[*] Binary protection state of udevadm

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


[*] Function sprintf tear down of udevadm

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x30008 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00030008 ()                  | void fcn_00030008 () {
                                             | label_1:
    0x00030008 lui gp, 0xd                   |     
    0x0003000c addiu gp, gp, -0xd88          |     
    0x00030010 addu gp, gp, t9               |     gp += t9;
    0x00030014 addiu sp, sp, -0x30           |     
    0x00030018 lw t9, -0x7d2c(gp)            |     t9 = sym.sd_device_get_sysnum;
    0x0003001c sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x00030020 lw s0, -0x6de8(gp)            |     s0 = *((gp - 7034));
    0x00030024 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00030028 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x0003002c sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x00030030 lw v0, (s0)                   |     v0 = *(s0);
    0x00030034 move s1, a1                   |     s1 = a1;
    0x00030038 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0003003c addiu a1, sp, 0x18            |     a1 = sp + 0x18;
    0x00030040 jalr t9                       |     t9 ();
    0x00030044 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x00030048 bltz v0, 0x30094              |         goto label_0;
                                             |     }
    0x0003004c lw a0, 0x18(sp)               |     a0 = *(var_18h);
    0x00030050 lw t9, -0x6f2c(gp)            |     t9 = sym.imp.strtoul;
                                             |     if (a0 == 0) {
    0x00030054 beqz a0, 0x300e0              |         goto label_71;
                                             |     }
    0x00030058 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0003005c move a1, zero                 |     a1 = 0;
    0x00030060 jalr t9                       |     t9 ();
    0x00030064 sltiu v1, v0, 0x100           |     v1 = (v0 < aav.0x00000100) ? 1 : 0;
    0x00030068 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v1 == 0) {
    0x0003006c beqz v1, 0x300b4              |         goto label_72;
                                             |     }
    0x00030070 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030074 lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x00030078 move a2, v0                   |     a2 = v0;
                                             |     /* str.lun__lu */
    0x0003007c addiu a1, a1, -0x1724         |     a1 += -0x1724;
                                             |     /* fcn.0002fec8 */
    0x00030080 addiu t9, t9, -0x138          |     t9 += -aav.0x00000138;
    0x00030084 move a0, s1                   |     a0 = s1;
    0x00030088 bal 0x2fec8                   |     fcn_0002fec8 ();
    0x0003008c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00030090 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_0:
    0x00030094 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
    0x00030098 lw v1, (s0)                   |         v1 = *(s0);
    0x0003009c lw ra, 0x2c(sp)               |         ra = *(var_2ch);
                                             |         if (a0 != v1) {
    0x000300a0 bne a0, v1, 0x300e8           |             goto label_73;
                                             |         }
    0x000300a4 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x000300a8 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x000300ac addiu sp, sp, 0x30            |         
    0x000300b0 jr ra                         |         return v0;
                                             | label_72:
    0x000300b4 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x000300b8 lw t9, -0x7b98(gp)            |         t9 = *(gp);
    0x000300bc srl a3, v0, 0x10              |         a3 = v0 >> 0x10;
    0x000300c0 andi a2, v0, 0xffff           |         a2 = v0 & 0xffff;
                                             |         /* str.lun_0x_04lx_04lx00000000 */
    0x000300c4 addiu a1, a1, -0x171c         |         a1 += -0x171c;
                                             |         /* fcn.0002fec8 */
    0x000300c8 addiu t9, t9, -0x138          |         t9 += -aav.0x00000138;
    0x000300cc move a0, s1                   |         a0 = s1;
    0x000300d0 bal 0x2fec8                   |         fcn_0002fec8 ();
    0x000300d4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x000300d8 move v0, zero                 |         v0 = 0;
    0x000300dc b 0x30094                     |         
                                             |     } while (1);
                                             | label_71:
    0x000300e0 addiu v0, zero, -2            |     v0 = -2;
    0x000300e4 b 0x30094                     |     goto label_0;
                                             | label_73:
    0x000300e8 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000300ec jalr t9                       |     t9 ();
    0x000300f0 nop                           |     
                                             | label_16:
    0x000300f4 lui gp, 0xd                   |     
    0x000300f8 addiu gp, gp, -0xe74          |     
    0x000300fc addu gp, gp, t9               |     gp += t9;
    0x00030100 addiu sp, sp, -0x78           |     
    0x00030104 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00030108 lw s2, -0x6de8(gp)            |     s2 = *((gp - 7034));
    0x0003010c sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x00030110 sw ra, 0x74(sp)               |     *(var_74h) = ra;
    0x00030114 sw s4, 0x70(sp)               |     *(var_70h) = s4;
    0x00030118 sw s3, 0x6c(sp)               |     *(var_6ch) = s3;
    0x0003011c sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x00030120 sw s0, 0x60(sp)               |     *(var_60h) = s0;
    0x00030124 lw v0, (s2)                   |     v0 = *(s2);
    0x00030128 sw zero, 0x30(sp)             |     *(var_30h) = 0;
    0x0003012c sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x00030130 move s3, a1                   |     s3 = a1;
                                             |     if (a0 == 0) {
    0x00030134 beqz a0, 0x3029c              |         goto label_74;
                                             |     }
    0x00030138 move s4, a2                   |     s4 = a2;
    0x0003013c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030140 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00030144 lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x00030148 addiu a3, sp, 0x24            |     a3 = sp + 0x24;
                                             |     /* str.scsi_host */
    0x0003014c addiu a2, a2, -0x1700         |     a2 += -0x1700;
                                             |     /* str.scsi */
    0x00030150 addiu a1, a1, -0x16f4         |     a1 += -0x16f4;
    0x00030154 move s1, a0                   |     s1 = a0;
    0x00030158 jalr t9                       |     t9 ();
    0x0003015c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00030160 bltz v0, 0x30258              |         goto label_75;
                                             |     }
    0x00030164 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x00030168 lw a0, 0x24(sp)               |     a0 = *(var_24h_6);
    0x0003016c addiu a1, sp, 0x28            |     a1 = sp + 0x28;
    0x00030170 jalr t9                       |     t9 ();
    0x00030174 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00030178 bltz v0, 0x30258              |         goto label_75;
                                             |     }
    0x0003017c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030180 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00030184 lw a0, 0x28(sp)               |     a0 = *(var_28h_4);
    0x00030188 addiu a2, sp, 0x2c            |     a2 = sp + 0x2c;
                                             |     /* str.device_id */
    0x0003018c addiu a1, a1, -0x16ec         |     a1 += -0x16ec;
    0x00030190 jalr t9                       |     t9 ();
    0x00030194 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x00030198 bltz v0, 0x30258              |         goto label_75;
                                             |     }
    0x0003019c lw s0, 0x2c(sp)               |     s0 = *(var_2ch_5);
    0x000301a0 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x000301a4 move a0, s0                   |     a0 = s0;
    0x000301a8 jalr t9                       |     t9 ();
    0x000301ac sltu v0, v0, s4               |     v0 = (v0 < s4) ? 1 : 0;
    0x000301b0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x000301b4 bnez v0, 0x30258              |         goto label_75;
                                             |     }
    0x000301b8 lb v1, (s0)                   |     v1 = *(s0);
    0x000301bc addiu v0, zero, 0x7b          |     v0 = 0x7b;
    0x000301c0 addu v1, s0, s4               |     v1 = s0 + s4;
                                             |     if (v1 != v0) {
    0x000301c4 bne v1, v0, 0x30258           |         goto label_75;
                                             |     }
    0x000301c8 addiu v0, zero, 0x7d          |     v0 = 0x7d;
    0x000301cc lb v1, -1(v1)                 |     v1 = *((v1 - 1));
    0x000301d0 addiu v0, s0, -1              |     v0 = s0 + -1;
                                             |     if (v1 != v0) {
    0x000301d4 bne v1, v0, 0x30258           |         goto label_75;
                                             |     }
    0x000301d8 addu s4, v0, s4               |     s4 = v0 + s4;
    0x000301dc addiu a0, s0, 1               |     a0 = s0 + 1;
    0x000301e0 move v0, zero                 |     v0 = 0;
    0x000301e4 addiu a2, zero, 0x2d          |     a2 = 0x2d;
    0x000301e8 lb a1, (a0)                   |     a1 = *(a0);
                                             |     do {
    0x000301ec addiu v1, sp, 0x60            |         v1 = sp + 0x60;
                                             |         if (a1 != a2) {
    0x000301f0 beq a1, a2, 0x30200           |             
    0x000301f4 addu v1, v1, v0               |             v1 += v0;
    0x000301f8 addiu v0, v0, 1               |             v0++;
    0x000301fc sb a1, -0x2c(v1)              |             *(var_34h_3) = a1;
                                             |         }
    0x00030200 addiu a0, a0, 1               |         a0++;
    0x00030204 lb a1, (a0)                   |         a1 = *(a0);
    0x00030208 bnel a0, s4, 0x301ec          |         
                                             |     } while (a0 == s4);
    0x0003020c addiu v1, sp, 0x60            |     v1 = sp + 0x60;
    0x00030210 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00030214 lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x00030218 addiu a1, sp, 0x30            |     a1 = sp + 0x30;
    0x0003021c move a0, s1                   |     a0 = s1;
                                             |     /* fcn.00030008 */
    0x00030220 addiu t9, t9, 8               |     t9 += 8;
    0x00030224 sb zero, -0x2c(v0)            |     *(var_34h_3) = 0;
    0x00030228 bal 0x30008                   |     fcn_00030008 ();
                                             |     goto label_1;
    0x0003022c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00030230 lw a3, 0x30(sp)               |     a3 = *(var_30h);
    0x00030234 addiu a2, sp, 0x34            |     a2 = sp + 0x34;
    0x00030238 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003023c lw t9, -0x7b98(gp)            |     t9 = *(gp);
                                             |     /* str.vmbus__s__s */
    0x00030240 addiu a1, a1, -0x16e0         |     a1 += -0x16e0;
                                             |     /* fcn.0002fec8 */
    0x00030244 addiu t9, t9, -0x138          |     t9 += -aav.0x00000138;
    0x00030248 move a0, s3                   |     a0 = s3;
    0x0003024c bal 0x2fec8                   |     fcn_0002fec8 ();
    0x00030250 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00030254 b 0x3025c                     |     goto label_76;
                                             | label_75:
    0x00030258 move s1, zero                 |     s1 = 0;
                                             | label_76:
    0x0003025c lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x00030260 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x00030264 jalr t9                       |     t9 ();
    0x00030268 lw a0, 0x5c(sp)               |     a0 = *(var_5ch);
    0x0003026c lw v1, (s2)                   |     v1 = *(s2);
    0x00030270 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00030274 move v0, s1                   |     v0 = s1;
                                             |     if (a0 == v1) {
    0x00030278 bne a0, v1, 0x302c8           |         
    0x0003027c lw ra, 0x74(sp)               |         ra = *(var_74h);
    0x00030280 lw s4, 0x70(sp)               |         s4 = *(var_70h);
    0x00030284 lw s3, 0x6c(sp)               |         s3 = *(var_6ch);
    0x00030288 lw s2, 0x68(sp)               |         s2 = *(var_68h);
    0x0003028c lw s1, 0x64(sp)               |         s1 = *(var_64h);
    0x00030290 lw s0, 0x60(sp)               |         s0 = *(var_60h);
    0x00030294 addiu sp, sp, 0x78            |         
    0x00030298 jr ra                         |         return v0;
                                             | label_74:
    0x0003029c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x000302a0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000302a4 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         /* str.handle_scsi_hyperv */
    0x000302a8 addiu v0, v0, -0x13ac         |         v0 += -0x13ac;
    0x000302ac lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x000302b0 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x000302b4 addiu a3, zero, 0x170         |         a3 = aav.0x00000170;
                                             |         /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x000302b8 addiu a2, a2, -0x1745         |         a2 += -0x1745;
                                             |         /* str.parent */
    0x000302bc addiu a1, a1, -0x66cc         |         a1 += -0x66cc;
    0x000302c0 addiu a0, zero, 1             |         a0 = 1;
    0x000302c4 jalr t9                       |         t9 ();
                                             |     }
    0x000302c8 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000302cc jalr t9                       |     t9 ();
    0x000302d0 nop                           |     
    0x000302d4 lui gp, 0xd                   |     
    0x000302d8 addiu gp, gp, -0x1054         |     
    0x000302dc addu gp, gp, t9               |     gp += t9;
    0x000302e0 addiu sp, sp, -0x48           |     
    0x000302e4 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x000302e8 lw s4, -0x6de8(gp)            |     s4 = *((gp - 7034));
    0x000302ec sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x000302f0 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x000302f4 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x000302f8 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x000302fc sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x00030300 sw s0, 0x30(sp)               |     *(var_30h_2) = s0;
    0x00030304 lw v0, (s4)                   |     v0 = *(s4);
    0x00030308 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x0003030c move s2, a1                   |     s2 = a1;
                                             |     if (a0 == 0) {
    0x00030310 beqz a0, 0x303a4              |         goto label_77;
                                             |     }
    0x00030314 sw a0, 0x24(sp)               |     *(var_24h_5) = a0;
    0x00030318 move s0, a0                   |     s0 = a0;
    0x0003031c addiu s1, sp, 0x28            |     s1 = sp + 0x28;
    0x00030320 addiu s3, sp, 0x24            |     s3 = sp + 0x24;
    0x00030324 b 0x30360                     |     
                                             |     while (v0 >= 0) {
    0x00030328 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
    0x0003032c lw a0, 0x28(sp)               |         a0 = *(var_28h_3);
    0x00030330 move a1, s2                   |         a1 = s2;
    0x00030334 jalr t9                       |         t9 ();
    0x00030338 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             |         if (v0 != 0) {
    0x0003033c bnez v0, 0x30374              |             goto label_78;
                                             |         }
    0x00030340 lw s0, 0x24(sp)               |         s0 = *(var_24h_5);
    0x00030344 lw t9, -0x7ed4(gp)            |         t9 = sym.sd_device_get_parent;
    0x00030348 move a1, s3                   |         a1 = s3;
    0x0003034c move a0, s0                   |         a0 = s0;
    0x00030350 jalr t9                       |         t9 ();
    0x00030354 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             |         if (v0 < 0) {
    0x00030358 bltz v0, 0x30374              |             goto label_78;
                                             |         }
    0x0003035c lw a0, 0x24(sp)               |         a0 = *(var_24h_5);
    0x00030360 lw t9, -0x7edc(gp)            |         t9 = sym.sd_device_get_subsystem;
    0x00030364 move a1, s1                   |         a1 = s1;
    0x00030368 jalr t9                       |         t9 ();
    0x0003036c lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00030370 bgez v0, 0x30328              |         
                                             |     }
                                             | label_78:
    0x00030374 lw a0, 0x2c(sp)               |     a0 = *(var_2ch_2);
    0x00030378 lw v1, (s4)                   |     v1 = *(s4);
    0x0003037c move v0, s0                   |     v0 = s0;
                                             |     if (a0 == v1) {
    0x00030380 bne a0, v1, 0x303d0           |         
    0x00030384 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x00030388 lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x0003038c lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x00030390 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x00030394 lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x00030398 lw s0, 0x30(sp)               |         s0 = *(var_30h_2);
    0x0003039c addiu sp, sp, 0x48            |         
    0x000303a0 jr ra                         |         return v0;
                                             | label_77:
    0x000303a4 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x000303a8 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000303ac lw a1, -0x7fd4(gp)            |         a1 = *(gp);
                                             |         /* str.skip_subsystem */
    0x000303b0 addiu v0, v0, -0x13ec         |         v0 += -0x13ec;
    0x000303b4 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x000303b8 sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
    0x000303bc addiu a3, zero, 0x54          |         a3 = 0x54;
                                             |         /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x000303c0 addiu a2, a2, -0x1745         |         a2 += -0x1745;
                                             |         /* esilref: 'dev' */
    0x000303c4 addiu a1, a1, 0x727c          |         a1 += 0x727c;
    0x000303c8 addiu a0, zero, 1             |         a0 = 1;
    0x000303cc jalr t9                       |         t9 ();
                                             |     }
    0x000303d0 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000303d4 jalr t9                       |     t9 ();
    0x000303d8 nop                           |     
    0x000303dc lui gp, 0xd                   |     
    0x000303e0 addiu gp, gp, -0x115c         |     
    0x000303e4 addu gp, gp, t9               |     gp += t9;
    0x000303e8 addiu sp, sp, -0x80           |     
    0x000303ec sw s3, 0x68(sp)               |     *(var_68h_2) = s3;
    0x000303f0 lw s3, -0x6de8(gp)            |     s3 = *((gp - 7034));
    0x000303f4 sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x000303f8 sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x000303fc sw s6, 0x74(sp)               |     *(var_74h_2) = s6;
    0x00030400 sw s5, 0x70(sp)               |     *(var_70h_2) = s5;
    0x00030404 sw s4, 0x6c(sp)               |     *(var_6ch_2) = s4;
    0x00030408 sw s2, 0x64(sp)               |     *(var_64h_2) = s2;
    0x0003040c sw s1, 0x60(sp)               |     *(var_60h_2) = s1;
    0x00030410 sw s0, 0x5c(sp)               |     *(var_5ch_2) = s0;
    0x00030414 sw gp, 0x18(sp)               |     *(var_18h_4) = gp;
    0x00030418 move fp, sp                   |     fp = sp;
    0x0003041c lw v0, (s3)                   |     v0 = *(s3);
    0x00030420 sw zero, 0x28(fp)             |     *(var_28h_5) = 0;
    0x00030424 sw v0, 0x54(fp)               |     *(var_54h_4) = v0;
    0x00030428 sw zero, 0x2c(fp)             |     *(var_2ch_6) = 0;
    0x0003042c sw zero, 0x3c(fp)             |     *(var_3ch_4) = 0;
                                             |     if (a0 == 0) {
    0x00030430 beqz a0, 0x306d8              |         goto label_79;
                                             |     }
    0x00030434 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x00030438 addiu s5, fp, 0x24            |     s5 = fp + 0x24;
    0x0003043c lw s1, -0x7fcc(gp)            |     s1 = *(gp);
    0x00030440 move s4, a1                   |     s4 = a1;
    0x00030444 sw a0, 0x24(fp)               |     *(var_24h_8) = a0;
    0x00030448 move a1, s5                   |     a1 = s5;
    0x0003044c move s2, a0                   |     s2 = a0;
    0x00030450 jalr t9                       |     t9 ();
    0x00030454 addiu s6, fp, 0x40            |     s6 = fp + 0x40;
                                             |     /* str.session */
    0x00030458 addiu s1, s1, -0x16c8         |     s1 += -0x16c8;
    0x0003045c lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v0 < 0) {
    0x00030460 bltz v0, 0x304c0              |         goto label_2;
                                             |     }
                                             |     do {
    0x00030464 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00030468 lw a0, 0x24(fp)               |         a0 = *(var_24h_8);
    0x0003046c move a1, s6                   |         a1 = s6;
    0x00030470 jalr t9                       |         t9 ();
    0x00030474 lw gp, 0x18(fp)               |         gp = *(var_18h_4);
                                             |         if (v0 < 0) {
    0x00030478 bltz v0, 0x304c0              |             goto label_2;
                                             |         }
    0x0003047c lw s0, 0x40(fp)               |         s0 = *(var_40h_5);
    0x00030480 lw t9, -0x70f4(gp)            |         t9 = sym.imp.strncmp;
    0x00030484 addiu a2, zero, 7             |         a2 = 7;
    0x00030488 move a1, s1                   |         a1 = s1;
    0x0003048c move a0, s0                   |         a0 = s0;
    0x00030490 jalr t9                       |         t9 ();
    0x00030494 lw gp, 0x18(fp)               |         gp = *(var_18h_4);
                                             |         if (v0 == 0) {
    0x00030498 bnez v0, 0x304a8              |             
    0x0003049c addiu v0, s0, 7               |             v0 = s0 + 7;
    0x000304a0 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             if (v0 != 0) {
    0x000304a4 bnez v0, 0x30544              |                 goto label_80;
                                             |             }
                                             |         }
    0x000304a8 lw t9, -0x7ed4(gp)            |         t9 = sym.sd_device_get_parent;
    0x000304ac lw a0, 0x24(fp)               |         a0 = *(var_24h_8);
    0x000304b0 move a1, s5                   |         a1 = s5;
    0x000304b4 jalr t9                       |         t9 ();
    0x000304b8 lw gp, 0x18(fp)               |         gp = *(var_18h_4);
    0x000304bc bgez v0, 0x30464              |         
                                             |     } while (v0 >= 0);
                                             |     do {
                                             | label_2:
    0x000304c0 move s2, zero                 |         s2 = 0;
                                             | label_3:
    0x000304c4 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000304c8 lw a0, 0x3c(fp)               |         a0 = *(var_3ch_4);
    0x000304cc jalr t9                       |         t9 ();
    0x000304d0 lw a0, 0x2c(fp)               |         a0 = *(var_2ch_6);
    0x000304d4 lw gp, 0x18(fp)               |         gp = *(var_18h_4);
                                             |         if (a0 != 0) {
    0x000304d8 beqz a0, 0x304ec              |             
    0x000304dc lw t9, -0x7ef0(gp)            |             t9 = sym.sd_device_unref;
    0x000304e0 jalr t9                       |             t9 ();
    0x000304e4 nop                           |             
    0x000304e8 lw gp, 0x18(fp)               |             gp = *(var_18h_4);
                                             |         }
    0x000304ec lw a0, 0x28(fp)               |         a0 = *(var_28h_5);
    0x000304f0 lw t9, -0x7ef0(gp)            |         t9 = sym.sd_device_unref;
                                             |         if (a0 != 0) {
    0x000304f4 beqz a0, 0x30504              |             
    0x000304f8 jalr t9                       |             t9 ();
    0x000304fc nop                           |             
    0x00030500 lw gp, 0x18(fp)               |             gp = *(var_18h_4);
                                             |         }
    0x00030504 lw a0, 0x54(fp)               |         a0 = *(var_54h_4);
    0x00030508 lw v1, (s3)                   |         v1 = *(s3);
    0x0003050c move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x00030510 bne a0, v1, 0x30730           |             goto label_81;
                                             |         }
    0x00030514 move sp, fp                   |         
    0x00030518 lw ra, 0x7c(sp)               |         ra = *(var_7ch);
    0x0003051c lw fp, 0x78(sp)               |         fp = *(var_78h);
    0x00030520 lw s6, 0x74(sp)               |         s6 = *(var_74h_2);
    0x00030524 lw s5, 0x70(sp)               |         s5 = *(var_70h_2);
    0x00030528 lw s4, 0x6c(sp)               |         s4 = *(var_6ch_2);
    0x0003052c lw s3, 0x68(sp)               |         s3 = *(var_68h_2);
    0x00030530 lw s2, 0x64(sp)               |         s2 = *(var_64h_2);
    0x00030534 lw s1, 0x60(sp)               |         s1 = *(var_60h_2);
    0x00030538 lw s0, 0x5c(sp)               |         s0 = *(var_5ch_2);
    0x0003053c addiu sp, sp, 0x80            |         
    0x00030540 jr ra                         |         return v0;
                                             | label_80:
    0x00030544 lw t9, -0x7b8c(gp)            |         t9 = sym.sd_device_new_from_subsystem_sysname;
    0x00030548 move a2, s0                   |         a2 = s0;
                                             |         /* str.iscsi_session */
    0x0003054c addiu a1, a1, -0x16c0         |         a1 += -aav.0x000016c0;
    0x00030550 addiu a0, fp, 0x28            |         a0 = fp + 0x28;
    0x00030554 jalr t9                       |         t9 ();
    0x00030558 lw gp, 0x18(fp)               |         gp = *(var_18h_4);
    0x0003055c bltz v0, 0x304c0              |         
                                             |     } while (v0 < 0);
    0x00030560 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030564 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00030568 lw a0, 0x28(fp)               |     a0 = *(var_28h_5);
    0x0003056c addiu a2, fp, 0x30            |     a2 = fp + 0x30;
                                             |     /* str.targetname */
    0x00030570 addiu a1, a1, -0x16b0         |     a1 += -0x16b0;
    0x00030574 jalr t9                       |     t9 ();
    0x00030578 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v0 < 0) {
    0x0003057c bltz v0, 0x304c0              |         goto label_2;
                                             |     }
    0x00030580 lw t9, -0x7d2c(gp)            |     t9 = sym.sd_device_get_sysnum;
    0x00030584 lw a0, 0x24(fp)               |     a0 = *(var_24h_8);
    0x00030588 addiu a1, fp, 0x44            |     a1 = fp + 0x44;
    0x0003058c jalr t9                       |     t9 ();
    0x00030590 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v0 < 0) {
    0x00030594 bltz v0, 0x304c0              |         goto label_2;
                                             |     }
    0x00030598 lw v0, 0x44(fp)               |     v0 = *(var_44h_5);
    0x0003059c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x000305a0 beqz v0, 0x304c0              |         goto label_2;
                                             |     }
    0x000305a4 move a0, v0                   |     a0 = v0;
    0x000305a8 sw v0, 0x4c(fp)               |     *(var_4ch_4) = v0;
    0x000305ac lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000305b0 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     /* str.connection */
    0x000305b4 addiu s0, a1, -0x16d4         |     s0 = a1 + -0x16d4;
                                             |     /* esilref: ':0' */
    0x000305b8 addiu v0, v0, -0x16a4         |     v0 += -0x16a4;
    0x000305bc sw s0, 0x48(fp)               |     *(var_48h_4) = s0;
    0x000305c0 sw v0, 0x50(fp)               |     *(var_50h_4) = v0;
    0x000305c4 jalr t9                       |     t9 ();
    0x000305c8 lui a0, 0x40                  |     a0 = 0x400000;
    0x000305cc addiu v1, v0, 0xd             |     v1 = v0 + 0xd;
    0x000305d0 addiu a0, a0, 1               |     a0++;
    0x000305d4 sltu v1, v1, a0               |     v1 = (v1 < a0) ? 1 : 0;
    0x000305d8 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v1 == 0) {
    0x000305dc beqz v1, 0x30704              |         goto label_82;
                                             |     }
    0x000305e0 addiu v0, v0, 0x14            |     v0 += 0x14;
    0x000305e4 srl v0, v0, 3                 |     v0 >>= 3;
    0x000305e8 sll v0, v0, 3                 |     v0 <<= 3;
    0x000305ec subu sp, sp, v0               |     
    0x000305f0 addiu s6, sp, 0x18            |     s6 = sp + 0x18;
    0x000305f4 addiu s1, fp, 0x48            |     s1 = fp + 0x48;
    0x000305f8 addiu s5, fp, 0x50            |     s5 = fp + 0x50;
    0x000305fc move v0, s6                   |     v0 = s6;
    0x00030600 move a1, s0                   |     a1 = s0;
    0x00030604 lw t9, -0x6e28(gp)            |     t9 = sym.imp.stpcpy;
                                             |     do {
    0x00030608 move a0, v0                   |         a0 = v0;
    0x0003060c jalr t9                       |         t9 ();
    0x00030610 lw gp, 0x18(fp)               |         gp = *(var_18h_4);
                                             |         if (s1 == s5) {
    0x00030614 beq s1, s5, 0x30628           |             goto label_83;
                                             |         }
    0x00030618 addiu s1, s1, 4               |         s1 += 4;
    0x0003061c lw a1, (s1)                   |         a1 = *(s1);
    0x00030620 lw t9, -0x6e28(gp)            |         t9 = sym.imp.stpcpy;
    0x00030624 bnez a1, 0x30608              |         
                                             |     } while (a1 != 0);
                                             | label_83:
    0x00030628 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003062c lw t9, -0x7b8c(gp)            |     t9 = sym.sd_device_new_from_subsystem_sysname;
    0x00030630 move a2, s6                   |     a2 = s6;
                                             |     /* str.iscsi_connection */
    0x00030634 addiu a1, a1, -0x16a0         |     a1 += -0x16a0;
    0x00030638 addiu a0, fp, 0x2c            |     a0 = fp + 0x2c;
    0x0003063c jalr t9                       |     t9 ();
    0x00030640 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v0 < 0) {
    0x00030644 bltz v0, 0x304c0              |         goto label_2;
                                             |     }
    0x00030648 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003064c lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00030650 lw a0, 0x2c(fp)               |     a0 = *(var_2ch_6);
    0x00030654 addiu a2, fp, 0x34            |     a2 = fp + 0x34;
                                             |     /* str.persistent_address */
    0x00030658 addiu a1, a1, -0x168c         |     a1 += -0x168c;
    0x0003065c jalr t9                       |     t9 ();
    0x00030660 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v0 < 0) {
    0x00030664 bltz v0, 0x304c0              |         goto label_2;
                                             |     }
    0x00030668 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003066c lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00030670 lw a0, 0x2c(fp)               |     a0 = *(var_2ch_6);
    0x00030674 addiu a2, fp, 0x38            |     a2 = fp + 0x38;
                                             |     /* str.persistent_port */
    0x00030678 addiu a1, a1, -0x1678         |     a1 += -0x1678;
    0x0003067c jalr t9                       |     t9 ();
    0x00030680 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
                                             |     if (v0 < 0) {
    0x00030684 bltz v0, 0x304c0              |         goto label_2;
                                             |     }
    0x00030688 lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x0003068c addiu a1, fp, 0x3c            |     a1 = fp + 0x3c;
                                             |     /* fcn.00030008 */
    0x00030690 addiu t9, t9, 8               |     t9 += 8;
    0x00030694 move a0, s2                   |     a0 = s2;
    0x00030698 bal 0x30008                   |     fcn_00030008 ();
                                             |     goto label_1;
    0x0003069c lw gp, 0x18(fp)               |     gp = *(var_18h_4);
    0x000306a0 lw v0, 0x3c(fp)               |     v0 = *(var_3ch_4);
    0x000306a4 lw a3, 0x38(fp)               |     a3 = *(var_38h_4);
    0x000306a8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000306ac lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x000306b0 sw v0, 0x14(sp)               |     *(var_14h_4) = v0;
    0x000306b4 lw v0, 0x30(fp)               |     v0 = *(var_30h_7);
    0x000306b8 lw a2, 0x34(fp)               |     a2 = *(var_34h_5);
    0x000306bc sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
                                             |     /* str.ip__s:_s_iscsi__s__s */
    0x000306c0 addiu a1, a1, -0x1668         |     a1 += -0x1668;
                                             |     /* fcn.0002fec8 */
    0x000306c4 addiu t9, t9, -0x138          |     t9 += -aav.0x00000138;
    0x000306c8 move a0, s4                   |     a0 = s4;
    0x000306cc bal 0x2fec8                   |     fcn_0002fec8 ();
    0x000306d0 lw gp, 0x18(fp)               |     gp = *(var_18h_4);
    0x000306d4 b 0x304c4                     |     goto label_3;
                                             | label_79:
    0x000306d8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000306dc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000306e0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.handle_scsi_iscsi */
    0x000306e4 addiu v0, v0, -0x1388         |     v0 += -0x1388;
    0x000306e8 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000306ec sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x000306f0 addiu a3, zero, 0xdc          |     a3 = 0xdc;
                                             |     /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x000306f4 addiu a2, a2, -0x1745         |     a2 += -0x1745;
                                             |     /* str.parent */
    0x000306f8 addiu a1, a1, -0x66cc         |     a1 += -0x66cc;
    0x000306fc addiu a0, zero, 1             |     a0 = 1;
    0x00030700 jalr t9                       |     t9 ();
                                             | label_82:
    0x00030704 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00030708 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003070c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.handle_scsi_iscsi */
    0x00030710 addiu v0, v0, -0x1388         |     v0 += -0x1388;
    0x00030714 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00030718 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x0003071c addiu a3, zero, 0xf3          |     a3 = 0xf3;
                                             |     /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x00030720 addiu a2, a2, -0x1745         |     a2 += -0x1745;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x00030724 addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x00030728 addiu a0, zero, 1             |     a0 = 1;
    0x0003072c jalr t9                       |     t9 ();
                                             | label_81:
    0x00030730 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00030734 jalr t9                       |     t9 ();
    0x00030738 nop                           |     
    0x0003073c lui gp, 0xd                   |     
    0x00030740 addiu gp, gp, -0x14bc         |     
    0x00030744 addu gp, gp, t9               |     gp += t9;
    0x00030748 addiu sp, sp, -0x78           |     
    0x0003074c sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x00030750 lw s0, -0x6de8(gp)            |     s0 = *((gp - 7034));
    0x00030754 sw fp, 0x70(sp)               |     *(var_70h_3) = fp;
    0x00030758 sw ra, 0x74(sp)               |     *(var_74h_3) = ra;
    0x0003075c sw s7, 0x6c(sp)               |     *(var_6ch_3) = s7;
    0x00030760 sw s6, 0x68(sp)               |     *(var_68h_3) = s6;
    0x00030764 sw s5, 0x64(sp)               |     *(var_64h_3) = s5;
    0x00030768 sw s4, 0x60(sp)               |     *(var_60h_3) = s4;
    0x0003076c sw s3, 0x5c(sp)               |     *(var_5ch_3) = s3;
    0x00030770 sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x00030774 sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x00030778 sw gp, 0x18(sp)               |     *(var_18h_5) = gp;
    0x0003077c move fp, sp                   |     fp = sp;
    0x00030780 lw v0, (s0)                   |     v0 = *(s0);
    0x00030784 sw v0, 0x4c(fp)               |     *(var_4ch_3) = v0;
    0x00030788 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     if (a0 == 0) {
    0x0003078c beqz a0, 0x30a18              |         goto label_84;
                                             |     }
    0x00030790 move s5, a1                   |     s5 = a1;
    0x00030794 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030798 lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x0003079c addiu a3, fp, 0x2c            |     a3 = fp + 0x2c;
                                             |     /* str.scsi_host */
    0x000307a0 addiu a2, a2, -0x1700         |     a2 += -0x1700;
                                             |     /* str.scsi */
    0x000307a4 addiu a1, a1, -0x16f4         |     a1 += -0x16f4;
    0x000307a8 move s1, a0                   |     s1 = a0;
    0x000307ac jalr t9                       |     t9 ();
    0x000307b0 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
                                             |     if (v0 < 0) {
    0x000307b4 bltz v0, 0x309d0              |         goto label_85;
                                             |     }
    0x000307b8 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000307bc addiu a1, fp, 0x40            |     a1 = fp + 0x40;
    0x000307c0 move a0, s1                   |     a0 = s1;
    0x000307c4 jalr t9                       |     t9 ();
    0x000307c8 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
                                             |     if (v0 < 0) {
    0x000307cc bltz v0, 0x309d0              |         goto label_85;
                                             |     }
    0x000307d0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000307d4 addiu v0, fp, 0x3c            |     v0 = fp + 0x3c;
    0x000307d8 lw t9, -0x7074(gp)            |     t9 = *(gp);
    0x000307dc sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x000307e0 lw a0, 0x40(fp)               |     a0 = *(var_40h_4);
    0x000307e4 addiu v0, fp, 0x38            |     v0 = fp + 0x38;
    0x000307e8 sw v0, 0x10(sp)               |     *(var_10h_5) = v0;
    0x000307ec addiu a3, fp, 0x34            |     a3 = fp + 0x34;
    0x000307f0 addiu a2, fp, 0x30            |     a2 = fp + 0x30;
                                             |     /* str._d:_d:_d:_d */
    0x000307f4 addiu a1, a1, -0x1650         |     a1 += -0x1650;
    0x000307f8 jalr t9                       |     t9 ();
    0x000307fc addiu v1, zero, 4             |     v1 = 4;
    0x00030800 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
                                             |     if (v0 != v1) {
    0x00030804 bne v0, v1, 0x309d0           |         goto label_85;
                                             |     }
    0x00030808 lw t9, -0x7df0(gp)            |     t9 = sym.sd_device_get_syspath;
    0x0003080c lw a0, 0x2c(fp)               |     a0 = *(var_2ch_7);
    0x00030810 addiu a1, fp, 0x44            |     a1 = fp + 0x44;
    0x00030814 jalr t9                       |     t9 ();
    0x00030818 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
                                             |     if (v0 < 0) {
    0x0003081c bltz v0, 0x309d0              |         goto label_85;
                                             |     }
    0x00030820 lw s1, 0x44(fp)               |     s1 = *(var_44h_4);
    0x00030824 lw t9, -0x7060(gp)            |     t9 = sym.imp.strrchr;
    0x00030828 addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x0003082c move a0, s1                   |     a0 = s1;
    0x00030830 jalr t9                       |     t9 ();
    0x00030834 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
                                             |     if (v0 == 0) {
    0x00030838 beqz v0, 0x309d0              |         goto label_85;
                                             |     }
    0x0003083c lw t9, -0x701c(gp)            |     t9 = sym.imp.strnlen;
    0x00030840 subu a1, v0, s1               |     __asm ("subu a1, v0, s1");
    0x00030844 move a0, s1                   |     a0 = s1;
    0x00030848 jalr t9                       |     t9 ();
    0x0003084c addiu v1, v0, 8               |     v1 = v0 + 8;
    0x00030850 srl v1, v1, 3                 |     v1 >>= 3;
    0x00030854 sll v1, v1, 3                 |     v1 <<= 3;
    0x00030858 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
    0x0003085c subu sp, sp, v1               |     
    0x00030860 addiu a0, sp, 0x18            |     a0 = sp + 0x18;
    0x00030864 addu v1, a0, v0               |     v1 = a0 + v0;
    0x00030868 lw t9, -0x6de0(gp)            |     t9 = sym.imp.memcpy;
    0x0003086c move a1, s1                   |     a1 = s1;
    0x00030870 move a2, v0                   |     a2 = v0;
    0x00030874 sb zero, (v1)                 |     *(v1) = 0;
    0x00030878 jalr t9                       |     t9 ();
    0x0003087c lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00030880 move a0, v0                   |     a0 = v0;
    0x00030884 lw t9, -0x7150(gp)            |     t9 = *((gp - 7252));
    0x00030888 sw v0, 0x44(fp)               |     *(arg_44h) = v0;
    0x0003088c jalr t9                       |     t9 ();
    0x00030890 move s1, v0                   |     s1 = v0;
    0x00030894 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00030898 beqz v0, 0x309d0              |         goto label_85;
                                             |     }
    0x0003089c lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x000308a0 jalr t9                       |     t9 ();
    0x000308a4 nop                           |     
    0x000308a8 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x000308ac sw zero, (v0)                 |     *(v0) = 0;
    0x000308b0 move a0, s1                   |     a0 = s1;
    0x000308b4 lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
    0x000308b8 move s2, v0                   |     s2 = v0;
    0x000308bc jalr t9                       |     t9 ();
    0x000308c0 move s6, v0                   |     s6 = v0;
    0x000308c4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x000308c8 beqz v0, 0x309b8              |         goto label_86;
                                             |     }
    0x000308cc lw s7, -0x7fcc(gp)            |     s7 = *(gp);
    0x000308d0 addiu s3, zero, -1            |     s3 = -1;
                                             |     /* str.host */
    0x000308d4 addiu v0, s7, -0x1644         |     v0 = s7 + -0x1644;
    0x000308d8 addiu s4, zero, 0x2e          |     s4 = 0x2e;
    0x000308dc sw v0, 0x24(fp)               |     *(arg_24h) = v0;
    0x000308e0 addiu s7, fp, 0x48            |     s7 = fp + 0x48;
                                             |     do {
    0x000308e4 lb v0, 0x13(s6)               |         v0 = *((s6 + 19));
    0x000308e8 addiu v1, zero, 4             |         v1 = 4;
                                             |         if (v0 != s4) {
    0x000308ec beq v0, s4, 0x30954           |             
    0x000308f0 lbu v0, 0x12(s6)              |             v0 = *((s6 + 18));
    0x000308f4 addiu a0, zero, 0xa           |             a0 = 0xa;
                                             |             if (v0 != v1) {
    0x000308f8 beq v0, v1, 0x30904           |                 
    0x000308fc lw t9, -0x70bc(gp)            |                 t9 = sym.imp.readdir64;
                                             |                 if (v0 != a0) {
    0x00030900 bne v0, a0, 0x30958           |                     goto label_87;
                                             |                 }
                                             |             }
    0x00030904 lw t9, -0x70f4(gp)            |             t9 = sym.imp.strncmp;
    0x00030908 lw a1, 0x24(fp)               |             a1 = *(var_24h_7);
    0x0003090c addiu a2, zero, 4             |             a2 = 4;
    0x00030910 addiu a0, s6, 0x13            |             a0 = s6 + 0x13;
    0x00030914 jalr t9                       |             t9 ();
    0x00030918 lw gp, 0x18(fp)               |             gp = *(var_18h_5);
                                             |             if (v0 != 0) {
    0x0003091c bnez v0, 0x30954              |                 goto label_4;
                                             |             }
    0x00030920 lw t9, -0x6f2c(gp)            |             t9 = sym.imp.strtoul;
    0x00030924 addiu a2, zero, 0xa           |             a2 = 0xa;
    0x00030928 move a1, s7                   |             a1 = s7;
    0x0003092c addiu a0, s6, 0x17            |             a0 = s6 + 0x17;
    0x00030930 jalr t9                       |             t9 ();
    0x00030934 lw v1, 0x48(fp)               |             v1 = *(var_48h_3);
    0x00030938 lb v1, (v1)                   |             v1 = *(v1);
    0x0003093c lw gp, 0x18(fp)               |             gp = *(var_18h_5);
                                             |             if (v1 != 0) {
    0x00030940 bnez v1, 0x30954              |                 goto label_4;
                                             |             }
    0x00030944 addiu v1, zero, -1            |             v1 = -1;
    0x00030948 slt v1, v0, s3                |             v1 = (v0 < s3) ? 1 : 0;
                                             |             if (s3 == v1) {
    0x0003094c beq s3, v1, 0x30a44           |                 goto label_88;
                                             |             }
                                             |             if (v1 != 0) {
    0x00030950 movn s3, v0, v1               |                 s3 = v0;
                                             |                 goto label_4;
                                             |             }
                                             |         }
                                             | label_4:
    0x00030954 lw t9, -0x70bc(gp)            |         t9 = sym.imp.readdir64;
                                             | label_87:
    0x00030958 sw zero, (s2)                 |         *(s2) = 0;
    0x0003095c move a0, s1                   |         a0 = s1;
    0x00030960 jalr t9                       |         t9 ();
    0x00030964 move s6, v0                   |         s6 = v0;
    0x00030968 lw gp, 0x18(fp)               |         gp = *(var_18h_5);
    0x0003096c bnez v0, 0x308e4              |         
                                             |     } while (v0 != 0);
    0x00030970 addiu v0, zero, -1            |     v0 = -1;
    0x00030974 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (s3 != v0) {
    0x00030978 beq s3, v0, 0x309b8           |         
    0x0003097c lw v0, 0x30(fp)               |         v0 = *(var_30h_6);
    0x00030980 subu s3, v0, s3               |         __asm ("subu s3, v0, s3");
    0x00030984 lw v0, 0x3c(fp)               |         v0 = *(var_3ch_5);
    0x00030988 lw t9, -0x7b98(gp)            |         t9 = *(gp);
    0x0003098c sw v0, 0x14(sp)               |         *(var_14h_3) = v0;
    0x00030990 lw v0, 0x38(fp)               |         v0 = *(var_38h_3);
    0x00030994 lw a3, 0x34(fp)               |         a3 = *(var_34h_4);
    0x00030998 sw v0, 0x10(sp)               |         *(var_10h_5) = v0;
    0x0003099c move a2, s3                   |         a2 = s3;
                                             |         /* str.scsi__u:_u:_u:_u */
    0x000309a0 addiu a1, a1, -0x163c         |         a1 += -0x163c;
    0x000309a4 move a0, s5                   |         a0 = s5;
                                             |         /* fcn.0002fec8 */
    0x000309a8 addiu t9, t9, -0x138          |         t9 += -aav.0x00000138;
    0x000309ac sw s3, 0x30(fp)               |         *(var_30h_6) = s3;
    0x000309b0 bal 0x2fec8                   |         fcn_0002fec8 ();
    0x000309b4 lw gp, 0x18(fp)               |         gp = *(var_18h_5);
                                             |     }
                                             | label_86:
    0x000309b8 lw t9, -0x7148(gp)            |     t9 = sym.imp.closedir;
    0x000309bc move a0, s1                   |     a0 = s1;
    0x000309c0 lw s2, 0x2c(fp)               |     s2 = *(var_2ch_7);
    0x000309c4 jalr t9                       |     t9 ();
    0x000309c8 lw gp, 0x18(fp)               |     gp = *(var_18h_5);
    0x000309cc b 0x309d4                     |     goto label_89;
                                             | label_85:
    0x000309d0 move s2, zero                 |     s2 = 0;
                                             | label_89:
    0x000309d4 lw a0, 0x4c(fp)               |     a0 = *(var_4ch_3);
    0x000309d8 lw v1, (s0)                   |     v1 = *(s0);
    0x000309dc move v0, s2                   |     v0 = s2;
                                             |     if (a0 == v1) {
    0x000309e0 bne a0, v1, 0x30a4c           |         
    0x000309e4 move sp, fp                   |         
    0x000309e8 lw ra, 0x74(sp)               |         ra = *(var_74h_3);
    0x000309ec lw fp, 0x70(sp)               |         fp = *(var_70h_3);
    0x000309f0 lw s7, 0x6c(sp)               |         s7 = *(var_6ch_3);
    0x000309f4 lw s6, 0x68(sp)               |         s6 = *(var_68h_3);
    0x000309f8 lw s5, 0x64(sp)               |         s5 = *(var_64h_3);
    0x000309fc lw s4, 0x60(sp)               |         s4 = *(var_60h_3);
    0x00030a00 lw s3, 0x5c(sp)               |         s3 = *(var_5ch_3);
    0x00030a04 lw s2, 0x58(sp)               |         s2 = *(var_58h);
    0x00030a08 lw s1, 0x54(sp)               |         s1 = *(var_54h);
    0x00030a0c lw s0, 0x50(sp)               |         s0 = *(var_50h);
    0x00030a10 addiu sp, sp, 0x78            |         
    0x00030a14 jr ra                         |         return v0;
                                             | label_84:
    0x00030a18 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00030a1c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00030a20 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         /* str.handle_scsi_default */
    0x00030a24 addiu v0, v0, -0x13c0         |         v0 += -0x13c0;
    0x00030a28 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x00030a2c sw v0, 0x10(sp)               |         *(var_10h_5) = v0;
    0x00030a30 addiu a3, zero, 0x123         |         a3 = 0x123;
                                             |         /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x00030a34 addiu a2, a2, -0x1745         |         a2 += -0x1745;
                                             |         /* str.parent */
    0x00030a38 addiu a1, a1, -0x66cc         |         a1 += -0x66cc;
    0x00030a3c addiu a0, zero, 1             |         a0 = 1;
    0x00030a40 jalr t9                       |         t9 ();
                                             | label_88:
    0x00030a44 move s3, v0                   |         s3 = v0;
    0x00030a48 b 0x30954                     |         goto label_4;
                                             |     }
    0x00030a4c lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00030a50 jalr t9                       |     t9 ();
    0x00030a54 nop                           |     
    0x00030a58 lui gp, 0xd                   |     
    0x00030a5c addiu gp, gp, -0x17d8         |     
    0x00030a60 addu gp, gp, t9               |     gp += t9;
    0x00030a64 addiu sp, sp, -0x2c8          |     
    0x00030a68 sw s2, 0x2a8(sp)              |     *(var_2a8h) = s2;
    0x00030a6c lw s2, -0x6de8(gp)            |     s2 = *((gp - 7034));
    0x00030a70 sw gp, 0x18(sp)               |     *(var_18h_6) = gp;
    0x00030a74 sw ra, 0x2c4(sp)              |     *(var_2c4h) = ra;
    0x00030a78 sw fp, 0x2c0(sp)              |     *(var_2c0h) = fp;
    0x00030a7c sw s7, 0x2bc(sp)              |     *(var_2bch) = s7;
    0x00030a80 sw s6, 0x2b8(sp)              |     *(var_2b8h) = s6;
    0x00030a84 sw s5, 0x2b4(sp)              |     *(var_2b4h) = s5;
    0x00030a88 sw s4, 0x2b0(sp)              |     *(var_2b0h) = s4;
    0x00030a8c sw s3, 0x2ac(sp)              |     *(var_2ach) = s3;
    0x00030a90 sw s1, 0x2a4(sp)              |     *(var_2a4h) = s1;
    0x00030a94 sw s0, 0x2a0(sp)              |     *(var_2a0h) = s0;
    0x00030a98 lw v0, (s2)                   |     v0 = *(s2);
    0x00030a9c sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
    0x00030aa0 sw v0, 0x29c(sp)              |     *(var_29ch) = v0;
    0x00030aa4 lw v0, -0x7b98(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x00030aa8 beqz a0, 0x31338              |         goto label_90;
                                             |     }
    0x00030aac lw s3, -0x7fcc(gp)            |     s3 = *(gp);
                                             |     /* fcn.0002fec8 */
    0x00030ab0 addiu v0, v0, -0x138          |     v0 += -aav.0x00000138;
    0x00030ab4 sw v0, 0x24(sp)               |     *(var_24h_4) = v0;
    0x00030ab8 lw v0, -0x7b98(gp)            |     v0 = *(gp);
    0x00030abc lw s5, -0x7fcc(gp)            |     s5 = *(gp);
    0x00030ac0 addiu v0, v0, 0x2d4           |     v0 += aav.0x000002d4;
    0x00030ac4 sw v0, 0x28(sp)               |     *(var_30h_5) = v0;
    0x00030ac8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00030acc move s1, a0                   |     s1 = a0;
                                             |     /* str.usb_interface */
    0x00030ad0 addiu v0, v0, -0x1a00         |     v0 += -0x1a00;
    0x00030ad4 move s4, a3                   |     s4 = a3;
    0x00030ad8 sw a0, 0x34(sp)               |     *(var_34h_2) = a0;
    0x00030adc sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00030ae0 move s6, zero                 |     s6 = 0;
    0x00030ae4 addiu s7, sp, 0x3c            |     s7 = sp + 0x3c;
    0x00030ae8 sw v0, 0x2c(sp)               |     *(var_2ch_4) = v0;
    0x00030aec lw t9, -0x7edc(gp)            |     t9 = sym.sd_device_get_subsystem;
                                             |     do {
    0x00030af0 move a1, s7                   |         a1 = s7;
    0x00030af4 jalr t9                       |         t9 ();
    0x00030af8 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 >= 0) {
    0x00030afc bgez v0, 0x30cf0              |             goto label_91;
                                             |         }
                                             | label_6:
    0x00030b00 lw s0, 0x34(sp)               |         s0 = *(var_34h_2);
                                             | label_7:
    0x00030b04 lw t9, -0x7ed4(gp)            |         t9 = sym.sd_device_get_parent;
                                             |         if (s0 == 0) {
    0x00030b08 beqz s0, 0x30b2c              |             goto label_12;
                                             |         }
    0x00030b0c addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x00030b10 move a0, s0                   |         a0 = s0;
    0x00030b14 jalr t9                       |         t9 ();
    0x00030b18 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x00030b1c bltz v0, 0x30b2c              |             goto label_12;
                                             |         }
    0x00030b20 lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
    0x00030b24 lw t9, -0x7edc(gp)            |         t9 = sym.sd_device_get_subsystem;
    0x00030b28 bnez a0, 0x30af0              |         
                                             |     } while (a0 != 0);
                                             | label_12:
    0x00030b2c lw a0, 0x38(sp)               |     a0 = *(var_38h_2);
    0x00030b30 lw v0, 0x20(sp)               |     v0 = *(var_20h);
                                             |     if (a0 == 0) {
    0x00030b34 beqz a0, 0x30fd8              |         goto label_92;
                                             |     }
    0x00030b38 lw t9, -0x7edc(gp)            |     t9 = sym.sd_device_get_subsystem;
                                             |     if (v0 == 0) {
    0x00030b3c beqz v0, 0x30fd8              |         goto label_92;
                                             |     }
    0x00030b40 addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
    0x00030b44 move a0, s1                   |     a0 = s1;
    0x00030b48 jalr t9                       |     t9 ();
    0x00030b4c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00030b50 bltz v0, 0x3102c              |         goto label_93;
                                             |     }
    0x00030b54 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030b58 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x00030b5c lw a0, 0x8c(sp)               |     a0 = *(var_8ch_2);
                                             |     /* str.block */
    0x00030b60 addiu a1, a1, -0x6440         |     a1 += -0x6440;
    0x00030b64 jalr t9                       |     t9 ();
    0x00030b68 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00030b6c lw a0, 0x38(sp)               |     a0 = *(var_38h_2);
                                             |     if (v0 == 0) {
    0x00030b70 beqz v0, 0x30fd0              |         goto label_94;
                                             |     }
                                             | label_11:
    0x00030b74 lb a1, (a0)                   |     a1 = *(a0);
                                             | label_8:
    0x00030b78 move t0, a0                   |     t0 = a0;
                                             |     if (a1 == 0) {
    0x00030b7c beqz a1, 0x31330              |         goto label_95;
                                             |     }
    0x00030b80 move v1, zero                 |     v1 = 0;
    0x00030b84 addiu a3, zero, -0x21         |     a3 = -0x21;
    0x00030b88 addiu t1, zero, 0x2d          |     t1 = 0x2d;
    0x00030b8c addiu t2, zero, 0x5f          |     t2 = 0x5f;
    0x00030b90 b 0x30bd8                     |     
                                             |     while (a2 == 0) {
    0x00030b94 addiu v0, v0, -0x41           |         v0 += -0x41;
    0x00030b98 sltiu v0, v0, 0x1a            |         v0 = (v0 < 0x1a) ? 1 : 0;
    0x00030b9c addiu v0, sp, 0x2a0           |         v0 = sp + aav.0x000002a0;
                                             |         if (v0 != 0) {
    0x00030ba0 bnez v0, 0x30bf0              |             goto label_96;
                                             |         }
    0x00030ba4 addu v0, v0, v1               |         v0 += v1;
                                             |         if (a1 == t1) {
    0x00030ba8 beq a1, t1, 0x30bf4           |             goto label_97;
                                             |         }
                                             |         if (v1 != 0) {
    0x00030bac beqz v1, 0x30bc8              |             
    0x00030bb0 nop                           |             
    0x00030bb4 lb a1, -0x205(v0)             |             a1 = *(var_1h);
                                             |             if (a1 == t2) {
    0x00030bb8 beql a1, t2, 0x30bcc          |                 goto label_98;
                                             |             }
    0x00030bbc addiu t0, t0, 1               |             t0++;
    0x00030bc0 sb t2, -0x204(v0)             |             *(var_9ch_2) = t2;
    0x00030bc4 addiu v1, v1, 1               |             v1++;
                                             |         }
    0x00030bc8 addiu t0, t0, 1               |         t0++;
                                             | label_98:
    0x00030bcc lb a1, (t0)                   |         a1 = *(t0);
                                             |         if (a1 == 0) {
    0x00030bd0 beqz a1, 0x30c08              |             goto label_99;
                                             |         }
    0x00030bd4 nop                           |         
                                             | label_5:
    0x00030bd8 andi v0, a1, 0xff             |         v0 = a1 & 0xff;
    0x00030bdc addiu a2, v0, -0x30           |         a2 = v0 + -0x30;
    0x00030be0 sltiu a2, a2, 0xa             |         a2 = (a2 < 0xa) ? 1 : 0;
    0x00030be4 and v0, v0, a3                |         v0 &= a3;
    0x00030be8 beqz a2, 0x30b94              |         
                                             |     }
    0x00030bec addiu v0, sp, 0x2a0           |     v0 = sp + aav.0x000002a0;
                                             | label_96:
    0x00030bf0 addu v0, v0, v1               |     v0 += v1;
                                             | label_97:
    0x00030bf4 addiu t0, t0, 1               |     t0++;
    0x00030bf8 sb a1, -0x204(v0)             |     *(var_9ch_2) = a1;
    0x00030bfc lb a1, (t0)                   |     a1 = *(t0);
    0x00030c00 addiu v1, v1, 1               |     v1++;
                                             |     if (a1 != 0) {
    0x00030c04 bnez a1, 0x30bd8              |         goto label_5;
                                             |     }
                                             | label_99:
    0x00030c08 addiu s0, sp, 0x9c            |     s0 = sp + 0x9c;
                                             |     if (v1 == 0) {
    0x00030c0c beqz v1, 0x30c50              |         goto label_17;
                                             |     }
    0x00030c10 addiu v0, sp, 0x2a0           |     v0 = sp + aav.0x000002a0;
    0x00030c14 addu v0, v0, v1               |     v0 += v1;
    0x00030c18 addiu a1, zero, 0x5f          |     a1 = 0x5f;
    0x00030c1c lb a2, -0x205(v0)             |     a2 = *(var_9ch_2);
    0x00030c20 addiu t0, sp, 0x9d            |     t0 = sp + 0x9d;
                                             |     if (a2 != a1) {
    0x00030c24 bne a2, a1, 0x30c54           |         goto label_10;
                                             |     }
    0x00030c28 addu v0, s0, v1               |     v0 = s0 + v1;
    0x00030c2c nor a2, zero, s0              |     __asm ("nor a2, zero, s0");
    0x00030c30 addiu t1, zero, 0x5f          |     t1 = 0x5f;
    0x00030c34 b 0x30c48                     |     
                                             |     while (v0 != t0) {
    0x00030c38 addiu v0, v0, -1              |         v0 += -1;
    0x00030c3c lb a1, -1(v0)                 |         a1 = *(var_1h);
    0x00030c40 addiu v0, sp, 0x2a0           |         v0 = sp + aav.0x000002a0;
                                             |         if (a1 == t1) {
    0x00030c44 bnel a1, t1, 0x31024          |             goto label_100;
                                             |         }
    0x00030c48 addu v1, a2, v0               |         v1 = a2 + v0;
    0x00030c4c bne v0, t0, 0x30c38           |         
                                             |     }
                                             | label_17:
    0x00030c50 addiu v0, sp, 0x2a0           |     v0 = sp + aav.0x000002a0;
                                             | label_10:
    0x00030c54 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00030c58 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
    0x00030c5c move a3, a0                   |     a3 = a0;
                                             |     /* str.ID_PATH */
    0x00030c60 addiu a2, a2, -0x1400         |     a2 += -0x1400;
    0x00030c64 move a1, s4                   |     a1 = s4;
    0x00030c68 move a0, s1                   |     a0 = s1;
    0x00030c6c sb zero, -0x204(v0)           |     *(var_9ch_2) = 0;
    0x00030c70 bal 0x29b0c                   |     fcn_00029b0c ();
    0x00030c74 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00030c78 move a3, s0                   |     a3 = s0;
    0x00030c7c move a0, s1                   |     a0 = s1;
    0x00030c80 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00030c84 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_PATH_TAG */
    0x00030c88 addiu a2, a2, -0x13f8         |     a2 += -aav.0x000013f8;
    0x00030c8c move a1, s4                   |     a1 = s4;
    0x00030c90 bal 0x29b0c                   |     fcn_00029b0c ();
    0x00030c94 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00030c98 lw a0, 0x38(sp)               |     a0 = *(var_38h_2);
    0x00030c9c move s0, zero                 |     s0 = 0;
                                             | label_9:
    0x00030ca0 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x00030ca4 jalr t9                       |     t9 ();
    0x00030ca8 nop                           |     
    0x00030cac lw a0, 0x29c(sp)              |     a0 = *(var_29ch);
    0x00030cb0 lw v1, (s2)                   |     v1 = *(s2);
    0x00030cb4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00030cb8 move v0, s0                   |     v0 = s0;
                                             |     if (a0 != v1) {
    0x00030cbc bne a0, v1, 0x31c64           |         goto label_101;
                                             |     }
    0x00030cc0 lw ra, 0x2c4(sp)              |     ra = *(var_2c4h);
    0x00030cc4 lw fp, 0x2c0(sp)              |     fp = *(var_2c0h);
    0x00030cc8 lw s7, 0x2bc(sp)              |     s7 = *(var_2bch);
    0x00030ccc lw s6, 0x2b8(sp)              |     s6 = *(var_2b8h);
    0x00030cd0 lw s5, 0x2b4(sp)              |     s5 = *(var_2b4h);
    0x00030cd4 lw s4, 0x2b0(sp)              |     s4 = *(var_2b0h);
    0x00030cd8 lw s3, 0x2ac(sp)              |     s3 = *(var_2ach);
    0x00030cdc lw s2, 0x2a8(sp)              |     s2 = *(var_2a8h);
    0x00030ce0 lw s1, 0x2a4(sp)              |     s1 = *(var_2a4h);
    0x00030ce4 lw s0, 0x2a0(sp)              |     s0 = *(var_2a0h);
    0x00030ce8 addiu sp, sp, 0x2c8           |     
    0x00030cec jr ra                         |     return v0;
                                             | label_91:
    0x00030cf0 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00030cf4 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
    0x00030cf8 addiu a1, sp, 0x40            |     a1 = sp + 0x40;
    0x00030cfc jalr t9                       |     t9 ();
    0x00030d00 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00030d04 bltz v0, 0x30b00              |         goto label_6;
                                             |     }
    0x00030d08 lw s0, 0x3c(sp)               |     s0 = *(var_3ch_3);
    0x00030d0c lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x00030d10 addiu a1, s3, -0x1628         |     a1 = s3 + -0x1628;
    0x00030d14 move a0, s0                   |     a0 = s0;
    0x00030d18 jalr t9                       |     t9 ();
    0x00030d1c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030d20 beqz v0, 0x30f40              |         goto label_102;
                                             |     }
    0x00030d24 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x00030d28 addiu a1, s5, -0x16f4         |     a1 = s5 + -0x16f4;
    0x00030d2c move a0, s0                   |     a0 = s0;
    0x00030d30 jalr t9                       |     t9 ();
    0x00030d34 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030d38 beqz v0, 0x30fe0              |         goto label_103;
                                             |     }
    0x00030d3c lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030d40 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.cciss */
    0x00030d44 addiu a1, fp, -0x14e0         |     a1 = fp + -0x14e0;
    0x00030d48 move a0, s0                   |     a0 = s0;
    0x00030d4c jalr t9                       |     t9 ();
    0x00030d50 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030d54 beqz v0, 0x31034              |         goto label_104;
                                             |     }
    0x00030d58 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030d5c lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* esilref: 'usb' */
    0x00030d60 addiu a1, fp, -0x44b4         |     a1 = fp + -0x44b4;
    0x00030d64 move a0, s0                   |     a0 = s0;
    0x00030d68 jalr t9                       |     t9 ();
    0x00030d6c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030d70 beqz v0, 0x310c0              |         goto label_105;
                                             |     }
    0x00030d74 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030d78 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.bcma */
    0x00030d7c addiu a1, a1, -0x19f0         |     a1 += -0x19f0;
    0x00030d80 move a0, s0                   |     a0 = s0;
    0x00030d84 jalr t9                       |     t9 ();
    0x00030d88 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030d8c beqz v0, 0x312c8              |         goto label_106;
                                             |     }
    0x00030d90 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030d94 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.serio */
    0x00030d98 addiu a1, fp, -0x3f0c         |     a1 = fp + -aav.0x00003f0c;
    0x00030d9c move a0, s0                   |     a0 = s0;
    0x00030da0 jalr t9                       |     t9 ();
    0x00030da4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030da8 beqz v0, 0x31274              |         goto label_107;
                                             |     }
    0x00030dac lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030db0 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* esilref: 'pci' */
    0x00030db4 addiu a1, fp, -0x1c8c         |     a1 = fp + -0x1c8c;
    0x00030db8 move a0, s0                   |     a0 = s0;
    0x00030dbc jalr t9                       |     t9 ();
    0x00030dc0 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030dc4 beqz v0, 0x31414              |         goto label_108;
                                             |     }
    0x00030dc8 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030dcc lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.platform */
    0x00030dd0 addiu a1, fp, -0x1a98         |     a1 = fp + -0x1a98;
    0x00030dd4 move a0, s0                   |     a0 = s0;
    0x00030dd8 jalr t9                       |     t9 ();
    0x00030ddc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030de0 beqz v0, 0x31578              |         goto label_109;
                                             |     }
    0x00030de4 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030de8 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.acpi */
    0x00030dec addiu a1, fp, -0x1488         |     a1 = fp + -aav.0x00001488;
    0x00030df0 move a0, s0                   |     a0 = s0;
    0x00030df4 jalr t9                       |     t9 ();
    0x00030df8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030dfc beqz v0, 0x315bc              |         goto label_110;
                                             |     }
    0x00030e00 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030e04 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* esilref: 'xen' */
    0x00030e08 addiu a1, fp, -0x1478         |     a1 = fp + -0x1478;
    0x00030e0c move a0, s0                   |     a0 = s0;
    0x00030e10 jalr t9                       |     t9 ();
    0x00030e14 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030e18 beqz v0, 0x31554              |         goto label_111;
                                             |     }
    0x00030e1c lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030e20 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.virtio */
    0x00030e24 addiu a1, fp, -0x1d30         |     a1 = fp + -0x1d30;
    0x00030e28 move a0, s0                   |     a0 = s0;
    0x00030e2c jalr t9                       |     t9 ();
    0x00030e30 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030e34 beqz v0, 0x31838              |         goto label_112;
                                             |     }
    0x00030e38 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030e3c lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* esilref: 'scm' */
    0x00030e40 addiu a1, fp, -0x146c         |     a1 = fp + -0x146c;
    0x00030e44 move a0, s0                   |     a0 = s0;
    0x00030e48 jalr t9                       |     t9 ();
    0x00030e4c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030e50 beqz v0, 0x3185c              |         goto label_113;
                                             |     }
    0x00030e54 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030e58 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* esilref: 'ccw' */
    0x00030e5c addiu a1, fp, -0x1af8         |     a1 = fp + -0x1af8;
    0x00030e60 move a0, s0                   |     a0 = s0;
    0x00030e64 jalr t9                       |     t9 ();
    0x00030e68 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030e6c beqz v0, 0x31980              |         goto label_114;
                                             |     }
    0x00030e70 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030e74 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.ccwgroup */
    0x00030e78 addiu a1, fp, -0x1b04         |     a1 = fp + -0x1b04;
    0x00030e7c move a0, s0                   |     a0 = s0;
    0x00030e80 jalr t9                       |     t9 ();
    0x00030e84 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030e88 beqz v0, 0x319b8              |         goto label_115;
                                             |     }
    0x00030e8c lw fp, -0x7fd8(gp)            |     fp = *(gp);
    0x00030e90 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* esilref: 'ap' */
    0x00030e94 addiu a1, fp, 0x4324          |     a1 = fp + 0x4324;
    0x00030e98 move a0, s0                   |     a0 = s0;
    0x00030e9c jalr t9                       |     t9 ();
    0x00030ea0 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030ea4 beqz v0, 0x319ec              |         goto label_116;
                                             |     }
    0x00030ea8 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030eac lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.iucv */
    0x00030eb0 addiu a1, fp, -0x1428         |     a1 = fp + -0x1428;
    0x00030eb4 move a0, s0                   |     a0 = s0;
    0x00030eb8 jalr t9                       |     t9 ();
    0x00030ebc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030ec0 beqz v0, 0x31ac0              |         goto label_117;
                                             |     }
    0x00030ec4 lw fp, -0x7fcc(gp)            |     fp = *(gp);
    0x00030ec8 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
                                             |     /* str.nvme */
    0x00030ecc addiu a1, fp, -0x1418         |     a1 = fp + -0x1418;
    0x00030ed0 move a0, s0                   |     a0 = s0;
    0x00030ed4 jalr t9                       |     t9 ();
    0x00030ed8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x00030edc bnez v0, 0x30b00              |         goto label_6;
                                             |     }
    0x00030ee0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030ee4 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00030ee8 addiu a2, sp, 0x8c            |     a2 = sp + 0x8c;
                                             |     /* str.nsid */
    0x00030eec addiu a1, a1, -0x1410         |     a1 += -0x1410;
    0x00030ef0 move a0, s1                   |     a0 = s1;
    0x00030ef4 jalr t9                       |     t9 ();
    0x00030ef8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00030efc bltz v0, 0x30b00              |         goto label_6;
                                             |     }
    0x00030f00 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030f04 lw a2, 0x8c(sp)               |     a2 = *(var_8ch_2);
    0x00030f08 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.nvme__s */
    0x00030f0c addiu a1, a1, -0x1408         |     a1 += -0x1408;
    0x00030f10 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00030f14 jalr t9                       |     t9 ();
    0x00030f18 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
    0x00030f1c lw t9, 0x28(sp)               |     t9 = *(var_30h_5);
                                             |     /* str.nvme */
    0x00030f20 addiu a1, fp, -0x1418         |     a1 = fp + -0x1418;
    0x00030f24 jalr t9                       |     t9 ();
    0x00030f28 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00030f2c addiu v0, zero, 1             |     v0 = 1;
    0x00030f30 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00030f34 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00030f38 addiu s6, zero, 1             |     s6 = 1;
    0x00030f3c b 0x30b00                     |     goto label_6;
                                             | label_102:
    0x00030f40 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x00030f44 lw s0, 0x34(sp)               |     s0 = *(var_34h_2);
                                             |     if (v0 != 0) {
    0x00030f48 bnez v0, 0x30b04              |         goto label_7;
                                             |     }
    0x00030f4c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00030f50 addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
    0x00030f54 move a0, s0                   |     a0 = s0;
    0x00030f58 jalr t9                       |     t9 ();
    0x00030f5c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00030f60 bltz v0, 0x30b00              |         goto label_6;
                                             |     }
    0x00030f64 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030f68 lw s0, 0x8c(sp)               |     s0 = *(var_8ch_2);
    0x00030f6c lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x00030f70 addiu a2, zero, 3             |     a2 = 3;
                                             |     /* esilref: 'nst' */
    0x00030f74 addiu a1, a1, -0x161c         |     a1 += -0x161c;
    0x00030f78 move a0, s0                   |     a0 = s0;
    0x00030f7c jalr t9                       |     t9 ();
    0x00030f80 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x00030f84 bnez v0, 0x31364              |         goto label_118;
                                             |     }
    0x00030f88 addiu v0, s0, 3               |     v0 = s0 + 3;
    0x00030f8c lw a0, -0x7fcc(gp)            |     a0 = *(gp);
                                             |     if (v0 == 0) {
    0x00030f90 beqz v0, 0x31880              |         goto label_119;
                                             |     }
    0x00030f94 lb fp, 3(s0)                  |     fp = *((s0 + 3));
    0x00030f98 lw t9, -0x6f30(gp)            |     t9 = sym.imp.strchr;
    0x00030f9c move a1, fp                   |     a1 = fp;
                                             |     /* esilref: 'lma' */
    0x00030fa0 addiu a0, a0, -0x1618         |     a0 += -0x1618;
    0x00030fa4 jalr t9                       |     t9 ();
    0x00030fa8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00030fac beqz v0, 0x31364              |         goto label_118;
                                             |     }
    0x00030fb0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00030fb4 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
    0x00030fb8 move a2, fp                   |     a2 = fp;
                                             |     /* str.nst_c */
    0x00030fbc addiu a1, a1, -0x1614         |     a1 += -0x1614;
    0x00030fc0 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00030fc4 jalr t9                       |     t9 ();
    0x00030fc8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00030fcc b 0x30b00                     |     goto label_6;
                                             | label_94:
    0x00030fd0 lb a1, (a0)                   |     a1 = *(a0);
                                             |     if (s6 == 0) {
    0x00030fd4 bnel s6, zero, 0x30b78        |         goto label_8;
                                             |     }
                                             | label_92:
    0x00030fd8 addiu s0, zero, -2            |     s0 = -2;
    0x00030fdc b 0x30ca0                     |     goto label_9;
                                             | label_103:
    0x00030fe0 lw s0, 0x34(sp)               |     s0 = *(var_34h_2);
    0x00030fe4 lw t9, -0x7ba4(gp)            |     t9 = sym.sd_device_get_devtype;
    0x00030fe8 addiu a1, sp, 0x44            |     a1 = sp + 0x44;
    0x00030fec move a0, s0                   |     a0 = s0;
    0x00030ff0 jalr t9                       |     t9 ();
    0x00030ff4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00030ff8 bltz v0, 0x31018              |         goto label_13;
                                             |     }
    0x00030ffc lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031000 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x00031004 lw a0, 0x44(sp)               |     a0 = *(var_44h_3);
                                             |     /* str.scsi_device */
    0x00031008 addiu a1, a1, -0x1604         |     a1 += -0x1604;
    0x0003100c jalr t9                       |     t9 ();
    0x00031010 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00031014 beqz v0, 0x31164              |         goto label_120;
                                             |     }
                                             |     do {
                                             | label_13:
    0x00031018 sw s0, 0x34(sp)               |         *(var_34h_2) = s0;
    0x0003101c addiu s6, zero, 1             |         s6 = 1;
    0x00031020 b 0x30b04                     |         goto label_7;
                                             | label_100:
    0x00031024 addu v0, v0, v1               |         v0 += v1;
    0x00031028 b 0x30c54                     |         goto label_10;
                                             | label_93:
    0x0003102c lw a0, 0x38(sp)               |         a0 = *(var_38h_2);
    0x00031030 b 0x30b74                     |         goto label_11;
                                             | label_104:
    0x00031034 lw s0, 0x34(sp)               |         s0 = *(var_34h_2);
    0x00031038 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x0003103c addiu a1, sp, 0x84            |         a1 = sp + 0x84;
    0x00031040 move a0, s0                   |         a0 = s0;
    0x00031044 jalr t9                       |         t9 ();
    0x00031048 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 >= 0) {
    0x0003104c bltz v0, 0x310b4              |             
    0x00031050 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
    0x00031054 lw t9, -0x7074(gp)            |             t9 = *(gp);
    0x00031058 lw a0, 0x84(sp)               |             a0 = *(var_84h_2);
    0x0003105c addiu a3, sp, 0x8c            |             a3 = sp + 0x8c;
    0x00031060 addiu a2, sp, 0x88            |             a2 = sp + 0x88;
                                             |             /* str.c_ud_u_s */
    0x00031064 addiu a1, a1, -0x14d8         |             a1 += -0x14d8;
    0x00031068 jalr t9                       |             t9 ();
    0x0003106c addiu v1, zero, 2             |             v1 = 2;
    0x00031070 lw gp, 0x18(sp)               |             gp = *(var_18h_6);
                                             |             if (v0 != v1) {
    0x00031074 bne v0, v1, 0x310b4           |                 goto label_15;
                                             |             }
    0x00031078 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
    0x0003107c lw t9, 0x24(sp)               |             t9 = *(var_24h_4);
    0x00031080 lw a2, 0x8c(sp)               |             a2 = *(var_8ch_2);
                                             |             /* str.cciss_disk_u */
    0x00031084 addiu a1, a1, -0x14cc         |             a1 += -aav.0x000014cc;
    0x00031088 addiu a0, sp, 0x38            |             a0 = sp + 0x38;
    0x0003108c jalr t9                       |             t9 ();
    0x00031090 lw t9, 0x28(sp)               |             t9 = *(var_30h_5);
                                             |             /* str.cciss */
    0x00031094 addiu a1, fp, -0x14e0         |             a1 = fp + -0x14e0;
    0x00031098 move a0, s0                   |             a0 = s0;
                                             | label_14:
    0x0003109c addiu s6, zero, 1             |             s6 = 1;
    0x000310a0 jalr t9                       |             t9 ();
    0x000310a4 move s0, v0                   |             s0 = v0;
    0x000310a8 lw gp, 0x18(sp)               |             gp = *(var_18h_6);
    0x000310ac sw s0, 0x34(sp)               |             *(var_34h_2) = s0;
    0x000310b0 b 0x30b04                     |             goto label_7;
                                             |         }
                                             | label_15:
    0x000310b4 sw zero, 0x34(sp)             |         *(var_34h_2) = 0;
    0x000310b8 addiu s6, zero, 1             |         s6 = 1;
    0x000310bc b 0x30b2c                     |         goto label_12;
                                             | label_105:
    0x000310c0 lw s0, 0x34(sp)               |         s0 = *(var_34h_2);
    0x000310c4 lw t9, -0x7ba4(gp)            |         t9 = sym.sd_device_get_devtype;
    0x000310c8 addiu a1, sp, 0x88            |         a1 = sp + 0x88;
    0x000310cc move a0, s0                   |         a0 = s0;
    0x000310d0 jalr t9                       |         t9 ();
    0x000310d4 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x000310d8 bltz v0, 0x31018              |         
                                             |     } while (v0 < 0);
    0x000310dc lw v0, 0x2c(sp)               |     v0 = *(var_2ch_4);
    0x000310e0 lw t9, -0x7c54(gp)            |     t9 = sym.strv_find;
    0x000310e4 sw v0, 0x90(sp)               |     *(var_90h_2) = v0;
    0x000310e8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000310ec lw a1, 0x88(sp)               |     a1 = *(var_88h_2);
                                             |     /* str.usb_device */
    0x000310f0 addiu v0, v0, -0x44b0         |     v0 += -0x44b0;
    0x000310f4 addiu a0, sp, 0x90            |     a0 = sp + 0x90;
    0x000310f8 sw v0, 0x94(sp)               |     *(var_94h_2) = v0;
    0x000310fc sw zero, 0x98(sp)             |     *(var_98h_2) = 0;
    0x00031100 jalr t9                       |     t9 ();
    0x00031104 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00031108 beqz v0, 0x31018              |         goto label_13;
                                             |     }
    0x0003110c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00031110 addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
    0x00031114 move a0, s0                   |     a0 = s0;
    0x00031118 jalr t9                       |     t9 ();
    0x0003111c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031120 bltz v0, 0x31018              |         goto label_13;
                                             |     }
    0x00031124 lw t9, -0x6f30(gp)            |     t9 = sym.imp.strchr;
    0x00031128 lw a0, 0x8c(sp)               |     a0 = *(var_8ch_2);
    0x0003112c addiu a1, zero, 0x2d          |     a1 = 0x2d;
    0x00031130 jalr t9                       |     t9 ();
    0x00031134 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x00031138 beqz v0, 0x31018              |         goto label_13;
                                             |     }
    0x0003113c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031140 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.usb_0:_s */
    0x00031144 addiu a1, a1, -0x14bc         |     a1 += -0x14bc;
    0x00031148 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x0003114c addiu a2, v0, 1               |     a2 = v0 + 1;
    0x00031150 jalr t9                       |     t9 ();
    0x00031154 move a0, s0                   |     a0 = s0;
                                             |     /* esilref: 'usb' */
    0x00031158 addiu a1, fp, -0x44b4         |     a1 = fp + -0x44b4;
    0x0003115c lw t9, 0x28(sp)               |     t9 = *(var_30h_5);
    0x00031160 b 0x3109c                     |     goto label_14;
                                             | label_120:
    0x00031164 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031168 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x0003116c addiu a2, sp, 0x48            |     a2 = sp + 0x48;
                                             |     /* str.ieee1394_id */
    0x00031170 addiu a1, a1, -0x15f8         |     a1 += -aav.0x000015f8;
    0x00031174 move a0, s0                   |     a0 = s0;
    0x00031178 jalr t9                       |     t9 ();
    0x0003117c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 >= 0) {
    0x00031180 bgez v0, 0x313d0              |         goto label_121;
                                             |     }
    0x00031184 lw t9, -0x7df0(gp)            |     t9 = sym.sd_device_get_syspath;
    0x00031188 addiu a1, sp, 0x4c            |     a1 = sp + 0x4c;
    0x0003118c move a0, s0                   |     a0 = s0;
    0x00031190 jalr t9                       |     t9 ();
    0x00031194 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031198 bltz v0, 0x310b4              |         goto label_15;
                                             |     }
    0x0003119c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000311a0 lw s6, 0x4c(sp)               |     s6 = *(var_4ch_2);
    0x000311a4 lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
                                             |     /* str._rport_ */
    0x000311a8 addiu a1, a1, -0x15dc         |     a1 += -0x15dc;
    0x000311ac move a0, s6                   |     a0 = s6;
    0x000311b0 jalr t9                       |     t9 ();
    0x000311b4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x000311b8 bnez v0, 0x31458              |         goto label_122;
                                             |     }
    0x000311bc lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000311c0 lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
                                             |     /* str._end_device_ */
    0x000311c4 addiu a1, a1, -0x15a0         |     a1 += -0x15a0;
    0x000311c8 move a0, s6                   |     a0 = s6;
    0x000311cc jalr t9                       |     t9 ();
    0x000311d0 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x000311d4 bnez v0, 0x315e0              |         goto label_123;
                                             |     }
    0x000311d8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000311dc lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
                                             |     /* str._session */
    0x000311e0 addiu a1, a1, -0x1520         |     a1 += -0x1520;
    0x000311e4 move a0, s6                   |     a0 = s6;
    0x000311e8 jalr t9                       |     t9 ();
    0x000311ec lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x000311f0 bnez v0, 0x31848              |         goto label_124;
                                             |     }
    0x000311f4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000311f8 lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
                                             |     /* str._ata */
    0x000311fc addiu a1, a1, -0x1514         |     a1 += -0x1514;
    0x00031200 move a0, s6                   |     a0 = s6;
    0x00031204 jalr t9                       |     t9 ();
    0x00031208 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x0003120c bnez v0, 0x318a8              |         goto label_125;
                                             |     }
    0x00031210 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031214 lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
                                             |     /* str._vmbus_ */
    0x00031218 addiu a1, a1, -0x14f0         |     a1 += -aav.0x000014f0;
    0x0003121c move a0, s6                   |     a0 = s6;
    0x00031220 jalr t9                       |     t9 ();
    0x00031224 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x00031228 bnez v0, 0x319a4              |         goto label_126;
                                             |     }
    0x0003122c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031230 lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
    0x00031234 move a0, s6                   |     a0 = s6;
                                             |     /* str._VMBUS */
    0x00031238 addiu a1, a1, -0x14e8         |     a1 += -aav.0x000014e8;
    0x0003123c jalr t9                       |     t9 ();
    0x00031240 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031244 move a0, s0                   |     a0 = s0;
                                             |     if (v0 == 0) {
    0x00031248 beqz v0, 0x319dc              |         goto label_127;
                                             |     }
    0x0003124c addiu a2, zero, 0x26          |     a2 = 0x26;
                                             | label_26:
    0x00031250 lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x00031254 addiu t9, t9, 0xf4            |     t9 += 0xf4;
    0x00031258 addiu a1, sp, 0x38            |     a1 = sp + 0x38;
    0x0003125c bal 0x300f4                   |     fcn_300f4 ();
                                             |     goto label_16;
    0x00031260 move s0, v0                   |     s0 = v0;
    0x00031264 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031268 sw s0, 0x34(sp)               |     *(var_34h_2) = s0;
    0x0003126c addiu s6, zero, 1             |     s6 = 1;
    0x00031270 b 0x30b04                     |     goto label_7;
                                             | label_107:
    0x00031274 lw t9, -0x7d2c(gp)            |     t9 = sym.sd_device_get_sysnum;
    0x00031278 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
    0x0003127c addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
    0x00031280 jalr t9                       |     t9 ();
    0x00031284 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031288 bltz v0, 0x30b00              |         goto label_6;
                                             |     }
    0x0003128c lw a2, 0x8c(sp)               |     a2 = *(var_8ch_2);
    0x00031290 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     if (a2 == 0) {
    0x00031294 beqz a2, 0x30b00              |         goto label_6;
                                             |     }
    0x00031298 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.serio__s */
    0x0003129c addiu a1, a1, -0x14a8         |     a1 += -0x14a8;
    0x000312a0 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x000312a4 jalr t9                       |     t9 ();
    0x000312a8 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
    0x000312ac lw t9, 0x28(sp)               |     t9 = *(var_30h_5);
                                             |     /* str.serio */
    0x000312b0 addiu a1, fp, -0x3f0c         |     a1 = fp + -aav.0x00003f0c;
    0x000312b4 jalr t9                       |     t9 ();
    0x000312b8 move s0, v0                   |     s0 = v0;
    0x000312bc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x000312c0 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x000312c4 b 0x30b04                     |     goto label_7;
                                             | label_106:
    0x000312c8 lw s0, 0x34(sp)               |     s0 = *(var_34h_2);
    0x000312cc lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000312d0 addiu a1, sp, 0x88            |     a1 = sp + 0x88;
    0x000312d4 move a0, s0                   |     a0 = s0;
    0x000312d8 jalr t9                       |     t9 ();
    0x000312dc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x000312e0 bltz v0, 0x310b4              |         goto label_15;
                                             |     }
    0x000312e4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000312e8 lw t9, -0x7074(gp)            |     t9 = *(gp);
    0x000312ec lw a0, 0x88(sp)               |     a0 = *(var_88h_2);
    0x000312f0 addiu a2, sp, 0x8c            |     a2 = sp + 0x8c;
                                             |     /* str.bcma_u:_u */
    0x000312f4 addiu a1, a1, -0x19e0         |     a1 += -0x19e0;
    0x000312f8 jalr t9                       |     t9 ();
    0x000312fc addiu a0, zero, 1             |     a0 = 1;
    0x00031300 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != a0) {
    0x00031304 bne v0, a0, 0x310b4           |         goto label_15;
                                             |     }
    0x00031308 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003130c lw a2, 0x8c(sp)               |     a2 = *(var_8ch_2);
    0x00031310 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.bcma__u */
    0x00031314 addiu a1, a1, -0x14b0         |     a1 += -0x14b0;
    0x00031318 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x0003131c jalr t9                       |     t9 ();
    0x00031320 addiu s6, zero, 1             |     s6 = 1;
    0x00031324 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031328 sw s0, 0x34(sp)               |     *(var_34h_2) = s0;
    0x0003132c b 0x30b04                     |     goto label_7;
                                             | label_95:
    0x00031330 addiu s0, sp, 0x9c            |     s0 = sp + 0x9c;
    0x00031334 b 0x30c50                     |     goto label_17;
                                             | label_90:
    0x00031338 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0003133c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00031340 lw a1, -0x7fd4(gp)            |     a1 = *(gp);
                                             |     /* str.builtin_path_id */
    0x00031344 addiu v0, v0, -0x1348         |     v0 += -0x1348;
    0x00031348 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0003134c sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00031350 addiu a3, zero, 0x210         |     a3 = aav.0x00000210;
                                             |     /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x00031354 addiu a2, a2, -0x1745         |     a2 += -0x1745;
                                             |     /* esilref: 'dev' */
    0x00031358 addiu a1, a1, 0x727c          |     a1 += 0x727c;
    0x0003135c addiu a0, zero, 1             |     a0 = 1;
    0x00031360 jalr t9                       |     t9 ();
                                             | label_118:
    0x00031364 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031368 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x0003136c addiu a2, zero, 2             |     a2 = 2;
                                             |     /* esilref: 'st' */
    0x00031370 addiu a1, a1, 0x70f4          |     a1 += 0x70f4;
    0x00031374 move a0, s0                   |     a0 = s0;
    0x00031378 jalr t9                       |     t9 ();
    0x0003137c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x00031380 bnez v0, 0x30b00              |         goto label_6;
                                             |     }
    0x00031384 addiu v0, s0, 2               |     v0 = s0 + 2;
                                             |     if (v0 == 0) {
    0x00031388 beql v0, zero, 0x30b04        |         goto label_7;
                                             |     }
    0x0003138c lw s0, 0x34(sp)               |     s0 = *(var_34h_2);
                                             | label_25:
    0x00031390 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x00031394 lb s0, 2(s0)                  |     s0 = *((s0 + 2));
    0x00031398 lw t9, -0x6f30(gp)            |     t9 = sym.imp.strchr;
    0x0003139c move a1, s0                   |     a1 = s0;
                                             |     /* esilref: 'lma' */
    0x000313a0 addiu a0, a0, -0x1618         |     a0 += -0x1618;
    0x000313a4 jalr t9                       |     t9 ();
    0x000313a8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x000313ac beqz v0, 0x30b00              |         goto label_6;
                                             |     }
    0x000313b0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000313b4 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
    0x000313b8 move a2, s0                   |     a2 = s0;
                                             |     /* str.st_c */
    0x000313bc addiu a1, a1, -0x160c         |     a1 += -0x160c;
    0x000313c0 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x000313c4 jalr t9                       |     t9 ();
    0x000313c8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x000313cc b 0x30b00                     |     goto label_6;
                                             | label_121:
    0x000313d0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000313d4 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
    0x000313d8 lw a2, 0x48(sp)               |     a2 = *(var_48h_2);
                                             |     /* str.ieee1394_0x_s */
    0x000313dc addiu a1, a1, -0x15ec         |     a1 += -0x15ec;
    0x000313e0 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x000313e4 jalr t9                       |     t9 ();
    0x000313e8 lw t9, 0x28(sp)               |     t9 = *(var_30h_5);
    0x000313ec move a0, s0                   |     a0 = s0;
    0x000313f0 addiu a1, s5, -0x16f4         |     a1 = s5 + -0x16f4;
                                             | label_23:
    0x000313f4 addiu s6, zero, 1             |     s6 = 1;
    0x000313f8 jalr t9                       |     t9 ();
    0x000313fc move s0, v0                   |     s0 = v0;
    0x00031400 addiu v0, zero, 1             |     v0 = 1;
    0x00031404 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031408 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0003140c sw s0, 0x34(sp)               |     *(var_34h_2) = s0;
    0x00031410 b 0x30b04                     |     goto label_7;
                                             | label_108:
    0x00031414 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031418 lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x0003141c lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.pci__s */
    0x00031420 addiu a1, a1, -0x149c         |     a1 += -0x149c;
    0x00031424 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031428 jalr t9                       |     t9 ();
    0x0003142c lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* esilref: 'pci' */
    0x00031430 addiu a1, fp, -0x1c8c         |     a1 = fp + -0x1c8c;
                                             |     do {
                                             | label_18:
    0x00031434 lw t9, 0x28(sp)               |         t9 = *(var_30h_5);
    0x00031438 jalr t9                       |         t9 ();
    0x0003143c nop                           |         
    0x00031440 move s0, v0                   |         s0 = v0;
    0x00031444 sw v0, 0x34(sp)               |         *(var_34h_2) = v0;
    0x00031448 addiu v0, zero, 1             |         v0 = 1;
    0x0003144c lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x00031450 sw v0, 0x20(sp)               |         *(var_20h) = v0;
    0x00031454 b 0x30b04                     |         goto label_7;
                                             | label_122:
    0x00031458 sw zero, 0x80(sp)             |         *(var_80h_2) = 0;
    0x0003145c sw zero, 0x8c(sp)             |         *(var_8ch_2) = 0;
                                             |         if (s0 == 0) {
    0x00031460 beqz s0, 0x31a7c              |             goto label_128;
                                             |         }
    0x00031464 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00031468 lw t9, -0x7b9c(gp)            |         t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x0003146c addiu a3, sp, 0x7c            |         a3 = sp + 0x7c;
                                             |         /* str.scsi_target */
    0x00031470 addiu a2, a2, -0x15d4         |         a2 += -0x15d4;
    0x00031474 addiu a1, s5, -0x16f4         |         a1 = s5 + -0x16f4;
    0x00031478 move a0, s0                   |         a0 = s0;
    0x0003147c jalr t9                       |         t9 ();
    0x00031480 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x00031484 bltz v0, 0x31828              |             goto label_129;
                                             |         }
    0x00031488 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x0003148c lw a0, 0x7c(sp)               |         a0 = *(var_7ch_3);
    0x00031490 addiu a1, sp, 0x88            |         a1 = sp + 0x88;
    0x00031494 jalr t9                       |         t9 ();
    0x00031498 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x0003149c bltz v0, 0x31828              |             goto label_129;
                                             |         }
    0x000314a0 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x000314a4 lw t9, -0x7b8c(gp)            |         t9 = sym.sd_device_new_from_subsystem_sysname;
    0x000314a8 lw a2, 0x88(sp)               |         a2 = *(var_88h_2);
                                             |         /* str.fc_transport */
    0x000314ac addiu a1, a1, -0x15c8         |         a1 += -0x15c8;
    0x000314b0 addiu a0, sp, 0x80            |         a0 = sp + 0x80;
    0x000314b4 jalr t9                       |         t9 ();
    0x000314b8 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x000314bc bltz v0, 0x31828              |             goto label_129;
                                             |         }
    0x000314c0 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x000314c4 lw t9, -0x7f1c(gp)            |         t9 = sym.sd_device_get_sysattr_value;
    0x000314c8 lw a0, 0x80(sp)               |         a0 = *(var_80h_2);
    0x000314cc addiu a2, sp, 0x84            |         a2 = sp + 0x84;
                                             |         /* str.port_name */
    0x000314d0 addiu a1, a1, -0x15b8         |         a1 += -0x15b8;
    0x000314d4 jalr t9                       |         t9 ();
    0x000314d8 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x000314dc bltz v0, 0x31828              |             goto label_129;
                                             |         }
    0x000314e0 lw t9, -0x7b98(gp)            |         t9 = *(gp);
    0x000314e4 addiu a1, sp, 0x8c            |         a1 = sp + 0x8c;
                                             |         /* fcn.00030008 */
    0x000314e8 addiu t9, t9, 8               |         t9 += 8;
    0x000314ec move a0, s0                   |         a0 = s0;
    0x000314f0 bal 0x30008                   |         fcn_00030008 ();
                                             |         goto label_1;
    0x000314f4 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
    0x000314f8 lw a3, 0x8c(sp)               |         a3 = *(var_8ch_2);
    0x000314fc lw a2, 0x84(sp)               |         a2 = *(var_84h_2);
    0x00031500 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00031504 lw t9, 0x24(sp)               |         t9 = *(var_24h_4);
                                             |         /* str.fc__s__s */
    0x00031508 addiu a1, a1, -0x15ac         |         a1 += -0x15ac;
    0x0003150c addiu a0, sp, 0x38            |         a0 = sp + 0x38;
    0x00031510 jalr t9                       |         t9 ();
    0x00031514 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             | label_21:
    0x00031518 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x0003151c lw a0, 0x8c(sp)               |         a0 = *(var_8ch_2);
    0x00031520 jalr t9                       |         t9 ();
    0x00031524 lw a0, 0x80(sp)               |         a0 = *(var_80h_2);
    0x00031528 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (a0 != 0) {
    0x0003152c beqz a0, 0x31540              |             
    0x00031530 lw t9, -0x7ef0(gp)            |             t9 = sym.sd_device_unref;
                                             | label_19:
    0x00031534 jalr t9                       |             t9 ();
    0x00031538 nop                           |             
    0x0003153c lw gp, 0x18(sp)               |             gp = *(var_18h_6);
                                             |         }
    0x00031540 addiu v0, zero, 1             |         v0 = 1;
    0x00031544 sw v0, 0x20(sp)               |         *(var_20h) = v0;
                                             | label_20:
    0x00031548 sw s0, 0x34(sp)               |         *(var_34h_2) = s0;
    0x0003154c addiu s6, zero, 1             |         s6 = 1;
    0x00031550 b 0x30b04                     |         goto label_7;
                                             | label_111:
    0x00031554 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00031558 lw a2, 0x40(sp)               |         a2 = *(var_40h_3);
    0x0003155c lw t9, 0x24(sp)               |         t9 = *(var_24h_4);
                                             |         /* str.xen__s */
    0x00031560 addiu a1, a1, -0x1474         |         a1 += -0x1474;
    0x00031564 addiu a0, sp, 0x38            |         a0 = sp + 0x38;
    0x00031568 jalr t9                       |         t9 ();
    0x0003156c lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
                                             |         /* esilref: 'xen' */
    0x00031570 addiu a1, fp, -0x1478         |         a1 = fp + -0x1478;
    0x00031574 b 0x31434                     |         
                                             |     } while (1);
                                             | label_109:
    0x00031578 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003157c lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x00031580 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.platform__s */
    0x00031584 addiu a1, a1, -0x1494         |     a1 += -0x1494;
    0x00031588 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x0003158c jalr t9                       |     t9 ();
    0x00031590 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* str.platform */
    0x00031594 addiu a1, fp, -0x1a98         |     a1 = fp + -0x1a98;
                                             | label_24:
    0x00031598 lw t9, 0x28(sp)               |     t9 = *(var_30h_5);
    0x0003159c addiu s6, zero, 1             |     s6 = 1;
    0x000315a0 jalr t9                       |     t9 ();
    0x000315a4 move s0, v0                   |     s0 = v0;
    0x000315a8 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x000315ac addiu v0, zero, 1             |     v0 = 1;
    0x000315b0 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x000315b4 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x000315b8 b 0x30b04                     |     goto label_7;
                                             | label_110:
    0x000315bc lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000315c0 lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x000315c4 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.acpi__s */
    0x000315c8 addiu a1, a1, -0x1480         |     a1 += -0x1480;
    0x000315cc addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x000315d0 jalr t9                       |     t9 ();
    0x000315d4 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* str.acpi */
    0x000315d8 addiu a1, fp, -0x1488         |     a1 = fp + -aav.0x00001488;
    0x000315dc b 0x31434                     |     goto label_18;
                                             | label_123:
    0x000315e0 sw zero, 0x5c(sp)             |     *(var_5ch_5) = 0;
    0x000315e4 sw zero, 0x60(sp)             |     *(var_60h_5) = 0;
    0x000315e8 sw zero, 0x64(sp)             |     *(var_64h_5) = 0;
    0x000315ec sw zero, 0x68(sp)             |     *(var_68h_5) = 0;
    0x000315f0 sw zero, 0x74(sp)             |     *(var_74h_5) = 0;
                                             |     if (s0 == 0) {
    0x000315f4 beqz s0, 0x31aa8              |         goto label_130;
                                             |     }
    0x000315f8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000315fc lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x00031600 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00031604 addiu a3, sp, 0x50            |     a3 = sp + 0x50;
                                             |     /* str.scsi_target */
    0x00031608 addiu a2, v0, -0x15d4         |     a2 = v0 + -0x15d4;
    0x0003160c addiu a1, s5, -0x16f4         |     a1 = s5 + -0x16f4;
    0x00031610 move a0, s0                   |     a0 = s0;
    0x00031614 jalr t9                       |     t9 ();
    0x00031618 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x0003161c bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031620 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x00031624 lw a0, 0x50(sp)               |     a0 = *(var_50h_3);
    0x00031628 addiu a1, sp, 0x54            |     a1 = sp + 0x54;
    0x0003162c jalr t9                       |     t9 ();
    0x00031630 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031634 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031638 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x0003163c addiu fp, sp, 0x70            |     fp = sp + 0x70;
    0x00031640 lw a0, 0x54(sp)               |     a0 = *(var_54h_3);
    0x00031644 move a1, fp                   |     a1 = fp;
    0x00031648 jalr t9                       |     t9 ();
    0x0003164c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031650 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031654 lw s6, -0x7fcc(gp)            |     s6 = *(gp);
    0x00031658 lw t9, -0x7b8c(gp)            |     t9 = sym.sd_device_new_from_subsystem_sysname;
    0x0003165c lw a2, 0x70(sp)               |     a2 = *(var_70h_5);
                                             |     /* str.sas_device */
    0x00031660 addiu a1, s6, -0x1590         |     a1 = s6 + -0x1590;
    0x00031664 addiu a0, sp, 0x5c            |     a0 = sp + 0x5c;
    0x00031668 jalr t9                       |     t9 ();
    0x0003166c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031670 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031674 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x00031678 lw a0, 0x54(sp)               |     a0 = *(var_54h_3);
    0x0003167c addiu a1, sp, 0x58            |     a1 = sp + 0x58;
    0x00031680 jalr t9                       |     t9 ();
    0x00031684 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031688 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x0003168c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00031690 lw a0, 0x58(sp)               |     a0 = *(var_58h_3);
    0x00031694 move a1, fp                   |     a1 = fp;
    0x00031698 jalr t9                       |     t9 ();
    0x0003169c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x000316a0 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x000316a4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000316a8 lw t9, -0x7b8c(gp)            |     t9 = sym.sd_device_new_from_subsystem_sysname;
    0x000316ac lw a2, 0x70(sp)               |     a2 = *(var_70h_5);
                                             |     /* str.sas_port */
    0x000316b0 addiu a1, a1, -0x1584         |     a1 += -0x1584;
    0x000316b4 addiu a0, sp, 0x64            |     a0 = sp + 0x64;
    0x000316b8 jalr t9                       |     t9 ();
    0x000316bc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x000316c0 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x000316c4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000316c8 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x000316cc lw a0, 0x64(sp)               |     a0 = *(var_64h_5);
    0x000316d0 addiu a2, sp, 0x6c            |     a2 = sp + 0x6c;
                                             |     /* str.num_phys */
    0x000316d4 addiu a1, a1, -0x1578         |     a1 += -0x1578;
    0x000316d8 jalr t9                       |     t9 ();
    0x000316dc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x000316e0 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x000316e4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000316e8 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x000316ec lw a0, 0x6c(sp)               |     a0 = *(var_6ch_5);
    0x000316f0 addiu a1, a1, -0x6e34         |     a1 += -0x6e34;
    0x000316f4 jalr t9                       |     t9 ();
    0x000316f8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 != 0) {
    0x000316fc bnez v0, 0x31ae4              |         goto label_132;
                                             |     }
    0x00031700 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031704 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00031708 lw a0, 0x5c(sp)               |     a0 = *(var_5ch_5);
    0x0003170c addiu a2, sp, 0x8c            |     a2 = sp + 0x8c;
                                             |     /* str.phy_identifier */
    0x00031710 addiu a1, a1, -0x1554         |     a1 += -0x1554;
    0x00031714 jalr t9                       |     t9 ();
    0x00031718 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x0003171c bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031720 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x00031724 lw a0, 0x58(sp)               |     a0 = *(var_58h_3);
    0x00031728 addiu a1, sp, 0x88            |     a1 = sp + 0x88;
    0x0003172c jalr t9                       |     t9 ();
    0x00031730 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031734 bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031738 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x0003173c lw a0, 0x88(sp)               |     a0 = *(var_88h_2);
    0x00031740 move a1, fp                   |     a1 = fp;
    0x00031744 jalr t9                       |     t9 ();
    0x00031748 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x0003174c bltz v0, 0x31830              |         goto label_131;
                                             |     }
    0x00031750 lw t9, -0x7b8c(gp)            |     t9 = sym.sd_device_new_from_subsystem_sysname;
    0x00031754 lw a2, 0x70(sp)               |     a2 = *(var_70h_5);
                                             |     /* str.sas_device */
    0x00031758 addiu a1, s6, -0x1590         |     a1 = s6 + -0x1590;
    0x0003175c addiu a0, sp, 0x60            |     a0 = sp + 0x60;
    0x00031760 jalr t9                       |     t9 ();
    0x00031764 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 >= 0) {
    0x00031768 bltz v0, 0x3178c              |         
    0x0003176c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00031770 lw t9, -0x7f1c(gp)            |         t9 = sym.sd_device_get_sysattr_value;
    0x00031774 lw a0, 0x60(sp)               |         a0 = *(var_60h_5);
    0x00031778 addiu a2, sp, 0x68            |         a2 = sp + 0x68;
                                             |         /* str.sas_address */
    0x0003177c addiu a1, a1, -0x156c         |         a1 += -0x156c;
    0x00031780 jalr t9                       |         t9 ();
    0x00031784 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 < 0) {
    0x00031788 bltz v0, 0x31830              |             goto label_131;
                                             |         }
                                             |     }
    0x0003178c lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x00031790 addiu a1, sp, 0x74            |     a1 = sp + 0x74;
                                             |     /* fcn.00030008 */
    0x00031794 addiu t9, t9, 8               |     t9 += 8;
    0x00031798 move a0, s0                   |     a0 = s0;
    0x0003179c bal 0x30008                   |     fcn_00030008 ();
                                             |     goto label_1;
    0x000317a0 lw a2, 0x68(sp)               |     a2 = *(var_68h_5);
    0x000317a4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (a2 == 0) {
    0x000317a8 beqz a2, 0x31c40              |         goto label_133;
                                             |     }
    0x000317ac lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000317b0 lw v0, 0x74(sp)               |     v0 = *(var_74h_5);
    0x000317b4 lw a3, 0x8c(sp)               |     a3 = *(var_8ch_2);
    0x000317b8 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
    0x000317bc sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
                                             |     /* str.sas_exp_s_phy_s__s */
    0x000317c0 addiu a1, a1, -0x1544         |     a1 += -0x1544;
    0x000317c4 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x000317c8 jalr t9                       |     t9 ();
    0x000317cc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             | label_22:
    0x000317d0 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x000317d4 lw a0, 0x74(sp)               |     a0 = *(var_74h_5);
    0x000317d8 jalr t9                       |     t9 ();
    0x000317dc lw a0, 0x64(sp)               |     a0 = *(var_64h_5);
    0x000317e0 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (a0 != 0) {
    0x000317e4 beqz a0, 0x317f8              |         
    0x000317e8 lw t9, -0x7ef0(gp)            |         t9 = sym.sd_device_unref;
    0x000317ec jalr t9                       |         t9 ();
    0x000317f0 nop                           |         
    0x000317f4 lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |     }
    0x000317f8 lw a0, 0x60(sp)               |     a0 = *(var_60h_5);
    0x000317fc lw t9, -0x7ef0(gp)            |     t9 = sym.sd_device_unref;
                                             |     if (a0 != 0) {
    0x00031800 beqz a0, 0x31810              |         
    0x00031804 jalr t9                       |         t9 ();
    0x00031808 nop                           |         
    0x0003180c lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |     }
    0x00031810 lw a0, 0x5c(sp)               |     a0 = *(var_5ch_5);
    0x00031814 lw t9, -0x7ef0(gp)            |     t9 = sym.sd_device_unref;
                                             |     if (a0 != 0) {
    0x00031818 bnez a0, 0x31534              |         goto label_19;
                                             |     }
    0x0003181c addiu v0, zero, 1             |     v0 = 1;
    0x00031820 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x00031824 b 0x31548                     |     goto label_20;
                                             | label_129:
    0x00031828 move s0, zero                 |     s0 = 0;
    0x0003182c b 0x31518                     |     goto label_21;
                                             | label_131:
    0x00031830 move s0, zero                 |     s0 = 0;
    0x00031834 b 0x317d0                     |     goto label_22;
                                             | label_112:
    0x00031838 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* str.virtio */
    0x0003183c addiu a1, fp, -0x1d30         |     a1 = fp + -0x1d30;
    0x00031840 lw t9, 0x28(sp)               |     t9 = *(var_30h_5);
    0x00031844 b 0x3109c                     |     goto label_14;
                                             | label_124:
    0x00031848 lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x0003184c move a0, s0                   |     a0 = s0;
    0x00031850 addiu a1, sp, 0x38            |     a1 = sp + 0x38;
    0x00031854 addiu t9, t9, 0x3dc           |     t9 += aav.0x000003dc;
    0x00031858 b 0x313f4                     |     goto label_23;
                                             | label_113:
    0x0003185c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031860 lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x00031864 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.scm__s */
    0x00031868 addiu a1, a1, -0x1468         |     a1 += -0x1468;
    0x0003186c addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031870 jalr t9                       |     t9 ();
    0x00031874 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* esilref: 'scm' */
    0x00031878 addiu a1, fp, -0x146c         |     a1 = fp + -0x146c;
    0x0003187c b 0x31598                     |     goto label_24;
                                             | label_119:
    0x00031880 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031884 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x00031888 addiu a2, zero, 2             |     a2 = 2;
                                             |     /* esilref: 'st' */
    0x0003188c addiu a1, a1, 0x70f4          |     a1 += 0x70f4;
    0x00031890 addiu a0, zero, -3            |     a0 = -3;
    0x00031894 jalr t9                       |     t9 ();
    0x00031898 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 == 0) {
    0x0003189c beqz v0, 0x31390              |         goto label_25;
                                             |     }
    0x000318a0 lw s0, 0x34(sp)               |     s0 = *(var_34h_2);
    0x000318a4 b 0x30b04                     |     goto label_7;
                                             | label_125:
    0x000318a8 sw zero, 0x84(sp)             |     *(var_84h_2) = 0;
                                             |     if (s0 == 0) {
    0x000318ac beqz s0, 0x31c08              |         goto label_134;
                                             |     }
    0x000318b0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000318b4 lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x000318b8 addiu a3, sp, 0x7c            |     a3 = sp + 0x7c;
                                             |     /* str.scsi_host */
    0x000318bc addiu a2, a2, -0x1700         |     a2 += -0x1700;
    0x000318c0 addiu a1, s5, -0x16f4         |     a1 = s5 + -0x16f4;
    0x000318c4 move a0, s0                   |     a0 = s0;
    0x000318c8 jalr t9                       |     t9 ();
    0x000318cc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x000318d0 bltz v0, 0x319b0              |         goto label_135;
                                             |     }
    0x000318d4 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x000318d8 lw a0, 0x7c(sp)               |     a0 = *(var_7ch_3);
    0x000318dc addiu a1, sp, 0x80            |     a1 = sp + 0x80;
    0x000318e0 jalr t9                       |     t9 ();
    0x000318e4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x000318e8 bltz v0, 0x319b0              |         goto label_135;
                                             |     }
    0x000318ec lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000318f0 lw a0, 0x80(sp)               |     a0 = *(var_80h_2);
    0x000318f4 addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
    0x000318f8 jalr t9                       |     t9 ();
    0x000318fc lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031900 bltz v0, 0x319b0              |         goto label_135;
                                             |     }
    0x00031904 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031908 lw t9, -0x7b8c(gp)            |     t9 = sym.sd_device_new_from_subsystem_sysname;
    0x0003190c lw a2, 0x8c(sp)               |     a2 = *(var_8ch_2);
                                             |     /* str.ata_port */
    0x00031910 addiu a1, a1, -0x150c         |     a1 += -0x150c;
    0x00031914 addiu a0, sp, 0x84            |     a0 = sp + 0x84;
    0x00031918 jalr t9                       |     t9 ();
    0x0003191c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031920 bltz v0, 0x319b0              |         goto label_135;
                                             |     }
    0x00031924 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031928 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x0003192c lw a0, 0x84(sp)               |     a0 = *(var_84h_2);
    0x00031930 addiu a2, sp, 0x88            |     a2 = sp + 0x88;
                                             |     /* str.port_no */
    0x00031934 addiu a1, a1, -0x1500         |     a1 += -0x1500;
    0x00031938 jalr t9                       |     t9 ();
    0x0003193c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031940 bltz v0, 0x319b0              |         goto label_135;
                                             |     }
    0x00031944 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031948 lw a2, 0x88(sp)               |     a2 = *(var_88h_2);
    0x0003194c lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.ata__s */
    0x00031950 addiu a1, a1, -0x14f8         |     a1 += -0x14f8;
    0x00031954 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031958 jalr t9                       |     t9 ();
    0x0003195c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             | label_27:
    0x00031960 lw a0, 0x84(sp)               |     a0 = *(var_84h_2);
    0x00031964 lw t9, -0x7ef0(gp)            |     t9 = sym.sd_device_unref;
                                             |     if (a0 == 0) {
    0x00031968 beqz a0, 0x31018              |         goto label_13;
                                             |     }
    0x0003196c addiu s6, zero, 1             |     s6 = 1;
    0x00031970 jalr t9                       |     t9 ();
    0x00031974 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031978 sw s0, 0x34(sp)               |     *(var_34h_2) = s0;
    0x0003197c b 0x30b04                     |     goto label_7;
                                             | label_114:
    0x00031980 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031984 lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x00031988 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.ccw__s */
    0x0003198c addiu a1, a1, -0x1460         |     a1 += -0x1460;
    0x00031990 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031994 jalr t9                       |     t9 ();
    0x00031998 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* esilref: 'ccw' */
    0x0003199c addiu a1, fp, -0x1af8         |     a1 = fp + -0x1af8;
    0x000319a0 b 0x31598                     |     goto label_24;
                                             | label_126:
    0x000319a4 move a0, s0                   |     a0 = s0;
    0x000319a8 addiu a2, zero, 0x25          |     a2 = 0x25;
    0x000319ac b 0x31250                     |     goto label_26;
                                             | label_135:
    0x000319b0 move s0, zero                 |     s0 = 0;
    0x000319b4 b 0x31960                     |     goto label_27;
                                             | label_115:
    0x000319b8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000319bc lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x000319c0 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.ccwgroup__s */
    0x000319c4 addiu a1, a1, -0x1458         |     a1 += -0x1458;
    0x000319c8 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x000319cc jalr t9                       |     t9 ();
    0x000319d0 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* str.ccwgroup */
    0x000319d4 addiu a1, fp, -0x1b04         |     a1 = fp + -0x1b04;
    0x000319d8 b 0x31598                     |     goto label_24;
                                             | label_127:
    0x000319dc lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x000319e0 addiu a1, sp, 0x38            |     a1 = sp + 0x38;
    0x000319e4 addiu t9, t9, 0x73c           |     t9 += 0x73c;
    0x000319e8 b 0x3109c                     |     goto label_14;
                                             | label_116:
    0x000319ec lw s0, 0x34(sp)               |     s0 = *(var_34h_2);
    0x000319f0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (s0 == 0) {
    0x000319f4 beqz s0, 0x31c28              |         goto label_136;
                                             |     }
    0x000319f8 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x000319fc addiu a2, sp, 0x84            |     a2 = sp + 0x84;
                                             |     /* esilref: 'type' */
    0x00031a00 addiu a1, a1, -0x6e90         |     a1 += -0x6e90;
    0x00031a04 move a0, s0                   |     a0 = s0;
    0x00031a08 jalr t9                       |     t9 ();
    0x00031a0c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 >= 0) {
    0x00031a10 bltz v0, 0x31a34              |         
    0x00031a14 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00031a18 lw t9, -0x7f1c(gp)            |         t9 = sym.sd_device_get_sysattr_value;
    0x00031a1c addiu a2, sp, 0x88            |         a2 = sp + 0x88;
                                             |         /* str.ap_functions */
    0x00031a20 addiu a1, a1, -0x144c         |         a1 += -0x144c;
    0x00031a24 move a0, s0                   |         a0 = s0;
    0x00031a28 jalr t9                       |         t9 ();
    0x00031a2c lw gp, 0x18(sp)               |         gp = *(var_18h_6);
                                             |         if (v0 >= 0) {
    0x00031a30 bgez v0, 0x31be0              |             goto label_137;
                                             |         }
                                             |     }
    0x00031a34 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00031a38 addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
    0x00031a3c move a0, s0                   |     a0 = s0;
    0x00031a40 jalr t9                       |     t9 ();
    0x00031a44 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031a48 bgez v0, 0x31a58              |         
                                             |         /* esilref: 'ap' */
    0x00031a4c addiu a1, fp, 0x4324          |         a1 = fp + 0x4324;
    0x00031a50 move a0, s0                   |         a0 = s0;
    0x00031a54 b 0x31598                     |         goto label_24;
                                             |     }
    0x00031a58 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031a5c lw a2, 0x8c(sp)               |     a2 = *(var_8ch_2);
    0x00031a60 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.ap__s */
    0x00031a64 addiu a1, a1, -0x1430         |     a1 += -0x1430;
    0x00031a68 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031a6c jalr t9                       |     t9 ();
                                             |     /* esilref: 'ap' */
    0x00031a70 addiu a1, fp, 0x4324          |     a1 = fp + 0x4324;
    0x00031a74 move a0, s0                   |     a0 = s0;
    0x00031a78 b 0x31598                     |     goto label_24;
                                             | label_128:
    0x00031a7c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00031a80 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.handle_scsi_fibre_channel */
    0x00031a84 addiu v0, v0, -0x1364         |     v0 += -0x1364;
    0x00031a88 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00031a8c addiu a3, zero, 0x6e          |     a3 = 0x6e;
                                             |     do {
                                             | label_28:
    0x00031a90 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00031a94 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         /* esilref: 'src/udev/udev-builtin-path_id.c' */
    0x00031a98 addiu a2, a2, -0x1745         |         a2 += -0x1745;
                                             |         /* str.parent */
    0x00031a9c addiu a1, a1, -0x66cc         |         a1 += -0x66cc;
    0x00031aa0 addiu a0, zero, 1             |         a0 = 1;
    0x00031aa4 jalr t9                       |         t9 ();
                                             | label_130:
    0x00031aa8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00031aac lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
                                             |         /* str.handle_scsi_sas */
    0x00031ab0 addiu v0, v0, -0x1374         |         v0 += -0x1374;
    0x00031ab4 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
    0x00031ab8 addiu a3, zero, 0xa0          |         a3 = 0xa0;
    0x00031abc b 0x31a90                     |         
                                             |     } while (1);
                                             | label_117:
    0x00031ac0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031ac4 lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x00031ac8 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.iucv__s */
    0x00031acc addiu a1, a1, -0x1420         |     a1 += -0x1420;
    0x00031ad0 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031ad4 jalr t9                       |     t9 ();
    0x00031ad8 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             |     /* str.iucv */
    0x00031adc addiu a1, fp, -0x1428         |     a1 = fp + -0x1428;
    0x00031ae0 b 0x31598                     |     goto label_24;
                                             | label_132:
    0x00031ae4 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00031ae8 lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x00031aec addiu a3, sp, 0x78            |     a3 = sp + 0x78;
    0x00031af0 addiu a2, v0, -0x15d4         |     a2 = v0 + -0x15d4;
    0x00031af4 addiu a1, s5, -0x16f4         |     a1 = s5 + -0x16f4;
    0x00031af8 move a0, s0                   |     a0 = s0;
    0x00031afc sw zero, 0x80(sp)             |     *(var_80h_2) = 0;
    0x00031b00 sw zero, 0x8c(sp)             |     *(var_8ch_2) = 0;
    0x00031b04 jalr t9                       |     t9 ();
    0x00031b08 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031b0c bltz v0, 0x31c20              |         goto label_138;
                                             |     }
    0x00031b10 lw t9, -0x7ed4(gp)            |     t9 = sym.sd_device_get_parent;
    0x00031b14 lw a0, 0x78(sp)               |     a0 = *(var_78h_3);
    0x00031b18 addiu a1, sp, 0x7c            |     a1 = sp + 0x7c;
    0x00031b1c jalr t9                       |     t9 ();
    0x00031b20 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031b24 bltz v0, 0x31c20              |         goto label_138;
                                             |     }
    0x00031b28 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00031b2c lw a0, 0x7c(sp)               |     a0 = *(var_7ch_3);
    0x00031b30 addiu a1, sp, 0x88            |     a1 = sp + 0x88;
    0x00031b34 jalr t9                       |     t9 ();
    0x00031b38 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031b3c bltz v0, 0x31c20              |         goto label_138;
                                             |     }
    0x00031b40 lw t9, -0x7b8c(gp)            |     t9 = sym.sd_device_new_from_subsystem_sysname;
    0x00031b44 lw a2, 0x88(sp)               |     a2 = *(var_88h_2);
                                             |     /* str.sas_device */
    0x00031b48 addiu a1, s6, -0x1590         |     a1 = s6 + -0x1590;
    0x00031b4c addiu a0, sp, 0x80            |     a0 = sp + 0x80;
    0x00031b50 jalr t9                       |     t9 ();
    0x00031b54 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031b58 bltz v0, 0x31c20              |         goto label_138;
                                             |     }
    0x00031b5c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031b60 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00031b64 lw a0, 0x80(sp)               |     a0 = *(var_80h_2);
    0x00031b68 addiu a2, sp, 0x84            |     a2 = sp + 0x84;
                                             |     /* str.sas_address */
    0x00031b6c addiu a1, a1, -0x156c         |     a1 += -0x156c;
    0x00031b70 jalr t9                       |     t9 ();
    0x00031b74 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (v0 < 0) {
    0x00031b78 bltz v0, 0x31c20              |         goto label_138;
                                             |     }
    0x00031b7c lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x00031b80 addiu a1, sp, 0x8c            |     a1 = sp + 0x8c;
                                             |     /* fcn.00030008 */
    0x00031b84 addiu t9, t9, 8               |     t9 += 8;
    0x00031b88 move a0, s0                   |     a0 = s0;
    0x00031b8c bal 0x30008                   |     fcn_00030008 ();
                                             |     goto label_1;
    0x00031b90 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031b94 lw a3, 0x8c(sp)               |     a3 = *(var_8ch_2);
    0x00031b98 lw a2, 0x84(sp)               |     a2 = *(var_84h_2);
    0x00031b9c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031ba0 lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.sas__s__s */
    0x00031ba4 addiu a1, a1, -0x1560         |     a1 += -0x1560;
    0x00031ba8 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031bac jalr t9                       |     t9 ();
    0x00031bb0 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             | label_29:
    0x00031bb4 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x00031bb8 lw a0, 0x8c(sp)               |     a0 = *(var_8ch_2);
    0x00031bbc jalr t9                       |     t9 ();
    0x00031bc0 lw a0, 0x80(sp)               |     a0 = *(var_80h_2);
    0x00031bc4 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
                                             |     if (a0 == 0) {
    0x00031bc8 beqz a0, 0x317d0              |         goto label_22;
                                             |     }
    0x00031bcc lw t9, -0x7ef0(gp)            |     t9 = sym.sd_device_unref;
    0x00031bd0 jalr t9                       |     t9 ();
    0x00031bd4 nop                           |     
    0x00031bd8 lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031bdc b 0x317d0                     |     goto label_22;
                                             | label_137:
    0x00031be0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031be4 lw a3, 0x88(sp)               |     a3 = *(var_88h_2);
    0x00031be8 lw a2, 0x84(sp)               |     a2 = *(var_84h_2);
    0x00031bec lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.ap__s__s */
    0x00031bf0 addiu a1, a1, -0x143c         |     a1 += -0x143c;
    0x00031bf4 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031bf8 jalr t9                       |     t9 ();
                                             |     /* esilref: 'ap' */
    0x00031bfc addiu a1, fp, 0x4324          |     a1 = fp + 0x4324;
    0x00031c00 move a0, s0                   |     a0 = s0;
    0x00031c04 b 0x31598                     |     goto label_24;
                                             | label_134:
    0x00031c08 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00031c0c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.handle_scsi_ata */
    0x00031c10 addiu v0, v0, -0x1398         |     v0 += -0x1398;
    0x00031c14 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00031c18 addiu a3, zero, 0x106         |     a3 = 0x106;
    0x00031c1c b 0x31a90                     |     goto label_28;
                                             | label_138:
    0x00031c20 move s0, zero                 |     s0 = 0;
    0x00031c24 b 0x31bb4                     |     goto label_29;
                                             | label_136:
    0x00031c28 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00031c2c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.handle_ap */
    0x00031c30 addiu v0, v0, -0x13cc         |     v0 += -0x13cc;
    0x00031c34 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00031c38 addiu a3, zero, 0x1f9         |     a3 = 0x1f9;
    0x00031c3c b 0x31a90                     |     goto label_28;
                                             | label_133:
    0x00031c40 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00031c44 lw a3, 0x74(sp)               |     a3 = *(var_74h_5);
    0x00031c48 lw a2, 0x8c(sp)               |     a2 = *(var_8ch_2);
    0x00031c4c lw t9, 0x24(sp)               |     t9 = *(var_24h_4);
                                             |     /* str.sas_phy_s__s */
    0x00031c50 addiu a1, a1, -0x1530         |     a1 += -0x1530;
    0x00031c54 addiu a0, sp, 0x38            |     a0 = sp + 0x38;
    0x00031c58 jalr t9                       |     t9 ();
    0x00031c5c lw gp, 0x18(sp)               |     gp = *(var_18h_6);
    0x00031c60 b 0x317d0                     |     goto label_22;
                                             | label_101:
    0x00031c64 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00031c68 jalr t9                       |     t9 ();
    0x00031c6c nop                           |     
                                             | label_36:
    0x00031c70 lui gp, 0xd                   |     
    0x00031c74 addiu gp, gp, -0x29f0         |     
    0x00031c78 addu gp, gp, t9               |     gp += t9;
    0x00031c7c addiu sp, sp, -0x7ff0         |     
    0x00031c80 ori v1, zero, 0x80a8          |     v1 = 0x80a8;
    0x00031c84 sw fp, 0x7fe8(sp)             |     *(arg_7fe8h) = fp;
    0x00031c88 sw s4, 0x7fd8(sp)             |     *(arg_7fd8h) = s4;
    0x00031c8c sw s3, 0x7fd4(sp)             |     *(arg_7fd4h) = s3;
    0x00031c90 sw s2, 0x7fd0(sp)             |     *(arg_7fd0h) = s2;
    0x00031c94 sw s1, 0x7fcc(sp)             |     *(arg_7fcch) = s1;
    0x00031c98 sw ra, 0x7fec(sp)             |     *(arg_7fech) = ra;
    0x00031c9c sw s7, 0x7fe4(sp)             |     *(arg_7fe4h) = s7;
    0x00031ca0 sw s6, 0x7fe0(sp)             |     *(arg_7fe0h) = s6;
    0x00031ca4 sw s5, 0x7fdc(sp)             |     *(arg_7fdch) = s5;
    0x00031ca8 sw s0, 0x7fc8(sp)             |     *(arg_7fc8h) = s0;
    0x00031cac subu sp, sp, v1               |     
    0x00031cb0 move fp, sp                   |     fp = sp;
    0x00031cb4 lui s2, 1                     |     s2 = 0x10000;
    0x00031cb8 lw s1, -0x6de8(gp)            |     s1 = *((gp - 7034));
    0x00031cbc addiu a2, fp, 0x10            |     a2 = fp + 0x10;
    0x00031cc0 move s3, a1                   |     s3 = a1;
    0x00031cc4 ori v1, s2, 0x60              |     v1 = s2 | 0x60;
    0x00031cc8 lui a1, 0xfffe                |     a1 = 0xfffe0000;
    0x00031ccc addu v1, v1, a2               |     v1 += a2;
    0x00031cd0 ori a1, a1, 0xffd8            |     a1 |= 0xffd8;
    0x00031cd4 addu a1, v1, a1               |     a1 = v1 + a1;
    0x00031cd8 sw gp, 0x30(sp)               |     *(var_30h_3) = gp;
    0x00031cdc ori v1, s2, 0x5c              |     v1 = s2 | 0x5c;
    0x00031ce0 lw v0, (s1)                   |     v0 = *(s1);
    0x00031ce4 addu v1, v1, a2               |     v1 += a2;
    0x00031ce8 lw t9, -0x7df0(gp)            |     t9 = sym.sd_device_get_syspath;
    0x00031cec sw v0, (v1)                   |     *(v1) = v0;
    0x00031cf0 move s4, a0                   |     s4 = a0;
    0x00031cf4 jalr t9                       |     t9 ();
    0x00031cf8 lw gp, 0x30(fp)               |     gp = *(arg_30h);
                                             |     if (v0 < 0) {
    0x00031cfc bltz v0, 0x3204c              |         goto label_139;
                                             |     }
    0x00031d00 ori v1, s2, 0x60              |     v1 = s2 | 0x60;
    0x00031d04 addiu a0, fp, 0x10            |     a0 = fp + 0x10;
    0x00031d08 lui v0, 0xffff                |     v0 = 0xffff0000;
    0x00031d0c addu v1, v1, a0               |     v1 += a0;
    0x00031d10 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00031d14 lw s0, -0x28(v0)              |     s0 = *((v0 - 10));
    0x00031d18 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s0 == 0) {
    0x00031d1c beqz s0, 0x3228c              |         goto label_140;
                                             |     }
    0x00031d20 move a0, s0                   |     a0 = s0;
    0x00031d24 jalr t9                       |     t9 ();
    0x00031d28 lui a0, 0x40                  |     a0 = 0x400000;
    0x00031d2c addiu v1, v0, 0xd             |     v1 = v0 + 0xd;
    0x00031d30 addiu a0, a0, 1               |     a0++;
    0x00031d34 sltu v1, v1, a0               |     v1 = (v1 < a0) ? 1 : 0;
    0x00031d38 lw gp, 0x30(fp)               |     gp = *(arg_30h);
                                             |     if (v1 == 0) {
    0x00031d3c beqz v1, 0x3218c              |         goto label_141;
                                             |     }
    0x00031d40 addiu v0, v0, 0x14            |     v0 += 0x14;
    0x00031d44 srl v0, v0, 3                 |     v0 >>= 3;
    0x00031d48 sll v0, v0, 3                 |     v0 <<= 3;
    0x00031d4c subu sp, sp, v0               |     
    0x00031d50 lw t9, -0x6e28(gp)            |     t9 = sym.imp.stpcpy;
    0x00031d54 addiu s2, sp, 0x30            |     s2 = sp + 0x30;
    0x00031d58 move a1, s0                   |     a1 = s0;
    0x00031d5c move a0, s2                   |     a0 = s2;
    0x00031d60 jalr t9                       |     t9 ();
    0x00031d64 lw gp, 0x30(fp)               |     gp = *(arg_30h);
    0x00031d68 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
                                             |     /* str._descriptors */
    0x00031d6c addiu v1, a0, -0x1270         |     v1 = a0 + -0x1270;
    0x00031d70 lw a0, -0x1270(a0)            |     a0 = *((a0 - 1180));
    0x00031d74 lw a1, 4(v1)                  |     a1 = *((v1 + 1));
    0x00031d78 swl a0, 3(v0)                 |     __asm ("swl a0, 3(v0)");
    0x00031d7c swr a0, (v0)                  |     __asm ("swr a0, (v0)");
    0x00031d80 swl a1, 7(v0)                 |     __asm ("swl a1, 7(v0)");
    0x00031d84 lw a0, 8(v1)                  |     a0 = *((v1 + 2));
    0x00031d88 swr a1, 4(v0)                 |     __asm ("swr a1, 4(v0)");
    0x00031d8c lbu v1, 0xc(v1)               |     v1 = *((v1 + 12));
    0x00031d90 swl a0, 0xb(v0)               |     __asm ("swl a0, 0xb(v0)");
    0x00031d94 swr a0, 8(v0)                 |     __asm ("swr a0, 8(v0)");
    0x00031d98 sb v1, 0xc(v0)                |     *((v0 + 12)) = v1;
    0x00031d9c addiu v0, v0, 0xc             |     v0 += 0xc;
                                             | label_35:
    0x00031da0 lw t9, -0x6f60(gp)            |     t9 = sym.imp.open64;
    0x00031da4 sb zero, (v0)                 |     *(v0) = 0;
    0x00031da8 lui a1, 8                     |     a1 = 0x80000;
    0x00031dac move a0, s2                   |     a0 = s2;
    0x00031db0 jalr t9                       |     t9 ();
    0x00031db4 move s5, v0                   |     s5 = v0;
    0x00031db8 lw gp, 0x30(fp)               |     gp = *(arg_30h);
                                             |     if (v0 < 0) {
    0x00031dbc bltz v0, 0x31f44              |         goto label_142;
                                             |     }
    0x00031dc0 lui v0, 1                     |     v0 = 0x10000;
    0x00031dc4 addiu v1, fp, 0x10            |     v1 = fp + 0x10;
    0x00031dc8 lui s0, 0xfffe                |     s0 = 0xfffe0000;
    0x00031dcc ori v0, v0, 0x60              |     v0 |= 0x60;
    0x00031dd0 lw t9, -0x6d74(gp)            |     t9 = sym.imp.read;
    0x00031dd4 addu v0, v0, v1               |     v0 += v1;
    0x00031dd8 ori s0, s0, 0xffe8            |     s0 |= 0xffe8;
    0x00031ddc lui s6, 1                     |     s6 = 10000;
    0x00031de0 addiu a2, s6, 0x11            |     a2 = 0x10011;
    0x00031de4 addu a1, v0, s0               |     a1 = v0 + s0;
    0x00031de8 move a0, s5                   |     a0 = s5;
    0x00031dec jalr t9                       |     t9 ();
    0x00031df0 move t0, v0                   |     t0 = v0;
    0x00031df4 slti v0, v0, 0x12             |     v0 = (v0 < 0x12) ? 1 : 0;
    0x00031df8 lw gp, 0x30(fp)               |     gp = *(arg_30h);
                                             |     if (v0 != 0) {
    0x00031dfc bnez v0, 0x32094              |         goto label_143;
                                             |     }
    0x00031e00 addiu s6, s6, 0x12            |     s6 += 0x12;
    0x00031e04 slt s6, t0, s6                |     s6 = (t0 < s6) ? 1 : 0;
    0x00031e08 lui v0, 1                     |     v0 = 0x10000;
                                             |     if (s6 == 0) {
    0x00031e0c beqz s6, 0x3229c              |         goto label_144;
                                             |     }
    0x00031e10 ori v0, v0, 0x60              |     v0 |= 0x60;
    0x00031e14 addiu v1, fp, 0x10            |     v1 = fp + 0x10;
    0x00031e18 addiu t2, s0, -8              |     t2 = s0 + -8;
    0x00031e1c addu v0, v0, v1               |     v0 += v1;
    0x00031e20 addu s6, v0, t2               |     s6 = v0 + t2;
    0x00031e24 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00031e28 sw s0, 0x44(fp)               |     *(arg_44h) = s0;
    0x00031e2c sb zero, (s3)                 |     *(s3) = 0;
    0x00031e30 move s0, zero                 |     s0 = 0;
    0x00031e34 move s7, zero                 |     s7 = 0;
    0x00031e38 sw v0, 0x38(fp)               |     *(arg_38h) = v0;
    0x00031e3c b 0x31e50                     |     
                                             |     while (a1 != a0) {
                                             | label_30:
    0x00031e40 addiu v0, s7, 9               |         v0 = s7 + 9;
    0x00031e44 sltu v0, v0, t0               |         v0 = (v0 < t0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00031e48 beqz v0, 0x32164              |             goto label_145;
                                             |         }
    0x00031e4c nop                           |         
    0x00031e50 addiu t3, s0, 7               |         t3 = s0 + 7;
    0x00031e54 sltiu v0, t3, 0x1fe           |         v0 = (t3 < 0x1fe) ? 1 : 0;
    0x00031e58 addiu v1, fp, 0x10            |         v1 = fp + 0x10;
                                             |         if (v0 == 0) {
    0x00031e5c beqz v0, 0x32174              |             goto label_146;
                                             |         }
    0x00031e60 lui v0, 1                     |         v0 = 0x10060;
    0x00031e64 ori v0, v0, 0x60              |         
    0x00031e68 addu v0, v0, v1               |         v0 += v1;
    0x00031e6c lw v1, 0x44(fp)               |         v1 = *(arg_44h);
    0x00031e70 addu v0, v0, v1               |         v0 += v1;
    0x00031e74 addu v0, v0, s7               |         v0 += s7;
    0x00031e78 lbu v1, (v0)                  |         v1 = *(v0);
    0x00031e7c sltiu a0, v1, 3               |         a0 = (v1 < 3) ? 1 : 0;
    0x00031e80 addiu a0, t0, -9              |         a0 = t0 + -9;
                                             |         if (a0 != 0) {
    0x00031e84 bnez a0, 0x32164              |             goto label_145;
                                             |         }
    0x00031e88 sltu a0, a0, v1               |         a0 = (a0 < v1) ? 1 : 0;
    0x00031e8c addiu a0, zero, 4             |         a0 = 4;
                                             |         if (a0 != 0) {
    0x00031e90 bnez a0, 0x321b8              |             goto label_147;
                                             |         }
    0x00031e94 lbu a1, 1(v0)                 |         a1 = *(var_8e0h);
    0x00031e98 addu s7, s7, v1               |         s7 += v1;
    0x00031e9c bne a1, a0, 0x31e40           |         
                                             |     }
    0x00031ea0 lbu t5, 7(v0)                 |     t5 = *(var_7h);
    0x00031ea4 lbu t4, 6(v0)                 |     t4 = *(var_6h);
    0x00031ea8 lbu v1, 5(v0)                 |     v1 = *(var_8e4h);
    0x00031eac lw v0, 0x38(fp)               |     v0 = *(arg_38h);
    0x00031eb0 lw t9, -0x6d50(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x00031eb4 addiu v0, v0, -0x1280         |     v0 += -0x1280;
    0x00031eb8 sw t3, 0x3c(fp)               |     *(arg_3ch) = t3;
    0x00031ebc sw t0, 0x40(fp)               |     *(arg_40h) = t0;
    0x00031ec0 addiu a3, zero, 8             |     a3 = 8;
    0x00031ec4 addiu a2, zero, 1             |     a2 = 1;
    0x00031ec8 addiu a1, zero, 8             |     a1 = 8;
    0x00031ecc move a0, s6                   |     a0 = s6;
    0x00031ed0 sw t5, 0x1c(sp)               |     *(var_1ch_3) = t5;
    0x00031ed4 sw t4, 0x18(sp)               |     *(var_10h_6) = t4;
    0x00031ed8 sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x00031edc sw v0, 0x10(sp)               |     *(var_10h_8) = v0;
    0x00031ee0 jalr t9                       |     t9 ();
    0x00031ee4 lw gp, 0x30(fp)               |     gp = *(arg_30h);
    0x00031ee8 move a1, s6                   |     a1 = s6;
    0x00031eec lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
    0x00031ef0 move a0, s3                   |     a0 = s3;
    0x00031ef4 jalr t9                       |     t9 ();
    0x00031ef8 lw gp, 0x30(fp)               |     gp = *(arg_30h);
    0x00031efc lw t0, 0x40(fp)               |     t0 = *(arg_40h);
    0x00031f00 lw t3, 0x3c(fp)               |     t3 = *(arg_3ch);
                                             |     if (v0 != 0) {
    0x00031f04 bnez v0, 0x31e40              |         goto label_30;
                                             |     }
    0x00031f08 lui v1, 1                     |     v1 = 0x10060;
    0x00031f0c ori v1, v1, 0x60              |     
    0x00031f10 addiu a0, fp, 0x10            |     a0 = fp + 0x10;
    0x00031f14 addu v1, v1, a0               |     v1 += a0;
    0x00031f18 lui v0, 0xffff                |     v0 = 0xffff0000;
    0x00031f1c addu v0, v1, v0               |     v0 = v1 + v0;
    0x00031f20 addu t1, s3, s0               |     t1 = s3 + s0;
    0x00031f24 lw v1, -0x20(v0)              |     v1 = *((v0 - 8));
    0x00031f28 lw v0, -0x1c(v0)              |     v0 = *((v0 - 7));
    0x00031f2c swl v1, 3(t1)                 |     __asm ("swl v1, 3(t1)");
    0x00031f30 swr v1, (t1)                  |     __asm ("swr v1, (t1)");
    0x00031f34 swl v0, 7(t1)                 |     __asm ("swl v0, 7(t1)");
    0x00031f38 swr v0, 4(t1)                 |     __asm ("swr v0, 4(t1)");
    0x00031f3c move s0, t3                   |     s0 = t3;
    0x00031f40 b 0x31e40                     |     goto label_30;
                                             | label_142:
    0x00031f44 lui v0, 1                     |     v0 = 0x10000;
    0x00031f48 addiu v1, fp, 0x10            |     v1 = fp + 0x10;
    0x00031f4c ori v0, v0, 0x60              |     v0 |= 0x60;
    0x00031f50 addu v0, v0, v1               |     v0 += v1;
    0x00031f54 lui s0, 0xffff                |     s0 = 0xffff0000;
    0x00031f58 addu s6, v0, s0               |     s6 = v0 + s0;
    0x00031f5c lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x00031f60 sw zero, -0x24(s6)            |     *((s6 - 9)) = 0;
    0x00031f64 jalr t9                       |     t9 ();
    0x00031f68 lw s3, (v0)                   |     s3 = *(v0);
    0x00031f6c lw gp, 0x30(fp)               |     gp = *(arg_30h);
                                             |     if (s4 != 0) {
    0x00031f70 beqz s4, 0x31f8c              |         
    0x00031f74 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00031f78 addiu a0, zero, 1             |         a0 = 1;
    0x00031f7c jalr t9                       |         t9 ();
    0x00031f80 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00031f84 lw gp, 0x30(fp)               |         gp = *(arg_30h);
                                             |         if (v0 == 0) {
    0x00031f88 beqz v0, 0x32058              |             goto label_148;
                                             |         }
                                             |     }
    0x00031f8c move a0, zero                 |     a0 = 0;
                                             | label_31:
    0x00031f90 move v0, zero                 |     v0 = 0;
                                             | label_32:
    0x00031f94 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00031f98 sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00031f9c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00031fa0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00031fa4 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
                                             |     /* str.Failed_to_open___s_:__m */
    0x00031fa8 addiu v1, v1, -0x12e8         |     v1 += -0x12e8;
                                             |     /* esilref: 'dev_if_packed_info' */
    0x00031fac addiu v0, v0, -0xe68          |     v0 += -0xe68;
    0x00031fb0 sw a0, 0x18(sp)               |     *(var_10h_6) = a0;
    0x00031fb4 sw s2, 0x28(sp)               |     *(var_20h) = s2;
    0x00031fb8 sw v1, 0x24(sp)               |     *(var_24h_3) = v1;
    0x00031fbc sw zero, 0x20(sp)             |     *(var_18h_6) = 0;
    0x00031fc0 sw zero, 0x1c(sp)             |     *(var_1ch_3) = 0;
    0x00031fc4 sw v0, 0x10(sp)               |     *(var_10h_8) = v0;
    0x00031fc8 addiu a3, zero, 0xa7          |     a3 = 0xa7;
                                             |     /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x00031fcc addiu a2, a2, -0x1309         |     a2 += -0x1309;
    0x00031fd0 move a1, s3                   |     a1 = s3;
    0x00031fd4 addiu a0, zero, 7             |     a0 = 7;
    0x00031fd8 jalr t9                       |     t9 ();
    0x00031fdc lw gp, 0x30(fp)               |     gp = *(arg_30h);
    0x00031fe0 move s0, v0                   |     s0 = v0;
                                             |     do {
                                             | label_33:
    0x00031fe4 lw t9, -0x7d98(gp)            |         t9 = sym.safe_close;
    0x00031fe8 move a0, s5                   |         a0 = s5;
    0x00031fec jalr t9                       |         t9 ();
    0x00031ff0 lui v0, 1                     |         v0 = 0x10000;
    0x00031ff4 addiu v1, fp, 0x10            |         v1 = fp + 0x10;
    0x00031ff8 ori v0, v0, 0x5c              |         v0 |= 0x5c;
    0x00031ffc addu v0, v0, v1               |         v0 += v1;
    0x00032000 lw gp, 0x30(fp)               |         gp = *(arg_30h);
    0x00032004 lw a0, (v0)                   |         a0 = *(v0);
    0x00032008 lw v1, (s1)                   |         v1 = *(s1);
    0x0003200c move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00032010 bne a0, v1, 0x322c8           |             goto label_149;
                                             |         }
    0x00032014 ori t0, zero, 0x80a8          |         t0 = 0x80a8;
    0x00032018 addu sp, fp, t0               |         
    0x0003201c lw ra, 0x7fec(sp)             |         ra = *(var_904h);
    0x00032020 lw fp, 0x7fe8(sp)             |         fp = *(var_900h);
    0x00032024 lw s7, 0x7fe4(sp)             |         s7 = *(var_8fch);
    0x00032028 lw s6, 0x7fe0(sp)             |         s6 = *(var_8f8h);
    0x0003202c lw s5, 0x7fdc(sp)             |         s5 = *(var_8f4h);
    0x00032030 lw s4, 0x7fd8(sp)             |         s4 = *(var_8f0h);
    0x00032034 lw s3, 0x7fd4(sp)             |         s3 = *(var_8ech);
    0x00032038 lw s2, 0x7fd0(sp)             |         s2 = *(var_8e8h);
    0x0003203c lw s1, 0x7fcc(sp)             |         s1 = *(var_8e4h);
    0x00032040 lw s0, 0x7fc8(sp)             |         s0 = *(var_8e0h);
    0x00032044 addiu sp, sp, 0x7ff0          |         
    0x00032048 jr ra                         |         return v0;
                                             | label_139:
    0x0003204c move s0, v0                   |         s0 = v0;
    0x00032050 addiu s5, zero, -1            |         s5 = -1;
    0x00032054 b 0x31fe4                     |         
                                             |     } while (1);
                                             | label_148:
    0x00032058 lui v0, 1                     |     v0 = 0x10000;
    0x0003205c addiu v1, fp, 0x10            |     v1 = fp + 0x10;
    0x00032060 ori v0, v0, 0x60              |     v0 |= 0x60;
    0x00032064 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00032068 addu v0, v0, v1               |     v0 += v1;
    0x0003206c addiu a1, s0, -0x24           |     a1 = s0 + -0x24;
    0x00032070 move a0, s4                   |     a0 = s4;
    0x00032074 addu a1, v0, a1               |     a1 = v0 + a1;
    0x00032078 jalr t9                       |     t9 ();
    0x0003207c lw a0, -0x24(s6)              |     a0 = *((s6 - 9));
    0x00032080 lw gp, 0x30(fp)               |     gp = *(arg_30h);
                                             |     if (a0 == 0) {
    0x00032084 beqz a0, 0x31f90              |         goto label_31;
                                             |     }
    0x00032088 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0003208c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00032090 b 0x31f94                     |     goto label_32;
                                             | label_143:
    0x00032094 lui v0, 1                     |     v0 = 0x10060;
    0x00032098 ori v0, v0, 0x60              |     
    0x0003209c addiu v1, fp, 0x10            |     v1 = fp + 0x10;
    0x000320a0 addu v0, v0, v1               |     v0 += v1;
    0x000320a4 subu s6, v0, s6               |     __asm ("subu s6, v0, s6");
    0x000320a8 sw zero, -0x24(s6)            |     *((s6 - 9)) = 0;
                                             |     if (s4 != 0) {
    0x000320ac beqz s4, 0x320c8              |         
    0x000320b0 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x000320b4 addiu a0, zero, 1             |         a0 = 1;
    0x000320b8 jalr t9                       |         t9 ();
    0x000320bc slti v0, v0, 4                |         v0 = (v0 < 4) ? 1 : 0;
    0x000320c0 lw gp, 0x30(fp)               |         gp = *(arg_30h);
                                             |         if (v0 == 0) {
    0x000320c4 beqz v0, 0x32128              |             goto label_150;
                                             |         }
                                             |     }
    0x000320c8 move a0, zero                 |     a0 = 0;
                                             |     do {
    0x000320cc move v0, zero                 |         v0 = 0;
                                             | label_34:
    0x000320d0 lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x000320d4 sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x000320d8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x000320dc lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000320e0 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Short_read_from___s_ */
    0x000320e4 addiu v1, v1, -0x12d0         |         v1 += -aav.0x000012d0;
                                             |         /* esilref: 'dev_if_packed_info' */
    0x000320e8 addiu v0, v0, -0xe68          |         v0 += -0xe68;
    0x000320ec lui a1, 0x4000                |         a1 = 0x40000000;
    0x000320f0 sw a0, 0x18(sp)               |         *(var_10h_6) = a0;
    0x000320f4 sw s2, 0x28(sp)               |         *(var_20h) = s2;
    0x000320f8 sw v1, 0x24(sp)               |         *(var_24h_3) = v1;
    0x000320fc sw zero, 0x20(sp)             |         *(var_18h_6) = 0;
    0x00032100 sw zero, 0x1c(sp)             |         *(var_1ch_3) = 0;
    0x00032104 sw v0, 0x10(sp)               |         *(var_10h_8) = v0;
    0x00032108 addiu a3, zero, 0xac          |         a3 = 0xac;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x0003210c addiu a2, a2, -0x1309         |         a2 += -0x1309;
    0x00032110 addiu a1, a1, 5               |         a1 += 5;
    0x00032114 addiu a0, zero, 4             |         a0 = 4;
    0x00032118 jalr t9                       |         t9 ();
    0x0003211c move s0, v0                   |         s0 = v0;
    0x00032120 lw gp, 0x30(fp)               |         gp = *(arg_30h);
    0x00032124 b 0x31fe4                     |         goto label_33;
                                             | label_150:
    0x00032128 lui v0, 1                     |         v0 = 0x10000;
    0x0003212c addiu v1, fp, 0x10            |         v1 = fp + 0x10;
    0x00032130 ori v0, v0, 0x60              |         v0 |= 0x60;
    0x00032134 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00032138 addu v0, v0, v1               |         v0 += v1;
    0x0003213c addiu s0, s0, -0xc            |         s0 += -0xc;
    0x00032140 move a0, s4                   |         a0 = s4;
    0x00032144 addu a1, v0, s0               |         a1 = v0 + s0;
    0x00032148 jalr t9                       |         t9 ();
    0x0003214c lw a0, -0x24(s6)              |         a0 = *((s6 - 9));
    0x00032150 lw gp, 0x30(fp)               |         gp = *(arg_30h);
    0x00032154 beqz a0, 0x320cc              |         
                                             |     } while (a0 == 0);
    0x00032158 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0003215c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00032160 b 0x320d0                     |     goto label_34;
                                             | label_145:
    0x00032164 addu s3, s3, s0               |     s3 += s0;
                                             |     if (s0 != 0) {
    0x00032168 bnel s0, zero, 0x32178        |         
    0x0003216c move s0, zero                 |         s0 = 0;
    0x00032170 b 0x31fe4                     |         goto label_33;
                                             | label_146:
    0x00032174 addu s3, s3, s0               |         s3 += s0;
                                             |     }
    0x00032178 addiu v0, zero, 0x3a          |     v0 = 0x3a;
    0x0003217c sb v0, (s3)                   |     *(s3) = v0;
    0x00032180 sb zero, 1(s3)                |     *((s3 + 1)) = 0;
    0x00032184 move s0, zero                 |     s0 = 0;
    0x00032188 b 0x31fe4                     |     goto label_33;
                                             | label_141:
    0x0003218c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00032190 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032194 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.dev_if_packed_info */
    0x00032198 addiu v0, v0, -0xe54          |     v0 += -0xe54;
    0x0003219c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000321a0 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x000321a4 addiu a3, zero, 0xa4          |     a3 = 0xa4;
                                             |     /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x000321a8 addiu a2, a2, -0x1309         |     a2 += -0x1309;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x000321ac addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x000321b0 addiu a0, zero, 1             |     a0 = 1;
    0x000321b4 jalr t9                       |     t9 ();
                                             | label_147:
    0x000321b8 lui v0, 1                     |     v0 = 0x10060;
    0x000321bc ori v0, v0, 0x60              |     
    0x000321c0 addiu v1, fp, 0x10            |     v1 = fp + 0x10;
    0x000321c4 lui s0, 0xffff                |     s0 = 0xffff0000;
    0x000321c8 addu v0, v0, v1               |     v0 += v1;
    0x000321cc addu s3, v0, s0               |     s3 = v0 + s0;
    0x000321d0 sw zero, -0x24(s3)            |     *((s3 - 9)) = 0;
                                             |     if (s4 != 0) {
    0x000321d4 beqz s4, 0x3222c              |         
    0x000321d8 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x000321dc addiu a0, zero, 1             |         a0 = 1;
    0x000321e0 jalr t9                       |         t9 ();
    0x000321e4 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x000321e8 lw gp, 0x30(fp)               |         gp = *(arg_30h);
                                             |         if (v0 == 0) {
    0x000321ec bnez v0, 0x3222c              |             
    0x000321f0 lui v0, 1                     |             v0 = 0x10000;
    0x000321f4 addiu v1, fp, 0x10            |             v1 = fp + 0x10;
    0x000321f8 ori v0, v0, 0x60              |             v0 |= 0x60;
    0x000321fc lw t9, -0x7ee0(gp)            |             t9 = sym.sd_device_get_sysname;
    0x00032200 addu v0, v0, v1               |             v0 += v1;
    0x00032204 addiu a1, s0, -0x24           |             a1 = s0 + -0x24;
    0x00032208 move a0, s4                   |             a0 = s4;
    0x0003220c addu a1, v0, a1               |             a1 = v0 + a1;
    0x00032210 jalr t9                       |             t9 ();
    0x00032214 lw a0, -0x24(s3)              |             a0 = *((s3 - 9));
    0x00032218 lw gp, 0x30(fp)               |             gp = *(arg_30h);
                                             |             if (a0 == 0) {
    0x0003221c beqz a0, 0x32230              |                 goto label_151;
                                             |             }
    0x00032220 lw v1, -0x7fcc(gp)            |             v1 = *(gp);
                                             |             /* str.DEVICE */
    0x00032224 addiu v1, v1, -0x7118         |             v1 += -0x7118;
    0x00032228 b 0x32234                     |             
                                             |         }
                                             |     } else {
    0x0003222c move a0, zero                 |         a0 = 0;
                                             | label_151:
    0x00032230 move v1, zero                 |         v1 = 0;
                                             |     }
    0x00032234 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00032238 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     /* str.Corrupt_data_read_from___s_ */
    0x0003223c addiu v0, v0, -0x129c         |     v0 += -0x129c;
    0x00032240 sw v0, 0x24(sp)               |     *(var_24h_3) = v0;
    0x00032244 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00032248 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
                                             |     /* esilref: 'dev_if_packed_info' */
    0x0003224c addiu v0, v0, -0xe68          |     v0 += -0xe68;
    0x00032250 lui a1, 0x4000                |     a1 = 0x40000000;
    0x00032254 sw a0, 0x18(sp)               |     *(var_10h_6) = a0;
    0x00032258 sw s2, 0x28(sp)               |     *(var_20h) = s2;
    0x0003225c sw zero, 0x20(sp)             |     *(var_18h_6) = 0;
    0x00032260 sw zero, 0x1c(sp)             |     *(var_1ch_3) = 0;
    0x00032264 sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x00032268 sw v0, 0x10(sp)               |     *(var_10h_8) = v0;
    0x0003226c addiu a3, zero, 0xbb          |     a3 = 0xbb;
                                             |     /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x00032270 addiu a2, a2, -0x1309         |     a2 += -0x1309;
    0x00032274 addiu a1, a1, 5               |     a1 += 5;
    0x00032278 addiu a0, zero, 7             |     a0 = 7;
    0x0003227c jalr t9                       |     t9 ();
    0x00032280 move s0, v0                   |     s0 = v0;
    0x00032284 lw gp, 0x30(fp)               |     gp = *(arg_30h);
    0x00032288 b 0x31fe4                     |     goto label_33;
                                             | label_140:
    0x0003228c addiu sp, sp, -8              |     
    0x00032290 addiu v0, sp, 0x30            |     v0 = sp + 0x30;
    0x00032294 move s2, v0                   |     s2 = v0;
    0x00032298 b 0x31da0                     |     goto label_35;
                                             | label_144:
    0x0003229c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000322a0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000322a4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.dev_if_packed_info */
    0x000322a8 addiu v0, v0, -0xe54          |     v0 += -0xe54;
    0x000322ac lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000322b0 sw v0, 0x10(sp)               |     *(var_10h_8) = v0;
    0x000322b4 addiu a3, zero, 0xad          |     a3 = 0xad;
                                             |     /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x000322b8 addiu a2, a2, -0x1309         |     a2 += -0x1309;
                                             |     /* str._size_t__size___sizeof_buf */
    0x000322bc addiu a1, a1, -0x12b8         |     a1 += -0x12b8;
    0x000322c0 addiu a0, zero, 1             |     a0 = 1;
    0x000322c4 jalr t9                       |     t9 ();
                                             | label_149:
    0x000322c8 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000322cc jalr t9                       |     t9 ();
    0x000322d0 nop                           |     
    0x000322d4 lui gp, 0xd                   |     
    0x000322d8 addiu gp, gp, -0x3054         |     
    0x000322dc addu gp, gp, t9               |     gp += t9;
    0x000322e0 addiu sp, sp, -0x908          |     
    0x000322e4 lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x000322e8 sw s1, 0x8e4(sp)              |     *(var_8e4h) = s1;
    0x000322ec lw s1, -0x6de8(gp)            |     s1 = *((gp - 7034));
    0x000322f0 sw ra, 0x904(sp)              |     *(var_904h) = ra;
    0x000322f4 sw gp, 0x30(sp)               |     *(var_30h_4) = gp;
    0x000322f8 sw s2, 0x8e8(sp)              |     *(var_8e8h) = s2;
    0x000322fc sw s0, 0x8e0(sp)              |     *(var_8e0h) = s0;
    0x00032300 sw fp, 0x900(sp)              |     *(var_900h) = fp;
    0x00032304 sw s7, 0x8fc(sp)              |     *(var_8fch) = s7;
    0x00032308 sw s6, 0x8f8(sp)              |     *(var_8f8h) = s6;
    0x0003230c sw s5, 0x8f4(sp)              |     *(var_8f4h) = s5;
    0x00032310 sw s4, 0x8f0(sp)              |     *(var_8e8h) = s4;
    0x00032314 sw s3, 0x8ec(sp)              |     *(var_8e4h) = s3;
    0x00032318 lw v0, (s1)                   |     v0 = *(s1);
    0x0003231c addiu a2, zero, 0x3c          |     a2 = 0x3c;
    0x00032320 move a1, zero                 |     a1 = 0;
    0x00032324 move s0, a0                   |     s0 = a0;
    0x00032328 sw v0, 0x8dc(sp)              |     *(var_8dch) = v0;
    0x0003232c addiu a0, sp, 0xa0            |     a0 = sp + 0xa0;
    0x00032330 sw zero, 0x9c(sp)             |     *(var_9ch) = 0;
    0x00032334 move s2, a3                   |     s2 = a3;
    0x00032338 jalr t9                       |     t9 ();
    0x0003233c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032340 addiu a2, zero, 0x3c          |     a2 = 0x3c;
    0x00032344 move a1, zero                 |     a1 = 0;
    0x00032348 lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x0003234c addiu a0, sp, 0xe0            |     a0 = sp + 0xe0;
    0x00032350 sw zero, 0xdc(sp)             |     *(var_dch) = 0;
    0x00032354 jalr t9                       |     t9 ();
    0x00032358 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x0003235c addiu a2, zero, 0x1fc         |     a2 = aav.0x000001fc;
    0x00032360 move a1, zero                 |     a1 = 0;
    0x00032364 lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x00032368 addiu a0, sp, 0x4e0           |     a0 = sp + 0x4e0;
    0x0003236c sw zero, 0x4dc(sp)            |     *(var_4dch) = 0;
    0x00032370 jalr t9                       |     t9 ();
    0x00032374 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032378 addiu a2, zero, 0x1fc         |     a2 = aav.0x000001fc;
    0x0003237c move a1, zero                 |     a1 = 0;
    0x00032380 lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x00032384 addiu a0, sp, 0x6e0           |     a0 = sp + 0x6e0;
    0x00032388 sw zero, 0x6dc(sp)            |     *(var_6dch) = 0;
    0x0003238c jalr t9                       |     t9 ();
    0x00032390 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032394 addiu a2, zero, 0x3c          |     a2 = 0x3c;
    0x00032398 move a1, zero                 |     a1 = 0;
    0x0003239c lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x000323a0 addiu a0, sp, 0x120           |     a0 = sp + aav.0x00000120;
    0x000323a4 sw zero, 0x11c(sp)            |     *(var_11ch) = 0;
    0x000323a8 jalr t9                       |     t9 ();
    0x000323ac lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000323b0 addiu a2, zero, 0x3c          |     a2 = 0x3c;
    0x000323b4 move a1, zero                 |     a1 = 0;
    0x000323b8 lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x000323bc addiu a0, sp, 0x160           |     a0 = sp + aav.0x00000160;
    0x000323c0 sw zero, 0x15c(sp)            |     *(var_15ch) = 0;
    0x000323c4 jalr t9                       |     t9 ();
    0x000323c8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000323cc addiu a2, zero, 0x3c          |     a2 = 0x3c;
    0x000323d0 move a1, zero                 |     a1 = 0;
    0x000323d4 lw t9, -0x6fa4(gp)            |     t9 = sym.imp.memset;
    0x000323d8 addiu a0, sp, 0x1a0           |     a0 = sp + aav.0x000001a0;
    0x000323dc sw zero, 0x19c(sp)            |     *(var_19ch) = 0;
    0x000323e0 jalr t9                       |     t9 ();
    0x000323e4 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000323e8 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x000323ec sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
                                             |     if (s0 == 0) {
    0x000323f0 beqz s0, 0x32970              |         goto label_152;
                                             |     }
    0x000323f4 lw t9, -0x7df0(gp)            |     t9 = sym.sd_device_get_syspath;
    0x000323f8 addiu a1, sp, 0x60            |     a1 = sp + 0x60;
    0x000323fc move a0, s0                   |     a0 = s0;
    0x00032400 jalr t9                       |     t9 ();
    0x00032404 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032408 bltz v0, 0x3289c              |         goto label_47;
                                             |     }
    0x0003240c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00032410 addiu a1, sp, 0x64            |     a1 = sp + 0x64;
    0x00032414 move a0, s0                   |     a0 = s0;
    0x00032418 jalr t9                       |     t9 ();
    0x0003241c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032420 bltz v0, 0x3289c              |         goto label_47;
                                             |     }
    0x00032424 lw t9, -0x7ba4(gp)            |     t9 = sym.sd_device_get_devtype;
    0x00032428 addiu a1, sp, 0x68            |     a1 = sp + 0x68;
    0x0003242c move a0, s0                   |     a0 = s0;
    0x00032430 jalr t9                       |     t9 ();
    0x00032434 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 >= 0) {
    0x00032438 bltz v0, 0x32458              |         
    0x0003243c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00032440 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
    0x00032444 lw a0, 0x68(sp)               |         a0 = *(var_68h_4);
                                             |         /* str.usb_device */
    0x00032448 addiu a1, a1, -0x44b0         |         a1 += -0x44b0;
    0x0003244c jalr t9                       |         t9 ();
    0x00032450 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x00032454 beqz v0, 0x32544              |             goto label_153;
                                             |         }
                                             |     }
    0x00032458 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
    0x0003245c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032460 lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x00032464 addiu a3, sp, 0x50            |     a3 = sp + 0x50;
                                             |     /* str.usb_interface */
    0x00032468 addiu a2, a2, -0x1a00         |     a2 += -0x1a00;
                                             |     /* esilref: 'usb' */
    0x0003246c addiu a1, s4, -0x44b4         |     a1 = s4 + -0x44b4;
    0x00032470 move a0, s0                   |     a0 = s0;
    0x00032474 jalr t9                       |     t9 ();
    0x00032478 move s3, v0                   |     s3 = v0;
    0x0003247c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032480 bltz v0, 0x328d8              |         goto label_154;
                                             |     }
    0x00032484 lw t9, -0x7df0(gp)            |     t9 = sym.sd_device_get_syspath;
    0x00032488 lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x0003248c addiu a1, sp, 0x6c            |     a1 = sp + 0x6c;
    0x00032490 jalr t9                       |     t9 ();
    0x00032494 move s3, v0                   |     s3 = v0;
    0x00032498 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x0003249c bltz v0, 0x3299c              |         goto label_155;
                                             |     }
    0x000324a0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000324a4 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x000324a8 lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x000324ac addiu a2, sp, 0x48            |     a2 = sp + 0x48;
                                             |     /* str.bInterfaceNumber */
    0x000324b0 addiu a1, a1, -0x11dc         |     a1 += -0x11dc;
    0x000324b4 jalr t9                       |     t9 ();
    0x000324b8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000324bc lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x000324c0 addiu a2, sp, 0x4c            |     a2 = sp + 0x4c;
    0x000324c4 lw a1, -0x7fd4(gp)            |     a1 = *(gp);
    0x000324c8 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
                                             |     /* str.driver */
    0x000324cc addiu a1, a1, 0x70e0          |     a1 += 0x70e0;
    0x000324d0 jalr t9                       |     t9 ();
    0x000324d4 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000324d8 lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x000324dc addiu a2, sp, 0x58            |     a2 = sp + 0x58;
    0x000324e0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000324e4 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
                                             |     /* str.bInterfaceClass */
    0x000324e8 addiu a1, a1, -0x11c8         |     a1 += -aav.0x000011c8;
    0x000324ec jalr t9                       |     t9 ();
    0x000324f0 move s3, v0                   |     s3 = v0;
    0x000324f4 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x000324f8 bltz v0, 0x32a24              |         goto label_156;
                                             |     }
    0x000324fc lw t9, -0x6f2c(gp)            |     t9 = sym.imp.strtoul;
    0x00032500 lw a0, 0x58(sp)               |     a0 = *(var_58h_2);
    0x00032504 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00032508 move a1, zero                 |     a1 = 0;
    0x0003250c jalr t9                       |     t9 ();
    0x00032510 move s3, v0                   |     s3 = v0;
    0x00032514 addiu v0, zero, 8             |     v0 = 8;
    0x00032518 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (s3 == v0) {
    0x0003251c beq s3, v0, 0x32db0           |         goto label_157;
                                             |     }
    0x00032520 sltiu v0, s3, 0xf             |     v0 = (s3 < 0xf) ? 1 : 0;
    0x00032524 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     if (v0 == 0) {
    0x00032528 beqz v0, 0x32c70              |         goto label_158;
                                             |     }
    0x0003252c sll v0, s3, 2                 |     v0 = s3 << 2;
    0x00032530 addiu v1, v1, -0xf00          |     v1 += -0xf00;
    0x00032534 lwx v0, v0(v1)                |     __asm ("lwx v0, v0(v1)");
    0x00032538 addu v0, v0, gp               |     v0 += gp;
    0x0003253c jr v0                         |     v0 ();
    0x00032540 nop                           |     
                                             | label_153:
    0x00032544 lw t9, -0x7b98(gp)            |     t9 = *(gp);
    0x00032548 addiu s3, sp, 0x6dc           |     s3 = sp + 0x6dc;
    0x0003254c move a0, s0                   |     a0 = s0;
    0x00032550 addiu t9, t9, 0x1c70          |     t9 += 0x1c70;
    0x00032554 move a1, s3                   |     a1 = s3;
    0x00032558 bal 0x31c70                   |     fcn_31c70 ();
                                             |     goto label_36;
    0x0003255c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032560 addiu v1, sp, 0x90            |     v1 = sp + 0x90;
    0x00032564 sw s0, 0x54(sp)               |     *(var_54h_2) = s0;
    0x00032568 move a0, s0                   |     a0 = s0;
                                             | label_42:
    0x0003256c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00032570 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032574 move a2, v1                   |     a2 = v1;
                                             |     /* str.idVendor */
    0x00032578 addiu a1, a1, -0x44a4         |     a1 += -0x44a4;
    0x0003257c jalr t9                       |     t9 ();
    0x00032580 move s4, v0                   |     s4 = v0;
    0x00032584 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032588 bltz v0, 0x32c7c              |         goto label_159;
                                             |     }
    0x0003258c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00032590 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032594 lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00032598 addiu a2, sp, 0x94            |     a2 = sp + 0x94;
                                             |     /* str.idProduct */
    0x0003259c addiu a1, a1, -0x4498         |     a1 += -0x4498;
    0x000325a0 jalr t9                       |     t9 ();
    0x000325a4 move s4, v0                   |     s4 = v0;
    0x000325a8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x000325ac bltz v0, 0x32de0              |         goto label_160;
                                             |     }
    0x000325b0 lb v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x000325b4 addiu v0, sp, 0x1dc           |     v0 = sp + aav.0x000001dc;
                                             |     if (v0 == 0) {
    0x000325b8 beqz v0, 0x32f78              |         goto label_161;
                                             |     }
    0x000325bc addiu s4, sp, 0x98            |     s4 = sp + 0x98;
    0x000325c0 sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
    0x000325c4 addiu s5, sp, 0x9c            |     s5 = sp + 0x9c;
                                             | label_58:
    0x000325c8 lb v0, 0xdc(sp)               |     v0 = *(var_dch);
    0x000325cc addiu v0, sp, 0x2dc           |     v0 = sp + aav.0x000002dc;
                                             |     if (v0 == 0) {
    0x000325d0 beqz v0, 0x32f04              |         goto label_162;
                                             |     }
    0x000325d4 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
    0x000325d8 addiu s6, sp, 0xdc            |     s6 = sp + 0xdc;
                                             | label_57:
    0x000325dc lb v0, 0x11c(sp)              |     v0 = *(var_11ch);
                                             |     if (v0 == 0) {
    0x000325e0 beql v0, zero, 0x32a84        |         goto label_163;
                                             |     }
    0x000325e4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             | label_40:
    0x000325e8 addiu v0, sp, 0x11c           |     v0 = sp + aav.0x0000011c;
    0x000325ec sw v0, 0x44(sp)               |     *(var_44h_2) = v0;
                                             | label_41:
    0x000325f0 lb v0, 0x4dc(sp)              |     v0 = *(var_4dch);
    0x000325f4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x000325f8 beqz v0, 0x32e68              |         goto label_164;
                                             |     }
                                             | label_53:
    0x000325fc lw fp, -0x7fd4(gp)            |     fp = *(gp);
                                             | label_54:
    0x00032600 lw t9, -0x7d28(gp)            |     t9 = sym.strpcpyl;
                                             | label_55:
    0x00032604 addiu s7, sp, 0x3dc           |     s7 = sp + aav.0x000003dc;
    0x00032608 move a0, s4                   |     a0 = s4;
    0x0003260c sw zero, 0x14(sp)             |     *(var_14h) = 0;
    0x00032610 sw s6, 0x10(sp)               |     *(var_10h_7) = s6;
    0x00032614 addiu a3, fp, 0x6620          |     a3 = fp + 0x6620;
    0x00032618 move a2, s5                   |     a2 = s5;
    0x0003261c addiu a1, zero, 0x100         |     a1 = aav.0x00000100;
    0x00032620 sw s7, 0x98(sp)               |     *(var_98h) = s7;
    0x00032624 jalr t9                       |     t9 ();
    0x00032628 lb a0, 0x4dc(sp)              |     a0 = *(var_4dch);
    0x0003262c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (a0 != 0) {
    0x00032630 beqz a0, 0x32654              |         
    0x00032634 lw t9, -0x7d28(gp)            |         t9 = sym.strpcpyl;
    0x00032638 move a1, v0                   |         a1 = v0;
    0x0003263c sw zero, 0x10(sp)             |         *(var_10h_7) = 0;
    0x00032640 addiu a3, sp, 0x4dc           |         a3 = sp + aav.0x000004dc;
    0x00032644 addiu a2, fp, 0x6620          |         a2 = fp + 0x6620;
    0x00032648 move a0, s4                   |         a0 = s4;
    0x0003264c jalr t9                       |         t9 ();
    0x00032650 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |     }
    0x00032654 lb v1, 0x19c(sp)              |     v1 = *(var_19ch);
    0x00032658 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     if (v1 != 0) {
    0x0003265c beqz v1, 0x32688              |         
    0x00032660 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00032664 lw t9, -0x7d28(gp)            |         t9 = sym.strpcpyl;
    0x00032668 sw zero, 0x10(sp)             |         *(var_10h_7) = 0;
    0x0003266c addiu a3, sp, 0x19c           |         a3 = sp + aav.0x0000019c;
    0x00032670 addiu a2, a2, -0x6548         |         a2 += -0x6548;
    0x00032674 move a1, v0                   |         a1 = v0;
    0x00032678 move a0, s4                   |         a0 = s4;
    0x0003267c jalr t9                       |         t9 ();
    0x00032680 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032684 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
                                             |     }
    0x00032688 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
    0x0003268c move a3, s5                   |     a3 = s5;
                                             |     /* str.ID_VENDOR */
    0x00032690 addiu a2, a2, -0xfd4          |     a2 += -0xfd4;
    0x00032694 move a1, s2                   |     a1 = s2;
    0x00032698 move a0, s0                   |     a0 = s0;
    0x0003269c bal 0x29b0c                   |     fcn_00029b0c ();
    0x000326a0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000326a4 lw a3, 0x3c(sp)               |     a3 = *(var_3ch_2);
    0x000326a8 move a1, s2                   |     a1 = s2;
    0x000326ac lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000326b0 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_VENDOR_ENC */
    0x000326b4 addiu a2, a2, -0xfc8          |     a2 += -0xfc8;
    0x000326b8 move a0, s0                   |     a0 = s0;
    0x000326bc bal 0x29b0c                   |     fcn_00029b0c ();
    0x000326c0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000326c4 lw a3, 0x90(sp)               |     a3 = *(var_90h);
    0x000326c8 move a1, s2                   |     a1 = s2;
    0x000326cc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000326d0 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_VENDOR_ID */
    0x000326d4 addiu a2, a2, -0xfb8          |     a2 += -0xfb8;
    0x000326d8 move a0, s0                   |     a0 = s0;
    0x000326dc bal 0x29b0c                   |     fcn_00029b0c ();
    0x000326e0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000326e4 move a3, s6                   |     a3 = s6;
    0x000326e8 move a1, s2                   |     a1 = s2;
    0x000326ec lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000326f0 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_MODEL */
    0x000326f4 addiu a2, a2, -0xfa8          |     a2 += -0xfa8;
    0x000326f8 move a0, s0                   |     a0 = s0;
    0x000326fc bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032700 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032704 lw a3, 0x40(sp)               |     a3 = *(var_40h_2);
    0x00032708 move a1, s2                   |     a1 = s2;
    0x0003270c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032710 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_MODEL_ENC */
    0x00032714 addiu a2, a2, -0xf9c          |     a2 += -0xf9c;
    0x00032718 move a0, s0                   |     a0 = s0;
    0x0003271c bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032720 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032724 lw a3, 0x94(sp)               |     a3 = *(var_94h);
    0x00032728 move a1, s2                   |     a1 = s2;
    0x0003272c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032730 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_MODEL_ID */
    0x00032734 addiu a2, a2, -0xf8c          |     a2 += -0xf8c;
    0x00032738 move a0, s0                   |     a0 = s0;
    0x0003273c bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032740 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032744 lw a3, 0x44(sp)               |     a3 = *(var_44h_2);
    0x00032748 move a1, s2                   |     a1 = s2;
    0x0003274c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032750 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_REVISION */
    0x00032754 addiu a2, a2, -0xf80          |     a2 += -0xf80;
    0x00032758 move a0, s0                   |     a0 = s0;
    0x0003275c bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032760 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032764 move a3, s7                   |     a3 = s7;
    0x00032768 move a1, s2                   |     a1 = s2;
    0x0003276c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032770 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_SERIAL */
    0x00032774 addiu a2, a2, -0xf74          |     a2 += -0xf74;
    0x00032778 move a0, s0                   |     a0 = s0;
    0x0003277c bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032780 lb v0, 0x4dc(sp)              |     v0 = *(var_4dch);
    0x00032784 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 != 0) {
    0x00032788 beqz v0, 0x327ac              |         
    0x0003278c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00032790 lw t9, -0x7bc4(gp)            |         t9 = *(gp);
    0x00032794 addiu a3, sp, 0x4dc           |         a3 = sp + aav.0x000004dc;
                                             |         /* str.ID_SERIAL_SHORT */
    0x00032798 addiu a2, a2, -0xf10          |         a2 += -0xf10;
    0x0003279c move a1, s2                   |         a1 = s2;
    0x000327a0 move a0, s0                   |         a0 = s0;
    0x000327a4 bal 0x29b0c                   |         fcn_00029b0c ();
    0x000327a8 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |     }
    0x000327ac lb v0, 0x15c(sp)              |     v0 = *(var_15ch);
    0x000327b0 lb v0, 0x19c(sp)              |     v0 = *(var_19ch);
                                             |     if (v0 != 0) {
    0x000327b4 beqz v0, 0x327dc              |         
    0x000327b8 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000327bc lw t9, -0x7bc4(gp)            |         t9 = *(gp);
    0x000327c0 addiu a3, sp, 0x15c           |         a3 = sp + aav.0x0000015c;
                                             |         /* str.ID_TYPE */
    0x000327c4 addiu a2, a2, -0xf18          |         a2 += -0xf18;
    0x000327c8 move a1, s2                   |         a1 = s2;
    0x000327cc move a0, s0                   |         a0 = s0;
    0x000327d0 bal 0x29b0c                   |         fcn_00029b0c ();
    0x000327d4 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000327d8 lb v0, 0x19c(sp)              |         v0 = *(var_19ch);
                                             |     }
    0x000327dc lw a3, -0x7fcc(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x000327e0 beqz v0, 0x32808              |         
    0x000327e4 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000327e8 lw t9, -0x7bc4(gp)            |         t9 = *(gp);
    0x000327ec addiu a3, sp, 0x19c           |         a3 = sp + aav.0x0000019c;
                                             |         /* str.ID_INSTANCE */
    0x000327f0 addiu a2, a2, -0xf24          |         a2 += -0xf24;
    0x000327f4 move a1, s2                   |         a1 = s2;
    0x000327f8 move a0, s0                   |         a0 = s0;
    0x000327fc bal 0x29b0c                   |         fcn_00029b0c ();
    0x00032800 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032804 lw a3, -0x7fcc(gp)            |         a3 = *(gp);
                                             |     }
    0x00032808 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003280c lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* esilref: 'usb' */
    0x00032810 addiu a3, a3, -0x44b4         |     a3 += -0x44b4;
                                             |     /* str.ID_BUS */
    0x00032814 addiu a2, a2, -0xf68          |     a2 += -0xf68;
    0x00032818 move a1, s2                   |     a1 = s2;
    0x0003281c move a0, s0                   |     a0 = s0;
    0x00032820 bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032824 lb v0, 0x6dc(sp)              |     v0 = *(var_6dch);
    0x00032828 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 != 0) {
    0x0003282c beqz v0, 0x32850              |         
    0x00032830 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00032834 lw t9, -0x7bc4(gp)            |         t9 = *(gp);
    0x00032838 move a3, s3                   |         a3 = s3;
                                             |         /* str.ID_USB_INTERFACES */
    0x0003283c addiu a2, a2, -0xf38          |         a2 += -0xf38;
    0x00032840 move a1, s2                   |         a1 = s2;
    0x00032844 move a0, s0                   |         a0 = s0;
    0x00032848 bal 0x29b0c                   |         fcn_00029b0c ();
    0x0003284c lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |     }
    0x00032850 lw a3, 0x48(sp)               |     a3 = *(var_48h);
    0x00032854 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     if (a3 != 0) {
    0x00032858 beqz a3, 0x32874              |         
    0x0003285c lw t9, -0x7bc4(gp)            |         t9 = *(gp);
                                             |         /* str.ID_USB_INTERFACE_NUM */
    0x00032860 addiu a2, a2, -0xf60          |         a2 += -0xf60;
    0x00032864 move a1, s2                   |         a1 = s2;
    0x00032868 move a0, s0                   |         a0 = s0;
    0x0003286c bal 0x29b0c                   |         fcn_00029b0c ();
    0x00032870 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |     }
    0x00032874 lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
    0x00032878 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     if (a3 == 0) {
    0x0003287c beqz a3, 0x32dd8              |         goto label_165;
                                             |     }
    0x00032880 lw t9, -0x7bc4(gp)            |     t9 = *(gp);
                                             |     /* str.ID_USB_DRIVER */
    0x00032884 addiu a2, a2, -0xf48          |     a2 += -0xf48;
    0x00032888 move a1, s2                   |     a1 = s2;
    0x0003288c move a0, s0                   |     a0 = s0;
    0x00032890 bal 0x29b0c                   |     fcn_00029b0c ();
    0x00032894 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032898 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_47:
    0x0003289c lw a0, 0x8dc(sp)              |         a0 = *(var_8dch);
    0x000328a0 lw v1, (s1)                   |         v1 = *(s1);
    0x000328a4 lw ra, 0x904(sp)              |         ra = *(var_904h);
                                             |         if (a0 != v1) {
    0x000328a8 bne a0, v1, 0x333e4           |             goto label_166;
                                             |         }
    0x000328ac lw fp, 0x900(sp)              |         fp = *(var_900h);
    0x000328b0 lw s7, 0x8fc(sp)              |         s7 = *(var_8fch);
    0x000328b4 lw s6, 0x8f8(sp)              |         s6 = *(var_8f8h);
    0x000328b8 lw s5, 0x8f4(sp)              |         s5 = *(var_8f4h);
    0x000328bc lw s4, 0x8f0(sp)              |         s4 = *(var_8f0h);
    0x000328c0 lw s3, 0x8ec(sp)              |         s3 = *(var_8ech);
    0x000328c4 lw s2, 0x8e8(sp)              |         s2 = *(var_8e8h);
    0x000328c8 lw s1, 0x8e4(sp)              |         s1 = *(var_8e4h);
    0x000328cc lw s0, 0x8e0(sp)              |         s0 = *(var_8e0h);
    0x000328d0 addiu sp, sp, 0x908           |         
    0x000328d4 jr ra                         |         return v0;
                                             | label_154:
    0x000328d8 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x000328dc addiu a0, zero, 1             |         a0 = 1;
    0x000328e0 sw zero, 0x98(sp)             |         *(var_98h) = 0;
    0x000328e4 jalr t9                       |         t9 ();
    0x000328e8 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x000328ec lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000328f0 move a0, zero                 |         a0 = 0;
                                             |         if (v0 == 0) {
    0x000328f4 beqz v0, 0x32948              |             goto label_167;
                                             |         }
                                             | label_37:
    0x000328f8 move v0, zero                 |         v0 = 0;
                                             | label_38:
    0x000328fc lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x00032900 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00032904 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.Failed_to_access_usb_interface:__m */
    0x00032908 addiu v1, v1, -0x121c         |         v1 += -0x121c;
                                             |         /* esilref: 'builtin_usb_id' */
    0x0003290c addiu v0, v0, -0xe40          |         v0 += -0xe40;
    0x00032910 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x00032914 sw v1, 0x24(sp)               |         *(var_24h_2) = v1;
    0x00032918 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x0003291c sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00032920 sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x00032924 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
    0x00032928 addiu a3, zero, 0x115         |         a3 = 0x115;
                                             | label_39:
    0x0003292c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00032930 move a1, s3                   |         a1 = s3;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x00032934 addiu a2, a2, -0x1309         |         a2 += -0x1309;
    0x00032938 addiu a0, zero, 7             |         a0 = 7;
    0x0003293c jalr t9                       |         t9 ();
    0x00032940 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032944 b 0x3289c                     |         
                                             |     } while (1);
                                             | label_167:
    0x00032948 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x0003294c move a0, s0                   |     a0 = s0;
    0x00032950 addiu a1, sp, 0x98            |     a1 = sp + 0x98;
    0x00032954 jalr t9                       |     t9 ();
    0x00032958 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0003295c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (a0 == 0) {
    0x00032960 beqz a0, 0x328f8              |         goto label_37;
                                             |     }
    0x00032964 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00032968 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x0003296c b 0x328fc                     |     goto label_38;
                                             | label_152:
    0x00032970 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00032974 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032978 lw a1, -0x7fd4(gp)            |     a1 = *(gp);
                                             |     /* str.builtin_usb_id */
    0x0003297c addiu v0, v0, -0xe30          |     v0 += -0xe30;
    0x00032980 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00032984 sw v0, 0x10(sp)               |     *(var_10h_7) = v0;
    0x00032988 addiu a3, zero, 0x101         |     a3 = 0x101;
                                             |     /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x0003298c addiu a2, a2, -0x1309         |     a2 += -0x1309;
                                             |     /* esilref: 'dev' */
    0x00032990 addiu a1, a1, 0x727c          |     a1 += 0x727c;
    0x00032994 addiu a0, zero, 1             |     a0 = 1;
    0x00032998 jalr t9                       |     t9 ();
                                             | label_155:
    0x0003299c lw s0, 0x50(sp)               |     s0 = *(var_50h_2);
    0x000329a0 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s0 != 0) {
    0x000329a4 beqz s0, 0x329e8              |         
    0x000329a8 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x000329ac addiu a0, zero, 1             |         a0 = 1;
    0x000329b0 jalr t9                       |         t9 ();
    0x000329b4 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x000329b8 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x000329bc bnez v0, 0x329e8              |             
    0x000329c0 lw t9, -0x7ee0(gp)            |             t9 = sym.sd_device_get_sysname;
    0x000329c4 move a0, s0                   |             a0 = s0;
    0x000329c8 addiu a1, sp, 0x98            |             a1 = sp + 0x98;
    0x000329cc jalr t9                       |             t9 ();
    0x000329d0 lw a0, 0x98(sp)               |             a0 = *(var_98h);
    0x000329d4 lw gp, 0x30(sp)               |             gp = *(var_30h_4);
                                             |             if (a0 == 0) {
    0x000329d8 beqz a0, 0x329ec              |                 goto label_168;
                                             |             }
    0x000329dc lw v0, -0x7fcc(gp)            |             v0 = *(gp);
                                             |             /* str.DEVICE */
    0x000329e0 addiu v0, v0, -0x7118         |             v0 += -0x7118;
    0x000329e4 b 0x329f0                     |             
                                             |         }
                                             |     } else {
    0x000329e8 move a0, zero                 |         a0 = 0;
                                             | label_168:
    0x000329ec move v0, zero                 |         v0 = 0;
                                             |     }
    0x000329f0 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x000329f4 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000329f8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.Failed_to_get_syspath:__m */
    0x000329fc addiu v1, v1, -0x11f8         |     v1 += -0x11f8;
                                             |     /* esilref: 'builtin_usb_id' */
    0x00032a00 addiu v0, v0, -0xe40          |     v0 += -0xe40;
    0x00032a04 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x00032a08 sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00032a0c sw zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x00032a10 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
    0x00032a14 sw a0, 0x18(sp)               |     *(var_18h_7) = a0;
    0x00032a18 sw v0, 0x10(sp)               |     *(var_10h_7) = v0;
    0x00032a1c addiu a3, zero, 0x119         |     a3 = 0x119;
    0x00032a20 b 0x3292c                     |     goto label_39;
                                             | label_156:
    0x00032a24 lw s0, 0x50(sp)               |     s0 = *(var_50h_2);
    0x00032a28 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s0 != 0) {
    0x00032a2c beqz s0, 0x32a48              |         
    0x00032a30 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00032a34 addiu a0, zero, 1             |         a0 = 1;
    0x00032a38 jalr t9                       |         t9 ();
    0x00032a3c slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00032a40 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x00032a44 beqz v0, 0x32c48              |             goto label_169;
                                             |         }
                                             |     }
    0x00032a48 move a0, zero                 |     a0 = 0;
                                             | label_44:
    0x00032a4c move v0, zero                 |     v0 = 0;
                                             | label_45:
    0x00032a50 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00032a54 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00032a58 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.Failed_to_get_bInterfaceClass_attribute:__m */
    0x00032a5c addiu v1, v1, -0x11b8         |     v1 += -0x11b8;
                                             |     /* esilref: 'builtin_usb_id' */
    0x00032a60 addiu v0, v0, -0xe40          |     v0 += -0xe40;
    0x00032a64 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x00032a68 sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00032a6c sw zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x00032a70 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
    0x00032a74 sw a0, 0x18(sp)               |     *(var_18h_7) = a0;
    0x00032a78 sw v0, 0x10(sp)               |     *(var_10h_7) = v0;
    0x00032a7c addiu a3, zero, 0x11f         |     a3 = 0x11f;
    0x00032a80 b 0x3292c                     |     goto label_39;
                                             | label_163:
    0x00032a84 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032a88 lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00032a8c move a2, s4                   |     a2 = s4;
                                             |     /* str.bcdDevice */
    0x00032a90 addiu a1, a1, -0xfe8          |     a1 += -0xfe8;
    0x00032a94 jalr t9                       |     t9 ();
    0x00032a98 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032a9c bltz v0, 0x325e8              |         goto label_40;
                                             |     }
    0x00032aa0 lw t9, -0x7d4c(gp)            |     t9 = sym.util_replace_whitespace;
    0x00032aa4 addiu s7, sp, 0x11c           |     s7 = sp + aav.0x0000011c;
    0x00032aa8 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00032aac addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x00032ab0 move a1, s7                   |     a1 = s7;
    0x00032ab4 sw s7, 0x44(sp)               |     *(var_44h_2) = s7;
    0x00032ab8 jalr t9                       |     t9 ();
    0x00032abc lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032ac0 move a1, zero                 |     a1 = 0;
    0x00032ac4 lw t9, -0x7d40(gp)            |     t9 = sym.util_replace_chars;
    0x00032ac8 move a0, s7                   |     a0 = s7;
    0x00032acc jalr t9                       |     t9 ();
    0x00032ad0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032ad4 b 0x325f0                     |     goto label_41;
                                             | label_46:
    0x00032ae0 lw t9, -0x6fdc(gp)            |     t9 = sym.imp.strncpy;
    0x00032ae4 addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x00032ae8 addiu a0, sp, 0x15c           |     a0 = sp + aav.0x0000015c;
    0x00032aec jalr t9                       |     t9 ();
    0x00032af0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032af4 move s5, zero                 |     s5 = 0;
    0x00032af8 sb zero, 0x19a(sp)            |     *(var_19ah) = 0;
                                             | label_50:
    0x00032afc lw s6, 0x50(sp)               |     s6 = *(var_50h_2);
    0x00032b00 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s6 != 0) {
    0x00032b04 beqz s6, 0x32b20              |         
    0x00032b08 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00032b0c addiu a0, zero, 1             |         a0 = 1;
    0x00032b10 jalr t9                       |         t9 ();
    0x00032b14 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00032b18 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x00032b1c beqz v0, 0x32c20              |             goto label_170;
                                             |         }
                                             |     }
    0x00032b20 move t0, zero                 |     t0 = 0;
                                             |     do {
    0x00032b24 move v0, zero                 |         v0 = 0;
                                             | label_43:
    0x00032b28 lw s7, -0x7fcc(gp)            |         s7 = *(gp);
    0x00032b2c lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x00032b30 lw fp, -0x7fcc(gp)            |         fp = *(gp);
    0x00032b34 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.if_class:_d_protocol:_d */
    0x00032b38 addiu v1, v1, -0x1178         |         v1 += -0x1178;
                                             |         /* esilref: 'builtin_usb_id' */
    0x00032b3c addiu s7, s7, -0xe40          |         s7 += -0xe40;
    0x00032b40 addiu a3, zero, 0x129         |         a3 = 0x129;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x00032b44 addiu a2, fp, -0x1309         |         a2 = fp + -0x1309;
    0x00032b48 move a1, zero                 |         a1 = 0;
    0x00032b4c addiu a0, zero, 7             |         a0 = 7;
    0x00032b50 sw s3, 0x28(sp)               |         *(var_28h_2) = s3;
    0x00032b54 sw v1, 0x24(sp)               |         *(var_24h_2) = v1;
    0x00032b58 sw t0, 0x18(sp)               |         *(var_18h_7) = t0;
    0x00032b5c sw s5, 0x2c(sp)               |         *(var_2ch_3) = s5;
    0x00032b60 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x00032b64 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00032b68 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00032b6c sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x00032b70 jalr t9                       |         t9 ();
    0x00032b74 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032b78 lw a0, 0x50(sp)               |         a0 = *(var_50h_2);
    0x00032b7c addiu a3, sp, 0x54            |         a3 = sp + 0x54;
    0x00032b80 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00032b84 lw t9, -0x7b9c(gp)            |         t9 = sym.sd_device_get_parent_with_subsystem_devtype;
                                             |         /* str.usb_device */
    0x00032b88 addiu a2, a2, -0x44b0         |         a2 += -0x44b0;
                                             |         /* esilref: 'usb' */
    0x00032b8c addiu a1, s4, -0x44b4         |         a1 = s4 + -0x44b4;
    0x00032b90 jalr t9                       |         t9 ();
    0x00032b94 move s3, v0                   |         s3 = v0;
    0x00032b98 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 < 0) {
    0x00032b9c bltz v0, 0x32d1c              |             goto label_171;
                                             |         }
    0x00032ba0 lw t9, -0x7b98(gp)            |         t9 = *(gp);
    0x00032ba4 addiu s3, sp, 0x6dc           |         s3 = sp + 0x6dc;
    0x00032ba8 lw a0, 0x54(sp)               |         a0 = *(var_54h_2);
    0x00032bac addiu t9, t9, 0x1c70          |         t9 += 0x1c70;
    0x00032bb0 move a1, s3                   |         a1 = s3;
    0x00032bb4 bal 0x31c70                   |         fcn_31c70 ();
                                             |         goto label_36;
    0x00032bb8 addiu v0, zero, 2             |         v0 = 2;
    0x00032bbc lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (s5 == v0) {
    0x00032bc0 beq s5, v0, 0x32ff0           |             goto label_172;
                                             |         }
    0x00032bc4 addiu v0, zero, 6             |         v0 = 6;
    0x00032bc8 lw a0, 0x54(sp)               |         a0 = *(var_54h_2);
                                             |         if (s5 == v0) {
    0x00032bcc beq s5, v0, 0x32ff0           |             goto label_172;
                                             |         }
    0x00032bd0 addiu v1, sp, 0x90            |         v1 = sp + 0x90;
    0x00032bd4 b 0x3256c                     |         goto label_42;
                                             | label_170:
    0x00032c20 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00032c24 addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x00032c28 move a0, s6                   |         a0 = s6;
    0x00032c2c jalr t9                       |         t9 ();
    0x00032c30 lw t0, 0x98(sp)               |         t0 = *(var_98h);
    0x00032c34 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032c38 beqz t0, 0x32b24              |         
                                             |     } while (t0 == 0);
    0x00032c3c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00032c40 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00032c44 b 0x32b28                     |     goto label_43;
                                             | label_169:
    0x00032c48 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00032c4c move a0, s0                   |     a0 = s0;
    0x00032c50 addiu a1, sp, 0x98            |     a1 = sp + 0x98;
    0x00032c54 jalr t9                       |     t9 ();
    0x00032c58 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00032c5c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (a0 == 0) {
    0x00032c60 beqz a0, 0x32a4c              |         goto label_44;
                                             |     }
    0x00032c64 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00032c68 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00032c6c b 0x32a50                     |     goto label_45;
                                             | label_158:
    0x00032c70 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.generic */
    0x00032c74 addiu a1, a1, -0x125c         |     a1 += -0x125c;
    0x00032c78 b 0x32ae0                     |     goto label_46;
                                             | label_159:
    0x00032c7c lw s0, 0x54(sp)               |     s0 = *(var_54h_2);
    0x00032c80 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s0 != 0) {
    0x00032c84 beqz s0, 0x32ca0              |         
    0x00032c88 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00032c8c addiu a0, zero, 1             |         a0 = 1;
    0x00032c90 jalr t9                       |         t9 ();
    0x00032c94 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00032c98 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x00032c9c beqz v0, 0x32cf4              |             goto label_173;
                                             |         }
                                             |     }
    0x00032ca0 move a0, zero                 |     a0 = 0;
                                             |     do {
    0x00032ca4 move v1, zero                 |         v1 = 0;
                                             | label_48:
    0x00032ca8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00032cac lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Failed_to_get_idVendor_attribute:__m */
    0x00032cb0 addiu v0, v0, -0x1050         |         v0 += -0x1050;
    0x00032cb4 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
    0x00032cb8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00032cbc sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
                                             |         /* esilref: 'builtin_usb_id' */
    0x00032cc0 addiu v0, v0, -0xe40          |         v0 += -0xe40;
    0x00032cc4 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00032cc8 sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x00032ccc sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00032cd0 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
    0x00032cd4 addiu a3, zero, 0x172         |         a3 = 0x172;
                                             | label_51:
    0x00032cd8 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00032cdc move a1, s4                   |         a1 = s4;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x00032ce0 addiu a2, a2, -0x1309         |         a2 += -0x1309;
    0x00032ce4 addiu a0, zero, 7             |         a0 = 7;
    0x00032ce8 jalr t9                       |         t9 ();
    0x00032cec lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032cf0 b 0x3289c                     |         goto label_47;
                                             | label_173:
    0x00032cf4 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00032cf8 move a0, s0                   |         a0 = s0;
    0x00032cfc addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x00032d00 jalr t9                       |         t9 ();
    0x00032d04 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x00032d08 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032d0c beqz a0, 0x32ca4              |         
                                             |     } while (a0 == 0);
    0x00032d10 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* str.DEVICE */
    0x00032d14 addiu v1, v1, -0x7118         |     v1 += -0x7118;
    0x00032d18 b 0x32ca8                     |     goto label_48;
                                             | label_171:
    0x00032d1c lw s0, 0x50(sp)               |     s0 = *(var_50h_2);
    0x00032d20 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s0 != 0) {
    0x00032d24 beqz s0, 0x32d40              |         
    0x00032d28 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00032d2c addiu a0, zero, 1             |         a0 = 1;
    0x00032d30 jalr t9                       |         t9 ();
    0x00032d34 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00032d38 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x00032d3c beqz v0, 0x32d88              |             goto label_174;
                                             |         }
                                             |     }
    0x00032d40 move a0, zero                 |     a0 = 0;
                                             |     do {
    0x00032d44 move v1, zero                 |         v1 = 0;
                                             | label_49:
    0x00032d48 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00032d4c lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Failed_to_find_parent_usb_device */
    0x00032d50 addiu v0, v0, -0x1160         |         v0 += -0x1160;
    0x00032d54 sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x00032d58 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
    0x00032d5c sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x00032d60 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00032d64 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00032d68 sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x00032d6c addiu a3, zero, 0x12e         |         a3 = 0x12e;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x00032d70 addiu a2, fp, -0x1309         |         a2 = fp + -0x1309;
    0x00032d74 move a1, s3                   |         a1 = s3;
    0x00032d78 addiu a0, zero, 7             |         a0 = 7;
    0x00032d7c jalr t9                       |         t9 ();
    0x00032d80 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032d84 b 0x3289c                     |         goto label_47;
                                             | label_174:
    0x00032d88 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00032d8c move a0, s0                   |         a0 = s0;
    0x00032d90 addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x00032d94 jalr t9                       |         t9 ();
    0x00032d98 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x00032d9c lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032da0 beqz a0, 0x32d44              |         
                                             |     } while (a0 == 0);
    0x00032da4 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* str.DEVICE */
    0x00032da8 addiu v1, v1, -0x7118         |     v1 += -0x7118;
    0x00032dac b 0x32d48                     |     goto label_49;
                                             | label_157:
    0x00032db0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00032db4 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032db8 lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x00032dbc addiu a2, sp, 0x5c            |     a2 = sp + 0x5c;
                                             |     /* str.bInterfaceSubClass */
    0x00032dc0 addiu a1, a1, -0x118c         |     a1 += -0x118c;
    0x00032dc4 jalr t9                       |     t9 ();
    0x00032dc8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 >= 0) {
    0x00032dcc bgez v0, 0x3311c              |         goto label_175;
                                             |     }
    0x00032dd0 move s5, zero                 |     s5 = 0;
    0x00032dd4 b 0x32afc                     |     goto label_50;
                                             | label_165:
    0x00032dd8 move v0, zero                 |     v0 = 0;
    0x00032ddc b 0x3289c                     |     goto label_47;
                                             | label_160:
    0x00032de0 lw s0, 0x54(sp)               |     s0 = *(var_54h_2);
    0x00032de4 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s0 != 0) {
    0x00032de8 beqz s0, 0x32e04              |         
    0x00032dec lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00032df0 addiu a0, zero, 1             |         a0 = 1;
    0x00032df4 jalr t9                       |         t9 ();
    0x00032df8 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00032dfc lw gp, 0x30(sp)               |         gp = *(var_30h_4);
                                             |         if (v0 == 0) {
    0x00032e00 beqz v0, 0x32e40              |             goto label_176;
                                             |         }
                                             |     }
    0x00032e04 move a0, zero                 |     a0 = 0;
                                             |     do {
    0x00032e08 move v1, zero                 |         v1 = 0;
                                             | label_52:
    0x00032e0c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00032e10 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Failed_to_get_idProduct_attribute:__m */
    0x00032e14 addiu v0, v0, -0x1028         |         v0 += -0x1028;
    0x00032e18 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
    0x00032e1c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00032e20 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
                                             |         /* esilref: 'builtin_usb_id' */
    0x00032e24 addiu v0, v0, -0xe40          |         v0 += -0xe40;
    0x00032e28 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00032e2c sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x00032e30 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00032e34 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
    0x00032e38 addiu a3, zero, 0x176         |         a3 = 0x176;
    0x00032e3c b 0x32cd8                     |         goto label_51;
                                             | label_176:
    0x00032e40 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00032e44 move a0, s0                   |         a0 = s0;
    0x00032e48 addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x00032e4c jalr t9                       |         t9 ();
    0x00032e50 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x00032e54 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00032e58 beqz a0, 0x32e08              |         
                                             |     } while (a0 == 0);
    0x00032e5c lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* str.DEVICE */
    0x00032e60 addiu v1, v1, -0x7118         |     v1 += -0x7118;
    0x00032e64 b 0x32e0c                     |     goto label_52;
                                             | label_164:
    0x00032e68 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032e6c lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00032e70 move a2, s4                   |     a2 = s4;
                                             |     /* str.serial */
    0x00032e74 addiu a1, a1, -0xfdc          |     a1 += -0xfdc;
    0x00032e78 jalr t9                       |     t9 ();
    0x00032e7c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032e80 bltz v0, 0x325fc              |         goto label_53;
                                             |     }
    0x00032e84 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00032e88 lbu v0, (a0)                  |     v0 = *(a0);
    0x00032e8c addiu v1, v0, -0x20           |     v1 = v0 + -0x20;
                                             |     if (v0 == 0) {
    0x00032e90 beqz v0, 0x32ed4              |         goto label_177;
                                             |     }
    0x00032e94 sltiu v1, v1, 0x60            |     v1 = (v1 < 0x60) ? 1 : 0;
    0x00032e98 addiu v1, zero, 0x2c          |     v1 = 0x2c;
                                             |     if (v1 == 0) {
    0x00032e9c beqz v1, 0x325fc              |         goto label_53;
                                             |     }
    0x00032ea0 move a1, a0                   |     a1 = a0;
                                             |     if (v0 == v1) {
    0x00032ea4 beq v0, v1, 0x325fc           |         goto label_53;
                                             |     }
    0x00032ea8 addiu a2, zero, 0x2c          |     a2 = 0x2c;
    0x00032eac b 0x32ec4                     |     goto label_178;
                                             | label_56:
    0x00032eb0 sltiu v1, v1, 0x60            |     v1 = (v1 < 0x60) ? 1 : 0;
    0x00032eb4 lw fp, -0x7fd4(gp)            |     fp = *(gp);
                                             |     if (v1 == 0) {
    0x00032eb8 beqz v1, 0x32600              |         goto label_54;
                                             |     }
    0x00032ebc lw t9, -0x7d28(gp)            |     t9 = sym.strpcpyl;
                                             |     if (v0 == a2) {
    0x00032ec0 beq v0, a2, 0x32604           |         goto label_55;
                                             |     }
                                             | label_178:
    0x00032ec4 addiu a1, a1, 1               |     a1++;
    0x00032ec8 lbu v0, (a1)                  |     v0 = *(a1);
    0x00032ecc addiu v1, v0, -0x20           |     v1 = v0 + -0x20;
                                             |     if (v0 != 0) {
    0x00032ed0 bnez v0, 0x32eb0              |         goto label_56;
                                             |     }
                                             | label_177:
    0x00032ed4 lw t9, -0x7d4c(gp)            |     t9 = sym.util_replace_whitespace;
    0x00032ed8 addiu s7, sp, 0x4dc           |     s7 = sp + aav.0x000004dc;
    0x00032edc addiu a2, zero, 0x1ff         |     a2 = 0x1ff;
    0x00032ee0 move a1, s7                   |     a1 = s7;
    0x00032ee4 jalr t9                       |     t9 ();
    0x00032ee8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032eec move a1, zero                 |     a1 = 0;
    0x00032ef0 lw t9, -0x7d40(gp)            |     t9 = sym.util_replace_chars;
    0x00032ef4 move a0, s7                   |     a0 = s7;
    0x00032ef8 jalr t9                       |     t9 ();
    0x00032efc lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032f00 b 0x325fc                     |     goto label_53;
                                             | label_162:
    0x00032f04 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00032f08 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032f0c lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00032f10 move a2, s4                   |     a2 = s4;
                                             |     /* str.product */
    0x00032f14 addiu a1, a1, -0xff0          |     a1 += -0xff0;
    0x00032f18 jalr t9                       |     t9 ();
    0x00032f1c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032f20 bltz v0, 0x331d0              |         goto label_179;
                                             |     }
    0x00032f24 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             | label_61:
    0x00032f28 lw t9, -0x7b60(gp)            |     t9 = sym.udev_util_encode_string;
    0x00032f2c addiu v0, sp, 0x2dc           |     v0 = sp + aav.0x000002dc;
    0x00032f30 addiu a2, zero, 0x100         |     a2 = aav.0x00000100;
    0x00032f34 move a1, v0                   |     a1 = v0;
    0x00032f38 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
    0x00032f3c jalr t9                       |     t9 ();
    0x00032f40 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032f44 addiu s6, sp, 0xdc            |     s6 = sp + 0xdc;
    0x00032f48 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00032f4c lw t9, -0x7d4c(gp)            |     t9 = sym.util_replace_whitespace;
    0x00032f50 addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x00032f54 move a1, s6                   |     a1 = s6;
    0x00032f58 jalr t9                       |     t9 ();
    0x00032f5c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032f60 move a1, zero                 |     a1 = 0;
    0x00032f64 lw t9, -0x7d40(gp)            |     t9 = sym.util_replace_chars;
    0x00032f68 move a0, s6                   |     a0 = s6;
    0x00032f6c jalr t9                       |     t9 ();
    0x00032f70 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032f74 b 0x325dc                     |     goto label_57;
                                             | label_161:
    0x00032f78 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00032f7c lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00032f80 addiu s4, sp, 0x98            |     s4 = sp + 0x98;
    0x00032f84 lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00032f88 move a2, s4                   |     a2 = s4;
                                             |     /* str.manufacturer */
    0x00032f8c addiu a1, a1, -0x1000         |     a1 += -0x1000;
    0x00032f90 jalr t9                       |     t9 ();
    0x00032f94 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00032f98 bltz v0, 0x331c4              |         goto label_180;
                                             |     }
    0x00032f9c lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             | label_60:
    0x00032fa0 lw t9, -0x7b60(gp)            |     t9 = sym.udev_util_encode_string;
    0x00032fa4 addiu v0, sp, 0x1dc           |     v0 = sp + aav.0x000001dc;
    0x00032fa8 addiu a2, zero, 0x100         |     a2 = aav.0x00000100;
    0x00032fac move a1, v0                   |     a1 = v0;
    0x00032fb0 sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
    0x00032fb4 jalr t9                       |     t9 ();
    0x00032fb8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032fbc addiu s5, sp, 0x9c            |     s5 = sp + 0x9c;
    0x00032fc0 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00032fc4 lw t9, -0x7d4c(gp)            |     t9 = sym.util_replace_whitespace;
    0x00032fc8 addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x00032fcc move a1, s5                   |     a1 = s5;
    0x00032fd0 jalr t9                       |     t9 ();
    0x00032fd4 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032fd8 move a1, zero                 |     a1 = 0;
    0x00032fdc lw t9, -0x7d40(gp)            |     t9 = sym.util_replace_chars;
    0x00032fe0 move a0, s5                   |     a0 = s5;
    0x00032fe4 jalr t9                       |     t9 ();
    0x00032fe8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00032fec b 0x325c8                     |     goto label_58;
                                             | label_172:
    0x00032ff0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00032ff4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00032ff8 lw t9, -0x7b9c(gp)            |     t9 = sym.sd_device_get_parent_with_subsystem_devtype;
    0x00032ffc addiu a3, sp, 0x70            |     a3 = sp + 0x70;
                                             |     /* str.scsi_device */
    0x00033000 addiu a2, a2, -0x1604         |     a2 += -0x1604;
                                             |     /* str.scsi */
    0x00033004 addiu a1, a1, -0x16f4         |     a1 += -0x16f4;
    0x00033008 move a0, s0                   |     a0 = s0;
    0x0003300c jalr t9                       |     t9 ();
    0x00033010 move s4, v0                   |     s4 = v0;
    0x00033014 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00033018 bltz v0, 0x331dc              |         goto label_181;
                                             |     }
    0x0003301c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00033020 lw a0, 0x70(sp)               |     a0 = *(var_70h_4);
    0x00033024 addiu a1, sp, 0x74            |     a1 = sp + 0x74;
    0x00033028 jalr t9                       |     t9 ();
    0x0003302c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
                                             |     if (v0 < 0) {
    0x00033030 bltz v0, 0x33270              |         goto label_182;
                                             |     }
    0x00033034 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00033038 addiu v1, sp, 0x90            |     v1 = sp + 0x90;
    0x0003303c lw t9, -0x7074(gp)            |     t9 = *(gp);
    0x00033040 lw a0, 0x74(sp)               |     a0 = *(var_74h_4);
    0x00033044 addiu v0, sp, 0x94            |     v0 = sp + 0x94;
    0x00033048 sw v1, 0x10(sp)               |     *(var_10h_7) = v1;
    0x0003304c sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x00033050 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00033054 addiu a3, sp, 0x8c            |     a3 = sp + 0x8c;
    0x00033058 addiu a2, sp, 0x88            |     a2 = sp + 0x88;
                                             |     /* str._d:_d:_d:_d */
    0x0003305c addiu a1, a1, -0x1650         |     a1 += -0x1650;
    0x00033060 jalr t9                       |     t9 ();
    0x00033064 addiu a0, zero, 4             |     a0 = 4;
    0x00033068 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x0003306c lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
                                             |     if (v0 == a0) {
    0x00033070 beq v0, a0, 0x3327c           |         goto label_183;
                                             |     }
    0x00033074 lw s4, 0x70(sp)               |     s4 = *(var_70h_4);
    0x00033078 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s4 != 0) {
    0x0003307c beqz s4, 0x3309c              |         
    0x00033080 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00033084 addiu a0, zero, 1             |         a0 = 1;
    0x00033088 jalr t9                       |         t9 ();
    0x0003308c slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00033090 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033094 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
                                             |         if (v0 == 0) {
    0x00033098 beqz v0, 0x330f0              |             goto label_184;
                                             |         }
                                             |     }
    0x0003309c move a1, zero                 |     a1 = 0;
                                             |     do {
    0x000330a0 move v0, zero                 |         v0 = 0;
                                             | label_59:
    0x000330a4 lw a0, -0x7fcc(gp)            |         a0 = *(gp);
    0x000330a8 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Invalid_SCSI_device */
    0x000330ac addiu a0, a0, -0x1118         |         a0 += -0x1118;
    0x000330b0 sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
    0x000330b4 sw a0, 0x24(sp)               |         *(var_24h_2) = a0;
    0x000330b8 sw a1, 0x18(sp)               |         *(var_18h_7) = a1;
    0x000330bc addiu a0, zero, 7             |         a0 = 7;
    0x000330c0 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x000330c4 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x000330c8 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000330cc sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x000330d0 addiu a3, zero, 0x142         |         a3 = 0x142;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x000330d4 addiu a2, fp, -0x1309         |         a2 = fp + -0x1309;
    0x000330d8 move a1, zero                 |         a1 = 0;
    0x000330dc jalr t9                       |         t9 ();
    0x000330e0 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000330e4 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
    0x000330e8 lw a0, 0x54(sp)               |         a0 = *(var_54h_2);
    0x000330ec b 0x3256c                     |         goto label_42;
                                             | label_184:
    0x000330f0 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x000330f4 addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x000330f8 move a0, s4                   |         a0 = s4;
    0x000330fc jalr t9                       |         t9 ();
    0x00033100 lw a1, 0x98(sp)               |         a1 = *(var_98h);
    0x00033104 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033108 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
    0x0003310c beqz a1, 0x330a0              |         
                                             |     } while (a1 == 0);
    0x00033110 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00033114 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00033118 b 0x330a4                     |     goto label_59;
                                             | label_175:
    0x0003311c lw s6, 0x5c(sp)               |     s6 = *(var_5ch_4);
    0x00033120 lw t9, -0x6f2c(gp)            |     t9 = sym.imp.strtoul;
    0x00033124 move a2, zero                 |     a2 = 0;
    0x00033128 addiu a1, sp, 0x98            |     a1 = sp + 0x98;
    0x0003312c move a0, s6                   |     a0 = s6;
    0x00033130 jalr t9                       |     t9 ();
    0x00033134 lw v1, 0x98(sp)               |     v1 = *(var_98h);
    0x00033138 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x0003313c move s5, v0                   |     s5 = v0;
                                             |     if (s6 == v1) {
    0x00033140 beq s6, v1, 0x331b8           |         goto label_185;
                                             |     }
    0x00033144 sltiu v0, v0, 7               |     v0 = (v0 < 7) ? 1 : 0;
    0x00033148 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0003314c beqz v0, 0x331b8              |         goto label_185;
                                             |     }
    0x00033150 sll v1, s5, 2                 |     v1 = s5 << 2;
    0x00033154 addiu v0, v0, -0xec4          |     v0 += -0xec4;
    0x00033158 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x0003315c addu v0, v0, gp               |     v0 += gp;
    0x00033160 jr v0                         |     v0 ();
    0x00033164 nop                           |     
                                             |     do {
    0x00033170 lw t9, -0x7e08(gp)            |         t9 = sym.strscpy;
    0x00033174 addiu a1, zero, 0x3f          |         a1 = 0x3f;
    0x00033178 addiu a0, sp, 0x15c           |         a0 = sp + aav.0x0000015c;
    0x0003317c jalr t9                       |         t9 ();
    0x00033180 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033184 b 0x32afc                     |         goto label_50;
                                             | label_185:
    0x000331b8 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
                                             |         /* str.generic */
    0x000331bc addiu a2, a2, -0x125c         |         a2 += -0x125c;
    0x000331c0 b 0x33170                     |         
                                             |     } while (1);
                                             | label_180:
    0x000331c4 lw a0, 0x90(sp)               |     a0 = *(var_90h);
    0x000331c8 sw a0, 0x98(sp)               |     *(var_98h) = a0;
    0x000331cc b 0x32fa0                     |     goto label_60;
                                             | label_179:
    0x000331d0 lw a0, 0x94(sp)               |     a0 = *(var_94h);
    0x000331d4 sw a0, 0x98(sp)               |     *(var_98h) = a0;
    0x000331d8 b 0x32f28                     |     goto label_61;
                                             | label_181:
    0x000331dc lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000331e0 addiu a0, zero, 1             |     a0 = 1;
    0x000331e4 sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x000331e8 jalr t9                       |     t9 ();
    0x000331ec slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000331f0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000331f4 move a0, zero                 |     a0 = 0;
    0x000331f8 beqz v0, 0x33248              |     
                                             |     while (a0 == 0) {
    0x000331fc move v1, zero                 |         v1 = 0;
                                             | label_62:
    0x00033200 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00033204 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Unable_to_find_parent_SCSI_device */
    0x00033208 addiu v0, v0, -0x113c         |         v0 += -0x113c;
    0x0003320c sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x00033210 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00033214 addiu a0, zero, 7             |         a0 = 7;
    0x00033218 sw v0, 0x24(sp)               |         *(var_24h_2) = v0;
    0x0003321c sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x00033220 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00033224 sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x00033228 addiu a3, zero, 0x13c         |         a3 = aav.0x0000013c;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x0003322c addiu a2, fp, -0x1309         |         a2 = fp + -0x1309;
    0x00033230 move a1, s4                   |         a1 = s4;
    0x00033234 jalr t9                       |         t9 ();
    0x00033238 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x0003323c addiu v1, sp, 0x90            |         v1 = sp + 0x90;
    0x00033240 lw a0, 0x54(sp)               |         a0 = *(var_54h_2);
    0x00033244 b 0x3256c                     |         goto label_42;
    0x00033248 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x0003324c move a0, s0                   |         a0 = s0;
    0x00033250 addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x00033254 jalr t9                       |         t9 ();
    0x00033258 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x0003325c lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033260 beqz a0, 0x331fc              |         
                                             |     }
    0x00033264 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* str.DEVICE */
    0x00033268 addiu v1, v1, -0x7118         |     v1 += -0x7118;
    0x0003326c b 0x33200                     |     goto label_62;
                                             | label_182:
    0x00033270 addiu v1, sp, 0x90            |     v1 = sp + 0x90;
    0x00033274 lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00033278 b 0x3256c                     |     goto label_42;
                                             | label_183:
    0x0003327c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00033280 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
    0x00033284 lw a0, 0x70(sp)               |     a0 = *(var_70h_4);
    0x00033288 sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x0003328c addiu a2, sp, 0x7c            |     a2 = sp + 0x7c;
                                             |     /* esilref: 'vendor' */
    0x00033290 addiu a1, a1, -0x21b0         |     a1 += -0x21b0;
    0x00033294 jalr t9                       |     t9 ();
    0x00033298 move s4, v0                   |     s4 = v0;
    0x0003329c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000332a0 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
                                             |     if (v0 >= 0) {
    0x000332a4 bltz v0, 0x333f0              |         
    0x000332a8 lw t9, -0x7b60(gp)            |         t9 = sym.udev_util_encode_string;
    0x000332ac lw a0, 0x7c(sp)               |         a0 = *(var_7ch_2);
    0x000332b0 sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
    0x000332b4 addiu a2, zero, 0x100         |         a2 = aav.0x00000100;
    0x000332b8 addiu a1, sp, 0x1dc           |         a1 = sp + aav.0x000001dc;
    0x000332bc jalr t9                       |         t9 ();
    0x000332c0 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000332c4 addiu s5, sp, 0x9c            |         s5 = sp + 0x9c;
    0x000332c8 lw a0, 0x7c(sp)               |         a0 = *(var_7ch_2);
    0x000332cc lw t9, -0x7d4c(gp)            |         t9 = sym.util_replace_whitespace;
    0x000332d0 addiu a2, zero, 0x3f          |         a2 = 0x3f;
    0x000332d4 move a1, s5                   |         a1 = s5;
    0x000332d8 jalr t9                       |         t9 ();
    0x000332dc lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000332e0 move a1, zero                 |         a1 = 0;
    0x000332e4 lw t9, -0x7d40(gp)            |         t9 = sym.util_replace_chars;
    0x000332e8 move a0, s5                   |         a0 = s5;
    0x000332ec jalr t9                       |         t9 ();
    0x000332f0 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000332f4 lw a0, 0x70(sp)               |         a0 = *(var_70h_4);
    0x000332f8 addiu a2, sp, 0x78            |         a2 = sp + 0x78;
    0x000332fc lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00033300 lw t9, -0x7f1c(gp)            |         t9 = sym.sd_device_get_sysattr_value;
                                             |         /* str.model */
    0x00033304 addiu a1, a1, -0x10dc         |         a1 += -0x10dc;
    0x00033308 jalr t9                       |         t9 ();
    0x0003330c move s4, v0                   |         s4 = v0;
    0x00033310 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033314 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
                                             |         if (v0 < 0) {
    0x00033318 bltz v0, 0x3346c              |             goto label_186;
                                             |         }
    0x0003331c lw t9, -0x7b60(gp)            |         t9 = sym.udev_util_encode_string;
    0x00033320 lw a0, 0x78(sp)               |         a0 = *(var_78h_2);
    0x00033324 sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
    0x00033328 addiu a2, zero, 0x100         |         a2 = aav.0x00000100;
    0x0003332c addiu a1, sp, 0x2dc           |         a1 = sp + aav.0x000002dc;
    0x00033330 jalr t9                       |         t9 ();
    0x00033334 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033338 addiu s6, sp, 0xdc            |         s6 = sp + 0xdc;
    0x0003333c lw a0, 0x78(sp)               |         a0 = *(var_78h_2);
    0x00033340 lw t9, -0x7d4c(gp)            |         t9 = sym.util_replace_whitespace;
    0x00033344 addiu a2, zero, 0x3f          |         a2 = 0x3f;
    0x00033348 move a1, s6                   |         a1 = s6;
    0x0003334c jalr t9                       |         t9 ();
    0x00033350 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033354 move a1, zero                 |         a1 = 0;
    0x00033358 lw t9, -0x7d40(gp)            |         t9 = sym.util_replace_chars;
    0x0003335c move a0, s6                   |         a0 = s6;
    0x00033360 jalr t9                       |         t9 ();
    0x00033364 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033368 lw a0, 0x70(sp)               |         a0 = *(var_70h_4);
    0x0003336c addiu a2, sp, 0x80            |         a2 = sp + 0x80;
    0x00033370 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00033374 lw t9, -0x7f1c(gp)            |         t9 = sym.sd_device_get_sysattr_value;
                                             |         /* esilref: 'type' */
    0x00033378 addiu a1, a1, -0x6e90         |         a1 += -0x6e90;
    0x0003337c jalr t9                       |         t9 ();
    0x00033380 move s4, v0                   |         s4 = v0;
    0x00033384 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033388 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
                                             |         if (v0 < 0) {
    0x0003338c bltz v0, 0x335dc              |             goto label_187;
                                             |         }
    0x00033390 lw s5, 0x80(sp)               |         s5 = *(var_80h);
    0x00033394 lw t9, -0x6f2c(gp)            |         t9 = sym.imp.strtoul;
    0x00033398 addiu s4, sp, 0x98            |         s4 = sp + 0x98;
    0x0003339c sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
    0x000333a0 move a0, s5                   |         a0 = s5;
    0x000333a4 move a2, zero                 |         a2 = 0;
    0x000333a8 move a1, s4                   |         a1 = s4;
    0x000333ac jalr t9                       |         t9 ();
    0x000333b0 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x000333b4 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000333b8 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
                                             |         if (s5 == a0) {
    0x000333bc beq s5, a0, 0x33524           |             goto label_188;
                                             |         }
    0x000333c0 sltiu a0, v0, 0x10            |         a0 = (v0 < 0x10) ? 1 : 0;
    0x000333c4 sll a0, v0, 2                 |         a0 = v0 << 2;
                                             |         if (a0 == 0) {
    0x000333c8 beqz a0, 0x33524              |             goto label_188;
                                             |         }
    0x000333cc lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x000333d0 addiu v0, v0, -0xea8          |         v0 += -0xea8;
    0x000333d4 lwx v0, a0(v0)                |         __asm ("lwx v0, a0(v0)");
    0x000333d8 addu v0, v0, gp               |         v0 += gp;
    0x000333dc jr v0                         |         v0 ();
    0x000333e0 nop                           |         
                                             | label_166:
    0x000333e4 lw t9, -0x6e2c(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x000333e8 jalr t9                       |         t9 ();
    0x000333ec nop                           |         
                                             |     }
    0x000333f0 lw s5, 0x70(sp)               |     s5 = *(var_70h_4);
    0x000333f4 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s5 != 0) {
    0x000333f8 beqz s5, 0x33418              |         
    0x000333fc lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x00033400 addiu a0, zero, 1             |         a0 = 1;
    0x00033404 jalr t9                       |         t9 ();
    0x00033408 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0003340c lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033410 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
                                             |         if (v0 == 0) {
    0x00033414 beqz v0, 0x334cc              |             goto label_189;
                                             |         }
                                             |     }
    0x00033418 move a0, zero                 |     a0 = 0;
                                             | label_63:
    0x0003341c move v0, zero                 |     v0 = 0;
                                             | label_64:
    0x00033420 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00033424 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
                                             |     /* str.Failed_to_get_SCSI_vendor_attribute:__m */
    0x00033428 addiu a1, a1, -0x1104         |     a1 += -0x1104;
    0x0003342c sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x00033430 sw a1, 0x24(sp)               |     *(var_24h_2) = a1;
    0x00033434 sw zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x00033438 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
    0x0003343c sw a0, 0x18(sp)               |     *(var_18h_7) = a0;
    0x00033440 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00033444 sw s7, 0x10(sp)               |     *(var_10h_7) = s7;
    0x00033448 addiu a3, zero, 0x149         |     a3 = 0x149;
                                             |     do {
                                             | label_67:
    0x0003344c addiu a0, zero, 7             |         a0 = 7;
    0x00033450 addiu a2, fp, -0x1309         |         a2 = fp + -0x1309;
    0x00033454 move a1, s4                   |         a1 = s4;
    0x00033458 jalr t9                       |         t9 ();
    0x0003345c lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x00033460 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
    0x00033464 lw a0, 0x54(sp)               |         a0 = *(var_54h_2);
    0x00033468 b 0x3256c                     |         goto label_42;
                                             | label_186:
    0x0003346c lw s5, 0x70(sp)               |         s5 = *(var_70h_4);
    0x00033470 sw zero, 0x98(sp)             |         *(var_98h) = 0;
                                             |         if (s5 != 0) {
    0x00033474 beqz s5, 0x33494              |             
    0x00033478 lw t9, -0x7f98(gp)            |             t9 = sym.log_get_max_level_realm;
    0x0003347c addiu a0, zero, 1             |             a0 = 1;
    0x00033480 jalr t9                       |             t9 ();
    0x00033484 slti v0, v0, 7                |             v0 = (v0 < 7) ? 1 : 0;
    0x00033488 lw gp, 0x30(sp)               |             gp = *(var_30h_4);
    0x0003348c lw v1, 0x3c(sp)               |             v1 = *(var_3ch_2);
                                             |             if (v0 == 0) {
    0x00033490 beqz v0, 0x334f8              |                 goto label_190;
                                             |             }
                                             |         }
    0x00033494 move a0, zero                 |         a0 = 0;
                                             | label_65:
    0x00033498 move v0, zero                 |         v0 = 0;
                                             | label_66:
    0x0003349c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x000334a0 sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
                                             |         /* str.Failed_to_get_SCSI_model_attribute:__m */
    0x000334a4 addiu a1, a1, -0x10d4         |         a1 += -0x10d4;
    0x000334a8 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x000334ac sw a1, 0x24(sp)               |         *(var_24h_2) = a1;
    0x000334b0 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x000334b4 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x000334b8 sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x000334bc sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000334c0 sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x000334c4 addiu a3, zero, 0x152         |         a3 = 0x152;
    0x000334c8 b 0x3344c                     |         
                                             |     } while (1);
                                             | label_189:
    0x000334cc lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000334d0 move a0, s5                   |     a0 = s5;
    0x000334d4 addiu a1, sp, 0x98            |     a1 = sp + 0x98;
    0x000334d8 jalr t9                       |     t9 ();
    0x000334dc lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x000334e0 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000334e4 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
                                             |     if (a0 == 0) {
    0x000334e8 beqz a0, 0x3341c              |         goto label_63;
                                             |     }
    0x000334ec lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x000334f0 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000334f4 b 0x33420                     |     goto label_64;
                                             | label_190:
    0x000334f8 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000334fc move a0, s5                   |     a0 = s5;
    0x00033500 addiu a1, sp, 0x98            |     a1 = sp + 0x98;
    0x00033504 jalr t9                       |     t9 ();
    0x00033508 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0003350c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00033510 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
                                             |     if (a0 == 0) {
    0x00033514 beqz a0, 0x33498              |         goto label_65;
                                             |     }
    0x00033518 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0003351c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00033520 b 0x3349c                     |     goto label_66;
                                             | label_188:
    0x00033524 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     /* str.generic */
    0x00033528 addiu a2, a2, -0x125c         |     a2 += -0x125c;
    0x0003352c lw t9, -0x7e08(gp)            |     t9 = sym.strscpy;
    0x00033530 sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x00033534 addiu a1, zero, 0x3f          |     a1 = 0x3f;
    0x00033538 addiu a0, sp, 0x15c           |     a0 = sp + aav.0x0000015c;
    0x0003353c jalr t9                       |     t9 ();
    0x00033540 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00033544 lw a0, 0x70(sp)               |     a0 = *(var_70h_4);
    0x00033548 addiu a2, sp, 0x84            |     a2 = sp + 0x84;
    0x0003354c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00033550 lw t9, -0x7f1c(gp)            |     t9 = sym.sd_device_get_sysattr_value;
                                             |     /* esilref: 'rev' */
    0x00033554 addiu a1, a1, -0x2664         |     a1 += -0x2664;
    0x00033558 jalr t9                       |     t9 ();
    0x0003355c move s5, v0                   |     s5 = v0;
    0x00033560 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x00033564 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
                                             |     if (v0 < 0) {
    0x00033568 bltz v0, 0x3363c              |         goto label_191;
                                             |     }
    0x0003356c lw t9, -0x7d4c(gp)            |     t9 = sym.util_replace_whitespace;
    0x00033570 addiu s4, sp, 0x11c           |     s4 = sp + aav.0x0000011c;
    0x00033574 lw a0, 0x84(sp)               |     a0 = *(var_84h);
    0x00033578 sw v1, 0x3c(sp)               |     *(var_3ch_2) = v1;
    0x0003357c addiu a2, zero, 0x3f          |     a2 = 0x3f;
    0x00033580 move a1, s4                   |     a1 = s4;
    0x00033584 jalr t9                       |     t9 ();
    0x00033588 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x0003358c move a1, zero                 |     a1 = 0;
    0x00033590 lw t9, -0x7d40(gp)            |     t9 = sym.util_replace_chars;
    0x00033594 move a0, s4                   |     a0 = s4;
    0x00033598 jalr t9                       |     t9 ();
    0x0003359c lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000335a0 lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x000335a4 addiu a0, sp, 0x19c           |     a0 = sp + aav.0x0000019c;
    0x000335a8 lw a3, -0x7fcc(gp)            |     a3 = *(gp);
    0x000335ac sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000335b0 lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x000335b4 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x000335b8 sw v0, 0x10(sp)               |     *(var_10h_7) = v0;
                                             |     /* str._d:_d */
    0x000335bc addiu a3, a3, -0x1058         |     a3 += -0x1058;
    0x000335c0 addiu a2, zero, 0x40          |     a2 = 0x40;
    0x000335c4 addiu a1, zero, 1             |     a1 = 1;
    0x000335c8 jalr t9                       |     t9 ();
    0x000335cc lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000335d0 lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x000335d4 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
    0x000335d8 b 0x3256c                     |     goto label_42;
                                             | label_187:
    0x000335dc lw s5, 0x70(sp)               |     s5 = *(var_70h_4);
    0x000335e0 sw zero, 0x98(sp)             |     *(var_98h) = 0;
                                             |     if (s5 != 0) {
    0x000335e4 beqz s5, 0x33604              |         
    0x000335e8 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
    0x000335ec addiu a0, zero, 1             |         a0 = 1;
    0x000335f0 jalr t9                       |         t9 ();
    0x000335f4 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x000335f8 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000335fc lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
                                             |         if (v0 == 0) {
    0x00033600 beqz v0, 0x336b8              |             goto label_192;
                                             |         }
                                             |     }
    0x00033604 move a0, zero                 |     a0 = 0;
                                             |     do {
    0x00033608 move v0, zero                 |         v0 = 0;
                                             | label_68:
    0x0003360c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00033610 sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
                                             |         /* str.Failed_to_get_SCSI_type_attribute:__m */
    0x00033614 addiu a1, a1, -0x10ac         |         a1 += -0x10ac;
    0x00033618 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x0003361c sw a1, 0x24(sp)               |         *(var_24h_2) = a1;
    0x00033620 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x00033624 sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00033628 sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x0003362c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00033630 sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x00033634 addiu a3, zero, 0x15b         |         a3 = 0x15b;
    0x00033638 b 0x3344c                     |         goto label_67;
                                             | label_191:
    0x0003363c lw s6, 0x70(sp)               |         s6 = *(var_70h_4);
    0x00033640 sw zero, 0x98(sp)             |         *(var_98h) = 0;
                                             |         if (s6 != 0) {
    0x00033644 beqz s6, 0x33664              |             
    0x00033648 lw t9, -0x7f98(gp)            |             t9 = sym.log_get_max_level_realm;
    0x0003364c addiu a0, zero, 1             |             a0 = 1;
    0x00033650 jalr t9                       |             t9 ();
    0x00033654 slti v0, v0, 7                |             v0 = (v0 < 7) ? 1 : 0;
    0x00033658 lw gp, 0x30(sp)               |             gp = *(var_30h_4);
    0x0003365c lw v1, 0x3c(sp)               |             v1 = *(var_3ch_2);
                                             |             if (v0 == 0) {
    0x00033660 beqz v0, 0x336e4              |                 goto label_193;
                                             |             }
                                             |         }
    0x00033664 move a0, zero                 |         a0 = 0;
                                             | label_69:
    0x00033668 move v0, zero                 |         v0 = 0;
                                             | label_70:
    0x0003366c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00033670 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.Failed_to_get_SCSI_revision_attribute:__m */
    0x00033674 addiu a1, a1, -0x1084         |         a1 += -0x1084;
    0x00033678 sw v1, 0x3c(sp)               |         *(var_3ch_2) = v1;
    0x0003367c sw a1, 0x24(sp)               |         *(var_24h_2) = a1;
    0x00033680 sw a0, 0x18(sp)               |         *(var_18h_7) = a0;
    0x00033684 sw zero, 0x20(sp)             |         *(var_20h_2) = 0;
    0x00033688 addiu a0, zero, 7             |         a0 = 7;
    0x0003368c sw zero, 0x1c(sp)             |         *(var_1ch_2) = 0;
    0x00033690 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00033694 sw s7, 0x10(sp)               |         *(var_10h_7) = s7;
    0x00033698 addiu a3, zero, 0x162         |         a3 = 0x162;
                                             |         /* esilref: 'src/udev/udev-builtin-usb_id.c' */
    0x0003369c addiu a2, fp, -0x1309         |         a2 = fp + -0x1309;
    0x000336a0 move a1, s5                   |         a1 = s5;
    0x000336a4 jalr t9                       |         t9 ();
    0x000336a8 lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000336ac lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
    0x000336b0 lw a0, 0x54(sp)               |         a0 = *(var_54h_2);
    0x000336b4 b 0x3256c                     |         goto label_42;
                                             | label_192:
    0x000336b8 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x000336bc move a0, s5                   |         a0 = s5;
    0x000336c0 addiu a1, sp, 0x98            |         a1 = sp + 0x98;
    0x000336c4 jalr t9                       |         t9 ();
    0x000336c8 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x000336cc lw gp, 0x30(sp)               |         gp = *(var_30h_4);
    0x000336d0 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
    0x000336d4 beqz a0, 0x33608              |         
                                             |     } while (a0 == 0);
    0x000336d8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x000336dc addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000336e0 b 0x3360c                     |     goto label_68;
                                             | label_193:
    0x000336e4 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000336e8 move a0, s6                   |     a0 = s6;
    0x000336ec move a1, s4                   |     a1 = s4;
    0x000336f0 jalr t9                       |     t9 ();
    0x000336f4 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x000336f8 lw gp, 0x30(sp)               |     gp = *(var_30h_4);
    0x000336fc lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
                                             |     if (a0 == 0) {
    0x00033700 beqz a0, 0x33668              |         goto label_69;
                                             |     }
    0x00033704 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00033708 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x0003370c b 0x3366c                     |     goto label_70;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x5d410 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0005d410 ()                  | void fcn_0005d410 () {
    0x0005d410 lui gp, 0xa                   |     
    0x0005d414 addiu gp, gp, 0x1e70          |     
    0x0005d418 addu gp, gp, t9               |     gp += t9;
    0x0005d41c addiu sp, sp, -0x88           |     
    0x0005d420 lw v0, -0x6de8(gp)            |     v0 = *((gp - 7034));
    0x0005d424 sw fp, 0x80(sp)               |     *(var_80h) = fp;
    0x0005d428 move fp, sp                   |     fp = sp;
    0x0005d42c sw ra, 0x84(sp)               |     *(var_84h) = ra;
    0x0005d430 sw s7, 0x7c(sp)               |     *(var_7ch) = s7;
    0x0005d434 sw s6, 0x78(sp)               |     *(var_78h) = s6;
    0x0005d438 sw s5, 0x74(sp)               |     *(var_74h) = s5;
    0x0005d43c sw s4, 0x70(sp)               |     *(var_70h) = s4;
    0x0005d440 sw s3, 0x6c(sp)               |     *(var_6ch) = s3;
    0x0005d444 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x0005d448 sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x0005d44c sw s0, 0x60(sp)               |     *(var_60h) = s0;
    0x0005d450 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0005d454 sw v0, 0x38(fp)               |     *(var_38h) = v0;
    0x0005d458 lw v0, (v0)                   |     v0 = *(v0);
    0x0005d45c sw a3, 0x3c(fp)               |     *(var_3ch) = a3;
    0x0005d460 sw v0, 0x5c(fp)               |     *(var_5ch_2) = v0;
    0x0005d464 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0005d468 beqz a0, 0x5d94c              |         goto label_9;
                                             |     }
    0x0005d46c lw s7, -0x7fd4(gp)            |     s7 = *(gp);
    0x0005d470 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
    0x0005d474 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     /* str._sys_ */
    0x0005d478 addiu s7, s7, 0x6614          |     s7 += 0x6614;
    0x0005d47c addiu s4, s4, 0x2474          |     s4 += 0x2474;
    0x0005d480 move s1, a0                   |     s1 = a0;
    0x0005d484 sw s7, 0x50(fp)               |     *(var_50h_2) = s7;
    0x0005d488 move a0, a1                   |     a0 = a1;
    0x0005d48c sw a1, 0x54(fp)               |     *(var_54h_2) = a1;
    0x0005d490 sw s4, 0x58(fp)               |     *(var_58h_2) = s4;
    0x0005d494 move s6, a2                   |     s6 = a2;
    0x0005d498 jalr t9                       |     t9 ();
    0x0005d49c lui a0, 0x40                  |     a0 = 0x400000;
                                             |     /* esilref: 'YPE' */
    0x0005d4a0 addiu v1, v0, 7               |     v1 = v0 + 7;
    0x0005d4a4 addiu a0, a0, 1               |     a0++;
    0x0005d4a8 sltu v1, v1, a0               |     v1 = (v1 < a0) ? 1 : 0;
    0x0005d4ac lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v1 == 0) {
    0x0005d4b0 beqz v1, 0x5d970              |         goto label_10;
                                             |     }
                                             |     /* esilref: 'RT_ENTRY_' */
    0x0005d4b4 addiu v0, v0, 0xe             |     v0 += 0xe;
    0x0005d4b8 srl v0, v0, 3                 |     v0 >>= 3;
    0x0005d4bc sll v0, v0, 3                 |     v0 <<= 3;
    0x0005d4c0 subu sp, sp, v0               |     
    0x0005d4c4 addiu s3, sp, 0x18            |     s3 = sp + 0x18;
    0x0005d4c8 addiu s0, fp, 0x50            |     s0 = fp + 0x50;
    0x0005d4cc move s5, s0                   |     s5 = s0;
    0x0005d4d0 addiu s2, fp, 0x58            |     s2 = fp + 0x58;
    0x0005d4d4 move v0, s3                   |     v0 = s3;
    0x0005d4d8 move a1, s7                   |     a1 = s7;
    0x0005d4dc lw t9, -0x6e28(gp)            |     t9 = sym.imp.stpcpy;
                                             |     do {
    0x0005d4e0 move a0, v0                   |         a0 = v0;
    0x0005d4e4 jalr t9                       |         t9 ();
    0x0005d4e8 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |         if (s2 == s5) {
    0x0005d4ec beq s2, s5, 0x5d500           |             goto label_11;
                                             |         }
    0x0005d4f0 addiu s5, s5, 4               |         s5 += 4;
    0x0005d4f4 lw a1, (s5)                   |         a1 = *(s5);
    0x0005d4f8 lw t9, -0x6e28(gp)            |         t9 = sym.imp.stpcpy;
    0x0005d4fc bnez a1, 0x5d4e0              |         
                                             |     } while (a1 != 0);
                                             | label_11:
    0x0005d500 move s5, s0                   |     s5 = s0;
                                             |     if (s6 == 0) {
    0x0005d504 beqz s6, 0x5d8cc              |         goto label_12;
                                             |     }
    0x0005d508 sw s6, 0x54(fp)               |     *(var_54h_2) = s6;
    0x0005d50c sw s3, 0x50(fp)               |     *(var_50h_2) = s3;
    0x0005d510 sw s4, 0x58(fp)               |     *(var_58h_2) = s4;
    0x0005d514 move s6, s0                   |     s6 = s0;
    0x0005d518 move a0, s3                   |     a0 = s3;
    0x0005d51c move s7, zero                 |     s7 = 0;
    0x0005d520 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     do {
    0x0005d524 jalr t9                       |         t9 ();
    0x0005d528 nop                           |         
    0x0005d52c addu s7, s7, v0               |         s7 += v0;
    0x0005d530 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |         if (s5 == s2) {
    0x0005d534 beq s5, s2, 0x5d548           |             goto label_13;
                                             |         }
    0x0005d538 addiu s5, s5, 4               |         s5 += 4;
    0x0005d53c lw a0, (s5)                   |         a0 = *(s5);
    0x0005d540 lw t9, -0x6f38(gp)            |         t9 = sym.imp.strlen;
    0x0005d544 bnez a0, 0x5d524              |         
                                             |     } while (a0 != 0);
                                             | label_13:
    0x0005d548 lui v1, 0x40                  |     v1 = 0x400000;
    0x0005d54c addiu v0, s7, 1               |     v0 = s7 + 1;
    0x0005d550 addiu v1, v1, 1               |     v1++;
    0x0005d554 sltu v0, v0, v1               |     v0 = (v0 < v1) ? 1 : 0;
    0x0005d558 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0005d55c beqz v0, 0x5d8e0              |         goto label_14;
                                             |     }
    0x0005d560 addiu s7, s7, 8               |     s7 += 8;
    0x0005d564 srl s7, s7, 3                 |     s7 >>= 3;
    0x0005d568 sll s7, s7, 3                 |     s7 <<= 3;
    0x0005d56c subu sp, sp, s7               |     
    0x0005d570 addiu s7, sp, 0x18            |     s7 = sp + 0x18;
    0x0005d574 move v0, s7                   |     v0 = s7;
    0x0005d578 lw t9, -0x6e28(gp)            |     t9 = sym.imp.stpcpy;
                                             |     do {
    0x0005d57c move a0, v0                   |         a0 = v0;
    0x0005d580 move a1, s3                   |         a1 = s3;
    0x0005d584 jalr t9                       |         t9 ();
    0x0005d588 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (s6 == s2) {
    0x0005d58c beq s6, s2, 0x5d5a0           |             goto label_15;
                                             |         }
    0x0005d590 addiu s6, s6, 4               |         s6 += 4;
    0x0005d594 lw s3, (s6)                   |         s3 = *(s6);
    0x0005d598 lw t9, -0x6e28(gp)            |         t9 = sym.imp.stpcpy;
    0x0005d59c bnez s3, 0x5d57c              |         
                                             |     } while (s3 != 0);
                                             | label_15:
    0x0005d5a0 lw v0, 0x3c(fp)               |     v0 = *(arg_3ch);
    0x0005d5a4 move s3, s7                   |     s3 = s7;
                                             |     if (v0 == 0) {
    0x0005d5a8 beqz v0, 0x5d644              |         goto label_3;
                                             |     }
                                             | label_2:
    0x0005d5ac sw s4, 0x58(fp)               |     *(var_58h_2) = s4;
    0x0005d5b0 sw s7, 0x50(fp)               |     *(var_50h_2) = s7;
    0x0005d5b4 sw v0, 0x54(fp)               |     *(var_54h_2) = v0;
    0x0005d5b8 move s4, s0                   |     s4 = s0;
    0x0005d5bc move a0, s7                   |     a0 = s7;
    0x0005d5c0 move s3, zero                 |     s3 = 0;
    0x0005d5c4 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     do {
    0x0005d5c8 jalr t9                       |         t9 ();
    0x0005d5cc nop                           |         
    0x0005d5d0 addu s3, s3, v0               |         s3 += v0;
    0x0005d5d4 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |         if (s4 == s2) {
    0x0005d5d8 beq s4, s2, 0x5d5ec           |             goto label_16;
                                             |         }
    0x0005d5dc addiu s4, s4, 4               |         s4 += 4;
    0x0005d5e0 lw a0, (s4)                   |         a0 = *(s4);
    0x0005d5e4 lw t9, -0x6f38(gp)            |         t9 = sym.imp.strlen;
    0x0005d5e8 bnez a0, 0x5d5c8              |         
                                             |     } while (a0 != 0);
                                             | label_16:
    0x0005d5ec lui v1, 0x40                  |     v1 = 0x400000;
    0x0005d5f0 addiu v0, s3, 1               |     v0 = s3 + 1;
    0x0005d5f4 addiu v1, v1, 1               |     v1++;
    0x0005d5f8 sltu v0, v0, v1               |     v0 = (v0 < v1) ? 1 : 0;
    0x0005d5fc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0005d600 beqz v0, 0x5d988              |         goto label_17;
                                             |     }
    0x0005d604 addiu s3, s3, 8               |     s3 += 8;
    0x0005d608 srl s3, s3, 3                 |     s3 >>= 3;
    0x0005d60c sll s3, s3, 3                 |     s3 <<= 3;
    0x0005d610 subu sp, sp, s3               |     
    0x0005d614 addiu s3, sp, 0x18            |     s3 = sp + 0x18;
    0x0005d618 move v0, s3                   |     v0 = s3;
    0x0005d61c lw t9, -0x6e28(gp)            |     t9 = sym.imp.stpcpy;
                                             |     do {
    0x0005d620 move a0, v0                   |         a0 = v0;
    0x0005d624 move a1, s7                   |         a1 = s7;
    0x0005d628 jalr t9                       |         t9 ();
    0x0005d62c lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |         if (s2 == s0) {
    0x0005d630 beq s2, s0, 0x5d644           |             goto label_3;
                                             |         }
    0x0005d634 addiu s0, s0, 4               |         s0 += 4;
    0x0005d638 lw s7, (s0)                   |         s7 = *(s0);
    0x0005d63c lw t9, -0x6e28(gp)            |         t9 = sym.imp.stpcpy;
    0x0005d640 bnez s7, 0x5d620              |         
                                             |     } while (s7 != 0);
                                             | label_3:
    0x0005d644 lw t9, -0x7150(gp)            |     t9 = *((gp - 7252));
    0x0005d648 move a0, s3                   |     a0 = s3;
    0x0005d64c jalr t9                       |     t9 ();
    0x0005d650 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0005d654 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0005d658 move s5, v0                   |     s5 = v0;
    0x0005d65c jalr t9                       |     t9 ();
    0x0005d660 move s6, v0                   |     s6 = v0;
    0x0005d664 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (s5 == 0) {
    0x0005d668 beqz s5, 0x5d908              |         goto label_18;
                                             |     }
    0x0005d66c lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
    0x0005d670 sw zero, (v0)                 |     *(v0) = 0;
    0x0005d674 move a0, s5                   |     a0 = s5;
    0x0005d678 jalr t9                       |     t9 ();
    0x0005d67c move s4, v0                   |     s4 = v0;
    0x0005d680 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0005d684 move s7, zero                 |     s7 = 0;
                                             |     if (v0 == 0) {
    0x0005d688 beqz v0, 0x5d858              |         goto label_19;
                                             |     }
    0x0005d68c lw v0, -0x77b8(gp)            |     v0 = *(gp);
                                             |     /* fcn.0005b6fc */
    0x0005d690 addiu v0, v0, -0x4904         |     v0 += -0x4904;
    0x0005d694 sw v0, 0x3c(fp)               |     *(var_3ch) = v0;
    0x0005d698 lw v0, -0x7fd4(gp)            |     v0 = *(gp);
    0x0005d69c sw v0, 0x30(fp)               |     *(var_30h) = v0;
    0x0005d6a0 lw v0, -0x77b8(gp)            |     v0 = *(gp);
                                             |     /* fcn.0005b848 */
    0x0005d6a4 addiu v0, v0, -0x47b8         |     v0 += -0x47b8;
    0x0005d6a8 sw v0, 0x2c(fp)               |     *(var_2ch) = v0;
    0x0005d6ac lw v0, -0x77b8(gp)            |     v0 = *(gp);
                                             |     /* fcn.0005b9d0 */
    0x0005d6b0 addiu v0, v0, -0x4630         |     v0 += -0x4630;
    0x0005d6b4 sw v0, 0x28(fp)               |     *(var_28h) = v0;
    0x0005d6b8 lw v0, -0x77b8(gp)            |     v0 = *(gp);
    0x0005d6bc sw v0, 0x24(fp)               |     *(var_24h) = v0;
                                             | label_0:
    0x0005d6c0 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0005d6c4 move a0, s3                   |     a0 = s3;
    0x0005d6c8 sw zero, 0x40(fp)             |     *(var_40h_2) = 0;
    0x0005d6cc jalr t9                       |     t9 ();
    0x0005d6d0 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0005d6d4 addiu s0, s4, 0x13            |     s0 = s4 + 0x13;
    0x0005d6d8 move a0, s0                   |     a0 = s0;
    0x0005d6dc lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0005d6e0 move s2, v0                   |     s2 = v0;
    0x0005d6e4 jalr t9                       |     t9 ();
                                             |     /* aav.0x000c0000 */
    0x0005d6e8 addu v0, s2, v0               |     v0 = s2 + v0;
    0x0005d6ec addiu v0, v0, 9               |     v0 += 9;
    0x0005d6f0 srl v0, v0, 3                 |     v0 >>= 3;
    0x0005d6f4 sll v0, v0, 3                 |     v0 <<= 3;
    0x0005d6f8 lb a0, 0x13(s4)               |     a0 = *((s4 + 19));
    0x0005d6fc move s2, sp                   |     s2 = sp;
    0x0005d700 addiu v1, zero, 0x2e          |     v1 = 0x2e;
    0x0005d704 subu sp, sp, v0               |     
    0x0005d708 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0005d70c addiu s4, sp, 0x18            |     s4 = sp + 0x18;
                                             |     if (a0 == v1) {
    0x0005d710 beq a0, v1, 0x5d838           |         goto label_20;
                                             |     }
    0x0005d714 lw t9, 0x3c(fp)               |     t9 = *(var_3ch);
    0x0005d718 move a1, s0                   |     a1 = s0;
    0x0005d71c move a0, s1                   |     a0 = s1;
    0x0005d720 jalr t9                       |     t9 ();
    0x0005d724 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0005d728 beqz v0, 0x5d81c              |         goto label_1;
                                             |     }
    0x0005d72c lw v0, 0x30(fp)               |     v0 = *(var_30h);
    0x0005d730 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0005d734 addiu a3, v0, 0x6da4          |     a3 = v0 + 0x6da4;
    0x0005d738 addiu a2, zero, -1            |     a2 = -1;
    0x0005d73c addiu a1, zero, 1             |     a1 = 1;
    0x0005d740 move a0, s4                   |     a0 = s4;
    0x0005d744 sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0005d748 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x0005d74c jalr t9                       |     t9 ();
    0x0005d750 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0005d754 move a1, s4                   |     a1 = s4;
    0x0005d758 lw t9, -0x7db0(gp)            |     t9 = sym.sd_device_new_from_syspath;
    0x0005d75c addiu a0, fp, 0x40            |     a0 = fp + 0x40;
    0x0005d760 bal 0x65044                   |     sym_sd_device_new_from_syspath ();
    0x0005d764 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0005d768 bltz v0, 0x5d8bc              |         goto label_21;
                                             |     }
    0x0005d76c lw t9, -0x7a00(gp)            |     t9 = sym.sd_device_get_is_initialized;
    0x0005d770 lw a0, 0x40(fp)               |     a0 = *(var_40h_2);
    0x0005d774 bal 0x69708                   |     sym_sd_device_get_is_initialized ();
    0x0005d778 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0005d77c bltz v0, 0x5d914              |         goto label_22;
                                             |     }
    0x0005d780 lbu v1, 0x3c(s1)              |     v1 = *((s1 + 60));
    0x0005d784 lw a0, 0x40(fp)               |     a0 = *(var_40h_2);
                                             |     if (v1 == 0) {
    0x0005d788 bnez v1, 0x5d794              |         
    0x0005d78c lw t9, -0x7d38(gp)            |         t9 = sym.sd_device_get_devnum;
                                             |         if (v0 == 0) {
    0x0005d790 beqz v0, 0x5d91c              |             goto label_23;
                                             |         }
                                             |     }
                                             | label_5:
    0x0005d794 lw t9, 0x2c(fp)               |     t9 = *(var_2ch);
    0x0005d798 move a1, a0                   |     a1 = a0;
    0x0005d79c move a0, s1                   |     a0 = s1;
    0x0005d7a0 jalr t9                       |     t9 ();
    0x0005d7a4 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0005d7a8 beqz v0, 0x5d81c              |         goto label_1;
                                             |     }
    0x0005d7ac lw v0, 0x40(fp)               |     v0 = *(var_40h_2);
    0x0005d7b0 sw v0, 0x34(fp)               |     *(var_34h) = v0;
                                             |     if (v0 == 0) {
    0x0005d7b4 beqz v0, 0x5d9e4              |         goto label_24;
                                             |     }
    0x0005d7b8 addiu v0, zero, -2            |     v0 = -2;
    0x0005d7bc sw v0, 0x48(fp)               |     *(var_48h_2) = v0;
    0x0005d7c0 sw zero, 0x4c(fp)             |     *(var_4ch_2) = 0;
    0x0005d7c4 addiu s0, fp, 0x44            |     s0 = fp + 0x44;
    0x0005d7c8 addiu s4, fp, 0x48            |     s4 = fp + 0x48;
    0x0005d7cc b 0x5d7e8                     |     
                                             |     while (v0 != 0) {
    0x0005d7d0 lw t9, -0x76c0(gp)            |         t9 = sym.sd_device_has_tag;
    0x0005d7d4 lw a1, 0x44(fp)               |         a1 = *(var_44h_2);
    0x0005d7d8 lw a0, 0x34(fp)               |         a0 = *(var_34h);
    0x0005d7dc bal 0x6a3b4                   |         sym_sd_device_has_tag ();
    0x0005d7e0 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0005d7e4 beqz v0, 0x5d81c              |             goto label_1;
                                             |         }
    0x0005d7e8 lw t9, -0x7ea8(gp)            |         t9 = sym.set_iterate;
    0x0005d7ec lw a0, 0x34(s1)               |         a0 = *((s1 + 13));
    0x0005d7f0 move a2, s0                   |         a2 = s0;
    0x0005d7f4 move a1, s4                   |         a1 = s4;
    0x0005d7f8 jalr t9                       |         t9 ();
    0x0005d7fc lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0005d800 bnez v0, 0x5d7d0              |         
                                             |     }
    0x0005d804 lw a1, 0x40(fp)               |     a1 = *(var_40h_2);
    0x0005d808 lw t9, 0x28(fp)               |     t9 = *(var_28h);
    0x0005d80c move a0, s1                   |     a0 = s1;
    0x0005d810 jalr t9                       |     t9 ();
    0x0005d814 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0005d818 bnez v0, 0x5d99c              |         goto label_25;
                                             |     }
                                             | label_1:
    0x0005d81c lw a0, 0x40(fp)               |     a0 = *(var_40h_2);
    0x0005d820 lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (a0 != 0) {
    0x0005d824 beqz a0, 0x5d83c              |         
                                             | label_7:
    0x0005d828 lw t9, -0x7ef0(gp)            |         t9 = sym.sd_device_unref;
    0x0005d82c bal 0x645e0                   |         sym_sd_device_unref ();
    0x0005d830 nop                           |         
    0x0005d834 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             | label_20:
    0x0005d838 lw t9, -0x70bc(gp)            |         t9 = sym.imp.readdir64;
                                             |     }
                                             | label_8:
    0x0005d83c move a0, s5                   |     a0 = s5;
    0x0005d840 move sp, s2                   |     
    0x0005d844 sw zero, (s6)                 |     *(s6) = 0;
    0x0005d848 jalr t9                       |     t9 ();
    0x0005d84c move s4, v0                   |     s4 = v0;
    0x0005d850 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0005d854 bnez v0, 0x5d6c0              |         goto label_0;
                                             |     }
                                             | label_19:
    0x0005d858 lw v0, (s6)                   |     v0 = *(s6);
                                             |     if (v0 <= 0) {
    0x0005d85c bgtzl v0, 0x5d864             |         
    0x0005d860 negu s7, v0                   |         __asm ("negu s7, v0");
                                             |     }
    0x0005d864 lw t9, -0x7148(gp)            |     t9 = sym.imp.closedir;
    0x0005d868 move a0, s5                   |     a0 = s5;
    0x0005d86c jalr t9                       |     t9 ();
    0x0005d870 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             | label_4:
    0x0005d874 lw v0, 0x38(fp)               |     v0 = *(var_38h);
    0x0005d878 lw a0, 0x5c(fp)               |     a0 = *(var_5ch_2);
    0x0005d87c lw v1, (v0)                   |     v1 = *(v0);
    0x0005d880 move v0, s7                   |     v0 = s7;
                                             |     if (a0 != v1) {
    0x0005d884 bne a0, v1, 0x5da10           |         goto label_26;
                                             |     }
    0x0005d888 move sp, fp                   |     
    0x0005d88c lw ra, 0x84(sp)               |     ra = *(var_84h);
    0x0005d890 lw fp, 0x80(sp)               |     fp = *(var_80h);
    0x0005d894 lw s7, 0x7c(sp)               |     s7 = *(var_7ch);
    0x0005d898 lw s6, 0x78(sp)               |     s6 = *(var_78h);
    0x0005d89c lw s5, 0x74(sp)               |     s5 = *(var_74h);
    0x0005d8a0 lw s4, 0x70(sp)               |     s4 = *(var_70h);
    0x0005d8a4 lw s3, 0x6c(sp)               |     s3 = *(var_6ch);
    0x0005d8a8 lw s2, 0x68(sp)               |     s2 = *(var_68h);
    0x0005d8ac lw s1, 0x64(sp)               |     s1 = *(var_64h);
    0x0005d8b0 lw s0, 0x60(sp)               |     s0 = *(var_60h);
    0x0005d8b4 addiu sp, sp, 0x88            |     
    0x0005d8b8 jr ra                         |     return v0;
                                             | label_21:
    0x0005d8bc addiu v1, zero, -0x13         |     v1 = -0x13;
    0x0005d8c0 xor v1, v0, v1                |     v1 = v0 ^ v1;
                                             |     if (v1 == 0) {
    0x0005d8c4 movn s7, v0, v1               |         s7 = v0;
                                             |     }
    0x0005d8c8 b 0x5d81c                     |     goto label_1;
                                             | label_12:
    0x0005d8cc lw v0, 0x3c(fp)               |     v0 = *(var_3ch);
    0x0005d8d0 move s7, s3                   |     s7 = s3;
                                             |     if (v0 != 0) {
    0x0005d8d4 bnez v0, 0x5d5ac              |         goto label_2;
                                             |     }
    0x0005d8d8 move s3, s7                   |     s3 = s7;
    0x0005d8dc b 0x5d644                     |     goto label_3;
                                             | label_14:
    0x0005d8e0 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.enumerator_scan_dir_and_add_devices */
    0x0005d8e4 addiu v0, v0, 0x6598          |     v0 += 0x6598;
    0x0005d8e8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005d8ec addiu a3, zero, 0x1dc         |     a3 = aav.0x000001dc;
                                             | label_6:
    0x0005d8f0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005d8f4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005d8f8 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x0005d8fc addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x0005d900 move a0, zero                 |     a0 = 0;
    0x0005d904 jalr t9                       |     t9 ();
                                             | label_18:
    0x0005d908 lw s7, (v0)                   |     s7 = *(v0);
    0x0005d90c negu s7, s7                   |     __asm ("negu s7, s7");
    0x0005d910 b 0x5d874                     |     goto label_4;
                                             | label_22:
    0x0005d914 move s7, v0                   |     s7 = v0;
    0x0005d918 b 0x5d81c                     |     goto label_1;
                                             | label_23:
    0x0005d91c move a1, zero                 |     a1 = 0;
    0x0005d920 bal 0x67894                   |     sym_sd_device_get_devnum ();
    0x0005d924 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0005d928 bgez v0, 0x5d81c              |         goto label_1;
                                             |     }
    0x0005d92c lw t9, -0x7cac(gp)            |     t9 = sym.sd_device_get_ifindex;
    0x0005d930 lw a0, 0x40(fp)               |     a0 = *(var_40h_2);
    0x0005d934 move a1, zero                 |     a1 = 0;
    0x0005d938 bal 0x67450                   |     sym_sd_device_get_ifindex ();
    0x0005d93c lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0005d940 bgez v0, 0x5d81c              |         goto label_1;
                                             |     }
    0x0005d944 lw a0, 0x40(fp)               |     a0 = *(var_40h_2);
    0x0005d948 b 0x5d794                     |     goto label_5;
                                             | label_9:
    0x0005d94c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005d950 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.enumerator_scan_dir_and_add_devices */
    0x0005d954 addiu v0, v0, 0x6598          |     v0 += 0x6598;
    0x0005d958 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0005d95c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005d960 addiu a3, zero, 0x1d6         |     a3 = 0x1d6;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005d964 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* str.enumerator */
    0x0005d968 addiu a1, a1, 0x610c          |     a1 += 0x610c;
    0x0005d96c jalr t9                       |     t9 ();
                                             | label_10:
    0x0005d970 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0005d974 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.enumerator_scan_dir_and_add_devices */
    0x0005d978 addiu v0, v0, 0x6598          |     v0 += 0x6598;
    0x0005d97c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005d980 addiu a3, zero, 0x1d9         |     a3 = 0x1d9;
    0x0005d984 b 0x5d8f0                     |     goto label_6;
                                             | label_17:
    0x0005d988 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.enumerator_scan_dir_and_add_devices */
    0x0005d98c addiu v0, v0, 0x6598          |     v0 += 0x6598;
    0x0005d990 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005d994 addiu a3, zero, 0x1df         |     a3 = 0x1df;
    0x0005d998 b 0x5d8f0                     |     goto label_6;
                                             | label_25:
    0x0005d99c lw v0, 0x24(fp)               |     v0 = *(var_24h);
    0x0005d9a0 lw a1, 0x40(fp)               |     a1 = *(var_40h_2);
    0x0005d9a4 addiu t9, v0, -0x4368         |     t9 = v0 + -0x4368;
    0x0005d9a8 move a0, s1                   |     a0 = s1;
    0x0005d9ac bal 0x5bc98                   |     fcn_0005bc98 ();
    0x0005d9b0 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0005d9b4 beqz v0, 0x5d81c              |         goto label_1;
                                             |     }
    0x0005d9b8 lw t9, -0x76c4(gp)            |     t9 = sym.device_enumerator_add_device;
    0x0005d9bc lw a1, 0x40(fp)               |     a1 = *(var_40h_2);
    0x0005d9c0 move a0, s1                   |     a0 = s1;
    0x0005d9c4 bal 0x5ca84                   |     sym_device_enumerator_add_device ();
    0x0005d9c8 lw a0, 0x40(fp)               |     a0 = *(var_40h_2);
    0x0005d9cc slti v1, v0, 0                |     v1 = (v0 < 0) ? 1 : 0;
    0x0005d9d0 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x0005d9d4 movn s7, v0, v1               |         s7 = v0;
                                             |         goto label_27;
                                             |     }
                                             |     if (a0 != 0) {
                                             | label_27:
    0x0005d9d8 bnez a0, 0x5d828              |         goto label_7;
                                             |     }
    0x0005d9dc lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
    0x0005d9e0 b 0x5d83c                     |     goto label_8;
                                             | label_24:
    0x0005d9e4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0005d9e8 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005d9ec lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.match_tag */
    0x0005d9f0 addiu v0, v0, 0x658c          |     v0 += 0x658c;
    0x0005d9f4 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0005d9f8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005d9fc addiu a3, zero, 0x1a3         |     a3 = 0x1a3;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005da00 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* esilref: 'device' */
    0x0005da04 addiu a1, a1, -0x1144         |     a1 += -0x1144;
    0x0005da08 move a0, zero                 |     a0 = 0;
    0x0005da0c jalr t9                       |     t9 ();
                                             | label_26:
    0x0005da10 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0005da14 jalr t9                       |     t9 ();
    0x0005da18 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xa1b20 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000a1b20 ()                  | void fcn_000a1b20 () {
    0x000a1b20 lui gp, 6                     |     
    0x000a1b24 addiu gp, gp, -0x28a0         |     
    0x000a1b28 addu gp, gp, t9               |     gp += t9;
    0x000a1b2c addiu sp, sp, -0x48           |     
    0x000a1b30 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x000a1b34 lw s1, -0x6de8(gp)            |     s1 = *((gp - 7034));
    0x000a1b38 sw fp, 0x40(sp)               |     *(var_40h) = fp;
    0x000a1b3c sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x000a1b40 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x000a1b44 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000a1b48 move fp, sp                   |     fp = sp;
    0x000a1b4c lw v0, (s1)                   |     v0 = *(s1);
    0x000a1b50 sw zero, 0x30(fp)             |     *(arg_30h) = 0;
    0x000a1b54 sw v0, 0x34(fp)               |     *(arg_34h) = v0;
    0x000a1b58 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (a0 < 0) {
    0x000a1b5c bltz a0, 0xa1c44              |         goto label_1;
                                             |     }
    0x000a1b60 addiu sp, sp, -0x18           |     
                                             |     if (a0 == 0) {
    0x000a1b64 bnel a0, zero, 0xa1c18        |         goto label_2;
                                             |     }
    0x000a1b68 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* str._proc_self_stat */
    0x000a1b6c addiu s0, s0, 0x2510          |     s0 += 0x2510;
                                             |     do {
    0x000a1b70 lw t9, -0x7b88(gp)            |         t9 = sym.read_one_line_file;
    0x000a1b74 move a0, s0                   |         a0 = s0;
    0x000a1b78 addiu a1, fp, 0x30            |         a1 = fp + 0x30;
    0x000a1b7c bal 0x90924                   |         sym_read_one_line_file ();
    0x000a1b80 addiu v1, zero, -2            |         v1 = -2;
    0x000a1b84 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1b88 lw s0, 0x30(fp)               |         s0 = *(arg_30h);
                                             |         if (v0 == v1) {
    0x000a1b8c beq v0, v1, 0xa1c80           |             goto label_3;
                                             |         }
    0x000a1b90 lw t9, -0x7060(gp)            |         t9 = sym.imp.strrchr;
                                             |         if (v0 >= 0) {
    0x000a1b94 bltz v0, 0xa1bd8              |             
    0x000a1b98 addiu a1, zero, 0x29          |             a1 = 0x29;
    0x000a1b9c move a0, s0                   |             a0 = s0;
    0x000a1ba0 jalr t9                       |             t9 ();
    0x000a1ba4 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x000a1ba8 beqz v0, 0xa1c78              |                 goto label_4;
                                             |             }
    0x000a1bac lw a1, -0x7fd8(gp)            |             a1 = *(gp);
    0x000a1bb0 lw t9, -0x7074(gp)            |             t9 = *(gp);
    0x000a1bb4 addiu a2, fp, 0x2f            |             a2 = fp + 0x2f;
                                             |             /* esilref: ' &c' */
    0x000a1bb8 addiu a1, a1, 0x2530          |             a1 += 0x2530;
    0x000a1bbc addiu a0, v0, 1               |             a0 = v0 + 1;
    0x000a1bc0 jalr t9                       |             t9 ();
    0x000a1bc4 addiu v1, zero, 1             |             v1 = 1;
    0x000a1bc8 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != v1) {
    0x000a1bcc bne v0, v1, 0xa1c6c           |                 goto label_5;
                                             |             }
    0x000a1bd0 lbu v0, 0x2f(fp)              |             v0 = *(arg_2fh);
    0x000a1bd4 lw s0, 0x30(fp)               |             s0 = *(arg_30h);
                                             |         }
                                             | label_0:
    0x000a1bd8 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000a1bdc sw v0, 0x24(fp)               |         *(arg_24h) = v0;
    0x000a1be0 move a0, s0                   |         a0 = s0;
    0x000a1be4 jalr t9                       |         t9 ();
    0x000a1be8 lw a0, 0x34(fp)               |         a0 = *(arg_34h);
    0x000a1bec lw v1, (s1)                   |         v1 = *(s1);
    0x000a1bf0 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1bf4 lw v0, 0x24(fp)               |         v0 = *(arg_24h);
                                             |         if (a0 != v1) {
    0x000a1bf8 bne a0, v1, 0xa1c88           |             goto label_6;
                                             |         }
    0x000a1bfc move sp, fp                   |         
    0x000a1c00 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x000a1c04 lw fp, 0x40(sp)               |         fp = *(var_40h);
    0x000a1c08 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x000a1c0c lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x000a1c10 addiu sp, sp, 0x48            |         
    0x000a1c14 jr ra                         |         return v0;
                                             | label_2:
    0x000a1c18 lw a3, -0x7fd8(gp)            |         a3 = *(gp);
    0x000a1c1c lw t9, -0x7164(gp)            |         t9 = sym.imp.__sprintf_chk
    0x000a1c20 addiu s0, sp, 0x18            |         s0 = sp + 0x18;
    0x000a1c24 sw a0, 0x10(sp)               |         *(var_10h_3) = a0;
                                             |         /* str._proc__i_stat */
    0x000a1c28 addiu a3, a3, 0x2520          |         a3 += 0x2520;
    0x000a1c2c addiu a2, zero, 0x18          |         a2 = 0x18;
    0x000a1c30 addiu a1, zero, 1             |         a1 = 1;
    0x000a1c34 move a0, s0                   |         a0 = s0;
    0x000a1c38 jalr t9                       |         t9 ();
    0x000a1c3c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1c40 b 0xa1b70                     |         
                                             |     } while (1);
                                             | label_1:
    0x000a1c44 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000a1c48 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.get_process_state */
    0x000a1c4c addiu v0, v0, 0x2a5c          |     v0 += 0x2a5c;
    0x000a1c50 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000a1c54 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000a1c58 addiu a3, zero, 0x3c          |     a3 = 0x3c;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a1c5c addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
                                             |     /* str.pid___0 */
    0x000a1c60 addiu a1, a1, -0x5e68         |     a1 += -0x5e68;
    0x000a1c64 move a0, zero                 |     a0 = 0;
    0x000a1c68 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_5:
    0x000a1c6c lw s0, 0x30(fp)               |     s0 = *(arg_30h);
    0x000a1c70 addiu v0, zero, -5            |     v0 = -5;
    0x000a1c74 b 0xa1bd8                     |     goto label_0;
                                             | label_4:
    0x000a1c78 addiu v0, zero, -5            |     v0 = -5;
    0x000a1c7c b 0xa1bd8                     |     goto label_0;
                                             | label_3:
    0x000a1c80 addiu v0, zero, -3            |     v0 = -3;
    0x000a1c84 b 0xa1bd8                     |     goto label_0;
                                             | label_6:
    0x000a1c88 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000a1c8c jalr t9                       |     t9 ();
    0x000a1c90 nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x88fdc */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.audit_loginuid_from_pid ()       | void audit_loginuid_from_pid () {
    0x00088fdc lui gp, 7                         |     
    0x00088fe0 addiu gp, gp, 0x62a4              |     
    0x00088fe4 addu gp, gp, t9                   |     gp += t9;
    0x00088fe8 addiu sp, sp, -0x50               |     
    0x00088fec sw s1, 0x40(sp)                   |     *(var_40h) = s1;
    0x00088ff0 lw s1, -0x6de8(gp)                |     s1 = *((gp - 7034));
    0x00088ff4 sw fp, 0x48(sp)                   |     *(var_48h) = fp;
    0x00088ff8 sw ra, 0x4c(sp)                   |     *(var_4ch) = ra;
    0x00088ffc sw s2, 0x44(sp)                   |     *(var_44h) = s2;
    0x00089000 sw s0, 0x3c(sp)                   |     *(var_3ch) = s0;
    0x00089004 sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x00089008 move fp, sp                       |     fp = sp;
    0x0008900c lw v0, (s1)                       |     v0 = *(s1);
    0x00089010 sw zero, 0x2c(fp)                 |     *(arg_2ch) = 0;
    0x00089014 sw v0, 0x34(fp)                   |     *(arg_34h) = v0;
    0x00089018 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
                                                 |     if (a1 == 0) {
    0x0008901c beqz a1, 0x890e8                  |         goto label_1;
                                                 |     }
    0x00089020 move s2, a1                       |     s2 = a1;
                                                 |     if (a0 != 0) {
    0x00089024 bnez a0, 0x890b8                  |         goto label_2;
                                                 |     }
    0x00089028 lw s0, -0x7fd8(gp)                |     s0 = *(gp);
                                                 |     /* str._proc_self_loginuid */
    0x0008902c addiu s0, s0, -0x1a88             |     s0 += -0x1a88;
                                                 |     do {
    0x00089030 lw t9, -0x7b88(gp)                |         t9 = sym.read_one_line_file;
    0x00089034 addiu a1, fp, 0x2c                |         a1 = fp + 0x2c;
    0x00089038 move a0, s0                       |         a0 = s0;
    0x0008903c bal 0x90924                       |         sym_read_one_line_file ();
    0x00089040 lw gp, 0x18(fp)                   |         gp = *(arg_18h);
                                                 |         if (v0 >= 0) {
    0x00089044 bltz v0, 0x89074                  |             
    0x00089048 lw t9, -0x7bd4(gp)                |             t9 = sym.parse_uid;
    0x0008904c lw a0, 0x2c(fp)                   |             a0 = *(arg_2ch);
    0x00089050 addiu a1, fp, 0x30                |             a1 = fp + 0x30;
    0x00089054 jalr t9                           |             t9 ();
    0x00089058 addiu v1, zero, -6                |             v1 = -6;
    0x0008905c lw gp, 0x18(fp)                   |             gp = *(arg_18h);
                                                 |             if (v0 == v1) {
    0x00089060 beq v0, v1, 0x89110               |                 goto label_3;
                                                 |             }
    0x00089064 lw v1, 0x30(fp)                   |             v1 = *(arg_30h);
                                                 |             if (v0 < 0) {
    0x00089068 bltz v0, 0x89074                  |                 goto label_0;
                                                 |             }
    0x0008906c move v0, zero                     |             v0 = 0;
    0x00089070 sw v1, (s2)                       |             *(s2) = v1;
                                                 |         }
                                                 | label_0:
    0x00089074 lw t9, -0x6dc8(gp)                |         t9 = *((gp - 7026));
    0x00089078 lw a0, 0x2c(fp)                   |         a0 = *(arg_2ch);
    0x0008907c sw v0, 0x24(fp)                   |         *(arg_24h) = v0;
    0x00089080 jalr t9                           |         t9 ();
    0x00089084 lw a0, 0x34(fp)                   |         a0 = *(arg_34h);
    0x00089088 lw v1, (s1)                       |         v1 = *(s1);
    0x0008908c lw gp, 0x18(fp)                   |         gp = *(arg_18h);
    0x00089090 lw v0, 0x24(fp)                   |         v0 = *(arg_24h);
                                                 |         if (a0 != v1) {
    0x00089094 bne a0, v1, 0x89118               |             goto label_4;
                                                 |         }
    0x00089098 move sp, fp                       |         
    0x0008909c lw ra, 0x4c(sp)                   |         ra = *(var_4ch);
    0x000890a0 lw fp, 0x48(sp)                   |         fp = *(var_48h);
    0x000890a4 lw s2, 0x44(sp)                   |         s2 = *(var_44h);
    0x000890a8 lw s1, 0x40(sp)                   |         s1 = *(var_40h);
    0x000890ac lw s0, 0x3c(sp)                   |         s0 = *(var_3ch);
    0x000890b0 addiu sp, sp, 0x50                |         
    0x000890b4 jr ra                             |         return v0;
                                                 | label_2:
    0x000890b8 addiu sp, sp, -0x20               |         
    0x000890bc lw a3, -0x7fd8(gp)                |         a3 = *(gp);
    0x000890c0 lw t9, -0x7164(gp)                |         t9 = sym.imp.__sprintf_chk
    0x000890c4 addiu s0, sp, 0x18                |         s0 = sp + 0x18;
    0x000890c8 sw a0, 0x10(sp)                   |         *(var_10h_3) = a0;
                                                 |         /* str._proc__i_loginuid */
    0x000890cc addiu a3, a3, -0x1a74             |         a3 += -0x1a74;
    0x000890d0 addiu a2, zero, 0x1c              |         a2 = 0x1c;
    0x000890d4 addiu a1, zero, 1                 |         a1 = 1;
    0x000890d8 move a0, s0                       |         a0 = s0;
    0x000890dc jalr t9                           |         t9 ();
    0x000890e0 lw gp, 0x18(fp)                   |         gp = *(arg_18h);
    0x000890e4 b 0x89030                         |         
                                                 |     } while (1);
                                                 | label_1:
    0x000890e8 lw a2, -0x7fd8(gp)                |     a2 = *(gp);
    0x000890ec lw a1, -0x7fd8(gp)                |     a1 = *(gp);
                                                 |     /* str.audit_loginuid_from_pid */
    0x000890f0 addiu v0, v0, -0x1a3c             |     v0 += -0x1a3c;
    0x000890f4 lw t9, -0x7f88(gp)                |     t9 = sym.log_assert_failed_realm;
    0x000890f8 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000890fc addiu a3, zero, 0x35              |     a3 = 0x35;
                                                 |     /* esilref: 'src/basic/audit-util.c' */
    0x00089100 addiu a2, a2, -0x1ab5             |     a2 += -0x1ab5;
                                                 |     /* esilref: 'uid' */
    0x00089104 addiu a1, a1, -0x1a78             |     a1 += -0x1a78;
    0x00089108 move a0, zero                     |     a0 = 0;
    0x0008910c bal 0x991c4                       |     sym_log_assert_failed_realm ();
                                                 | label_3:
    0x00089110 addiu v0, zero, -0x3d             |     v0 = -0x3d;
    0x00089114 b 0x89074                         |     goto label_0;
                                                 | label_4:
    0x00089118 lw t9, -0x6e2c(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0008911c jalr t9                           |     t9 ();
    0x00089120 nop                               |     
                                                 | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x88e90 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.audit_session_from_pid ()        | void audit_session_from_pid () {
    0x00088e90 lui gp, 7                         |     
    0x00088e94 addiu gp, gp, 0x63f0              |     
    0x00088e98 addu gp, gp, t9                   |     gp += t9;
    0x00088e9c addiu sp, sp, -0x50               |     
    0x00088ea0 sw s1, 0x40(sp)                   |     *(var_40h) = s1;
    0x00088ea4 lw s1, -0x6de8(gp)                |     s1 = *((gp - 7034));
    0x00088ea8 sw fp, 0x48(sp)                   |     *(var_48h) = fp;
    0x00088eac sw ra, 0x4c(sp)                   |     *(var_4ch) = ra;
    0x00088eb0 sw s2, 0x44(sp)                   |     *(var_44h) = s2;
    0x00088eb4 sw s0, 0x3c(sp)                   |     *(var_3ch) = s0;
    0x00088eb8 sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x00088ebc move fp, sp                       |     fp = sp;
    0x00088ec0 lw v0, (s1)                       |     v0 = *(s1);
    0x00088ec4 sw zero, 0x2c(fp)                 |     *(arg_2ch) = 0;
    0x00088ec8 sw v0, 0x34(fp)                   |     *(arg_34h) = v0;
    0x00088ecc lw v0, -0x7fd8(gp)                |     v0 = *(gp);
                                                 |     if (a1 == 0) {
    0x00088ed0 beqz a1, 0x88fa8                  |         goto label_0;
                                                 |     }
    0x00088ed4 move s2, a1                       |     s2 = a1;
                                                 |     if (a0 != 0) {
    0x00088ed8 bnez a0, 0x88f78                  |         goto label_1;
                                                 |     }
    0x00088edc lw s0, -0x7fd8(gp)                |     s0 = *(gp);
                                                 |     /* str._proc_self_sessionid */
    0x00088ee0 addiu s0, s0, -0x1ad4             |     s0 += -0x1ad4;
                                                 |     do {
    0x00088ee4 lw t9, -0x7b88(gp)                |         t9 = sym.read_one_line_file;
    0x00088ee8 addiu a1, fp, 0x2c                |         a1 = fp + 0x2c;
    0x00088eec move a0, s0                       |         a0 = s0;
    0x00088ef0 bal 0x90924                       |         sym_read_one_line_file ();
    0x00088ef4 lw gp, 0x18(fp)                   |         gp = *(arg_18h);
                                                 |         if (v0 >= 0) {
    0x00088ef8 bltz v0, 0x88f34                  |             
    0x00088efc lw t9, -0x7f5c(gp)                |             t9 = sym.safe_atou_full;
    0x00088f00 lw a0, 0x2c(fp)                   |             a0 = *(arg_2ch);
    0x00088f04 addiu a2, fp, 0x30                |             a2 = fp + 0x30;
    0x00088f08 move a1, zero                     |             a1 = 0;
    0x00088f0c bal 0x9e074                       |             sym_safe_atou_full ();
    0x00088f10 lw gp, 0x18(fp)                   |             gp = *(arg_18h);
                                                 |             if (v0 < 0) {
    0x00088f14 bltz v0, 0x88f34                  |                 goto label_2;
                                                 |             }
    0x00088f18 lw v1, 0x30(fp)                   |             v1 = *(arg_30h);
    0x00088f1c addiu v0, v1, -1                  |             v0 = v1 + -1;
    0x00088f20 sltiu v0, v0, -2                  |             v0 = (v0 < -2) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00088f24 beql v0, zero, 0x88f34            |                 goto label_2;
                                                 |             }
    0x00088f28 addiu v0, zero, -0x3d             |             v0 = -0x3d;
    0x00088f2c sw v1, (s2)                       |             *(s2) = v1;
    0x00088f30 move v0, zero                     |             v0 = 0;
                                                 |         }
                                                 | label_2:
    0x00088f34 lw t9, -0x6dc8(gp)                |         t9 = *((gp - 7026));
    0x00088f38 lw a0, 0x2c(fp)                   |         a0 = *(arg_2ch);
    0x00088f3c sw v0, 0x24(fp)                   |         *(arg_24h) = v0;
    0x00088f40 jalr t9                           |         t9 ();
    0x00088f44 lw a0, 0x34(fp)                   |         a0 = *(arg_34h);
    0x00088f48 lw v1, (s1)                       |         v1 = *(s1);
    0x00088f4c lw gp, 0x18(fp)                   |         gp = *(arg_18h);
    0x00088f50 lw v0, 0x24(fp)                   |         v0 = *(arg_24h);
                                                 |         if (a0 != v1) {
    0x00088f54 bne a0, v1, 0x88fd0               |             goto label_3;
                                                 |         }
    0x00088f58 move sp, fp                       |         
    0x00088f5c lw ra, 0x4c(sp)                   |         ra = *(var_4ch_3);
    0x00088f60 lw fp, 0x48(sp)                   |         fp = *(var_48h_3);
    0x00088f64 lw s2, 0x44(sp)                   |         s2 = *(var_44h_3);
    0x00088f68 lw s1, 0x40(sp)                   |         s1 = *(var_40h_3);
    0x00088f6c lw s0, 0x3c(sp)                   |         s0 = *(var_3ch_3);
    0x00088f70 addiu sp, sp, 0x50                |         
    0x00088f74 jr ra                             |         return v0;
                                                 | label_1:
    0x00088f78 addiu sp, sp, -0x20               |         
    0x00088f7c lw a3, -0x7fd8(gp)                |         a3 = *(gp);
    0x00088f80 lw t9, -0x7164(gp)                |         t9 = sym.imp.__sprintf_chk
    0x00088f84 addiu s0, sp, 0x18                |         s0 = sp + 0x18;
    0x00088f88 sw a0, 0x10(sp)                   |         *(var_40h_2) = a0;
                                                 |         /* str._proc__i_sessionid */
    0x00088f8c addiu a3, a3, -0x1a9c             |         a3 += -0x1a9c;
    0x00088f90 addiu a2, zero, 0x1d              |         a2 = 0x1d;
    0x00088f94 addiu a1, zero, 1                 |         a1 = 1;
    0x00088f98 move a0, s0                       |         a0 = s0;
    0x00088f9c jalr t9                           |         t9 ();
    0x00088fa0 lw gp, 0x18(fp)                   |         gp = *(arg_18h);
    0x00088fa4 b 0x88ee4                         |         
                                                 |     } while (1);
                                                 | label_0:
    0x00088fa8 lw a2, -0x7fd8(gp)                |     a2 = *(gp);
    0x00088fac lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     /* str.audit_session_from_pid */
    0x00088fb0 addiu v0, v0, -0x1a24             |     v0 += -0x1a24;
    0x00088fb4 lw t9, -0x7f88(gp)                |     t9 = sym.log_assert_failed_realm;
    0x00088fb8 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00088fbc addiu a3, zero, 0x17              |     a3 = 0x17;
                                                 |     /* esilref: 'src/basic/audit-util.c' */
    0x00088fc0 addiu a2, a2, -0x1ab5             |     a2 += -0x1ab5;
                                                 |     /* esilref: 'id' */
    0x00088fc4 addiu a1, a1, -0xe1c              |     a1 += -0xe1c;
    0x00088fc8 move a0, zero                     |     a0 = 0;
    0x00088fcc bal 0x991c4                       |     sym_log_assert_failed_realm ();
                                                 | label_3:
    0x00088fd0 lw t9, -0x6e2c(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x00088fd4 jalr t9                           |     t9 ();
    0x00088fd8 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x43548 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.bus_creds_add_more ()        | void bus_creds_add_more () {
    0x00043548 lui gp, 0xc                   |     
    0x0004354c addiu gp, gp, -0x42c8         |     
    0x00043550 addu gp, gp, t9               |     gp += t9;
    0x00043554 addiu sp, sp, -0x80           |     
    0x00043558 sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x0004355c lw s2, -0x6de8(gp)            |     s2 = *((gp - 7034));
    0x00043560 sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x00043564 sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x00043568 sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x0004356c sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x00043570 sw s5, 0x6c(sp)               |     *(var_6ch) = s5;
    0x00043574 sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00043578 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x0004357c sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x00043580 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x00043584 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00043588 move fp, sp                   |     fp = sp;
    0x0004358c lw v0, (s2)                   |     v0 = *(s2);
    0x00043590 sw v0, 0x54(fp)               |     *(arg_54h) = v0;
    0x00043594 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x00043598 beqz a0, 0x43d84              |         goto label_39;
                                             |     }
    0x0004359c lbu v0, (a0)                  |     v0 = *(a0);
    0x000435a0 move s6, a0                   |     s6 = a0;
                                             |     if (v0 == 0) {
    0x000435a4 beqz v0, 0x43da8              |         goto label_40;
                                             |     }
    0x000435a8 lw v1, 0x90(fp)               |     v1 = *(arg_90h);
                                             |     if (a3 >= 0) {
    0x000435ac bgez a3, 0x439cc              |         goto label_41;
                                             |     }
    0x000435b0 lw v0, 8(a0)                  |     v0 = *((a0 + 2));
    0x000435b4 lw a0, 0xc(a0)                |     a0 = *((a0 + 3));
                                             |     if (v1 <= 0) {
    0x000435b8 blez v1, 0x43a14              |         goto label_42;
                                             |     }
    0x000435bc lui s1, 0x8000                |     s1 = 0x80000000;
    0x000435c0 ori v0, v0, 1                 |     v0 |= 1;
    0x000435c4 addiu s1, s1, 3               |     s1 += 3;
    0x000435c8 sw v1, 0x44(s6)               |     *((s6 + 17)) = v1;
    0x000435cc lw v1, 0x94(fp)               |     v1 = *(arg_94h);
    0x000435d0 nor s0, v0, s1                |     __asm ("nor s0, v0, s1");
    0x000435d4 nor s1, a0, s1                |     __asm ("nor s1, a0, s1");
    0x000435d8 sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
    0x000435dc and s0, s0, a2                |     s0 &= a2;
    0x000435e0 and s1, s1, a3                |     s1 &= a3;
                                             |     if (v1 <= 0) {
    0x000435e4 blez v1, 0x43a44              |         goto label_43;
                                             |     }
                                             | label_0:
    0x000435e8 or a1, s0, s1                 |     a1 = s0 | s1;
    0x000435ec lw v1, 0x94(fp)               |     v1 = *(arg_94h);
                                             |     if (a1 == 0) {
    0x000435f0 beqz a1, 0x439cc              |         goto label_41;
                                             |     }
                                             | label_3:
    0x000435f4 ori v0, v0, 2                 |     v0 |= 2;
    0x000435f8 sw v1, 0x48(s6)               |     *((s6 + 18)) = v1;
    0x000435fc sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
    0x00043600 sw a0, 0xc(s6)                |     *((s6 + 3)) = a0;
                                             | label_2:
    0x00043604 lui v0, 0x780                 |     v0 = 0x7800ffc;
                                             | label_8:
    0x00043608 addiu v0, v0, 0xffc           |     
    0x0004360c and v0, s0, v0                |     v0 = s0 & v0;
    0x00043610 ext v0, s0, 0x1b, 1           |     __asm ("ext v0, s0, 0x1b, 1");
                                             |     if (v0 == 0) {
    0x00043614 beqz v0, 0x43768              |         goto label_44;
                                             |     }
    0x00043618 lw v0, 0x90(fp)               |     v0 = *(arg_90h);
    0x0004361c addiu sp, sp, -0x20           |     
                                             |     if (v0 == 0) {
    0x00043620 bnel v0, zero, 0x43fa0        |         goto label_45;
                                             |     }
    0x00043624 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
                                             |     /* str._proc_self_status */
    0x00043628 addiu s4, s4, 0xaec           |     s4 += 0xaec;
                                             | label_16:
    0x0004362c lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x00043630 lw t9, -0x70a4(gp)            |     t9 = sym.imp.fopen64;
    0x00043634 move a0, s4                   |     a0 = s4;
                                             |     /* esilref: 're' */
    0x00043638 addiu a1, a1, -0x65c8         |     a1 += -0x65c8;
    0x0004363c jalr t9                       |     t9 ();
    0x00043640 move s4, v0                   |     s4 = v0;
    0x00043644 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00043648 beqz v0, 0x43fcc              |         goto label_46;
                                             |     }
    0x0004364c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00043650 lw s5, -0x7a6c(gp)            |     s5 = *(gp);
    0x00043654 sw v0, 0x30(fp)               |     *(arg_30h) = v0;
    0x00043658 addiu v0, s5, 0x2d64          |     v0 = s5 + 0x2d64;
    0x0004365c sw v0, 0x3c(fp)               |     *(arg_3ch) = v0;
    0x00043660 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00043664 addiu s3, fp, 0x40            |     s3 = fp + 0x40;
                                             |     /* str.CapInh: */
    0x00043668 addiu v0, v0, 0x2fcc          |     v0 += 0x2fcc;
    0x0004366c sw v0, 0x2c(fp)               |     *(arg_2ch) = v0;
    0x00043670 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00043674 sw v0, 0x38(fp)               |     *(arg_38h) = v0;
    0x00043678 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str._lu_n */
    0x0004367c addiu v0, v0, 0x2fb4          |     v0 += 0x2fb4;
    0x00043680 sw v0, 0x34(fp)               |     *(arg_34h) = v0;
                                             |     do {
    0x00043684 lw t9, -0x7c20(gp)            |         t9 = sym.read_line_full;
    0x00043688 move a3, s3                   |         a3 = s3;
    0x0004368c move a2, zero                 |         a2 = 0;
    0x00043690 lui a1, 0x10                  |         a1 = 0x100000;
    0x00043694 move a0, s4                   |         a0 = s4;
    0x00043698 sw zero, 0x40(fp)             |         *(arg_40h) = 0;
    0x0004369c jalr t9                       |         t9 ();
    0x000436a0 move s7, v0                   |         s7 = v0;
    0x000436a4 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x000436a8 bltz v0, 0x43b00              |             goto label_6;
                                             |         }
    0x000436ac lw s5, 0x40(fp)               |         s5 = *(arg_40h);
                                             |         if (v0 == 0) {
    0x000436b0 beqz v0, 0x43744              |             goto label_47;
                                             |         }
    0x000436b4 andi v0, s0, 4                |         v0 = s0 & 4;
    0x000436b8 andi s7, s0, 0x78             |         s7 = s0 & 0x78;
                                             |         if (v0 == 0) {
    0x000436bc beqz v0, 0x43a74              |             goto label_48;
                                             |         }
    0x000436c0 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x000436c4 lw t9, -0x70f4(gp)            |         t9 = sym.imp.strncmp;
    0x000436c8 addiu a2, zero, 5             |         a2 = 5;
                                             |         /* str.PPid: */
    0x000436cc addiu a1, a1, 0x2f84          |         a1 += 0x2f84;
    0x000436d0 move a0, s5                   |         a0 = s5;
    0x000436d4 jalr t9                       |         t9 ();
    0x000436d8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x000436dc bnez v0, 0x43a70              |             goto label_49;
                                             |         }
    0x000436e0 addiu s7, s5, 5               |         s7 = s5 + 5;
    0x000436e4 lw t0, -0x7fcc(gp)            |         t0 = *(gp);
                                             |         if (s7 == 0) {
    0x000436e8 beqz s7, 0x43a70              |             goto label_49;
                                             |         }
    0x000436ec lw t9, -0x714c(gp)            |         t9 = sym.imp.strspn;
                                             |         /* esilref: ' 	
' */
    0x000436f0 addiu a1, t0, -0x6f0c         |         a1 = t0 + -0x6f0c;
    0x000436f4 move a0, s7                   |         a0 = s7;
    0x000436f8 jalr t9                       |         t9 ();
    0x000436fc lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00043700 addu s7, s7, v0               |         s7 += v0;
    0x00043704 move a0, s7                   |         a0 = s7;
    0x00043708 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x0004370c lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* esilref: '!' */
    0x00043710 addiu a1, a1, 0x3d98          |         a1 += 0x3d98;
    0x00043714 jalr t9                       |         t9 ();
    0x00043718 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x0004371c bnez v0, 0x43dfc              |             goto label_50;
                                             |         }
    0x00043720 sw zero, 0x40(s6)             |         *((s6 + 16)) = 0;
                                             | label_10:
    0x00043724 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x00043728 ori v0, v0, 4                 |         v0 |= 4;
    0x0004372c sw v0, 8(s6)                  |         *((s6 + 2)) = v0;
                                             | label_7:
    0x00043730 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x00043734 move a0, s5                   |         a0 = s5;
    0x00043738 jalr t9                       |         t9 ();
    0x0004373c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00043740 b 0x43684                     |         
                                             |     } while (1);
                                             | label_47:
    0x00043744 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x00043748 move a0, s5                   |     a0 = s5;
    0x0004374c jalr t9                       |     t9 ();
    0x00043750 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             | label_17:
    0x00043754 lw t9, -0x7bf8(gp)            |     t9 = sym.safe_fclose;
    0x00043758 move a0, s4                   |     a0 = s4;
    0x0004375c jalr t9                       |     t9 ();
    0x00043760 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00043764 ext v0, s0, 0x1b, 1           |     __asm ("ext v0, s0, 0x1b, 1");
                                             | label_44:
    0x00043768 andi v0, s0, 0x1000           |     v0 = s0 & 0x1000;
                                             |     if (v0 != 0) {
    0x0004376c beqz v0, 0x437b4              |         
    0x00043770 lw v0, 0x90(fp)               |         v0 = *(arg_90h);
    0x00043774 addiu sp, sp, -0x20           |         
                                             |         if (v0 == 0) {
    0x00043778 bnel v0, zero, 0x440ec        |             goto label_51;
                                             |         }
    0x0004377c lw s4, -0x7fcc(gp)            |         s4 = *(gp);
                                             |         /* str._proc_self_attr_current */
    0x00043780 addiu s4, s4, 0x2f38          |         s4 += 0x2f38;
                                             | label_23:
    0x00043784 lw t9, -0x7b88(gp)            |         t9 = sym.read_one_line_file;
    0x00043788 addiu a1, s6, 0x8c            |         a1 = s6 + 0x8c;
    0x0004378c move a0, s4                   |         a0 = s4;
    0x00043790 jalr t9                       |         t9 ();
    0x00043794 move s7, v0                   |         s7 = v0;
    0x00043798 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x0004379c bltz v0, 0x43e20              |             goto label_52;
                                             |         }
    0x000437a0 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x000437a4 lui a0, 0x800                 |         a0 = 0x8000000;
    0x000437a8 or v0, v0, a0                 |         v0 |= a0;
    0x000437ac sw v0, 8(s6)                  |         *((s6 + 2)) = v0;
    0x000437b0 andi v0, s0, 0x1000           |         v0 = s0 & 0x1000;
                                             |     }
                                             | label_11:
    0x000437b4 lw t9, -0x796c(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x000437b8 bnez v0, 0x43f44              |         goto label_53;
                                             |     }
                                             | label_14:
    0x000437bc andi v0, s0, 0x4000           |     v0 = s0 & 0x4000;
                                             | label_24:
    0x000437c0 lw t9, -0x7968(gp)            |     t9 = sym.get_process_exe;
                                             |     if (v0 != 0) {
    0x000437c4 bnez v0, 0x43f6c              |         goto label_54;
                                             |     }
                                             | label_15:
    0x000437c8 andi v0, s0, 0x8000           |     v0 = s0 & 0x8000;
                                             | label_28:
    0x000437cc lw v0, 0x94(fp)               |     v0 = *(arg_94h);
                                             |     if (v0 != 0) {
    0x000437d0 beqz v0, 0x43834              |         
    0x000437d4 lw v0, 0x90(fp)               |         v0 = *(arg_90h);
    0x000437d8 addiu sp, sp, -0x20           |         
                                             |         if (v0 == 0) {
    0x000437dc bnel v0, zero, 0x43eac        |             goto label_55;
                                             |         }
    0x000437e0 lw s4, -0x7fcc(gp)            |         s4 = *(gp);
                                             |         /* str._proc_self_cmdline */
    0x000437e4 addiu s4, s4, 0x2f50          |         s4 += 0x2f50;
                                             | label_13:
    0x000437e8 lw t9, -0x7a08(gp)            |         t9 = sym.read_full_file_full;
    0x000437ec addiu a3, s6, 0x5c            |         a3 = s6 + 0x5c;
    0x000437f0 addiu a2, s6, 0x58            |         a2 = s6 + 0x58;
    0x000437f4 move a1, zero                 |         a1 = 0;
    0x000437f8 move a0, s4                   |         a0 = s4;
    0x000437fc jalr t9                       |         t9 ();
    0x00043800 move s7, v0                   |         s7 = v0;
    0x00043804 addiu v0, zero, -2            |         v0 = -2;
    0x00043808 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (s7 == v0) {
    0x0004380c beq s7, v0, 0x43f3c           |             goto label_56;
                                             |         }
    0x00043810 addiu v0, zero, -0xd          |         v0 = -0xd;
                                             |         if (s7 < 0) {
    0x00043814 bltz s7, 0x440d4              |             goto label_57;
                                             |         }
    0x00043818 lw v0, 0x5c(s6)               |         v0 = *((s6 + 23));
    0x0004381c lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
                                             |         if (v0 == 0) {
    0x00043820 beqz v0, 0x44200              |             goto label_58;
                                             |         }
                                             | label_27:
    0x00043824 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x00043828 ori v0, v0, 0x8000            |         v0 |= 0x8000;
    0x0004382c sw v0, 8(s6)                  |         *((s6 + 2)) = v0;
                                             | label_21:
    0x00043830 lw v0, 0x94(fp)               |         v0 = *(arg_94h);
                                             |     }
                                             | label_22:
    0x00043834 andi v0, s0, 0x2000           |     v0 = s0 & 0x2000;
                                             |     if (v0 > 0) {
    0x00043838 blez v0, 0x438b8              |         
                                             |         if (v0 == 0) {
    0x0004383c beql v0, zero, 0x438bc        |             goto label_59;
                                             |         }
    0x00043840 lui s4, 0x7f                  |         s4 = 0x7f0000;
    0x00043844 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00043848 lw v0, 0x94(fp)               |         v0 = *(arg_94h);
    0x0004384c lw t9, -0x6ed4(gp)            |         t9 = sym.imp.__asprintf_chk
    0x00043850 lw a3, 0x90(fp)               |         a3 = *(arg_90h);
    0x00043854 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str._proc__i_task__i_comm */
    0x00043858 addiu a2, a2, 0x3000          |         a2 += aav.0x00003000;
    0x0004385c addiu a1, zero, 1             |         a1 = 1;
    0x00043860 addiu a0, fp, 0x50            |         a0 = fp + 0x50;
    0x00043864 sw zero, 0x50(fp)             |         *(arg_50h) = 0;
    0x00043868 jalr t9                       |         t9 ();
    0x0004386c lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x00043870 bltz v0, 0x4425c              |             goto label_60;
                                             |         }
    0x00043874 lw t9, -0x7b88(gp)            |         t9 = sym.read_one_line_file;
    0x00043878 lw a0, 0x50(fp)               |         a0 = *(arg_50h);
    0x0004387c addiu a1, s6, 0x50            |         a1 = s6 + 0x50;
    0x00043880 jalr t9                       |         t9 ();
    0x00043884 move s7, v0                   |         s7 = v0;
    0x00043888 addiu v0, zero, -2            |         v0 = -2;
    0x0004388c lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (s7 == v0) {
    0x00043890 beq s7, v0, 0x4433c           |             goto label_61;
                                             |         }
    0x00043894 addiu v0, zero, -0xd          |         v0 = -0xd;
                                             |         if (s7 < 0) {
    0x00043898 bltz s7, 0x44308              |             goto label_62;
                                             |         }
    0x0004389c lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x000438a0 ori v0, v0, 0x2000            |         v0 |= 0x2000;
    0x000438a4 sw v0, 8(s6)                  |         *((s6 + 2)) = v0;
                                             | label_33:
    0x000438a8 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
                                             | label_35:
    0x000438ac lw a0, 0x50(fp)               |         a0 = *(arg_50h);
    0x000438b0 jalr t9                       |         t9 ();
    0x000438b4 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |     }
    0x000438b8 lui s4, 0x7f                  |     s4 = 0x7f0000;
                                             | label_59:
    0x000438bc and s4, s0, s4                |     s4 = s0 & s4;
                                             |     if (s4 != 0) {
    0x000438c0 beql s4, zero, 0x43910        |         
    0x000438c4 lui s4, 0x1000                |         s4 = 0x10000000;
    0x000438c8 lw v0, 0x64(s6)               |         v0 = *((s6 + 25));
    0x000438cc lw v0, 0x9c(s6)               |         v0 = *((s6 + 39));
                                             |         if (v0 == 0) {
    0x000438d0 bnel v0, zero, 0x43de4        |             goto label_63;
                                             |         }
    0x000438d4 lw t9, -0x7964(gp)            |         t9 = *(gp);
    0x000438d8 lw a1, 0x90(fp)               |         a1 = *(arg_90h);
    0x000438dc addiu a2, s6, 0x64            |         a2 = s6 + 0x64;
    0x000438e0 move a0, zero                 |         a0 = 0;
    0x000438e4 jalr t9                       |         t9 ();
    0x000438e8 move s7, v0                   |         s7 = v0;
    0x000438ec lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x000438f0 bltz v0, 0x44320              |             goto label_64;
                                             |         }
                                             | label_36:
    0x000438f4 lw v0, 0x9c(s6)               |         v0 = *((s6 + 39));
                                             | label_37:
    0x000438f8 lw t9, -0x7960(gp)            |         t9 = sym.cg_get_root_path;
                                             |         if (v0 == 0) {
    0x000438fc beqz v0, 0x44274              |             goto label_65;
                                             |         }
                                             | label_29:
    0x00043900 lw v0, 0x64(s6)               |         v0 = *((s6 + 25));
    0x00043904 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
                                             |         if (v0 == 0) {
    0x00043908 bnel v0, zero, 0x43df0        |             goto label_66;
                                             |         }
                                             | label_9:
    0x0004390c lui s4, 0x1000                |         s4 = 0x10000000;
                                             |     }
    0x00043910 and v0, s0, s4                |     v0 = s0 & s4;
    0x00043914 lw t9, -0x795c(gp)            |     t9 = sym.audit_session_from_pid;
                                             |     if (v0 != 0) {
    0x00043918 bnez v0, 0x44004              |         goto label_67;
                                             |     }
                                             | label_19:
    0x0004391c lui s4, 0x2000                |     s4 = 0x20000000;
                                             | label_30:
    0x00043920 and v0, s0, s4                |     v0 = s0 & s4;
    0x00043924 lw t9, -0x7958(gp)            |     t9 = sym.audit_loginuid_from_pid;
                                             |     if (v0 != 0) {
    0x00043928 bnez v0, 0x440a0              |         goto label_68;
                                             |     }
                                             | label_20:
    0x0004392c lui s4, 0x4000                |     s4 = 0x40000000;
                                             | label_31:
    0x00043930 and v0, s0, s4                |     v0 = s0 & s4;
    0x00043934 lw t9, -0x7954(gp)            |     t9 = sym.pid_is_alive;
                                             |     if (v0 != 0) {
    0x00043938 beqz v0, 0x43978              |         
    0x0004393c lw t9, -0x7950(gp)            |         t9 = sym.get_ctty;
    0x00043940 lw a0, 0x90(fp)               |         a0 = *(arg_90h);
    0x00043944 addiu a2, s6, 0x7c            |         a2 = s6 + 0x7c;
    0x00043948 move a1, zero                 |         a1 = 0;
    0x0004394c jalr t9                       |         t9 ();
    0x00043950 move s7, v0                   |         s7 = v0;
    0x00043954 addiu v0, zero, -6            |         v0 = -6;
    0x00043958 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (s7 == v0) {
    0x0004395c beq s7, v0, 0x441b0           |             goto label_69;
                                             |         }
    0x00043960 addiu a0, s7, 0xd             |         a0 = s7 + 0xd;
                                             |         if (s7 < 0) {
    0x00043964 bltz s7, 0x441d8              |             goto label_70;
                                             |         }
    0x00043968 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x0004396c or s4, v0, s4                 |         s4 = v0 | s4;
    0x00043970 sw s4, 8(s6)                  |         *((s6 + 2)) = s4;
                                             | label_25:
    0x00043974 lw t9, -0x7954(gp)            |         t9 = sym.pid_is_alive;
                                             |     }
                                             | label_26:
    0x00043978 lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x0004397c jalr t9                       |     t9 ();
    0x00043980 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00043984 beqz v0, 0x43f3c              |         goto label_56;
                                             |     }
    0x00043988 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x0004398c lw v1, 0x94(fp)               |     v1 = *(arg_94h);
                                             |     if (v0 > 0) {
    0x00043990 blez v0, 0x439b4              |         
    0x00043994 lw v0, 0x90(fp)               |         v0 = *(arg_90h);
                                             |         if (v0 == v1) {
    0x00043998 beql v0, v1, 0x439b8          |             goto label_71;
                                             |         }
    0x0004399c lw a2, 8(s6)                  |         a2 = *((s6 + 2));
    0x000439a0 lw t9, -0x794c(gp)            |         t9 = sym.pid_is_unwaited;
    0x000439a4 move a0, v1                   |         a0 = v1;
    0x000439a8 jalr t9                       |         t9 ();
    0x000439ac lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x000439b0 beqz v0, 0x43f3c              |             goto label_56;
                                             |         }
                                             |     }
    0x000439b4 lw a2, 8(s6)                  |     a2 = *((s6 + 2));
                                             | label_71:
    0x000439b8 lw a3, 0xc(s6)                |     a3 = *((s6 + 3));
    0x000439bc and s0, a2, s0                |     s0 = a2 & s0;
    0x000439c0 and s1, a3, s1                |     s1 = a3 & s1;
    0x000439c4 sw s0, 0x10(s6)               |     *((s6 + 4)) = s0;
    0x000439c8 sw s1, 0x14(s6)               |     *((s6 + 5)) = s1;
                                             |     do {
                                             | label_41:
    0x000439cc move s7, zero                 |         s7 = 0;
                                             | label_1:
    0x000439d0 lw a0, 0x54(fp)               |         a0 = *(arg_54h);
    0x000439d4 lw v1, (s2)                   |         v1 = *(s2);
    0x000439d8 move v0, s7                   |         v0 = s7;
                                             |         if (a0 != v1) {
    0x000439dc bne a0, v1, 0x4434c           |             goto label_72;
                                             |         }
    0x000439e0 move sp, fp                   |         
    0x000439e4 lw ra, 0x7c(sp)               |         ra = *(var_7ch);
    0x000439e8 lw fp, 0x78(sp)               |         fp = *(var_78h);
    0x000439ec lw s7, 0x74(sp)               |         s7 = *(var_74h);
    0x000439f0 lw s6, 0x70(sp)               |         s6 = *(var_70h);
    0x000439f4 lw s5, 0x6c(sp)               |         s5 = *(var_6ch);
    0x000439f8 lw s4, 0x68(sp)               |         s4 = *(var_68h);
    0x000439fc lw s3, 0x64(sp)               |         s3 = *(var_64h);
    0x00043a00 lw s2, 0x60(sp)               |         s2 = *(var_60h);
    0x00043a04 lw s1, 0x5c(sp)               |         s1 = *(var_5ch);
    0x00043a08 lw s0, 0x58(sp)               |         s0 = *(var_58h);
    0x00043a0c addiu sp, sp, 0x80            |         
    0x00043a10 jr ra                         |         return v0;
                                             | label_42:
    0x00043a14 andi a1, v0, 1                |         a1 = v0 & 1;
    0x00043a18 lui s1, 0x8000                |         s1 = 0x80000000;
    0x00043a1c beqz a1, 0x439cc              |         
                                             |     } while (a1 == 0);
    0x00043a20 lw v1, 0x44(s6)               |     v1 = *((s6 + 17));
    0x00043a24 addiu s1, s1, 3               |     s1 += 3;
    0x00043a28 sw v1, 0x90(fp)               |     *(arg_90h) = v1;
    0x00043a2c lw v1, 0x94(fp)               |     v1 = *(arg_94h);
    0x00043a30 nor s0, v0, s1                |     __asm ("nor s0, v0, s1");
    0x00043a34 nor s1, a0, s1                |     __asm ("nor s1, a0, s1");
    0x00043a38 and s0, s0, a2                |     s0 &= a2;
    0x00043a3c and s1, s1, a3                |     s1 &= a3;
                                             |     if (v1 > 0) {
    0x00043a40 bgtz v1, 0x435e8              |         goto label_0;
                                             |     }
                                             | label_43:
    0x00043a44 andi a1, v0, 2                |     a1 = v0 & 2;
                                             |     if (a1 == 0) {
    0x00043a48 beql a1, zero, 0x43dd4        |         goto label_73;
                                             |     }
    0x00043a4c or v0, s0, s1                 |     v0 = s0 | s1;
    0x00043a50 or a1, s0, s1                 |     a1 = s0 | s1;
    0x00043a54 move s7, zero                 |     s7 = 0;
                                             |     if (a1 == 0) {
    0x00043a58 beqz a1, 0x439d0              |         goto label_1;
                                             |     }
    0x00043a5c lw v1, 0x48(s6)               |     v1 = *((s6 + 18));
    0x00043a60 sw v1, 0x94(fp)               |     *(arg_94h) = v1;
                                             |     if (v1 <= 0) {
    0x00043a64 blez v1, 0x43604              |         goto label_2;
                                             |     }
    0x00043a68 lw v1, 0x94(fp)               |     v1 = *(arg_94h);
    0x00043a6c b 0x435f4                     |     goto label_3;
                                             | label_49:
    0x00043a70 andi s7, s0, 0x78             |     s7 = s0 & 0x78;
                                             |     if (s7 == 0) {
                                             | label_48:
    0x00043a74 beql s7, zero, 0x43b28        |         goto label_74;
                                             |     }
    0x00043a78 andi s7, s0, 0x780            |     s7 = s0 & 0x780;
    0x00043a7c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00043a80 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x00043a84 addiu a2, zero, 4             |     a2 = 4;
                                             |     /* str.Uid: */
    0x00043a88 addiu a1, a1, 0x2f8c          |     a1 += 0x2f8c;
    0x00043a8c move a0, s5                   |     a0 = s5;
    0x00043a90 jalr t9                       |     t9 ();
    0x00043a94 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00043a98 bnez v0, 0x43b24              |         goto label_75;
                                             |     }
    0x00043a9c addiu t3, s5, 4               |     t3 = s5 + 4;
    0x00043aa0 lw t0, -0x7fcc(gp)            |     t0 = *(gp);
                                             |     if (t3 == 0) {
    0x00043aa4 beqz t3, 0x43b24              |         goto label_75;
                                             |     }
    0x00043aa8 lw t9, -0x714c(gp)            |     t9 = sym.imp.strspn;
                                             |     /* esilref: ' 	
' */
    0x00043aac addiu a1, t0, -0x6f0c         |     a1 = t0 + -0x6f0c;
    0x00043ab0 move a0, t3                   |     a0 = t3;
    0x00043ab4 sw t3, 0x28(fp)               |     *(arg_28h) = t3;
    0x00043ab8 jalr t9                       |     t9 ();
    0x00043abc lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00043ac0 addiu a0, fp, 0x50            |     a0 = fp + 0x50;
    0x00043ac4 lw t3, 0x28(fp)               |     t3 = *(arg_28h);
    0x00043ac8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00043acc sw a0, 0x14(sp)               |     *(var_34h) = a0;
    0x00043ad0 lw t9, -0x7074(gp)            |     t9 = *(gp);
    0x00043ad4 addiu a0, fp, 0x4c            |     a0 = fp + 0x4c;
    0x00043ad8 sw a0, 0x10(sp)               |     *(var_30h) = a0;
    0x00043adc addiu a3, fp, 0x48            |     a3 = fp + 0x48;
    0x00043ae0 addu a0, t3, v0               |     a0 = t3 + v0;
    0x00043ae4 addiu a2, fp, 0x44            |     a2 = fp + 0x44;
                                             |     /* str._lu__lu__lu__lu */
    0x00043ae8 addiu a1, a1, 0x2f94          |     a1 += 0x2f94;
    0x00043aec jalr t9                       |     t9 ();
    0x00043af0 addiu a0, zero, 4             |     a0 = 4;
    0x00043af4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == a0) {
    0x00043af8 beq v0, a0, 0x43ed8           |         goto label_76;
                                             |     }
                                             |     do {
                                             | label_4:
    0x00043afc addiu s7, zero, -5            |         s7 = -5;
                                             | label_6:
    0x00043b00 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x00043b04 lw a0, 0x40(fp)               |         a0 = *(arg_40h);
    0x00043b08 jalr t9                       |         t9 ();
    0x00043b0c lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             | label_32:
    0x00043b10 lw t9, -0x7bf8(gp)            |         t9 = sym.safe_fclose;
                                             | label_18:
    0x00043b14 move a0, s4                   |         a0 = s4;
    0x00043b18 jalr t9                       |         t9 ();
    0x00043b1c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00043b20 b 0x439d0                     |         goto label_1;
                                             | label_75:
    0x00043b24 andi s7, s0, 0x780            |         s7 = s0 & 0x780;
                                             | label_74:
    0x00043b28 andi v0, s0, 0x800            |         v0 = s0 & 0x800;
                                             |         if (s7 == 0) {
    0x00043b2c beqz s7, 0x43c08              |             goto label_77;
                                             |         }
    0x00043b30 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00043b34 lw t9, -0x70f4(gp)            |         t9 = sym.imp.strncmp;
    0x00043b38 addiu a2, zero, 4             |         a2 = 4;
                                             |         /* str.Gid: */
    0x00043b3c addiu a1, a1, 0x2fa4          |         a1 += 0x2fa4;
    0x00043b40 move a0, s5                   |         a0 = s5;
    0x00043b44 jalr t9                       |         t9 ();
    0x00043b48 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x00043b4c bnez v0, 0x43c04              |             goto label_78;
                                             |         }
    0x00043b50 addiu t3, s5, 4               |         t3 = s5 + 4;
    0x00043b54 lw t0, -0x7fcc(gp)            |         t0 = *(gp);
                                             |         if (t3 == 0) {
    0x00043b58 beqz t3, 0x43c04              |             goto label_78;
                                             |         }
    0x00043b5c lw t9, -0x714c(gp)            |         t9 = sym.imp.strspn;
                                             |         /* esilref: ' 	
' */
    0x00043b60 addiu a1, t0, -0x6f0c         |         a1 = t0 + -0x6f0c;
    0x00043b64 move a0, t3                   |         a0 = t3;
    0x00043b68 sw t3, 0x28(fp)               |         *(arg_28h) = t3;
    0x00043b6c jalr t9                       |         t9 ();
    0x00043b70 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00043b74 addiu a0, fp, 0x50            |         a0 = fp + 0x50;
    0x00043b78 lw t3, 0x28(fp)               |         t3 = *(arg_28h);
    0x00043b7c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00043b80 sw a0, 0x14(sp)               |         *(var_34h) = a0;
    0x00043b84 lw t9, -0x7074(gp)            |         t9 = *(gp);
    0x00043b88 addiu a0, fp, 0x4c            |         a0 = fp + 0x4c;
    0x00043b8c sw a0, 0x10(sp)               |         *(var_30h) = a0;
    0x00043b90 addiu a3, fp, 0x48            |         a3 = fp + 0x48;
    0x00043b94 addu a0, t3, v0               |         a0 = t3 + v0;
    0x00043b98 addiu a2, fp, 0x44            |         a2 = fp + 0x44;
                                             |         /* str._lu__lu__lu__lu */
    0x00043b9c addiu a1, a1, 0x2f94          |         a1 += 0x2f94;
    0x00043ba0 jalr t9                       |         t9 ();
    0x00043ba4 addiu a0, zero, 4             |         a0 = 4;
    0x00043ba8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00043bac bne v0, a0, 0x43afc           |         
                                             |     } while (v0 != a0);
    0x00043bb0 andi v0, s0, 0x80             |     v0 = s0 & 0x80;
    0x00043bb4 andi v0, s0, 0x100            |     v0 = s0 & aav.0x00000100;
                                             |     if (v0 != 0) {
    0x00043bb8 beqz v0, 0x43bc8              |         
    0x00043bbc lw v0, 0x44(fp)               |         v0 = *(arg_44h);
    0x00043bc0 sw v0, 0x28(s6)               |         *((s6 + 10)) = v0;
    0x00043bc4 andi v0, s0, 0x100            |         v0 = s0 & aav.0x00000100;
                                             |     }
    0x00043bc8 andi v0, s0, 0x200            |     v0 = s0 & aav.0x00000200;
                                             |     if (v0 != 0) {
    0x00043bcc beqz v0, 0x43bdc              |         
    0x00043bd0 lw v0, 0x48(fp)               |         v0 = *(arg_48h);
    0x00043bd4 sw v0, 0x2c(s6)               |         *((s6 + 11)) = v0;
    0x00043bd8 andi v0, s0, 0x200            |         v0 = s0 & aav.0x00000200;
                                             |     }
    0x00043bdc andi v0, s0, 0x400            |     v0 = s0 & aav.0x00000400;
                                             |     if (v0 != 0) {
    0x00043be0 beqz v0, 0x43bf0              |         
    0x00043be4 lw v0, 0x4c(fp)               |         v0 = *(arg_4ch);
    0x00043be8 sw v0, 0x30(s6)               |         *((s6 + 12)) = v0;
    0x00043bec andi v0, s0, 0x400            |         v0 = s0 & aav.0x00000400;
                                             |     }
                                             |     if (v0 == 0) {
    0x00043bf0 beql v0, zero, 0x43f2c        |         goto label_79;
                                             |     }
    0x00043bf4 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00043bf8 lw v0, 0x50(fp)               |     v0 = *(arg_50h);
    0x00043bfc sw v0, 0x34(s6)               |     *((s6 + 13)) = v0;
    0x00043c00 b 0x43f28                     |     goto label_80;
                                             | label_78:
    0x00043c04 andi v0, s0, 0x800            |     v0 = s0 & 0x800;
                                             | label_77:
    0x00043c08 lui t0, 0x80                  |     t0 = 0x800000;
                                             |     if (v0 == 0) {
    0x00043c0c beqz v0, 0x43d0c              |         goto label_81;
                                             |     }
    0x00043c10 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00043c14 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x00043c18 addiu a2, zero, 7             |     a2 = 7;
                                             |     /* str.Groups: */
    0x00043c1c addiu a1, a1, 0x2fac          |     a1 += 0x2fac;
    0x00043c20 move a0, s5                   |     a0 = s5;
    0x00043c24 jalr t9                       |     t9 ();
    0x00043c28 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00043c2c bnez v0, 0x43d08              |         goto label_82;
                                             |     }
    0x00043c30 addiu t2, s5, 7               |     t2 = s5 + 7;
    0x00043c34 lw t0, -0x7fcc(gp)            |     t0 = *(gp);
                                             |     if (t2 == 0) {
    0x00043c38 beqz t2, 0x43d08              |         goto label_82;
                                             |     }
    0x00043c3c sw zero, 0x48(fp)             |     *(arg_48h) = 0;
    0x00043c40 addiu t4, fp, 0x50            |     t4 = fp + 0x50;
    0x00043c44 addiu s7, fp, 0x4c            |     s7 = fp + 0x4c;
    0x00043c48 addiu s5, fp, 0x48            |     s5 = fp + 0x48;
                                             | label_5:
    0x00043c4c lw t9, -0x714c(gp)            |     t9 = sym.imp.strspn;
    0x00043c50 move a0, t2                   |     a0 = t2;
    0x00043c54 sw t2, 0x28(fp)               |     *(arg_28h) = t2;
    0x00043c58 sw t4, 0x24(fp)               |     *(arg_24h) = t4;
                                             |     /* esilref: ' 	
' */
    0x00043c5c addiu a1, t0, -0x6f0c         |     a1 = t0 + -0x6f0c;
    0x00043c60 sw t0, 0x20(fp)               |     *(arg_20h) = t0;
    0x00043c64 sw zero, 0x50(fp)             |     *(arg_50h) = 0;
    0x00043c68 jalr t9                       |     t9 ();
    0x00043c6c lw t2, 0x28(fp)               |     t2 = *(arg_28h);
    0x00043c70 addu t2, t2, v0               |     t2 += v0;
    0x00043c74 lb v0, (t2)                   |     v0 = *(t2);
    0x00043c78 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00043c7c beqz v0, 0x4419c              |         goto label_83;
                                             |     }
    0x00043c80 lw t4, 0x24(fp)               |     t4 = *(arg_24h);
    0x00043c84 lw t9, -0x7074(gp)            |     t9 = *(gp);
    0x00043c88 lw a1, 0x34(fp)               |     a1 = *(arg_34h);
    0x00043c8c move a0, t2                   |     a0 = t2;
    0x00043c90 move a3, t4                   |     a3 = t4;
    0x00043c94 move a2, s7                   |     a2 = s7;
    0x00043c98 sw t2, 0x28(fp)               |     *(arg_28h) = t2;
    0x00043c9c jalr t9                       |     t9 ();
    0x00043ca0 addiu a0, zero, 1             |     a0 = 1;
    0x00043ca4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != a0) {
    0x00043ca8 bne v0, a0, 0x43afc           |         goto label_4;
                                             |     }
    0x00043cac lw a2, 0x3c(s6)               |     a2 = *((s6 + 15));
    0x00043cb0 lw t9, -0x7948(gp)            |     t9 = sym.greedy_realloc;
    0x00043cb4 addiu a3, zero, 4             |     a3 = 4;
    0x00043cb8 addiu a2, a2, 1               |     a2++;
    0x00043cbc move a1, s5                   |     a1 = s5;
    0x00043cc0 addiu a0, s6, 0x38            |     a0 = s6 + 0x38;
    0x00043cc4 jalr t9                       |     t9 ();
    0x00043cc8 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00043ccc beqz v0, 0x44344              |         goto label_84;
                                             |     }
    0x00043cd0 lw v0, 0x3c(s6)               |     v0 = *((s6 + 15));
    0x00043cd4 lw a0, 0x38(s6)               |     a0 = *((s6 + 14));
    0x00043cd8 sll a1, v0, 2                 |     a1 = v0 << 2;
    0x00043cdc addiu v0, v0, 1               |     v0++;
    0x00043ce0 sw v0, 0x3c(s6)               |     *((s6 + 15)) = v0;
    0x00043ce4 addu a0, a0, a1               |     a0 += a1;
    0x00043ce8 lw v0, 0x4c(fp)               |     v0 = *(arg_4ch);
    0x00043cec lw t2, 0x28(fp)               |     t2 = *(arg_28h);
    0x00043cf0 sw v0, (a0)                   |     *(a0) = v0;
    0x00043cf4 lw a2, 0x50(fp)               |     a2 = *(arg_50h);
    0x00043cf8 lw t4, 0x24(fp)               |     t4 = *(arg_24h);
    0x00043cfc addu t2, t2, a2               |     t2 += a2;
    0x00043d00 lw t0, 0x20(fp)               |     t0 = *(arg_20h);
    0x00043d04 b 0x43c4c                     |     goto label_5;
                                             | label_82:
    0x00043d08 lui t0, 0x80                  |     t0 = 0x800000;
                                             | label_81:
    0x00043d0c and v0, s0, t0                |     v0 = s0 & t0;
    0x00043d10 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x00043d14 bnez v0, 0x43e54              |         goto label_85;
                                             |     }
                                             | label_12:
    0x00043d18 lui t0, 0x100                 |     t0 = imp.__progname;
    0x00043d1c and v0, s0, t0                |     v0 = s0 & t0;
    0x00043d20 lui t0, 0x200                 |     t0 = imp.__progname;
                                             |     if (v0 == 0) {
    0x00043d24 beqz v0, 0x4403c              |         goto label_86;
                                             |     }
    0x00043d28 lw v0, 0x38(fp)               |     v0 = *(arg_38h);
    0x00043d2c lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x00043d30 addiu a2, zero, 7             |     a2 = 7;
    0x00043d34 addiu a1, v0, 0x2fc4          |     a1 = v0 + 0x2fc4;
    0x00043d38 move a0, s5                   |     a0 = s5;
    0x00043d3c jalr t9                       |     t9 ();
    0x00043d40 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00043d44 bnez v0, 0x44038              |         goto label_87;
                                             |     }
    0x00043d48 addiu a2, s5, 7               |     a2 = s5 + 7;
    0x00043d4c lw t9, 0x3c(fp)               |     t9 = *(arg_3ch);
                                             |     if (a2 == 0) {
    0x00043d50 beqz a2, 0x44038              |         goto label_87;
                                             |     }
    0x00043d54 addiu a1, zero, 1             |     a1 = 1;
    0x00043d58 move a0, s6                   |     a0 = s6;
    0x00043d5c jalr t9                       |     t9 ();
    0x00043d60 move s7, v0                   |     s7 = v0;
    0x00043d64 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00043d68 bltz v0, 0x43b00              |         goto label_6;
                                             |     }
    0x00043d6c lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00043d70 lui t0, 0x100                 |     t0 = imp.__progname;
    0x00043d74 or t0, v0, t0                 |     t0 = v0 | t0;
    0x00043d78 lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x00043d7c sw t0, 8(s6)                  |     *((s6 + 2)) = t0;
    0x00043d80 b 0x43730                     |     goto label_7;
                                             | label_39:
    0x00043d84 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00043d88 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.bus_creds_add_more */
    0x00043d8c addiu v0, v0, 0x304c          |     v0 += 0x304c;
    0x00043d90 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00043d94 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00043d98 addiu a3, zero, 0x2f7         |     a3 = 0x2f7;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-creds.c' */
    0x00043d9c addiu a2, a2, 0x2e9f          |     a2 += 0x2e9f;
    0x00043da0 addiu a1, a1, -0x1610         |     a1 += -0x1610;
    0x00043da4 jalr t9                       |     t9 ();
                                             | label_40:
    0x00043da8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00043dac lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00043db0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.bus_creds_add_more */
    0x00043db4 addiu v0, v0, 0x304c          |     v0 += 0x304c;
    0x00043db8 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00043dbc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00043dc0 addiu a3, zero, 0x2f8         |     a3 = aav.0x000002f8;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-creds.c' */
    0x00043dc4 addiu a2, a2, 0x2e9f          |     a2 += 0x2e9f;
                                             |     /* str.c__allocated */
    0x00043dc8 addiu a1, a1, 0x2f64          |     a1 += aav.0x00002f64;
    0x00043dcc move a0, zero                 |     a0 = 0;
    0x00043dd0 jalr t9                       |     t9 ();
                                             | label_73:
    0x00043dd4 lui v0, 0x780                 |     v0 = 0x7800000;
                                             |     if (v0 == 0) {
    0x00043dd8 bnel v0, zero, 0x43608        |         goto label_8;
                                             |     }
    0x00043ddc move s7, zero                 |     s7 = 0;
    0x00043de0 b 0x439d0                     |     goto label_1;
                                             | label_63:
    0x00043de4 lw t9, -0x7960(gp)            |     t9 = sym.cg_get_root_path;
                                             |     if (v0 == 0) {
    0x00043de8 beqz v0, 0x44274              |         goto label_65;
                                             |     }
    0x00043dec lw v0, 8(s6)                  |     v0 = *((s6 + 2));
                                             | label_66:
    0x00043df0 or s4, v0, s4                 |     s4 = v0 | s4;
    0x00043df4 sw s4, 8(s6)                  |     *((s6 + 2)) = s4;
    0x00043df8 b 0x4390c                     |     goto label_9;
                                             | label_50:
    0x00043dfc lw t9, -0x7944(gp)            |     t9 = sym.parse_pid;
    0x00043e00 move a0, s7                   |     a0 = s7;
    0x00043e04 addiu a1, s6, 0x40            |     a1 = s6 + 0x40;
    0x00043e08 jalr t9                       |     t9 ();
    0x00043e0c move s7, v0                   |     s7 = v0;
    0x00043e10 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00043e14 bltz v0, 0x43b00              |         goto label_6;
                                             |     }
    0x00043e18 lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x00043e1c b 0x43724                     |     goto label_10;
                                             | label_52:
    0x00043e20 addiu a0, v0, 0x16            |     a0 = v0 + 0x16;
    0x00043e24 sltiu v0, a0, 0x16            |     v0 = (a0 < 0x16) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00043e28 beqz v0, 0x439d0              |         goto label_1;
                                             |     }
    0x00043e2c nop                           |     
    0x00043e30 addiu v0, zero, 1             |     v0 = 1;
    0x00043e34 sllv v0, v0, a0               |     v0 <<= a0;
    0x00043e38 lui a0, 0x30                  |     a0 = 0x300201;
    0x00043e3c addiu a0, a0, 0x201           |     
    0x00043e40 and v0, v0, a0                |     v0 &= a0;
    0x00043e44 andi v0, s0, 0x1000           |     v0 = s0 & 0x1000;
                                             |     if (v0 == 0) {
    0x00043e48 bnel v0, zero, 0x437b4        |         goto label_11;
                                             |     }
    0x00043e4c b 0x439d0                     |     goto label_1;
    0x00043e50 nop                           |     
                                             | label_85:
    0x00043e54 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x00043e58 addiu a2, zero, 7             |     a2 = 7;
                                             |     /* str.CapEff: */
    0x00043e5c addiu a1, a1, 0x2fbc          |     a1 += 0x2fbc;
    0x00043e60 move a0, s5                   |     a0 = s5;
    0x00043e64 jalr t9                       |     t9 ();
    0x00043e68 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00043e6c bnez v0, 0x43d18              |         goto label_12;
                                             |     }
    0x00043e70 addiu a2, s5, 7               |     a2 = s5 + 7;
    0x00043e74 lw t9, 0x3c(fp)               |     t9 = *(arg_3ch);
                                             |     if (a2 == 0) {
    0x00043e78 beqz a2, 0x43d18              |         goto label_12;
                                             |     }
    0x00043e7c addiu a1, zero, 2             |     a1 = 2;
    0x00043e80 move a0, s6                   |     a0 = s6;
    0x00043e84 jalr t9                       |     t9 ();
    0x00043e88 move s7, v0                   |     s7 = v0;
    0x00043e8c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00043e90 bltz v0, 0x43b00              |         goto label_6;
                                             |     }
    0x00043e94 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00043e98 lui t0, 0x80                  |     t0 = 0x800000;
    0x00043e9c or t0, v0, t0                 |     t0 = v0 | t0;
    0x00043ea0 lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x00043ea4 sw t0, 8(s6)                  |     *((s6 + 2)) = t0;
    0x00043ea8 b 0x43730                     |     goto label_7;
                                             | label_55:
    0x00043eac lw a3, -0x7fcc(gp)            |     a3 = *(gp);
    0x00043eb0 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00043eb4 addiu s4, sp, 0x18            |     s4 = sp + 0x18;
    0x00043eb8 sw v0, 0x10(sp)               |     *(var_30h) = v0;
                                             |     /* str._proc__i_cmdline */
    0x00043ebc addiu a3, a3, 0x2fec          |     a3 += 0x2fec;
    0x00043ec0 addiu a2, zero, 0x1b          |     a2 = 0x1b;
    0x00043ec4 addiu a1, zero, 1             |     a1 = 1;
    0x00043ec8 move a0, s4                   |     a0 = s4;
    0x00043ecc jalr t9                       |     t9 ();
    0x00043ed0 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00043ed4 b 0x437e8                     |     goto label_13;
                                             | label_76:
    0x00043ed8 andi v0, s0, 8                |     v0 = s0 & 8;
    0x00043edc andi v0, s0, 0x10             |     v0 = s0 & 0x10;
                                             |     if (v0 != 0) {
    0x00043ee0 beqz v0, 0x43ef0              |         
    0x00043ee4 lw v0, 0x44(fp)               |         v0 = *(arg_44h);
    0x00043ee8 sw v0, 0x18(s6)               |         *((s6 + 6)) = v0;
    0x00043eec andi v0, s0, 0x10             |         v0 = s0 & 0x10;
                                             |     }
    0x00043ef0 andi v0, s0, 0x20             |     v0 = s0 & 0x20;
                                             |     if (v0 != 0) {
    0x00043ef4 beqz v0, 0x43f04              |         
    0x00043ef8 lw v0, 0x48(fp)               |         v0 = *(arg_48h);
    0x00043efc sw v0, 0x1c(s6)               |         *((s6 + 7)) = v0;
    0x00043f00 andi v0, s0, 0x20             |         v0 = s0 & 0x20;
                                             |     }
    0x00043f04 andi v0, s0, 0x40             |     v0 = s0 & 0x40;
                                             |     if (v0 != 0) {
    0x00043f08 beqz v0, 0x43f18              |         
    0x00043f0c lw v0, 0x4c(fp)               |         v0 = *(arg_4ch);
    0x00043f10 sw v0, 0x20(s6)               |         *((s6 + 8)) = v0;
    0x00043f14 andi v0, s0, 0x40             |         v0 = s0 & 0x40;
                                             |     }
                                             |     if (v0 != 0) {
    0x00043f18 beql v0, zero, 0x43f2c        |         
    0x00043f1c lw v0, 8(s6)                  |         v0 = *((s6 + 2));
    0x00043f20 lw v0, 0x50(fp)               |         v0 = *(arg_50h);
    0x00043f24 sw v0, 0x24(s6)               |         *((s6 + 9)) = v0;
                                             | label_80:
    0x00043f28 lw v0, 8(s6)                  |         v0 = *((s6 + 2));
                                             |     }
                                             | label_79:
    0x00043f2c lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x00043f30 or t2, v0, s7                 |     t2 = v0 | s7;
    0x00043f34 sw t2, 8(s6)                  |     *((s6 + 2)) = t2;
    0x00043f38 b 0x43730                     |     goto label_7;
                                             | label_56:
    0x00043f3c addiu s7, zero, -3            |     s7 = -3;
    0x00043f40 b 0x439d0                     |     goto label_1;
                                             | label_53:
    0x00043f44 lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x00043f48 addiu a1, s6, 0x4c            |     a1 = s6 + 0x4c;
    0x00043f4c jalr t9                       |     t9 ();
    0x00043f50 move s7, v0                   |     s7 = v0;
    0x00043f54 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00043f58 bltz v0, 0x44180              |         goto label_88;
                                             |     }
    0x00043f5c lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00043f60 ori v0, v0, 0x1000            |     v0 |= 0x1000;
    0x00043f64 sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
    0x00043f68 b 0x437bc                     |     goto label_14;
                                             | label_54:
    0x00043f6c lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x00043f70 addiu a1, s6, 0x54            |     a1 = s6 + 0x54;
    0x00043f74 jalr t9                       |     t9 ();
    0x00043f78 move s7, v0                   |     s7 = v0;
    0x00043f7c addiu v0, zero, -3            |     v0 = -3;
    0x00043f80 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (s7 == v0) {
    0x00043f84 beq s7, v0, 0x441c4           |         goto label_89;
                                             |     }
    0x00043f88 addiu v0, zero, -0xd          |     v0 = -0xd;
                                             |     if (s7 < 0) {
    0x00043f8c bltz s7, 0x44214              |         goto label_90;
                                             |     }
    0x00043f90 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00043f94 ori v0, v0, 0x4000            |     v0 |= 0x4000;
    0x00043f98 sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
    0x00043f9c b 0x437c8                     |     goto label_15;
                                             | label_45:
    0x00043fa0 lw a3, -0x7fcc(gp)            |     a3 = *(gp);
    0x00043fa4 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00043fa8 addiu s4, sp, 0x18            |     s4 = sp + 0x18;
    0x00043fac sw v0, 0x10(sp)               |     *(var_30h) = v0;
                                             |     /* str._proc__i_status */
    0x00043fb0 addiu a3, a3, 0x2f74          |     a3 += 0x2f74;
    0x00043fb4 addiu a2, zero, 0x1a          |     a2 = 0x1a;
    0x00043fb8 addiu a1, zero, 1             |     a1 = 1;
    0x00043fbc move a0, s4                   |     a0 = s4;
    0x00043fc0 jalr t9                       |     t9 ();
    0x00043fc4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00043fc8 b 0x4362c                     |     goto label_16;
                                             | label_46:
    0x00043fcc lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x00043fd0 jalr t9                       |     t9 ();
    0x00043fd4 nop                           |     
    0x00043fd8 lw a1, (v0)                   |     a1 = *(v0);
    0x00043fdc addiu v0, zero, 2             |     v0 = 2;
    0x00043fe0 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (a1 == v0) {
    0x00043fe4 beq a1, v0, 0x44300           |         goto label_91;
                                             |     }
    0x00043fe8 addiu v0, zero, 1             |     v0 = 1;
    0x00043fec addiu v0, zero, 0xd           |     v0 = 0xd;
                                             |     if (a1 == v0) {
    0x00043ff0 beq a1, v0, 0x43754           |         goto label_17;
                                             |     }
    0x00043ff4 negu s7, a1                   |     __asm ("negu s7, a1");
                                             |     if (a1 == v0) {
    0x00043ff8 beq a1, v0, 0x43754           |         goto label_17;
                                             |     }
    0x00043ffc lw t9, -0x7bf8(gp)            |     t9 = sym.safe_fclose;
    0x00044000 b 0x43b14                     |     goto label_18;
                                             | label_67:
    0x00044004 lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x00044008 addiu a1, s6, 0x84            |     a1 = s6 + 0x84;
    0x0004400c jalr t9                       |     t9 ();
    0x00044010 move s7, v0                   |     s7 = v0;
    0x00044014 addiu v0, zero, -0x3d         |     v0 = -0x3d;
    0x00044018 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (s7 == v0) {
    0x0004401c beq s7, v0, 0x4422c           |         goto label_92;
                                             |     }
    0x00044020 addiu v0, zero, -0xd          |     v0 = -0xd;
                                             |     if (s7 < 0) {
    0x00044024 bltz s7, 0x44290              |         goto label_93;
                                             |     }
    0x00044028 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x0004402c or s4, v0, s4                 |     s4 = v0 | s4;
    0x00044030 sw s4, 8(s6)                  |     *((s6 + 2)) = s4;
    0x00044034 b 0x4391c                     |     goto label_19;
                                             | label_87:
    0x00044038 lui t0, 0x200                 |     t0 = imp.__progname;
                                             | label_86:
    0x0004403c and v0, s0, t0                |     v0 = s0 & t0;
    0x00044040 lui t0, 0x400                 |     t0 = imp.__progname;
                                             |     if (v0 == 0) {
    0x00044044 beqz v0, 0x4411c              |         goto label_94;
                                             |     }
    0x00044048 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x0004404c lw a1, 0x2c(fp)               |     a1 = *(arg_2ch);
    0x00044050 addiu a2, zero, 7             |     a2 = 7;
    0x00044054 move a0, s5                   |     a0 = s5;
    0x00044058 jalr t9                       |     t9 ();
    0x0004405c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00044060 bnez v0, 0x44118              |         goto label_95;
                                             |     }
    0x00044064 addiu a2, s5, 7               |     a2 = s5 + 7;
    0x00044068 lw t9, 0x3c(fp)               |     t9 = *(arg_3ch);
                                             |     if (a2 == 0) {
    0x0004406c beqz a2, 0x44118              |         goto label_95;
                                             |     }
    0x00044070 move a1, zero                 |     a1 = 0;
    0x00044074 move a0, s6                   |     a0 = s6;
    0x00044078 jalr t9                       |     t9 ();
    0x0004407c move s7, v0                   |     s7 = v0;
    0x00044080 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00044084 bltz v0, 0x43b00              |         goto label_6;
                                             |     }
    0x00044088 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x0004408c lui t0, 0x200                 |     t0 = imp.__progname;
    0x00044090 or t0, v0, t0                 |     t0 = v0 | t0;
    0x00044094 lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x00044098 sw t0, 8(s6)                  |     *((s6 + 2)) = t0;
    0x0004409c b 0x43730                     |     goto label_7;
                                             | label_68:
    0x000440a0 lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x000440a4 addiu a1, s6, 0x88            |     a1 = s6 + 0x88;
    0x000440a8 jalr t9                       |     t9 ();
    0x000440ac move s7, v0                   |     s7 = v0;
    0x000440b0 addiu v0, zero, -0x3d         |     v0 = -0x3d;
    0x000440b4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (s7 == v0) {
    0x000440b8 beq s7, v0, 0x44244           |         goto label_96;
                                             |     }
    0x000440bc addiu v0, zero, -0xd          |     v0 = -0xd;
                                             |     if (s7 < 0) {
    0x000440c0 bltz s7, 0x442c8              |         goto label_97;
                                             |     }
    0x000440c4 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x000440c8 or s4, v0, s4                 |     s4 = v0 | s4;
    0x000440cc sw s4, 8(s6)                  |     *((s6 + 2)) = s4;
    0x000440d0 b 0x4392c                     |     goto label_20;
                                             | label_57:
    0x000440d4 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s7 == v0) {
    0x000440d8 beq s7, v0, 0x43830           |         goto label_21;
                                             |     }
                                             |     if (s7 != v0) {
    0x000440dc bne s7, v0, 0x439d0           |         goto label_1;
                                             |     }
    0x000440e0 nop                           |     
    0x000440e4 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x000440e8 b 0x43834                     |     goto label_22;
                                             | label_51:
    0x000440ec lw a3, -0x7fcc(gp)            |     a3 = *(gp);
    0x000440f0 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x000440f4 addiu s4, sp, 0x18            |     s4 = sp + 0x18;
    0x000440f8 sw v0, 0x10(sp)               |     *(var_30h) = v0;
                                             |     /* str._proc__i_attr_current */
    0x000440fc addiu a3, a3, 0x2fd4          |     a3 += 0x2fd4;
    0x00044100 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x00044104 addiu a1, zero, 1             |     a1 = 1;
    0x00044108 move a0, s4                   |     a0 = s4;
    0x0004410c jalr t9                       |     t9 ();
    0x00044110 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00044114 b 0x43784                     |     goto label_23;
                                             | label_95:
    0x00044118 lui t0, 0x400                 |     t0 = imp.__progname;
                                             | label_94:
    0x0004411c and v0, s0, t0                |     v0 = s0 & t0;
    0x00044120 lw v0, 0x30(fp)               |     v0 = *(arg_30h);
                                             |     if (v0 == 0) {
    0x00044124 beqz v0, 0x43730              |         goto label_7;
                                             |     }
    0x00044128 lw t9, -0x70f4(gp)            |     t9 = sym.imp.strncmp;
    0x0004412c addiu a2, zero, 7             |     a2 = 7;
    0x00044130 addiu a1, v0, 0xb00           |     a1 = v0 + 0xb00;
    0x00044134 move a0, s5                   |     a0 = s5;
    0x00044138 jalr t9                       |     t9 ();
    0x0004413c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00044140 bnez v0, 0x43730              |         goto label_7;
                                             |     }
    0x00044144 addiu a2, s5, 7               |     a2 = s5 + 7;
    0x00044148 lw t9, 0x3c(fp)               |     t9 = *(arg_3ch);
                                             |     if (a2 == 0) {
    0x0004414c beqz a2, 0x43730              |         goto label_7;
                                             |     }
    0x00044150 addiu a1, zero, 3             |     a1 = 3;
    0x00044154 move a0, s6                   |     a0 = s6;
    0x00044158 jalr t9                       |     t9 ();
    0x0004415c move s7, v0                   |     s7 = v0;
    0x00044160 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00044164 bltz v0, 0x43b00              |         goto label_6;
                                             |     }
    0x00044168 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x0004416c lui t0, 0x400                 |     t0 = imp.__progname;
    0x00044170 or t0, v0, t0                 |     t0 = v0 | t0;
    0x00044174 lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x00044178 sw t0, 8(s6)                  |     *((s6 + 2)) = t0;
    0x0004417c b 0x43730                     |     goto label_7;
                                             | label_88:
    0x00044180 addiu v0, zero, -0xd          |     v0 = -0xd;
    0x00044184 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s7 == v0) {
    0x00044188 beq s7, v0, 0x437bc           |         goto label_14;
                                             |     }
                                             |     if (s7 != v0) {
    0x0004418c bne s7, v0, 0x439d0           |         goto label_1;
                                             |     }
    0x00044190 nop                           |     
    0x00044194 andi v0, s0, 0x4000           |     v0 = s0 & 0x4000;
    0x00044198 b 0x437c0                     |     goto label_24;
                                             | label_83:
    0x0004419c lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x000441a0 lw s5, 0x40(fp)               |     s5 = *(arg_40h);
    0x000441a4 ori v0, v0, 0x800             |     v0 |= 0x800;
    0x000441a8 sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
    0x000441ac b 0x43730                     |     goto label_7;
                                             | label_69:
    0x000441b0 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x000441b4 sw zero, 0x7c(s6)             |     *((s6 + 31)) = 0;
    0x000441b8 or s4, v0, s4                 |     s4 = v0 | s4;
    0x000441bc sw s4, 8(s6)                  |     *((s6 + 2)) = s4;
    0x000441c0 b 0x43974                     |     goto label_25;
                                             | label_89:
    0x000441c4 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x000441c8 sw zero, 0x54(s6)             |     *((s6 + 21)) = 0;
    0x000441cc ori v0, v0, 0x4000            |     v0 |= 0x4000;
    0x000441d0 sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
    0x000441d4 b 0x437c8                     |     goto label_15;
                                             | label_70:
    0x000441d8 sltiu v0, a0, 0xd             |     v0 = (a0 < 0xd) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000441dc beqz v0, 0x439d0              |         goto label_1;
                                             |     }
    0x000441e0 nop                           |     
    0x000441e4 addiu v0, zero, 1             |     v0 = 1;
    0x000441e8 sllv v0, v0, a0               |     v0 <<= a0;
    0x000441ec andi v0, v0, 0x1801           |     v0 &= 0x1801;
    0x000441f0 lw t9, -0x7954(gp)            |     t9 = sym.pid_is_alive;
                                             |     if (v0 != 0) {
    0x000441f4 bnez v0, 0x43978              |         goto label_26;
                                             |     }
    0x000441f8 b 0x439d0                     |     goto label_1;
    0x000441fc nop                           |     
                                             | label_58:
    0x00044200 lw a0, 0x58(s6)               |     a0 = *((s6 + 22));
    0x00044204 jalr t9                       |     t9 ();
    0x00044208 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0004420c sw zero, 0x58(s6)             |     *((s6 + 22)) = 0;
    0x00044210 b 0x43824                     |     goto label_27;
                                             | label_90:
    0x00044214 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s7 == v0) {
    0x00044218 beq s7, v0, 0x437c8           |         goto label_15;
                                             |     }
                                             |     if (s7 != v0) {
    0x0004421c bne s7, v0, 0x439d0           |         goto label_1;
                                             |     }
    0x00044220 nop                           |     
    0x00044224 andi v0, s0, 0x8000           |     v0 = s0 & 0x8000;
    0x00044228 b 0x437cc                     |     goto label_28;
                                             | label_92:
    0x0004422c lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00044230 or s4, v0, s4                 |     s4 = v0 | s4;
    0x00044234 addiu v0, zero, -1            |     v0 = -1;
    0x00044238 sw v0, 0x84(s6)               |     *((s6 + 33)) = v0;
    0x0004423c sw s4, 8(s6)                  |     *((s6 + 2)) = s4;
    0x00044240 b 0x4391c                     |     goto label_19;
                                             | label_96:
    0x00044244 lw v0, 8(s6)                  |     v0 = *((s6 + 2));
    0x00044248 or s4, v0, s4                 |     s4 = v0 | s4;
    0x0004424c addiu v0, zero, -1            |     v0 = -1;
    0x00044250 sw v0, 0x88(s6)               |     *((s6 + 34)) = v0;
    0x00044254 sw s4, 8(s6)                  |     *((s6 + 2)) = s4;
    0x00044258 b 0x4392c                     |     goto label_20;
                                             | label_60:
    0x0004425c addiu s7, zero, -0xc          |     s7 = -0xc;
                                             | label_38:
    0x00044260 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
                                             | label_34:
    0x00044264 lw a0, 0x50(fp)               |     a0 = *(arg_50h);
    0x00044268 jalr t9                       |     t9 ();
    0x0004426c lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00044270 b 0x439d0                     |     goto label_1;
                                             | label_65:
    0x00044274 addiu a0, s6, 0x9c            |     a0 = s6 + 0x9c;
    0x00044278 jalr t9                       |     t9 ();
    0x0004427c move s7, v0                   |     s7 = v0;
    0x00044280 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 >= 0) {
    0x00044284 bgez v0, 0x43900              |         goto label_29;
                                             |     }
    0x00044288 b 0x439d0                     |     goto label_1;
    0x0004428c nop                           |     
                                             | label_93:
    0x00044290 slti v0, s7, -0xc             |     v0 = (s7 < -0xc) ? 1 : 0;
                                             |     if (s7 == v0) {
    0x00044294 beq s7, v0, 0x4391c           |         goto label_19;
                                             |     }
    0x00044298 addiu v0, s7, 2               |     v0 = s7 + 2;
                                             |     if (v0 == 0) {
    0x0004429c beqz v0, 0x442b4              |         goto label_98;
                                             |     }
    0x000442a0 addiu v0, zero, -0x7a         |     v0 = -0x7a;
    0x000442a4 lui s4, 0x2000                |     s4 = 0x20000000;
                                             |     if (s7 == v0) {
    0x000442a8 beq s7, v0, 0x43920           |         goto label_30;
                                             |     }
    0x000442ac b 0x439d0                     |     goto label_1;
    0x000442b0 nop                           |     
                                             | label_98:
    0x000442b4 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x000442b8 lui s4, 0x2000                |     s4 = 0x20000000;
                                             |     if (v0 != 0) {
    0x000442bc bnez v0, 0x43920              |         goto label_30;
                                             |     }
    0x000442c0 b 0x439d0                     |     goto label_1;
    0x000442c4 nop                           |     
                                             | label_97:
    0x000442c8 slti v0, s7, -0xc             |     v0 = (s7 < -0xc) ? 1 : 0;
                                             |     if (s7 == v0) {
    0x000442cc beq s7, v0, 0x4392c           |         goto label_20;
                                             |     }
    0x000442d0 addiu v0, s7, 2               |     v0 = s7 + 2;
                                             |     if (v0 == 0) {
    0x000442d4 beqz v0, 0x442ec              |         goto label_99;
                                             |     }
    0x000442d8 addiu v0, zero, -0x7a         |     v0 = -0x7a;
    0x000442dc lui s4, 0x4000                |     s4 = 0x40000000;
                                             |     if (s7 == v0) {
    0x000442e0 beq s7, v0, 0x43930           |         goto label_31;
                                             |     }
    0x000442e4 b 0x439d0                     |     goto label_1;
    0x000442e8 nop                           |     
                                             | label_99:
    0x000442ec sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x000442f0 lui s4, 0x4000                |     s4 = 0x40000000;
                                             |     if (v0 != 0) {
    0x000442f4 bnez v0, 0x43930              |         goto label_31;
                                             |     }
    0x000442f8 b 0x439d0                     |     goto label_1;
    0x000442fc nop                           |     
                                             | label_91:
    0x00044300 addiu s7, zero, -3            |     s7 = -3;
    0x00044304 b 0x43b10                     |     goto label_32;
                                             | label_62:
    0x00044308 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s7 == v0) {
    0x0004430c beq s7, v0, 0x438a8           |         goto label_33;
                                             |     }
    0x00044310 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
                                             |     if (s7 != v0) {
    0x00044314 bne s7, v0, 0x44264           |         goto label_34;
                                             |     }
    0x00044318 b 0x438ac                     |     goto label_35;
    0x0004431c nop                           |     
                                             | label_64:
    0x00044320 addiu v0, zero, -0xd          |     v0 = -0xd;
    0x00044324 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s7 == v0) {
    0x00044328 beq s7, v0, 0x438f4           |         goto label_36;
                                             |     }
                                             |     if (s7 != v0) {
    0x0004432c bne s7, v0, 0x439d0           |         goto label_1;
                                             |     }
    0x00044330 nop                           |     
    0x00044334 lw v0, 0x9c(s6)               |     v0 = *((s6 + 39));
    0x00044338 b 0x438f8                     |     goto label_37;
                                             | label_61:
    0x0004433c addiu s7, zero, -3            |     s7 = -3;
    0x00044340 b 0x44260                     |     goto label_38;
                                             | label_84:
    0x00044344 addiu s7, zero, -0xc          |     s7 = -0xc;
    0x00044348 b 0x43b00                     |     goto label_6;
                                             | label_72:
    0x0004434c lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00044350 jalr t9                       |     t9 ();
    0x00044354 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x8a5e4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.cg_pid_get_path ()           | void cg_pid_get_path () {
    0x0008a5e4 lui gp, 7                     |     
    0x0008a5e8 addiu gp, gp, 0x4c9c          |     
    0x0008a5ec addu gp, gp, t9               |     gp += t9;
    0x0008a5f0 addiu sp, sp, -0x70           |     
    0x0008a5f4 sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0008a5f8 lw s4, -0x6de8(gp)            |     s4 = *((gp - 7034));
    0x0008a5fc sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0008a600 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0008a604 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0008a608 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0008a60c sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0008a610 sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x0008a614 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x0008a618 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x0008a61c sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0008a620 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0008a624 move fp, sp                   |     fp = sp;
    0x0008a628 lw v0, (s4)                   |     v0 = *(s4);
    0x0008a62c sw a2, 0x2c(fp)               |     *(arg_2ch) = a2;
    0x0008a630 sw v0, 0x44(fp)               |     *(arg_44h) = v0;
    0x0008a634 sw zero, 0x34(fp)             |     *(arg_34h) = 0;
                                             |     if (a2 == 0) {
    0x0008a638 beqz a2, 0x8a950              |         goto label_9;
                                             |     }
    0x0008a63c move s3, a1                   |     s3 = a1;
                                             |     if (a1 < 0) {
    0x0008a640 bltz a1, 0x8a97c              |         goto label_10;
                                             |     }
    0x0008a644 move s0, a0                   |     s0 = a0;
                                             |     if (a0 == 0) {
    0x0008a648 beqz a0, 0x8a92c              |         goto label_11;
                                             |     }
    0x0008a64c lw t9, -0x7460(gp)            |     t9 = sym.cg_controller_is_valid;
    0x0008a650 bal 0x8a400                   |     sym_cg_controller_is_valid ();
    0x0008a654 nop                           |     
    0x0008a658 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0008a65c beqz v0, 0x8a9d0              |         goto label_12;
                                             |     }
                                             | label_5:
    0x0008a660 lw t9, -0x745c(gp)            |     t9 = sym.cg_unified_controller;
    0x0008a664 move a0, s0                   |     a0 = s0;
    0x0008a668 bal 0x8a510                   |     sym_cg_unified_controller ();
    0x0008a66c move s1, v0                   |     s1 = v0;
    0x0008a670 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x0008a674 bltz v0, 0x8a7a4              |         goto label_8;
                                             |     }
    0x0008a678 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0008a67c beqz v0, 0x8a7f8              |         goto label_13;
                                             |     }
    0x0008a680 move s2, zero                 |     s2 = 0;
                                             | label_6:
    0x0008a684 addiu sp, sp, -0x20           |     
                                             |     if (s3 == 0) {
    0x0008a688 bnel s3, zero, 0x8a824        |         goto label_14;
                                             |     }
                                             |     do {
    0x0008a68c lw s5, -0x7fd8(gp)            |         s5 = *(gp);
                                             |         /* str._proc_self_cgroup */
    0x0008a690 addiu s5, s5, -0xf8c          |         s5 += -0xf8c;
                                             | label_0:
    0x0008a694 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
    0x0008a698 lw t9, -0x7458(gp)            |         t9 = sym.fopen_unlocked;
    0x0008a69c addiu a2, fp, 0x34            |         a2 = fp + 0x34;
                                             |         /* esilref: 're' */
    0x0008a6a0 addiu a1, a1, -0x65c8         |         a1 += -0x65c8;
    0x0008a6a4 move a0, s5                   |         a0 = s5;
    0x0008a6a8 bal 0x8f7bc                   |         sym_fopen_unlocked ();
    0x0008a6ac addiu v1, zero, -2            |         v1 = -2;
    0x0008a6b0 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 == v1) {
    0x0008a6b4 beq v0, v1, 0x8a9d8           |             goto label_15;
                                             |         }
                                             |         if (v0 >= 0) {
    0x0008a6b8 bltzl v0, 0x8a7a4             |             
    0x0008a6bc move s1, v0                   |             s1 = v0;
    0x0008a6c0 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x0008a6c4 lw s3, -0x7fcc(gp)            |             s3 = *(gp);
                                             |             /* esilref: '0:' */
    0x0008a6c8 addiu v0, v0, -0xf68          |             v0 += -0xf68;
    0x0008a6cc addiu s6, fp, 0x38            |             s6 = fp + 0x38;
    0x0008a6d0 addiu s7, fp, 0x3c            |             s7 = fp + 0x3c;
                                             |             /* esilref: '' */
    0x0008a6d4 addiu s3, s3, -0x5384         |             s3 += -0x5384;
    0x0008a6d8 sw v0, 0x24(fp)               |             *(arg_24h) = v0;
                                             | label_1:
    0x0008a6dc lw t9, -0x7c20(gp)            |             t9 = sym.read_line_full;
    0x0008a6e0 lw a0, 0x34(fp)               |             a0 = *(arg_34h);
    0x0008a6e4 move a3, s6                   |             a3 = s6;
    0x0008a6e8 move a2, zero                 |             a2 = 0;
    0x0008a6ec lui a1, 0x10                  |             a1 = 0x100000;
    0x0008a6f0 sw zero, 0x38(fp)             |             *(arg_38h) = 0;
    0x0008a6f4 bal 0x905d0                   |             sym_read_line_full ();
    0x0008a6f8 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 < 0) {
    0x0008a6fc bltz v0, 0x8a9b0              |                 goto label_16;
                                             |             }
    0x0008a700 lw s5, 0x38(fp)               |             s5 = *(arg_38h);
                                             |             if (v0 == 0) {
    0x0008a704 beqz v0, 0x8a9b8              |                 goto label_17;
                                             |             }
    0x0008a708 lw t9, -0x6f30(gp)            |             t9 = sym.imp.strchr;
                                             |             if (s1 == 0) {
    0x0008a70c beqz s1, 0x8a868              |                 goto label_18;
                                             |             }
    0x0008a710 lw t9, -0x70f4(gp)            |             t9 = sym.imp.strncmp;
    0x0008a714 lw a1, 0x24(fp)               |             a1 = *(arg_24h);
    0x0008a718 addiu a2, zero, 2             |             a2 = 2;
    0x0008a71c move a0, s5                   |             a0 = s5;
    0x0008a720 jalr t9                       |             t9 ();
    0x0008a724 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x0008a728 bnez v0, 0x8a854              |                 goto label_2;
                                             |             }
    0x0008a72c addiu a0, s5, 2               |             a0 = s5 + 2;
    0x0008a730 lw t9, -0x6f30(gp)            |             t9 = sym.imp.strchr;
                                             |             if (a0 == 0) {
    0x0008a734 beqz a0, 0x8a850              |                 goto label_19;
                                             |             }
    0x0008a738 addiu a1, zero, 0x3a          |             a1 = 0x3a;
    0x0008a73c jalr t9                       |             t9 ();
    0x0008a740 sw v0, 0x28(fp)               |             *(arg_28h) = v0;
    0x0008a744 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x0008a748 beqz v0, 0x8a854              |                 goto label_2;
                                             |             }
                                             | label_3:
    0x0008a74c lw v0, 0x28(fp)               |             v0 = *(arg_28h);
    0x0008a750 lw t9, -0x6dcc(gp)            |             t9 = sym.imp.strdup;
    0x0008a754 addiu a0, v0, 1               |             a0 = v0 + 1;
    0x0008a758 jalr t9                       |             t9 ();
    0x0008a75c move s0, v0                   |             s0 = v0;
    0x0008a760 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x0008a764 beqz v0, 0x8a9a8              |                 goto label_20;
                                             |             }
    0x0008a768 lw a1, -0x7fd8(gp)            |             a1 = *(gp);
    0x0008a76c lw t9, -0x7d74(gp)            |             t9 = sym.endswith;
                                             |             /* str.__deleted_ */
    0x0008a770 addiu a1, a1, -0xf64          |             a1 += -aav.0x00000f64;
    0x0008a774 move a0, v0                   |             a0 = v0;
    0x0008a778 bal 0xa7b30                   |             sym_endswith ();
    0x0008a77c lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x0008a780 beqz v0, 0x8a788              |                 
    0x0008a784 sb zero, (v0)                 |                 *(v0) = 0;
                                             |             }
    0x0008a788 lw v0, 0x2c(fp)               |             v0 = *(arg_2ch);
    0x0008a78c move s1, zero                 |             s1 = 0;
    0x0008a790 sw s0, (v0)                   |             *(v0) = s0;
                                             | label_7:
    0x0008a794 lw t9, -0x6dc8(gp)            |             t9 = *((gp - 7026));
    0x0008a798 lw a0, 0x38(fp)               |             a0 = *(arg_38h);
    0x0008a79c jalr t9                       |             t9 ();
    0x0008a7a0 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |         }
                                             | label_8:
    0x0008a7a4 lw t9, -0x7bf8(gp)            |         t9 = sym.safe_fclose;
    0x0008a7a8 lw a0, 0x34(fp)               |         a0 = *(arg_34h);
    0x0008a7ac bal 0x8ebc0                   |         sym_safe_fclose ();
    0x0008a7b0 lw a0, 0x44(fp)               |         a0 = *(arg_44h);
    0x0008a7b4 lw v1, (s4)                   |         v1 = *(s4);
    0x0008a7b8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0008a7bc move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x0008a7c0 bne a0, v1, 0x8a9e0           |             goto label_21;
                                             |         }
    0x0008a7c4 move sp, fp                   |         
    0x0008a7c8 lw ra, 0x6c(sp)               |         ra = *(var_6ch);
    0x0008a7cc lw fp, 0x68(sp)               |         fp = *(var_68h);
    0x0008a7d0 lw s7, 0x64(sp)               |         s7 = *(var_64h);
    0x0008a7d4 lw s6, 0x60(sp)               |         s6 = *(var_60h);
    0x0008a7d8 lw s5, 0x5c(sp)               |         s5 = *(var_5ch);
    0x0008a7dc lw s4, 0x58(sp)               |         s4 = *(var_58h);
    0x0008a7e0 lw s3, 0x54(sp)               |         s3 = *(var_54h);
    0x0008a7e4 lw s2, 0x50(sp)               |         s2 = *(var_50h);
    0x0008a7e8 lw s1, 0x4c(sp)               |         s1 = *(var_4ch);
    0x0008a7ec lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x0008a7f0 addiu sp, sp, 0x70            |         
    0x0008a7f4 jr ra                         |         return v0;
                                             | label_13:
    0x0008a7f8 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str._systemd */
    0x0008a7fc addiu a1, a1, -0x1010         |         a1 += -aav.0x00001010;
    0x0008a800 move a0, s0                   |         a0 = s0;
    0x0008a804 jalr t9                       |         t9 ();
    0x0008a808 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x0008a80c bnez v0, 0x8a938              |             goto label_22;
                                             |         }
    0x0008a810 lw s0, -0x7fd8(gp)            |         s0 = *(gp);
    0x0008a814 addiu s2, zero, 0xc           |         s2 = 0xc;
                                             |         /* str.namesystemd */
    0x0008a818 addiu s0, s0, -0xf9c          |         s0 += -0xf9c;
    0x0008a81c beqz s3, 0x8a68c              |         
                                             |     } while (s3 == 0);
    0x0008a820 addiu sp, sp, -0x20           |     
                                             | label_14:
    0x0008a824 lw a3, -0x7fd8(gp)            |     a3 = *(gp);
    0x0008a828 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0008a82c addiu s5, sp, 0x18            |     s5 = sp + 0x18;
    0x0008a830 sw s3, 0x10(sp)               |     *(var_28h) = s3;
                                             |     /* str._proc__i_cgroup */
    0x0008a834 addiu a3, a3, -0xf78          |     a3 += -0xf78;
    0x0008a838 addiu a2, zero, 0x1a          |     a2 = 0x1a;
    0x0008a83c addiu a1, zero, 1             |     a1 = 1;
    0x0008a840 move a0, s5                   |     a0 = s5;
    0x0008a844 jalr t9                       |     t9 ();
    0x0008a848 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0008a84c b 0x8a694                     |     goto label_0;
                                             | label_19:
    0x0008a850 addiu s5, zero, -2            |     s5 = -2;
                                             |     do {
                                             | label_2:
    0x0008a854 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x0008a858 move a0, s5                   |         a0 = s5;
    0x0008a85c jalr t9                       |         t9 ();
    0x0008a860 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0008a864 b 0x8a6dc                     |         goto label_1;
                                             | label_18:
    0x0008a868 addiu a1, zero, 0x3a          |         a1 = 0x3a;
    0x0008a86c move a0, s5                   |         a0 = s5;
    0x0008a870 jalr t9                       |         t9 ();
    0x0008a874 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0008a878 beqz v0, 0x8a854              |         
                                             |     } while (v0 == 0);
    0x0008a87c addiu v1, v0, 1               |     v1 = v0 + 1;
    0x0008a880 lw t9, -0x6f30(gp)            |     t9 = sym.imp.strchr;
    0x0008a884 addiu a1, zero, 0x3a          |     a1 = 0x3a;
    0x0008a888 move a0, v1                   |     a0 = v1;
    0x0008a88c sw v1, 0x20(fp)               |     *(arg_20h) = v1;
    0x0008a890 jalr t9                       |     t9 ();
    0x0008a894 sw v0, 0x28(fp)               |     *(arg_28h) = v0;
    0x0008a898 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0008a89c beqz v0, 0x8a854              |         goto label_2;
                                             |     }
    0x0008a8a0 lw v1, 0x20(fp)               |     v1 = *(arg_20h);
    0x0008a8a4 lw t9, -0x7b04(gp)            |     t9 = sym.split;
    0x0008a8a8 addiu s5, fp, 0x40            |     s5 = fp + 0x40;
    0x0008a8ac sb zero, (v0)                 |     *(v0) = 0;
    0x0008a8b0 move a3, zero                 |     a3 = 0;
    0x0008a8b4 move a2, s3                   |     a2 = s3;
    0x0008a8b8 move a1, s7                   |     a1 = s7;
    0x0008a8bc move a0, s5                   |     a0 = s5;
    0x0008a8c0 sw v1, 0x40(fp)               |     *(arg_40h) = v1;
    0x0008a8c4 bal 0xa7d94                   |     sym_split ();
    0x0008a8c8 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0008a8cc beqz v0, 0x8a914              |         goto label_23;
                                             |     }
                                             | label_4:
    0x0008a8d0 lw v1, 0x3c(fp)               |     v1 = *(arg_3ch);
    0x0008a8d4 lw t9, -0x6e14(gp)            |     t9 = sym.imp.memcmp;
                                             |     if (v1 != s2) {
    0x0008a8d8 bne v1, s2, 0x8a8f4           |         goto label_24;
                                             |     }
    0x0008a8dc move a2, s2                   |     a2 = s2;
    0x0008a8e0 move a1, s0                   |     a1 = s0;
    0x0008a8e4 move a0, v0                   |     a0 = v0;
    0x0008a8e8 jalr t9                       |     t9 ();
    0x0008a8ec lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0008a8f0 beqz v0, 0x8a74c              |         goto label_3;
                                             |     }
                                             | label_24:
    0x0008a8f4 lw t9, -0x7b04(gp)            |     t9 = sym.split;
    0x0008a8f8 move a3, zero                 |     a3 = 0;
    0x0008a8fc move a2, s3                   |     a2 = s3;
    0x0008a900 move a1, s7                   |     a1 = s7;
    0x0008a904 move a0, s5                   |     a0 = s5;
    0x0008a908 bal 0xa7d94                   |     sym_split ();
    0x0008a90c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0008a910 bnez v0, 0x8a8d0              |         goto label_4;
                                             |     }
                                             | label_23:
    0x0008a914 lw s5, 0x38(fp)               |     s5 = *(arg_38h);
    0x0008a918 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x0008a91c move a0, s5                   |     a0 = s5;
    0x0008a920 jalr t9                       |     t9 ();
    0x0008a924 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0008a928 b 0x8a6dc                     |     goto label_1;
                                             | label_11:
    0x0008a92c lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* str._systemd */
    0x0008a930 addiu s0, s0, -0x1010         |     s0 += -aav.0x00001010;
    0x0008a934 b 0x8a660                     |     goto label_5;
                                             | label_22:
    0x0008a938 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0008a93c move a0, s0                   |     a0 = s0;
    0x0008a940 jalr t9                       |     t9 ();
    0x0008a944 move s2, v0                   |     s2 = v0;
    0x0008a948 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0008a94c b 0x8a684                     |     goto label_6;
                                             | label_9:
    0x0008a950 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0008a954 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0008a958 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.cg_pid_get_path */
    0x0008a95c addiu v0, v0, -0xe0c          |     v0 += -aav.0x00000e0c;
    0x0008a960 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0008a964 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0008a968 addiu a3, zero, 0x40b         |     a3 = 0x40b;
                                             |     /* esilref: 'src/basic/cgroup-util.c' */
    0x0008a96c addiu a2, a2, -0x12c5         |     a2 += -0x12c5;
                                             |     /* esilref: 'path' */
    0x0008a970 addiu a1, a1, -0x48c4         |     a1 += -0x48c4;
    0x0008a974 move a0, zero                 |     a0 = 0;
    0x0008a978 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_10:
    0x0008a97c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0008a980 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0008a984 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.cg_pid_get_path */
    0x0008a988 addiu v0, v0, -0xe0c          |     v0 += -aav.0x00000e0c;
    0x0008a98c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0008a990 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0008a994 addiu a3, zero, 0x40c         |     a3 = aav.0x0000040c;
                                             |     /* esilref: 'src/basic/cgroup-util.c' */
    0x0008a998 addiu a2, a2, -0x12c5         |     a2 += -0x12c5;
                                             |     /* str.pid___0 */
    0x0008a99c addiu a1, a1, -0x5e68         |     a1 += -0x5e68;
    0x0008a9a0 move a0, zero                 |     a0 = 0;
    0x0008a9a4 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_20:
    0x0008a9a8 addiu s1, zero, -0xc          |     s1 = -0xc;
    0x0008a9ac b 0x8a794                     |     goto label_7;
                                             | label_16:
    0x0008a9b0 move s1, v0                   |     s1 = v0;
    0x0008a9b4 b 0x8a794                     |     goto label_7;
                                             | label_17:
    0x0008a9b8 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x0008a9bc move a0, s5                   |     a0 = s5;
    0x0008a9c0 jalr t9                       |     t9 ();
    0x0008a9c4 addiu s1, zero, -0x3d         |     s1 = -0x3d;
    0x0008a9c8 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0008a9cc b 0x8a7a4                     |     goto label_8;
                                             | label_12:
    0x0008a9d0 addiu s1, zero, -0x16         |     s1 = -0x16;
    0x0008a9d4 b 0x8a7a4                     |     goto label_8;
                                             | label_15:
    0x0008a9d8 addiu s1, zero, -3            |     s1 = -3;
    0x0008a9dc b 0x8a7a4                     |     goto label_8;
                                             | label_21:
    0x0008a9e0 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0008a9e4 jalr t9                       |     t9 ();
    0x0008a9e8 nop                           |     
                                             | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x8ac4c */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.cg_pid_get_path_shifted ()           | void cg_pid_get_path_shifted () {
    0x0008ac4c lui gp, 7                             |     
    0x0008ac50 addiu gp, gp, 0x4634                  |     
    0x0008ac54 addu gp, gp, t9                       |     gp += t9;
    0x0008ac58 addiu sp, sp, -0x48                   |     
    0x0008ac5c sw s0, 0x38(sp)                       |     *(var_38h_2) = s0;
    0x0008ac60 lw s0, -0x6de8(gp)                    |     s0 = *((gp - 7034));
    0x0008ac64 sw gp, 0x18(sp)                       |     *(var_18h_4) = gp;
    0x0008ac68 sw ra, 0x44(sp)                       |     *(var_44h) = ra;
    0x0008ac6c sw s2, 0x40(sp)                       |     *(var_40h) = s2;
    0x0008ac70 sw s1, 0x3c(sp)                       |     *(var_3ch_2) = s1;
    0x0008ac74 lw v0, (s0)                           |     v0 = *(s0);
    0x0008ac78 sw zero, 0x2c(sp)                     |     *(var_2ch_3) = 0;
    0x0008ac7c sw v0, 0x34(sp)                       |     *(var_34h_3) = v0;
                                                     |     if (a0 < 0) {
    0x0008ac80 bltzl a0, 0x8ad4c                     |         goto label_1;
                                                     |     }
    0x0008ac84 lw v0, -0x7fd8(gp)                    |     v0 = *(gp);
    0x0008ac88 move s2, a2                           |     s2 = a2;
                                                     |     if (a2 == 0) {
    0x0008ac8c beqz a2, 0x8ad74                      |         goto label_2;
                                                     |     }
    0x0008ac90 move s1, a1                           |     s1 = a1;
    0x0008ac94 move a1, a0                           |     a1 = a0;
    0x0008ac98 lw a0, -0x7fd8(gp)                    |     a0 = *(gp);
    0x0008ac9c lw t9, -0x7964(gp)                    |     t9 = *(gp);
    0x0008aca0 addiu a2, sp, 0x2c                    |     a2 = sp + 0x2c;
                                                     |     /* str._systemd */
    0x0008aca4 addiu a0, a0, -0x1010                 |     a0 += -aav.0x00001010;
    0x0008aca8 bal 0x8a5e4                           |     sym_cg_pid_get_path ();
    0x0008acac lw gp, 0x18(sp)                       |     gp = *(var_18h_4);
                                                     |     if (v0 >= 0) {
    0x0008acb0 bltz v0, 0x8acfc                      |         
    0x0008acb4 lw t9, -0x7454(gp)                    |         t9 = sym.cg_shift_path;
    0x0008acb8 lw a0, 0x2c(sp)                       |         a0 = *(var_2ch_3);
    0x0008acbc addiu a2, sp, 0x30                    |         a2 = sp + 0x30;
    0x0008acc0 move a1, s1                           |         a1 = s1;
    0x0008acc4 bal 0x8ab10                           |         sym_cg_shift_path ();
    0x0008acc8 lw gp, 0x18(sp)                       |         gp = *(var_18h_4);
                                                     |         if (v0 >= 0) {
    0x0008accc bltz v0, 0x8acfc                      |             
    0x0008acd0 lw a0, 0x30(sp)                       |             a0 = *(var_30h_4);
    0x0008acd4 lw s1, 0x2c(sp)                       |             s1 = *(var_2ch_3);
    0x0008acd8 lw t9, -0x6dcc(gp)                    |             t9 = sym.imp.strdup;
                                                     |             if (a0 == s1) {
    0x0008acdc beq a0, s1, 0x8ad3c                   |                 goto label_3;
                                                     |             }
    0x0008ace0 jalr t9                               |             t9 ();
    0x0008ace4 nop                                   |             
    0x0008ace8 lw gp, 0x18(sp)                       |             gp = *(var_18h_4);
                                                     |             if (v0 == 0) {
    0x0008acec beqz v0, 0x8ada0                      |                 goto label_4;
                                                     |             }
    0x0008acf0 sw v0, (s2)                           |             *(s2) = v0;
    0x0008acf4 move v0, zero                         |             v0 = 0;
    0x0008acf8 b 0x8ad00                             |             
                                                     |         }
                                                     |     } else {
    0x0008acfc lw s1, 0x2c(sp)                       |         s1 = *(var_2ch_3);
                                                     |     }
                                                     |     do {
                                                     | label_0:
    0x0008ad00 lw t9, -0x6dc8(gp)                    |         t9 = *((gp - 7026));
    0x0008ad04 sw v0, 0x24(sp)                       |         *(var_24h_3) = v0;
    0x0008ad08 move a0, s1                           |         a0 = s1;
    0x0008ad0c jalr t9                               |         t9 ();
    0x0008ad10 lw a0, 0x34(sp)                       |         a0 = *(var_34h_3);
    0x0008ad14 lw v1, (s0)                           |         v1 = *(s0);
    0x0008ad18 lw gp, 0x18(sp)                       |         gp = *(var_18h_4);
    0x0008ad1c lw v0, 0x24(sp)                       |         v0 = *(var_24h_3);
                                                     |         if (a0 != v1) {
    0x0008ad20 bne a0, v1, 0x8ada8                   |             goto label_5;
                                                     |         }
    0x0008ad24 lw ra, 0x44(sp)                       |         ra = *(var_44h);
    0x0008ad28 lw s2, 0x40(sp)                       |         s2 = *(var_40h);
    0x0008ad2c lw s1, 0x3c(sp)                       |         s1 = *(var_3ch_2);
    0x0008ad30 lw s0, 0x38(sp)                       |         s0 = *(var_38h_2);
    0x0008ad34 addiu sp, sp, 0x48                    |         
    0x0008ad38 jr ra                                 |         return v0;
                                                     | label_3:
    0x0008ad3c sw s1, (s2)                           |         *(s2) = s1;
    0x0008ad40 move v0, zero                         |         v0 = 0;
    0x0008ad44 move s1, zero                         |         s1 = 0;
    0x0008ad48 b 0x8ad00                             |         
                                                     |     } while (1);
                                                     | label_1:
    0x0008ad4c lw a2, -0x7fd8(gp)                    |     a2 = *(gp);
    0x0008ad50 lw a1, -0x7fd8(gp)                    |     a1 = *(gp);
                                                     |     /* str.cg_pid_get_path_shifted */
    0x0008ad54 addiu v0, v0, -0xe48                  |     v0 += -0xe48;
    0x0008ad58 lw t9, -0x7f88(gp)                    |     t9 = sym.log_assert_failed_realm;
    0x0008ad5c sw v0, 0x10(sp)                       |     *(var_10h_4) = v0;
    0x0008ad60 addiu a3, zero, 0x5aa                 |     a3 = 0x5aa;
                                                     |     /* esilref: 'src/basic/cgroup-util.c' */
    0x0008ad64 addiu a2, a2, -0x12c5                 |     a2 += -0x12c5;
                                                     |     /* str.pid___0 */
    0x0008ad68 addiu a1, a1, -0x5e68                 |     a1 += -0x5e68;
    0x0008ad6c move a0, zero                         |     a0 = 0;
    0x0008ad70 bal 0x991c4                           |     sym_log_assert_failed_realm ();
                                                     | label_2:
    0x0008ad74 lw v0, -0x7fd8(gp)                    |     v0 = *(gp);
    0x0008ad78 lw a2, -0x7fd8(gp)                    |     a2 = *(gp);
    0x0008ad7c lw a1, -0x7fd8(gp)                    |     a1 = *(gp);
                                                     |     /* str.cg_pid_get_path_shifted */
    0x0008ad80 addiu v0, v0, -0xe48                  |     v0 += -0xe48;
    0x0008ad84 lw t9, -0x7f88(gp)                    |     t9 = sym.log_assert_failed_realm;
    0x0008ad88 sw v0, 0x10(sp)                       |     *(var_10h_4) = v0;
    0x0008ad8c addiu a3, zero, 0x5ab                 |     a3 = 0x5ab;
                                                     |     /* esilref: 'src/basic/cgroup-util.c' */
    0x0008ad90 addiu a2, a2, -0x12c5                 |     a2 += -0x12c5;
                                                     |     /* esilref: 'cgroup' */
    0x0008ad94 addiu a1, a1, -0xf08                  |     a1 += -0xf08;
    0x0008ad98 move a0, zero                         |     a0 = 0;
    0x0008ad9c bal 0x991c4                           |     sym_log_assert_failed_realm ();
                                                     | label_4:
    0x0008ada0 addiu v0, zero, -0xc                  |     v0 = -0xc;
    0x0008ada4 b 0x8ad00                             |     goto label_0;
                                                     | label_5:
    0x0008ada8 lw t9, -0x6e2c(gp)                    |     t9 = sym.imp.__stack_chk_fail;
    0x0008adac jalr t9                               |     t9 ();
    0x0008adb0 nop                                   |     
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xb2ee8 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.encode_devnode_name ()           | void encode_devnode_name () {
    0x000b2ee8 lui gp, 5                         |     
    0x000b2eec addiu gp, gp, -0x3c68             |     
    0x000b2ef0 addu gp, gp, t9                   |     gp += t9;
                                                 |     if (a0 == 0) {
    0x000b2ef4 beqz a0, 0xb30c0                  |         goto label_2;
                                                 |     }
    0x000b2ef8 nop                               |     
                                                 |     if (a1 == 0) {
    0x000b2efc beqz a1, 0xb30c0                  |         goto label_2;
                                                 |     }
    0x000b2f00 nop                               |     
    0x000b2f04 addiu sp, sp, -0x48               |     
    0x000b2f08 sw s6, 0x38(sp)                   |     *(var_38h_2) = s6;
    0x000b2f0c sw s5, 0x34(sp)                   |     *(var_34h_2) = s5;
    0x000b2f10 sw s4, 0x30(sp)                   |     *(var_30h_2) = s4;
    0x000b2f14 sw gp, 0x18(sp)                   |     *(var_18h_2) = gp;
    0x000b2f18 sw ra, 0x44(sp)                   |     *(var_44h_2) = ra;
    0x000b2f1c sw fp, 0x40(sp)                   |     *(var_40h_2) = fp;
    0x000b2f20 sw s7, 0x3c(sp)                   |     *(var_3ch_2) = s7;
    0x000b2f24 sw s3, 0x2c(sp)                   |     *(var_2ch_2) = s3;
    0x000b2f28 sw s2, 0x28(sp)                   |     *(var_28h_2) = s2;
    0x000b2f2c sw s1, 0x24(sp)                   |     *(var_24h_2) = s1;
    0x000b2f30 sw s0, 0x20(sp)                   |     *(var_20h_2) = s0;
    0x000b2f34 lb v0, (a0)                       |     v0 = *(a0);
    0x000b2f38 move s6, a2                       |     s6 = a2;
    0x000b2f3c move s5, a1                       |     s5 = a1;
    0x000b2f40 move s4, a0                       |     s4 = a0;
                                                 |     if (v0 == 0) {
    0x000b2f44 beqz v0, 0xb30b8                  |         goto label_3;
                                                 |     }
    0x000b2f48 lw fp, -0x7fd8(gp)                |     fp = *(gp);
    0x000b2f4c move s1, a0                       |     s1 = a0;
    0x000b2f50 move s3, zero                     |     s3 = 0;
    0x000b2f54 move s0, zero                     |     s0 = 0;
    0x000b2f58 addiu s7, zero, 0x5c              |     s7 = 0x5c;
                                                 |     /* str.x_02x */
    0x000b2f5c addiu fp, fp, 0x5050              |     fp += aav.0x00005050;
    0x000b2f60 b 0xb2fa8                         |     
                                                 |     while (v0 == 0) {
    0x000b2f64 subu v0, s6, s3                   |         __asm ("subu v0, s6, s3");
    0x000b2f68 sltu v0, v0, s2                   |         v0 = (v0 < s2) ? 1 : 0;
    0x000b2f6c lw t9, -0x6de0(gp)                |         t9 = sym.imp.memcpy;
                                                 |         if (v0 != 0) {
    0x000b2f70 bnez v0, 0xb3084                  |             goto label_4;
                                                 |         }
    0x000b2f74 addu a0, s5, s3                   |         a0 = s5 + s3;
    0x000b2f78 move a2, s2                       |         a2 = s2;
    0x000b2f7c move a1, s1                       |         a1 = s1;
    0x000b2f80 jalr t9                           |         t9 ();
    0x000b2f84 addiu s0, s0, -1                  |         s0 += -1;
    0x000b2f88 lw gp, 0x18(sp)                   |         gp = *(var_18h_2);
    0x000b2f8c addu s3, s3, s2                   |         s3 += s2;
    0x000b2f90 addu s0, s2, s0                   |         s0 = s2 + s0;
                                                 | label_1:
    0x000b2f94 addiu s0, s0, 1                   |         s0++;
    0x000b2f98 addu s1, s4, s0                   |         s1 = s4 + s0;
    0x000b2f9c lb v0, (s1)                       |         v0 = *(s1);
                                                 |         if (v0 == 0) {
    0x000b2fa0 beqz v0, 0xb300c                  |             goto label_5;
                                                 |         }
    0x000b2fa4 nop                               |         
                                                 | label_0:
    0x000b2fa8 lw t9, -0x71f4(gp)                |         t9 = sym.utf8_encoded_valid_unichar;
    0x000b2fac addiu a1, zero, -1                |         a1 = -1;
    0x000b2fb0 move a0, s1                       |         a0 = s1;
    0x000b2fb4 bal 0xada10                       |         sym_utf8_encoded_valid_unichar ();
    0x000b2fb8 move s2, v0                       |         s2 = v0;
    0x000b2fbc slti v0, v0, 2                    |         v0 = (v0 < 2) ? 1 : 0;
    0x000b2fc0 lw gp, 0x18(sp)                   |         gp = *(var_18h_2);
    0x000b2fc4 beqz v0, 0xb2f64                  |         
                                                 |     }
    0x000b2fc8 lb a0, (s1)                       |     a0 = *(s1);
    0x000b2fcc subu v0, s6, s3                   |     __asm ("subu v0, s6, s3");
                                                 |     if (a0 == s7) {
    0x000b2fd0 beq a0, s7, 0xb3050               |         goto label_6;
                                                 |     }
    0x000b2fd4 lw t9, -0x71bc(gp)                |     t9 = sym.whitelisted_char_for_devnode;
    0x000b2fd8 move a1, zero                     |     a1 = 0;
    0x000b2fdc bal 0xb2e34                       |     sym_whitelisted_char_for_devnode ();
    0x000b2fe0 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 == 0) {
    0x000b2fe4 beqz v0, 0xb304c                  |         goto label_7;
                                                 |     }
    0x000b2fe8 addu v0, s5, s3                   |     v0 = s5 + s3;
                                                 |     if (s6 == s3) {
    0x000b2fec beq s6, s3, 0xb3084               |         goto label_4;
                                                 |     }
    0x000b2ff0 lb v1, (s1)                       |     v1 = *(s1);
    0x000b2ff4 addiu s0, s0, 1                   |     s0++;
    0x000b2ff8 addu s1, s4, s0                   |     s1 = s4 + s0;
    0x000b2ffc sb v1, (v0)                       |     *(v0) = v1;
    0x000b3000 lb v0, (s1)                       |     v0 = *(s1);
    0x000b3004 addiu s3, s3, 1                   |     s3++;
                                                 |     if (v0 != 0) {
    0x000b3008 bnez v0, 0xb2fa8                  |         goto label_0;
                                                 |     }
                                                 |     do {
                                                 | label_5:
    0x000b300c addu s3, s5, s3                   |         s3 = s5 + s3;
                                                 |         if (s6 != s3) {
    0x000b3010 beq s6, s3, 0xb3084               |             
    0x000b3014 move v0, zero                     |             v0 = 0;
    0x000b3018 sb zero, (s3)                     |             *(s3) = 0;
    0x000b301c lw ra, 0x44(sp)                   |             ra = *(var_44h_2);
    0x000b3020 lw fp, 0x40(sp)                   |             fp = *(var_40h_2);
    0x000b3024 lw s7, 0x3c(sp)                   |             s7 = *(var_3ch_2);
    0x000b3028 lw s6, 0x38(sp)                   |             s6 = *(var_38h_2);
    0x000b302c lw s5, 0x34(sp)                   |             s5 = *(var_34h_2);
    0x000b3030 lw s4, 0x30(sp)                   |             s4 = *(var_30h_2);
    0x000b3034 lw s3, 0x2c(sp)                   |             s3 = *(var_2ch_2);
    0x000b3038 lw s2, 0x28(sp)                   |             s2 = *(var_28h_2);
    0x000b303c lw s1, 0x24(sp)                   |             s1 = *(var_24h_2);
    0x000b3040 lw s0, 0x20(sp)                   |             s0 = *(var_20h_2);
    0x000b3044 addiu sp, sp, 0x48                |             
    0x000b3048 jr ra                             |             return v0;
                                                 | label_7:
    0x000b304c subu v0, s6, s3                   |             __asm ("subu v0, s6, s3");
                                                 | label_6:
    0x000b3050 sltiu v0, v0, 4                   |             v0 = (v0 < 4) ? 1 : 0;
    0x000b3054 lw t9, -0x7164(gp)                |             t9 = sym.imp.__sprintf_chk
                                                 |             if (v0 != 0) {
    0x000b3058 bnez v0, 0xb3084                  |                 goto label_4;
                                                 |             }
    0x000b305c lbu v0, (s1)                      |             v0 = *(s1);
    0x000b3060 addu a0, s5, s3                   |             a0 = s5 + s3;
    0x000b3064 sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x000b3068 move a3, fp                       |             a3 = fp;
    0x000b306c addiu a2, zero, -1                |             a2 = -1;
    0x000b3070 addiu a1, zero, 1                 |             a1 = 1;
    0x000b3074 jalr t9                           |             t9 ();
    0x000b3078 addiu s3, s3, 4                   |             s3 += 4;
    0x000b307c lw gp, 0x18(sp)                   |             gp = *(var_18h_2);
    0x000b3080 b 0xb2f94                         |             goto label_1;
                                                 |         }
                                                 | label_4:
    0x000b3084 lw ra, 0x44(sp)                   |         ra = *(var_44h_2);
    0x000b3088 lw fp, 0x40(sp)                   |         fp = *(var_40h_2);
    0x000b308c lw s7, 0x3c(sp)                   |         s7 = *(var_3ch_2);
    0x000b3090 lw s6, 0x38(sp)                   |         s6 = *(var_38h_2);
    0x000b3094 lw s5, 0x34(sp)                   |         s5 = *(var_34h_2);
    0x000b3098 lw s4, 0x30(sp)                   |         s4 = *(var_30h_2);
    0x000b309c lw s3, 0x2c(sp)                   |         s3 = *(var_2ch_2);
    0x000b30a0 lw s2, 0x28(sp)                   |         s2 = *(var_28h_2);
    0x000b30a4 lw s1, 0x24(sp)                   |         s1 = *(var_24h_2);
    0x000b30a8 lw s0, 0x20(sp)                   |         s0 = *(var_20h_2);
    0x000b30ac addiu v0, zero, -0x16             |         v0 = -0x16;
    0x000b30b0 addiu sp, sp, 0x48                |         
    0x000b30b4 jr ra                             |         return v0;
                                                 | label_3:
    0x000b30b8 move s3, zero                     |         s3 = 0;
    0x000b30bc b 0xb300c                         |         
                                                 |     } while (1);
                                                 | label_2:
    0x000b30c0 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x000b30c4 jr ra                             |     return v0;
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xaa208 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_ctty_devnr ()            | void get_ctty_devnr () {
    0x000aa208 lui gp, 5                     |     
    0x000aa20c addiu gp, gp, 0x5078          |     
    0x000aa210 addu gp, gp, t9               |     gp += t9;
    0x000aa214 addiu sp, sp, -0x50           |     
    0x000aa218 sw s1, 0x40(sp)               |     *(var_40h) = s1;
    0x000aa21c lw s1, -0x6de8(gp)            |     s1 = *((gp - 7034));
    0x000aa220 sw fp, 0x48(sp)               |     *(var_48h) = fp;
    0x000aa224 sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x000aa228 sw s2, 0x44(sp)               |     *(var_44h) = s2;
    0x000aa22c sw s0, 0x3c(sp)               |     *(var_3ch) = s0;
    0x000aa230 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000aa234 move fp, sp                   |     fp = sp;
    0x000aa238 lw v0, (s1)                   |     v0 = *(s1);
    0x000aa23c sw zero, 0x2c(fp)             |     *(arg_2ch) = 0;
    0x000aa240 sw v0, 0x34(fp)               |     *(arg_34h) = v0;
    0x000aa244 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (a0 < 0) {
    0x000aa248 bltz a0, 0xaa360              |         goto label_1;
                                             |     }
    0x000aa24c move s2, a1                   |     s2 = a1;
                                             |     if (a0 != 0) {
    0x000aa250 bnez a0, 0xaa330              |         goto label_2;
                                             |     }
    0x000aa254 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* str._proc_self_stat */
    0x000aa258 addiu s0, s0, 0x2510          |     s0 += 0x2510;
                                             |     do {
    0x000aa25c lw t9, -0x7b88(gp)            |         t9 = sym.read_one_line_file;
    0x000aa260 move a0, s0                   |         a0 = s0;
    0x000aa264 addiu a1, fp, 0x2c            |         a1 = fp + 0x2c;
    0x000aa268 bal 0x90924                   |         sym_read_one_line_file ();
    0x000aa26c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000aa270 lw s0, 0x2c(fp)               |         s0 = *(arg_2ch);
                                             |         if (v0 >= 0) {
    0x000aa274 bltz v0, 0xaa2ec              |             
    0x000aa278 lw t9, -0x7060(gp)            |             t9 = sym.imp.strrchr;
    0x000aa27c addiu a1, zero, 0x29          |             a1 = 0x29;
    0x000aa280 move a0, s0                   |             a0 = s0;
    0x000aa284 jalr t9                       |             t9 ();
    0x000aa288 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x000aa28c beqz v0, 0xaa39c              |                 goto label_3;
                                             |             }
    0x000aa290 lw a1, -0x7fd8(gp)            |             a1 = *(gp);
    0x000aa294 lw t9, -0x7074(gp)            |             t9 = *(gp);
    0x000aa298 addiu a2, fp, 0x30            |             a2 = fp + 0x30;
                                             |             /* str.__c__d__d__d__lu_ */
    0x000aa29c addiu a1, a1, 0x349c          |             a1 += 0x349c;
    0x000aa2a0 addiu a0, v0, 1               |             a0 = v0 + 1;
    0x000aa2a4 jalr t9                       |             t9 ();
    0x000aa2a8 addiu v1, zero, 1             |             v1 = 1;
    0x000aa2ac lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != v1) {
    0x000aa2b0 bne v0, v1, 0xaa388           |                 goto label_4;
                                             |             }
    0x000aa2b4 lw v1, 0x30(fp)               |             v1 = *(arg_30h);
    0x000aa2b8 addiu a1, zero, -0x100        |             a1 = -aav.0x00000100;
    0x000aa2bc srl a0, v1, 0xc               |             a0 = v1 >> 0xc;
    0x000aa2c0 and a0, a0, a1                |             a0 &= a1;
    0x000aa2c4 ext v0, v1, 8, 0xc            |             __asm ("ext v0, v1, 8, 0xc");
    0x000aa2c8 or v0, v0, a0                 |             v0 |= a0;
    0x000aa2cc andi a0, v1, 0xff             |             a0 = v1 & 0xff;
    0x000aa2d0 or v0, v0, a0                 |             v0 |= a0;
    0x000aa2d4 lw s0, 0x2c(fp)               |             s0 = *(arg_2ch);
                                             |             if (v0 == 0) {
    0x000aa2d8 beqz v0, 0xaa394              |                 goto label_5;
                                             |             }
    0x000aa2dc move v0, zero                 |             v0 = 0;
                                             |             if (s2 == 0) {
    0x000aa2e0 beqz s2, 0xaa2ec              |                 goto label_0;
                                             |             }
    0x000aa2e4 sw v1, (s2)                   |             *(s2) = v1;
    0x000aa2e8 sw zero, 4(s2)                |             *((s2 + 1)) = 0;
                                             |         }
                                             | label_0:
    0x000aa2ec lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000aa2f0 sw v0, 0x24(fp)               |         *(arg_24h) = v0;
    0x000aa2f4 move a0, s0                   |         a0 = s0;
    0x000aa2f8 jalr t9                       |         t9 ();
    0x000aa2fc lw a0, 0x34(fp)               |         a0 = *(arg_34h);
    0x000aa300 lw v1, (s1)                   |         v1 = *(s1);
    0x000aa304 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000aa308 lw v0, 0x24(fp)               |         v0 = *(arg_24h);
                                             |         if (a0 != v1) {
    0x000aa30c bne a0, v1, 0xaa3a4           |             goto label_6;
                                             |         }
    0x000aa310 move sp, fp                   |         
    0x000aa314 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x000aa318 lw fp, 0x48(sp)               |         fp = *(var_48h);
    0x000aa31c lw s2, 0x44(sp)               |         s2 = *(var_44h);
    0x000aa320 lw s1, 0x40(sp)               |         s1 = *(var_40h);
    0x000aa324 lw s0, 0x3c(sp)               |         s0 = *(var_3ch);
    0x000aa328 addiu sp, sp, 0x50            |         
    0x000aa32c jr ra                         |         return v0;
                                             | label_2:
    0x000aa330 addiu sp, sp, -0x18           |         
    0x000aa334 lw a3, -0x7fd8(gp)            |         a3 = *(gp);
    0x000aa338 lw t9, -0x7164(gp)            |         t9 = sym.imp.__sprintf_chk
    0x000aa33c addiu s0, sp, 0x18            |         s0 = sp + 0x18;
    0x000aa340 sw a0, 0x10(sp)               |         *(var_50h) = a0;
                                             |         /* str._proc__i_stat */
    0x000aa344 addiu a3, a3, 0x2520          |         a3 += 0x2520;
    0x000aa348 addiu a2, zero, 0x18          |         a2 = 0x18;
    0x000aa34c addiu a1, zero, 1             |         a1 = 1;
    0x000aa350 move a0, s0                   |         a0 = s0;
    0x000aa354 jalr t9                       |         t9 ();
    0x000aa358 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000aa35c b 0xaa25c                     |         
                                             |     } while (1);
                                             | label_1:
    0x000aa360 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000aa364 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.get_ctty_devnr */
    0x000aa368 addiu v0, v0, 0x3560          |     v0 += 0x3560;
    0x000aa36c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000aa370 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000aa374 addiu a3, zero, 0x39a         |     a3 = 0x39a;
                                             |     /* esilref: 'src/basic/terminal-util.c' */
    0x000aa378 addiu a2, a2, 0x347b          |     a2 += 0x347b;
                                             |     /* str.pid___0 */
    0x000aa37c addiu a1, a1, -0x5e68         |     a1 += -0x5e68;
    0x000aa380 move a0, zero                 |     a0 = 0;
    0x000aa384 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_4:
    0x000aa388 lw s0, 0x2c(fp)               |     s0 = *(arg_2ch);
    0x000aa38c addiu v0, zero, -5            |     v0 = -5;
    0x000aa390 b 0xaa2ec                     |     goto label_0;
                                             | label_5:
    0x000aa394 addiu v0, zero, -6            |     v0 = -6;
    0x000aa398 b 0xaa2ec                     |     goto label_0;
                                             | label_3:
    0x000aa39c addiu v0, zero, -5            |     v0 = -5;
    0x000aa3a0 b 0xaa2ec                     |     goto label_0;
                                             | label_6:
    0x000aa3a4 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000aa3a8 jalr t9                       |     t9 ();
    0x000aa3ac nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xa1ed4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.get_process_cmdline ()           | void get_process_cmdline () {
    0x000a1ed4 lui gp, 6                         |     
    0x000a1ed8 addiu gp, gp, -0x2c54             |     
    0x000a1edc addu gp, gp, t9                   |     gp += t9;
    0x000a1ee0 addiu sp, sp, -0x58               |     
    0x000a1ee4 lw t9, -0x6e30(gp)                |     t9 = sym.imp.sysconf;
    0x000a1ee8 sw s1, 0x38(sp)                   |     *(var_38h_2) = s1;
    0x000a1eec lw s1, -0x6de8(gp)                |     s1 = *((gp - 7034));
    0x000a1ef0 sw fp, 0x50(sp)                   |     *(var_50h) = fp;
    0x000a1ef4 sw s5, 0x48(sp)                   |     *(var_48h) = s5;
    0x000a1ef8 sw s4, 0x44(sp)                   |     *(var_44h_2) = s4;
    0x000a1efc sw s3, 0x40(sp)                   |     *(var_40h_2) = s3;
    0x000a1f00 sw s2, 0x3c(sp)                   |     *(var_3ch_2) = s2;
    0x000a1f04 sw gp, 0x18(sp)                   |     *(var_18h_2) = gp;
    0x000a1f08 sw ra, 0x54(sp)                   |     *(var_54h) = ra;
    0x000a1f0c sw s6, 0x4c(sp)                   |     *(var_4ch) = s6;
    0x000a1f10 sw s0, 0x34(sp)                   |     *(var_34h_2) = s0;
    0x000a1f14 move fp, sp                       |     fp = sp;
    0x000a1f18 lw v0, (s1)                       |     v0 = *(s1);
    0x000a1f1c move s5, a0                       |     s5 = a0;
    0x000a1f20 sw v0, 0x2c(fp)                   |     *(arg_2ch) = v0;
    0x000a1f24 move a0, zero                     |     a0 = 0;
    0x000a1f28 sw zero, 0x24(fp)                 |     *(arg_24h) = 0;
    0x000a1f2c move s2, a1                       |     s2 = a1;
    0x000a1f30 move s3, a2                       |     s3 = a2;
    0x000a1f34 move s4, a3                       |     s4 = a3;
    0x000a1f38 jalr t9                           |     t9 ();
    0x000a1f3c lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 <= 0) {
    0x000a1f40 blez v0, 0xa21e4                  |         goto label_5;
                                                 |     }
                                                 |     if (s4 == 0) {
    0x000a1f44 beql s4, zero, 0xa2210            |         goto label_6;
                                                 |     }
    0x000a1f48 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
                                                 |     if (s5 < 0) {
    0x000a1f4c bltzl s5, 0xa2238                 |         goto label_7;
                                                 |     }
    0x000a1f50 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x000a1f54 move s0, v0                       |     s0 = v0;
                                                 |     if (s5 != 0) {
    0x000a1f58 bnez s5, 0xa20e8                  |         goto label_8;
                                                 |     }
    0x000a1f5c lw s6, -0x7fcc(gp)                |     s6 = *(gp);
                                                 |     /* str._proc_self_cmdline */
    0x000a1f60 addiu s6, s6, 0x2f50              |     s6 += 0x2f50;
                                                 | label_0:
    0x000a1f64 lw a1, -0x7fd8(gp)                |     a1 = *(gp);
    0x000a1f68 lw t9, -0x7458(gp)                |     t9 = sym.fopen_unlocked;
    0x000a1f6c move a0, s6                       |     a0 = s6;
    0x000a1f70 addiu a2, fp, 0x24                |     a2 = fp + 0x24;
                                                 |     /* esilref: 're' */
    0x000a1f74 addiu a1, a1, -0x65c8             |     a1 += -0x65c8;
    0x000a1f78 bal 0x8f7bc                       |     sym_fopen_unlocked ();
    0x000a1f7c move s6, v0                       |     s6 = v0;
    0x000a1f80 addiu v0, zero, -2                |     v0 = -2;
    0x000a1f84 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (s6 == v0) {
    0x000a1f88 beq s6, v0, 0xa229c               |         goto label_9;
                                                 |     }
    0x000a1f8c sll a2, s2, 2                     |     a2 = s2 << 2;
                                                 |     if (s6 < 0) {
    0x000a1f90 bltz s6, 0xa2130                  |         goto label_10;
                                                 |     }
    0x000a1f94 addiu a2, a2, 1                   |     a2++;
    0x000a1f98 sltu v0, a2, s2                   |     v0 = (a2 < s2) ? 1 : 0;
    0x000a1f9c move a0, s0                       |     a0 = s0;
                                                 |     if (v0 != 0) {
    0x000a1fa0 bnez v0, 0xa2118                  |         goto label_11;
                                                 |     }
    0x000a1fa4 move s6, s0                       |     s6 = s0;
                                                 | label_1:
    0x000a1fa8 lw t9, -0x6ed8(gp)                |     t9 = sym.imp.malloc;
    0x000a1fac jalr t9                           |     t9 ();
    0x000a1fb0 nop                               |     
    0x000a1fb4 move s0, v0                       |     s0 = v0;
    0x000a1fb8 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 == 0) {
    0x000a1fbc beqz v0, 0xa2294                  |         goto label_12;
                                                 |     }
    0x000a1fc0 lw t9, -0x6ea8(gp)                |     t9 = sym.imp.fread;
    0x000a1fc4 lw a3, 0x24(fp)                   |     a3 = *(arg_24h);
    0x000a1fc8 move a2, s6                       |     a2 = s6;
    0x000a1fcc addiu a1, zero, 1                 |     a1 = 1;
    0x000a1fd0 move a0, v0                       |     a0 = v0;
    0x000a1fd4 jalr t9                           |     t9 ();
    0x000a1fd8 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 == 0) {
    0x000a1fdc beqz v0, 0xa2138                  |         goto label_13;
                                                 |     }
    0x000a1fe0 addiu v1, zero, 1                 |     v1 = 1;
    0x000a1fe4 addiu a1, s0, -1                  |     a1 = s0 + -1;
                                                 |     if (v0 == v1) {
    0x000a1fe8 beq v0, v1, 0xa2010               |         goto label_14;
                                                 |     }
    0x000a1fec move v1, s0                       |     v1 = s0;
    0x000a1ff0 addu a1, a1, v0                   |     a1 += v0;
    0x000a1ff4 addiu a2, zero, 0x20              |     a2 = 0x20;
    0x000a1ff8 lb a0, (v1)                       |     a0 = *(v1);
                                                 |     if (a0 != 0) {
                                                 |         do {
    0x000a1ffc beql a0, zero, 0xa2004            |             
    0x000a2000 sb a2, (v1)                       |             *(v1) = a2;
                                                 |         }
    0x000a2004 addiu v1, v1, 1                   |         v1++;
    0x000a2008 lb a0, (v1)                       |         a0 = *(v1);
    0x000a200c bnel a1, v1, 0xa1ffc              |         
                                                 |     } while (a1 == v1);
                                                 | label_14:
    0x000a2010 addu v0, s0, v0                   |     v0 = s0 + v0;
    0x000a2014 sb zero, (v0)                     |     *(v0) = 0;
                                                 | label_3:
    0x000a2018 lw a1, -0x7fcc(gp)                |     a1 = *(gp);
    0x000a201c lw t9, -0x7d44(gp)                |     t9 = sym.delete_trailing_chars;
                                                 |     /* esilref: ' 	
' */
    0x000a2020 addiu a1, a1, -0x6f0c             |     a1 += -0x6f0c;
    0x000a2024 move a0, s0                       |     a0 = s0;
    0x000a2028 andi s3, s3, 2                    |     s3 &= 2;
    0x000a202c bal 0xa8140                       |     sym_delete_trailing_chars ();
    0x000a2030 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (s3 != 0) {
    0x000a2034 bnez s3, 0xa21c8                  |         goto label_15;
                                                 |     }
    0x000a2038 move a2, zero                     |     a2 = 0;
                                                 | label_4:
    0x000a203c lw t9, -0x7294(gp)                |     t9 = sym.escape_non_printable_full;
    0x000a2040 move a1, s2                       |     a1 = s2;
    0x000a2044 move a0, s0                       |     a0 = s0;
    0x000a2048 bal 0x8e258                       |     sym_escape_non_printable_full ();
    0x000a204c move s2, v0                       |     s2 = v0;
    0x000a2050 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 == 0) {
    0x000a2054 beqz v0, 0xa2294                  |         goto label_12;
                                                 |     }
    0x000a2058 lw t9, -0x6f38(gp)                |     t9 = sym.imp.strlen;
    0x000a205c move a0, v0                       |     a0 = v0;
    0x000a2060 jalr t9                           |     t9 ();
    0x000a2064 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
    0x000a2068 addiu a1, v0, 1                   |     a1 = v0 + 1;
    0x000a206c move a0, s2                       |     a0 = s2;
    0x000a2070 lw t9, -0x6ed0(gp)                |     t9 = sym.imp.realloc;
    0x000a2074 move s6, zero                     |     s6 = 0;
    0x000a2078 jalr t9                           |     t9 ();
                                                 |     if (v0 != 0) {
    0x000a207c movz v0, s2, v0                   |         v0 = s2;
                                                 |     }
    0x000a2080 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
    0x000a2084 sw v0, (s4)                       |     *(s4) = v0;
                                                 |     do {
                                                 | label_2:
    0x000a2088 lw t9, -0x6dc8(gp)                |         t9 = *((gp - 7026));
    0x000a208c move a0, s0                       |         a0 = s0;
    0x000a2090 jalr t9                           |         t9 ();
    0x000a2094 lw gp, 0x18(fp)                   |         gp = *(var_18h_2);
    0x000a2098 lw t9, -0x7bf8(gp)                |         t9 = sym.safe_fclose;
    0x000a209c lw a0, 0x24(fp)                   |         a0 = *(arg_24h);
    0x000a20a0 bal 0x8ebc0                       |         sym_safe_fclose ();
    0x000a20a4 lw a0, 0x2c(fp)                   |         a0 = *(arg_2ch);
    0x000a20a8 lw v1, (s1)                       |         v1 = *(s1);
    0x000a20ac lw gp, 0x18(fp)                   |         gp = *(var_18h_2);
    0x000a20b0 move v0, s6                       |         v0 = s6;
                                                 |         if (a0 != v1) {
    0x000a20b4 bne a0, v1, 0xa22a8               |             goto label_16;
                                                 |         }
    0x000a20b8 move sp, fp                       |         
    0x000a20bc lw ra, 0x54(sp)                   |         ra = *(var_54h);
    0x000a20c0 lw fp, 0x50(sp)                   |         fp = *(var_50h);
    0x000a20c4 lw s6, 0x4c(sp)                   |         s6 = *(var_4ch);
    0x000a20c8 lw s5, 0x48(sp)                   |         s5 = *(var_48h);
    0x000a20cc lw s4, 0x44(sp)                   |         s4 = *(var_44h_2);
    0x000a20d0 lw s3, 0x40(sp)                   |         s3 = *(var_40h_2);
    0x000a20d4 lw s2, 0x3c(sp)                   |         s2 = *(var_3ch_2);
    0x000a20d8 lw s1, 0x38(sp)                   |         s1 = *(var_38h_2);
    0x000a20dc lw s0, 0x34(sp)                   |         s0 = *(var_34h_2);
    0x000a20e0 addiu sp, sp, 0x58                |         
    0x000a20e4 jr ra                             |         return v0;
                                                 | label_8:
    0x000a20e8 addiu sp, sp, -0x20               |         
    0x000a20ec lw a3, -0x7fcc(gp)                |         a3 = *(gp);
    0x000a20f0 lw t9, -0x7164(gp)                |         t9 = sym.imp.__sprintf_chk
    0x000a20f4 addiu s6, sp, 0x18                |         s6 = sp + 0x18;
    0x000a20f8 sw s5, 0x10(sp)                   |         *(var_30h_2) = s5;
                                                 |         /* str._proc__i_cmdline */
    0x000a20fc addiu a3, a3, 0x2fec              |         a3 += 0x2fec;
    0x000a2100 addiu a2, zero, 0x1b              |         a2 = 0x1b;
    0x000a2104 addiu a1, zero, 1                 |         a1 = 1;
    0x000a2108 move a0, s6                       |         a0 = s6;
    0x000a210c jalr t9                           |         t9 ();
    0x000a2110 lw gp, 0x18(fp)                   |         gp = *(var_18h_2);
    0x000a2114 b 0xa1f64                         |         goto label_0;
                                                 | label_11:
    0x000a2118 sltu s6, s0, a2                   |         s6 = (s0 < a2) ? 1 : 0;
                                                 |         if (s6 != 0) {
    0x000a211c movz a0, a2, s6                   |             a0 = a2;
                                                 |         }
    0x000a2120 move s6, a0                       |         s6 = a0;
    0x000a2124 addiu a0, zero, 1                 |         a0 = 1;
                                                 |         if (s6 == 0) {
    0x000a2128 movn a0, s6, s6                   |             a0 = s6;
                                                 |         }
    0x000a212c b 0xa1fa8                         |         goto label_1;
                                                 | label_10:
    0x000a2130 move s0, zero                     |         s0 = 0;
    0x000a2134 b 0xa2088                         |         
                                                 |     } while (1);
                                                 | label_13:
    0x000a2138 lw t9, -0x6df4(gp)                |     t9 = sym.imp.ferror;
    0x000a213c lw a0, 0x24(fp)                   |     a0 = *(arg_24h);
    0x000a2140 jalr t9                           |     t9 ();
    0x000a2144 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 != 0) {
    0x000a2148 bnez v0, 0xa2260                  |         goto label_17;
                                                 |     }
    0x000a214c andi v0, s3, 1                    |     v0 = s3 & 1;
    0x000a2150 addiu s6, zero, -2                |     s6 = -2;
                                                 |     if (v0 == 0) {
    0x000a2154 beqz v0, 0xa2088                  |         goto label_2;
                                                 |     }
    0x000a2158 lw t9, -0x796c(gp)                |     t9 = *(gp);
    0x000a215c addiu a1, fp, 0x28                |     a1 = fp + 0x28;
    0x000a2160 move a0, s5                       |     a0 = s5;
    0x000a2164 sw zero, 0x28(fp)                 |     *(arg_28h) = 0;
    0x000a2168 bal 0xa1d0c                       |     sym_get_process_comm ();
    0x000a216c move s6, v0                       |     s6 = v0;
    0x000a2170 lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 >= 0) {
    0x000a2174 bltz v0, 0xa2280                  |         
    0x000a2178 lw t9, -0x6dc8(gp)                |         t9 = *((gp - 7026));
    0x000a217c move a0, s0                       |         a0 = s0;
    0x000a2180 jalr t9                           |         t9 ();
    0x000a2184 lw gp, 0x18(fp)                   |         gp = *(var_18h_2);
    0x000a2188 lw a1, 0x28(fp)                   |         a1 = *(arg_28h);
    0x000a218c move a3, zero                     |         a3 = 0;
    0x000a2190 lw a2, -0x7fd8(gp)                |         a2 = *(gp);
    0x000a2194 lw a0, -0x7fd8(gp)                |         a0 = *(gp);
    0x000a2198 lw t9, -0x7bb4(gp)                |         t9 = sym.strjoin_real;
    0x000a219c addiu a2, a2, 0x2554              |         a2 += 0x2554;
    0x000a21a0 addiu a0, a0, 0x2558              |         a0 += 0x2558;
    0x000a21a4 bal 0xa7fb8                       |         sym_strjoin_real ();
    0x000a21a8 move s0, v0                       |         s0 = v0;
    0x000a21ac lw gp, 0x18(fp)                   |         gp = *(var_18h_2);
                                                 |         if (v0 != 0) {
    0x000a21b0 beqz v0, 0xa227c                  |             
    0x000a21b4 lw t9, -0x6dc8(gp)                |             t9 = *((gp - 7026));
    0x000a21b8 lw a0, 0x28(fp)                   |             a0 = *(arg_28h);
    0x000a21bc jalr t9                           |             t9 ();
    0x000a21c0 lw gp, 0x18(fp)                   |             gp = *(var_18h_2);
    0x000a21c4 b 0xa2018                         |             goto label_3;
                                                 | label_15:
    0x000a21c8 lw t9, -0x734c(gp)                |             t9 = sym.is_locale_utf8;
    0x000a21cc bal 0x98184                       |             sym_is_locale_utf8 ();
    0x000a21d0 nop                               |             
    0x000a21d4 xori v0, v0, 1                    |             v0 ^= 1;
    0x000a21d8 lw gp, 0x18(fp)                   |             gp = *(var_18h_2);
    0x000a21dc andi a2, v0, 0xff                 |             a2 = v0 & 0xff;
    0x000a21e0 b 0xa203c                         |             goto label_4;
                                                 | label_5:
    0x000a21e4 lw v0, -0x7fd8(gp)                |             v0 = *(gp);
    0x000a21e8 lw a2, -0x7fd8(gp)                |             a2 = *(gp);
    0x000a21ec lw a1, -0x7fd8(gp)                |             a1 = *(gp);
                                                 |             /* str.sc_arg_max */
    0x000a21f0 addiu v0, v0, 0x2b30              |             v0 += 0x2b30;
    0x000a21f4 lw t9, -0x7f88(gp)                |             t9 = sym.log_assert_failed_realm;
    0x000a21f8 sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x000a21fc addiu a3, zero, 0xe               |             a3 = 0xe;
                                                 |             /* esilref: 'src/basic/env-util.h' */
    0x000a2200 addiu a2, a2, -0xa45              |             a2 += -0xa45;
                                                 |             /* str.l___0 */
    0x000a2204 addiu a1, a1, -0xa30              |             a1 += -0xa30;
    0x000a2208 move a0, zero                     |             a0 = 0;
    0x000a220c bal 0x991c4                       |             sym_log_assert_failed_realm ();
                                                 | label_6:
    0x000a2210 lw a2, -0x7fd8(gp)                |             a2 = *(gp);
    0x000a2214 lw a1, -0x7fd8(gp)                |             a1 = *(gp);
    0x000a2218 addiu v0, v0, 0x2b3c              |             v0 += 0x2b3c;
    0x000a221c lw t9, -0x7f88(gp)                |             t9 = sym.log_assert_failed_realm;
    0x000a2220 sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x000a2224 addiu a3, zero, 0x77              |             a3 = 0x77;
                                                 |             /* esilref: 'src/basic/process-util.c' */
    0x000a2228 addiu a2, a2, 0x24f7              |             a2 += 0x24f7;
                                                 |             /* esilref: 'line' */
    0x000a222c addiu a1, a1, -0x7aec             |             a1 += -0x7aec;
    0x000a2230 move a0, zero                     |             a0 = 0;
    0x000a2234 bal 0x991c4                       |             sym_log_assert_failed_realm ();
                                                 | label_7:
    0x000a2238 lw a2, -0x7fd8(gp)                |             a2 = *(gp);
    0x000a223c lw a1, -0x7fd8(gp)                |             a1 = *(gp);
    0x000a2240 addiu v0, v0, 0x2b3c              |             v0 += 0x2b3c;
    0x000a2244 lw t9, -0x7f88(gp)                |             t9 = sym.log_assert_failed_realm;
    0x000a2248 sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x000a224c addiu a3, zero, 0x78              |             a3 = 0x78;
                                                 |             /* esilref: 'src/basic/process-util.c' */
    0x000a2250 addiu a2, a2, 0x24f7              |             a2 += 0x24f7;
                                                 |             /* str.pid___0 */
    0x000a2254 addiu a1, a1, -0x5e68             |             a1 += -0x5e68;
    0x000a2258 move a0, zero                     |             a0 = 0;
    0x000a225c bal 0x991c4                       |             sym_log_assert_failed_realm ();
                                                 | label_17:
    0x000a2260 lw t9, -0x6fc8(gp)                |             t9 = sym.imp.__errno_location;
    0x000a2264 jalr t9                           |             t9 ();
    0x000a2268 nop                               |             
    0x000a226c lw s6, (v0)                       |             s6 = *(v0);
    0x000a2270 lw gp, 0x18(fp)                   |             gp = *(var_18h_2);
    0x000a2274 negu s6, s6                       |             __asm ("negu s6, s6");
    0x000a2278 b 0xa2088                         |             goto label_2;
                                                 |         }
    0x000a227c addiu s6, zero, -0xc              |         s6 = -0xc;
                                                 |     }
    0x000a2280 lw t9, -0x6dc8(gp)                |     t9 = *((gp - 7026));
    0x000a2284 lw a0, 0x28(fp)                   |     a0 = *(arg_28h);
    0x000a2288 jalr t9                           |     t9 ();
    0x000a228c lw gp, 0x18(fp)                   |     gp = *(var_18h_2);
    0x000a2290 b 0xa2088                         |     goto label_2;
                                                 | label_12:
    0x000a2294 addiu s6, zero, -0xc              |     s6 = -0xc;
    0x000a2298 b 0xa2088                         |     goto label_2;
                                                 | label_9:
    0x000a229c move s0, zero                     |     s0 = 0;
    0x000a22a0 addiu s6, zero, -3                |     s6 = -3;
    0x000a22a4 b 0xa2088                         |     goto label_2;
                                                 | label_16:
    0x000a22a8 lw t9, -0x6e2c(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x000a22ac jalr t9                           |     t9 ();
    0x000a22b0 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xa1d0c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_process_comm ()          | void get_process_comm () {
    0x000a1d0c lui gp, 6                     |     
    0x000a1d10 addiu gp, gp, -0x2a8c         |     
    0x000a1d14 addu gp, gp, t9               |     gp += t9;
    0x000a1d18 addiu sp, sp, -0x48           |     
    0x000a1d1c sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x000a1d20 lw s3, -0x6de8(gp)            |     s3 = *((gp - 7034));
    0x000a1d24 sw fp, 0x40(sp)               |     *(var_40h) = fp;
    0x000a1d28 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x000a1d2c sw s4, 0x3c(sp)               |     *(var_3ch) = s4;
    0x000a1d30 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x000a1d34 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x000a1d38 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x000a1d3c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000a1d40 move fp, sp                   |     fp = sp;
    0x000a1d44 lw v0, (s3)                   |     v0 = *(s3);
    0x000a1d48 sw zero, 0x20(fp)             |     *(arg_20h) = 0;
    0x000a1d4c sw v0, 0x24(fp)               |     *(arg_24h) = v0;
                                             |     if (a1 == 0) {
    0x000a1d50 beql a1, zero, 0xa1e60        |         goto label_1;
                                             |     }
    0x000a1d54 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a1d58 move s1, a0                   |     s1 = a0;
                                             |     if (a0 < 0) {
    0x000a1d5c bltz a0, 0xa1e88              |         goto label_2;
                                             |     }
    0x000a1d60 lw t9, -0x6ed8(gp)            |     t9 = sym.imp.malloc;
    0x000a1d64 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x000a1d68 move s4, a1                   |     s4 = a1;
    0x000a1d6c jalr t9                       |     t9 ();
    0x000a1d70 move s0, v0                   |     s0 = v0;
    0x000a1d74 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x000a1d78 beqz v0, 0xa1ebc              |         goto label_3;
                                             |     }
    0x000a1d7c addiu sp, sp, -0x18           |     
                                             |     if (s1 == 0) {
    0x000a1d80 bnel s1, zero, 0xa1e34        |         goto label_4;
                                             |     }
    0x000a1d84 lw s2, -0x7fd8(gp)            |     s2 = *(gp);
                                             |     /* str._proc_self_comm */
    0x000a1d88 addiu s2, s2, 0x2534          |     s2 += 0x2534;
                                             |     do {
    0x000a1d8c lw t9, -0x7b88(gp)            |         t9 = sym.read_one_line_file;
    0x000a1d90 move a0, s2                   |         a0 = s2;
    0x000a1d94 addiu a1, fp, 0x20            |         a1 = fp + 0x20;
    0x000a1d98 bal 0x90924                   |         sym_read_one_line_file ();
    0x000a1d9c move s1, v0                   |         s1 = v0;
    0x000a1da0 addiu v0, zero, -2            |         v0 = -2;
    0x000a1da4 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1da8 lw a0, 0x20(fp)               |         a0 = *(arg_20h);
                                             |         if (s1 == v0) {
    0x000a1dac beq s1, v0, 0xa1eb4           |             goto label_5;
                                             |         }
    0x000a1db0 lw t9, -0x7298(gp)            |         t9 = sym.cellescape;
                                             |         if (s1 >= 0) {
    0x000a1db4 bltz s1, 0xa1ddc              |             
    0x000a1db8 move a2, a0                   |             a2 = a0;
    0x000a1dbc addiu a1, zero, 0x80          |             a1 = 0x80;
    0x000a1dc0 move a0, s0                   |             a0 = s0;
    0x000a1dc4 bal 0xa8468                   |             sym_cellescape ();
    0x000a1dc8 lw a0, 0x20(fp)               |             a0 = *(arg_20h);
    0x000a1dcc lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x000a1dd0 move s1, zero                 |             s1 = 0;
    0x000a1dd4 sw s0, (s4)                   |             *(s4) = s0;
    0x000a1dd8 move s0, zero                 |             s0 = 0;
                                             |         }
                                             | label_0:
    0x000a1ddc lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000a1de0 jalr t9                       |         t9 ();
    0x000a1de4 nop                           |         
    0x000a1de8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1dec lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000a1df0 move a0, s0                   |         a0 = s0;
    0x000a1df4 jalr t9                       |         t9 ();
    0x000a1df8 lw a0, 0x24(fp)               |         a0 = *(arg_24h);
    0x000a1dfc lw v1, (s3)                   |         v1 = *(s3);
    0x000a1e00 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1e04 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x000a1e08 bne a0, v1, 0xa1ec8           |             goto label_6;
                                             |         }
    0x000a1e0c move sp, fp                   |         
    0x000a1e10 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x000a1e14 lw fp, 0x40(sp)               |         fp = *(var_40h);
    0x000a1e18 lw s4, 0x3c(sp)               |         s4 = *(var_3ch);
    0x000a1e1c lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x000a1e20 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x000a1e24 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x000a1e28 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x000a1e2c addiu sp, sp, 0x48            |         
    0x000a1e30 jr ra                         |         return v0;
                                             | label_4:
    0x000a1e34 lw a3, -0x7fd8(gp)            |         a3 = *(gp);
    0x000a1e38 lw t9, -0x7164(gp)            |         t9 = sym.imp.__sprintf_chk
    0x000a1e3c addiu s2, sp, 0x18            |         s2 = sp + 0x18;
    0x000a1e40 sw s1, 0x10(sp)               |         *(var_50h) = s1;
                                             |         /* str._proc__i_comm */
    0x000a1e44 addiu a3, a3, 0x2544          |         a3 += 0x2544;
    0x000a1e48 addiu a2, zero, 0x18          |         a2 = 0x18;
    0x000a1e4c addiu a1, zero, 1             |         a1 = 1;
    0x000a1e50 move a0, s2                   |         a0 = s2;
    0x000a1e54 jalr t9                       |         t9 ();
    0x000a1e58 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a1e5c b 0xa1d8c                     |         
                                             |     } while (1);
                                             | label_1:
    0x000a1e60 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000a1e64 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.get_process_comm */
    0x000a1e68 addiu v0, v0, 0x2b50          |     v0 += 0x2b50;
    0x000a1e6c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000a1e70 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000a1e74 addiu a3, zero, 0x57          |     a3 = 0x57;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a1e78 addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
                                             |     /* esilref: 'ret' */
    0x000a1e7c addiu a1, a1, -0x7454         |     a1 += -0x7454;
    0x000a1e80 move a0, zero                 |     a0 = 0;
    0x000a1e84 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_2:
    0x000a1e88 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a1e8c lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000a1e90 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.get_process_comm */
    0x000a1e94 addiu v0, v0, 0x2b50          |     v0 += 0x2b50;
    0x000a1e98 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000a1e9c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000a1ea0 addiu a3, zero, 0x58          |     a3 = 0x58;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a1ea4 addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
                                             |     /* str.pid___0 */
    0x000a1ea8 addiu a1, a1, -0x5e68         |     a1 += -0x5e68;
    0x000a1eac move a0, zero                 |     a0 = 0;
    0x000a1eb0 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_5:
    0x000a1eb4 addiu s1, zero, -3            |     s1 = -3;
    0x000a1eb8 b 0xa1ddc                     |     goto label_0;
                                             | label_3:
    0x000a1ebc move a0, zero                 |     a0 = 0;
    0x000a1ec0 addiu s1, zero, -0xc          |     s1 = -0xc;
    0x000a1ec4 b 0xa1ddc                     |     goto label_0;
                                             | label_6:
    0x000a1ec8 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000a1ecc jalr t9                       |     t9 ();
    0x000a1ed0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xa22b4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_process_exe ()           | void get_process_exe () {
    0x000a22b4 lui gp, 6                     |     
    0x000a22b8 addiu gp, gp, -0x3034         |     
    0x000a22bc addu gp, gp, t9               |     gp += t9;
    0x000a22c0 addiu sp, sp, -0x40           |     
    0x000a22c4 sw s1, 0x30(sp)               |     *(var_30h_2) = s1;
    0x000a22c8 lw s1, -0x6de8(gp)            |     s1 = *((gp - 7034));
    0x000a22cc sw fp, 0x38(sp)               |     *(var_38h_3) = fp;
    0x000a22d0 sw ra, 0x3c(sp)               |     *(var_3ch_3) = ra;
    0x000a22d4 sw s2, 0x34(sp)               |     *(var_34h_3) = s2;
    0x000a22d8 sw s0, 0x2c(sp)               |     *(var_2ch_2) = s0;
    0x000a22dc sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x000a22e0 move fp, sp                   |     fp = sp;
    0x000a22e4 lw v0, (s1)                   |     v0 = *(s1);
    0x000a22e8 sw v0, 0x24(fp)               |     *(var_3ch_4) = v0;
    0x000a22ec lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (a0 < 0) {
    0x000a22f0 bltz a0, 0xa23ac              |         goto label_1;
                                             |     }
    0x000a22f4 move s2, a1                   |     s2 = a1;
                                             |     if (a0 != 0) {
    0x000a22f8 bnez a0, 0xa2374              |         goto label_2;
                                             |     }
    0x000a22fc lw s0, -0x7fd8(gp)            |     s0 = *(gp);
                                             |     /* esilref: '/proc/self/exe' */
    0x000a2300 addiu s0, s0, 0x255c          |     s0 += 0x255c;
                                             |     do {
    0x000a2304 lw t9, -0x7340(gp)            |         t9 = *(gp);
    0x000a2308 move a1, s2                   |         a1 = s2;
                                             |         /* fcn.000a1c94 */
    0x000a230c addiu t9, t9, 0x1c94          |         t9 += 0x1c94;
    0x000a2310 move a0, s0                   |         a0 = s0;
    0x000a2314 bal 0xa1c94                   |         fcn_000a1c94 ();
    0x000a2318 lw gp, 0x18(fp)               |         gp = *(var_18h_3);
                                             |         if (v0 >= 0) {
    0x000a231c bltz v0, 0xa2344              |             
    0x000a2320 lw a1, -0x7fd8(gp)            |             a1 = *(gp);
    0x000a2324 lw t9, -0x7d74(gp)            |             t9 = sym.endswith;
    0x000a2328 lw a0, (s2)                   |             a0 = *(s2);
                                             |             /* str.__deleted_ */
    0x000a232c addiu a1, a1, -0xf64          |             a1 += -aav.0x00000f64;
    0x000a2330 bal 0xa7b30                   |             sym_endswith ();
    0x000a2334 lw gp, 0x18(fp)               |             gp = *(var_18h_3);
                                             |             if (v0 == 0) {
    0x000a2338 beqz v0, 0xa23a4              |                 goto label_3;
                                             |             }
    0x000a233c sb zero, (v0)                 |             *(v0) = 0;
    0x000a2340 move v0, zero                 |             v0 = 0;
                                             |         }
                                             | label_0:
    0x000a2344 lw a0, 0x24(fp)               |         a0 = *(var_3ch_4);
    0x000a2348 lw v1, (s1)                   |         v1 = *(s1);
    0x000a234c lw t9, -0x6e2c(gp)            |         t9 = sym.imp.__stack_chk_fail;
                                             |         if (a0 != v1) {
    0x000a2350 bne a0, v1, 0xa23d4           |             goto label_4;
                                             |         }
    0x000a2354 move sp, fp                   |         
    0x000a2358 lw ra, 0x3c(sp)               |         ra = *(var_3ch_4);
    0x000a235c lw fp, 0x38(sp)               |         fp = *(var_38h_4);
    0x000a2360 lw s2, 0x34(sp)               |         s2 = *(var_34h_4);
    0x000a2364 lw s1, 0x30(sp)               |         s1 = *(var_18h_3);
    0x000a2368 lw s0, 0x2c(sp)               |         s0 = *(var_2ch_3);
    0x000a236c addiu sp, sp, 0x40            |         
    0x000a2370 jr ra                         |         return v0;
                                             | label_2:
    0x000a2374 addiu sp, sp, -0x18           |         
    0x000a2378 lw a3, -0x7fd8(gp)            |         a3 = *(gp);
    0x000a237c lw t9, -0x7164(gp)            |         t9 = sym.imp.__sprintf_chk
    0x000a2380 addiu s0, sp, 0x18            |         s0 = sp + 0x18;
    0x000a2384 sw a0, 0x10(sp)               |         *(var_b0h) = a0;
                                             |         /* str._proc__i_exe */
    0x000a2388 addiu a3, a3, 0x256c          |         a3 += 0x256c;
    0x000a238c addiu a2, zero, 0x17          |         a2 = 0x17;
    0x000a2390 addiu a1, zero, 1             |         a1 = 1;
    0x000a2394 move a0, s0                   |         a0 = s0;
    0x000a2398 jalr t9                       |         t9 ();
    0x000a239c lw gp, 0x18(fp)               |         gp = *(var_18h_3);
    0x000a23a0 b 0xa2304                     |         
                                             |     } while (1);
                                             | label_3:
    0x000a23a4 move v0, zero                 |     v0 = 0;
    0x000a23a8 b 0xa2344                     |     goto label_0;
                                             | label_1:
    0x000a23ac lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x000a23b0 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.get_process_exe */
    0x000a23b4 addiu v0, v0, 0x2b10          |     v0 += 0x2b10;
    0x000a23b8 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000a23bc sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x000a23c0 addiu a3, zero, 0x1a5         |     a3 = 0x1a5;
                                             |     /* esilref: 'src/basic/process-util.c' */
    0x000a23c4 addiu a2, a2, 0x24f7          |     a2 += 0x24f7;
                                             |     /* str.pid___0 */
    0x000a23c8 addiu a1, a1, -0x5e68         |     a1 += -0x5e68;
    0x000a23cc move a0, zero                 |     a0 = 0;
    0x000a23d0 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_4:
    0x000a23d4 jalr t9                       |     t9 ();
    0x000a23d8 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xa2b2c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.getenv_for_pid ()            | void getenv_for_pid () {
    0x000a2b2c lui gp, 6                     |     
    0x000a2b30 addiu gp, gp, -0x38ac         |     
    0x000a2b34 addu gp, gp, t9               |     gp += t9;
    0x000a2b38 addiu sp, sp, -0x60           |     
    0x000a2b3c sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x000a2b40 lw s4, -0x6de8(gp)            |     s4 = *((gp - 7034));
    0x000a2b44 sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x000a2b48 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x000a2b4c sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x000a2b50 sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x000a2b54 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x000a2b58 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x000a2b5c sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x000a2b60 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x000a2b64 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x000a2b68 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000a2b6c move fp, sp                   |     fp = sp;
    0x000a2b70 lw v0, (s4)                   |     v0 = *(s4);
    0x000a2b74 sw zero, 0x2c(fp)             |     *(arg_2ch) = 0;
    0x000a2b78 sw v0, 0x34(fp)               |     *(arg_34h) = v0;
                                             |     if (a0 < 0) {
    0x000a2b7c bltzl a0, 0xa2d5c             |         goto label_2;
                                             |     }
    0x000a2b80 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000a2b84 move s2, a1                   |     s2 = a1;
                                             |     if (a1 == 0) {
    0x000a2b88 beqz a1, 0xa2d84              |         goto label_3;
                                             |     }
    0x000a2b8c move s5, a2                   |     s5 = a2;
                                             |     if (a2 == 0) {
    0x000a2b90 beqz a2, 0xa2db0              |         goto label_4;
                                             |     }
    0x000a2b94 move s0, a0                   |     s0 = a0;
    0x000a2b98 bnez a0, 0xa2c20              |     
                                             |     while (v0 == s0) {
    0x000a2b9c lw t9, -0x6ecc(gp)            |         t9 = sym.imp.getenv;
    0x000a2ba0 move a0, s2                   |         a0 = s2;
    0x000a2ba4 jalr t9                       |         t9 ();
    0x000a2ba8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x000a2bac beqz v0, 0xa2d50              |             goto label_5;
                                             |         }
    0x000a2bb0 lw t9, -0x6dcc(gp)            |         t9 = sym.imp.strdup;
    0x000a2bb4 move a0, v0                   |         a0 = v0;
    0x000a2bb8 jalr t9                       |         t9 ();
    0x000a2bbc lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x000a2bc0 beqz v0, 0xa2e28              |             goto label_6;
                                             |         }
    0x000a2bc4 sw v0, (s5)                   |         *(s5) = v0;
    0x000a2bc8 addiu s0, zero, 1             |         s0 = 1;
                                             | label_0:
    0x000a2bcc lw t9, -0x7bf8(gp)            |         t9 = sym.safe_fclose;
    0x000a2bd0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000a2bd4 bal 0x8ebc0                   |         sym_safe_fclose ();
    0x000a2bd8 lw a0, 0x34(fp)               |         a0 = *(arg_34h);
    0x000a2bdc lw v1, (s4)                   |         v1 = *(s4);
    0x000a2be0 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a2be4 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x000a2be8 bne a0, v1, 0xa2e38           |             goto label_7;
                                             |         }
    0x000a2bec move sp, fp                   |         
    0x000a2bf0 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x000a2bf4 lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x000a2bf8 lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x000a2bfc lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x000a2c00 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x000a2c04 lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x000a2c08 lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x000a2c0c lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x000a2c10 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x000a2c14 lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x000a2c18 addiu sp, sp, 0x60            |         
    0x000a2c1c jr ra                         |         return v0;
    0x000a2c20 lw t9, -0x7aec(gp)            |         t9 = sym.getpid_cached;
    0x000a2c24 bal 0xa2a3c                   |         sym_getpid_cached ();
    0x000a2c28 nop                           |         
    0x000a2c2c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a2c30 beq v0, s0, 0xa2b9c           |         
                                             |     }
    0x000a2c34 addiu sp, sp, -0x20           |     
    0x000a2c38 lw a3, -0x7fd8(gp)            |     a3 = *(gp);
    0x000a2c3c lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x000a2c40 addiu s1, sp, 0x18            |     s1 = sp + 0x18;
                                             |     /* str._proc__i_environ */
    0x000a2c44 addiu a3, a3, 0x2590          |     a3 += 0x2590;
    0x000a2c48 addiu a2, zero, 0x1b          |     a2 = 0x1b;
    0x000a2c4c addiu a1, zero, 1             |     a1 = 1;
    0x000a2c50 move a0, s1                   |     a0 = s1;
    0x000a2c54 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
    0x000a2c58 jalr t9                       |     t9 ();
    0x000a2c5c lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x000a2c60 addiu a2, fp, 0x2c            |     a2 = fp + 0x2c;
    0x000a2c64 move a0, s1                   |     a0 = s1;
    0x000a2c68 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x000a2c6c lw t9, -0x7458(gp)            |     t9 = sym.fopen_unlocked;
                                             |     /* esilref: 're' */
    0x000a2c70 addiu a1, a1, -0x65c8         |     a1 += -0x65c8;
    0x000a2c74 bal 0x8f7bc                   |     sym_fopen_unlocked ();
    0x000a2c78 move s0, v0                   |     s0 = v0;
    0x000a2c7c addiu v0, zero, -2            |     v0 = -2;
    0x000a2c80 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (s0 == v0) {
    0x000a2c84 beq s0, v0, 0xa2e30           |         goto label_8;
                                             |     }
    0x000a2c88 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s0 < 0) {
    0x000a2c8c bltz s0, 0xa2bcc              |         goto label_0;
                                             |     }
    0x000a2c90 move a0, s2                   |     a0 = s2;
    0x000a2c94 jalr t9                       |     t9 ();
    0x000a2c98 move s3, v0                   |     s3 = v0;
    0x000a2c9c lui v0, 0x50                  |     v0 = 0x500001;
    0x000a2ca0 addiu v0, v0, 1               |     
    0x000a2ca4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x000a2ca8 sw zero, 0x30(fp)             |     *(arg_30h) = 0;
    0x000a2cac move s1, zero                 |     s1 = 0;
    0x000a2cb0 addiu s6, fp, 0x30            |     s6 = fp + 0x30;
    0x000a2cb4 sw v0, 0x24(fp)               |     *(arg_24h) = v0;
    0x000a2cb8 b 0xa2d14                     |     
                                             |     while (v0 >= 0) {
    0x000a2cbc lw t9, -0x70f4(gp)            |         t9 = sym.imp.strncmp;
                                             |         if (v0 == 0) {
    0x000a2cc0 beqz v0, 0xa2ddc              |             goto label_9;
                                             |         }
    0x000a2cc4 move a2, s3                   |         a2 = s3;
    0x000a2cc8 move a1, s2                   |         a1 = s2;
    0x000a2ccc move a0, s7                   |         a0 = s7;
    0x000a2cd0 jalr t9                       |         t9 ();
    0x000a2cd4 addu s1, s1, s0               |         s1 += s0;
    0x000a2cd8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x000a2cdc bnez v0, 0xa2cf4              |             
    0x000a2ce0 addu v0, s7, s3               |             v0 = s7 + s3;
    0x000a2ce4 addiu v1, zero, 0x3d          |             v1 = 0x3d;
    0x000a2ce8 lb v0, (v0)                   |             v0 = *(v0);
    0x000a2cec lw t9, -0x6dcc(gp)            |             t9 = sym.imp.strdup;
                                             |             if (v0 == v1) {
    0x000a2cf0 beq v0, v1, 0xa2e00           |                 goto label_10;
                                             |             }
                                             |         }
    0x000a2cf4 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000a2cf8 move a0, s7                   |         a0 = s7;
    0x000a2cfc jalr t9                       |         t9 ();
    0x000a2d00 lw v0, 0x24(fp)               |         v0 = *(arg_24h);
    0x000a2d04 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a2d08 sltu v0, s1, v0               |         v0 = (s1 < v0) ? 1 : 0;
    0x000a2d0c sw zero, 0x30(fp)             |         *(arg_30h) = 0;
                                             |         if (v0 == 0) {
    0x000a2d10 beqz v0, 0xa2df4              |             goto label_11;
                                             |         }
    0x000a2d14 lw t9, -0x7c20(gp)            |         t9 = sym.read_line_full;
    0x000a2d18 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000a2d1c move a3, s6                   |         a3 = s6;
    0x000a2d20 addiu a2, zero, 1             |         a2 = 1;
    0x000a2d24 lui a1, 0x10                  |         a1 = 0x100000;
    0x000a2d28 bal 0x905d0                   |         sym_read_line_full ();
    0x000a2d2c move s0, v0                   |         s0 = v0;
    0x000a2d30 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a2d34 lw s7, 0x30(fp)               |         s7 = *(arg_30h);
    0x000a2d38 bgez v0, 0xa2cbc              |         
                                             |     }
                                             |     do {
                                             | label_1:
    0x000a2d3c lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000a2d40 move a0, s7                   |         a0 = s7;
    0x000a2d44 jalr t9                       |         t9 ();
    0x000a2d48 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a2d4c b 0xa2bcc                     |         goto label_0;
                                             | label_5:
    0x000a2d50 sw zero, (s5)                 |         *(s5) = 0;
    0x000a2d54 move s0, zero                 |         s0 = 0;
    0x000a2d58 b 0xa2bcc                     |         goto label_0;
                                             | label_2:
    0x000a2d5c lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x000a2d60 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
                                             |         /* str.getenv_for_pid */
    0x000a2d64 addiu v0, v0, 0x2a70          |         v0 += 0x2a70;
    0x000a2d68 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x000a2d6c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000a2d70 addiu a3, zero, 0x31d         |         a3 = 0x31d;
                                             |         /* esilref: 'src/basic/process-util.c' */
    0x000a2d74 addiu a2, a2, 0x24f7          |         a2 += 0x24f7;
                                             |         /* str.pid___0 */
    0x000a2d78 addiu a1, a1, -0x5e68         |         a1 += -0x5e68;
    0x000a2d7c move a0, zero                 |         a0 = 0;
    0x000a2d80 bal 0x991c4                   |         sym_log_assert_failed_realm ();
                                             | label_3:
    0x000a2d84 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000a2d88 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x000a2d8c lw a1, -0x7fd8(gp)            |         a1 = *(gp);
                                             |         /* str.getenv_for_pid */
    0x000a2d90 addiu v0, v0, 0x2a70          |         v0 += 0x2a70;
    0x000a2d94 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x000a2d98 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000a2d9c addiu a3, zero, 0x31e         |         a3 = 0x31e;
                                             |         /* esilref: 'src/basic/process-util.c' */
    0x000a2da0 addiu a2, a2, 0x24f7          |         a2 += 0x24f7;
                                             |         /* str.field */
    0x000a2da4 addiu a1, a1, 0x2670          |         a1 += 0x2670;
    0x000a2da8 move a0, zero                 |         a0 = 0;
    0x000a2dac bal 0x991c4                   |         sym_log_assert_failed_realm ();
                                             | label_4:
    0x000a2db0 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000a2db4 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x000a2db8 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         /* str.getenv_for_pid */
    0x000a2dbc addiu v0, v0, 0x2a70          |         v0 += 0x2a70;
    0x000a2dc0 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x000a2dc4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000a2dc8 addiu a3, zero, 0x31f         |         a3 = 0x31f;
                                             |         /* esilref: 'src/basic/process-util.c' */
    0x000a2dcc addiu a2, a2, 0x24f7          |         a2 += 0x24f7;
                                             |         /* esilref: 'ret' */
    0x000a2dd0 addiu a1, a1, -0x7454         |         a1 += -0x7454;
    0x000a2dd4 move a0, zero                 |         a0 = 0;
    0x000a2dd8 bal 0x991c4                   |         sym_log_assert_failed_realm ();
                                             | label_9:
    0x000a2ddc lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
    0x000a2de0 move a0, s7                   |         a0 = s7;
    0x000a2de4 jalr t9                       |         t9 ();
    0x000a2de8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x000a2dec sw zero, (s5)                 |         *(s5) = 0;
    0x000a2df0 b 0xa2bcc                     |         goto label_0;
                                             | label_11:
    0x000a2df4 move s7, zero                 |         s7 = 0;
    0x000a2df8 addiu s0, zero, -0x84         |         s0 = -0x84;
    0x000a2dfc b 0xa2d3c                     |         
                                             |     } while (1);
                                             | label_10:
    0x000a2e00 addiu a0, s3, 1               |     a0 = s3 + 1;
    0x000a2e04 addu a0, s7, a0               |     a0 = s7 + a0;
    0x000a2e08 jalr t9                       |     t9 ();
    0x000a2e0c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x000a2e10 beqz v0, 0xa2e20              |         
    0x000a2e14 sw v0, (s5)                   |         *(s5) = v0;
    0x000a2e18 addiu s0, zero, 1             |         s0 = 1;
    0x000a2e1c b 0xa2d3c                     |         goto label_1;
                                             |     }
    0x000a2e20 addiu s0, zero, -0xc          |     s0 = -0xc;
    0x000a2e24 b 0xa2d3c                     |     goto label_1;
                                             | label_6:
    0x000a2e28 addiu s0, zero, -0xc          |     s0 = -0xc;
    0x000a2e2c b 0xa2bcc                     |     goto label_0;
                                             | label_8:
    0x000a2e30 addiu s0, zero, -3            |     s0 = -3;
    0x000a2e34 b 0xa2bcc                     |     goto label_0;
                                             | label_7:
    0x000a2e38 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000a2e3c jalr t9                       |     t9 ();
    0x000a2e40 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x9d098 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.namespace_open ()            | void namespace_open () {
    0x0009d098 lui gp, 6                     |     
    0x0009d09c addiu gp, gp, 0x21e8          |     
    0x0009d0a0 addu gp, gp, t9               |     gp += t9;
    0x0009d0a4 addiu sp, sp, -0x60           |     
    0x0009d0a8 sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x0009d0ac move fp, sp                   |     fp = sp;
    0x0009d0b0 sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x0009d0b4 lw s2, -0x6de8(gp)            |     s2 = *((gp - 7034));
    0x0009d0b8 lw v1, 0x70(fp)               |     v1 = *(arg_70h);
    0x0009d0bc sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x0009d0c0 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x0009d0c4 sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x0009d0c8 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x0009d0cc sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x0009d0d0 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x0009d0d4 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x0009d0d8 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x0009d0dc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0009d0e0 lw v0, (s2)                   |     v0 = *(s2);
    0x0009d0e4 sw v1, 0x2c(fp)               |     *(arg_2ch) = v1;
    0x0009d0e8 lw v1, 0x74(fp)               |     v1 = *(arg_74h);
    0x0009d0ec sw v0, 0x34(fp)               |     *(arg_34h) = v0;
    0x0009d0f0 sw v1, 0x28(fp)               |     *(arg_28h) = v1;
                                             |     if (a0 < 0) {
    0x0009d0f4 bltz a0, 0x9d4c4              |         goto label_11;
                                             |     }
    0x0009d0f8 move s0, a0                   |     s0 = a0;
    0x0009d0fc move s6, a1                   |     s6 = a1;
    0x0009d100 move s5, a2                   |     s5 = a2;
    0x0009d104 move s7, a3                   |     s7 = a3;
                                             |     if (a2 == 0) {
    0x0009d108 beqz a2, 0x9d32c              |         goto label_12;
                                             |     }
    0x0009d10c addiu sp, sp, -0x20           |     
                                             |     if (a0 == 0) {
    0x0009d110 bnel a0, zero, 0x9d300        |         goto label_13;
                                             |     }
    0x0009d114 lw s1, -0x7fd8(gp)            |     s1 = *(gp);
                                             |     /* str._proc_self_ns_mnt */
    0x0009d118 addiu s1, s1, 0x1e98          |     s1 += 0x1e98;
                                             |     do {
    0x0009d11c lw t9, -0x6f60(gp)            |         t9 = sym.imp.open64;
    0x0009d120 lui a1, 8                     |         a1 = 0x80000;
    0x0009d124 move a0, s1                   |         a0 = s1;
    0x0009d128 addiu a1, a1, 0x800           |         a1 += 0x800;
    0x0009d12c jalr t9                       |         t9 ();
    0x0009d130 move s1, v0                   |         s1 = v0;
    0x0009d134 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x0009d138 bltz v0, 0x9d3c4              |             goto label_14;
                                             |         }
                                             |         if (s6 == 0) {
    0x0009d13c beqz s6, 0x9d334              |             goto label_15;
                                             |         }
    0x0009d140 nop                           |         
                                             | label_0:
    0x0009d144 addiu sp, sp, -0x20           |         
                                             |         if (s0 == 0) {
    0x0009d148 bnel s0, zero, 0x9d398        |             goto label_16;
                                             |         }
    0x0009d14c lw s3, -0x7fd8(gp)            |         s3 = *(gp);
                                             |         /* str._proc_self_ns_pid */
    0x0009d150 addiu s3, s3, 0x1eac          |         s3 += aav.0x00001eac;
                                             | label_6:
    0x0009d154 lw t9, -0x6f60(gp)            |         t9 = sym.imp.open64;
    0x0009d158 lui a1, 8                     |         a1 = 0x80000;
    0x0009d15c move a0, s3                   |         a0 = s3;
    0x0009d160 addiu a1, a1, 0x800           |         a1 += 0x800;
    0x0009d164 jalr t9                       |         t9 ();
    0x0009d168 move s3, v0                   |         s3 = v0;
    0x0009d16c lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x0009d170 bltz v0, 0x9d444              |             goto label_17;
                                             |         }
    0x0009d174 lw v0, 0x2c(fp)               |         v0 = *(arg_2ch);
                                             |         if (s7 == 0) {
    0x0009d178 beqz s7, 0x9d340              |             goto label_18;
                                             |         }
                                             | label_1:
    0x0009d17c addiu sp, sp, -0x20           |         
                                             |         if (s0 == 0) {
    0x0009d180 bnel s0, zero, 0x9d418        |             goto label_19;
                                             |         }
    0x0009d184 lw s4, -0x7fd8(gp)            |         s4 = *(gp);
                                             |         /* str._proc_self_ns_net */
    0x0009d188 addiu s4, s4, 0x1ec0          |         s4 += 0x1ec0;
                                             | label_9:
    0x0009d18c lw t9, -0x6f60(gp)            |         t9 = sym.imp.open64;
    0x0009d190 lui a1, 8                     |         a1 = 0x80000;
    0x0009d194 move a0, s4                   |         a0 = s4;
    0x0009d198 addiu a1, a1, 0x800           |         a1 += 0x800;
    0x0009d19c jalr t9                       |         t9 ();
    0x0009d1a0 move s4, v0                   |         s4 = v0;
    0x0009d1a4 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x0009d1a8 bltz v0, 0x9d4a0              |             goto label_20;
                                             |         }
    0x0009d1ac lw v0, 0x2c(fp)               |         v0 = *(arg_2ch);
    0x0009d1b0 lw v0, 0x28(fp)               |         v0 = *(arg_28h);
                                             |         if (v0 == 0) {
    0x0009d1b4 beqz v0, 0x9d34c              |             goto label_21;
                                             |         }
                                             | label_2:
    0x0009d1b8 addiu sp, sp, -0x20           |         
                                             |         if (s0 == 0) {
    0x0009d1bc bnel s0, zero, 0x9d46c        |             goto label_22;
                                             |         }
    0x0009d1c0 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
                                             |         /* str._proc_self_ns_user */
    0x0009d1c4 addiu v1, v1, 0x1ed4          |         v1 += 0x1ed4;
                                             | label_10:
    0x0009d1c8 lw t9, -0x6f60(gp)            |         t9 = sym.imp.open64;
    0x0009d1cc lui a1, 8                     |         a1 = 0x80000;
    0x0009d1d0 move a0, v1                   |         a0 = v1;
    0x0009d1d4 addiu a1, a1, 0x800           |         a1 += 0x800;
    0x0009d1d8 jalr t9                       |         t9 ();
    0x0009d1dc move v1, v0                   |         v1 = v0;
    0x0009d1e0 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 < 0) {
    0x0009d1e4 bltz v0, 0x9d3f0              |             goto label_23;
                                             |         }
                                             | label_8:
    0x0009d1e8 lw v0, 0x28(fp)               |         v0 = *(arg_28h);
    0x0009d1ec addiu v0, zero, -1            |         v0 = -1;
                                             |         if (v0 != 0) {
    0x0009d1f0 beqz v0, 0x9d228              |             
                                             | label_3:
    0x0009d1f4 addiu sp, sp, -0x18           |             
                                             |             if (s0 == 0) {
    0x0009d1f8 bnel s0, zero, 0x9d35c        |                 goto label_24;
                                             |             }
    0x0009d1fc lw t0, -0x7fd8(gp)            |             t0 = *(gp);
                                             |             /* str._proc_self_root */
    0x0009d200 addiu t0, t0, 0x1ee8          |             t0 += 0x1ee8;
                                             | label_5:
    0x0009d204 lw t9, -0x6f60(gp)            |             t9 = sym.imp.open64;
    0x0009d208 lui a1, 9                     |             a1 = 0x90000;
    0x0009d20c sw v1, 0x24(fp)               |             *(arg_24h) = v1;
    0x0009d210 addiu a1, a1, 0x800           |             a1 += 0x800;
    0x0009d214 move a0, t0                   |             a0 = t0;
    0x0009d218 jalr t9                       |             t9 ();
    0x0009d21c lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x0009d220 lw v1, 0x24(fp)               |             v1 = *(arg_24h);
                                             |             if (v0 < 0) {
    0x0009d224 bltz v0, 0x9d4f0              |                 goto label_25;
                                             |             }
                                             |         }
                                             |         if (s6 != 0) {
                                             | label_4:
    0x0009d228 beqz s6, 0x9d238              |             
    0x0009d22c nop                           |             
    0x0009d230 sw s3, (s6)                   |             *(s6) = s3;
    0x0009d234 addiu s3, zero, -1            |             s3 = -1;
                                             |         }
                                             |         if (s5 != 0) {
    0x0009d238 beqz s5, 0x9d248              |             
    0x0009d23c nop                           |             
    0x0009d240 sw s1, (s5)                   |             *(s5) = s1;
    0x0009d244 addiu s1, zero, -1            |             s1 = -1;
                                             |         }
    0x0009d248 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
                                             |         if (s7 != 0) {
    0x0009d24c beqz s7, 0x9d25c              |             
    0x0009d250 sw s4, (s7)                   |             *(s7) = s4;
    0x0009d254 addiu s4, zero, -1            |             s4 = -1;
    0x0009d258 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
                                             |         }
                                             |         if (a0 != 0) {
    0x0009d25c beql a0, zero, 0x9d270        |             
    0x0009d260 lw a0, 0x28(fp)               |             a0 = *(arg_28h);
    0x0009d264 sw v1, (a0)                   |             *(a0) = v1;
    0x0009d268 addiu v1, zero, -1            |             v1 = -1;
    0x0009d26c lw a0, 0x28(fp)               |             a0 = *(arg_28h);
                                             |         }
    0x0009d270 move s0, zero                 |         s0 = 0;
                                             |         if (a0 != 0) {
    0x0009d274 beqz a0, 0x9d27c              |             
    0x0009d278 sw v0, (a0)                   |             *(a0) = v0;
                                             |         }
                                             | label_7:
    0x0009d27c lw t9, -0x7d98(gp)            |         t9 = sym.safe_close;
    0x0009d280 move a0, v1                   |         a0 = v1;
    0x0009d284 bal 0x8e944                   |         sym_safe_close ();
    0x0009d288 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009d28c lw t9, -0x7d98(gp)            |         t9 = sym.safe_close;
    0x0009d290 move a0, s4                   |         a0 = s4;
    0x0009d294 bal 0x8e944                   |         sym_safe_close ();
    0x0009d298 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009d29c lw t9, -0x7d98(gp)            |         t9 = sym.safe_close;
    0x0009d2a0 move a0, s1                   |         a0 = s1;
    0x0009d2a4 bal 0x8e944                   |         sym_safe_close ();
    0x0009d2a8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009d2ac lw t9, -0x7d98(gp)            |         t9 = sym.safe_close;
    0x0009d2b0 move a0, s3                   |         a0 = s3;
    0x0009d2b4 bal 0x8e944                   |         sym_safe_close ();
    0x0009d2b8 lw a0, 0x34(fp)               |         a0 = *(arg_34h);
    0x0009d2bc lw v1, (s2)                   |         v1 = *(s2);
    0x0009d2c0 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009d2c4 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0009d2c8 bne a0, v1, 0x9d510           |             goto label_26;
                                             |         }
    0x0009d2cc move sp, fp                   |         
    0x0009d2d0 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x0009d2d4 lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x0009d2d8 lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x0009d2dc lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x0009d2e0 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x0009d2e4 lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x0009d2e8 lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x0009d2ec lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x0009d2f0 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x0009d2f4 lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x0009d2f8 addiu sp, sp, 0x60            |         
    0x0009d2fc jr ra                         |         return v1;
                                             | label_13:
    0x0009d300 lw a3, -0x7fd8(gp)            |         a3 = *(gp);
    0x0009d304 lw t9, -0x7164(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0009d308 addiu s1, sp, 0x18            |         s1 = sp + 0x18;
    0x0009d30c sw a0, 0x10(sp)               |         *(var_30h) = a0;
                                             |         /* str._proc__i_ns_mnt */
    0x0009d310 addiu a3, a3, 0x1f1c          |         a3 += 0x1f1c;
    0x0009d314 addiu a2, zero, 0x1a          |         a2 = 0x1a;
    0x0009d318 addiu a1, zero, 1             |         a1 = 1;
    0x0009d31c move a0, s1                   |         a0 = s1;
    0x0009d320 jalr t9                       |         t9 ();
    0x0009d324 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009d328 b 0x9d11c                     |         
                                             |     } while (1);
                                             | label_12:
    0x0009d32c addiu s1, zero, -1            |     s1 = -1;
                                             |     if (s6 != 0) {
    0x0009d330 bnez s6, 0x9d144              |         goto label_0;
                                             |     }
                                             | label_15:
    0x0009d334 addiu s3, zero, -1            |     s3 = -1;
                                             |     if (s7 != 0) {
    0x0009d338 bnez s7, 0x9d17c              |         goto label_1;
                                             |     }
    0x0009d33c lw v0, 0x2c(fp)               |     v0 = *(arg_2ch);
                                             | label_18:
    0x0009d340 addiu s4, zero, -1            |     s4 = -1;
                                             |     if (v0 != 0) {
    0x0009d344 bnez v0, 0x9d1b8              |         goto label_2;
                                             |     }
    0x0009d348 lw v0, 0x28(fp)               |     v0 = *(arg_28h);
                                             | label_21:
    0x0009d34c addiu v1, zero, -1            |     v1 = -1;
                                             |     if (v0 != 0) {
    0x0009d350 bnez v0, 0x9d1f4              |         goto label_3;
                                             |     }
    0x0009d354 addiu v0, zero, -1            |     v0 = -1;
    0x0009d358 b 0x9d228                     |     goto label_4;
                                             | label_24:
    0x0009d35c lw a3, -0x7fd8(gp)            |     a3 = *(gp);
    0x0009d360 addiu t0, sp, 0x18            |     t0 = sp + 0x18;
    0x0009d364 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0009d368 sw v1, 0x20(fp)               |     *(arg_20h) = v1;
    0x0009d36c move a0, t0                   |     a0 = t0;
    0x0009d370 sw t0, 0x24(fp)               |     *(arg_24h) = t0;
    0x0009d374 sw s0, 0x10(sp)               |     *(var_20h_2) = s0;
                                             |     /* str._proc__i_root */
    0x0009d378 addiu a3, a3, 0x1f60          |     a3 += 0x1f60;
    0x0009d37c addiu a2, zero, 0x18          |     a2 = 0x18;
    0x0009d380 addiu a1, zero, 1             |     a1 = 1;
    0x0009d384 jalr t9                       |     t9 ();
    0x0009d388 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d38c lw t0, 0x24(fp)               |     t0 = *(arg_24h);
    0x0009d390 lw v1, 0x20(fp)               |     v1 = *(arg_20h);
    0x0009d394 b 0x9d204                     |     goto label_5;
                                             | label_16:
    0x0009d398 lw a3, -0x7fd8(gp)            |     a3 = *(gp);
    0x0009d39c lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0009d3a0 addiu s3, sp, 0x18            |     s3 = sp + 0x18;
    0x0009d3a4 sw s0, 0x10(sp)               |     *(var_30h) = s0;
                                             |     /* str._proc__i_ns_pid */
    0x0009d3a8 addiu a3, a3, 0x1f2c          |     a3 += 0x1f2c;
    0x0009d3ac addiu a2, zero, 0x1a          |     a2 = 0x1a;
    0x0009d3b0 addiu a1, zero, 1             |     a1 = 1;
    0x0009d3b4 move a0, s3                   |     a0 = s3;
    0x0009d3b8 jalr t9                       |     t9 ();
    0x0009d3bc lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d3c0 b 0x9d154                     |     goto label_6;
                                             | label_14:
    0x0009d3c4 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0009d3c8 addiu v1, zero, -1            |     v1 = -1;
    0x0009d3cc sw v1, 0x2c(fp)               |     *(arg_2ch) = v1;
    0x0009d3d0 jalr t9                       |     t9 ();
    0x0009d3d4 lw s0, (v0)                   |     s0 = *(v0);
    0x0009d3d8 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d3dc addiu s4, zero, -1            |     s4 = -1;
    0x0009d3e0 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0009d3e4 addiu s3, zero, -1            |     s3 = -1;
    0x0009d3e8 addiu v1, zero, -1            |     v1 = -1;
    0x0009d3ec b 0x9d27c                     |     goto label_7;
                                             | label_23:
    0x0009d3f0 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0009d3f4 sw v0, 0x24(fp)               |     *(arg_24h) = v0;
    0x0009d3f8 jalr t9                       |     t9 ();
    0x0009d3fc lw v0, (v0)                   |     v0 = *(v0);
    0x0009d400 addiu a0, zero, 2             |     a0 = 2;
    0x0009d404 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d408 lw v1, 0x24(fp)               |     v1 = *(arg_24h);
                                             |     if (v0 == a0) {
    0x0009d40c beq v0, a0, 0x9d1e8           |         goto label_8;
                                             |     }
    0x0009d410 negu s0, v0                   |     __asm ("negu s0, v0");
    0x0009d414 b 0x9d27c                     |     goto label_7;
                                             | label_19:
    0x0009d418 lw a3, -0x7fd8(gp)            |     a3 = *(gp);
    0x0009d41c lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0009d420 addiu s4, sp, 0x18            |     s4 = sp + 0x18;
    0x0009d424 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
                                             |     /* str._proc__i_ns_net */
    0x0009d428 addiu a3, a3, 0x1f3c          |     a3 += 0x1f3c;
    0x0009d42c addiu a2, zero, 0x1a          |     a2 = 0x1a;
    0x0009d430 addiu a1, zero, 1             |     a1 = 1;
    0x0009d434 move a0, s4                   |     a0 = s4;
    0x0009d438 jalr t9                       |     t9 ();
    0x0009d43c lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d440 b 0x9d18c                     |     goto label_9;
                                             | label_17:
    0x0009d444 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0009d448 addiu v1, zero, -1            |     v1 = -1;
    0x0009d44c sw v1, 0x2c(fp)               |     *(arg_2ch) = v1;
    0x0009d450 jalr t9                       |     t9 ();
    0x0009d454 lw s0, (v0)                   |     s0 = *(v0);
    0x0009d458 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d45c addiu s4, zero, -1            |     s4 = -1;
    0x0009d460 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0009d464 addiu v1, zero, -1            |     v1 = -1;
    0x0009d468 b 0x9d27c                     |     goto label_7;
                                             | label_22:
    0x0009d46c lw a3, -0x7fd8(gp)            |     a3 = *(gp);
    0x0009d470 addiu v1, sp, 0x18            |     v1 = sp + 0x18;
    0x0009d474 lw t9, -0x7164(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0009d478 move a0, v1                   |     a0 = v1;
    0x0009d47c sw v1, 0x24(fp)               |     *(arg_24h) = v1;
    0x0009d480 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
                                             |     /* str._proc__i_ns_user */
    0x0009d484 addiu a3, a3, 0x1f4c          |     a3 += 0x1f4c;
    0x0009d488 addiu a2, zero, 0x1b          |     a2 = 0x1b;
    0x0009d48c addiu a1, zero, 1             |     a1 = 1;
    0x0009d490 jalr t9                       |     t9 ();
    0x0009d494 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d498 lw v1, 0x24(fp)               |     v1 = *(arg_24h);
    0x0009d49c b 0x9d1c8                     |     goto label_10;
                                             | label_20:
    0x0009d4a0 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0009d4a4 addiu v1, zero, -1            |     v1 = -1;
    0x0009d4a8 sw v1, 0x2c(fp)               |     *(arg_2ch) = v1;
    0x0009d4ac jalr t9                       |     t9 ();
    0x0009d4b0 lw s0, (v0)                   |     s0 = *(v0);
    0x0009d4b4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d4b8 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0009d4bc addiu v1, zero, -1            |     v1 = -1;
    0x0009d4c0 b 0x9d27c                     |     goto label_7;
                                             | label_11:
    0x0009d4c4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0009d4c8 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0009d4cc lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.namespace_open */
    0x0009d4d0 addiu v0, v0, 0x1f84          |     v0 += 0x1f84;
    0x0009d4d4 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0009d4d8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0009d4dc addiu a3, zero, 0x11          |     a3 = 0x11;
                                             |     /* esilref: 'src/basic/namespace-util.c' */
    0x0009d4e0 addiu a2, a2, 0x1eff          |     a2 += 0x1eff;
                                             |     /* str.pid___0 */
    0x0009d4e4 addiu a1, a1, -0x5e68         |     a1 += -0x5e68;
    0x0009d4e8 move a0, zero                 |     a0 = 0;
    0x0009d4ec bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_25:
    0x0009d4f0 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0009d4f4 sw v1, 0x2c(fp)               |     *(arg_2ch) = v1;
    0x0009d4f8 jalr t9                       |     t9 ();
    0x0009d4fc lw s0, (v0)                   |     s0 = *(v0);
    0x0009d500 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009d504 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0009d508 lw v1, 0x2c(fp)               |     v1 = *(arg_2ch);
    0x0009d50c b 0x9d27c                     |     goto label_7;
                                             | label_26:
    0x0009d510 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0009d514 jalr t9                       |     t9 ();
    0x0009d518 nop                           |     
                                             | }

[*] Function sprintf used 22 times udevadm