[*] Binary protection state of udevadm

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  RPATH        No RUNPATH   No Symbols


[*] Function mmap tear down of udevadm

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x4cd94 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.bus_body_part_map ()         | void bus_body_part_map () {
    0x0004cd94 lui gp, 0xb                   |     
    0x0004cd98 addiu gp, gp, 0x24ec          |     
    0x0004cd9c addu gp, gp, t9               |     gp += t9;
    0x0004cda0 addiu sp, sp, -0x48           |     
    0x0004cda4 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0004cda8 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x0004cdac sw s6, 0x40(sp)               |     *(var_40h) = s6;
    0x0004cdb0 sw s5, 0x3c(sp)               |     *(var_3ch) = s5;
    0x0004cdb4 sw s4, 0x38(sp)               |     *(var_38h) = s4;
    0x0004cdb8 sw s3, 0x34(sp)               |     *(var_34h) = s3;
    0x0004cdbc sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x0004cdc0 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x0004cdc4 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x0004cdc8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0004cdcc beqz a0, 0x4cf80              |         goto label_2;
                                             |     }
    0x0004cdd0 lw v0, 4(a0)                  |     v0 = *((a0 + 1));
    0x0004cdd4 move s0, a0                   |     s0 = a0;
                                             |     if (v0 == 0) {
    0x0004cdd8 beqz v0, 0x4ce08              |         goto label_3;
                                             |     }
    0x0004cddc move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_0:
    0x0004cde0 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x0004cde4 lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x0004cde8 lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x0004cdec lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x0004cdf0 lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x0004cdf4 lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x0004cdf8 lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x0004cdfc lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0004ce00 addiu sp, sp, 0x48            |         
    0x0004ce04 jr ra                         |         return v0;
                                             | label_3:
    0x0004ce08 lw s1, 0xc(a0)                |         s1 = *((a0 + 3));
    0x0004ce0c move v0, zero                 |         v0 = 0;
    0x0004ce10 beqz s1, 0x4cde0              |         
                                             |     } while (s1 == 0);
    0x0004ce14 lw s5, 0x20(a0)               |     s5 = *((a0 + 8));
    0x0004ce18 lw t9, -0x788c(gp)            |     t9 = sym.page_size;
                                             |     if (s5 >= 0) {
    0x0004ce1c bltz s5, 0x4cef4              |         
    0x0004ce20 lw s3, 0x18(a0)               |         s3 = *((a0 + 6));
    0x0004ce24 jalr t9                       |         t9 ();
    0x0004ce28 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ce2c lw s6, 0x1c(s0)               |         s6 = *((s0 + 7));
    0x0004ce30 move a3, zero                 |         a3 = 0;
    0x0004ce34 lw t9, -0x7ec8(gp)            |         t9 = *(gp);
    0x0004ce38 move a0, s3                   |         a0 = s3;
    0x0004ce3c move a2, v0                   |         a2 = v0;
    0x0004ce40 move a1, s6                   |         a1 = s6;
    0x0004ce44 move s4, v0                   |         s4 = v0;
    0x0004ce48 jalr t9                       |         t9 ();
    0x0004ce4c mul v1, s4, v0                |         __asm ("mul v1, s4, v0");
    0x0004ce50 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004ce54 addiu s1, s1, -1              |         s1 += -1;
    0x0004ce58 addu s1, s1, s4               |         s1 += s4;
    0x0004ce5c negu s4, s4                   |         __asm ("negu s4, s4");
    0x0004ce60 subu s2, s3, v1               |         __asm ("subu s2, s3, v1");
    0x0004ce64 subu v0, s3, s2               |         __asm ("subu v0, s3, s2");
    0x0004ce68 sltu s3, s3, v0               |         s3 = (s3 < v0) ? 1 : 0;
    0x0004ce6c addu s1, s1, s2               |         s1 += s2;
    0x0004ce70 subu s3, s6, s3               |         __asm ("subu s3, s6, s3");
    0x0004ce74 lw t9, -0x6dfc(gp)            |         t9 = sym.imp.mmap64
    0x0004ce78 and s1, s1, s4                |         s1 &= s4;
    0x0004ce7c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0004ce80 sw s3, 0x1c(sp)               |         *(var_1ch) = s3;
    0x0004ce84 sw s5, 0x10(sp)               |         *(var_10h) = s5;
    0x0004ce88 addiu a3, zero, 2             |         a3 = 2;
                                             | label_1:
    0x0004ce8c addiu a2, zero, 1             |         a2 = 1;
    0x0004ce90 move a1, s1                   |         a1 = s1;
    0x0004ce94 move a0, zero                 |         a0 = 0;
    0x0004ce98 jalr t9                       |         t9 ();
    0x0004ce9c addiu v1, zero, -1            |         v1 = -1;
    0x0004cea0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == v1) {
    0x0004cea4 beq v0, v1, 0x4cfb4           |             goto label_4;
                                             |         }
    0x0004cea8 lbu v1, 0x24(s0)              |         v1 = *((s0 + 36));
    0x0004ceac addiu a0, zero, 1             |         a0 = 1;
    0x0004ceb0 addu s2, v0, s2               |         s2 = v0 + s2;
    0x0004ceb4 ins v1, a0, 1, 1              |         __asm ("ins v1, a0, 1, 1");
    0x0004ceb8 sw v0, 8(s0)                  |         *((s0 + 2)) = v0;
    0x0004cebc sw s1, 0x10(s0)               |         *((s0 + 4)) = s1;
    0x0004cec0 sw s2, 4(s0)                  |         *((s0 + 1)) = s2;
    0x0004cec4 sb v1, 0x24(s0)               |         *((s0 + 36)) = v1;
    0x0004cec8 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x0004cecc lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x0004ced0 lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x0004ced4 lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x0004ced8 lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x0004cedc lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x0004cee0 lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x0004cee4 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0004cee8 move v0, zero                 |         v0 = 0;
    0x0004ceec addiu sp, sp, 0x48            |         
    0x0004cef0 jr ra                         |         return v0;
                                             |     }
    0x0004cef4 lbu v0, 0x24(a0)              |     v0 = *((a0 + 36));
    0x0004cef8 andi v0, v0, 8                |     v0 &= 8;
    0x0004cefc addiu v0, zero, -0x16         |     v0 = -0x16;
                                             |     if (v0 == 0) {
    0x0004cf00 beqz v0, 0x4cde0              |         goto label_0;
                                             |     }
    0x0004cf04 sltiu v0, s1, 8               |     v0 = (s1 < 8) ? 1 : 0;
    0x0004cf08 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     if (v0 == 0) {
    0x0004cf0c bnez v0, 0x4cfa4              |         
    0x0004cf10 lw t9, -0x788c(gp)            |         t9 = sym.page_size;
    0x0004cf14 lw s2, 0x18(a0)               |         s2 = *((a0 + 6));
    0x0004cf18 jalr t9                       |         t9 ();
    0x0004cf1c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004cf20 lw a1, 0x1c(s0)               |         a1 = *((s0 + 7));
    0x0004cf24 move a3, zero                 |         a3 = 0;
    0x0004cf28 lw t9, -0x7ec8(gp)            |         t9 = *(gp);
    0x0004cf2c move a0, s2                   |         a0 = s2;
    0x0004cf30 move a2, v0                   |         a2 = v0;
    0x0004cf34 move s3, v0                   |         s3 = v0;
    0x0004cf38 jalr t9                       |         t9 ();
    0x0004cf3c mul v1, s3, v0                |         __asm ("mul v1, s3, v0");
    0x0004cf40 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0004cf44 addiu s1, s1, -1              |         s1 += -1;
    0x0004cf48 addu s1, s1, s3               |         s1 += s3;
    0x0004cf4c move v0, zero                 |         v0 = 0;
    0x0004cf50 subu s2, s2, v1               |         __asm ("subu s2, s2, v1");
    0x0004cf54 addu s1, s1, s2               |         s1 += s2;
    0x0004cf58 negu s3, s3                   |         __asm ("negu s3, s3");
    0x0004cf5c move v1, zero                 |         v1 = 0;
    0x0004cf60 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0004cf64 addiu v0, zero, -1            |         v0 = -1;
    0x0004cf68 and s1, s1, s3                |         s1 &= s3;
    0x0004cf6c lw t9, -0x6dfc(gp)            |         t9 = sym.imp.mmap64
    0x0004cf70 sw v1, 0x1c(sp)               |         *(var_1ch) = v1;
    0x0004cf74 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0004cf78 addiu a3, zero, 0x802         |         a3 = 0x802;
    0x0004cf7c b 0x4ce8c                     |         goto label_1;
                                             | label_2:
    0x0004cf80 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0004cf84 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         /* str.bus_body_part_map */
    0x0004cf88 addiu v0, v0, 0x4c20          |         v0 += 0x4c20;
    0x0004cf8c lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x0004cf90 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0004cf94 addiu a3, zero, 0xbaf         |         a3 = 0xbaf;
                                             |         /* esilref: 'src/libsystemd/sd-bus/bus-message.c' */
    0x0004cf98 addiu a2, a2, 0x3c0f          |         a2 += 0x3c0f;
                                             |         /* str.part */
    0x0004cf9c addiu a1, a1, 0x3c34          |         a1 += 0x3c34;
    0x0004cfa0 jalr t9                       |         t9 ();
                                             |     }
    0x0004cfa4 move v0, zero                 |     v0 = 0;
    0x0004cfa8 addiu v1, v1, 0x4c18          |     v1 += 0x4c18;
    0x0004cfac sw v1, 4(a0)                  |     *((a0 + 1)) = v1;
    0x0004cfb0 b 0x4cde0                     |     goto label_0;
                                             | label_4:
    0x0004cfb4 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0004cfb8 jalr t9                       |     t9 ();
    0x0004cfbc nop                           |     
    0x0004cfc0 lw v0, (v0)                   |     v0 = *(v0);
    0x0004cfc4 negu v0, v0                   |     __asm ("negu v0, v0");
    0x0004cfc8 b 0x4cde0                     |     goto label_0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xa3014 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.rename_process ()            | void rename_process () {
    0x000a3014 lui gp, 6                     |     
    0x000a3018 addiu gp, gp, -0x3d94         |     
    0x000a301c addu gp, gp, t9               |     gp += t9;
    0x000a3020 addiu sp, sp, -0x50           |     
    0x000a3024 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x000a3028 sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x000a302c sw s7, 0x48(sp)               |     *(var_48h) = s7;
    0x000a3030 sw s6, 0x44(sp)               |     *(var_44h) = s6;
    0x000a3034 sw s5, 0x40(sp)               |     *(var_40h) = s5;
    0x000a3038 sw s4, 0x3c(sp)               |     *(var_3ch) = s4;
    0x000a303c sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x000a3040 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x000a3044 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x000a3048 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
                                             |     if (a0 == 0) {
    0x000a304c beql a0, zero, 0xa3178        |         goto label_2;
                                             |     }
    0x000a3050 addiu s2, zero, -0x16         |     s2 = -0x16;
    0x000a3054 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x000a3058 beql v0, zero, 0xa3178        |         goto label_2;
                                             |     }
    0x000a305c addiu s2, zero, -0x16         |     s2 = -0x16;
    0x000a3060 lw t9, -0x7368(gp)            |     t9 = *(gp);
    0x000a3064 move s0, a0                   |     s0 = a0;
    0x000a3068 bal 0xa2f80                   |     sym_is_main_thread ();
    0x000a306c move s5, v0                   |     s5 = v0;
    0x000a3070 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000a3074 beqz v0, 0xa368c              |         goto label_9;
                                             |     }
    0x000a3078 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x000a307c move a0, s0                   |     a0 = s0;
    0x000a3080 jalr t9                       |     t9 ();
    0x000a3084 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3088 move a1, s0                   |     a1 = s0;
    0x000a308c addiu a0, zero, 0xf           |     a0 = 0xf;
    0x000a3090 lw t9, -0x6ff0(gp)            |     t9 = sym.imp.prctl;
    0x000a3094 move s1, v0                   |     s1 = v0;
    0x000a3098 jalr t9                       |     t9 ();
    0x000a309c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x000a30a0 bltz v0, 0xa3334              |         goto label_10;
                                             |     }
                                             | label_0:
    0x000a30a4 lw v0, -0x7040(gp)            |     v0 = *((gp - 7184));
    0x000a30a8 sltiu s2, s1, 0x10            |     s2 = (s1 < 0x10) ? 1 : 0;
    0x000a30ac lw s3, (v0)                   |     s3 = *(v0);
    0x000a30b0 xori s2, s2, 1                |     s2 ^= 1;
                                             |     if (s3 != 0) {
    0x000a30b4 beqz s3, 0xa30ec              |         
    0x000a30b8 lw t9, -0x6f38(gp)            |         t9 = sym.imp.strlen;
    0x000a30bc move a0, s3                   |         a0 = s3;
    0x000a30c0 jalr t9                       |         t9 ();
    0x000a30c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a30c8 move s4, v0                   |         s4 = v0;
    0x000a30cc move a2, v0                   |         a2 = v0;
    0x000a30d0 lw t9, -0x6fdc(gp)            |         t9 = sym.imp.strncpy;
    0x000a30d4 move a1, s0                   |         a1 = s0;
    0x000a30d8 move a0, s3                   |         a0 = s3;
    0x000a30dc jalr t9                       |         t9 ();
    0x000a30e0 sltu s4, s4, s1               |         s4 = (s4 < s1) ? 1 : 0;
    0x000a30e4 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s4 != 0) {
    0x000a30e8 movn s2, s5, s4               |             s2 = s5;
                                             |             goto label_11;
                                             |         }
                                             |     }
                                             | label_11:
    0x000a30ec lw t9, -0x6e40(gp)            |     t9 = sym.imp.geteuid;
    0x000a30f0 jalr t9                       |     t9 ();
    0x000a30f4 nop                           |     
    0x000a30f8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000a30fc beqz v0, 0xa31a8              |         goto label_12;
                                             |     }
    0x000a3100 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a3104 move a0, zero                 |     a0 = 0;
    0x000a3108 bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a310c slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a3110 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000a3114 beqz v0, 0xa351c              |         goto label_13;
                                             |     }
                                             | label_4:
    0x000a3118 lw s3, -0x7fc0(gp)            |     s3 = *(gp);
    0x000a311c lw v0, (s3)                   |     v0 = *(s3);
    0x000a3120 lw ra, 0x4c(sp)               |     ra = *(var_4ch);
                                             |     if (v0 <= 0) {
    0x000a3124 blez v0, 0xa3300              |         goto label_14;
                                             |     }
    0x000a3128 lw s4, -0x7fbc(gp)            |     s4 = *(gp);
                                             |     do {
    0x000a312c lw v1, (s4)                   |         v1 = *(s4);
    0x000a3130 lw s5, (v1)                   |         s5 = *(v1);
    0x000a3134 lw t9, -0x6f38(gp)            |         t9 = sym.imp.strlen;
                                             |         if (s5 == 0) {
    0x000a3138 beqz s5, 0xa3398              |             goto label_15;
                                             |         }
    0x000a313c move a0, s5                   |         a0 = s5;
    0x000a3140 jalr t9                       |         t9 ();
    0x000a3144 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a3148 move s6, v0                   |         s6 = v0;
    0x000a314c move a2, v0                   |         a2 = v0;
    0x000a3150 lw t9, -0x6fdc(gp)            |         t9 = sym.imp.strncpy;
    0x000a3154 move a1, s0                   |         a1 = s0;
    0x000a3158 move a0, s5                   |         a0 = s5;
    0x000a315c sltu s1, s6, s1               |         s1 = (s6 < s1) ? 1 : 0;
    0x000a3160 jalr t9                       |         t9 ();
    0x000a3164 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s1 == 0) {
    0x000a3168 beqz s1, 0xa34bc              |             goto label_16;
                                             |         }
    0x000a316c lw v0, (s3)                   |         v0 = *(s3);
    0x000a3170 move s2, zero                 |         s2 = 0;
    0x000a3174 b 0xa33a0                     |         goto label_5;
                                             | label_2:
    0x000a3178 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
                                             | label_1:
    0x000a317c move v0, s2                   |         v0 = s2;
    0x000a3180 lw s7, 0x48(sp)               |         s7 = *(var_48h);
    0x000a3184 lw s6, 0x44(sp)               |         s6 = *(var_44h);
    0x000a3188 lw s5, 0x40(sp)               |         s5 = *(var_40h);
    0x000a318c lw s4, 0x3c(sp)               |         s4 = *(var_3ch);
    0x000a3190 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x000a3194 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x000a3198 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x000a319c lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x000a31a0 addiu sp, sp, 0x50            |         
    0x000a31a4 jr ra                         |         return v0;
                                             | label_12:
    0x000a31a8 lw s4, -0x7f7c(gp)            |         s4 = *((gp - 8159));
    0x000a31ac addiu s3, s1, 1               |         s3 = s1 + 1;
    0x000a31b0 lw a2, -0x6dec(s4)            |         a2 = *((s4 - 7035));
    0x000a31b4 sltu v0, a2, s3               |         v0 = (a2 < s3) ? 1 : 0;
    0x000a31b8 lw v0, -0x7f7c(gp)            |         v0 = *((gp - 8159));
                                             |         if (v0 == 0) {
    0x000a31bc beqz v0, 0xa3418              |             goto label_17;
                                             |         }
    0x000a31c0 lw t9, -0x788c(gp)            |         t9 = sym.page_size;
    0x000a31c4 addiu s6, zero, -1            |         s6 = -1;
    0x000a31c8 bal 0x9bca0                   |         sym_page_size ();
    0x000a31cc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a31d0 addu s5, v0, s1               |         s5 = v0 + s1;
    0x000a31d4 negu v0, v0                   |         __asm ("negu v0, v0");
    0x000a31d8 and s5, s5, v0                |         s5 &= v0;
    0x000a31dc lw t9, -0x6dfc(gp)            |         t9 = sym.imp.mmap64
    0x000a31e0 move v0, zero                 |         v0 = 0;
    0x000a31e4 move v1, zero                 |         v1 = 0;
    0x000a31e8 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x000a31ec sw v1, 0x1c(sp)               |         *(var_1ch) = v1;
    0x000a31f0 sw s6, 0x10(sp)               |         *(var_10h) = s6;
    0x000a31f4 addiu a3, zero, 0x802         |         a3 = 0x802;
    0x000a31f8 addiu a2, zero, 3             |         a2 = 3;
    0x000a31fc move a1, s5                   |         a1 = s5;
    0x000a3200 move a0, zero                 |         a0 = 0;
    0x000a3204 jalr t9                       |         t9 ();
    0x000a3208 move s7, v0                   |         s7 = v0;
    0x000a320c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == s6) {
    0x000a3210 beq v0, s6, 0xa34cc           |             goto label_18;
                                             |         }
    0x000a3214 lw t9, -0x6fdc(gp)            |         t9 = sym.imp.strncpy;
    0x000a3218 move a2, s5                   |         a2 = s5;
    0x000a321c move a1, s0                   |         a1 = s0;
    0x000a3220 move a0, v0                   |         a0 = v0;
    0x000a3224 jalr t9                       |         t9 ();
    0x000a3228 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a322c sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000a3230 move a3, zero                 |         a3 = 0;
    0x000a3234 lw t9, -0x6ff0(gp)            |         t9 = sym.imp.prctl;
    0x000a3238 move a2, s7                   |         a2 = s7;
    0x000a323c addiu a1, zero, 8             |         a1 = 8;
    0x000a3240 addiu a0, zero, 0x23          |         a0 = 0x23;
    0x000a3244 jalr t9                       |         t9 ();
    0x000a3248 addu s3, s3, s7               |         s3 += s7;
    0x000a324c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 >= 0) {
    0x000a3250 bgez v0, 0xa3558              |             goto label_19;
                                             |         }
    0x000a3254 lw t9, -0x6fc8(gp)            |         t9 = sym.imp.__errno_location;
    0x000a3258 jalr t9                       |         t9 ();
    0x000a325c nop                           |         
    0x000a3260 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a3264 move a0, zero                 |         a0 = 0;
    0x000a3268 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x000a326c move s6, v0                   |         s6 = v0;
    0x000a3270 bal 0x9b018                   |         sym_log_get_max_level_realm ();
    0x000a3274 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x000a3278 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x000a327c beqz v0, 0xa3650              |             goto label_20;
                                             |         }
                                             | label_8:
    0x000a3280 lw t9, -0x6ff0(gp)            |         t9 = sym.imp.prctl;
    0x000a3284 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000a3288 move a3, zero                 |         a3 = 0;
    0x000a328c move a2, s3                   |         a2 = s3;
    0x000a3290 addiu a1, zero, 9             |         a1 = 9;
    0x000a3294 addiu a0, zero, 0x23          |         a0 = 0x23;
    0x000a3298 jalr t9                       |         t9 ();
    0x000a329c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x000a32a0 bltz v0, 0xa3620              |             goto label_21;
                                             |         }
    0x000a32a4 lw t9, -0x6ff0(gp)            |         t9 = sym.imp.prctl;
    0x000a32a8 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000a32ac move a3, zero                 |         a3 = 0;
    0x000a32b0 move a2, s7                   |         a2 = s7;
    0x000a32b4 addiu a1, zero, 8             |         a1 = 8;
    0x000a32b8 addiu a0, zero, 0x23          |         a0 = 0x23;
    0x000a32bc jalr t9                       |         t9 ();
    0x000a32c0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x000a32c4 bltz v0, 0xa35e0              |             goto label_22;
                                             |         }
                                             | label_7:
    0x000a32c8 lw s3, -0x7f7c(gp)            |         s3 = *((gp - 8159));
    0x000a32cc lw a0, -0x6df0(s3)            |         a0 = *((s3 - 7036));
    0x000a32d0 lw t9, -0x702c(gp)            |         t9 = sym.imp.munmap;
                                             |         if (a0 != 0) {
    0x000a32d4 beqz a0, 0xa32e4              |             
    0x000a32d8 lw a1, -0x6dec(s4)            |             a1 = *((s4 - 7035));
    0x000a32dc jalr t9                       |             t9 ();
    0x000a32e0 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
    0x000a32e4 sw s7, -0x6df0(s3)            |         *((s3 - 7036)) = s7;
    0x000a32e8 lw s3, -0x7fc0(gp)            |         s3 = *(gp);
    0x000a32ec sw s5, -0x6dec(s4)            |         *((s4 - 7035)) = s5;
    0x000a32f0 lw v0, (s3)                   |         v0 = *(s3);
    0x000a32f4 lw s4, -0x7fbc(gp)            |         s4 = *(gp);
    0x000a32f8 bgtz v0, 0xa312c              |         
                                             |     } while (v0 > 0);
    0x000a32fc lw ra, 0x4c(sp)               |     ra = *(var_4ch);
                                             | label_14:
    0x000a3300 xori s2, s2, 1                |     s2 ^= 1;
    0x000a3304 andi s2, s2, 0xff             |     s2 &= 0xff;
    0x000a3308 move v0, s2                   |     v0 = s2;
    0x000a330c lw s7, 0x48(sp)               |     s7 = *(var_48h);
    0x000a3310 lw s6, 0x44(sp)               |     s6 = *(var_44h);
    0x000a3314 lw s5, 0x40(sp)               |     s5 = *(var_40h);
    0x000a3318 lw s4, 0x3c(sp)               |     s4 = *(var_3ch);
    0x000a331c lw s3, 0x38(sp)               |     s3 = *(var_38h);
    0x000a3320 lw s2, 0x34(sp)               |     s2 = *(var_34h);
    0x000a3324 lw s1, 0x30(sp)               |     s1 = *(var_30h);
    0x000a3328 lw s0, 0x2c(sp)               |     s0 = *(var_2ch);
    0x000a332c addiu sp, sp, 0x50            |     
    0x000a3330 jr ra                         |     return v0;
                                             | label_10:
    0x000a3334 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a3338 move a0, zero                 |     a0 = 0;
    0x000a333c bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a3340 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a3344 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000a3348 bnez v0, 0xa30a4              |         goto label_0;
                                             |     }
    0x000a334c lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x000a3350 jalr t9                       |     t9 ();
    0x000a3354 nop                           |     
    0x000a3358 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a335c lw a1, (v0)                   |     a1 = *(v0);
    0x000a3360 addiu a3, zero, 0xdb          |     a3 = 0xdb;
    0x000a3364 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a3368 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.PR_SET_NAME_failed:__m */
    0x000a336c addiu v0, v0, 0x2678          |     v0 += 0x2678;
    0x000a3370 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000a3374 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a3378 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.rename_process */
    0x000a337c addiu v0, v0, 0x2b20          |     v0 += 0x2b20;
    0x000a3380 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a3384 addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
    0x000a3388 addiu a0, zero, 7             |     a0 = 7;
    0x000a338c bal 0x9a158                   |     sym_log_internal_realm ();
    0x000a3390 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3394 b 0xa30a4                     |     goto label_0;
                                             | label_15:
    0x000a3398 xori s2, s2, 1                |     s2 ^= 1;
    0x000a339c andi s2, s2, 0xff             |     s2 &= 0xff;
                                             | label_5:
    0x000a33a0 slti v0, v0, 2                |     v0 = (v0 < 2) ? 1 : 0;
    0x000a33a4 lw ra, 0x4c(sp)               |     ra = *(var_4ch);
                                             |     if (v0 != 0) {
    0x000a33a8 bnez v0, 0xa317c              |         goto label_1;
                                             |     }
    0x000a33ac lw v0, (s4)                   |     v0 = *(s4);
    0x000a33b0 lw s0, 4(v0)                  |     s0 = *((v0 + 1));
    0x000a33b4 addiu s1, zero, 1             |     s1 = 1;
                                             |     if (s0 == 0) {
    0x000a33b8 beqz s0, 0xa317c              |         goto label_1;
                                             |     }
    0x000a33bc lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x000a33c0 b 0xa33e8                     |     goto label_23;
                                             | label_3:
    0x000a33c4 lw v0, (s3)                   |     v0 = *(s3);
    0x000a33c8 slt v0, s1, v0                |     v0 = (s1 < v0) ? 1 : 0;
    0x000a33cc sll v1, s1, 2                 |     v1 = s1 << 2;
                                             |     if (v0 == 0) {
    0x000a33d0 beqz v0, 0xa3178              |         goto label_2;
                                             |     }
    0x000a33d4 lw s0, (s4)                   |     s0 = *(s4);
    0x000a33d8 lwx s0, v1(s0)                |     __asm ("lwx s0, v1(s0)");
    0x000a33dc lw ra, 0x4c(sp)               |     ra = *(var_4ch);
                                             |     if (s0 == 0) {
    0x000a33e0 beqz s0, 0xa317c              |         goto label_1;
                                             |     }
    0x000a33e4 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             | label_23:
    0x000a33e8 move a0, s0                   |     a0 = s0;
    0x000a33ec jalr t9                       |     t9 ();
    0x000a33f0 addiu s1, s1, 1               |     s1++;
    0x000a33f4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000a33f8 beqz v0, 0xa33c4              |         goto label_3;
                                             |     }
    0x000a33fc lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x000a3400 move a0, s0                   |     a0 = s0;
    0x000a3404 move a2, v0                   |     a2 = v0;
    0x000a3408 move a1, zero                 |     a1 = 0;
    0x000a340c jalr t9                       |     t9 ();
    0x000a3410 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3414 b 0xa33c4                     |     goto label_3;
                                             | label_17:
    0x000a3418 lw t9, -0x6fdc(gp)            |     t9 = sym.imp.strncpy;
    0x000a341c move a1, s0                   |     a1 = s0;
    0x000a3420 lw v1, -0x6df0(v0)            |     v1 = *((v0 - 7036));
    0x000a3424 move a0, v1                   |     a0 = v1;
    0x000a3428 jalr t9                       |     t9 ();
    0x000a342c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3430 addiu a2, v0, 1               |     a2 = v0 + 1;
    0x000a3434 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x000a3438 lw t9, -0x6ff0(gp)            |     t9 = sym.imp.prctl;
    0x000a343c move a3, zero                 |     a3 = 0;
    0x000a3440 addu a2, a2, s1               |     a2 += s1;
    0x000a3444 addiu a1, zero, 9             |     a1 = 9;
    0x000a3448 addiu a0, zero, 0x23          |     a0 = 0x23;
    0x000a344c jalr t9                       |     t9 ();
    0x000a3450 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x000a3454 bgez v0, 0xa3118              |         goto label_4;
                                             |     }
    0x000a3458 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a345c move a0, zero                 |     a0 = 0;
    0x000a3460 bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a3464 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a3468 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000a346c bnez v0, 0xa3118              |         goto label_4;
                                             |     }
    0x000a3470 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x000a3474 jalr t9                       |     t9 ();
    0x000a3478 nop                           |     
    0x000a347c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3480 lw a1, (v0)                   |     a1 = *(v0);
    0x000a3484 addiu a3, zero, 0x129         |     a3 = 0x129;
    0x000a3488 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a348c lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.PR_SET_MM_ARG_END_failed__proceeding_without:__m */
    0x000a3490 addiu v0, v0, 0x2790          |     v0 += 0x2790;
    0x000a3494 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000a3498 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.rename_process */
    0x000a349c addiu v0, v0, 0x2b20          |     v0 += 0x2b20;
    0x000a34a0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_6:
    0x000a34a4 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000a34a8 addiu a0, zero, 7             |     a0 = 7;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a34ac addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
    0x000a34b0 bal 0x9a158                   |     sym_log_internal_realm ();
    0x000a34b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a34b8 b 0xa3118                     |     goto label_4;
                                             | label_16:
    0x000a34bc xori s2, s2, 1                |     s2 ^= 1;
    0x000a34c0 lw v0, (s3)                   |     v0 = *(s3);
    0x000a34c4 andi s2, s2, 0xff             |     s2 &= 0xff;
    0x000a34c8 b 0xa33a0                     |     goto label_5;
                                             | label_18:
    0x000a34cc lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a34d0 move a0, zero                 |     a0 = 0;
    0x000a34d4 bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a34d8 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a34dc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000a34e0 bnez v0, 0xa3118              |         goto label_4;
                                             |     }
    0x000a34e4 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x000a34e8 jalr t9                       |     t9 ();
    0x000a34ec nop                           |     
    0x000a34f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a34f4 lw a1, (v0)                   |     a1 = *(v0);
    0x000a34f8 addiu a3, zero, 0xfb          |     a3 = 0xfb;
    0x000a34fc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a3500 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.mmap___failed:__m */
    0x000a3504 addiu v0, v0, 0x26c4          |     v0 += 0x26c4;
    0x000a3508 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000a350c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str.rename_process */
    0x000a3510 addiu v0, v0, 0x2b20          |     v0 += 0x2b20;
    0x000a3514 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000a3518 b 0xa34a4                     |     goto label_6;
                                             | label_13:
    0x000a351c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a3520 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Skipping_PR_SET_MM__as_we_dont_have_privileges. */
    0x000a3524 addiu v0, v0, 0x2690          |     v0 += 0x2690;
    0x000a3528 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000a352c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a3530 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.rename_process */
    0x000a3534 addiu v0, v0, 0x2b20          |     v0 += 0x2b20;
    0x000a3538 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000a353c addiu a3, zero, 0xf3          |     a3 = 0xf3;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a3540 addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
    0x000a3544 move a1, zero                 |     a1 = 0;
    0x000a3548 addiu a0, zero, 7             |     a0 = 7;
    0x000a354c bal 0x9a158                   |     sym_log_internal_realm ();
    0x000a3550 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3554 b 0xa3118                     |     goto label_4;
                                             | label_19:
    0x000a3558 lw t9, -0x6ff0(gp)            |     t9 = sym.imp.prctl;
    0x000a355c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x000a3560 move a3, zero                 |     a3 = 0;
    0x000a3564 move a2, s3                   |     a2 = s3;
    0x000a3568 addiu a1, zero, 9             |     a1 = 9;
    0x000a356c addiu a0, zero, 0x23          |     a0 = 0x23;
    0x000a3570 jalr t9                       |     t9 ();
    0x000a3574 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x000a3578 bgez v0, 0xa32c8              |         goto label_7;
                                             |     }
    0x000a357c lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a3580 move a0, zero                 |     a0 = 0;
    0x000a3584 bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a3588 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a358c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000a3590 bnez v0, 0xa32c8              |         goto label_7;
                                             |     }
    0x000a3594 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x000a3598 jalr t9                       |     t9 ();
    0x000a359c nop                           |     
    0x000a35a0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a35a4 lw a1, (v0)                   |     a1 = *(v0);
    0x000a35a8 addiu a3, zero, 0x11c         |     a3 = aav.0x0000011c;
    0x000a35ac lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a35b0 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.PR_SET_MM_ARG_END_failed__proceeding_without:__m */
    0x000a35b4 addiu v0, v0, 0x2790          |     v0 += 0x2790;
    0x000a35b8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000a35bc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a35c0 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.rename_process */
    0x000a35c4 addiu v0, v0, 0x2b20          |     v0 += 0x2b20;
    0x000a35c8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a35cc addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
    0x000a35d0 addiu a0, zero, 7             |     a0 = 7;
    0x000a35d4 bal 0x9a158                   |     sym_log_internal_realm ();
    0x000a35d8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a35dc b 0xa32c8                     |     goto label_7;
                                             | label_22:
    0x000a35e0 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a35e4 move a0, zero                 |     a0 = 0;
    0x000a35e8 bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a35ec slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a35f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000a35f4 bnez v0, 0xa3118              |         goto label_4;
                                             |     }
    0x000a35f8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a35fc lw a1, (s6)                   |     a1 = *(s6);
                                             |     /* str.PR_SET_MM_ARG_START_still_failed__proceeding_without:__m */
    0x000a3600 addiu v0, v0, 0x2754          |     v0 += 0x2754;
    0x000a3604 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000a3608 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a360c lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.rename_process */
    0x000a3610 addiu v0, v0, 0x2b20          |     v0 += 0x2b20;
    0x000a3614 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000a3618 addiu a3, zero, 0x114         |     a3 = aav.0x00000114;
    0x000a361c b 0xa34a4                     |     goto label_6;
                                             | label_21:
    0x000a3620 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000a3624 move a0, zero                 |     a0 = 0;
    0x000a3628 bal 0x9b018                   |     sym_log_get_max_level_realm ();
    0x000a362c slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000a3630 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000a3634 beqz v0, 0xa3694              |     
                                             |     while (1) {
    0x000a3638 lw t9, -0x702c(gp)            |         t9 = sym.imp.munmap;
    0x000a363c move a1, s5                   |         a1 = s5;
    0x000a3640 move a0, s7                   |         a0 = s7;
    0x000a3644 jalr t9                       |         t9 ();
    0x000a3648 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a364c b 0xa3118                     |         goto label_4;
                                             | label_20:
    0x000a3650 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000a3654 lw a1, (s6)                   |         a1 = *(s6);
                                             |         /* str.PR_SET_MM_ARG_START_failed__attempting_PR_SET_MM_ARG_END_hack:__m */
    0x000a3658 addiu v0, v0, 0x26d8          |         v0 += 0x26d8;
    0x000a365c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000a3660 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000a3664 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x000a3668 lw t9, -0x7f68(gp)            |         t9 = sym.log_internal_realm;
                                             |         /* str.rename_process */
    0x000a366c addiu v0, v0, 0x2b20          |         v0 += 0x2b20;
    0x000a3670 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000a3674 addiu a3, zero, 0x10b         |         a3 = 0x10b;
                                             |         /* esilref: 'src/basic/process-util.c' */
    0x000a3678 addiu a2, a2, 0x24f7          |         a2 += 0x24f7;
    0x000a367c addiu a0, zero, 7             |         a0 = 7;
    0x000a3680 bal 0x9a158                   |         sym_log_internal_realm ();
    0x000a3684 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a3688 b 0xa3280                     |         goto label_8;
                                             | label_9:
    0x000a368c addiu s2, zero, -1            |         s2 = -1;
    0x000a3690 b 0xa3178                     |         goto label_2;
    0x000a3694 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000a3698 lw a1, (s6)                   |         a1 = *(s6);
                                             |         /* str.PR_SET_MM_ARG_END_hack_failed__proceeding_without:__m */
    0x000a369c addiu v0, v0, 0x271c          |         v0 += 0x271c;
    0x000a36a0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000a36a4 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000a36a8 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x000a36ac lw t9, -0x7f68(gp)            |         t9 = sym.log_internal_realm;
                                             |         /* str.rename_process */
    0x000a36b0 addiu v0, v0, 0x2b20          |         v0 += 0x2b20;
    0x000a36b4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000a36b8 addiu a3, zero, 0x10e         |         a3 = 0x10e;
                                             |         /* esilref: 'src/basic/process-util.c' */
    0x000a36bc addiu a2, a2, 0x24f7          |         a2 += 0x24f7;
    0x000a36c0 addiu a0, zero, 7             |         a0 = 7;
    0x000a36c4 bal 0x9a158                   |         sym_log_internal_realm ();
    0x000a36c8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000a36cc b 0xa3638                     |         
                                             |     }
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x6e1ec */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.sd_hwdb_new ()               | void sd_hwdb_new () {
    0x0006e1ec lui gp, 9                     |     
    0x0006e1f0 addiu gp, gp, 0x1094          |     
    0x0006e1f4 addu gp, gp, t9               |     gp += t9;
    0x0006e1f8 addiu sp, sp, -0x60           |     
    0x0006e1fc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e200 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x0006e204 lw s5, -0x6de8(gp)            |     s5 = *((gp - 7034));
                                             |     /* str.KSLPHHRH */
    0x0006e208 addiu a2, v0, -0x7610         |     a2 = v0 + -0x7610;
    0x0006e20c sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0006e210 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x0006e214 sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x0006e218 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x0006e21c sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x0006e220 sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x0006e224 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x0006e228 sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x0006e22c sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x0006e230 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x0006e234 lw v1, -0x7610(v0)            |     v1 = *((v0 - 7556));
    0x0006e238 lw a1, (s5)                   |     a1 = *(s5);
    0x0006e23c lw v0, 4(a2)                  |     v0 = *((a2 + 1));
    0x0006e240 sw a1, 0x34(sp)               |     *(var_34h) = a1;
    0x0006e244 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0006e248 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     if (a0 == 0) {
    0x0006e24c beqz a0, 0x6e548              |         goto label_7;
                                             |     }
    0x0006e250 lw t9, -0x7160(gp)            |     t9 = sym.imp.calloc;
    0x0006e254 move s7, a0                   |     s7 = a0;
    0x0006e258 addiu a1, zero, 0xc0          |     a1 = 0xc0;
    0x0006e25c addiu a0, zero, 1             |     a0 = 1;
    0x0006e260 jalr t9                       |     t9 ();
    0x0006e264 move s1, v0                   |     s1 = v0;
    0x0006e268 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0006e26c beqz v0, 0x6e500              |         goto label_8;
                                             |     }
    0x0006e270 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
    0x0006e274 lw s4, -0x7fd8(gp)            |     s4 = *(gp);
    0x0006e278 lw s3, -0x7fd8(gp)            |     s3 = *(gp);
    0x0006e27c addiu v0, zero, 1             |     v0 = 1;
    0x0006e280 lw s2, -0x7fd8(gp)            |     s2 = *(gp);
    0x0006e284 lw s6, -0x7fd8(gp)            |     s6 = *(gp);
    0x0006e288 sw v0, (s1)                   |     *(s1) = v0;
                                             |     /* str._etc_systemd_hwdb_hwdb.bin */
    0x0006e28c addiu s0, s0, -0x7570         |     s0 += -0x7570;
                                             |     /* str.Trying_to_open___s_... */
    0x0006e290 addiu s4, s4, -0x7774         |     s4 += -0x7774;
                                             |     /* esilref: 'sd_hwdb_new' */
    0x0006e294 addiu s3, s3, -0x7588         |     s3 += -0x7588;
    0x0006e298 b 0x6e2fc                     |     
                                             |     while (v0 != 0) {
    0x0006e29c lw t9, -0x70a4(gp)            |         t9 = sym.imp.fopen64;
                                             |         /* esilref: 're' */
    0x0006e2a0 addiu a1, s2, -0x65c8         |         a1 = s2 + -0x65c8;
    0x0006e2a4 move a0, s0                   |         a0 = s0;
    0x0006e2a8 jalr t9                       |         t9 ();
    0x0006e2ac sw v0, 4(s1)                  |         *((s1 + 1)) = v0;
    0x0006e2b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x0006e2b4 bnez v0, 0x6e358              |             goto label_9;
                                             |         }
                                             | label_0:
    0x0006e2b8 lw t9, -0x6fc8(gp)            |         t9 = sym.imp.__errno_location;
    0x0006e2bc jalr t9                       |         t9 ();
    0x0006e2c0 nop                           |         
    0x0006e2c4 lw fp, (v0)                   |         fp = *(v0);
    0x0006e2c8 addiu v0, zero, 2             |         v0 = 2;
    0x0006e2cc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (fp != v0) {
    0x0006e2d0 bne fp, v0, 0x6e4b4           |             goto label_10;
                                             |         }
    0x0006e2d4 lw t9, -0x6f38(gp)            |         t9 = sym.imp.strlen;
    0x0006e2d8 move a0, s0                   |         a0 = s0;
    0x0006e2dc jalr t9                       |         t9 ();
    0x0006e2e0 addiu v0, v0, 1               |         v0++;
    0x0006e2e4 addu s0, s0, v0               |         s0 += v0;
    0x0006e2e8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s0 == 0) {
    0x0006e2ec beqz s0, 0x6e4e0              |             goto label_11;
                                             |         }
    0x0006e2f0 lb v0, (s0)                   |         v0 = *(s0);
    0x0006e2f4 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
                                             |         if (v0 == 0) {
    0x0006e2f8 beqz v0, 0x6e4e4              |             goto label_12;
                                             |         }
    0x0006e2fc lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x0006e300 move a0, zero                 |         a0 = 0;
    0x0006e304 jalr t9                       |         t9 ();
    0x0006e308 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0006e30c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e310 bnez v0, 0x6e29c              |         
                                             |     }
    0x0006e314 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
    0x0006e318 addiu a3, zero, 0x144         |     a3 = aav.0x00000144;
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e31c addiu a2, s6, -0x77a9         |     a2 = s6 + -0x77a9;
    0x0006e320 move a1, zero                 |     a1 = 0;
    0x0006e324 addiu a0, zero, 7             |     a0 = 7;
    0x0006e328 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0006e32c sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x0006e330 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x0006e334 jalr t9                       |     t9 ();
    0x0006e338 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     /* esilref: 're' */
    0x0006e33c addiu a1, s2, -0x65c8         |     a1 = s2 + -0x65c8;
    0x0006e340 lw t9, -0x70a4(gp)            |     t9 = sym.imp.fopen64;
    0x0006e344 move a0, s0                   |     a0 = s0;
    0x0006e348 jalr t9                       |     t9 ();
    0x0006e34c sw v0, 4(s1)                  |     *((s1 + 1)) = v0;
    0x0006e350 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0006e354 beqz v0, 0x6e2b8              |         goto label_0;
                                             |     }
                                             | label_9:
    0x0006e358 lw t9, -0x6fe8(gp)            |     t9 = sym.imp.fileno;
    0x0006e35c move a0, v0                   |     a0 = v0;
    0x0006e360 jalr t9                       |     t9 ();
    0x0006e364 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e368 addiu a2, s1, 8               |     a2 = s1 + 8;
    0x0006e36c move a1, v0                   |     a1 = v0;
    0x0006e370 lw t9, -0x6e94(gp)            |     t9 = sym.imp.__fxstat64;
    0x0006e374 addiu a0, zero, 3             |     a0 = 3;
    0x0006e378 jalr t9                       |     t9 ();
    0x0006e37c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0006e380 bltz v0, 0x6e508              |         goto label_13;
                                             |     }
    0x0006e384 lw v0, 0x44(s1)               |     v0 = *((s1 + 17));
    0x0006e388 lw s2, 0x40(s1)               |     s2 = *((s1 + 16));
                                             |     if (v0 <= 0) {
    0x0006e38c bgtz v0, 0x6e3c0              |         
    0x0006e390 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
                                             |         if (v0 == 0) {
    0x0006e394 bnez v0, 0x6e3a4              |             
    0x0006e398 sltiu v0, s2, 0x50            |             v0 = (s2 < 0x50) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x0006e39c beql v0, zero, 0x6e3c4        |                 goto label_14;
                                             |             }
    0x0006e3a0 lw t9, -0x6fe8(gp)            |             t9 = sym.imp.fileno;
                                             |         }
    0x0006e3a4 move a0, zero                 |         a0 = 0;
    0x0006e3a8 jalr t9                       |         t9 ();
    0x0006e3ac slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0006e3b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0006e3b4 beqz v0, 0x6e848              |             goto label_15;
                                             |         }
    0x0006e3b8 addiu fp, zero, -5            |         fp = -5;
    0x0006e3bc b 0x6e464                     |         
                                             |     } else {
    0x0006e3c0 lw t9, -0x6fe8(gp)            |         t9 = sym.imp.fileno;
                                             | label_14:
    0x0006e3c4 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x0006e3c8 jalr t9                       |         t9 ();
    0x0006e3cc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e3d0 move a0, zero                 |         a0 = 0;
    0x0006e3d4 move a1, zero                 |         a1 = 0;
    0x0006e3d8 lw t9, -0x6dfc(gp)            |         t9 = sym.imp.mmap64
    0x0006e3dc sw a1, 0x1c(sp)               |         *(var_1ch) = a1;
    0x0006e3e0 sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x0006e3e4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0006e3e8 addiu a3, zero, 1             |         a3 = 1;
    0x0006e3ec addiu a2, zero, 1             |         a2 = 1;
    0x0006e3f0 move a1, s2                   |         a1 = s2;
    0x0006e3f4 jalr t9                       |         t9 ();
    0x0006e3f8 move s3, v0                   |         s3 = v0;
    0x0006e3fc addiu v0, zero, -1            |         v0 = -1;
    0x0006e400 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e404 sw s3, 0xa8(s1)               |         *((s1 + 42)) = s3;
                                             |         if (s3 == v0) {
    0x0006e408 beq s3, v0, 0x6e8d4           |             goto label_16;
                                             |         }
    0x0006e40c lw t9, -0x6e14(gp)            |         t9 = sym.imp.memcmp;
    0x0006e410 addiu a2, zero, 8             |         a2 = 8;
    0x0006e414 addiu a1, sp, 0x2c            |         a1 = sp + 0x2c;
    0x0006e418 move a0, s3                   |         a0 = s3;
    0x0006e41c jalr t9                       |         t9 ();
    0x0006e420 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e424 move a0, zero                 |         a0 = 0;
    0x0006e428 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x0006e42c move fp, v0                   |         fp = v0;
    0x0006e430 jalr t9                       |         t9 ();
    0x0006e434 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (fp == 0) {
    0x0006e438 bnez fp, 0x6e454              |             
    0x0006e43c lwl v1, 0x13(s3)              |             __asm ("lwl v1, 0x13(s3)");
    0x0006e440 lwl a0, 0x17(s3)              |             __asm ("lwl a0, 0x17(s3)");
    0x0006e444 lw a1, 0x40(s1)               |             a1 = *((s1 + 16));
    0x0006e448 lwr v1, 0x10(s3)              |             __asm ("lwr v1, 0x10(s3)");
    0x0006e44c lwr a0, 0x14(s3)              |             __asm ("lwr a0, 0x14(s3)");
                                             |             if (a1 == v1) {
    0x0006e450 beq a1, v1, 0x6e610           |                 goto label_17;
                                             |             }
                                             |         }
    0x0006e454 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
                                             | label_3:
    0x0006e458 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0006e45c beqz v0, 0x6e928              |             goto label_18;
                                             |         }
    0x0006e460 addiu fp, zero, -0x16         |         fp = -0x16;
                                             |     }
                                             |     do {
                                             | label_1:
    0x0006e464 lw t9, -0x7bbc(gp)            |         t9 = sym.sd_hwdb_unref;
    0x0006e468 move a0, s1                   |         a0 = s1;
    0x0006e46c bal 0x6e11c                   |         sym_sd_hwdb_unref ();
    0x0006e470 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_2:
    0x0006e474 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x0006e478 lw v1, (s5)                   |         v1 = *(s5);
    0x0006e47c move v0, fp                   |         v0 = fp;
                                             |         if (a0 != v1) {
    0x0006e480 bne a0, v1, 0x6e968           |             goto label_19;
                                             |         }
    0x0006e484 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x0006e488 lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x0006e48c lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x0006e490 lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x0006e494 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x0006e498 lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x0006e49c lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x0006e4a0 lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x0006e4a4 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x0006e4a8 lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x0006e4ac addiu sp, sp, 0x60            |         
    0x0006e4b0 jr ra                         |         return v0;
                                             | label_10:
    0x0006e4b4 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x0006e4b8 move a0, zero                 |         a0 = 0;
    0x0006e4bc jalr t9                       |         t9 ();
    0x0006e4c0 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0006e4c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0006e4c8 beqz v0, 0x6e57c              |             goto label_20;
                                             |         }
                                             |         if (fp < 0) {
    0x0006e4cc bltzl fp, 0x6e604             |             goto label_21;
                                             |         }
    0x0006e4d0 negu fp, fp                   |         __asm ("negu fp, fp");
    0x0006e4d4 andi fp, fp, 0xff             |         fp &= 0xff;
    0x0006e4d8 negu fp, fp                   |         __asm ("negu fp, fp");
    0x0006e4dc b 0x6e464                     |         
                                             |     } while (1);
                                             | label_11:
    0x0006e4e0 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
                                             | label_12:
    0x0006e4e4 move a0, zero                 |     a0 = 0;
    0x0006e4e8 jalr t9                       |     t9 ();
    0x0006e4ec slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006e4f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0006e4f4 beqz v0, 0x6e5c0              |         
    0x0006e4f8 addiu fp, zero, -2            |         fp = -2;
    0x0006e4fc b 0x6e464                     |         goto label_1;
                                             | label_8:
    0x0006e500 addiu fp, zero, -0xc          |         fp = -0xc;
    0x0006e504 b 0x6e474                     |         goto label_2;
                                             | label_13:
    0x0006e508 lw t9, -0x6fc8(gp)            |         t9 = sym.imp.__errno_location;
    0x0006e50c jalr t9                       |         t9 ();
    0x0006e510 nop                           |         
    0x0006e514 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e518 move a0, zero                 |         a0 = 0;
    0x0006e51c lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x0006e520 lw s2, (v0)                   |         s2 = *(v0);
    0x0006e524 jalr t9                       |         t9 ();
    0x0006e528 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0006e52c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0006e530 beqz v0, 0x6e890              |             goto label_22;
                                             |         }
                                             | label_5:
    0x0006e534 move a1, s2                   |         a1 = s2;
                                             |         if (s2 < 0) {
    0x0006e538 bltz s2, 0x6e628              |             goto label_23;
                                             |         }
    0x0006e53c andi a1, a1, 0xff             |         a1 &= 0xff;
    0x0006e540 negu fp, a1                   |         __asm ("negu fp, a1");
    0x0006e544 b 0x6e464                     |         goto label_1;
                                             | label_7:
    0x0006e548 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0006e54c lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0006e550 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x0006e554 lw t9, -0x7d8c(gp)            |         t9 = sym.log_assert_failed_return_realm;
                                             |         /* str.sd_hwdb_new */
    0x0006e558 addiu v0, v0, -0x757c         |         v0 += -0x757c;
    0x0006e55c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0006e560 addiu a3, zero, 0x13a         |         a3 = 0x13a;
                                             |         /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e564 addiu a2, a2, -0x77a9         |         a2 += -0x77a9;
                                             |         /* esilref: 'ret' */
    0x0006e568 addiu a1, a1, -0x7454         |         a1 += -0x7454;
    0x0006e56c jalr t9                       |         t9 ();
    0x0006e570 addiu fp, zero, -0x16         |         fp = -0x16;
    0x0006e574 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e578 b 0x6e474                     |         goto label_2;
                                             | label_20:
    0x0006e57c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0006e580 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
                                             |         /* str.Failed_to_open__s:__m */
    0x0006e584 addiu v0, v0, -0x775c         |         v0 += -0x775c;
    0x0006e588 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0006e58c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0006e590 lw t9, -0x7f68(gp)            |         t9 = sym.log_internal_realm;
                                             |         /* esilref: 'sd_hwdb_new' */
    0x0006e594 addiu v0, v0, -0x7588         |         v0 += -0x7588;
    0x0006e598 move a1, fp                   |         a1 = fp;
    0x0006e59c sw s0, 0x18(sp)               |         *(var_18h) = s0;
    0x0006e5a0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0006e5a4 addiu a3, zero, 0x149         |         a3 = 0x149;
                                             |         /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e5a8 addiu a2, a2, -0x77a9         |         a2 += -0x77a9;
    0x0006e5ac addiu a0, zero, 7             |         a0 = 7;
    0x0006e5b0 jalr t9                       |         t9 ();
    0x0006e5b4 move fp, v0                   |         fp = v0;
    0x0006e5b8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e5bc b 0x6e464                     |         goto label_1;
                                             |     }
    0x0006e5c0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e5c4 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.hwdb.bin_does_not_exist__please_run_systemd_hwdb_update */
    0x0006e5c8 addiu v0, v0, -0x7744         |     v0 += -0x7744;
    0x0006e5cc sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e5d0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e5d4 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* esilref: 'sd_hwdb_new' */
    0x0006e5d8 addiu v0, v0, -0x7588         |     v0 += -0x7588;
    0x0006e5dc lui a1, 0x4000                |     a1 = 0x40000000;
    0x0006e5e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0006e5e4 addiu a3, zero, 0x14e         |     a3 = 0x14e;
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e5e8 addiu a2, a2, -0x77a9         |     a2 += -0x77a9;
    0x0006e5ec addiu a1, a1, 2               |     a1 += 2;
    0x0006e5f0 addiu a0, zero, 7             |     a0 = 7;
    0x0006e5f4 jalr t9                       |     t9 ();
    0x0006e5f8 move fp, v0                   |     fp = v0;
    0x0006e5fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e600 b 0x6e464                     |     goto label_1;
                                             | label_21:
    0x0006e604 andi fp, fp, 0xff             |     fp &= 0xff;
    0x0006e608 negu fp, fp                   |     __asm ("negu fp, fp");
    0x0006e60c b 0x6e464                     |     goto label_1;
                                             | label_17:
    0x0006e610 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
                                             |     if (a0 != 0) {
    0x0006e614 bnez a0, 0x6e458              |         goto label_3;
                                             |     }
                                             |     if (v0 == 0) {
    0x0006e618 beql v0, zero, 0x6e638        |         goto label_24;
                                             |     }
    0x0006e61c lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     do {
                                             | label_4:
    0x0006e620 sw s1, (s7)                   |         *(s7) = s1;
    0x0006e624 b 0x6e474                     |         goto label_2;
                                             | label_23:
    0x0006e628 negu a1, s2                   |         __asm ("negu a1, s2");
    0x0006e62c andi a1, a1, 0xff             |         a1 &= 0xff;
    0x0006e630 negu fp, a1                   |         __asm ("negu fp, a1");
    0x0006e634 b 0x6e464                     |         goto label_1;
                                             | label_24:
    0x0006e638 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0006e63c lw s3, -0x7fd8(gp)            |         s3 = *(gp);
    0x0006e640 lw t9, -0x7f68(gp)            |         t9 = sym.log_internal_realm;
                                             |         /* str._trie_on_disk_ */
    0x0006e644 addiu v0, v0, -0x7978         |         v0 += -0x7978;
                                             |         /* esilref: 'sd_hwdb_new' */
    0x0006e648 addiu s0, s0, -0x7588         |         s0 += -0x7588;
    0x0006e64c addiu a3, zero, 0x160         |         a3 = aav.0x00000160;
                                             |         /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e650 addiu a2, s3, -0x77a9         |         a2 = s3 + -0x77a9;
    0x0006e654 move a1, zero                 |         a1 = 0;
    0x0006e658 addiu a0, zero, 7             |         a0 = 7;
    0x0006e65c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0006e660 sw s0, 0x10(sp)               |         *(var_10h) = s0;
    0x0006e664 jalr t9                       |         t9 ();
    0x0006e668 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e66c lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x0006e670 move a0, zero                 |         a0 = 0;
    0x0006e674 jalr t9                       |         t9 ();
    0x0006e678 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0006e67c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0006e680 bnez v0, 0x6e620              |         
                                             |     } while (v0 != 0);
    0x0006e684 lw v0, 0xa8(s1)               |     v0 = *((s1 + 42));
    0x0006e688 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
    0x0006e68c addiu a3, zero, 0x161         |     a3 = 0x161;
    0x0006e690 lwl t0, 0xb(v0)               |     __asm ("lwl t0, 0xb(v0)");
    0x0006e694 lwl v1, 0xf(v0)               |     __asm ("lwl v1, 0xf(v0)");
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e698 addiu a2, s3, -0x77a9         |     a2 = s3 + -0x77a9;
    0x0006e69c lwr t0, 8(v0)                 |     __asm ("lwr t0, 8(v0)");
    0x0006e6a0 lwr v1, 0xc(v0)               |     __asm ("lwr v1, 0xc(v0)");
    0x0006e6a4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e6a8 move a1, zero                 |     a1 = 0;
                                             |     /* str.tool_version:___________llu */
    0x0006e6ac addiu v0, v0, -0x76ac         |     v0 += -0x76ac;
    0x0006e6b0 addiu a0, zero, 7             |     a0 = 7;
    0x0006e6b4 sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x0006e6b8 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0006e6bc sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e6c0 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0006e6c4 jalr t9                       |     t9 ();
    0x0006e6c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e6cc lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006e6d0 move a0, zero                 |     a0 = 0;
    0x0006e6d4 jalr t9                       |     t9 ();
    0x0006e6d8 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006e6dc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0006e6e0 bnez v0, 0x6e620              |         goto label_4;
                                             |     }
    0x0006e6e4 lw v0, 0x40(s1)               |     v0 = *((s1 + 16));
    0x0006e6e8 lw v1, 0x44(s1)               |     v1 = *((s1 + 17));
    0x0006e6ec sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0006e6f0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e6f4 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.file_size:_________8lli_bytes */
    0x0006e6f8 addiu v0, v0, -0x7690         |     v0 += -0x7690;
    0x0006e6fc addiu a3, zero, 0x162         |     a3 = 0x162;
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e700 addiu a2, s3, -0x77a9         |     a2 = s3 + -0x77a9;
    0x0006e704 move a1, zero                 |     a1 = 0;
    0x0006e708 addiu a0, zero, 7             |     a0 = 7;
    0x0006e70c sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0006e710 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e714 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0006e718 jalr t9                       |     t9 ();
    0x0006e71c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e720 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006e724 move a0, zero                 |     a0 = 0;
    0x0006e728 jalr t9                       |     t9 ();
    0x0006e72c slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006e730 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0006e734 bnez v0, 0x6e620              |         goto label_4;
                                             |     }
    0x0006e738 lw v0, 0xa8(s1)               |     v0 = *((s1 + 42));
    0x0006e73c lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
    0x0006e740 addiu a3, zero, 0x163         |     a3 = 0x163;
    0x0006e744 lwl t0, 0x1b(v0)              |     __asm ("lwl t0, 0x1b(v0)");
    0x0006e748 lwl v1, 0x1f(v0)              |     __asm ("lwl v1, 0x1f(v0)");
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e74c addiu a2, s3, -0x77a9         |     a2 = s3 + -0x77a9;
    0x0006e750 lwr t0, 0x18(v0)              |     __asm ("lwr t0, 0x18(v0)");
    0x0006e754 lwr v1, 0x1c(v0)              |     __asm ("lwr v1, 0x1c(v0)");
    0x0006e758 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e75c move a1, zero                 |     a1 = 0;
                                             |     /* str.header_size________8llu_bytes */
    0x0006e760 addiu v0, v0, -0x7670         |     v0 += -0x7670;
    0x0006e764 addiu a0, zero, 7             |     a0 = 7;
    0x0006e768 sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x0006e76c sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0006e770 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e774 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0006e778 jalr t9                       |     t9 ();
    0x0006e77c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e780 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006e784 move a0, zero                 |     a0 = 0;
    0x0006e788 jalr t9                       |     t9 ();
    0x0006e78c slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006e790 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0006e794 bnez v0, 0x6e620              |         goto label_4;
                                             |     }
    0x0006e798 lw v0, 0xa8(s1)               |     v0 = *((s1 + 42));
    0x0006e79c lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
    0x0006e7a0 addiu a3, zero, 0x164         |     a3 = aav.0x00000164;
    0x0006e7a4 lwl t0, 0x4b(v0)              |     __asm ("lwl t0, 0x4b(v0)");
    0x0006e7a8 lwl v1, 0x4f(v0)              |     __asm ("lwl v1, 0x4f(v0)");
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e7ac addiu a2, s3, -0x77a9         |     a2 = s3 + -0x77a9;
    0x0006e7b0 lwr t0, 0x48(v0)              |     __asm ("lwr t0, 0x48(v0)");
    0x0006e7b4 lwr v1, 0x4c(v0)              |     __asm ("lwr v1, 0x4c(v0)");
    0x0006e7b8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e7bc move a1, zero                 |     a1 = 0;
                                             |     /* str.strings____________8llu_bytes */
    0x0006e7c0 addiu v0, v0, -0x7650         |     v0 += -0x7650;
    0x0006e7c4 addiu a0, zero, 7             |     a0 = 7;
    0x0006e7c8 sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x0006e7cc sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0006e7d0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e7d4 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0006e7d8 jalr t9                       |     t9 ();
    0x0006e7dc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e7e0 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006e7e4 move a0, zero                 |     a0 = 0;
    0x0006e7e8 jalr t9                       |     t9 ();
    0x0006e7ec slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006e7f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0006e7f4 bnez v0, 0x6e620              |         goto label_4;
                                             |     }
    0x0006e7f8 lw v0, 0xa8(s1)               |     v0 = *((s1 + 42));
    0x0006e7fc lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
    0x0006e800 addiu a3, zero, 0x165         |     a3 = 0x165;
    0x0006e804 lwl a0, 0x43(v0)              |     __asm ("lwl a0, 0x43(v0)");
    0x0006e808 lwl v1, 0x47(v0)              |     __asm ("lwl v1, 0x47(v0)");
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e80c addiu a2, s3, -0x77a9         |     a2 = s3 + -0x77a9;
    0x0006e810 lwr a0, 0x40(v0)              |     __asm ("lwr a0, 0x40(v0)");
    0x0006e814 lwr v1, 0x44(v0)              |     __asm ("lwr v1, 0x44(v0)");
    0x0006e818 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e81c sw a0, 0x18(sp)               |     *(var_18h) = a0;
                                             |     /* str.nodes______________8llu_bytes */
    0x0006e820 addiu v0, v0, -0x7630         |     v0 += -0x7630;
    0x0006e824 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0006e828 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e82c sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0006e830 move a1, zero                 |     a1 = 0;
    0x0006e834 addiu a0, zero, 7             |     a0 = 7;
    0x0006e838 jalr t9                       |     t9 ();
    0x0006e83c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e840 sw s1, (s7)                   |     *(s7) = s1;
    0x0006e844 b 0x6e474                     |     goto label_2;
                                             | label_15:
    0x0006e848 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e84c lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.File__s_is_too_short:__m */
    0x0006e850 addiu v0, v0, -0x7708         |     v0 += -0x7708;
    0x0006e854 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e858 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e85c lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* esilref: 'sd_hwdb_new' */
    0x0006e860 addiu v0, v0, -0x7588         |     v0 += -0x7588;
    0x0006e864 lui a1, 0x4000                |     a1 = 0x40000000;
    0x0006e868 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0006e86c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0006e870 addiu a3, zero, 0x154         |     a3 = aav.0x00000154;
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e874 addiu a2, a2, -0x77a9         |     a2 += -0x77a9;
    0x0006e878 addiu a1, a1, 5               |     a1 += 5;
    0x0006e87c addiu a0, zero, 7             |     a0 = 7;
    0x0006e880 jalr t9                       |     t9 ();
    0x0006e884 move fp, v0                   |     fp = v0;
    0x0006e888 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e88c b 0x6e464                     |     goto label_1;
                                             | label_22:
    0x0006e890 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0006e894 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.Failed_to_stat__s:__m */
    0x0006e898 addiu v0, v0, -0x5ea0         |     v0 += -0x5ea0;
    0x0006e89c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e8a0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e8a4 sw s0, 0x18(sp)               |     *(var_18h) = s0;
                                             |     /* esilref: 'sd_hwdb_new' */
    0x0006e8a8 addiu v0, v0, -0x7588         |     v0 += -0x7588;
    0x0006e8ac sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0006e8b0 addiu a3, zero, 0x151         |     a3 = 0x151;
                                             | label_6:
    0x0006e8b4 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0006e8b8 move a1, s2                   |     a1 = s2;
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e8bc addiu a2, a2, -0x77a9         |     a2 += -0x77a9;
    0x0006e8c0 addiu a0, zero, 7             |     a0 = 7;
    0x0006e8c4 jalr t9                       |     t9 ();
    0x0006e8c8 move fp, v0                   |     fp = v0;
    0x0006e8cc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e8d0 b 0x6e464                     |     goto label_1;
                                             | label_16:
    0x0006e8d4 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0006e8d8 jalr t9                       |     t9 ();
    0x0006e8dc nop                           |     
    0x0006e8e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e8e4 move a0, zero                 |     a0 = 0;
    0x0006e8e8 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006e8ec lw s2, (v0)                   |     s2 = *(v0);
    0x0006e8f0 jalr t9                       |     t9 ();
    0x0006e8f4 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006e8f8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0006e8fc bnez v0, 0x6e534              |         goto label_5;
                                             |     }
    0x0006e900 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e904 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* str.Failed_to_map__s:__m */
    0x0006e908 addiu v0, v0, -0x76ec         |     v0 += -0x76ec;
    0x0006e90c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e910 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e914 sw s0, 0x18(sp)               |     *(var_18h) = s0;
                                             |     /* esilref: 'sd_hwdb_new' */
    0x0006e918 addiu v0, v0, -0x7588         |     v0 += -0x7588;
    0x0006e91c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0006e920 addiu a3, zero, 0x158         |     a3 = aav.0x00000158;
    0x0006e924 b 0x6e8b4                     |     goto label_6;
                                             | label_18:
    0x0006e928 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
                                             |     /* str.Failed_to_recognize_the_format_of__s */
    0x0006e92c addiu v0, v0, -0x76d4         |     v0 += -0x76d4;
    0x0006e930 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0006e934 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0006e938 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* esilref: 'sd_hwdb_new' */
    0x0006e93c addiu v0, v0, -0x7588         |     v0 += -0x7588;
    0x0006e940 sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0006e944 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0006e948 addiu a3, zero, 0x15c         |     a3 = aav.0x0000015c;
                                             |     /* esilref: 'src/libsystemd/sd-hwdb/sd-hwdb.c' */
    0x0006e94c addiu a2, a2, -0x77a9         |     a2 += -0x77a9;
    0x0006e950 move a1, zero                 |     a1 = 0;
    0x0006e954 addiu a0, zero, 7             |     a0 = 7;
    0x0006e958 jalr t9                       |     t9 ();
    0x0006e95c addiu fp, zero, -0x16         |     fp = -0x16;
    0x0006e960 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0006e964 b 0x6e464                     |     goto label_1;
                                             | label_19:
    0x0006e968 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0006e96c jalr t9                       |     t9 ();
    0x0006e970 nop                           |     
                                             | }

[*] Function mmap used 6 times udevadm