[*] Binary protection state of udevadm

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


[*] Function strcpy tear down of udevadm

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x1ed20 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001ed20 ()                  | void fcn_0001ed20 () {
    0x0001ed20 lui gp, 0xe                   |     
    0x0001ed24 addiu gp, gp, 0x560           |     
    0x0001ed28 addu gp, gp, t9               |     gp += t9;
    0x0001ed2c addiu sp, sp, -0x450          |     
    0x0001ed30 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0001ed34 sw s2, 0x434(sp)              |     *(var_434h) = s2;
    0x0001ed38 lw s2, -0x6de8(gp)            |     s2 = *((gp - 7034));
    0x0001ed3c sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0001ed40 sw s3, 0x438(sp)              |     *(var_438h) = s3;
    0x0001ed44 sw ra, 0x44c(sp)              |     *(var_44ch) = ra;
    0x0001ed48 sw s7, 0x448(sp)              |     *(var_448h) = s7;
    0x0001ed4c sw s6, 0x444(sp)              |     *(var_444h) = s6;
    0x0001ed50 sw s5, 0x440(sp)              |     *(var_440h) = s5;
    0x0001ed54 sw s4, 0x43c(sp)              |     *(var_43ch) = s4;
    0x0001ed58 sw s1, 0x430(sp)              |     *(var_430h) = s1;
    0x0001ed5c sw s0, 0x42c(sp)              |     *(var_42ch) = s0;
    0x0001ed60 lw v0, (s2)                   |     v0 = *(s2);
    0x0001ed64 lw t9, -0x6d58(gp)            |     t9 = sym.imp.strstr;
                                             |     /* esilref: '/*/' */
    0x0001ed68 addiu a1, a1, -0x5ea4         |     a1 += -0x5ea4;
    0x0001ed6c sw v0, 0x424(sp)              |     *(var_424h) = v0;
    0x0001ed70 move s3, a0                   |     s3 = a0;
    0x0001ed74 jalr t9                       |     t9 ();
    0x0001ed78 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0001ed7c beqz v0, 0x1eedc              |         goto label_1;
                                             |     }
    0x0001ed80 lw t9, -0x7d30(gp)            |     t9 = sym.strnpcpy;
    0x0001ed84 subu a3, v0, s3               |     __asm ("subu a3, v0, s3");
    0x0001ed88 addiu s4, sp, 0x24            |     s4 = sp + 0x24;
    0x0001ed8c addiu a3, a3, 1               |     a3++;
    0x0001ed90 move a2, s3                   |     a2 = s3;
    0x0001ed94 addiu a1, zero, 0x400         |     a1 = aav.0x00000400;
    0x0001ed98 addiu a0, sp, 0x20            |     a0 = sp + 0x20;
    0x0001ed9c sw s4, 0x20(sp)               |     *(var_20h_2) = s4;
    0x0001eda0 move s0, v0                   |     s0 = v0;
    0x0001eda4 jalr t9                       |     t9 ();
    0x0001eda8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001edac move a0, s4                   |     a0 = s4;
    0x0001edb0 lw t9, -0x7150(gp)            |     t9 = *((gp - 7252));
    0x0001edb4 move s7, v0                   |     s7 = v0;
    0x0001edb8 jalr t9                       |     t9 ();
    0x0001edbc lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001edc0 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0001edc4 move s1, v0                   |     s1 = v0;
    0x0001edc8 jalr t9                       |     t9 ();
    0x0001edcc move s5, v0                   |     s5 = v0;
    0x0001edd0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (s1 == 0) {
    0x0001edd4 beqz s1, 0x1eee4              |         goto label_2;
                                             |     }
    0x0001edd8 lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
    0x0001eddc sw zero, (v0)                 |     *(v0) = 0;
    0x0001ede0 move a0, s1                   |     a0 = s1;
    0x0001ede4 jalr t9                       |     t9 ();
    0x0001ede8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0001edec beqz v0, 0x1ee70              |         goto label_3;
                                             |     }
    0x0001edf0 addiu v1, zero, 0x400         |     v1 = aav.0x00000400;
    0x0001edf4 addiu s6, zero, 0x2e          |     s6 = 0x2e;
    0x0001edf8 addiu s0, s0, 2               |     s0 += 2;
    0x0001edfc subu s7, v1, s7               |     __asm ("subu s7, v1, s7");
                                             |     do {
    0x0001ee00 lb v1, 0x13(v0)               |         v1 = *((v0 + 19));
    0x0001ee04 lw t9, -0x7e04(gp)            |         t9 = sym.strscpyl;
                                             |         if (v1 != s6) {
    0x0001ee08 beq v1, s6, 0x1ee58           |             
    0x0001ee0c lw a0, 0x20(sp)               |             a0 = *(var_20h_2);
    0x0001ee10 move a3, s0                   |             a3 = s0;
    0x0001ee14 addiu a2, v0, 0x13            |             a2 = v0 + 0x13;
    0x0001ee18 move a1, s7                   |             a1 = s7;
    0x0001ee1c sw zero, 0x10(sp)             |             *(var_10h_2) = 0;
    0x0001ee20 jalr t9                       |             t9 ();
    0x0001ee24 lw gp, 0x18(sp)               |             gp = *(var_18h_2);
    0x0001ee28 lw t9, -0x6dbc(gp)            |             t9 = sym.imp.dirfd;
    0x0001ee2c move a0, s1                   |             a0 = s1;
    0x0001ee30 jalr t9                       |             t9 ();
    0x0001ee34 lw gp, 0x18(sp)               |             gp = *(var_18h_2);
    0x0001ee38 lw a1, 0x20(sp)               |             a1 = *(var_20h_2);
    0x0001ee3c move a3, zero                 |             a3 = 0;
    0x0001ee40 lw t9, -0x6de4(gp)            |             t9 = sym.imp.faccessat;
    0x0001ee44 move a2, zero                 |             a2 = 0;
    0x0001ee48 move a0, v0                   |             a0 = v0;
    0x0001ee4c jalr t9                       |             t9 ();
    0x0001ee50 lw gp, 0x18(sp)               |             gp = *(var_18h_2);
                                             |             if (v0 >= 0) {
    0x0001ee54 bgez v0, 0x1ee78              |                 goto label_4;
                                             |             }
                                             |         }
    0x0001ee58 lw t9, -0x70bc(gp)            |         t9 = sym.imp.readdir64;
    0x0001ee5c sw zero, (s5)                 |         *(s5) = 0;
    0x0001ee60 move a0, s1                   |         a0 = s1;
    0x0001ee64 jalr t9                       |         t9 ();
    0x0001ee68 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001ee6c bnez v0, 0x1ee00              |         
                                             |     } while (v0 != 0);
                                             | label_3:
    0x0001ee70 addiu s0, zero, -2            |     s0 = -2;
    0x0001ee74 b 0x1ee90                     |     goto label_5;
                                             | label_4:
    0x0001ee78 lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
    0x0001ee7c move a1, s4                   |     a1 = s4;
    0x0001ee80 move a0, s3                   |     a0 = s3;
    0x0001ee84 jalr t9                       |     t9 ();
    0x0001ee88 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001ee8c move s0, zero                 |     s0 = 0;
                                             | label_5:
    0x0001ee90 lw t9, -0x7148(gp)            |     t9 = sym.imp.closedir;
    0x0001ee94 move a0, s1                   |     a0 = s1;
    0x0001ee98 jalr t9                       |     t9 ();
    0x0001ee9c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     do {
                                             | label_0:
    0x0001eea0 lw a0, 0x424(sp)              |         a0 = *(var_424h);
    0x0001eea4 lw v1, (s2)                   |         v1 = *(s2);
    0x0001eea8 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0001eeac bne a0, v1, 0x1eef0           |             goto label_6;
                                             |         }
    0x0001eeb0 lw ra, 0x44c(sp)              |         ra = *(var_44ch);
    0x0001eeb4 lw s7, 0x448(sp)              |         s7 = *(var_448h);
    0x0001eeb8 lw s6, 0x444(sp)              |         s6 = *(var_444h);
    0x0001eebc lw s5, 0x440(sp)              |         s5 = *(var_440h);
    0x0001eec0 lw s4, 0x43c(sp)              |         s4 = *(var_43ch);
    0x0001eec4 lw s3, 0x438(sp)              |         s3 = *(var_438h);
    0x0001eec8 lw s2, 0x434(sp)              |         s2 = *(var_434h);
    0x0001eecc lw s1, 0x430(sp)              |         s1 = *(var_430h);
    0x0001eed0 lw s0, 0x42c(sp)              |         s0 = *(var_42ch);
    0x0001eed4 addiu sp, sp, 0x450           |         
    0x0001eed8 jr ra                         |         return v0;
                                             | label_1:
    0x0001eedc move s0, zero                 |         s0 = 0;
    0x0001eee0 b 0x1eea0                     |         
                                             |     } while (1);
                                             | label_2:
    0x0001eee4 lw s0, (v0)                   |     s0 = *(v0);
    0x0001eee8 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0001eeec b 0x1eea0                     |     goto label_0;
                                             | label_6:
    0x0001eef0 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001eef4 jalr t9                       |     t9 ();
    0x0001eef8 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x5cb88 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0005cb88 ()                  | void fcn_0005cb88 () {
    0x0005cb88 lui gp, 0xa                   |     
    0x0005cb8c addiu gp, gp, 0x26f8          |     
    0x0005cb90 addu gp, gp, t9               |     gp += t9;
    0x0005cb94 addiu sp, sp, -0x68           |     
    0x0005cb98 sw s4, 0x50(sp)               |     *(var_50h) = s4;
    0x0005cb9c lw s4, -0x6de8(gp)            |     s4 = *((gp - 7034));
    0x0005cba0 sw fp, 0x60(sp)               |     *(var_60h) = fp;
    0x0005cba4 sw ra, 0x64(sp)               |     *(var_64h) = ra;
    0x0005cba8 sw s7, 0x5c(sp)               |     *(var_5ch) = s7;
    0x0005cbac sw s6, 0x58(sp)               |     *(var_58h) = s6;
    0x0005cbb0 sw s5, 0x54(sp)               |     *(var_54h) = s5;
    0x0005cbb4 sw s3, 0x4c(sp)               |     *(var_4ch) = s3;
    0x0005cbb8 sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x0005cbbc sw s1, 0x44(sp)               |     *(var_44h) = s1;
    0x0005cbc0 sw s0, 0x40(sp)               |     *(var_40h) = s0;
    0x0005cbc4 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0005cbc8 move fp, sp                   |     fp = sp;
    0x0005cbcc lw v0, (s4)                   |     v0 = *(s4);
    0x0005cbd0 sw v0, 0x3c(fp)               |     *(var_3ch) = v0;
    0x0005cbd4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0005cbd8 beqz a0, 0x5ceec              |         goto label_2;
                                             |     }
    0x0005cbdc lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     if (a1 == 0) {
    0x0005cbe0 beqz a1, 0x5cf10              |         goto label_3;
                                             |     }
    0x0005cbe4 sw a1, 0x2c(fp)               |     *(var_2ch_2) = a1;
    0x0005cbe8 move s3, a0                   |     s3 = a0;
    0x0005cbec move a0, a1                   |     a0 = a1;
    0x0005cbf0 jalr t9                       |     t9 ();
    0x0005cbf4 lui a0, 0x40                  |     a0 = 0x400000;
                                             |     /* aav.0x000c0010 */
    0x0005cbf8 addiu v1, v0, 0x10            |     v1 = v0 + 0x10;
    0x0005cbfc addiu a0, a0, 1               |     a0++;
    0x0005cc00 sltu v1, v1, a0               |     v1 = (v1 < a0) ? 1 : 0;
    0x0005cc04 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005cc08 lw a1, 0x2c(fp)               |     a1 = *(var_2ch_2);
                                             |     if (v1 == 0) {
    0x0005cc0c beqz v1, 0x5cf38              |         goto label_4;
                                             |     }
    0x0005cc10 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x0005cc14 addiu v0, v0, 0x17            |     v0 += 0x17;
                                             |     /* str._run_udev_tags_ */
    0x0005cc18 addiu v1, a0, 0x6258          |     v1 = a0 + 0x6258;
    0x0005cc1c srl v0, v0, 3                 |     v0 >>= 3;
    0x0005cc20 sll v0, v0, 3                 |     v0 <<= 3;
    0x0005cc24 subu sp, sp, v0               |     
    0x0005cc28 lw t0, 0x6258(a0)             |     t0 = *((a0 + 6294));
    0x0005cc2c lw a3, 4(v1)                  |     a3 = *((v1 + 1));
    0x0005cc30 lw a2, 8(v1)                  |     a2 = *((v1 + 2));
    0x0005cc34 lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x0005cc38 lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
    0x0005cc3c sw t0, 0x20(sp)               |     *(var_20h) = t0;
    0x0005cc40 sw a3, 0x24(sp)               |     *(var_24h_2) = a3;
    0x0005cc44 sw a2, 0x28(sp)               |     *(var_28h_2) = a2;
    0x0005cc48 addiu a0, sp, 0x2f            |     a0 = sp + 0x2f;
    0x0005cc4c sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x0005cc50 jalr t9                       |     t9 ();
    0x0005cc54 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005cc58 addiu s5, sp, 0x20            |     s5 = sp + 0x20;
    0x0005cc5c lw t9, -0x7150(gp)            |     t9 = *((gp - 7252));
    0x0005cc60 move a0, s5                   |     a0 = s5;
    0x0005cc64 jalr t9                       |     t9 ();
    0x0005cc68 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005cc6c lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0005cc70 move s1, v0                   |     s1 = v0;
    0x0005cc74 jalr t9                       |     t9 ();
    0x0005cc78 move s2, v0                   |     s2 = v0;
    0x0005cc7c lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (s1 == 0) {
    0x0005cc80 beqz s1, 0x5cde0              |         goto label_5;
                                             |     }
    0x0005cc84 lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
    0x0005cc88 sw zero, (v0)                 |     *(v0) = 0;
    0x0005cc8c move a0, s1                   |     a0 = s1;
    0x0005cc90 jalr t9                       |     t9 ();
    0x0005cc94 move s0, zero                 |     s0 = 0;
    0x0005cc98 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0005cc9c beqz v0, 0x5cd80              |         goto label_6;
                                             |     }
    0x0005cca0 lw v1, -0x77b8(gp)            |     v1 = *(gp);
    0x0005cca4 lw s5, -0x77b8(gp)            |     s5 = *(gp);
                                             |     /* fcn.0005b9d0 */
    0x0005cca8 addiu v1, v1, -0x4630         |     v1 += -0x4630;
    0x0005ccac lw s6, -0x77b8(gp)            |     s6 = *(gp);
    0x0005ccb0 sw v1, 0x2c(fp)               |     *(var_2ch_2) = v1;
    0x0005ccb4 lw v1, -0x77b8(gp)            |     v1 = *(gp);
    0x0005ccb8 lw s7, -0x77b8(gp)            |     s7 = *(gp);
                                             |     /* fcn.0005b3c0 */
    0x0005ccbc addiu s5, s5, -0x4c40         |     s5 += -0x4c40;
                                             |     /* fcn.0005b6fc */
    0x0005ccc0 addiu s6, s6, -0x4904         |     s6 += -0x4904;
    0x0005ccc4 sw v1, 0x28(fp)               |     *(var_28h_2) = v1;
                                             |     do {
    0x0005ccc8 lb a0, 0x13(v0)               |         a0 = *((v0 + 19));
    0x0005cccc addiu v1, zero, 0x2e          |         v1 = 0x2e;
    0x0005ccd0 sw zero, 0x30(fp)             |         *(var_30h_2) = 0;
                                             |         if (a0 != v1) {
    0x0005ccd4 beq a0, v1, 0x5cd68           |             
    0x0005ccd8 lw t9, -0x7c74(gp)            |             t9 = sym.sd_device_new_from_device_id;
    0x0005ccdc addiu a1, v0, 0x13            |             a1 = v0 + 0x13;
    0x0005cce0 addiu a0, fp, 0x30            |             a0 = fp + 0x30;
    0x0005cce4 bal 0x674fc                   |             sym_sd_device_new_from_device_id ();
    0x0005cce8 lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |             if (v0 < 0) {
    0x0005ccec bltz v0, 0x5ce18              |                 goto label_7;
                                             |             }
    0x0005ccf0 lw t9, -0x7edc(gp)            |             t9 = sym.sd_device_get_subsystem;
    0x0005ccf4 lw a0, 0x30(fp)               |             a0 = *(var_30h_2);
    0x0005ccf8 addiu a1, fp, 0x34            |             a1 = fp + 0x34;
    0x0005ccfc bal 0x67a68                   |             sym_sd_device_get_subsystem ();
    0x0005cd00 lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |             if (v0 < 0) {
    0x0005cd04 bltz v0, 0x5ce8c              |                 goto label_8;
                                             |             }
    0x0005cd08 lw a1, 0x34(fp)               |             a1 = *(var_34h_2);
    0x0005cd0c move t9, s5                   |             t9 = s5;
    0x0005cd10 move a0, s3                   |             a0 = s3;
    0x0005cd14 bal 0x5b3c0                   |             fcn_0005b3c0 ();
    0x0005cd18 lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x0005cd1c beqz v0, 0x5cd50              |                 
    0x0005cd20 lw t9, -0x7ee0(gp)            |                 t9 = sym.sd_device_get_sysname;
    0x0005cd24 lw a0, 0x30(fp)               |                 a0 = *(var_30h_2);
    0x0005cd28 addiu a1, fp, 0x38            |                 a1 = fp + 0x38;
    0x0005cd2c bal 0x66b5c                   |                 sym_sd_device_get_sysname ();
    0x0005cd30 lw gp, 0x20(fp)               |                 gp = *(var_20h);
                                             |                 if (v0 < 0) {
    0x0005cd34 bltz v0, 0x5ce8c              |                     goto label_8;
                                             |                 }
    0x0005cd38 lw a1, 0x38(fp)               |                 a1 = *(var_38h);
    0x0005cd3c move t9, s6                   |                 t9 = s6;
    0x0005cd40 move a0, s3                   |                 a0 = s3;
    0x0005cd44 bal 0x5b6fc                   |                 fcn_0005b6fc ();
    0x0005cd48 lw gp, 0x20(fp)               |                 gp = *(var_20h);
                                             |                 if (v0 != 0) {
    0x0005cd4c bnez v0, 0x5ce28              |                     goto label_9;
                                             |                 }
                                             |             }
                                             | label_0:
    0x0005cd50 lw a0, 0x30(fp)               |             a0 = *(var_30h_2);
    0x0005cd54 lw t9, -0x7ef0(gp)            |             t9 = sym.sd_device_unref;
                                             |             if (a0 == 0) {
    0x0005cd58 beqz a0, 0x5cd68              |                 goto label_10;
                                             |             }
    0x0005cd5c bal 0x645e0                   |             sym_sd_device_unref ();
    0x0005cd60 nop                           |             
    0x0005cd64 lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |         }
                                             | label_10:
    0x0005cd68 lw t9, -0x70bc(gp)            |         t9 = sym.imp.readdir64;
    0x0005cd6c sw zero, (s2)                 |         *(s2) = 0;
    0x0005cd70 move a0, s1                   |         a0 = s1;
    0x0005cd74 jalr t9                       |         t9 ();
    0x0005cd78 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0005cd7c bnez v0, 0x5ccc8              |         
                                             |     } while (v0 != 0);
                                             | label_6:
    0x0005cd80 lw v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 <= 0) {
    0x0005cd84 bgtzl v0, 0x5cd8c             |         
    0x0005cd88 negu s0, v0                   |         __asm ("negu s0, v0");
                                             |     }
    0x0005cd8c lw t9, -0x7148(gp)            |     t9 = sym.imp.closedir;
    0x0005cd90 move a0, s1                   |     a0 = s1;
    0x0005cd94 jalr t9                       |     t9 ();
    0x0005cd98 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     do {
                                             | label_1:
    0x0005cd9c lw a0, 0x3c(fp)               |         a0 = *(var_3ch);
    0x0005cda0 lw v1, (s4)                   |         v1 = *(s4);
    0x0005cda4 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0005cda8 bne a0, v1, 0x5cf64           |             goto label_11;
                                             |         }
    0x0005cdac move sp, fp                   |         
    0x0005cdb0 lw ra, 0x64(sp)               |         ra = *(var_64h);
    0x0005cdb4 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0005cdb8 lw s7, 0x5c(sp)               |         s7 = *(var_5ch);
    0x0005cdbc lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x0005cdc0 lw s5, 0x54(sp)               |         s5 = *(var_54h);
    0x0005cdc4 lw s4, 0x50(sp)               |         s4 = *(var_50h);
    0x0005cdc8 lw s3, 0x4c(sp)               |         s3 = *(var_4ch);
    0x0005cdcc lw s2, 0x48(sp)               |         s2 = *(var_48h);
    0x0005cdd0 lw s1, 0x44(sp)               |         s1 = *(var_44h);
    0x0005cdd4 lw s0, 0x40(sp)               |         s0 = *(var_40h);
    0x0005cdd8 addiu sp, sp, 0x68            |         
    0x0005cddc jr ra                         |         return v0;
                                             | label_5:
    0x0005cde0 lw s0, (v0)                   |         s0 = *(v0);
    0x0005cde4 addiu v0, zero, 2             |         v0 = 2;
    0x0005cde8 lw t9, -0x7f98(gp)            |         t9 = sym.log_get_max_level_realm;
                                             |         if (s0 == v0) {
    0x0005cdec beq s0, v0, 0x5cee4           |             goto label_12;
                                             |         }
    0x0005cdf0 move a0, zero                 |         a0 = 0;
    0x0005cdf4 jalr t9                       |         t9 ();
    0x0005cdf8 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0005cdfc lw gp, 0x20(fp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0005ce00 beqz v0, 0x5ce94              |             goto label_13;
                                             |         }
                                             |         if (s0 < 0) {
    0x0005ce04 bltzl s0, 0x5ced8             |             goto label_14;
                                             |         }
    0x0005ce08 negu s0, s0                   |         __asm ("negu s0, s0");
    0x0005ce0c andi s0, s0, 0xff             |         s0 &= 0xff;
    0x0005ce10 negu s0, s0                   |         __asm ("negu s0, s0");
    0x0005ce14 b 0x5cd9c                     |         
                                             |     } while (1);
                                             | label_7:
    0x0005ce18 addiu v1, zero, -0x13         |     v1 = -0x13;
    0x0005ce1c xor v1, v0, v1                |     v1 = v0 ^ v1;
                                             |     if (v1 == 0) {
    0x0005ce20 movn s0, v0, v1               |         s0 = v0;
                                             |     }
    0x0005ce24 b 0x5cd50                     |     goto label_0;
                                             | label_9:
    0x0005ce28 lw a1, 0x30(fp)               |     a1 = *(var_30h_2);
                                             |     /* fcn.0005b848 */
    0x0005ce2c addiu t9, s7, -0x47b8         |     t9 = s7 + -0x47b8;
    0x0005ce30 move a0, s3                   |     a0 = s3;
    0x0005ce34 bal 0x5b848                   |     fcn_0005b848 ();
    0x0005ce38 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0005ce3c beqz v0, 0x5cd50              |         goto label_0;
                                             |     }
    0x0005ce40 lw a1, 0x30(fp)               |     a1 = *(var_30h_2);
    0x0005ce44 lw t9, 0x2c(fp)               |     t9 = *(var_2ch_2);
    0x0005ce48 move a0, s3                   |     a0 = s3;
    0x0005ce4c jalr t9                       |     t9 ();
    0x0005ce50 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0005ce54 beqz v0, 0x5cd50              |         goto label_0;
                                             |     }
    0x0005ce58 lw v0, 0x28(fp)               |     v0 = *(var_28h_2);
    0x0005ce5c lw a1, 0x30(fp)               |     a1 = *(var_30h_2);
    0x0005ce60 addiu t9, v0, -0x4368         |     t9 = v0 + -0x4368;
    0x0005ce64 move a0, s3                   |     a0 = s3;
    0x0005ce68 bal 0x5bc98                   |     fcn_0005bc98 ();
    0x0005ce6c lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0005ce70 beqz v0, 0x5cd50              |         goto label_0;
                                             |     }
    0x0005ce74 lw t9, -0x76c4(gp)            |     t9 = sym.device_enumerator_add_device;
    0x0005ce78 lw a1, 0x30(fp)               |     a1 = *(var_30h_2);
    0x0005ce7c move a0, s3                   |     a0 = s3;
    0x0005ce80 bal 0x5ca84                   |     sym_device_enumerator_add_device ();
    0x0005ce84 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x0005ce88 bgez v0, 0x5cd50              |         goto label_0;
                                             |     }
                                             | label_8:
    0x0005ce8c move s0, v0                   |     s0 = v0;
    0x0005ce90 b 0x5cd50                     |     goto label_0;
                                             | label_13:
    0x0005ce94 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0005ce98 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     /* str.sd_device_enumerator:_Failed_to_open_tags_directory__s:__m */
    0x0005ce9c addiu v0, v0, 0x6268          |     v0 += 0x6268;
    0x0005cea0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0005cea4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0005cea8 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* esilref: 'enumerator_scan_devices_tag' */
    0x0005ceac addiu v0, v0, 0x667c          |     v0 += 0x667c;
    0x0005ceb0 move a1, s0                   |     a1 = s0;
    0x0005ceb4 sw s5, 0x18(sp)               |     *(var_18h_2) = s5;
    0x0005ceb8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005cebc addiu a3, zero, 0x269         |     a3 = 0x269;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005cec0 addiu a2, a2, 0x60df          |     a2 += 0x60df;
    0x0005cec4 addiu a0, zero, 7             |     a0 = 7;
    0x0005cec8 jalr t9                       |     t9 ();
    0x0005cecc move s0, v0                   |     s0 = v0;
    0x0005ced0 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005ced4 b 0x5cd9c                     |     goto label_1;
                                             | label_14:
    0x0005ced8 andi s0, s0, 0xff             |     s0 &= 0xff;
    0x0005cedc negu s0, s0                   |     __asm ("negu s0, s0");
    0x0005cee0 b 0x5cd9c                     |     goto label_1;
                                             | label_12:
    0x0005cee4 move s0, zero                 |     s0 = 0;
    0x0005cee8 b 0x5cd9c                     |     goto label_1;
                                             | label_2:
    0x0005ceec lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005cef0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.enumerator_scan_devices_tag */
    0x0005cef4 addiu v0, v0, 0x6698          |     v0 += 0x6698;
    0x0005cef8 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0005cefc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005cf00 addiu a3, zero, 0x261         |     a3 = 0x261;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005cf04 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* str.enumerator */
    0x0005cf08 addiu a1, a1, 0x610c          |     a1 += 0x610c;
    0x0005cf0c jalr t9                       |     t9 ();
                                             | label_3:
    0x0005cf10 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005cf14 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0005cf18 addiu v0, v0, 0x6698          |     v0 += 0x6698;
    0x0005cf1c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0005cf20 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005cf24 addiu a3, zero, 0x262         |     a3 = 0x262;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005cf28 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* esilref: 'tag' */
    0x0005cf2c addiu a1, a1, 0x6254          |     a1 += 0x6254;
    0x0005cf30 move a0, zero                 |     a0 = 0;
    0x0005cf34 jalr t9                       |     t9 ();
                                             | label_4:
    0x0005cf38 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0005cf3c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005cf40 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.enumerator_scan_devices_tag */
    0x0005cf44 addiu v0, v0, 0x6698          |     v0 += 0x6698;
    0x0005cf48 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0005cf4c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005cf50 addiu a3, zero, 0x264         |     a3 = aav.0x00000264;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005cf54 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x0005cf58 addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x0005cf5c move a0, zero                 |     a0 = 0;
    0x0005cf60 jalr t9                       |     t9 ();
                                             | label_11:
    0x0005cf64 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0005cf68 jalr t9                       |     t9 ();
    0x0005cf6c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x5da1c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0005da1c ()                  | void fcn_0005da1c () {
    0x0005da1c lui gp, 0xa                   |     
    0x0005da20 addiu gp, gp, 0x1864          |     
    0x0005da24 addu gp, gp, t9               |     gp += t9;
    0x0005da28 addiu sp, sp, -0x68           |     
    0x0005da2c lw v0, -0x6de8(gp)            |     v0 = *((gp - 7034));
    0x0005da30 sw fp, 0x60(sp)               |     *(var_60h) = fp;
    0x0005da34 move fp, sp                   |     fp = sp;
    0x0005da38 sw s6, 0x58(sp)               |     *(var_58h) = s6;
    0x0005da3c sw s3, 0x4c(sp)               |     *(var_4ch) = s3;
    0x0005da40 sw s0, 0x40(sp)               |     *(var_40h) = s0;
    0x0005da44 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0005da48 sw ra, 0x64(sp)               |     *(var_64h) = ra;
    0x0005da4c sw s7, 0x5c(sp)               |     *(var_5ch) = s7;
    0x0005da50 sw s5, 0x54(sp)               |     *(var_54h) = s5;
    0x0005da54 sw s4, 0x50(sp)               |     *(var_50h) = s4;
    0x0005da58 sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x0005da5c sw s1, 0x44(sp)               |     *(var_44h) = s1;
    0x0005da60 sw v0, 0x28(fp)               |     *(var_28h) = v0;
    0x0005da64 lw v0, (v0)                   |     v0 = *(v0);
    0x0005da68 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0005da6c move s3, a0                   |     s3 = a0;
    0x0005da70 sw a2, 0x30(fp)               |     *(var_30h_2) = a2;
    0x0005da74 move a0, a1                   |     a0 = a1;
    0x0005da78 sw v0, 0x3c(fp)               |     *(var_3ch_2) = v0;
    0x0005da7c move s6, a1                   |     s6 = a1;
    0x0005da80 move s0, a3                   |     s0 = a3;
    0x0005da84 jalr t9                       |     t9 ();
    0x0005da88 lui a0, 0x40                  |     a0 = 0x400000;
    0x0005da8c addiu v1, v0, 6               |     v1 = v0 + 6;
    0x0005da90 addiu a0, a0, 1               |     a0++;
    0x0005da94 sltu v1, v1, a0               |     v1 = (v1 < a0) ? 1 : 0;
    0x0005da98 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v1 == 0) {
    0x0005da9c beqz v1, 0x5dc7c              |         goto label_2;
                                             |     }
    0x0005daa0 addiu v0, v0, 0xd             |     v0 += 0xd;
    0x0005daa4 srl v0, v0, 3                 |     v0 >>= 3;
    0x0005daa8 sll v0, v0, 3                 |     v0 <<= 3;
    0x0005daac subu sp, sp, v0               |     
    0x0005dab0 addiu s4, sp, 0x20            |     s4 = sp + 0x20;
    0x0005dab4 lui v0, 0x7379                |     v0 = 0x7379732f;
    0x0005dab8 addiu v0, v0, 0x732f          |     
    0x0005dabc lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
    0x0005dac0 sw v0, (s4)                   |     *(s4) = v0;
    0x0005dac4 addiu v0, zero, 0x2f          |     v0 = 0x2f;
    0x0005dac8 move a1, s6                   |     a1 = s6;
    0x0005dacc addiu a0, s4, 5               |     a0 = s4 + 5;
    0x0005dad0 sb v0, 4(s4)                  |     *((s4 + 4)) = v0;
    0x0005dad4 jalr t9                       |     t9 ();
    0x0005dad8 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005dadc lw t9, -0x7150(gp)            |     t9 = *((gp - 7252));
    0x0005dae0 move a0, s4                   |     a0 = s4;
    0x0005dae4 jalr t9                       |     t9 ();
    0x0005dae8 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005daec lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0005daf0 move s1, v0                   |     s1 = v0;
    0x0005daf4 jalr t9                       |     t9 ();
    0x0005daf8 move s2, v0                   |     s2 = v0;
    0x0005dafc lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (s1 == 0) {
    0x0005db00 beqz s1, 0x5dc70              |         goto label_3;
                                             |     }
    0x0005db04 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0005db08 move a0, zero                 |     a0 = 0;
    0x0005db0c jalr t9                       |     t9 ();
    0x0005db10 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0005db14 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0005db18 beqz v0, 0x5dc30              |         goto label_4;
                                             |     }
                                             | label_1:
    0x0005db1c lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
    0x0005db20 sw zero, (s2)                 |     *(s2) = 0;
    0x0005db24 move a0, s1                   |     a0 = s1;
    0x0005db28 jalr t9                       |     t9 ();
    0x0005db2c move s7, v0                   |     s7 = v0;
    0x0005db30 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0005db34 move s4, zero                 |     s4 = 0;
                                             |     if (v0 == 0) {
    0x0005db38 beqz v0, 0x5dbcc              |         goto label_5;
                                             |     }
    0x0005db3c lw v0, -0x77b8(gp)            |     v0 = *(gp);
    0x0005db40 addiu s5, zero, 0x2e          |     s5 = 0x2e;
                                             |     /* fcn.0005b3c0 */
    0x0005db44 addiu v0, v0, -0x4c40         |     v0 += -0x4c40;
    0x0005db48 sw v0, 0x34(fp)               |     *(var_34h_2) = v0;
    0x0005db4c lw v0, -0x77b8(gp)            |     v0 = *(gp);
                                             |     /* fcn.0005d410 */
    0x0005db50 addiu v0, v0, -0x2bf0         |     v0 += -0x2bf0;
    0x0005db54 sw v0, 0x2c(fp)               |     *(var_2ch_2) = v0;
    0x0005db58 b 0x5dbb0                     |     goto label_6;
                                             | label_0:
    0x0005db5c lw t9, 0x34(fp)               |     t9 = *(var_34h_2);
    0x0005db60 move a0, s3                   |     a0 = s3;
    0x0005db64 jalr t9                       |     t9 ();
    0x0005db68 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0005db6c beqz v0, 0x5db94              |         
    0x0005db70 lw a3, 0x30(fp)               |         a3 = *(var_30h_2);
    0x0005db74 lw t9, 0x2c(fp)               |         t9 = *(var_2ch_2);
    0x0005db78 addiu a2, s7, 0x13            |         a2 = s7 + 0x13;
    0x0005db7c move a1, s6                   |         a1 = s6;
    0x0005db80 move a0, s3                   |         a0 = s3;
    0x0005db84 jalr t9                       |         t9 ();
    0x0005db88 slti v1, v0, 0                |         v1 = (v0 < 0) ? 1 : 0;
    0x0005db8c lw gp, 0x20(fp)               |         gp = *(var_20h);
                                             |         if (v1 != 0) {
    0x0005db90 movn s4, v0, v1               |             s4 = v0;
                                             |             goto label_7;
                                             |         }
                                             |     }
                                             | label_7:
    0x0005db94 lw t9, -0x70bc(gp)            |     t9 = sym.imp.readdir64;
                                             |     do {
    0x0005db98 sw zero, (s2)                 |         *(s2) = 0;
    0x0005db9c move a0, s1                   |         a0 = s1;
    0x0005dba0 jalr t9                       |         t9 ();
    0x0005dba4 move s7, v0                   |         s7 = v0;
    0x0005dba8 lw gp, 0x20(fp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0005dbac beqz v0, 0x5dbcc              |             goto label_5;
                                             |         }
                                             | label_6:
    0x0005dbb0 lb v0, 0x13(s7)               |         v0 = *((s7 + 19));
    0x0005dbb4 lw t9, -0x70bc(gp)            |         t9 = sym.imp.readdir64;
    0x0005dbb8 beq v0, s5, 0x5db98           |         
                                             |     } while (v0 == s5);
    0x0005dbbc move a1, s0                   |     a1 = s0;
                                             |     if (s0 == 0) {
    0x0005dbc0 bnel s0, zero, 0x5db5c        |         goto label_0;
                                             |     }
    0x0005dbc4 addiu a1, s7, 0x13            |     a1 = s7 + 0x13;
    0x0005dbc8 b 0x5db5c                     |     goto label_0;
                                             | label_5:
    0x0005dbcc lw v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 <= 0) {
    0x0005dbd0 bgtzl v0, 0x5dbd8             |         
    0x0005dbd4 negu s4, v0                   |         __asm ("negu s4, v0");
                                             |     }
    0x0005dbd8 lw t9, -0x7148(gp)            |     t9 = sym.imp.closedir;
    0x0005dbdc move a0, s1                   |     a0 = s1;
    0x0005dbe0 jalr t9                       |     t9 ();
    0x0005dbe4 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             |     do {
    0x0005dbe8 lw v0, 0x28(fp)               |         v0 = *(var_28h);
    0x0005dbec lw a0, 0x3c(fp)               |         a0 = *(var_3ch_2);
    0x0005dbf0 lw v1, (v0)                   |         v1 = *(v0);
    0x0005dbf4 move v0, s4                   |         v0 = s4;
                                             |         if (a0 != v1) {
    0x0005dbf8 bne a0, v1, 0x5dca8           |             goto label_8;
                                             |         }
    0x0005dbfc move sp, fp                   |         
    0x0005dc00 lw ra, 0x64(sp)               |         ra = *(var_64h);
    0x0005dc04 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0005dc08 lw s7, 0x5c(sp)               |         s7 = *(var_5ch);
    0x0005dc0c lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x0005dc10 lw s5, 0x54(sp)               |         s5 = *(var_54h);
    0x0005dc14 lw s4, 0x50(sp)               |         s4 = *(var_50h);
    0x0005dc18 lw s3, 0x4c(sp)               |         s3 = *(var_4ch);
    0x0005dc1c lw s2, 0x48(sp)               |         s2 = *(var_48h);
    0x0005dc20 lw s1, 0x44(sp)               |         s1 = *(var_44h);
    0x0005dc24 lw s0, 0x40(sp)               |         s0 = *(var_40h);
    0x0005dc28 addiu sp, sp, 0x68            |         
    0x0005dc2c jr ra                         |         return v0;
                                             | label_4:
    0x0005dc30 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0005dc34 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
                                             |         /* str.sd_device_enumerator:_Scanning__s */
    0x0005dc38 addiu v0, v0, 0x6324          |         v0 += 0x6324;
    0x0005dc3c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0005dc40 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0005dc44 lw t9, -0x7f68(gp)            |         t9 = sym.log_internal_realm;
                                             |         /* esilref: 'enumerator_scan_dir' */
    0x0005dc48 addiu v0, v0, 0x65bc          |         v0 += 0x65bc;
    0x0005dc4c sw s4, 0x18(sp)               |         *(var_18h_2) = s4;
    0x0005dc50 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0005dc54 addiu a3, zero, 0x248         |         a3 = aav.0x00000248;
                                             |         /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005dc58 addiu a2, a2, 0x60df          |         a2 += 0x60df;
    0x0005dc5c move a1, zero                 |         a1 = 0;
    0x0005dc60 addiu a0, zero, 7             |         a0 = 7;
    0x0005dc64 jalr t9                       |         t9 ();
    0x0005dc68 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0005dc6c b 0x5db1c                     |         goto label_1;
                                             | label_3:
    0x0005dc70 lw s4, (s2)                   |         s4 = *(s2);
    0x0005dc74 negu s4, s4                   |         __asm ("negu s4, s4");
    0x0005dc78 b 0x5dbe8                     |         
                                             |     } while (1);
                                             | label_2:
    0x0005dc7c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0005dc80 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0005dc84 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.enumerator_scan_dir */
    0x0005dc88 addiu v0, v0, 0x65d0          |     v0 += 0x65d0;
    0x0005dc8c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0005dc90 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0005dc94 addiu a3, zero, 0x242         |     a3 = 0x242;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-enumerator.c' */
    0x0005dc98 addiu a2, a2, 0x60df          |     a2 += 0x60df;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x0005dc9c addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x0005dca0 move a0, zero                 |     a0 = 0;
    0x0005dca4 jalr t9                       |     t9 ();
                                             | label_8:
    0x0005dca8 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0005dcac jalr t9                       |     t9 ();
    0x0005dcb0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x629d0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000629d0 ()                  | void fcn_000629d0 () {
    0x000629d0 lui gp, 0xa                   |     
    0x000629d4 addiu gp, gp, -0x3750         |     
    0x000629d8 addu gp, gp, t9               |     gp += t9;
    0x000629dc addiu sp, sp, -0x80           |     
    0x000629e0 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x000629e4 lw s3, -0x6de8(gp)            |     s3 = *((gp - 7034));
    0x000629e8 sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x000629ec sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x000629f0 sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x000629f4 sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x000629f8 sw s5, 0x6c(sp)               |     *(var_6ch) = s5;
    0x000629fc sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00062a00 sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x00062a04 sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x00062a08 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x00062a0c sw gp, 0x30(sp)               |     *(var_30h) = gp;
    0x00062a10 move fp, sp                   |     fp = sp;
    0x00062a14 lw v0, (s3)                   |     v0 = *(s3);
    0x00062a18 sw v0, 0x54(fp)               |     *(var_54h) = v0;
                                             |     if (a0 == 0) {
    0x00062a1c beql a0, zero, 0x62f80        |         goto label_32;
                                             |     }
    0x00062a20 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00062a24 move s0, a1                   |     s0 = a1;
                                             |     if (a1 == 0) {
    0x00062a28 beqz a1, 0x62fa4              |         goto label_33;
                                             |     }
    0x00062a2c move s1, a2                   |     s1 = a2;
                                             |     if (a2 == 0) {
    0x00062a30 beqz a2, 0x62fd0              |         goto label_34;
                                             |     }
    0x00062a34 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00062a38 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x00062a3c move s2, a0                   |     s2 = a0;
                                             |     /* str.DEVPATH */
    0x00062a40 addiu a1, a1, -0x52fc         |     a1 += -0x52fc;
    0x00062a44 move a0, s0                   |     a0 = s0;
    0x00062a48 jalr t9                       |     t9 ();
    0x00062a4c lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00062a50 bnez v0, 0x62b14              |         goto label_35;
                                             |     }
    0x00062a54 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x00062a58 move a0, s1                   |     a0 = s1;
    0x00062a5c jalr t9                       |     t9 ();
    0x00062a60 lui a0, 0x40                  |     a0 = 0x400000;
                                             |     /* esilref: '_TYPE' */
    0x00062a64 addiu v1, v0, 5               |     v1 = v0 + 5;
    0x00062a68 addiu a0, a0, 1               |     a0++;
    0x00062a6c sltu v1, v1, a0               |     v1 = (v1 < a0) ? 1 : 0;
    0x00062a70 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v1 == 0) {
    0x00062a74 beqz v1, 0x631b8              |         goto label_36;
                                             |     }
                                             |     /* str.PART_ENTRY_ */
    0x00062a78 addiu v0, v0, 0xc             |     v0 += 0xc;
    0x00062a7c srl v0, v0, 3                 |     v0 >>= 3;
    0x00062a80 sll v0, v0, 3                 |     v0 <<= 3;
    0x00062a84 subu sp, sp, v0               |     
    0x00062a88 addiu s0, sp, 0x30            |     s0 = sp + 0x30;
    0x00062a8c lui v0, 0x7379                |     v0 = 0x73790000;
    0x00062a90 lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
    0x00062a94 addiu v0, v0, 0x732f          |     v0 += 0x732f;
    0x00062a98 move a1, s1                   |     a1 = s1;
    0x00062a9c addiu a0, s0, 4               |     a0 = s0 + 4;
    0x00062aa0 sw v0, (s0)                   |     *(s0) = v0;
    0x00062aa4 jalr t9                       |     t9 ();
    0x00062aa8 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062aac move a2, zero                 |     a2 = 0;
    0x00062ab0 move a1, s0                   |     a1 = s0;
    0x00062ab4 lw t9, -0x768c(gp)            |     t9 = sym.device_set_syspath;
    0x00062ab8 move a0, s2                   |     a0 = s2;
    0x00062abc bal 0x64a40                   |     sym_device_set_syspath ();
    0x00062ac0 move s1, v0                   |     s1 = v0;
    0x00062ac4 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x00062ac8 bltz v0, 0x62dd4              |         goto label_37;
                                             |     }
                                             | label_2:
    0x00062acc move s4, zero                 |     s4 = 0;
                                             |     do {
                                             | label_0:
    0x00062ad0 lw a0, 0x54(fp)               |         a0 = *(var_54h);
    0x00062ad4 lw v1, (s3)                   |         v1 = *(s3);
    0x00062ad8 move v0, s4                   |         v0 = s4;
                                             |         if (a0 != v1) {
    0x00062adc bne a0, v1, 0x639a0           |             goto label_38;
                                             |         }
    0x00062ae0 move sp, fp                   |         
    0x00062ae4 lw ra, 0x7c(sp)               |         ra = *(var_7ch);
    0x00062ae8 lw fp, 0x78(sp)               |         fp = *(var_78h);
    0x00062aec lw s7, 0x74(sp)               |         s7 = *(var_74h);
    0x00062af0 lw s6, 0x70(sp)               |         s6 = *(var_70h);
    0x00062af4 lw s5, 0x6c(sp)               |         s5 = *(var_6ch);
    0x00062af8 lw s4, 0x68(sp)               |         s4 = *(var_68h);
    0x00062afc lw s3, 0x64(sp)               |         s3 = *(var_64h);
    0x00062b00 lw s2, 0x60(sp)               |         s2 = *(var_60h);
    0x00062b04 lw s1, 0x5c(sp)               |         s1 = *(var_5ch);
    0x00062b08 lw s0, 0x58(sp)               |         s0 = *(var_58h);
    0x00062b0c addiu sp, sp, 0x80            |         
    0x00062b10 jr ra                         |         return v0;
                                             | label_35:
    0x00062b14 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062b18 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.SUBSYSTEM */
    0x00062b1c addiu a1, a1, -0x5168         |         a1 += -0x5168;
    0x00062b20 move a0, s0                   |         a0 = s0;
    0x00062b24 jalr t9                       |         t9 ();
    0x00062b28 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062b2c beqz v0, 0x62eec              |             goto label_39;
                                             |         }
    0x00062b30 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062b34 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DEVTYPE */
    0x00062b38 addiu a1, a1, -0x4ad8         |         a1 += -0x4ad8;
    0x00062b3c move a0, s0                   |         a0 = s0;
    0x00062b40 jalr t9                       |         t9 ();
    0x00062b44 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062b48 beqz v0, 0x62e4c              |             goto label_40;
                                             |         }
    0x00062b4c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062b50 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DEVNAME */
    0x00062b54 addiu a1, a1, -0x4ae0         |         a1 += -0x4ae0;
    0x00062b58 move a0, s0                   |         a0 = s0;
    0x00062b5c jalr t9                       |         t9 ();
    0x00062b60 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062b64 beqz v0, 0x62ffc              |             goto label_41;
                                             |         }
    0x00062b68 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062b6c lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.USEC_INITIALIZED */
    0x00062b70 addiu a1, a1, 0x7270          |         a1 += 0x7270;
    0x00062b74 move a0, s0                   |         a0 = s0;
    0x00062b78 jalr t9                       |         t9 ();
    0x00062b7c move s4, v0                   |         s4 = v0;
    0x00062b80 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062b84 beqz v0, 0x631e4              |             goto label_42;
                                             |         }
    0x00062b88 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062b8c lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DRIVER */
    0x00062b90 addiu a1, a1, -0x5120         |         a1 += -0x5120;
    0x00062b94 move a0, s0                   |         a0 = s0;
    0x00062b98 jalr t9                       |         t9 ();
    0x00062b9c lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062ba0 beqz v0, 0x63074              |             goto label_43;
                                             |         }
    0x00062ba4 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062ba8 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.IFINDEX */
    0x00062bac addiu a1, a1, -0x4ad0         |         a1 += -0x4ad0;
    0x00062bb0 move a0, s0                   |         a0 = s0;
    0x00062bb4 jalr t9                       |         t9 ();
    0x00062bb8 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062bbc beqz v0, 0x632a4              |             goto label_44;
                                             |         }
    0x00062bc0 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062bc4 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DEVMODE */
    0x00062bc8 addiu a1, a1, 0x7348          |         a1 += 0x7348;
    0x00062bcc move a0, s0                   |         a0 = s0;
    0x00062bd0 jalr t9                       |         t9 ();
    0x00062bd4 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062bd8 beqz v0, 0x633c8              |             goto label_45;
                                             |         }
    0x00062bdc lw s5, -0x7fcc(gp)            |         s5 = *(gp);
    0x00062be0 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DEVUID */
    0x00062be4 addiu a1, s5, 0x7380          |         a1 = s5 + 0x7380;
    0x00062be8 move a0, s0                   |         a0 = s0;
    0x00062bec jalr t9                       |         t9 ();
    0x00062bf0 move s4, v0                   |         s4 = v0;
    0x00062bf4 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062bf8 beqz v0, 0x63468              |             goto label_46;
                                             |         }
    0x00062bfc lw s5, -0x7fcc(gp)            |         s5 = *(gp);
    0x00062c00 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DEVGID */
    0x00062c04 addiu a1, s5, 0x73b4          |         a1 = s5 + 0x73b4;
    0x00062c08 move a0, s0                   |         a0 = s0;
    0x00062c0c jalr t9                       |         t9 ();
    0x00062c10 move s4, v0                   |         s4 = v0;
    0x00062c14 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062c18 beqz v0, 0x634b8              |             goto label_47;
                                             |         }
    0x00062c1c lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062c20 lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.ACTION */
    0x00062c24 addiu a1, a1, -0x5310         |         a1 += -0x5310;
    0x00062c28 move a0, s0                   |         a0 = s0;
    0x00062c2c jalr t9                       |         t9 ();
    0x00062c30 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062c34 beqz v0, 0x63508              |             goto label_48;
                                             |         }
    0x00062c38 lw s5, -0x7fcc(gp)            |         s5 = *(gp);
    0x00062c3c lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.SEQNUM */
    0x00062c40 addiu a1, s5, -0x4ab8         |         a1 = s5 + -0x4ab8;
    0x00062c44 move a0, s0                   |         a0 = s0;
    0x00062c48 jalr t9                       |         t9 ();
    0x00062c4c move s4, v0                   |         s4 = v0;
    0x00062c50 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062c54 beqz v0, 0x63624              |             goto label_49;
                                             |         }
    0x00062c58 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062c5c lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.DEVLINKS */
    0x00062c60 addiu a1, a1, -0x4aec         |         a1 += -aav.0x00004aec;
    0x00062c64 move a0, s0                   |         a0 = s0;
    0x00062c68 jalr t9                       |         t9 ();
    0x00062c6c move s4, v0                   |         s4 = v0;
    0x00062c70 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00062c74 beqz v0, 0x63724              |             goto label_50;
                                             |         }
    0x00062c78 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x00062c7c lw t9, -0x6d64(gp)            |         t9 = *((gp - 7001));
                                             |         /* str.TAGS */
    0x00062c80 addiu a1, a1, -0x4fe8         |         a1 += -0x4fe8;
    0x00062c84 move a0, s0                   |         a0 = s0;
    0x00062c88 jalr t9                       |         t9 ();
    0x00062c8c move s4, v0                   |         s4 = v0;
    0x00062c90 lw gp, 0x30(fp)               |         gp = *(var_30h);
                                             |         if (v0 != 0) {
    0x00062c94 bnez v0, 0x63688              |             goto label_51;
                                             |         }
    0x00062c98 lw s7, -0x7fcc(gp)            |         s7 = *(gp);
    0x00062c9c lw t9, -0x7b04(gp)            |         t9 = sym.split;
    0x00062ca0 addiu s6, fp, 0x44            |         s6 = fp + 0x44;
    0x00062ca4 addiu s5, fp, 0x40            |         s5 = fp + 0x40;
    0x00062ca8 move a3, zero                 |         a3 = 0;
    0x00062cac addiu a2, s7, 0x5678          |         a2 = s7 + 0x5678;
    0x00062cb0 move a1, s6                   |         a1 = s6;
    0x00062cb4 move a0, s5                   |         a0 = s5;
    0x00062cb8 sw s1, 0x40(fp)               |         *(var_40h) = s1;
    0x00062cbc jalr t9                       |         t9 ();
    0x00062cc0 addiu v1, s7, 0x5678          |         v1 = s7 + 0x5678;
    0x00062cc4 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x00062cc8 sw v1, 0x3c(fp)               |         *(var_3ch) = v1;
                                             |         if (v0 != 0) {
    0x00062ccc bnez v0, 0x62cfc              |             goto label_52;
                                             |         }
    0x00062cd0 b 0x62ad0                     |         
                                             |     } while (1);
    0x00062cd4 nop                           |     
                                             | label_1:
    0x00062cd8 lw t9, -0x7b04(gp)            |     t9 = sym.split;
    0x00062cdc lw a2, 0x3c(fp)               |     a2 = *(var_3ch);
    0x00062ce0 move a3, zero                 |     a3 = 0;
    0x00062ce4 move sp, s1                   |     
    0x00062ce8 move a1, s6                   |     a1 = s6;
    0x00062cec move a0, s5                   |     a0 = s5;
    0x00062cf0 jalr t9                       |     t9 ();
    0x00062cf4 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00062cf8 beqz v0, 0x62ad0              |         goto label_0;
                                             |     }
                                             | label_52:
    0x00062cfc lw s7, 0x44(fp)               |     s7 = *(var_44h);
    0x00062d00 move s1, sp                   |     s1 = sp;
    0x00062d04 addiu a0, s7, 8               |     a0 = s7 + 8;
    0x00062d08 srl a0, a0, 3                 |     a0 >>= 3;
    0x00062d0c sll a0, a0, 3                 |     a0 <<= 3;
    0x00062d10 subu sp, sp, a0               |     
    0x00062d14 lw t9, -0x6fdc(gp)            |     t9 = sym.imp.strncpy;
    0x00062d18 addiu s0, sp, 0x30            |     s0 = sp + 0x30;
    0x00062d1c move a2, s7                   |     a2 = s7;
    0x00062d20 move a1, v0                   |     a1 = v0;
    0x00062d24 move a0, s0                   |     a0 = s0;
    0x00062d28 jalr t9                       |     t9 ();
    0x00062d2c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062d30 addu v1, s0, s7               |     v1 = s0 + s7;
    0x00062d34 move a1, s0                   |     a1 = s0;
    0x00062d38 lw t9, -0x7bfc(gp)            |     t9 = sym.device_add_tag;
    0x00062d3c sb zero, (v1)                 |     *(v1) = 0;
    0x00062d40 move a0, s2                   |     a0 = s2;
    0x00062d44 bal 0x686d0                   |     sym_device_add_tag ();
    0x00062d48 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x00062d4c bgez v0, 0x62cd8              |         goto label_1;
                                             |     }
    0x00062d50 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00062d54 move a0, zero                 |     a0 = 0;
    0x00062d58 sw v0, 0x3c(fp)               |     *(var_3ch) = v0;
    0x00062d5c sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00062d60 jalr t9                       |     t9 ();
    0x00062d64 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00062d68 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062d6c lw v1, 0x3c(fp)               |     v1 = *(var_3ch);
    0x00062d70 move a0, zero                 |     a0 = 0;
                                             |     if (v0 == 0) {
    0x00062d74 beqz v0, 0x6318c              |         goto label_53;
                                             |     }
                                             | label_14:
    0x00062d78 move v0, zero                 |     v0 = 0;
                                             | label_15:
    0x00062d7c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00062d80 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00062d84 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.sd_device:_Failed_to_add_tag__s:__m */
    0x00062d88 addiu a1, a1, 0x746c          |     a1 += aav.0x0000746c;
                                             |     /* esilref: 'device_amend' */
    0x00062d8c addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x00062d90 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x00062d94 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x00062d98 sw a1, 0x24(sp)               |     *(var_24h) = a1;
    0x00062d9c sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00062da0 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x00062da4 sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x00062da8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062dac addiu a3, zero, 0x158         |     a3 = aav.0x00000158;
                                             | label_22:
    0x00062db0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00062db4 move a1, v1                   |     a1 = v1;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x00062db8 addiu a2, a2, 0x701f          |     a2 += 0x701f;
    0x00062dbc addiu a0, zero, 7             |     a0 = 7;
    0x00062dc0 jalr t9                       |     t9 ();
    0x00062dc4 move s4, v0                   |     s4 = v0;
    0x00062dc8 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062dcc move sp, s1                   |     
    0x00062dd0 b 0x62ad0                     |     goto label_0;
                                             | label_37:
    0x00062dd4 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00062dd8 move a0, zero                 |     a0 = 0;
    0x00062ddc sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00062de0 jalr t9                       |     t9 ();
    0x00062de4 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00062de8 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062dec move a0, zero                 |     a0 = 0;
                                             |     if (v0 == 0) {
    0x00062df0 beqz v0, 0x62ec4              |         goto label_54;
                                             |     }
                                             | label_3:
    0x00062df4 move v0, zero                 |     v0 = 0;
                                             | label_4:
    0x00062df8 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00062dfc sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00062e00 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00062e04 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00062e08 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
                                             |     /* str.sd_device:_Failed_to_set_syspath_to__s:__m */
    0x00062e0c addiu v1, v1, 0x71b0          |     v1 += 0x71b0;
                                             |     /* esilref: 'device_amend' */
    0x00062e10 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x00062e14 sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x00062e18 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x00062e1c sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00062e20 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00062e24 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x00062e28 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062e2c addiu a3, zero, 0x10b         |     a3 = 0x10b;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x00062e30 addiu a2, a2, 0x701f          |     a2 += 0x701f;
    0x00062e34 move a1, s1                   |     a1 = s1;
    0x00062e38 addiu a0, zero, 7             |     a0 = 7;
    0x00062e3c jalr t9                       |     t9 ();
    0x00062e40 move s4, v0                   |     s4 = v0;
    0x00062e44 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062e48 b 0x62ad0                     |     goto label_0;
                                             | label_40:
    0x00062e4c lw t9, -0x7668(gp)            |     t9 = sym.device_set_devtype;
    0x00062e50 move a1, s1                   |     a1 = s1;
    0x00062e54 move a0, s2                   |     a0 = s2;
    0x00062e58 bal 0x65f00                   |     sym_device_set_devtype ();
    0x00062e5c move s0, v0                   |     s0 = v0;
    0x00062e60 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x00062e64 bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x00062e68 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00062e6c move a0, zero                 |     a0 = 0;
    0x00062e70 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00062e74 jalr t9                       |     t9 ();
    0x00062e78 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00062e7c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062e80 move a0, zero                 |     a0 = 0;
                                             |     if (v0 == 0) {
    0x00062e84 beqz v0, 0x63114              |         goto label_55;
                                             |     }
                                             | label_8:
    0x00062e88 move v1, zero                 |     v1 = 0;
                                             | label_9:
    0x00062e8c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00062e90 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
                                             |     /* str.sd_device:_Failed_to_set_devtype_to__s:__m */
    0x00062e94 addiu v0, v0, 0x7210          |     v0 += 0x7210;
    0x00062e98 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00062e9c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00062ea0 sw s1, 0x28(sp)               |     *(var_28h) = s1;
                                             |     /* esilref: 'device_amend' */
    0x00062ea4 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x00062ea8 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00062eac sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x00062eb0 sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x00062eb4 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00062eb8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062ebc addiu a3, zero, 0x113         |     a3 = 0x113;
    0x00062ec0 b 0x62f60                     |     goto label_5;
                                             | label_54:
    0x00062ec4 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00062ec8 move a0, s2                   |     a0 = s2;
    0x00062ecc addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x00062ed0 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x00062ed4 lw a0, 0x48(fp)               |     a0 = *(var_48h);
    0x00062ed8 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (a0 == 0) {
    0x00062edc beqz a0, 0x62df4              |         goto label_3;
                                             |     }
    0x00062ee0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00062ee4 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00062ee8 b 0x62df8                     |     goto label_4;
                                             | label_39:
    0x00062eec lw t9, -0x7680(gp)            |     t9 = sym.device_set_subsystem;
    0x00062ef0 move a1, s1                   |     a1 = s1;
    0x00062ef4 move a0, s2                   |     a0 = s2;
    0x00062ef8 bal 0x6682c                   |     sym_device_set_subsystem ();
    0x00062efc move s0, v0                   |     s0 = v0;
    0x00062f00 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x00062f04 bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x00062f08 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00062f0c move a0, zero                 |     a0 = 0;
    0x00062f10 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00062f14 jalr t9                       |     t9 ();
    0x00062f18 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00062f1c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062f20 move a0, zero                 |     a0 = 0;
                                             |     if (v0 == 0) {
    0x00062f24 beqz v0, 0x630ec              |         goto label_56;
                                             |     }
                                             | label_6:
    0x00062f28 move v0, zero                 |     v0 = 0;
                                             | label_7:
    0x00062f2c lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00062f30 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00062f34 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.sd_device:_Failed_to_set_subsystem_to__s:__m */
    0x00062f38 addiu v1, v1, 0x71e0          |     v1 += 0x71e0;
                                             |     /* esilref: 'device_amend' */
    0x00062f3c addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x00062f40 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x00062f44 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00062f48 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00062f4c sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00062f50 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x00062f54 sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x00062f58 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062f5c addiu a3, zero, 0x10f         |     a3 = 0x10f;
                                             | label_5:
    0x00062f60 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00062f64 move a1, s0                   |     a1 = s0;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x00062f68 addiu a2, a2, 0x701f          |     a2 += 0x701f;
    0x00062f6c addiu a0, zero, 7             |     a0 = 7;
    0x00062f70 jalr t9                       |     t9 ();
    0x00062f74 move s4, v0                   |     s4 = v0;
    0x00062f78 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00062f7c b 0x62ad0                     |     goto label_0;
                                             | label_32:
    0x00062f80 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00062f84 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.device_amend */
    0x00062f88 addiu v0, v0, 0x7774          |     v0 += 0x7774;
    0x00062f8c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00062f90 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062f94 addiu a3, zero, 0xff          |     a3 = 0xff;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x00062f98 addiu a2, a2, 0x701f          |     a2 += 0x701f;
                                             |     /* esilref: 'device' */
    0x00062f9c addiu a1, a1, -0x1144         |     a1 += -0x1144;
    0x00062fa0 jalr t9                       |     t9 ();
                                             | label_33:
    0x00062fa4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00062fa8 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00062fac lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.device_amend */
    0x00062fb0 addiu v0, v0, 0x7774          |     v0 += 0x7774;
    0x00062fb4 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00062fb8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062fbc addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x00062fc0 addiu a2, a2, 0x701f          |     a2 += 0x701f;
                                             |     /* esilref: 'key' */
    0x00062fc4 addiu a1, a1, -0x46f0         |     a1 += -aav.0x000046f0;
    0x00062fc8 move a0, zero                 |     a0 = 0;
    0x00062fcc jalr t9                       |     t9 ();
                                             | label_34:
    0x00062fd0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00062fd4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00062fd8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.device_amend */
    0x00062fdc addiu v0, v0, 0x7774          |     v0 += 0x7774;
    0x00062fe0 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x00062fe4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00062fe8 addiu a3, zero, 0x101         |     a3 = 0x101;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x00062fec addiu a2, a2, 0x701f          |     a2 += 0x701f;
                                             |     /* str.value */
    0x00062ff0 addiu a1, a1, -0x5d80         |     a1 += -0x5d80;
    0x00062ff4 move a0, zero                 |     a0 = 0;
    0x00062ff8 jalr t9                       |     t9 ();
                                             | label_41:
    0x00062ffc lw t9, -0x7664(gp)            |     t9 = *(gp);
    0x00063000 move a1, s1                   |     a1 = s1;
    0x00063004 move a0, s2                   |     a0 = s2;
    0x00063008 bal 0x6610c                   |     sym_device_set_devname ();
    0x0006300c move s0, v0                   |     s0 = v0;
    0x00063010 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x00063014 bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x00063018 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006301c move a0, zero                 |     a0 = 0;
    0x00063020 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00063024 jalr t9                       |     t9 ();
    0x00063028 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006302c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063030 move a0, zero                 |     a0 = 0;
                                             |     if (v0 == 0) {
    0x00063034 beqz v0, 0x6313c              |         goto label_57;
                                             |     }
                                             | label_10:
    0x00063038 move v0, zero                 |     v0 = 0;
                                             | label_11:
    0x0006303c lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00063040 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00063044 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.sd_device:_Failed_to_set_devname_to__s:__m */
    0x00063048 addiu v1, v1, 0x7240          |     v1 += 0x7240;
                                             |     /* esilref: 'device_amend' */
    0x0006304c addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x00063050 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x00063054 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00063058 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x0006305c sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00063060 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x00063064 sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x00063068 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0006306c addiu a3, zero, 0x117         |     a3 = 0x117;
    0x00063070 b 0x62f60                     |     goto label_5;
                                             | label_43:
    0x00063074 lw t9, -0x7660(gp)            |     t9 = sym.device_set_driver;
    0x00063078 move a1, s1                   |     a1 = s1;
    0x0006307c move a0, s2                   |     a0 = s2;
    0x00063080 bal 0x66944                   |     sym_device_set_driver ();
    0x00063084 move s0, v0                   |     s0 = v0;
    0x00063088 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x0006308c bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x00063090 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00063094 move a0, zero                 |     a0 = 0;
    0x00063098 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x0006309c jalr t9                       |     t9 ();
    0x000630a0 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000630a4 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000630a8 move a0, zero                 |     a0 = 0;
                                             |     if (v0 == 0) {
    0x000630ac beqz v0, 0x63164              |         goto label_58;
                                             |     }
                                             | label_12:
    0x000630b0 move v0, zero                 |     v0 = 0;
                                             | label_13:
    0x000630b4 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x000630b8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000630bc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.sd_device:_Failed_to_set_driver_to__s:__m */
    0x000630c0 addiu v1, v1, 0x72ec          |     v1 += 0x72ec;
                                             |     /* esilref: 'device_amend' */
    0x000630c4 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x000630c8 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x000630cc sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x000630d0 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x000630d4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000630d8 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x000630dc sw a0, 0x18(sp)               |     *(var_18h) = a0;
    0x000630e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000630e4 addiu a3, zero, 0x125         |     a3 = 0x125;
    0x000630e8 b 0x62f60                     |     goto label_5;
                                             | label_56:
    0x000630ec lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000630f0 move a0, s2                   |     a0 = s2;
    0x000630f4 addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x000630f8 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x000630fc lw a0, 0x48(fp)               |     a0 = *(var_48h);
    0x00063100 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (a0 == 0) {
    0x00063104 beqz a0, 0x62f28              |         goto label_6;
                                             |     }
    0x00063108 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0006310c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063110 b 0x62f2c                     |     goto label_7;
                                             | label_55:
    0x00063114 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00063118 move a0, s2                   |     a0 = s2;
    0x0006311c addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x00063120 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x00063124 lw a0, 0x48(fp)               |     a0 = *(var_48h);
    0x00063128 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (a0 == 0) {
    0x0006312c beqz a0, 0x62e88              |         goto label_8;
                                             |     }
    0x00063130 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* str.DEVICE */
    0x00063134 addiu v1, v1, -0x7118         |     v1 += -0x7118;
    0x00063138 b 0x62e8c                     |     goto label_9;
                                             | label_57:
    0x0006313c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00063140 move a0, s2                   |     a0 = s2;
    0x00063144 addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x00063148 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x0006314c lw a0, 0x48(fp)               |     a0 = *(var_48h);
    0x00063150 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (a0 == 0) {
    0x00063154 beqz a0, 0x63038              |         goto label_10;
                                             |     }
    0x00063158 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0006315c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063160 b 0x6303c                     |     goto label_11;
                                             | label_58:
    0x00063164 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00063168 move a0, s2                   |     a0 = s2;
    0x0006316c addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x00063170 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x00063174 lw a0, 0x48(fp)               |     a0 = *(var_48h);
    0x00063178 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (a0 == 0) {
    0x0006317c beqz a0, 0x630b0              |         goto label_12;
                                             |     }
    0x00063180 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00063184 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063188 b 0x630b4                     |     goto label_13;
                                             | label_53:
    0x0006318c lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x00063190 move a0, s2                   |     a0 = s2;
    0x00063194 addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x00063198 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x0006319c lw a0, 0x48(fp)               |     a0 = *(var_48h);
    0x000631a0 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000631a4 lw v1, 0x3c(fp)               |     v1 = *(var_3ch);
                                             |     if (a0 == 0) {
    0x000631a8 beqz a0, 0x62d78              |         goto label_14;
                                             |     }
    0x000631ac lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x000631b0 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000631b4 b 0x62d7c                     |     goto label_15;
                                             | label_36:
    0x000631b8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000631bc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000631c0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.device_amend */
    0x000631c4 addiu v0, v0, 0x7774          |     v0 += 0x7774;
    0x000631c8 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x000631cc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000631d0 addiu a3, zero, 0x106         |     a3 = 0x106;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x000631d4 addiu a2, a2, 0x701f          |     a2 += 0x701f;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x000631d8 addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x000631dc move a0, zero                 |     a0 = 0;
    0x000631e0 jalr t9                       |     t9 ();
                                             | label_42:
    0x000631e4 lw t9, -0x7ad4(gp)            |     t9 = sym.safe_atollu;
    0x000631e8 addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x000631ec move a0, s1                   |     a0 = s1;
    0x000631f0 jalr t9                       |     t9 ();
    0x000631f4 move s0, v0                   |     s0 = v0;
    0x000631f8 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x000631fc bltz v0, 0x63344              |         goto label_59;
                                             |     }
    0x00063200 lw t9, -0x7690(gp)            |     t9 = sym.device_set_usec_initialized;
    0x00063204 lw a2, 0x48(fp)               |     a2 = *(var_48h);
    0x00063208 lw a3, 0x4c(fp)               |     a3 = *(var_4ch);
    0x0006320c move a0, s2                   |     a0 = s2;
    0x00063210 bal 0x68900                   |     sym_device_set_usec_initialized ();
    0x00063214 move s0, v0                   |     s0 = v0;
    0x00063218 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x0006321c bgez v0, 0x62ad0              |         goto label_0;
                                             |     }
    0x00063220 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00063224 move a0, zero                 |     a0 = 0;
    0x00063228 sw zero, 0x44(fp)             |     *(var_44h) = 0;
    0x0006322c jalr t9                       |     t9 ();
    0x00063230 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00063234 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063238 move a0, zero                 |     a0 = 0;
    0x0006323c beqz v0, 0x6327c              |     
                                             |     while (a0 == 0) {
    0x00063240 move v0, zero                 |         v0 = 0;
                                             | label_16:
    0x00063244 lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x00063248 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0006324c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.sd_device:_Failed_to_set_usec_initialized_to__s:__m */
    0x00063250 addiu v1, v1, 0x72b4          |         v1 += 0x72b4;
                                             |         /* esilref: 'device_amend' */
    0x00063254 addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x00063258 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x0006325c sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x00063260 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x00063264 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x00063268 sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x0006326c sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x00063270 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00063274 addiu a3, zero, 0x121         |         a3 = 0x121;
    0x00063278 b 0x62f60                     |         goto label_5;
    0x0006327c lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00063280 move a0, s2                   |         a0 = s2;
    0x00063284 addiu a1, fp, 0x44            |         a1 = fp + 0x44;
    0x00063288 bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x0006328c lw a0, 0x44(fp)               |         a0 = *(var_44h);
    0x00063290 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x00063294 beqz a0, 0x63240              |         
                                             |     }
    0x00063298 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0006329c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000632a0 b 0x63244                     |     goto label_16;
                                             | label_44:
    0x000632a4 lw t9, -0x765c(gp)            |     t9 = sym.device_set_ifindex;
    0x000632a8 move a1, s1                   |     a1 = s1;
    0x000632ac move a0, s2                   |     a0 = s2;
    0x000632b0 bal 0x66008                   |     sym_device_set_ifindex ();
    0x000632b4 move s0, v0                   |     s0 = v0;
    0x000632b8 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x000632bc bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x000632c0 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000632c4 move a0, zero                 |     a0 = 0;
    0x000632c8 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x000632cc jalr t9                       |     t9 ();
    0x000632d0 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000632d4 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000632d8 move a0, zero                 |     a0 = 0;
    0x000632dc beqz v0, 0x6331c              |     
                                             |     while (a0 == 0) {
    0x000632e0 move v0, zero                 |         v0 = 0;
                                             | label_17:
    0x000632e4 lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x000632e8 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000632ec lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.sd_device:_Failed_to_set_ifindex_to__s:__m */
    0x000632f0 addiu v1, v1, 0x7318          |         v1 += 0x7318;
                                             |         /* esilref: 'device_amend' */
    0x000632f4 addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x000632f8 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x000632fc sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x00063300 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x00063304 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x00063308 sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x0006330c sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x00063310 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00063314 addiu a3, zero, 0x129         |         a3 = 0x129;
    0x00063318 b 0x62f60                     |         goto label_5;
    0x0006331c lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00063320 move a0, s2                   |         a0 = s2;
    0x00063324 addiu a1, fp, 0x48            |         a1 = fp + 0x48;
    0x00063328 bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x0006332c lw a0, 0x48(fp)               |         a0 = *(var_48h);
    0x00063330 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x00063334 beqz a0, 0x632e0              |         
                                             |     }
    0x00063338 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x0006333c addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063340 b 0x632e4                     |     goto label_17;
                                             | label_59:
    0x00063344 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00063348 move a0, zero                 |     a0 = 0;
    0x0006334c sw zero, 0x44(fp)             |     *(var_44h) = 0;
    0x00063350 jalr t9                       |     t9 ();
    0x00063354 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00063358 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x0006335c move a0, zero                 |     a0 = 0;
    0x00063360 beqz v0, 0x633a0              |     
                                             |     while (a0 == 0) {
    0x00063364 move v1, zero                 |         v1 = 0;
                                             | label_18:
    0x00063368 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0006336c lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
                                             |         /* str.sd_device:_Failed_to_parse_timestamp__s:__m */
    0x00063370 addiu v0, v0, 0x7284          |         v0 += 0x7284;
    0x00063374 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00063378 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0006337c sw s1, 0x28(sp)               |         *(var_28h) = s1;
                                             |         /* esilref: 'device_amend' */
    0x00063380 addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x00063384 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x00063388 sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x0006338c sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x00063390 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00063394 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00063398 addiu a3, zero, 0x11d         |         a3 = 0x11d;
    0x0006339c b 0x62f60                     |         goto label_5;
    0x000633a0 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x000633a4 move a0, s2                   |         a0 = s2;
    0x000633a8 addiu a1, fp, 0x44            |         a1 = fp + 0x44;
    0x000633ac bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x000633b0 lw a0, 0x44(fp)               |         a0 = *(var_44h);
    0x000633b4 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x000633b8 beqz a0, 0x63364              |         
                                             |     }
    0x000633bc lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* str.DEVICE */
    0x000633c0 addiu v1, v1, -0x7118         |     v1 += -0x7118;
    0x000633c4 b 0x63368                     |     goto label_18;
                                             | label_45:
    0x000633c8 lw t9, -0x7658(gp)            |     t9 = sym.device_set_devmode;
    0x000633cc move a1, s1                   |     a1 = s1;
    0x000633d0 move a0, s2                   |     a0 = s2;
    0x000633d4 bal 0x66288                   |     sym_device_set_devmode ();
    0x000633d8 move s0, v0                   |     s0 = v0;
    0x000633dc lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x000633e0 bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x000633e4 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000633e8 move a0, zero                 |     a0 = 0;
    0x000633ec sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x000633f0 jalr t9                       |     t9 ();
    0x000633f4 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000633f8 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000633fc move v1, zero                 |     v1 = 0;
    0x00063400 beqz v0, 0x63440              |     
                                             |     while (v1 == 0) {
    0x00063404 move v0, zero                 |         v0 = 0;
                                             | label_19:
    0x00063408 lw a0, -0x7fcc(gp)            |         a0 = *(gp);
    0x0006340c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00063410 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.sd_device:_Failed_to_set_devmode_to__s:__m */
    0x00063414 addiu a0, a0, 0x7350          |         a0 += 0x7350;
                                             |         /* esilref: 'device_amend' */
    0x00063418 addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x0006341c lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x00063420 sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x00063424 sw a0, 0x24(sp)               |         *(var_24h) = a0;
    0x00063428 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x0006342c sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x00063430 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x00063434 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00063438 addiu a3, zero, 0x12d         |         a3 = 0x12d;
    0x0006343c b 0x62f60                     |         goto label_5;
    0x00063440 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00063444 addiu a1, fp, 0x48            |         a1 = fp + 0x48;
    0x00063448 move a0, s2                   |         a0 = s2;
    0x0006344c bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x00063450 lw v1, 0x48(fp)               |         v1 = *(var_48h);
    0x00063454 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x00063458 beqz v1, 0x63404              |         
                                             |     }
    0x0006345c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00063460 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063464 b 0x63408                     |     goto label_19;
                                             | label_46:
    0x00063468 lw t9, -0x7f5c(gp)            |     t9 = sym.safe_atou_full;
    0x0006346c addiu s0, fp, 0x48            |     s0 = fp + 0x48;
    0x00063470 move a2, s0                   |     a2 = s0;
    0x00063474 move a1, zero                 |     a1 = 0;
    0x00063478 move a0, s1                   |     a0 = s1;
    0x0006347c jalr t9                       |     t9 ();
    0x00063480 move s6, v0                   |     s6 = v0;
    0x00063484 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x00063488 bltz v0, 0x635ac              |         goto label_60;
                                             |     }
    0x0006348c lw t9, -0x7688(gp)            |     t9 = sym.device_add_property_internal;
    0x00063490 move a2, s1                   |     a2 = s1;
                                             |     /* str.DEVUID */
    0x00063494 addiu a1, s5, 0x7380          |     a1 = s5 + 0x7380;
    0x00063498 move a0, s2                   |     a0 = s2;
    0x0006349c bal 0x64a28                   |     sym_device_add_property_internal ();
    0x000634a0 move s6, v0                   |     s6 = v0;
    0x000634a4 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x000634a8 bltz v0, 0x635ac              |         goto label_60;
                                             |     }
    0x000634ac lw v0, 0x48(fp)               |     v0 = *(var_48h);
    0x000634b0 sw v0, 0xcc(s2)               |     *((s2 + 51)) = v0;
    0x000634b4 b 0x62ad0                     |     goto label_0;
                                             | label_47:
    0x000634b8 lw t9, -0x7f5c(gp)            |     t9 = sym.safe_atou_full;
    0x000634bc addiu s0, fp, 0x48            |     s0 = fp + 0x48;
    0x000634c0 move a2, s0                   |     a2 = s0;
    0x000634c4 move a1, zero                 |     a1 = 0;
    0x000634c8 move a0, s1                   |     a0 = s1;
    0x000634cc jalr t9                       |     t9 ();
    0x000634d0 move s6, v0                   |     s6 = v0;
    0x000634d4 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x000634d8 bltz v0, 0x6386c              |         goto label_61;
                                             |     }
    0x000634dc lw t9, -0x7688(gp)            |     t9 = sym.device_add_property_internal;
    0x000634e0 move a2, s1                   |     a2 = s1;
                                             |     /* str.DEVGID */
    0x000634e4 addiu a1, s5, 0x73b4          |     a1 = s5 + 0x73b4;
    0x000634e8 move a0, s2                   |     a0 = s2;
    0x000634ec bal 0x64a28                   |     sym_device_add_property_internal ();
    0x000634f0 move s6, v0                   |     s6 = v0;
    0x000634f4 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x000634f8 bltz v0, 0x6386c              |         goto label_61;
                                             |     }
    0x000634fc lw v0, 0x48(fp)               |     v0 = *(var_48h);
    0x00063500 sw v0, 0xd0(s2)               |     *((s2 + 52)) = v0;
    0x00063504 b 0x62ad0                     |     goto label_0;
                                             | label_48:
    0x00063508 lw t9, -0x77b8(gp)            |     t9 = *(gp);
    0x0006350c move a1, s1                   |     a1 = s1;
                                             |     /* fcn.000628ec */
    0x00063510 addiu t9, t9, 0x28ec          |     t9 += 0x28ec;
    0x00063514 move a0, s2                   |     a0 = s2;
    0x00063518 bal 0x628ec                   |     fcn_000628ec ();
    0x0006351c move s0, v0                   |     s0 = v0;
    0x00063520 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x00063524 bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x00063528 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0006352c move a0, zero                 |     a0 = 0;
    0x00063530 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00063534 jalr t9                       |     t9 ();
    0x00063538 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0006353c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063540 move v1, zero                 |     v1 = 0;
    0x00063544 beqz v0, 0x63584              |     
                                             |     while (v1 == 0) {
    0x00063548 move v0, zero                 |         v0 = 0;
                                             | label_20:
    0x0006354c lw a0, -0x7fcc(gp)            |         a0 = *(gp);
    0x00063550 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00063554 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.sd_device:_Failed_to_set_action_to__s:__m */
    0x00063558 addiu a0, a0, 0x73e8          |         a0 += 0x73e8;
                                             |         /* esilref: 'device_amend' */
    0x0006355c addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x00063560 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x00063564 sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x00063568 sw a0, 0x24(sp)               |         *(var_24h) = a0;
    0x0006356c sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x00063570 sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x00063574 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x00063578 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0006357c addiu a3, zero, 0x139         |         a3 = 0x139;
    0x00063580 b 0x62f60                     |         goto label_5;
    0x00063584 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00063588 addiu a1, fp, 0x48            |         a1 = fp + 0x48;
    0x0006358c move a0, s2                   |         a0 = s2;
    0x00063590 bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x00063594 lw v1, 0x48(fp)               |         v1 = *(var_48h);
    0x00063598 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x0006359c beqz v1, 0x63548              |         
                                             |     }
    0x000635a0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x000635a4 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000635a8 b 0x6354c                     |     goto label_20;
                                             | label_60:
    0x000635ac lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000635b0 move a0, zero                 |     a0 = 0;
    0x000635b4 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x000635b8 jalr t9                       |     t9 ();
    0x000635bc slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000635c0 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x000635c4 beqz v0, 0x638c8              |         goto label_62;
                                             |     }
    0x000635c8 move v1, zero                 |     v1 = 0;
                                             | label_25:
    0x000635cc move v0, zero                 |     v0 = 0;
                                             | label_26:
    0x000635d0 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x000635d4 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000635d8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.sd_device:_Failed_to_set_devuid_to__s:__m */
    0x000635dc addiu a0, a0, 0x7388          |     a0 += 0x7388;
                                             |     /* esilref: 'device_amend' */
    0x000635e0 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x000635e4 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x000635e8 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x000635ec sw a0, 0x24(sp)               |     *(var_24h) = a0;
    0x000635f0 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000635f4 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x000635f8 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x000635fc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00063600 addiu a3, zero, 0x131         |     a3 = 0x131;
                                             | label_24:
    0x00063604 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00063608 move a1, s6                   |     a1 = s6;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x0006360c addiu a2, a2, 0x701f          |     a2 += 0x701f;
    0x00063610 addiu a0, zero, 7             |     a0 = 7;
    0x00063614 jalr t9                       |     t9 ();
    0x00063618 move s4, v0                   |     s4 = v0;
    0x0006361c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063620 b 0x62ad0                     |     goto label_0;
                                             | label_49:
    0x00063624 lw t9, -0x7ad4(gp)            |     t9 = sym.safe_atollu;
    0x00063628 addiu s0, fp, 0x48            |     s0 = fp + 0x48;
    0x0006362c move a1, s0                   |     a1 = s0;
    0x00063630 move a0, s1                   |     a0 = s1;
    0x00063634 jalr t9                       |     t9 ();
    0x00063638 move s6, v0                   |     s6 = v0;
    0x0006363c lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x00063640 bltz v0, 0x6391c              |         goto label_63;
                                             |     }
    0x00063644 lw v0, 0x48(fp)               |     v0 = *(var_48h);
    0x00063648 lw v1, 0x4c(fp)               |     v1 = *(var_4ch);
    0x0006364c or v0, v0, v1                 |     v0 |= v1;
    0x00063650 lw t9, -0x7688(gp)            |     t9 = sym.device_add_property_internal;
                                             |     if (v0 == 0) {
    0x00063654 beqz v0, 0x63918              |         goto label_64;
                                             |     }
    0x00063658 move a2, s1                   |     a2 = s1;
                                             |     /* str.SEQNUM */
    0x0006365c addiu a1, s5, -0x4ab8         |     a1 = s5 + -0x4ab8;
    0x00063660 move a0, s2                   |     a0 = s2;
    0x00063664 bal 0x64a28                   |     sym_device_add_property_internal ();
    0x00063668 move s6, v0                   |     s6 = v0;
    0x0006366c lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 < 0) {
    0x00063670 bltz v0, 0x6391c              |         goto label_63;
                                             |     }
    0x00063674 lw v0, 0x48(fp)               |     v0 = *(var_48h);
    0x00063678 lw v1, 0x4c(fp)               |     v1 = *(var_4ch);
    0x0006367c sw v0, 0xd8(s2)               |     *((s2 + 54)) = v0;
    0x00063680 sw v1, 0xdc(s2)               |     *((s2 + 55)) = v1;
    0x00063684 b 0x62ad0                     |     goto label_0;
                                             | label_51:
    0x00063688 lw t9, -0x7688(gp)            |     t9 = sym.device_add_property_internal;
    0x0006368c move a2, s1                   |     a2 = s1;
    0x00063690 move a1, s0                   |     a1 = s0;
    0x00063694 move a0, s2                   |     a0 = s2;
    0x00063698 bal 0x64a28                   |     sym_device_add_property_internal ();
    0x0006369c move s4, v0                   |     s4 = v0;
    0x000636a0 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x000636a4 bgez v0, 0x62acc              |         goto label_2;
                                             |     }
    0x000636a8 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000636ac move a0, zero                 |     a0 = 0;
    0x000636b0 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x000636b4 jalr t9                       |     t9 ();
    0x000636b8 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000636bc lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000636c0 move v1, zero                 |     v1 = 0;
                                             |     if (v0 == 0) {
    0x000636c4 beqz v0, 0x639ac              |         goto label_65;
                                             |     }
                                             | label_30:
    0x000636c8 move v0, zero                 |     v0 = 0;
                                             | label_31:
    0x000636cc lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x000636d0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000636d4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000636d8 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000636dc lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
                                             |     /* str.sd_device:_Failed_to_add_property__s_s:__m */
    0x000636e0 addiu a0, a0, 0x7494          |     a0 += 0x7494;
                                             |     /* esilref: 'device_amend' */
    0x000636e4 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x000636e8 sw a0, 0x24(sp)               |     *(var_24h) = a0;
    0x000636ec move a1, s4                   |     a1 = s4;
    0x000636f0 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x000636f4 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x000636f8 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000636fc sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x00063700 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x00063704 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00063708 addiu a3, zero, 0x15d         |     a3 = 0x15d;
                                             |     /* esilref: 'src/libsystemd/sd-device/device-private.c' */
    0x0006370c addiu a2, a2, 0x701f          |     a2 += 0x701f;
    0x00063710 addiu a0, zero, 7             |     a0 = 7;
    0x00063714 jalr t9                       |     t9 ();
    0x00063718 move s4, v0                   |     s4 = v0;
    0x0006371c lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063720 b 0x62ad0                     |     goto label_0;
                                             | label_50:
    0x00063724 lw s7, -0x7fcc(gp)            |     s7 = *(gp);
    0x00063728 lw t9, -0x7b04(gp)            |     t9 = sym.split;
    0x0006372c addiu s6, fp, 0x44            |     s6 = fp + 0x44;
    0x00063730 addiu s5, fp, 0x40            |     s5 = fp + 0x40;
    0x00063734 move a3, zero                 |     a3 = 0;
                                             |     /* esilref: ' 	
' */
    0x00063738 addiu a2, s7, -0x6f0c         |     a2 = s7 + -0x6f0c;
    0x0006373c move a1, s6                   |     a1 = s6;
    0x00063740 move a0, s5                   |     a0 = s5;
    0x00063744 sw s1, 0x40(fp)               |     *(var_40h) = s1;
    0x00063748 jalr t9                       |     t9 ();
                                             |     /* esilref: ' 	
' */
    0x0006374c addiu v1, s7, -0x6f0c         |     v1 = s7 + -0x6f0c;
    0x00063750 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063754 sw v1, 0x3c(fp)               |     *(var_3ch) = v1;
                                             |     if (v0 != 0) {
    0x00063758 bnez v0, 0x63788              |         goto label_66;
                                             |     }
    0x0006375c b 0x62ad0                     |     goto label_0;
    0x00063760 nop                           |     
                                             | label_21:
    0x00063764 lw t9, -0x7b04(gp)            |     t9 = sym.split;
    0x00063768 lw a2, 0x3c(fp)               |     a2 = *(var_3ch);
    0x0006376c move a3, zero                 |     a3 = 0;
    0x00063770 move sp, s1                   |     
    0x00063774 move a1, s6                   |     a1 = s6;
    0x00063778 move a0, s5                   |     a0 = s5;
    0x0006377c jalr t9                       |     t9 ();
    0x00063780 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00063784 beqz v0, 0x62ad0              |         goto label_0;
                                             |     }
                                             | label_66:
    0x00063788 lw s7, 0x44(fp)               |     s7 = *(var_44h);
    0x0006378c move s1, sp                   |     s1 = sp;
    0x00063790 addiu a0, s7, 8               |     a0 = s7 + 8;
    0x00063794 srl a0, a0, 3                 |     a0 >>= 3;
    0x00063798 sll a0, a0, 3                 |     a0 <<= 3;
    0x0006379c subu sp, sp, a0               |     
    0x000637a0 lw t9, -0x6fdc(gp)            |     t9 = sym.imp.strncpy;
    0x000637a4 addiu s0, sp, 0x30            |     s0 = sp + 0x30;
    0x000637a8 move a2, s7                   |     a2 = s7;
    0x000637ac move a1, v0                   |     a1 = v0;
    0x000637b0 move a0, s0                   |     a0 = s0;
    0x000637b4 jalr t9                       |     t9 ();
    0x000637b8 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000637bc addu v1, s0, s7               |     v1 = s0 + s7;
    0x000637c0 move a1, s0                   |     a1 = s0;
    0x000637c4 lw t9, -0x7c18(gp)            |     t9 = sym.device_add_devlink;
    0x000637c8 sb zero, (v1)                 |     *(v1) = 0;
    0x000637cc move a0, s2                   |     a0 = s2;
    0x000637d0 bal 0x6880c                   |     sym_device_add_devlink ();
    0x000637d4 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 >= 0) {
    0x000637d8 bgez v0, 0x63764              |         goto label_21;
                                             |     }
    0x000637dc lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x000637e0 move a0, zero                 |     a0 = 0;
    0x000637e4 sw v0, 0x3c(fp)               |     *(var_3ch) = v0;
    0x000637e8 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x000637ec jalr t9                       |     t9 ();
    0x000637f0 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x000637f4 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x000637f8 lw v1, 0x3c(fp)               |     v1 = *(var_3ch);
    0x000637fc move a0, zero                 |     a0 = 0;
    0x00063800 beqz v0, 0x63840              |     
                                             |     while (a0 == 0) {
    0x00063804 move v0, zero                 |         v0 = 0;
                                             | label_23:
    0x00063808 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x0006380c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00063810 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.sd_device:_Failed_to_add_devlink__s:__m */
    0x00063814 addiu a1, a1, 0x7440          |         a1 += 0x7440;
                                             |         /* esilref: 'device_amend' */
    0x00063818 addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x0006381c lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x00063820 sw s0, 0x28(sp)               |         *(var_28h) = s0;
    0x00063824 sw a1, 0x24(sp)               |         *(var_24h) = a1;
    0x00063828 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x0006382c sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x00063830 sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x00063834 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00063838 addiu a3, zero, 0x14a         |         a3 = 0x14a;
    0x0006383c b 0x62db0                     |         goto label_22;
    0x00063840 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x00063844 move a0, s2                   |         a0 = s2;
    0x00063848 addiu a1, fp, 0x48            |         a1 = fp + 0x48;
    0x0006384c bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x00063850 lw a0, 0x48(fp)               |         a0 = *(var_48h);
    0x00063854 lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x00063858 lw v1, 0x3c(fp)               |         v1 = *(var_3ch);
    0x0006385c beqz a0, 0x63804              |         
                                             |     }
    0x00063860 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00063864 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063868 b 0x63808                     |     goto label_23;
                                             | label_61:
    0x0006386c lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00063870 move a0, zero                 |     a0 = 0;
    0x00063874 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00063878 jalr t9                       |     t9 ();
    0x0006387c slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00063880 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00063884 beqz v0, 0x638f0              |         goto label_67;
                                             |     }
    0x00063888 move v1, zero                 |     v1 = 0;
                                             | label_27:
    0x0006388c move v0, zero                 |     v0 = 0;
                                             | label_28:
    0x00063890 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x00063894 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00063898 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.sd_device:_Failed_to_set_devgid_to__s:__m */
    0x0006389c addiu a0, a0, 0x73bc          |     a0 += 0x73bc;
                                             |     /* esilref: 'device_amend' */
    0x000638a0 addiu v0, v0, 0x7764          |     v0 += 0x7764;
    0x000638a4 lw t9, -0x7d6c(gp)            |     t9 = sym.log_object_internal;
    0x000638a8 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x000638ac sw a0, 0x24(sp)               |     *(var_24h) = a0;
    0x000638b0 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000638b4 sw zero, 0x1c(sp)             |     *(var_1ch) = 0;
    0x000638b8 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x000638bc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000638c0 addiu a3, zero, 0x135         |     a3 = 0x135;
    0x000638c4 b 0x63604                     |     goto label_24;
                                             | label_62:
    0x000638c8 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000638cc move a1, s0                   |     a1 = s0;
    0x000638d0 move a0, s2                   |     a0 = s2;
    0x000638d4 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x000638d8 lw v1, 0x48(fp)               |     v1 = *(var_48h);
    0x000638dc lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v1 == 0) {
    0x000638e0 beqz v1, 0x635cc              |         goto label_25;
                                             |     }
    0x000638e4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x000638e8 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000638ec b 0x635d0                     |     goto label_26;
                                             | label_67:
    0x000638f0 lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000638f4 move a1, s0                   |     a1 = s0;
    0x000638f8 move a0, s2                   |     a0 = s2;
    0x000638fc bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x00063900 lw v1, 0x48(fp)               |     v1 = *(var_48h);
    0x00063904 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v1 == 0) {
    0x00063908 beqz v1, 0x6388c              |         goto label_27;
                                             |     }
    0x0006390c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00063910 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x00063914 b 0x63890                     |     goto label_28;
                                             | label_64:
    0x00063918 addiu s6, zero, -0x16         |     s6 = -0x16;
                                             | label_63:
    0x0006391c lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x00063920 move a0, zero                 |     a0 = 0;
    0x00063924 sw zero, 0x48(fp)             |     *(var_48h) = 0;
    0x00063928 jalr t9                       |     t9 ();
    0x0006392c slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x00063930 lw gp, 0x30(fp)               |     gp = *(var_30h);
    0x00063934 move v1, zero                 |     v1 = 0;
    0x00063938 beqz v0, 0x63978              |     
                                             |     while (v1 == 0) {
    0x0006393c move v0, zero                 |         v0 = 0;
                                             | label_29:
    0x00063940 lw a0, -0x7fcc(gp)            |         a0 = *(gp);
    0x00063944 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00063948 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.sd_device:_Failed_to_set_SEQNUM_to__s:__m */
    0x0006394c addiu a0, a0, 0x7414          |         a0 += 0x7414;
                                             |         /* esilref: 'device_amend' */
    0x00063950 addiu v0, v0, 0x7764          |         v0 += 0x7764;
    0x00063954 lw t9, -0x7d6c(gp)            |         t9 = sym.log_object_internal;
    0x00063958 sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x0006395c sw a0, 0x24(sp)               |         *(var_24h) = a0;
    0x00063960 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x00063964 sw zero, 0x1c(sp)             |         *(var_1ch) = 0;
    0x00063968 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x0006396c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00063970 addiu a3, zero, 0x13d         |         a3 = 0x13d;
    0x00063974 b 0x63604                     |         goto label_24;
    0x00063978 lw t9, -0x7ee0(gp)            |         t9 = sym.sd_device_get_sysname;
    0x0006397c move a1, s0                   |         a1 = s0;
    0x00063980 move a0, s2                   |         a0 = s2;
    0x00063984 bal 0x66b5c                   |         sym_sd_device_get_sysname ();
    0x00063988 lw v1, 0x48(fp)               |         v1 = *(var_48h);
    0x0006398c lw gp, 0x30(fp)               |         gp = *(var_30h);
    0x00063990 beqz v1, 0x6393c              |         
                                             |     }
    0x00063994 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x00063998 addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x0006399c b 0x63940                     |     goto label_29;
                                             | label_38:
    0x000639a0 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000639a4 jalr t9                       |     t9 ();
    0x000639a8 nop                           |     
                                             | label_65:
    0x000639ac lw t9, -0x7ee0(gp)            |     t9 = sym.sd_device_get_sysname;
    0x000639b0 addiu a1, fp, 0x48            |     a1 = fp + 0x48;
    0x000639b4 move a0, s2                   |     a0 = s2;
    0x000639b8 bal 0x66b5c                   |     sym_sd_device_get_sysname ();
    0x000639bc lw v1, 0x48(fp)               |     v1 = *(var_48h);
    0x000639c0 lw gp, 0x30(fp)               |     gp = *(var_30h);
                                             |     if (v1 == 0) {
    0x000639c4 beqz v1, 0x636c8              |         goto label_30;
                                             |     }
    0x000639c8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DEVICE */
    0x000639cc addiu v0, v0, -0x7118         |     v0 += -0x7118;
    0x000639d0 b 0x636cc                     |     goto label_31;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x7f8b0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.bus_process_object ()        | void bus_process_object () {
    0x0007f8b0 lui gp, 8                     |     
    0x0007f8b4 addiu gp, gp, -0x630          |     
    0x0007f8b8 addu gp, gp, t9               |     gp += t9;
    0x0007f8bc addiu sp, sp, -0x60           |     
    0x0007f8c0 sw s6, 0x54(sp)               |     *(var_54h) = s6;
    0x0007f8c4 lw s6, -0x6de8(gp)            |     s6 = *((gp - 7034));
    0x0007f8c8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0007f8cc sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x0007f8d0 sw s7, 0x58(sp)               |     *(var_58h) = s7;
    0x0007f8d4 sw s5, 0x50(sp)               |     *(var_50h) = s5;
    0x0007f8d8 sw s4, 0x4c(sp)               |     *(var_4ch) = s4;
    0x0007f8dc sw s3, 0x48(sp)               |     *(var_48h) = s3;
    0x0007f8e0 sw s2, 0x44(sp)               |     *(var_44h) = s2;
    0x0007f8e4 sw s1, 0x40(sp)               |     *(var_40h) = s1;
    0x0007f8e8 sw s0, 0x3c(sp)               |     *(var_3ch) = s0;
    0x0007f8ec lw v0, (s6)                   |     v0 = *(s6);
    0x0007f8f0 sb zero, 0x2b(sp)             |     *(var_2bh) = 0;
    0x0007f8f4 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (a0 == 0) {
    0x0007f8f8 beql a0, zero, 0x7fbb0        |         goto label_9;
                                             |     }
    0x0007f8fc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0007f900 move s2, a1                   |     s2 = a1;
                                             |     if (a1 == 0) {
    0x0007f904 beqz a1, 0x7fbd4              |         goto label_10;
                                             |     }
    0x0007f908 lw s0, 0x1c(a0)               |     s0 = *((a0 + 7));
    0x0007f90c ext v0, s0, 0x14, 1           |     __asm ("ext v0, s0, 0x14, 1");
    0x0007f910 move s1, a0                   |     s1 = a0;
                                             |     if (v0 != 0) {
    0x0007f914 bnez v0, 0x7f92c              |         goto label_11;
                                             |     }
    0x0007f918 lw v1, 0x10c(a1)              |     v1 = *(a1);
    0x0007f91c addiu v0, zero, 1             |     v0 = 1;
    0x0007f920 lbu v1, 1(v1)                 |     v1 = *((v1 + 1));
    0x0007f924 lw t9, -0x7de8(gp)            |     t9 = sym.internal_hashmap_size;
    0x0007f928 beq v1, v0, 0x7f984           |     
                                             |     while (v0 == 0) {
                                             | label_11:
    0x0007f92c move s0, zero                 |         s0 = 0;
                                             | label_0:
    0x0007f930 move v0, zero                 |         v0 = 0;
                                             | label_1:
    0x0007f934 lw t9, -0x6dc8(gp)            |         t9 = *((gp - 7026));
                                             | label_5:
    0x0007f938 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x0007f93c move a0, s0                   |         a0 = s0;
    0x0007f940 jalr t9                       |         t9 ();
    0x0007f944 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x0007f948 lw v1, (s6)                   |         v1 = *(s6);
    0x0007f94c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0007f950 lw v0, 0x24(sp)               |         v0 = *(var_24h);
                                             |         if (a0 != v1) {
    0x0007f954 bne a0, v1, 0x7fcc0           |             goto label_12;
                                             |         }
    0x0007f958 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x0007f95c lw s7, 0x58(sp)               |         s7 = *(var_58h);
    0x0007f960 lw s6, 0x54(sp)               |         s6 = *(var_54h);
    0x0007f964 lw s5, 0x50(sp)               |         s5 = *(var_50h);
    0x0007f968 lw s4, 0x4c(sp)               |         s4 = *(var_4ch);
    0x0007f96c lw s3, 0x48(sp)               |         s3 = *(var_48h);
    0x0007f970 lw s2, 0x44(sp)               |         s2 = *(var_44h);
    0x0007f974 lw s1, 0x40(sp)               |         s1 = *(var_40h);
    0x0007f978 lw s0, 0x3c(sp)               |         s0 = *(var_3ch);
    0x0007f97c addiu sp, sp, 0x60            |         
    0x0007f980 jr ra                         |         return v0;
    0x0007f984 lw a0, 0x90(a0)               |         a0 = *((a0 + 36));
    0x0007f988 bal 0x9638c                   |         sym_internal_hashmap_size ();
    0x0007f98c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0007f990 beqz v0, 0x7f92c              |         
                                             |     }
    0x0007f994 andi s0, s0, 2                |     s0 &= 2;
                                             |     if (s0 == 0) {
    0x0007f998 beql s0, zero, 0x7f9b0        |         goto label_13;
                                             |     }
    0x0007f99c lw a0, 0x18(s2)               |     a0 = *((s2 + 6));
    0x0007f9a0 lw v0, 0x24(s2)               |     v0 = *((s2 + 9));
    0x0007f9a4 move s0, zero                 |     s0 = 0;
                                             |     if (v0 == 0) {
    0x0007f9a8 beqz v0, 0x7f930              |         goto label_0;
                                             |     }
    0x0007f9ac lw a0, 0x18(s2)               |     a0 = *((s2 + 6));
                                             | label_13:
    0x0007f9b0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0007f9b4 beqz a0, 0x7fc00              |         goto label_14;
                                             |     }
    0x0007f9b8 lw v0, 0x20(s2)               |     v0 = *((s2 + 8));
    0x0007f9bc lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     if (v0 == 0) {
    0x0007f9c0 beqz v0, 0x7fc24              |         goto label_15;
                                             |     }
    0x0007f9c4 jalr t9                       |     t9 ();
    0x0007f9c8 nop                           |     
    0x0007f9cc lui v1, 1                     |     v1 = 0x10001;
    0x0007f9d0 addiu v1, v1, 1               |     
    0x0007f9d4 sltu v1, v0, v1               |     v1 = (v0 < v1) ? 1 : 0;
    0x0007f9d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == 0) {
    0x0007f9dc beqz v1, 0x7fc50              |         goto label_16;
                                             |     }
    0x0007f9e0 lw t9, -0x6ed8(gp)            |     t9 = sym.imp.malloc;
    0x0007f9e4 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0007f9e8 jalr t9                       |     t9 ();
    0x0007f9ec move s0, v0                   |     s0 = v0;
    0x0007f9f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0007f9f4 beqz v0, 0x7fccc              |         goto label_17;
                                             |     }
    0x0007f9f8 lw s3, -0x7594(gp)            |     s3 = *(gp);
    0x0007f9fc lw s4, -0x7fcc(gp)            |     s4 = *(gp);
    0x0007fa00 addiu s5, sp, 0x2b            |     s5 = sp + 0x2b;
                                             |     /* fcn.0007e068 */
    0x0007fa04 addiu s3, s3, -0x1f98         |     s3 += -0x1f98;
    0x0007fa08 addiu s4, s4, 0x2474          |     s4 += 0x2474;
                                             | label_2:
    0x0007fa0c lw v0, 0x1c(s1)               |     v0 = *((s1 + 7));
                                             | label_4:
    0x0007fa10 sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x0007fa14 ins v0, zero, 9, 1            |     __asm ("ins v0, zero, 9, 1");
    0x0007fa18 sw v0, 0x1c(s1)               |     *((s1 + 7)) = v0;
    0x0007fa1c lw a2, 0x18(s2)               |     a2 = *((s2 + 6));
    0x0007fa20 move a3, zero                 |     a3 = 0;
    0x0007fa24 move a1, s2                   |     a1 = s2;
    0x0007fa28 move t9, s3                   |     t9 = s3;
    0x0007fa2c move a0, s1                   |     a0 = s1;
    0x0007fa30 bal 0x7e068                   |     fcn_0007e068 ();
    0x0007fa34 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0007fa38 bnez v0, 0x7f934              |         goto label_1;
                                             |     }
    0x0007fa3c lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
    0x0007fa40 lw a1, 0x18(s2)               |     a1 = *((s2 + 6));
    0x0007fa44 move a0, s0                   |     a0 = s0;
    0x0007fa48 jalr t9                       |     t9 ();
    0x0007fa4c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0007fa50 b 0x7faa4                     |     goto label_18;
                                             | label_3:
    0x0007fa54 lw t9, -0x7060(gp)            |     t9 = sym.imp.strrchr;
    0x0007fa58 addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x0007fa5c move a0, s0                   |     a0 = s0;
    0x0007fa60 jalr t9                       |     t9 ();
    0x0007fa64 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0007fa68 beqz v0, 0x7fac4              |         goto label_19;
                                             |     }
    0x0007fa6c xor v1, v0, s0                |     v1 = v0 ^ s0;
    0x0007fa70 sltiu v1, v1, 1               |     v1 = (v1 < 1) ? 1 : 0;
    0x0007fa74 addu v0, v0, v1               |     v0 += v1;
    0x0007fa78 sb zero, (v0)                 |     *(v0) = 0;
                                             |     if (s7 != 0) {
    0x0007fa7c bnez s7, 0x7fa0c              |         goto label_2;
                                             |     }
    0x0007fa80 sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x0007fa84 addiu a3, zero, 1             |     a3 = 1;
    0x0007fa88 move a2, s0                   |     a2 = s0;
    0x0007fa8c move a1, s2                   |     a1 = s2;
    0x0007fa90 move t9, s3                   |     t9 = s3;
    0x0007fa94 move a0, s1                   |     a0 = s1;
    0x0007fa98 bal 0x7e068                   |     fcn_0007e068 ();
    0x0007fa9c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0007faa0 bnez v0, 0x7f934              |         goto label_1;
                                             |     }
                                             | label_18:
    0x0007faa4 lw t9, -0x6d64(gp)            |     t9 = *((gp - 7001));
    0x0007faa8 move a1, s4                   |     a1 = s4;
    0x0007faac move a0, s0                   |     a0 = s0;
    0x0007fab0 jalr t9                       |     t9 ();
    0x0007fab4 lw s7, 0x1c(s1)               |     s7 = *((s1 + 7));
    0x0007fab8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0007fabc andi s7, s7, 0x200            |     s7 &= aav.0x00000200;
                                             |     if (v0 != 0) {
    0x0007fac0 bnez v0, 0x7fa54              |         goto label_3;
                                             |     }
                                             | label_19:
    0x0007fac4 lw v0, 0x1c(s1)               |     v0 = *((s1 + 7));
                                             |     if (s7 == 0) {
    0x0007fac8 bnel s7, zero, 0x7fa10        |         goto label_4;
                                             |     }
    0x0007facc lbu v0, 0x2b(sp)              |     v0 = *(var_2bh);
    0x0007fad0 move v0, zero                 |     v0 = 0;
                                             |     if (v0 == 0) {
    0x0007fad4 beqz v0, 0x7f934              |         goto label_1;
                                             |     }
    0x0007fad8 lw s1, -0x7fcc(gp)            |     s1 = *(gp);
    0x0007fadc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0007fae0 lw t9, -0x750c(gp)            |     t9 = sym.sd_bus_message_is_method_call;
                                             |     /* esilref: 'Get' */
    0x0007fae4 addiu a2, a2, 0x2cf8          |     a2 += 0x2cf8;
                                             |     /* str.org.freedesktop.DBus.Properties */
    0x0007fae8 addiu a1, s1, 0x2cd8          |     a1 = s1 + 0x2cd8;
    0x0007faec move a0, s2                   |     a0 = s2;
    0x0007faf0 jalr t9                       |     t9 ();
    0x0007faf4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0007faf8 bnez v0, 0x7fb1c              |         
    0x0007fafc lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0007fb00 lw t9, -0x750c(gp)            |         t9 = sym.sd_bus_message_is_method_call;
                                             |         /* esilref: 'Set' */
    0x0007fb04 addiu a2, a2, -0x507c         |         a2 += -0x507c;
                                             |         /* str.org.freedesktop.DBus.Properties */
    0x0007fb08 addiu a1, s1, 0x2cd8          |         a1 = s1 + 0x2cd8;
    0x0007fb0c move a0, s2                   |         a0 = s2;
    0x0007fb10 jalr t9                       |         t9 ();
    0x0007fb14 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0007fb18 beqz v0, 0x7fc90              |             goto label_20;
                                             |         }
                                             |     }
    0x0007fb1c lw t9, -0x7840(gp)            |     t9 = sym.sd_bus_message_rewind;
    0x0007fb20 addiu a1, zero, 1             |     a1 = 1;
    0x0007fb24 move a0, s2                   |     a0 = s2;
    0x0007fb28 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0007fb2c sw zero, 0x30(sp)             |     *(var_30h) = 0;
    0x0007fb30 jalr t9                       |     t9 ();
    0x0007fb34 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0007fb38 addiu a2, sp, 0x2c            |     a2 = sp + 0x2c;
    0x0007fb3c addiu a1, zero, 0x73          |     a1 = 0x73;
    0x0007fb40 lw t9, -0x7870(gp)            |     t9 = sym.sd_bus_message_read_basic;
    0x0007fb44 move a0, s2                   |     a0 = s2;
    0x0007fb48 jalr t9                       |     t9 ();
    0x0007fb4c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0007fb50 addiu a2, sp, 0x30            |     a2 = sp + 0x30;
    0x0007fb54 addiu a1, zero, 0x73          |     a1 = 0x73;
    0x0007fb58 lw t9, -0x7870(gp)            |     t9 = sym.sd_bus_message_read_basic;
    0x0007fb5c move a0, s2                   |     a0 = s2;
    0x0007fb60 jalr t9                       |     t9 ();
    0x0007fb64 lw a3, 0x2c(sp)               |     a3 = *(var_2ch);
    0x0007fb68 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0007fb6c beqz a3, 0x7fc84              |         goto label_21;
                                             |     }
                                             | label_7:
    0x0007fb70 lw v0, 0x30(sp)               |     v0 = *(var_30h);
                                             |     if (v0 == 0) {
    0x0007fb74 beql v0, zero, 0x7fc7c        |         goto label_22;
                                             |     }
    0x0007fb78 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             | label_6:
    0x0007fb7c lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fb80 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0007fb84 lw t9, -0x7738(gp)            |     t9 = sym.sd_bus_reply_method_errorf;
    0x0007fb88 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.Unknown_interface__s_or_property__s. */
    0x0007fb8c addiu a2, a2, -0x4f04         |     a2 += -0x4f04;
                                             |     /* str.org.freedesktop.DBus.Error.UnknownProperty */
    0x0007fb90 addiu a1, a1, 0x393c          |     a1 += 0x393c;
    0x0007fb94 move a0, s2                   |     a0 = s2;
    0x0007fb98 jalr t9                       |     t9 ();
    0x0007fb9c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
                                             | label_8:
    0x0007fba0 bgezl v0, 0x7f934             |         goto label_1;
                                             |     }
    0x0007fba4 addiu v0, zero, 1             |     v0 = 1;
    0x0007fba8 lw t9, -0x6dc8(gp)            |     t9 = *((gp - 7026));
    0x0007fbac b 0x7f938                     |     goto label_5;
                                             | label_9:
    0x0007fbb0 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fbb4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.bus_process_object */
    0x0007fbb8 addiu v0, v0, -0x4d74         |     v0 += -0x4d74;
    0x0007fbbc lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0007fbc0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0007fbc4 addiu a3, zero, 0x56f         |     a3 = 0x56f;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-objects.c' */
    0x0007fbc8 addiu a2, a2, -0x5239         |     a2 += -0x5239;
                                             |     /* esilref: 'bus' */
    0x0007fbcc addiu a1, a1, -0x5d54         |     a1 += -0x5d54;
    0x0007fbd0 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_10:
    0x0007fbd4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0007fbd8 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fbdc lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.bus_process_object */
    0x0007fbe0 addiu v0, v0, -0x4d74         |     v0 += -0x4d74;
    0x0007fbe4 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0007fbe8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0007fbec addiu a3, zero, 0x570         |     a3 = 0x570;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-objects.c' */
    0x0007fbf0 addiu a2, a2, -0x5239         |     a2 += -0x5239;
    0x0007fbf4 addiu a1, a1, 0xaa4           |     a1 += aav.0x00000aa4;
    0x0007fbf8 move a0, zero                 |     a0 = 0;
    0x0007fbfc bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_14:
    0x0007fc00 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fc04 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x0007fc08 addiu v0, v0, -0x4d74         |     v0 += -0x4d74;
    0x0007fc0c lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0007fc10 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0007fc14 addiu a3, zero, 0x57f         |     a3 = 0x57f;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-objects.c' */
    0x0007fc18 addiu a2, a2, -0x5239         |     a2 += -0x5239;
                                             |     /* str.m__path */
    0x0007fc1c addiu a1, a1, -0x4f18         |     a1 += -0x4f18;
    0x0007fc20 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_15:
    0x0007fc24 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0007fc28 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fc2c lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.bus_process_object */
    0x0007fc30 addiu v0, v0, -0x4d74         |     v0 += -0x4d74;
    0x0007fc34 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0007fc38 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0007fc3c addiu a3, zero, 0x580         |     a3 = aav.0x00000580;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-objects.c' */
    0x0007fc40 addiu a2, a2, -0x5239         |     a2 += -0x5239;
                                             |     /* str.m__member */
    0x0007fc44 addiu a1, a1, -0x4f10         |     a1 += -0x4f10;
    0x0007fc48 move a0, zero                 |     a0 = 0;
    0x0007fc4c bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_16:
    0x0007fc50 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0007fc54 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fc58 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
                                             |     /* str.bus_process_object */
    0x0007fc5c addiu v0, v0, -0x4d74         |     v0 += -0x4d74;
    0x0007fc60 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0007fc64 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0007fc68 addiu a3, zero, 0x583         |     a3 = 0x583;
                                             |     /* esilref: 'src/libsystemd/sd-bus/bus-objects.c' */
    0x0007fc6c addiu a2, a2, -0x5239         |     a2 += -0x5239;
                                             |     /* str.pl___BUS_PATH_SIZE_MAX */
    0x0007fc70 addiu a1, a1, -0x5174         |     a1 += -0x5174;
    0x0007fc74 move a0, zero                 |     a0 = 0;
    0x0007fc78 bal 0x991c4                   |     sym_log_assert_failed_realm ();
                                             | label_22:
    0x0007fc7c addiu v0, v0, -0x61e0         |     v0 += -0x61e0;
    0x0007fc80 b 0x7fb7c                     |     goto label_6;
                                             | label_21:
    0x0007fc84 lw a3, -0x7fcc(gp)            |     a3 = *(gp);
                                             |     /* str._null_ */
    0x0007fc88 addiu a3, a3, -0x61e0         |     a3 += -0x61e0;
    0x0007fc8c b 0x7fb70                     |     goto label_7;
                                             | label_20:
    0x0007fc90 lw a2, -0x7fd8(gp)            |     a2 = *(gp);
    0x0007fc94 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0007fc98 lw v0, 0x1c(s2)               |     v0 = *((s2 + 7));
    0x0007fc9c lw t9, -0x7738(gp)            |     t9 = sym.sd_bus_reply_method_errorf;
    0x0007fca0 lw a3, 0x20(s2)               |     a3 = *((s2 + 8));
                                             |     /* str.Unknown_method__s_or_interface__s. */
    0x0007fca4 addiu a2, a2, -0x4edc         |     a2 += -0x4edc;
    0x0007fca8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.org.freedesktop.DBus.Error.UnknownMethod */
    0x0007fcac addiu a1, a1, 0x38b8          |     a1 += 0x38b8;
    0x0007fcb0 move a0, s2                   |     a0 = s2;
    0x0007fcb4 jalr t9                       |     t9 ();
    0x0007fcb8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0007fcbc b 0x7fba0                     |     goto label_8;
                                             | label_12:
    0x0007fcc0 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0007fcc4 jalr t9                       |     t9 ();
    0x0007fcc8 nop                           |     
                                             | label_17:
    0x0007fccc addiu v0, zero, -0xc          |     v0 = -0xc;
    0x0007fcd0 b 0x7f934                     |     goto label_1;
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0xae728 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.container_get_leader ()          | void container_get_leader () {
    0x000ae728 lui gp, 5                         |     
    0x000ae72c addiu gp, gp, 0xb58               |     
    0x000ae730 addu gp, gp, t9                   |     gp += t9;
    0x000ae734 addiu sp, sp, -0x58               |     
    0x000ae738 sw s2, 0x44(sp)                   |     *(var_44h) = s2;
    0x000ae73c lw s2, -0x6de8(gp)                |     s2 = *((gp - 7034));
    0x000ae740 sw fp, 0x50(sp)                   |     *(var_50h) = fp;
    0x000ae744 sw ra, 0x54(sp)                   |     *(var_54h) = ra;
    0x000ae748 sw s4, 0x4c(sp)                   |     *(var_4ch) = s4;
    0x000ae74c sw s3, 0x48(sp)                   |     *(var_48h) = s3;
    0x000ae750 sw s1, 0x40(sp)                   |     *(var_40h) = s1;
    0x000ae754 sw s0, 0x3c(sp)                   |     *(var_3ch) = s0;
    0x000ae758 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x000ae75c move fp, sp                       |     fp = sp;
    0x000ae760 lw v0, (s2)                       |     v0 = *(s2);
    0x000ae764 sw zero, 0x28(fp)                 |     *(arg_28h) = 0;
    0x000ae768 sw v0, 0x34(fp)                   |     *(arg_34h) = v0;
    0x000ae76c sw zero, 0x2c(fp)                 |     *(arg_2ch) = 0;
                                                 |     if (a0 == 0) {
    0x000ae770 beqz a0, 0xae970                  |         goto label_1;
                                                 |     }
    0x000ae774 move s3, a1                       |     s3 = a1;
                                                 |     if (a1 == 0) {
    0x000ae778 beqz a1, 0xae998                  |         goto label_2;
                                                 |     }
    0x000ae77c lw a1, -0x7fcc(gp)                |     a1 = *(gp);
    0x000ae780 lw t9, -0x6d64(gp)                |     t9 = *((gp - 7001));
                                                 |     /* str..host */
    0x000ae784 addiu a1, a1, 0x568c              |     a1 += 0x568c;
    0x000ae788 move s1, a0                       |     s1 = a0;
    0x000ae78c jalr t9                           |     t9 ();
    0x000ae790 move s0, v0                       |     s0 = v0;
    0x000ae794 lw gp, 0x20(fp)                   |     gp = *(arg_20h);
                                                 |     if (v0 == 0) {
    0x000ae798 beqz v0, 0xae934                  |         goto label_3;
                                                 |     }
    0x000ae79c lw t9, -0x7788(gp)                |     t9 = sym.hostname_is_valid;
    0x000ae7a0 move a1, zero                     |     a1 = 0;
    0x000ae7a4 move a0, s1                       |     a0 = s1;
    0x000ae7a8 bal 0x977d0                       |     sym_hostname_is_valid ();
    0x000ae7ac lw gp, 0x20(fp)                   |     gp = *(arg_20h);
                                                 |     if (v0 == 0) {
    0x000ae7b0 beqz v0, 0xae9d8                  |         goto label_4;
                                                 |     }
    0x000ae7b4 lw t9, -0x6f38(gp)                |     t9 = sym.imp.strlen;
    0x000ae7b8 move a0, s1                       |     a0 = s1;
    0x000ae7bc jalr t9                           |     t9 ();
    0x000ae7c0 lui a0, 0x40                      |     a0 = 0x400000;
    0x000ae7c4 addiu v1, v0, 0x17                |     v1 = v0 + 0x17;
    0x000ae7c8 addiu a0, a0, 1                   |     a0++;
    0x000ae7cc sltu v1, v1, a0                   |     v1 = (v1 < a0) ? 1 : 0;
    0x000ae7d0 lw gp, 0x20(fp)                   |     gp = *(arg_20h);
                                                 |     if (v1 == 0) {
    0x000ae7d4 beqz v1, 0xae944                  |         goto label_5;
                                                 |     }
    0x000ae7d8 lw a0, -0x7fd8(gp)                |     a0 = *(gp);
    0x000ae7dc addiu v0, v0, 0x1e                |     v0 += 0x1e;
                                                 |     /* str._run_systemd_machines_ */
    0x000ae7e0 addiu v1, a0, 0x41c0              |     v1 = a0 + 0x41c0;
    0x000ae7e4 srl v0, v0, 3                     |     v0 >>= 3;
    0x000ae7e8 sll v0, v0, 3                     |     v0 <<= 3;
    0x000ae7ec subu sp, sp, v0                   |     
    0x000ae7f0 lw t2, 0x41c0(a0)                 |     t2 = *((a0 + 4208));
    0x000ae7f4 lw a3, 0xc(v1)                    |     a3 = *((v1 + 3));
    0x000ae7f8 lw a2, 0x10(v1)                   |     a2 = *((v1 + 4));
    0x000ae7fc lw t1, 4(v1)                      |     t1 = *((v1 + 1));
    0x000ae800 lw t0, 8(v1)                      |     t0 = *((v1 + 2));
    0x000ae804 lhu v0, 0x14(v1)                  |     v0 = *((v1 + 10));
    0x000ae808 lw t9, -0x6eb0(gp)                |     t9 = sym.imp.strcpy
    0x000ae80c move a1, s1                       |     a1 = s1;
    0x000ae810 addiu a0, sp, 0x36                |     a0 = sp + 0x36;
    0x000ae814 sw t2, 0x20(sp)                   |     *(var_20h) = t2;
    0x000ae818 sw t1, 0x24(sp)                   |     *(var_24h_2) = t1;
    0x000ae81c sw t0, 0x28(sp)                   |     *(var_28h) = t0;
    0x000ae820 sw a3, 0x2c(sp)                   |     *(var_2ch) = a3;
    0x000ae824 sw a2, 0x30(sp)                   |     *(var_30h) = a2;
    0x000ae828 sh v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x000ae82c jalr t9                           |     t9 ();
    0x000ae830 lw gp, 0x20(fp)                   |     gp = *(arg_20h);
    0x000ae834 addiu v0, fp, 0x2c                |     v0 = fp + 0x2c;
    0x000ae838 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x000ae83c lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x000ae840 lw a2, -0x7fd8(gp)                |     a2 = *(gp);
    0x000ae844 addiu s0, sp, 0x20                |     s0 = sp + 0x20;
    0x000ae848 lw t9, -0x7ad8(gp)                |     t9 = sym.parse_env_file_sentinel;
                                                 |     /* str.CLASS */
    0x000ae84c addiu v0, v0, 0x41e0              |     v0 += 0x41e0;
    0x000ae850 move a1, s0                       |     a1 = s0;
    0x000ae854 sw zero, 0x18(sp)                 |     *(var_18h_2) = 0;
    0x000ae858 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000ae85c addiu a3, fp, 0x28                |     a3 = fp + 0x28;
                                                 |     /* str.LEADER */
    0x000ae860 addiu a2, a2, 0x41d8              |     a2 += 0x41d8;
    0x000ae864 move a0, zero                     |     a0 = 0;
    0x000ae868 jalr t9                           |     t9 ();
    0x000ae86c move s0, v0                       |     s0 = v0;
    0x000ae870 addiu v0, zero, -2                |     v0 = -2;
    0x000ae874 lw gp, 0x20(fp)                   |     gp = *(arg_20h);
    0x000ae878 lw s1, 0x2c(fp)                   |     s1 = *(arg_2ch);
                                                 |     if (s0 == v0) {
    0x000ae87c beq s0, v0, 0xae9e4               |         goto label_6;
                                                 |     }
    0x000ae880 lw t9, -0x6dc8(gp)                |     t9 = *((gp - 7026));
                                                 |     if (s0 < 0) {
    0x000ae884 bltz s0, 0xae8e0                  |         goto label_7;
                                                 |     }
    0x000ae888 lw s4, 0x28(fp)                   |     s4 = *(arg_28h);
    0x000ae88c lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     if (s4 == 0) {
    0x000ae890 beqz s4, 0xae9d0                  |         goto label_8;
                                                 |     }
    0x000ae894 lw t9, -0x7c00(gp)                |     t9 = sym.strcmp_ptr;
                                                 |     /* str.container */
    0x000ae898 addiu a1, a1, 0x7a8               |     a1 += 0x7a8;
    0x000ae89c move a0, s1                       |     a0 = s1;
    0x000ae8a0 bal 0xa7afc                       |     sym_strcmp_ptr ();
    0x000ae8a4 move s0, v0                       |     s0 = v0;
    0x000ae8a8 lw gp, 0x20(fp)                   |     gp = *(arg_20h);
                                                 |     if (v0 != 0) {
    0x000ae8ac bnez v0, 0xae9d0                  |         goto label_8;
                                                 |     }
    0x000ae8b0 lw t9, -0x7944(gp)                |     t9 = sym.parse_pid;
    0x000ae8b4 addiu a1, fp, 0x30                |     a1 = fp + 0x30;
    0x000ae8b8 move a0, s4                       |     a0 = s4;
    0x000ae8bc bal 0x9e214                       |     sym_parse_pid ();
    0x000ae8c0 lw gp, 0x20(fp)                   |     gp = *(arg_20h);
                                                 |     if (v0 < 0) {
    0x000ae8c4 bltz v0, 0xae9c4                  |         goto label_9;
                                                 |     }
    0x000ae8c8 lw v0, 0x30(fp)                   |     v0 = *(arg_30h);
    0x000ae8cc slti v1, v0, 2                    |     v1 = (v0 < 2) ? 1 : 0;
    0x000ae8d0 lw s1, 0x2c(fp)                   |     s1 = *(arg_2ch);
                                                 |     if (v1 != 0) {
    0x000ae8d4 bnez v1, 0xae9d0                  |         goto label_8;
                                                 |     }
    0x000ae8d8 sw v0, (s3)                       |     *(s3) = v0;
                                                 |     do {
                                                 | label_0:
    0x000ae8dc lw t9, -0x6dc8(gp)                |         t9 = *((gp - 7026));
                                                 | label_7:
    0x000ae8e0 move a0, s1                       |         a0 = s1;
    0x000ae8e4 jalr t9                           |         t9 ();
    0x000ae8e8 lw gp, 0x20(fp)                   |         gp = *(arg_20h);
    0x000ae8ec lw t9, -0x6dc8(gp)                |         t9 = *((gp - 7026));
    0x000ae8f0 lw a0, 0x28(fp)                   |         a0 = *(arg_28h);
    0x000ae8f4 jalr t9                           |         t9 ();
    0x000ae8f8 lw a0, 0x34(fp)                   |         a0 = *(arg_34h);
    0x000ae8fc lw v1, (s2)                       |         v1 = *(s2);
    0x000ae900 lw gp, 0x20(fp)                   |         gp = *(arg_20h);
    0x000ae904 move v0, s0                       |         v0 = s0;
                                                 |         if (a0 != v1) {
    0x000ae908 bne a0, v1, 0xae9ec               |             goto label_10;
                                                 |         }
    0x000ae90c move sp, fp                       |         
    0x000ae910 lw ra, 0x54(sp)                   |         ra = *(var_54h);
    0x000ae914 lw fp, 0x50(sp)                   |         fp = *(var_50h);
    0x000ae918 lw s4, 0x4c(sp)                   |         s4 = *(var_4ch);
    0x000ae91c lw s3, 0x48(sp)                   |         s3 = *(var_48h);
    0x000ae920 lw s2, 0x44(sp)                   |         s2 = *(var_44h);
    0x000ae924 lw s1, 0x40(sp)                   |         s1 = *(var_40h);
    0x000ae928 lw s0, 0x3c(sp)                   |         s0 = *(var_3ch);
    0x000ae92c addiu sp, sp, 0x58                |         
    0x000ae930 jr ra                             |         return v0;
                                                 | label_3:
    0x000ae934 addiu v0, zero, 1                 |         v0 = 1;
    0x000ae938 sw v0, (s3)                       |         *(s3) = v0;
    0x000ae93c move s1, zero                     |         s1 = 0;
    0x000ae940 b 0xae8dc                         |         
                                                 |     } while (1);
                                                 | label_5:
    0x000ae944 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x000ae948 lw a2, -0x7fd8(gp)                |     a2 = *(gp);
    0x000ae94c lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     /* str.container_get_leader */
    0x000ae950 addiu v0, v0, 0x41fc              |     v0 += 0x41fc;
    0x000ae954 lw t9, -0x7f88(gp)                |     t9 = sym.log_assert_failed_realm;
    0x000ae958 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000ae95c addiu a3, zero, 0xc6              |     a3 = 0xc6;
                                                 |     /* esilref: 'src/basic/util.c' */
    0x000ae960 addiu a2, a2, 0x4147              |     a2 += 0x4147;
                                                 |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x000ae964 addiu a1, a1, -0x6544             |     a1 += -0x6544;
    0x000ae968 move a0, zero                     |     a0 = 0;
    0x000ae96c bal 0x991c4                       |     sym_log_assert_failed_realm ();
                                                 | label_1:
    0x000ae970 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x000ae974 lw a2, -0x7fd8(gp)                |     a2 = *(gp);
    0x000ae978 lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     /* str.container_get_leader */
    0x000ae97c addiu v0, v0, 0x41fc              |     v0 += 0x41fc;
    0x000ae980 lw t9, -0x7f88(gp)                |     t9 = sym.log_assert_failed_realm;
    0x000ae984 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000ae988 addiu a3, zero, 0xbb              |     a3 = 0xbb;
                                                 |     /* esilref: 'src/basic/util.c' */
    0x000ae98c addiu a2, a2, 0x4147              |     a2 += 0x4147;
                                                 |     /* str.machine */
    0x000ae990 addiu a1, a1, 0x5454              |     a1 += 0x5454;
    0x000ae994 bal 0x991c4                       |     sym_log_assert_failed_realm ();
                                                 | label_2:
    0x000ae998 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x000ae99c lw a2, -0x7fd8(gp)                |     a2 = *(gp);
    0x000ae9a0 lw a1, -0x7fd8(gp)                |     a1 = *(gp);
                                                 |     /* str.container_get_leader */
    0x000ae9a4 addiu v0, v0, 0x41fc              |     v0 += 0x41fc;
    0x000ae9a8 lw t9, -0x7f88(gp)                |     t9 = sym.log_assert_failed_realm;
    0x000ae9ac sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000ae9b0 addiu a3, zero, 0xbc              |     a3 = 0xbc;
                                                 |     /* esilref: 'src/basic/util.c' */
    0x000ae9b4 addiu a2, a2, 0x4147              |     a2 += 0x4147;
                                                 |     /* esilref: 'pid' */
    0x000ae9b8 addiu a1, a1, 0x1f38              |     a1 += 0x1f38;
    0x000ae9bc move a0, zero                     |     a0 = 0;
    0x000ae9c0 bal 0x991c4                       |     sym_log_assert_failed_realm ();
                                                 | label_9:
    0x000ae9c4 lw s1, 0x2c(fp)                   |     s1 = *(arg_2ch);
    0x000ae9c8 move s0, v0                       |     s0 = v0;
    0x000ae9cc b 0xae8dc                         |     goto label_0;
                                                 | label_8:
    0x000ae9d0 addiu s0, zero, -5                |     s0 = -5;
    0x000ae9d4 b 0xae8dc                         |     goto label_0;
                                                 | label_4:
    0x000ae9d8 move s1, zero                     |     s1 = 0;
    0x000ae9dc addiu s0, zero, -0x16             |     s0 = -0x16;
    0x000ae9e0 b 0xae8dc                         |     goto label_0;
                                                 | label_6:
    0x000ae9e4 addiu s0, zero, -0x93             |     s0 = -0x93;
    0x000ae9e8 b 0xae8dc                         |     goto label_0;
                                                 | label_10:
    0x000ae9ec lw t9, -0x6e2c(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x000ae9f0 jalr t9                           |     t9 ();
    0x000ae9f4 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x9ed88 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.path_make_relative ()        | void path_make_relative () {
    0x0009ed88 lui gp, 6                     |     
    0x0009ed8c addiu gp, gp, 0x4f8           |     
    0x0009ed90 addu gp, gp, t9               |     gp += t9;
    0x0009ed94 addiu sp, sp, -0x58           |     
    0x0009ed98 lw v0, -0x6de8(gp)            |     v0 = *((gp - 7034));
    0x0009ed9c sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0009eda0 move fp, sp                   |     fp = sp;
    0x0009eda4 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x0009eda8 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x0009edac sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x0009edb0 sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x0009edb4 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x0009edb8 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x0009edbc sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x0009edc0 sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0009edc4 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x0009edc8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0009edcc sw v0, 0x20(fp)               |     *(arg_20h) = v0;
    0x0009edd0 lw v0, (v0)                   |     v0 = *(v0);
    0x0009edd4 sw a2, 0x24(fp)               |     *(arg_24h) = a2;
    0x0009edd8 sw v0, 0x2c(fp)               |     *(arg_2ch) = v0;
                                             |     if (a0 == 0) {
    0x0009eddc beql a0, zero, 0x9f14c        |         goto label_6;
                                             |     }
    0x0009ede0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0009ede4 move s1, a1                   |     s1 = a1;
                                             |     if (a1 == 0) {
    0x0009ede8 beqz a1, 0x9f180              |         goto label_7;
                                             |     }
    0x0009edec lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x0009edf0 lw t9, -0x7d20(gp)            |     t9 = sym.path_is_absolute;
                                             |     if (v0 == 0) {
    0x0009edf4 beqz v0, 0x9f1ac              |         goto label_8;
                                             |     }
    0x0009edf8 move s0, a0                   |     s0 = a0;
    0x0009edfc bal 0x9eaf8                   |     sym_path_is_absolute ();
    0x0009ee00 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0009ee04 beqz v0, 0x9eff8              |         goto label_9;
                                             |     }
    0x0009ee08 lw t9, -0x7d20(gp)            |     t9 = sym.path_is_absolute;
    0x0009ee0c move a0, s1                   |     a0 = s1;
    0x0009ee10 bal 0x9eaf8                   |     sym_path_is_absolute ();
    0x0009ee14 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0009ee18 beqz v0, 0x9eff8              |         goto label_9;
                                             |     }
    0x0009ee1c lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0009ee20 move a0, s0                   |     a0 = s0;
    0x0009ee24 jalr t9                       |     t9 ();
    0x0009ee28 addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0009ee2c lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009ee30 srl v1, v1, 3                 |     v1 >>= 3;
    0x0009ee34 sll v1, v1, 3                 |     v1 <<= 3;
    0x0009ee38 subu sp, sp, v1               |     
    0x0009ee3c lw t9, -0x6de0(gp)            |     t9 = sym.imp.memcpy;
    0x0009ee40 move a1, s0                   |     a1 = s0;
    0x0009ee44 addiu a2, v0, 1               |     a2 = v0 + 1;
    0x0009ee48 addiu a0, sp, 0x18            |     a0 = sp + 0x18;
    0x0009ee4c jalr t9                       |     t9 ();
    0x0009ee50 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009ee54 move a0, s1                   |     a0 = s1;
    0x0009ee58 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0009ee5c move s0, v0                   |     s0 = v0;
    0x0009ee60 jalr t9                       |     t9 ();
    0x0009ee64 addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0009ee68 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009ee6c srl v1, v1, 3                 |     v1 >>= 3;
    0x0009ee70 sll v1, v1, 3                 |     v1 <<= 3;
    0x0009ee74 subu sp, sp, v1               |     
    0x0009ee78 lw t9, -0x6de0(gp)            |     t9 = sym.imp.memcpy;
    0x0009ee7c addiu a2, v0, 1               |     a2 = v0 + 1;
    0x0009ee80 move a1, s1                   |     a1 = s1;
    0x0009ee84 addiu a0, sp, 0x18            |     a0 = sp + 0x18;
    0x0009ee88 jalr t9                       |     t9 ();
    0x0009ee8c lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009ee90 move a0, s0                   |     a0 = s0;
    0x0009ee94 addiu a1, zero, 1             |     a1 = 1;
    0x0009ee98 lw t9, -0x7640(gp)            |     t9 = sym.path_simplify;
    0x0009ee9c move s1, v0                   |     s1 = v0;
    0x0009eea0 bal 0x9ebc0                   |     sym_path_simplify ();
    0x0009eea4 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009eea8 move a0, s1                   |     a0 = s1;
    0x0009eeac lw t9, -0x7640(gp)            |     t9 = sym.path_simplify;
    0x0009eeb0 addiu a1, zero, 1             |     a1 = 1;
    0x0009eeb4 bal 0x9ebc0                   |     sym_path_simplify ();
    0x0009eeb8 lb v1, (s0)                   |     v1 = *(s0);
    0x0009eebc lb v0, (s1)                   |     v0 = *(s1);
    0x0009eec0 xori v1, v1, 0x2f             |     v1 ^= 0x2f;
    0x0009eec4 sltiu v1, v1, 1               |     v1 = (v1 < 1) ? 1 : 0;
    0x0009eec8 addu s0, s0, v1               |     s0 += v1;
    0x0009eecc xori v0, v0, 0x2f             |     v0 ^= 0x2f;
    0x0009eed0 sltiu v0, v0, 1               |     v0 = (v0 < 1) ? 1 : 0;
    0x0009eed4 addu s1, s1, v0               |     s1 += v0;
    0x0009eed8 lb s6, (s0)                   |     s6 = *(s0);
    0x0009eedc lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009eee0 lb s2, (s1)                   |     s2 = *(s1);
                                             |     if (s6 == 0) {
    0x0009eee4 beqz s6, 0x9f0c8              |         goto label_10;
                                             |     }
    0x0009eee8 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x0009eeec addiu s4, s3, 0x2474          |     s4 = s3 + 0x2474;
                                             |     if (s2 != 0) {
    0x0009eef0 bnez s2, 0x9ef54              |         goto label_11;
                                             |     }
    0x0009eef4 lw t9, -0x6d94(gp)            |     t9 = sym.imp.strcspn;
    0x0009eef8 b 0x9f0f4                     |     goto label_12;
                                             |     do {
    0x0009eefc lw t9, -0x6e14(gp)            |         t9 = sym.imp.memcmp;
    0x0009ef00 move a2, s7                   |         a2 = s7;
    0x0009ef04 move a1, s1                   |         a1 = s1;
    0x0009ef08 move a0, s0                   |         a0 = s0;
    0x0009ef0c jalr t9                       |         t9 ();
    0x0009ef10 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x0009ef14 bnez v0, 0x9ef84              |             goto label_13;
                                             |         }
    0x0009ef18 addu s0, s0, s7               |         s0 += s7;
    0x0009ef1c addu v1, s1, s7               |         v1 = s1 + s7;
    0x0009ef20 lb v0, (s0)                   |         v0 = *(s0);
    0x0009ef24 lb s1, (v1)                   |         s1 = *(v1);
    0x0009ef28 xori v0, v0, 0x2f             |         v0 ^= 0x2f;
    0x0009ef2c sltiu v0, v0, 1               |         v0 = (v0 < 1) ? 1 : 0;
    0x0009ef30 addu s0, s0, v0               |         s0 += v0;
    0x0009ef34 xori s1, s1, 0x2f             |         s1 ^= 0x2f;
    0x0009ef38 sltiu s1, s1, 1               |         s1 = (s1 < 1) ? 1 : 0;
    0x0009ef3c addu s1, v1, s1               |         s1 = v1 + s1;
    0x0009ef40 lb s6, (s0)                   |         s6 = *(s0);
    0x0009ef44 lb s2, (s1)                   |         s2 = *(s1);
                                             |         if (s6 == 0) {
    0x0009ef48 beqz s6, 0x9f0c8              |             goto label_10;
                                             |         }
    0x0009ef4c lw t9, -0x6d94(gp)            |         t9 = sym.imp.strcspn;
                                             |         if (s2 == 0) {
    0x0009ef50 beqz s2, 0x9f0f4              |             goto label_12;
                                             |         }
                                             | label_11:
    0x0009ef54 lw t9, -0x6d94(gp)            |         t9 = sym.imp.strcspn;
    0x0009ef58 move a1, s4                   |         a1 = s4;
    0x0009ef5c move a0, s0                   |         a0 = s0;
    0x0009ef60 jalr t9                       |         t9 ();
    0x0009ef64 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009ef68 move a1, s4                   |         a1 = s4;
    0x0009ef6c move a0, s1                   |         a0 = s1;
    0x0009ef70 lw t9, -0x6d94(gp)            |         t9 = sym.imp.strcspn;
    0x0009ef74 move s7, v0                   |         s7 = v0;
    0x0009ef78 jalr t9                       |         t9 ();
    0x0009ef7c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009ef80 beq s7, v0, 0x9eefc           |         
                                             |     } while (s7 == v0);
                                             | label_13:
    0x0009ef84 lb s6, (s0)                   |     s6 = *(s0);
    0x0009ef88 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s6 == 0) {
    0x0009ef8c beqz s6, 0x9f110              |         goto label_14;
                                             |     }
                                             | label_2:
    0x0009ef90 move s5, zero                 |     s5 = 0;
    0x0009ef94 addiu s4, zero, 2             |     s4 = 2;
    0x0009ef98 addiu s3, s3, 0x2474          |     s3 += 0x2474;
    0x0009ef9c b 0x9efd4                     |     
                                             |     while (s7 != s4) {
                                             | label_1:
    0x0009efa0 lb s0, (v1)                   |         s0 = *(v1);
                                             | label_0:
    0x0009efa4 xori s0, s0, 0x2f             |         s0 ^= 0x2f;
    0x0009efa8 sltiu s0, s0, 1               |         s0 = (s0 < 1) ? 1 : 0;
    0x0009efac addu s0, v1, s0               |         s0 = v1 + s0;
    0x0009efb0 lb s6, (s0)                   |         s6 = *(s0);
    0x0009efb4 addiu s5, s5, 1               |         s5++;
                                             |         if (s6 == 0) {
    0x0009efb8 beqz s6, 0x9f000              |             goto label_15;
                                             |         }
    0x0009efbc lw t9, -0x6d94(gp)            |         t9 = sym.imp.strcspn;
    0x0009efc0 move a1, s3                   |         a1 = s3;
    0x0009efc4 move a0, s0                   |         a0 = s0;
    0x0009efc8 jalr t9                       |         t9 ();
    0x0009efcc lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009efd0 move s7, v0                   |         s7 = v0;
    0x0009efd4 addu v1, s0, s7               |         v1 = s0 + s7;
    0x0009efd8 bne s7, s4, 0x9efa0           |         
                                             |     }
    0x0009efdc addiu v0, zero, 0x2e          |     v0 = 0x2e;
    0x0009efe0 lb s0, (v1)                   |     s0 = *(v1);
                                             |     if (s6 == v0) {
    0x0009efe4 bnel s6, v0, 0x9efa4          |         goto label_0;
                                             |     }
    0x0009efe8 lb v0, 1(s0)                  |     v0 = *((s0 + 1));
    0x0009efec addiu v1, zero, 0x2e          |     v1 = 0x2e;
    0x0009eff0 addu v1, s0, s7               |     v1 = s0 + s7;
                                             |     if (v0 != v1) {
    0x0009eff4 bne v0, v1, 0x9efa0           |         goto label_1;
                                             |     }
                                             | label_9:
    0x0009eff8 addiu v0, zero, -0x16         |     v0 = -0x16;
    0x0009effc b 0x9f080                     |     goto label_5;
                                             | label_15:
    0x0009f000 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0009f004 move a0, s1                   |     a0 = s1;
    0x0009f008 jalr t9                       |     t9 ();
    0x0009f00c sll a0, s5, 1                 |     a0 = s5 << 1;
    0x0009f010 addu a0, a0, s5               |     a0 += s5;
    0x0009f014 addiu v0, v0, 1               |     v0++;
    0x0009f018 addu a0, a0, v0               |     a0 += v0;
    0x0009f01c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (a0 == 0) {
    0x0009f020 bnez a0, 0x9f028              |         
    0x0009f024 addiu a0, zero, 1             |         a0 = 1;
                                             |     }
    0x0009f028 lw t9, -0x6ed8(gp)            |     t9 = sym.imp.malloc;
    0x0009f02c jalr t9                       |     t9 ();
    0x0009f030 nop                           |     
    0x0009f034 move s0, v0                   |     s0 = v0;
    0x0009f038 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0009f03c beqz v0, 0x9f1d8              |         goto label_16;
                                             |     }
    0x0009f040 move a0, v0                   |     a0 = v0;
                                             |     if (s5 == 0) {
    0x0009f044 beqz s5, 0x9f068              |         goto label_17;
                                             |     }
    0x0009f048 addiu v0, zero, 0x2e          |     v0 = 0x2e;
    0x0009f04c addiu v1, zero, 0x2f          |     v1 = 0x2f;
                                             |     do {
    0x0009f050 addiu s5, s5, -1              |         s5 += -1;
    0x0009f054 sb v0, (a0)                   |         *(a0) = v0;
    0x0009f058 sb v0, 1(a0)                  |         *((a0 + 1)) = v0;
    0x0009f05c sb v1, 2(a0)                  |         *((a0 + 2)) = v1;
    0x0009f060 addiu a0, a0, 3               |         a0 += 3;
    0x0009f064 bnez s5, 0x9f050              |         
                                             |     } while (s5 != 0);
                                             | label_17:
    0x0009f068 lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
                                             |     if (s2 != 0) {
    0x0009f06c bnez s2, 0x9f13c              |         goto label_18;
                                             |     }
    0x0009f070 sb zero, -1(a0)               |     *((a0 - 1)) = 0;
                                             | label_3:
    0x0009f074 lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x0009f078 sw s0, (v0)                   |     *(v0) = s0;
    0x0009f07c move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_5:
    0x0009f080 lw v1, 0x20(fp)               |         v1 = *(arg_20h);
    0x0009f084 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0009f088 lw v1, (v1)                   |         v1 = *(v1);
    0x0009f08c lw t9, -0x6e2c(gp)            |         t9 = sym.imp.__stack_chk_fail;
                                             |         if (a0 != v1) {
    0x0009f090 bne a0, v1, 0x9f1e0           |             goto label_19;
                                             |         }
    0x0009f094 move sp, fp                   |         
    0x0009f098 lw ra, 0x54(sp)               |         ra = *(var_54h);
    0x0009f09c lw fp, 0x50(sp)               |         fp = *(var_50h);
    0x0009f0a0 lw s7, 0x4c(sp)               |         s7 = *(var_4ch);
    0x0009f0a4 lw s6, 0x48(sp)               |         s6 = *(var_48h);
    0x0009f0a8 lw s5, 0x44(sp)               |         s5 = *(var_44h);
    0x0009f0ac lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x0009f0b0 lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x0009f0b4 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x0009f0b8 lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x0009f0bc lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x0009f0c0 addiu sp, sp, 0x58            |         
    0x0009f0c4 jr ra                         |         return v0;
                                             | label_10:
    0x0009f0c8 lw t9, -0x6dcc(gp)            |         t9 = sym.imp.strdup;
                                             |         if (s2 != 0) {
    0x0009f0cc bnez s2, 0x9f170              |             goto label_20;
                                             |         }
    0x0009f0d0 lw a0, -0x7fcc(gp)            |         a0 = *(gp);
                                             |         /* esilref: '(' */
    0x0009f0d4 addiu a0, a0, -0x4ba4         |         a0 += -0x4ba4;
    0x0009f0d8 jalr t9                       |         t9 ();
    0x0009f0dc lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             | label_4:
    0x0009f0e0 lw v1, 0x24(fp)               |         v1 = *(arg_24h);
                                             |         if (v0 == 0) {
    0x0009f0e4 beqz v0, 0x9f1d8              |             goto label_16;
                                             |         }
    0x0009f0e8 sw v0, (v1)                   |         *(v1) = v0;
    0x0009f0ec move v0, zero                 |         v0 = 0;
    0x0009f0f0 b 0x9f080                     |         
                                             |     } while (1);
                                             | label_12:
    0x0009f0f4 addiu a1, s3, 0x2474          |     a1 = s3 + 0x2474;
    0x0009f0f8 move a0, s0                   |     a0 = s0;
    0x0009f0fc jalr t9                       |     t9 ();
    0x0009f100 move s7, v0                   |     s7 = v0;
    0x0009f104 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009f108 move s2, zero                 |     s2 = 0;
    0x0009f10c b 0x9ef90                     |     goto label_2;
                                             | label_14:
    0x0009f110 move a0, s1                   |     a0 = s1;
    0x0009f114 jalr t9                       |     t9 ();
    0x0009f118 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0009f11c lw t9, -0x6ed8(gp)            |     t9 = sym.imp.malloc;
    0x0009f120 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0009f124 jalr t9                       |     t9 ();
    0x0009f128 move a0, v0                   |     a0 = v0;
    0x0009f12c lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x0009f130 beqz v0, 0x9f1d8              |         
    0x0009f134 move s0, v0                   |         s0 = v0;
    0x0009f138 lw t9, -0x6eb0(gp)            |         t9 = sym.imp.strcpy
                                             | label_18:
    0x0009f13c move a1, s1                   |         a1 = s1;
    0x0009f140 jalr t9                       |         t9 ();
    0x0009f144 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009f148 b 0x9f074                     |         goto label_3;
                                             | label_6:
    0x0009f14c lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0009f150 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
                                             |         /* str.path_make_relative */
    0x0009f154 addiu v0, v0, 0x2288          |         v0 += 0x2288;
    0x0009f158 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x0009f15c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0009f160 addiu a3, zero, 0x7c          |         a3 = 0x7c;
                                             |         /* esilref: 'src/basic/path-util.c' */
    0x0009f164 addiu a2, a2, 0x20c3          |         a2 += 0x20c3;
                                             |         /* str.from_dir */
    0x0009f168 addiu a1, a1, 0x20dc          |         a1 += 0x20dc;
    0x0009f16c bal 0x991c4                   |         sym_log_assert_failed_realm ();
                                             | label_20:
    0x0009f170 move a0, s1                   |         a0 = s1;
    0x0009f174 jalr t9                       |         t9 ();
    0x0009f178 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x0009f17c b 0x9f0e0                     |         goto label_4;
                                             | label_7:
    0x0009f180 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0009f184 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0009f188 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
                                             |         /* str.path_make_relative */
    0x0009f18c addiu v0, v0, 0x2288          |         v0 += 0x2288;
    0x0009f190 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x0009f194 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0009f198 addiu a3, zero, 0x7d          |         a3 = 0x7d;
                                             |         /* esilref: 'src/basic/path-util.c' */
    0x0009f19c addiu a2, a2, 0x20c3          |         a2 += 0x20c3;
                                             |         /* str.to_path */
    0x0009f1a0 addiu a1, a1, 0x20e8          |         a1 += 0x20e8;
    0x0009f1a4 move a0, zero                 |         a0 = 0;
    0x0009f1a8 bal 0x991c4                   |         sym_log_assert_failed_realm ();
                                             | label_8:
    0x0009f1ac lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0009f1b0 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0009f1b4 lw a1, -0x7fd8(gp)            |         a1 = *(gp);
                                             |         /* str.path_make_relative */
    0x0009f1b8 addiu v0, v0, 0x2288          |         v0 += 0x2288;
    0x0009f1bc lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
    0x0009f1c0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0009f1c4 addiu a3, zero, 0x7e          |         a3 = 0x7e;
                                             |         /* esilref: 'src/basic/path-util.c' */
    0x0009f1c8 addiu a2, a2, 0x20c3          |         a2 += 0x20c3;
                                             |         /* esilref: '_r' */
    0x0009f1cc addiu a1, a1, 0x20f0          |         a1 += 0x20f0;
    0x0009f1d0 move a0, zero                 |         a0 = 0;
    0x0009f1d4 bal 0x991c4                   |         sym_log_assert_failed_realm ();
                                             |     }
                                             | label_16:
    0x0009f1d8 addiu v0, zero, -0xc          |     v0 = -0xc;
    0x0009f1dc b 0x9f080                     |     goto label_5;
                                             | label_19:
    0x0009f1e0 jalr t9                       |     t9 ();
    0x0009f1e4 nop                           |     
                                             | }
    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x6540c */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) sym.sd_device_new_from_subsystem_sysname ()      | void sd_device_new_from_subsystem_sysname () {
    0x0006540c lui gp, 0xa                                   |     
    0x00065410 addiu gp, gp, -0x618c                         |     
    0x00065414 addu gp, gp, t9                               |     gp += t9;
    0x00065418 addiu sp, sp, -0x1078                         |     
    0x0006541c sw s5, 0x1064(sp)                             |     *(var_1064h) = s5;
    0x00065420 lw s5, -0x6de8(gp)                            |     s5 = *((gp - 7034));
    0x00065424 sw fp, 0x1070(sp)                             |     *(var_1070h) = fp;
    0x00065428 sw ra, 0x1074(sp)                             |     *(var_1074h) = ra;
    0x0006542c sw s7, 0x106c(sp)                             |     *(var_106ch) = s7;
    0x00065430 sw s6, 0x1068(sp)                             |     *(var_1068h) = s6;
    0x00065434 sw s4, 0x1060(sp)                             |     *(var_1060h) = s4;
    0x00065438 sw s3, 0x105c(sp)                             |     *(var_105ch) = s3;
    0x0006543c sw s2, 0x1058(sp)                             |     *(var_1058h) = s2;
    0x00065440 sw s1, 0x1054(sp)                             |     *(var_1054h) = s1;
    0x00065444 sw s0, 0x1050(sp)                             |     *(var_1050h) = s0;
    0x00065448 sw gp, 0x18(sp)                               |     *(var_18h) = gp;
    0x0006544c move fp, sp                                   |     fp = sp;
    0x00065450 lw v0, (s5)                                   |     v0 = *(s5);
    0x00065454 sw v0, 0x104c(fp)                             |     *(arg_104ch) = v0;
                                                             |     if (a0 == 0) {
    0x00065458 beql a0, zero, 0x65d38                        |         goto label_5;
                                                             |     }
    0x0006545c lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065460 move s3, a1                                   |     s3 = a1;
                                                             |     if (a1 == 0) {
    0x00065464 beqz a1, 0x65d68                              |         goto label_6;
                                                             |     }
    0x00065468 move s2, a2                                   |     s2 = a2;
                                                             |     if (a2 == 0) {
    0x0006546c beqz a2, 0x65da0                              |         goto label_7;
                                                             |     }
    0x00065470 lw a1, -0x7fd4(gp)                            |     a1 = *(gp);
    0x00065474 lw t9, -0x6d64(gp)                            |     t9 = *((gp - 7001));
    0x00065478 move s6, a0                                   |     s6 = a0;
                                                             |     /* esilref: 'subsystem' */
    0x0006547c addiu a1, a1, 0x70e8                          |     a1 += 0x70e8;
    0x00065480 move a0, s3                                   |     a0 = s3;
    0x00065484 jalr t9                                       |     t9 ();
    0x00065488 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 == 0) {
    0x0006548c bnez v0, 0x65624                              |         
    0x00065490 lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x00065494 move a0, s2                                   |         a0 = s2;
    0x00065498 jalr t9                                       |         t9 ();
    0x0006549c lui s0, 0x40                                  |         s0 = 0x400000;
    0x000654a0 addiu v1, v0, 0x10                            |         v1 = v0 + 0x10;
    0x000654a4 addiu s0, s0, 1                               |         s0++;
    0x000654a8 sltu v1, v1, s0                               |         v1 = (v1 < s0) ? 1 : 0;
    0x000654ac lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v1 == 0) {
    0x000654b0 beqz v1, 0x65e18                              |             goto label_8;
                                                             |         }
    0x000654b4 lw v1, -0x7fcc(gp)                            |         v1 = *(gp);
    0x000654b8 addiu v0, v0, 0x17                            |         v0 += 0x17;
                                                             |         /* str._sys_subsystem_ */
    0x000654bc addiu s1, v1, 0x7a2c                          |         s1 = v1 + 0x7a2c;
    0x000654c0 srl v0, v0, 3                                 |         v0 >>= 3;
    0x000654c4 sll v0, v0, 3                                 |         v0 <<= 3;
    0x000654c8 subu sp, sp, v0                               |         
    0x000654cc lw a3, 0x7a2c(v1)                             |         a3 = *((v1 + 7819));
    0x000654d0 lw a2, 4(s1)                                  |         a2 = *((s1 + 1));
    0x000654d4 lw v1, 8(s1)                                  |         v1 = *((s1 + 2));
    0x000654d8 lw v0, 0xc(s1)                                |         v0 = *((s1 + 3));
    0x000654dc lw t9, -0x6eb0(gp)                            |         t9 = sym.imp.strcpy
    0x000654e0 move a1, s2                                   |         a1 = s2;
    0x000654e4 addiu a0, sp, 0x27                            |         a0 = sp + 0x27;
    0x000654e8 sw a3, 0x18(sp)                               |         *(var_18h) = a3;
    0x000654ec sw a2, 0x1c(sp)                               |         *(var_1ch) = a2;
    0x000654f0 sw v1, 0x20(sp)                               |         *(var_20h_2) = v1;
    0x000654f4 sw v0, 0x24(sp)                               |         *(var_24h_2) = v0;
    0x000654f8 jalr t9                                       |         t9 ();
    0x000654fc lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x00065500 addiu s4, sp, 0x18                            |         s4 = sp + 0x18;
    0x00065504 move a1, zero                                 |         a1 = 0;
    0x00065508 lw t9, -0x7008(gp)                            |         t9 = sym.imp.access;
    0x0006550c move a0, s4                                   |         a0 = s4;
    0x00065510 jalr t9                                       |         t9 ();
    0x00065514 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v0 >= 0) {
    0x00065518 bgez v0, 0x65ac8                              |             goto label_1;
                                                             |         }
    0x0006551c lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x00065520 move a0, s2                                   |         a0 = s2;
    0x00065524 jalr t9                                       |         t9 ();
    0x00065528 addiu v1, v0, 0xa                             |         v1 = v0 + 0xa;
    0x0006552c sltu v1, v1, s0                               |         v1 = (v1 < s0) ? 1 : 0;
    0x00065530 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v1 == 0) {
    0x00065534 beqz v1, 0x65e48                              |             goto label_9;
                                                             |         }
    0x00065538 lw a0, -0x7fcc(gp)                            |         a0 = *(gp);
    0x0006553c addiu v0, v0, 0x11                            |         v0 += 0x11;
                                                             |         /* str._sys_bus_ */
    0x00065540 addiu v1, a0, 0x7a3c                          |         v1 = a0 + 0x7a3c;
    0x00065544 srl v0, v0, 3                                 |         v0 >>= 3;
    0x00065548 sll v0, v0, 3                                 |         v0 <<= 3;
    0x0006554c subu sp, sp, v0                               |         
    0x00065550 lw a3, 0x7a3c(a0)                             |         a3 = *((a0 + 7823));
    0x00065554 lw a2, 4(v1)                                  |         a2 = *((v1 + 1));
    0x00065558 lbu v0, 8(v1)                                 |         v0 = *((v1 + 8));
    0x0006555c lw t9, -0x6eb0(gp)                            |         t9 = sym.imp.strcpy
    0x00065560 move a1, s2                                   |         a1 = s2;
    0x00065564 addiu a0, sp, 0x21                            |         a0 = sp + 0x21;
    0x00065568 sw a3, 0x18(sp)                               |         *(var_18h) = a3;
    0x0006556c sw a2, 0x1c(sp)                               |         *(var_1ch) = a2;
    0x00065570 sb v0, 0x20(sp)                               |         *(var_20h_2) = v0;
    0x00065574 jalr t9                                       |         t9 ();
    0x00065578 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x0006557c addiu s4, sp, 0x18                            |         s4 = sp + 0x18;
    0x00065580 move a1, zero                                 |         a1 = 0;
    0x00065584 lw t9, -0x7008(gp)                            |         t9 = sym.imp.access;
    0x00065588 move a0, s4                                   |         a0 = s4;
    0x0006558c jalr t9                                       |         t9 ();
    0x00065590 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v0 >= 0) {
    0x00065594 bgez v0, 0x65ac8                              |             goto label_1;
                                                             |         }
    0x00065598 lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x0006559c move a0, s2                                   |         a0 = s2;
    0x000655a0 jalr t9                                       |         t9 ();
    0x000655a4 addiu v1, v0, 0xc                             |         v1 = v0 + 0xc;
    0x000655a8 sltu s0, v1, s0                               |         s0 = (v1 < s0) ? 1 : 0;
    0x000655ac lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s0 == 0) {
    0x000655b0 beqz s0, 0x65e90                              |             goto label_10;
                                                             |         }
    0x000655b4 lw a0, -0x7fcc(gp)                            |         a0 = *(gp);
    0x000655b8 addiu v0, v0, 0x13                            |         v0 += 0x13;
    0x000655bc srl v0, v0, 3                                 |         v0 >>= 3;
                                                             |         /* str._sys_class_ */
    0x000655c0 addiu v1, a0, 0x7a48                          |         v1 = a0 + 0x7a48;
    0x000655c4 sll v0, v0, 3                                 |         v0 <<= 3;
    0x000655c8 subu sp, sp, v0                               |         
    0x000655cc addiu s0, sp, 0x18                            |         s0 = sp + 0x18;
    0x000655d0 lw a3, 0x7a48(a0)                             |         a3 = *((a0 + 7826));
    0x000655d4 lw a2, 4(v1)                                  |         a2 = *((v1 + 1));
    0x000655d8 lw v0, 8(v1)                                  |         v0 = *((v1 + 2));
    0x000655dc lw t9, -0x6eb0(gp)                            |         t9 = sym.imp.strcpy
    0x000655e0 move a1, s2                                   |         a1 = s2;
    0x000655e4 addiu a0, s0, 0xb                             |         a0 = s0 + 0xb;
    0x000655e8 sw a3, (s0)                                   |         *(s0) = a3;
    0x000655ec sw a2, 4(s0)                                  |         *((s0 + 1)) = a2;
    0x000655f0 sw v0, 8(s0)                                  |         *((s0 + 2)) = v0;
    0x000655f4 jalr t9                                       |         t9 ();
    0x000655f8 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x000655fc move a1, zero                                 |         a1 = 0;
    0x00065600 lw t9, -0x7008(gp)                            |         t9 = sym.imp.access;
    0x00065604 move a0, s0                                   |         a0 = s0;
    0x00065608 jalr t9                                       |         t9 ();
    0x0006560c lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v0 >= 0) {
    0x00065610 bgez v0, 0x65ab0                              |             goto label_11;
                                                             |         }
    0x00065614 addiu v0, fp, 0x3c                            |         v0 = fp + 0x3c;
    0x00065618 sw v0, 0x30(fp)                               |         *(arg_30h) = v0;
    0x0006561c addiu s0, fp, 0x48                            |         s0 = fp + 0x48;
    0x00065620 b 0x65670                                     |         
                                                             |     } else {
    0x00065624 lw a1, -0x7fd8(gp)                            |         a1 = *(gp);
    0x00065628 lw t9, -0x6d64(gp)                            |         t9 = *((gp - 7001));
                                                             |         /* esilref: 'module' */
    0x0006562c addiu a1, a1, -0x1560                         |         a1 += -0x1560;
    0x00065630 move a0, s3                                   |         a0 = s3;
    0x00065634 jalr t9                                       |         t9 ();
    0x00065638 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v0 == 0) {
    0x0006563c beqz v0, 0x65a2c                              |             goto label_12;
                                                             |         }
    0x00065640 lw a1, -0x7fcc(gp)                            |         a1 = *(gp);
    0x00065644 lw t9, -0x6d64(gp)                            |         t9 = *((gp - 7001));
                                                             |         /* str.drivers */
    0x00065648 addiu a1, a1, 0x64a4                          |         a1 += 0x64a4;
    0x0006564c move a0, s3                                   |         a0 = s3;
    0x00065650 jalr t9                                       |         t9 ();
    0x00065654 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (v0 == 0) {
    0x00065658 beqz v0, 0x65b20                              |             goto label_13;
                                                             |         }
                                                             | label_0:
    0x0006565c lw v1, -0x7fcc(gp)                            |         v1 = *(gp);
    0x00065660 addiu v0, fp, 0x3c                            |         v0 = fp + 0x3c;
    0x00065664 sw v0, 0x30(fp)                               |         *(arg_30h) = v0;
                                                             |         /* str._sys_subsystem_ */
    0x00065668 addiu s1, v1, 0x7a2c                          |         s1 = v1 + 0x7a2c;
    0x0006566c addiu s0, fp, 0x48                            |         s0 = fp + 0x48;
                                                             |     }
                                                             | label_2:
    0x00065670 lw t9, -0x6f38(gp)                            |     t9 = sym.imp.strlen;
    0x00065674 move a0, s2                                   |     a0 = s2;
    0x00065678 jalr t9                                       |     t9 ();
    0x0006567c addiu v1, v0, 8                               |     v1 = v0 + 8;
    0x00065680 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065684 srl v1, v1, 3                                 |     v1 >>= 3;
    0x00065688 sll v1, v1, 3                                 |     v1 <<= 3;
    0x0006568c subu sp, sp, v1                               |     
    0x00065690 lw t9, -0x6de0(gp)                            |     t9 = sym.imp.memcpy;
    0x00065694 addiu a2, v0, 1                               |     a2 = v0 + 1;
    0x00065698 move a1, s2                                   |     a1 = s2;
    0x0006569c addiu a0, sp, 0x18                            |     a0 = sp + 0x18;
    0x000656a0 jalr t9                                       |     t9 ();
    0x000656a4 lb v1, (v0)                                   |     v1 = *(v0);
    0x000656a8 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x000656ac sw v0, 0x2c(fp)                               |     *(arg_2ch) = v0;
                                                             |     if (v1 == 0) {
    0x000656b0 beqz v1, 0x656d4                              |         goto label_14;
                                                             |     }
    0x000656b4 addiu a0, zero, 0x2f                          |     a0 = 0x2f;
    0x000656b8 addiu a1, zero, 0x21                          |     a1 = 0x21;
                                                             |     if (v1 != a0) {
                                                             |         do {
    0x000656bc beql v1, a0, 0x656c4                          |             
    0x000656c0 sb a1, (v0)                                   |             *(v0) = a1;
                                                             |         }
    0x000656c4 addiu v0, v0, 1                               |         v0++;
    0x000656c8 lb v1, (v0)                                   |         v1 = *(v0);
    0x000656cc bnez v1, 0x656bc                              |         
                                                             |     } while (v1 != 0);
    0x000656d0 nop                                           |     
                                                             | label_14:
    0x000656d4 lw v0, -0x7fcc(gp)                            |     v0 = *(gp);
    0x000656d8 lw a1, 0x30(fp)                               |     a1 = *(arg_30h);
                                                             |     /* esilref: '/devices/' */
    0x000656dc addiu v0, v0, 0x79c4                          |     v0 += 0x79c4;
    0x000656e0 sw v0, 0x28(fp)                               |     *(arg_28h) = v0;
    0x000656e4 sw v0, 0x44(fp)                               |     *(arg_44h) = v0;
    0x000656e8 lw v0, 0x2c(fp)                               |     v0 = *(arg_2ch);
    0x000656ec move s7, zero                                 |     s7 = 0;
    0x000656f0 sw v0, 0x48(fp)                               |     *(arg_48h) = v0;
    0x000656f4 addiu v0, zero, 0xf                           |     v0 = 0xf;
    0x000656f8 sw s1, 0x3c(fp)                               |     *(arg_3ch) = s1;
    0x000656fc sw s3, 0x40(fp)                               |     *(arg_40h) = s3;
    0x00065700 move s4, a1                                   |     s4 = a1;
    0x00065704 addu s7, s7, v0                               |     s7 += v0;
                                                             |     if (s0 == a1) {
    0x00065708 beq s0, a1, 0x65738                           |         goto label_15;
                                                             |     }
                                                             |     do {
    0x0006570c lw a0, 4(a1)                                  |         a0 = *((a1 + 1));
    0x00065710 addiu a1, a1, 4                               |         a1 += 4;
    0x00065714 sw a1, 0x34(fp)                               |         *(arg_34h) = a1;
                                                             |         if (a0 == 0) {
    0x00065718 beqz a0, 0x65738                              |             goto label_15;
                                                             |         }
    0x0006571c lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x00065720 jalr t9                                       |         t9 ();
    0x00065724 nop                                           |         
    0x00065728 lw a1, 0x34(fp)                               |         a1 = *(arg_34h);
    0x0006572c lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x00065730 addu s7, s7, v0                               |         s7 += v0;
    0x00065734 bne s0, a1, 0x6570c                           |         
                                                             |     } while (s0 != a1);
                                                             | label_15:
    0x00065738 lui a0, 0x40                                  |     a0 = 0x400000;
    0x0006573c addiu v0, s7, 1                               |     v0 = s7 + 1;
    0x00065740 addiu a0, a0, 1                               |     a0++;
    0x00065744 sltu v0, v0, a0                               |     v0 = (v0 < a0) ? 1 : 0;
    0x00065748 addiu v1, s7, 8                               |     v1 = s7 + 8;
                                                             |     if (v0 == 0) {
    0x0006574c beqz v0, 0x65dec                              |         goto label_16;
                                                             |     }
    0x00065750 srl v1, v1, 3                                 |     v1 >>= 3;
    0x00065754 sll v1, v1, 3                                 |     v1 <<= 3;
    0x00065758 subu sp, sp, v1                               |     
    0x0006575c addiu s7, sp, 0x18                            |     s7 = sp + 0x18;
    0x00065760 move v0, s7                                   |     v0 = s7;
    0x00065764 move a1, s1                                   |     a1 = s1;
    0x00065768 lw t9, -0x6e28(gp)                            |     t9 = sym.imp.stpcpy;
                                                             |     do {
    0x0006576c move a0, v0                                   |         a0 = v0;
    0x00065770 jalr t9                                       |         t9 ();
    0x00065774 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s0 == s4) {
    0x00065778 beq s0, s4, 0x6578c                           |             goto label_17;
                                                             |         }
    0x0006577c addiu s4, s4, 4                               |         s4 += 4;
    0x00065780 lw a1, (s4)                                   |         a1 = *(s4);
    0x00065784 lw t9, -0x6e28(gp)                            |         t9 = sym.imp.stpcpy;
    0x00065788 bnez a1, 0x6576c                              |         
                                                             |     } while (a1 != 0);
                                                             | label_17:
    0x0006578c lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x00065790 move a1, zero                                 |     a1 = 0;
    0x00065794 move a0, s7                                   |     a0 = s7;
    0x00065798 jalr t9                                       |     t9 ();
    0x0006579c lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 >= 0) {
    0x000657a0 bgez v0, 0x65d20                              |         goto label_18;
                                                             |     }
    0x000657a4 lw a1, -0x7fcc(gp)                            |     a1 = *(gp);
    0x000657a8 lw v1, 0x30(fp)                               |     v1 = *(arg_30h);
                                                             |     /* str._sys_bus_ */
    0x000657ac addiu v0, a1, 0x7a3c                          |     v0 = a1 + 0x7a3c;
    0x000657b0 sw v0, 0x24(fp)                               |     *(arg_24h) = v0;
    0x000657b4 sw v0, 0x3c(fp)                               |     *(arg_3ch) = v0;
    0x000657b8 lw v0, 0x28(fp)                               |     v0 = *(arg_28h);
    0x000657bc move s1, zero                                 |     s1 = 0;
    0x000657c0 sw v0, 0x44(fp)                               |     *(arg_44h) = v0;
    0x000657c4 lw v0, 0x2c(fp)                               |     v0 = *(arg_2ch);
    0x000657c8 sw s3, 0x40(fp)                               |     *(arg_40h) = s3;
    0x000657cc sw v0, 0x48(fp)                               |     *(arg_48h) = v0;
    0x000657d0 addiu v0, zero, 9                             |     v0 = 9;
    0x000657d4 move s7, v1                                   |     s7 = v1;
    0x000657d8 addu s1, s1, v0                               |     s1 += v0;
                                                             |     if (v1 == s0) {
    0x000657dc beq v1, s0, 0x6580c                           |         goto label_19;
                                                             |     }
                                                             |     do {
    0x000657e0 lw a0, 4(v1)                                  |         a0 = *((v1 + 1));
    0x000657e4 addiu v1, v1, 4                               |         v1 += 4;
    0x000657e8 sw v1, 0x34(fp)                               |         *(arg_34h) = v1;
                                                             |         if (a0 == 0) {
    0x000657ec beqz a0, 0x6580c                              |             goto label_19;
                                                             |         }
    0x000657f0 lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x000657f4 jalr t9                                       |         t9 ();
    0x000657f8 nop                                           |         
    0x000657fc lw v1, 0x34(fp)                               |         v1 = *(arg_34h);
    0x00065800 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x00065804 addu s1, s1, v0                               |         s1 += v0;
    0x00065808 bne v1, s0, 0x657e0                           |         
                                                             |     } while (v1 != s0);
                                                             | label_19:
    0x0006580c lui v1, 0x40                                  |     v1 = 0x400000;
    0x00065810 addiu v0, s1, 1                               |     v0 = s1 + 1;
    0x00065814 addiu v1, v1, 1                               |     v1++;
    0x00065818 sltu v0, v0, v1                               |     v0 = (v0 < v1) ? 1 : 0;
    0x0006581c addiu s1, s1, 8                               |     s1 += 8;
                                                             |     if (v0 == 0) {
    0x00065820 beqz v0, 0x65e30                              |         goto label_20;
                                                             |     }
    0x00065824 srl s1, s1, 3                                 |     s1 >>= 3;
    0x00065828 sll s1, s1, 3                                 |     s1 <<= 3;
    0x0006582c subu sp, sp, s1                               |     
    0x00065830 addiu s1, sp, 0x18                            |     s1 = sp + 0x18;
    0x00065834 lw a1, 0x24(fp)                               |     a1 = *(arg_24h);
    0x00065838 move v0, s1                                   |     v0 = s1;
    0x0006583c lw t9, -0x6e28(gp)                            |     t9 = sym.imp.stpcpy;
                                                             |     do {
    0x00065840 move a0, v0                                   |         a0 = v0;
    0x00065844 jalr t9                                       |         t9 ();
    0x00065848 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s7 == s0) {
    0x0006584c beq s7, s0, 0x65860                           |             goto label_21;
                                                             |         }
    0x00065850 addiu s7, s7, 4                               |         s7 += 4;
    0x00065854 lw a1, (s7)                                   |         a1 = *(s7);
    0x00065858 lw t9, -0x6e28(gp)                            |         t9 = sym.imp.stpcpy;
    0x0006585c bnez a1, 0x65840                              |         
                                                             |     } while (a1 != 0);
                                                             | label_21:
    0x00065860 lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x00065864 move a1, zero                                 |     a1 = 0;
    0x00065868 move a0, s1                                   |     a0 = s1;
    0x0006586c jalr t9                                       |     t9 ();
    0x00065870 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 >= 0) {
    0x00065874 bgez v0, 0x65a14                              |         goto label_22;
                                                             |     }
    0x00065878 lw v0, -0x7fcc(gp)                            |     v0 = *(gp);
    0x0006587c lw s1, -0x7fcc(gp)                            |     s1 = *(gp);
    0x00065880 addiu v0, v0, 0x2474                          |     v0 += 0x2474;
    0x00065884 sw v0, 0x28(fp)                               |     *(arg_28h) = v0;
    0x00065888 sw v0, 0x44(fp)                               |     *(arg_44h) = v0;
    0x0006588c lw v0, 0x2c(fp)                               |     v0 = *(arg_2ch);
    0x00065890 lw v1, 0x30(fp)                               |     v1 = *(arg_30h);
                                                             |     /* str._sys_class_ */
    0x00065894 addiu s4, s1, 0x7a48                          |     s4 = s1 + 0x7a48;
    0x00065898 sw v0, 0x48(fp)                               |     *(arg_48h) = v0;
    0x0006589c move s7, zero                                 |     s7 = 0;
    0x000658a0 addiu v0, zero, 0xb                           |     v0 = 0xb;
    0x000658a4 sw s4, 0x3c(fp)                               |     *(arg_3ch) = s4;
    0x000658a8 sw s3, 0x40(fp)                               |     *(arg_40h) = s3;
    0x000658ac move s1, v1                                   |     s1 = v1;
    0x000658b0 addu s7, s7, v0                               |     s7 += v0;
                                                             |     if (v1 == s0) {
    0x000658b4 beq v1, s0, 0x658e4                           |         goto label_23;
                                                             |     }
                                                             |     do {
    0x000658b8 lw a0, 4(v1)                                  |         a0 = *((v1 + 1));
    0x000658bc addiu v1, v1, 4                               |         v1 += 4;
    0x000658c0 sw v1, 0x34(fp)                               |         *(arg_34h) = v1;
                                                             |         if (a0 == 0) {
    0x000658c4 beqz a0, 0x658e4                              |             goto label_23;
                                                             |         }
    0x000658c8 lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x000658cc jalr t9                                       |         t9 ();
    0x000658d0 nop                                           |         
    0x000658d4 lw v1, 0x34(fp)                               |         v1 = *(arg_34h);
    0x000658d8 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x000658dc addu s7, s7, v0                               |         s7 += v0;
    0x000658e0 bne v1, s0, 0x658b8                           |         
                                                             |     } while (v1 != s0);
                                                             | label_23:
    0x000658e4 lui v1, 0x40                                  |     v1 = 0x400000;
    0x000658e8 addiu v0, s7, 1                               |     v0 = s7 + 1;
    0x000658ec addiu v1, v1, 1                               |     v1++;
    0x000658f0 sltu v0, v0, v1                               |     v0 = (v0 < v1) ? 1 : 0;
    0x000658f4 addiu v0, s7, 8                               |     v0 = s7 + 8;
                                                             |     if (v0 == 0) {
    0x000658f8 beqz v0, 0x65e78                              |         goto label_24;
                                                             |     }
    0x000658fc srl v0, v0, 3                                 |     v0 >>= 3;
    0x00065900 sll v0, v0, 3                                 |     v0 <<= 3;
    0x00065904 subu sp, sp, v0                               |     
    0x00065908 addiu s7, sp, 0x18                            |     s7 = sp + 0x18;
    0x0006590c move v0, s7                                   |     v0 = s7;
    0x00065910 move a1, s4                                   |     a1 = s4;
    0x00065914 lw t9, -0x6e28(gp)                            |     t9 = sym.imp.stpcpy;
                                                             |     do {
    0x00065918 move a0, v0                                   |         a0 = v0;
    0x0006591c jalr t9                                       |         t9 ();
    0x00065920 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s1 == s0) {
    0x00065924 beq s1, s0, 0x65938                           |             goto label_25;
                                                             |         }
    0x00065928 addiu s1, s1, 4                               |         s1 += 4;
    0x0006592c lw a1, (s1)                                   |         a1 = *(s1);
    0x00065930 lw t9, -0x6e28(gp)                            |         t9 = sym.imp.stpcpy;
    0x00065934 bnez a1, 0x65918                              |         
                                                             |     } while (a1 != 0);
                                                             | label_25:
    0x00065938 lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x0006593c move a1, zero                                 |     a1 = 0;
    0x00065940 move a0, s7                                   |     a0 = s7;
    0x00065944 jalr t9                                       |     t9 ();
    0x00065948 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 >= 0) {
    0x0006594c bgez v0, 0x65d20                              |         goto label_18;
                                                             |     }
    0x00065950 lw v0, 0x28(fp)                               |     v0 = *(arg_28h);
    0x00065954 lw s4, 0x30(fp)                               |     s4 = *(arg_30h);
    0x00065958 lw s7, -0x7fcc(gp)                            |     s7 = *(gp);
    0x0006595c sw v0, 0x44(fp)                               |     *(arg_44h) = v0;
                                                             |     /* str._sys_firmware_ */
    0x00065960 addiu s7, s7, 0x7a54                          |     s7 += 0x7a54;
    0x00065964 sw s2, 0x48(fp)                               |     *(arg_48h) = s2;
    0x00065968 addiu v0, zero, 0xe                           |     v0 = 0xe;
    0x0006596c move s1, zero                                 |     s1 = 0;
    0x00065970 move s2, s4                                   |     s2 = s4;
    0x00065974 sw s7, 0x3c(fp)                               |     *(arg_3ch) = s7;
    0x00065978 sw s3, 0x40(fp)                               |     *(arg_40h) = s3;
    0x0006597c addu s1, s1, v0                               |     s1 += v0;
                                                             |     if (s2 == s0) {
    0x00065980 beq s2, s0, 0x659a8                           |         goto label_26;
                                                             |     }
                                                             |     do {
    0x00065984 addiu s2, s2, 4                               |         s2 += 4;
    0x00065988 lw a0, (s2)                                   |         a0 = *(s2);
    0x0006598c lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
                                                             |         if (a0 == 0) {
    0x00065990 beqz a0, 0x659a8                              |             goto label_26;
                                                             |         }
    0x00065994 jalr t9                                       |         t9 ();
    0x00065998 nop                                           |         
    0x0006599c addu s1, s1, v0                               |         s1 += v0;
    0x000659a0 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x000659a4 bne s2, s0, 0x65984                           |         
                                                             |     } while (s2 != s0);
                                                             | label_26:
    0x000659a8 lui v1, 0x40                                  |     v1 = 0x400000;
    0x000659ac addiu v0, s1, 1                               |     v0 = s1 + 1;
    0x000659b0 addiu v1, v1, 1                               |     v1++;
    0x000659b4 sltu v0, v0, v1                               |     v0 = (v0 < v1) ? 1 : 0;
    0x000659b8 addiu v0, s1, 8                               |     v0 = s1 + 8;
                                                             |     if (v0 == 0) {
    0x000659bc beqz v0, 0x65ea8                              |         goto label_27;
                                                             |     }
    0x000659c0 srl v0, v0, 3                                 |     v0 >>= 3;
    0x000659c4 sll v0, v0, 3                                 |     v0 <<= 3;
    0x000659c8 subu sp, sp, v0                               |     
    0x000659cc addiu s1, sp, 0x18                            |     s1 = sp + 0x18;
    0x000659d0 move v0, s1                                   |     v0 = s1;
    0x000659d4 move a1, s7                                   |     a1 = s7;
    0x000659d8 lw t9, -0x6e28(gp)                            |     t9 = sym.imp.stpcpy;
                                                             |     do {
    0x000659dc move a0, v0                                   |         a0 = v0;
    0x000659e0 jalr t9                                       |         t9 ();
    0x000659e4 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s4 == s0) {
    0x000659e8 beq s4, s0, 0x659fc                           |             goto label_28;
                                                             |         }
    0x000659ec addiu s4, s4, 4                               |         s4 += 4;
    0x000659f0 lw a1, (s4)                                   |         a1 = *(s4);
    0x000659f4 lw t9, -0x6e28(gp)                            |         t9 = sym.imp.stpcpy;
    0x000659f8 bnez a1, 0x659dc                              |         
                                                             |     } while (a1 != 0);
                                                             | label_28:
    0x000659fc lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x00065a00 move a1, zero                                 |     a1 = 0;
    0x00065a04 move a0, s1                                   |     a0 = s1;
    0x00065a08 jalr t9                                       |     t9 ();
    0x00065a0c lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 < 0) {
    0x00065a10 bltz v0, 0x65ec0                              |         goto label_29;
                                                             |     }
                                                             | label_22:
    0x00065a14 lw t9, -0x7db0(gp)                            |     t9 = sym.sd_device_new_from_syspath;
    0x00065a18 move a1, s1                                   |     a1 = s1;
    0x00065a1c move a0, s6                                   |     a0 = s6;
    0x00065a20 bal 0x65044                                   |     sym_sd_device_new_from_syspath ();
    0x00065a24 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065a28 b 0x65adc                                     |     goto label_3;
                                                             | label_12:
    0x00065a2c lw t9, -0x6f38(gp)                            |     t9 = sym.imp.strlen;
    0x00065a30 move a0, s2                                   |     a0 = s2;
    0x00065a34 jalr t9                                       |     t9 ();
    0x00065a38 lui a0, 0x40                                  |     a0 = 0x400000;
    0x00065a3c addiu v1, v0, 0xd                             |     v1 = v0 + 0xd;
    0x00065a40 addiu a0, a0, 1                               |     a0++;
    0x00065a44 sltu v1, v1, a0                               |     v1 = (v1 < a0) ? 1 : 0;
    0x00065a48 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v1 == 0) {
    0x00065a4c beqz v1, 0x65e60                              |         goto label_30;
                                                             |     }
    0x00065a50 lw a0, -0x7fcc(gp)                            |     a0 = *(gp);
    0x00065a54 addiu v0, v0, 0x14                            |     v0 += 0x14;
    0x00065a58 srl v0, v0, 3                                 |     v0 >>= 3;
                                                             |     /* str._sys_module_ */
    0x00065a5c addiu v1, a0, 0x7a64                          |     v1 = a0 + 0x7a64;
    0x00065a60 sll v0, v0, 3                                 |     v0 <<= 3;
    0x00065a64 subu sp, sp, v0                               |     
    0x00065a68 addiu s0, sp, 0x18                            |     s0 = sp + 0x18;
    0x00065a6c lw a3, 0x7a64(a0)                             |     a3 = *((a0 + 7833));
    0x00065a70 lw a2, 4(v1)                                  |     a2 = *((v1 + 1));
    0x00065a74 lw v0, 8(v1)                                  |     v0 = *((v1 + 2));
    0x00065a78 lw t9, -0x6eb0(gp)                            |     t9 = sym.imp.strcpy
    0x00065a7c move a1, s2                                   |     a1 = s2;
    0x00065a80 addiu a0, s0, 0xc                             |     a0 = s0 + 0xc;
    0x00065a84 sw a3, (s0)                                   |     *(s0) = a3;
    0x00065a88 sw a2, 4(s0)                                  |     *((s0 + 1)) = a2;
    0x00065a8c sw v0, 8(s0)                                  |     *((s0 + 2)) = v0;
    0x00065a90 jalr t9                                       |     t9 ();
    0x00065a94 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065a98 move a1, zero                                 |     a1 = 0;
    0x00065a9c lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x00065aa0 move a0, s0                                   |     a0 = s0;
    0x00065aa4 jalr t9                                       |     t9 ();
    0x00065aa8 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 < 0) {
    0x00065aac bltz v0, 0x6565c                              |         goto label_0;
                                                             |     }
                                                             | label_11:
    0x00065ab0 lw t9, -0x7db0(gp)                            |     t9 = sym.sd_device_new_from_syspath;
    0x00065ab4 move a1, s0                                   |     a1 = s0;
    0x00065ab8 move a0, s6                                   |     a0 = s6;
    0x00065abc bal 0x65044                                   |     sym_sd_device_new_from_syspath ();
    0x00065ac0 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065ac4 b 0x65adc                                     |     goto label_3;
                                                             | label_1:
    0x00065ac8 lw t9, -0x7db0(gp)                            |     t9 = sym.sd_device_new_from_syspath;
    0x00065acc move a1, s4                                   |     a1 = s4;
    0x00065ad0 move a0, s6                                   |     a0 = s6;
    0x00065ad4 bal 0x65044                                   |     sym_sd_device_new_from_syspath ();
    0x00065ad8 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             | label_3:
    0x00065adc lw a0, 0x104c(fp)                             |     a0 = *(arg_104ch);
    0x00065ae0 lw v1, (s5)                                   |     v1 = *(s5);
    0x00065ae4 lw t9, -0x6e2c(gp)                            |     t9 = sym.imp.__stack_chk_fail;
                                                             |     if (a0 != v1) {
    0x00065ae8 bne a0, v1, 0x65ef8                           |         goto label_31;
                                                             |     }
    0x00065aec move sp, fp                                   |     
    0x00065af0 lw ra, 0x1074(sp)                             |     ra = *(var_1074h);
    0x00065af4 lw fp, 0x1070(sp)                             |     fp = *(var_1070h);
    0x00065af8 lw s7, 0x106c(sp)                             |     s7 = *(var_106ch);
    0x00065afc lw s6, 0x1068(sp)                             |     s6 = *(var_1068h);
    0x00065b00 lw s5, 0x1064(sp)                             |     s5 = *(var_1064h);
    0x00065b04 lw s4, 0x1060(sp)                             |     s4 = *(var_1060h);
    0x00065b08 lw s3, 0x105c(sp)                             |     s3 = *(var_105ch);
    0x00065b0c lw s2, 0x1058(sp)                             |     s2 = *(var_1058h);
    0x00065b10 lw s1, 0x1054(sp)                             |     s1 = *(var_1054h);
    0x00065b14 lw s0, 0x1050(sp)                             |     s0 = *(var_1050h);
    0x00065b18 addiu sp, sp, 0x1078                          |     
    0x00065b1c jr ra                                         |     return v0;
                                                             | label_13:
    0x00065b20 lw t9, -0x7e08(gp)                            |     t9 = sym.strscpy;
    0x00065b24 addiu s0, fp, 0x4c                            |     s0 = fp + 0x4c;
    0x00065b28 move a2, s2                                   |     a2 = s2;
    0x00065b2c addiu a1, zero, 0x1000                        |     a1 = 0x1000;
    0x00065b30 move a0, s0                                   |     a0 = s0;
    0x00065b34 sw s0, 0x2c(fp)                               |     *(arg_2ch) = s0;
    0x00065b38 jalr t9                                       |     t9 ();
    0x00065b3c lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065b40 addiu a1, zero, 0x3a                          |     a1 = 0x3a;
    0x00065b44 lw t9, -0x6f30(gp)                            |     t9 = sym.imp.strchr;
    0x00065b48 move a0, s0                                   |     a0 = s0;
    0x00065b4c jalr t9                                       |     t9 ();
    0x00065b50 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065b54 lw v1, -0x7fcc(gp)                            |     v1 = *(gp);
                                                             |     if (v0 == 0) {
    0x00065b58 beqz v0, 0x65dd8                              |         goto label_32;
                                                             |     }
    0x00065b5c addiu a1, v0, 1                               |     a1 = v0 + 1;
                                                             |     /* str._sys_subsystem_ */
    0x00065b60 addiu s1, v1, 0x7a2c                          |     s1 = v1 + 0x7a2c;
    0x00065b64 sb zero, (v0)                                 |     *(v0) = 0;
    0x00065b68 lw v1, -0x7fcc(gp)                            |     v1 = *(gp);
    0x00065b6c lw v0, 0x2c(fp)                               |     v0 = *(arg_2ch);
    0x00065b70 addiu a0, fp, 0x3c                            |     a0 = fp + 0x3c;
                                                             |     /* str._drivers_ */
    0x00065b74 addiu v1, v1, 0x7a74                          |     v1 += 0x7a74;
    0x00065b78 sw a1, 0x28(fp)                               |     *(arg_28h) = a1;
    0x00065b7c sw v0, 0x40(fp)                               |     *(arg_40h) = v0;
    0x00065b80 sw a1, 0x48(fp)                               |     *(arg_48h) = a1;
    0x00065b84 addiu v0, zero, 0xf                           |     v0 = 0xf;
    0x00065b88 move s4, zero                                 |     s4 = 0;
    0x00065b8c addiu s0, fp, 0x48                            |     s0 = fp + 0x48;
    0x00065b90 move a1, a0                                   |     a1 = a0;
    0x00065b94 sw a0, 0x30(fp)                               |     *(arg_30h) = a0;
    0x00065b98 sw v1, 0x20(fp)                               |     *(arg_20h) = v1;
    0x00065b9c sw s1, 0x3c(fp)                               |     *(arg_3ch) = s1;
    0x00065ba0 sw v1, 0x44(fp)                               |     *(arg_44h) = v1;
    0x00065ba4 move s7, a0                                   |     s7 = a0;
    0x00065ba8 addu s4, s4, v0                               |     s4 += v0;
                                                             |     if (a1 == s0) {
    0x00065bac beq a1, s0, 0x65bdc                           |         goto label_33;
                                                             |     }
                                                             |     do {
    0x00065bb0 lw a0, 4(a1)                                  |         a0 = *((a1 + 1));
    0x00065bb4 addiu a1, a1, 4                               |         a1 += 4;
    0x00065bb8 sw a1, 0x34(fp)                               |         *(arg_34h) = a1;
                                                             |         if (a0 == 0) {
    0x00065bbc beqz a0, 0x65bdc                              |             goto label_33;
                                                             |         }
    0x00065bc0 lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x00065bc4 jalr t9                                       |         t9 ();
    0x00065bc8 nop                                           |         
    0x00065bcc lw a1, 0x34(fp)                               |         a1 = *(arg_34h);
    0x00065bd0 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x00065bd4 addu s4, s4, v0                               |         s4 += v0;
    0x00065bd8 bne a1, s0, 0x65bb0                           |         
                                                             |     } while (a1 != s0);
                                                             | label_33:
    0x00065bdc lui a0, 0x40                                  |     a0 = 0x400000;
    0x00065be0 addiu v0, s4, 1                               |     v0 = s4 + 1;
    0x00065be4 addiu a0, a0, 1                               |     a0++;
    0x00065be8 sltu v0, v0, a0                               |     v0 = (v0 < a0) ? 1 : 0;
    0x00065bec addiu v0, s4, 8                               |     v0 = s4 + 8;
                                                             |     if (v0 == 0) {
    0x00065bf0 beqz v0, 0x65ec8                              |         goto label_34;
                                                             |     }
    0x00065bf4 srl v0, v0, 3                                 |     v0 >>= 3;
    0x00065bf8 sll v0, v0, 3                                 |     v0 <<= 3;
    0x00065bfc subu sp, sp, v0                               |     
    0x00065c00 addiu v0, sp, 0x18                            |     v0 = sp + 0x18;
    0x00065c04 move s4, v0                                   |     s4 = v0;
    0x00065c08 move a1, s1                                   |     a1 = s1;
    0x00065c0c lw t9, -0x6e28(gp)                            |     t9 = sym.imp.stpcpy;
                                                             |     do {
    0x00065c10 move a0, v0                                   |         a0 = v0;
    0x00065c14 jalr t9                                       |         t9 ();
    0x00065c18 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s7 == s0) {
    0x00065c1c beq s7, s0, 0x65c30                           |             goto label_35;
                                                             |         }
    0x00065c20 addiu s7, s7, 4                               |         s7 += 4;
    0x00065c24 lw a1, (s7)                                   |         a1 = *(s7);
    0x00065c28 lw t9, -0x6e28(gp)                            |         t9 = sym.imp.stpcpy;
    0x00065c2c bnez a1, 0x65c10                              |         
                                                             |     } while (a1 != 0);
                                                             | label_35:
    0x00065c30 lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x00065c34 move a1, zero                                 |     a1 = 0;
    0x00065c38 move a0, s4                                   |     a0 = s4;
    0x00065c3c jalr t9                                       |     t9 ();
    0x00065c40 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 >= 0) {
    0x00065c44 bgez v0, 0x65ac8                              |         goto label_1;
                                                             |     }
    0x00065c48 lw v0, 0x2c(fp)                               |     v0 = *(arg_2ch);
    0x00065c4c lw a1, -0x7fcc(gp)                            |     a1 = *(gp);
    0x00065c50 sw v0, 0x40(fp)                               |     *(arg_40h) = v0;
                                                             |     /* str._sys_bus_ */
    0x00065c54 addiu v0, a1, 0x7a3c                          |     v0 = a1 + 0x7a3c;
    0x00065c58 sw v0, 0x24(fp)                               |     *(arg_24h) = v0;
    0x00065c5c sw v0, 0x3c(fp)                               |     *(arg_3ch) = v0;
    0x00065c60 lw v0, 0x20(fp)                               |     v0 = *(arg_20h);
    0x00065c64 lw v1, 0x30(fp)                               |     v1 = *(arg_30h);
    0x00065c68 sw v0, 0x44(fp)                               |     *(arg_44h) = v0;
    0x00065c6c lw v0, 0x28(fp)                               |     v0 = *(arg_28h);
    0x00065c70 move s7, zero                                 |     s7 = 0;
    0x00065c74 sw v0, 0x48(fp)                               |     *(arg_48h) = v0;
    0x00065c78 addiu v0, zero, 9                             |     v0 = 9;
    0x00065c7c move s4, v1                                   |     s4 = v1;
    0x00065c80 addu s7, s7, v0                               |     s7 += v0;
                                                             |     if (v1 == s0) {
    0x00065c84 beq v1, s0, 0x65cb4                           |         goto label_36;
                                                             |     }
                                                             |     do {
    0x00065c88 lw a0, 4(v1)                                  |         a0 = *((v1 + 1));
    0x00065c8c addiu v1, v1, 4                               |         v1 += 4;
    0x00065c90 sw v1, 0x34(fp)                               |         *(arg_34h) = v1;
                                                             |         if (a0 == 0) {
    0x00065c94 beqz a0, 0x65cb4                              |             goto label_36;
                                                             |         }
    0x00065c98 lw t9, -0x6f38(gp)                            |         t9 = sym.imp.strlen;
    0x00065c9c jalr t9                                       |         t9 ();
    0x00065ca0 nop                                           |         
    0x00065ca4 lw v1, 0x34(fp)                               |         v1 = *(arg_34h);
    0x00065ca8 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
    0x00065cac addu s7, s7, v0                               |         s7 += v0;
    0x00065cb0 bne v1, s0, 0x65c88                           |         
                                                             |     } while (v1 != s0);
                                                             | label_36:
    0x00065cb4 lui v1, 0x40                                  |     v1 = 0x400000;
    0x00065cb8 addiu v0, s7, 1                               |     v0 = s7 + 1;
    0x00065cbc addiu v1, v1, 1                               |     v1++;
    0x00065cc0 sltu v0, v0, v1                               |     v0 = (v0 < v1) ? 1 : 0;
    0x00065cc4 addiu v0, s7, 8                               |     v0 = s7 + 8;
                                                             |     if (v0 == 0) {
    0x00065cc8 beqz v0, 0x65ee0                              |         goto label_37;
                                                             |     }
    0x00065ccc srl v0, v0, 3                                 |     v0 >>= 3;
    0x00065cd0 sll v0, v0, 3                                 |     v0 <<= 3;
    0x00065cd4 subu sp, sp, v0                               |     
    0x00065cd8 addiu s7, sp, 0x18                            |     s7 = sp + 0x18;
    0x00065cdc lw a1, 0x24(fp)                               |     a1 = *(arg_24h);
    0x00065ce0 move v0, s7                                   |     v0 = s7;
    0x00065ce4 lw t9, -0x6e28(gp)                            |     t9 = sym.imp.stpcpy;
                                                             |     do {
    0x00065ce8 move a0, v0                                   |         a0 = v0;
    0x00065cec jalr t9                                       |         t9 ();
    0x00065cf0 lw gp, 0x18(fp)                               |         gp = *(arg_18h);
                                                             |         if (s0 == s4) {
    0x00065cf4 beq s0, s4, 0x65d08                           |             goto label_38;
                                                             |         }
    0x00065cf8 addiu s4, s4, 4                               |         s4 += 4;
    0x00065cfc lw a1, (s4)                                   |         a1 = *(s4);
    0x00065d00 lw t9, -0x6e28(gp)                            |         t9 = sym.imp.stpcpy;
    0x00065d04 bnez a1, 0x65ce8                              |         
                                                             |     } while (a1 != 0);
                                                             | label_38:
    0x00065d08 lw t9, -0x7008(gp)                            |     t9 = sym.imp.access;
    0x00065d0c move a1, zero                                 |     a1 = 0;
    0x00065d10 move a0, s7                                   |     a0 = s7;
    0x00065d14 jalr t9                                       |     t9 ();
    0x00065d18 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
                                                             |     if (v0 < 0) {
    0x00065d1c bltz v0, 0x65670                              |         goto label_2;
                                                             |     }
                                                             | label_18:
    0x00065d20 lw t9, -0x7db0(gp)                            |     t9 = sym.sd_device_new_from_syspath;
    0x00065d24 move a1, s7                                   |     a1 = s7;
    0x00065d28 move a0, s6                                   |     a0 = s6;
    0x00065d2c bal 0x65044                                   |     sym_sd_device_new_from_syspath ();
    0x00065d30 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065d34 b 0x65adc                                     |     goto label_3;
                                                             | label_5:
    0x00065d38 lw a2, -0x7fcc(gp)                            |     a2 = *(gp);
    0x00065d3c lw a1, -0x7fcc(gp)                            |     a1 = *(gp);
    0x00065d40 lw t9, -0x7d8c(gp)                            |     t9 = sym.log_assert_failed_return_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065d44 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065d48 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065d4c addiu a3, zero, 0xff                          |     a3 = 0xff;
                                                             |     /* esilref: 'src/libsystemd/sd-device/sd-device.c' */
    0x00065d50 addiu a2, a2, 0x78a7                          |     a2 += 0x78a7;
                                                             |     /* esilref: 'ret' */
    0x00065d54 addiu a1, a1, -0x7454                         |     a1 += -0x7454;
    0x00065d58 jalr t9                                       |     t9 ();
    0x00065d5c lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065d60 addiu v0, zero, -0x16                         |     v0 = -0x16;
    0x00065d64 b 0x65adc                                     |     goto label_3;
                                                             | label_6:
    0x00065d68 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065d6c lw a2, -0x7fcc(gp)                            |     a2 = *(gp);
    0x00065d70 lw a1, -0x7fd4(gp)                            |     a1 = *(gp);
    0x00065d74 lw t9, -0x7d8c(gp)                            |     t9 = sym.log_assert_failed_return_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065d78 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065d7c sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065d80 addiu a3, zero, 0x100                         |     a3 = aav.0x00000100;
                                                             |     /* esilref: 'src/libsystemd/sd-device/sd-device.c' */
    0x00065d84 addiu a2, a2, 0x78a7                          |     a2 += 0x78a7;
                                                             |     /* esilref: 'subsystem' */
    0x00065d88 addiu a1, a1, 0x70e8                          |     a1 += 0x70e8;
    0x00065d8c move a0, zero                                 |     a0 = 0;
    0x00065d90 jalr t9                                       |     t9 ();
    0x00065d94 lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065d98 addiu v0, zero, -0x16                         |     v0 = -0x16;
    0x00065d9c b 0x65adc                                     |     goto label_3;
                                                             | label_7:
    0x00065da0 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065da4 lw a2, -0x7fcc(gp)                            |     a2 = *(gp);
    0x00065da8 lw a1, -0x7fcc(gp)                            |     a1 = *(gp);
    0x00065dac lw t9, -0x7d8c(gp)                            |     t9 = sym.log_assert_failed_return_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065db0 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065db4 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065db8 addiu a3, zero, 0x101                         |     a3 = 0x101;
                                                             |     /* esilref: 'src/libsystemd/sd-device/sd-device.c' */
    0x00065dbc addiu a2, a2, 0x78a7                          |     a2 += 0x78a7;
                                                             |     /* esilref: 'sysname' */
    0x00065dc0 addiu a1, a1, 0x7b34                          |     a1 += 0x7b34;
    0x00065dc4 move a0, zero                                 |     a0 = 0;
    0x00065dc8 jalr t9                                       |     t9 ();
    0x00065dcc lw gp, 0x18(fp)                               |     gp = *(arg_18h);
    0x00065dd0 addiu v0, zero, -0x16                         |     v0 = -0x16;
    0x00065dd4 b 0x65adc                                     |     goto label_3;
                                                             | label_32:
    0x00065dd8 addiu v0, fp, 0x3c                            |     v0 = fp + 0x3c;
    0x00065ddc sw v0, 0x30(fp)                               |     *(arg_30h) = v0;
                                                             |     /* str._sys_subsystem_ */
    0x00065de0 addiu s1, v1, 0x7a2c                          |     s1 = v1 + 0x7a2c;
    0x00065de4 addiu s0, fp, 0x48                            |     s0 = fp + 0x48;
    0x00065de8 b 0x65670                                     |     goto label_2;
                                                             | label_16:
    0x00065dec lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065df0 lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065df4 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065df8 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065dfc addiu a3, zero, 0x130                         |     a3 = aav.0x00000130;
                                                             |     do {
                                                             | label_4:
    0x00065e00 lw a2, -0x7fcc(gp)                            |         a2 = *(gp);
    0x00065e04 lw a1, -0x7fcc(gp)                            |         a1 = *(gp);
                                                             |         /* esilref: 'src/libsystemd/sd-device/sd-device.c' */
    0x00065e08 addiu a2, a2, 0x78a7                          |         a2 += 0x78a7;
                                                             |         /* str.sizeof_char__n____ALLOCA_MAX */
    0x00065e0c addiu a1, a1, -0x6544                         |         a1 += -0x6544;
    0x00065e10 move a0, zero                                 |         a0 = 0;
    0x00065e14 jalr t9                                       |         t9 ();
                                                             | label_8:
    0x00065e18 lw v0, -0x7fd8(gp)                            |         v0 = *(gp);
    0x00065e1c lw t9, -0x7f88(gp)                            |         t9 = sym.log_assert_failed_realm;
                                                             |         /* str.sd_device_new_from_subsystem_sysname */
    0x00065e20 addiu v0, v0, -0x7ccc                         |         v0 += -0x7ccc;
    0x00065e24 sw v0, 0x10(sp)                               |         *(var_10h) = v0;
    0x00065e28 addiu a3, zero, 0x104                         |         a3 = aav.0x00000104;
    0x00065e2c b 0x65e00                                     |         
                                                             |     } while (1);
                                                             | label_20:
    0x00065e30 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065e34 lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065e38 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065e3c sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065e40 addiu a3, zero, 0x134                         |     a3 = aav.0x00000134;
    0x00065e44 b 0x65e00                                     |     goto label_4;
                                                             | label_9:
    0x00065e48 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065e4c lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065e50 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065e54 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065e58 addiu a3, zero, 0x108                         |     a3 = aav.0x00000108;
    0x00065e5c b 0x65e00                                     |     goto label_4;
                                                             | label_30:
    0x00065e60 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065e64 lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065e68 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065e6c sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065e70 addiu a3, zero, 0x110                         |     a3 = aav.0x00000110;
    0x00065e74 b 0x65e00                                     |     goto label_4;
                                                             | label_24:
    0x00065e78 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065e7c lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065e80 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065e84 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065e88 addiu a3, zero, 0x138                         |     a3 = aav.0x00000138;
    0x00065e8c b 0x65e00                                     |     goto label_4;
                                                             | label_10:
    0x00065e90 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065e94 lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065e98 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065e9c sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065ea0 addiu a3, zero, 0x10c                         |     a3 = aav.0x0000010c;
    0x00065ea4 b 0x65e00                                     |     goto label_4;
                                                             | label_27:
    0x00065ea8 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065eac lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065eb0 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065eb4 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065eb8 addiu a3, zero, 0x13c                         |     a3 = aav.0x0000013c;
    0x00065ebc b 0x65e00                                     |     goto label_4;
                                                             | label_29:
    0x00065ec0 addiu v0, zero, -0x13                         |     v0 = -0x13;
    0x00065ec4 b 0x65adc                                     |     goto label_3;
                                                             | label_34:
    0x00065ec8 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065ecc lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065ed0 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065ed4 sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065ed8 addiu a3, zero, 0x11d                         |     a3 = 0x11d;
    0x00065edc b 0x65e00                                     |     goto label_4;
                                                             | label_37:
    0x00065ee0 lw v0, -0x7fd8(gp)                            |     v0 = *(gp);
    0x00065ee4 lw t9, -0x7f88(gp)                            |     t9 = sym.log_assert_failed_realm;
                                                             |     /* str.sd_device_new_from_subsystem_sysname */
    0x00065ee8 addiu v0, v0, -0x7ccc                         |     v0 += -0x7ccc;
    0x00065eec sw v0, 0x10(sp)                               |     *(var_10h) = v0;
    0x00065ef0 addiu a3, zero, 0x121                         |     a3 = 0x121;
    0x00065ef4 b 0x65e00                                     |     goto label_4;
                                                             | label_31:
    0x00065ef8 jalr t9                                       |     t9 ();
    0x00065efc nop                                           |     
                                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x3fa00 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.sysctl_read ()               | void sysctl_read () {
    0x0003fa00 lui gp, 0xc                   |     
    0x0003fa04 addiu gp, gp, -0x780          |     
    0x0003fa08 addu gp, gp, t9               |     gp += t9;
    0x0003fa0c addiu sp, sp, -0x40           |     
    0x0003fa10 sw s1, 0x2c(sp)               |     *(var_2ch_2) = s1;
    0x0003fa14 lw s1, -0x6de8(gp)            |     s1 = *((gp - 7034));
    0x0003fa18 sw fp, 0x38(sp)               |     *(var_38h) = fp;
    0x0003fa1c sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x0003fa20 sw s3, 0x34(sp)               |     *(var_34h) = s3;
    0x0003fa24 sw s2, 0x30(sp)               |     *(var_30h_2) = s2;
    0x0003fa28 sw s0, 0x28(sp)               |     *(var_28h_2) = s0;
    0x0003fa2c sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0003fa30 move fp, sp                   |     fp = sp;
    0x0003fa34 lw v0, (s1)                   |     v0 = *(s1);
    0x0003fa38 sw v0, 0x24(fp)               |     *(arg_24h) = v0;
    0x0003fa3c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (a0 != 0) {
    0x0003fa40 beqz a0, 0x3fb04              |         
    0x0003fa44 move s2, a1                   |         s2 = a1;
                                             |         if (a1 == 0) {
    0x0003fa48 beqz a1, 0x3fb28              |             goto label_0;
                                             |         }
    0x0003fa4c lw t9, -0x6f38(gp)            |         t9 = sym.imp.strlen;
    0x0003fa50 move s3, a0                   |         s3 = a0;
    0x0003fa54 jalr t9                       |         t9 ();
    0x0003fa58 lui a0, 0x40                  |         a0 = 0x400000;
    0x0003fa5c addiu v1, v0, 0xb             |         v1 = v0 + 0xb;
    0x0003fa60 addiu a0, a0, 1               |         a0++;
    0x0003fa64 sltu v1, v1, a0               |         v1 = (v1 < a0) ? 1 : 0;
    0x0003fa68 lw gp, 0x18(fp)               |         gp = *(var_18h_2);
                                             |         if (v1 == 0) {
    0x0003fa6c beqz v1, 0x3fb50              |             goto label_1;
                                             |         }
    0x0003fa70 lw a0, -0x7fcc(gp)            |         a0 = *(gp);
                                             |         /* esilref: 'NTRY_' */
    0x0003fa74 addiu v0, v0, 0x12            |         v0 += 0x12;
                                             |         /* str._proc_sys_ */
    0x0003fa78 addiu v1, a0, 0x253c          |         v1 = a0 + 0x253c;
    0x0003fa7c srl v0, v0, 3                 |         v0 >>= 3;
    0x0003fa80 sll v0, v0, 3                 |         v0 <<= 3;
    0x0003fa84 subu sp, sp, v0               |         
    0x0003fa88 lw a2, 4(v1)                  |         a2 = *((v1 + 1));
    0x0003fa8c lw a3, 0x253c(a0)             |         a3 = *((a0 + 2383));
    0x0003fa90 lhu v0, 8(v1)                 |         v0 = *((v1 + 4));
    0x0003fa94 lw t9, -0x6eb0(gp)            |         t9 = sym.imp.strcpy
    0x0003fa98 move a1, s3                   |         a1 = s3;
    0x0003fa9c addiu a0, sp, 0x22            |         a0 = sp + 0x22;
    0x0003faa0 sw a3, 0x18(sp)               |         *(var_18h_2) = a3;
    0x0003faa4 sw a2, 0x1c(sp)               |         *(var_1ch_3) = a2;
    0x0003faa8 sh v0, 0x20(sp)               |         *(var_20h_2) = v0;
    0x0003faac jalr t9                       |         t9 ();
    0x0003fab0 lw gp, 0x18(fp)               |         gp = *(var_18h_2);
    0x0003fab4 addiu s0, sp, 0x18            |         s0 = sp + 0x18;
    0x0003fab8 move a0, s0                   |         a0 = s0;
    0x0003fabc lw t9, -0x7a08(gp)            |         t9 = sym.read_full_file_full;
    0x0003fac0 move a3, zero                 |         a3 = 0;
    0x0003fac4 move a2, s2                   |         a2 = s2;
    0x0003fac8 move a1, zero                 |         a1 = 0;
    0x0003facc jalr t9                       |         t9 ();
    0x0003fad0 lw a0, 0x24(fp)               |         a0 = *(arg_24h);
    0x0003fad4 lw v1, (s1)                   |         v1 = *(s1);
    0x0003fad8 lw gp, 0x18(fp)               |         gp = *(var_18h_2);
                                             |         if (a0 != v1) {
    0x0003fadc bne a0, v1, 0x3fb7c           |             goto label_2;
                                             |         }
    0x0003fae0 move sp, fp                   |         
    0x0003fae4 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x0003fae8 lw fp, 0x38(sp)               |         fp = *(var_38h);
    0x0003faec lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x0003faf0 lw s2, 0x30(sp)               |         s2 = *(var_30h_2);
    0x0003faf4 lw s1, 0x2c(sp)               |         s1 = *(var_2ch_2);
    0x0003faf8 lw s0, 0x28(sp)               |         s0 = *(var_28h_2);
    0x0003fafc addiu sp, sp, 0x40            |         
    0x0003fb00 jr ra                         |         return v0;
                                             |     }
    0x0003fb04 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003fb08 lw a1, -0x7fd4(gp)            |     a1 = *(gp);
                                             |     /* str.sysctl_read */
    0x0003fb0c addiu v0, v0, 0x2550          |     v0 += 0x2550;
    0x0003fb10 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0003fb14 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0003fb18 addiu a3, zero, 0x61          |     a3 = 0x61;
                                             |     /* esilref: 'src/shared/sysctl-util.c' */
    0x0003fb1c addiu a2, a2, 0x2507          |     a2 += 0x2507;
                                             |     /* str.property */
    0x0003fb20 addiu a1, a1, 0x6270          |     a1 += 0x6270;
    0x0003fb24 jalr t9                       |     t9 ();
                                             | label_0:
    0x0003fb28 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003fb2c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003fb30 addiu v0, v0, 0x2550          |     v0 += 0x2550;
    0x0003fb34 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0003fb38 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0003fb3c addiu a3, zero, 0x62          |     a3 = 0x62;
                                             |     /* esilref: 'src/shared/sysctl-util.c' */
    0x0003fb40 addiu a2, a2, 0x2507          |     a2 += 0x2507;
                                             |     /* str.content */
    0x0003fb44 addiu a1, a1, 0x2548          |     a1 += 0x2548;
    0x0003fb48 move a0, zero                 |     a0 = 0;
    0x0003fb4c jalr t9                       |     t9 ();
                                             | label_1:
    0x0003fb50 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0003fb54 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003fb58 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     /* str.sysctl_read */
    0x0003fb5c addiu v0, v0, 0x2550          |     v0 += 0x2550;
    0x0003fb60 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0003fb64 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0003fb68 addiu a3, zero, 0x64          |     a3 = 0x64;
                                             |     /* esilref: 'src/shared/sysctl-util.c' */
    0x0003fb6c addiu a2, a2, 0x2507          |     a2 += 0x2507;
                                             |     /* str.sizeof_char__n____ALLOCA_MAX */
    0x0003fb70 addiu a1, a1, -0x6544         |     a1 += -0x6544;
    0x0003fb74 move a0, zero                 |     a0 = 0;
    0x0003fb78 jalr t9                       |     t9 ();
                                             | label_2:
    0x0003fb7c lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0003fb80 jalr t9                       |     t9 ();
    0x0003fb84 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/udevadm @ 0x3f6f0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.sysctl_write ()              | void sysctl_write () {
    0x0003f6f0 lui gp, 0xc                   |     
    0x0003f6f4 addiu gp, gp, -0x470          |     
    0x0003f6f8 addu gp, gp, t9               |     gp += t9;
    0x0003f6fc addiu sp, sp, -0x60           |     
    0x0003f700 sw s3, 0x50(sp)               |     *(var_50h) = s3;
    0x0003f704 lw s3, -0x6de8(gp)            |     s3 = *((gp - 7034));
    0x0003f708 sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x0003f70c sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x0003f710 sw s4, 0x54(sp)               |     *(var_54h) = s4;
    0x0003f714 sw s2, 0x4c(sp)               |     *(var_4ch) = s2;
    0x0003f718 sw s1, 0x48(sp)               |     *(var_48h) = s1;
    0x0003f71c sw s0, 0x44(sp)               |     *(var_44h) = s0;
    0x0003f720 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x0003f724 move fp, sp                   |     fp = sp;
    0x0003f728 lw v0, (s3)                   |     v0 = *(s3);
    0x0003f72c sw v0, 0x3c(fp)               |     *(arg_3ch) = v0;
    0x0003f730 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0003f734 beqz a0, 0x3f964              |         goto label_2;
                                             |     }
    0x0003f738 move s0, a1                   |     s0 = a1;
                                             |     if (a1 == 0) {
    0x0003f73c beqz a1, 0x3f988              |         goto label_3;
                                             |     }
    0x0003f740 lw t9, -0x7f98(gp)            |     t9 = sym.log_get_max_level_realm;
    0x0003f744 move s1, a0                   |     s1 = a0;
    0x0003f748 move a0, zero                 |     a0 = 0;
    0x0003f74c jalr t9                       |     t9 ();
    0x0003f750 slti v0, v0, 7                |     v0 = (v0 < 7) ? 1 : 0;
    0x0003f754 lw gp, 0x28(fp)               |     gp = *(arg_28h);
                                             |     if (v0 == 0) {
    0x0003f758 beqz v0, 0x3f904              |         goto label_4;
                                             |     }
                                             | label_1:
    0x0003f75c lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0003f760 move a0, s1                   |     a0 = s1;
    0x0003f764 jalr t9                       |     t9 ();
    0x0003f768 lui s2, 0x40                  |     s2 = 0x400000;
    0x0003f76c addiu v1, v0, 0xb             |     v1 = v0 + 0xb;
    0x0003f770 addiu s2, s2, 1               |     s2++;
    0x0003f774 sltu v1, v1, s2               |     v1 = (v1 < s2) ? 1 : 0;
    0x0003f778 lw gp, 0x28(fp)               |     gp = *(arg_28h);
                                             |     if (v1 == 0) {
    0x0003f77c beqz v1, 0x3f9b0              |         goto label_5;
                                             |     }
    0x0003f780 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x0003f784 addiu v0, v0, 0x12            |     v0 += 0x12;
                                             |     /* str._proc_sys_ */
    0x0003f788 addiu v1, a0, 0x253c          |     v1 = a0 + 0x253c;
    0x0003f78c srl v0, v0, 3                 |     v0 >>= 3;
    0x0003f790 sll v0, v0, 3                 |     v0 <<= 3;
    0x0003f794 subu sp, sp, v0               |     
    0x0003f798 lw a3, 0x253c(a0)             |     a3 = *((a0 + 2383));
    0x0003f79c lw a2, 4(v1)                  |     a2 = *((v1 + 1));
    0x0003f7a0 lhu v0, 8(v1)                 |     v0 = *((v1 + 4));
    0x0003f7a4 lw t9, -0x6eb0(gp)            |     t9 = sym.imp.strcpy
    0x0003f7a8 move a1, s1                   |     a1 = s1;
    0x0003f7ac addiu a0, sp, 0x32            |     a0 = sp + 0x32;
    0x0003f7b0 sw a3, 0x28(sp)               |     *(var_28h) = a3;
    0x0003f7b4 sw a2, 0x2c(sp)               |     *(var_2ch) = a2;
    0x0003f7b8 sh v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0003f7bc jalr t9                       |     t9 ();
    0x0003f7c0 lw gp, 0x28(fp)               |     gp = *(arg_28h);
    0x0003f7c4 addiu s4, sp, 0x28            |     s4 = sp + 0x28;
    0x0003f7c8 lui a1, 8                     |     a1 = 0x80000;
    0x0003f7cc lw t9, -0x6f60(gp)            |     t9 = sym.imp.open64;
    0x0003f7d0 addiu a1, a1, 1               |     a1++;
    0x0003f7d4 move a0, s4                   |     a0 = s4;
    0x0003f7d8 jalr t9                       |     t9 ();
    0x0003f7dc move s1, v0                   |     s1 = v0;
    0x0003f7e0 lw gp, 0x28(fp)               |     gp = *(arg_28h);
                                             |     if (v0 < 0) {
    0x0003f7e4 bltz v0, 0x3f8e8              |         goto label_6;
                                             |     }
    0x0003f7e8 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x0003f7ec lw t9, -0x7d74(gp)            |     t9 = sym.endswith;
    0x0003f7f0 addiu a1, a1, -0x4a50         |     a1 += -0x4a50;
    0x0003f7f4 move a0, s0                   |     a0 = s0;
    0x0003f7f8 jalr t9                       |     t9 ();
    0x0003f7fc lw gp, 0x28(fp)               |     gp = *(arg_28h);
    0x0003f800 move a0, s0                   |     a0 = s0;
    0x0003f804 lw t9, -0x6f38(gp)            |     t9 = sym.imp.strlen;
    0x0003f808 move s4, v0                   |     s4 = v0;
    0x0003f80c jalr t9                       |     t9 ();
    0x0003f810 move a2, v0                   |     a2 = v0;
    0x0003f814 lw gp, 0x28(fp)               |     gp = *(arg_28h);
                                             |     if (s4 == 0) {
    0x0003f818 beqz s4, 0x3f880              |         goto label_7;
                                             |     }
    0x0003f81c lw t9, -0x6f58(gp)            |     t9 = sym.imp.write;
    0x0003f820 move a1, s0                   |     a1 = s0;
    0x0003f824 move a0, s1                   |     a0 = s1;
    0x0003f828 jalr t9                       |     t9 ();
    0x0003f82c lw gp, 0x28(fp)               |     gp = *(arg_28h);
                                             |     if (v0 < 0) {
    0x0003f830 bltz v0, 0x3f8e8              |         goto label_6;
                                             |     }
                                             |     do {
    0x0003f834 move s0, zero                 |         s0 = 0;
                                             | label_0:
    0x0003f838 lw t9, -0x7d98(gp)            |         t9 = sym.safe_close;
    0x0003f83c move a0, s1                   |         a0 = s1;
    0x0003f840 jalr t9                       |         t9 ();
    0x0003f844 lw a0, 0x3c(fp)               |         a0 = *(arg_3ch);
    0x0003f848 lw v1, (s3)                   |         v1 = *(s3);
    0x0003f84c lw gp, 0x28(fp)               |         gp = *(arg_28h);
    0x0003f850 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0003f854 bne a0, v1, 0x3f9f4           |             goto label_8;
                                             |         }
    0x0003f858 move sp, fp                   |         
    0x0003f85c lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x0003f860 lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x0003f864 lw s4, 0x54(sp)               |         s4 = *(var_54h);
    0x0003f868 lw s3, 0x50(sp)               |         s3 = *(var_50h);
    0x0003f86c lw s2, 0x4c(sp)               |         s2 = *(var_4ch);
    0x0003f870 lw s1, 0x48(sp)               |         s1 = *(var_48h);
    0x0003f874 lw s0, 0x44(sp)               |         s0 = *(var_44h);
    0x0003f878 addiu sp, sp, 0x60            |         
    0x0003f87c jr ra                         |         return v0;
                                             | label_7:
    0x0003f880 addiu v0, v0, 2               |         v0 += 2;
    0x0003f884 sltu s2, v0, s2               |         s2 = (v0 < s2) ? 1 : 0;
    0x0003f888 addiu v0, a2, 9               |         v0 = a2 + 9;
                                             |         if (s2 == 0) {
    0x0003f88c beqz s2, 0x3f9dc              |             goto label_9;
                                             |         }
    0x0003f890 srl v0, v0, 3                 |         v0 >>= 3;
    0x0003f894 sll v0, v0, 3                 |         v0 <<= 3;
    0x0003f898 subu sp, sp, v0               |         
    0x0003f89c lw t9, -0x6e28(gp)            |         t9 = sym.imp.stpcpy;
    0x0003f8a0 addiu s2, sp, 0x28            |         s2 = sp + 0x28;
    0x0003f8a4 move a1, s0                   |         a1 = s0;
    0x0003f8a8 sw a2, 0x34(fp)               |         *(arg_34h) = a2;
    0x0003f8ac move a0, s2                   |         a0 = s2;
    0x0003f8b0 jalr t9                       |         t9 ();
    0x0003f8b4 lw gp, 0x28(fp)               |         gp = *(arg_28h);
    0x0003f8b8 lw a2, 0x34(fp)               |         a2 = *(arg_34h);
    0x0003f8bc addiu v1, zero, 0xa           |         v1 = 0xa;
    0x0003f8c0 lw t9, -0x6f58(gp)            |         t9 = sym.imp.write;
    0x0003f8c4 move s0, s2                   |         s0 = s2;
    0x0003f8c8 sb v1, (v0)                   |         *(v0) = v1;
    0x0003f8cc sb zero, 1(v0)                |         *((v0 + 1)) = 0;
    0x0003f8d0 addiu a2, a2, 1               |         a2++;
    0x0003f8d4 move a1, s0                   |         a1 = s0;
    0x0003f8d8 move a0, s1                   |         a0 = s1;
    0x0003f8dc jalr t9                       |         t9 ();
    0x0003f8e0 lw gp, 0x28(fp)               |         gp = *(arg_28h);
    0x0003f8e4 bgez v0, 0x3f834              |         
                                             |     } while (v0 >= 0);
                                             | label_6:
    0x0003f8e8 lw t9, -0x6fc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0003f8ec jalr t9                       |     t9 ();
    0x0003f8f0 nop                           |     
    0x0003f8f4 lw s0, (v0)                   |     s0 = *(v0);
    0x0003f8f8 lw gp, 0x28(fp)               |     gp = *(arg_28h);
    0x0003f8fc negu s0, s0                   |     __asm ("negu s0, s0");
    0x0003f900 b 0x3f838                     |     goto label_0;
                                             | label_4:
    0x0003f904 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003f908 lw t9, -0x6d94(gp)            |     t9 = sym.imp.strcspn;
                                             |     /* esilref: '
' */
    0x0003f90c addiu a1, a1, 0x2520          |     a1 += 0x2520;
    0x0003f910 move a0, s0                   |     a0 = s0;
    0x0003f914 jalr t9                       |     t9 ();
    0x0003f918 lw gp, 0x28(fp)               |     gp = *(arg_28h);
    0x0003f91c sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0003f920 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x0003f924 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0003f928 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     /* str.Setting__s_to__.s. */
    0x0003f92c addiu v0, v0, 0x2524          |     v0 += 0x2524;
    0x0003f930 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0003f934 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0003f938 lw t9, -0x7f68(gp)            |     t9 = sym.log_internal_realm;
                                             |     /* esilref: 'sysctl_write' */
    0x0003f93c addiu v0, v0, 0x255c          |     v0 += 0x255c;
    0x0003f940 sw s1, 0x18(sp)               |     *(var_18h) = s1;
    0x0003f944 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0003f948 addiu a3, zero, 0x2f          |     a3 = 0x2f;
                                             |     /* esilref: 'src/shared/sysctl-util.c' */
    0x0003f94c addiu a2, a2, 0x2507          |     a2 += 0x2507;
    0x0003f950 move a1, zero                 |     a1 = 0;
    0x0003f954 addiu a0, zero, 7             |     a0 = 7;
    0x0003f958 jalr t9                       |     t9 ();
    0x0003f95c lw gp, 0x28(fp)               |     gp = *(arg_28h);
    0x0003f960 b 0x3f75c                     |     goto label_1;
                                             | label_2:
    0x0003f964 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003f968 lw a1, -0x7fd4(gp)            |     a1 = *(gp);
                                             |     /* str.sysctl_write */
    0x0003f96c addiu v0, v0, 0x256c          |     v0 += 0x256c;
    0x0003f970 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0003f974 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0003f978 addiu a3, zero, 0x2c          |     a3 = 0x2c;
                                             |     /* esilref: 'src/shared/sysctl-util.c' */
    0x0003f97c addiu a2, a2, 0x2507          |     a2 += 0x2507;
                                             |     /* str.property */
    0x0003f980 addiu a1, a1, 0x6270          |     a1 += 0x6270;
    0x0003f984 jalr t9                       |     t9 ();
                                             | label_3:
    0x0003f988 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0003f98c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0003f990 addiu v0, v0, 0x256c          |     v0 += 0x256c;
    0x0003f994 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
    0x0003f998 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0003f99c addiu a3, zero, 0x2d          |     a3 = 0x2d;
                                             |     /* esilref: 'src/shared/sysctl-util.c' */
    0x0003f9a0 addiu a2, a2, 0x2507          |     a2 += 0x2507;
                                             |     /* str.value */
    0x0003f9a4 addiu a1, a1, -0x5d80         |     a1 += -0x5d80;
    0x0003f9a8 move a0, zero                 |     a0 = 0;
    0x0003f9ac jalr t9                       |     t9 ();
                                             | label_5:
    0x0003f9b0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0003f9b4 lw t9, -0x7f88(gp)            |     t9 = sym.log_assert_failed_realm;
                                             |     /* str.sysctl_write */
    0x0003f9b8 addiu v0, v0, 0x256c          |     v0 += 0x256c;
    0x0003f9bc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0003f9c0 addiu a3, zero, 0x31          |     a3 = 0x31;
                                             |     do {
    0x0003f9c4 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0003f9c8 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         /* esilref: 'src/shared/sysctl-util.c' */
    0x0003f9cc addiu a2, a2, 0x2507          |         a2 += 0x2507;
                                             |         /* str.sizeof_char__n____ALLOCA_MAX */
    0x0003f9d0 addiu a1, a1, -0x6544         |         a1 += -0x6544;
    0x0003f9d4 move a0, zero                 |         a0 = 0;
    0x0003f9d8 jalr t9                       |         t9 ();
                                             | label_9:
    0x0003f9dc lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0003f9e0 lw t9, -0x7f88(gp)            |         t9 = sym.log_assert_failed_realm;
                                             |         /* str.sysctl_write */
    0x0003f9e4 addiu v0, v0, 0x256c          |         v0 += 0x256c;
    0x0003f9e8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0003f9ec addiu a3, zero, 0x37          |         a3 = 0x37;
    0x0003f9f0 b 0x3f9c4                     |         
                                             |     } while (1);
                                             | label_8:
    0x0003f9f4 lw t9, -0x6e2c(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0003f9f8 jalr t9                       |     t9 ();
    0x0003f9fc nop                           |     
                                             | }

[*] Function strcpy used 15 times udevadm