[*] Binary protection state of systemd-tty-ask-password-agent

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


[*] Function printf tear down of systemd-tty-ask-password-agent

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/systemd-tty-ask-password-agent @ 0x3010 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00003010 ()              | void fcn_00003010 () {
    0x00003010 lui gp, 2                 |     
    0x00003014 addiu gp, gp, -0x5010     |     
    0x00003018 addu gp, gp, t9           |     gp += t9;
    0x0000301c addiu sp, sp, -0x888      |     
    0x00003020 sw s3, 0x86c(sp)          |     *(var_86ch) = s3;
    0x00003024 lw s3, -0x7ef0(gp)        |     s3 = *((gp - 8124));
    0x00003028 sw s5, 0x874(sp)          |     *(var_874h) = s5;
    0x0000302c sw s4, 0x870(sp)          |     *(var_870h) = s4;
    0x00003030 sw s2, 0x868(sp)          |     *(var_868h) = s2;
    0x00003034 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00003038 sw ra, 0x884(sp)          |     *(var_884h) = ra;
    0x0000303c sw fp, 0x880(sp)          |     *(var_880h) = fp;
    0x00003040 sw s7, 0x87c(sp)          |     *(var_87ch) = s7;
    0x00003044 sw s6, 0x878(sp)          |     *(var_878h) = s6;
    0x00003048 sw s1, 0x864(sp)          |     *(var_864h) = s1;
    0x0000304c sw s0, 0x860(sp)          |     *(var_860h) = s0;
    0x00003050 lw v0, (s3)               |     v0 = *(s3);
    0x00003054 lw v1, 0x8a0(sp)          |     v1 = *(arg_8a0h);
    0x00003058 lw s2, 0x89c(sp)          |     s2 = *(arg_89ch);
    0x0000305c sw a0, 0x20(sp)           |     *(var_20h) = a0;
    0x00003060 move s5, a2               |     s5 = a2;
    0x00003064 move s4, a3               |     s4 = a3;
    0x00003068 sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x0000306c sw v0, 0x85c(sp)          |     *(var_85ch) = v0;
    0x00003070 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00003074 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00003078 sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x0000307c sw zero, 0x54(sp)         |     *(var_54h) = 0;
    0x00003080 sw zero, 0x58(sp)         |     *(var_58h) = 0;
                                         |     if (s2 == 0) {
    0x00003084 beqz s2, 0x33b0           |         goto label_9;
                                         |     }
    0x00003088 lw t9, -0x7f04(gp)        |     t9 = sym.imp.inotify_init1;
    0x0000308c lui a0, 8                 |     a0 = 0x80080;
    0x00003090 addiu a0, a0, 0x80        |     
    0x00003094 jalr t9                   |     t9 ();
    0x00003098 move s0, v0               |     s0 = v0;
    0x0000309c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000030a0 bltz v0, 0x3318           |         goto label_10;
                                         |     }
    0x000030a4 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.inotify_add_watch;
    0x000030a8 addiu a2, zero, 4         |     a2 = 4;
    0x000030ac move a1, s2               |     a1 = s2;
    0x000030b0 move a0, v0               |     a0 = v0;
    0x000030b4 jalr t9                   |     t9 ();
    0x000030b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000030bc bltz v0, 0x3318           |         goto label_10;
                                         |     }
                                         | label_2:
    0x000030c0 lw t9, -0x7ec0(gp)        |     t9 = sym.imp.socket;
    0x000030c4 lui a1, 8                 |     a1 = 0x80000;
    0x000030c8 move a2, zero             |     a2 = 0;
    0x000030cc addiu a1, a1, 0x82        |     a1 += 0x82;
    0x000030d0 addiu a0, zero, 1         |     a0 = 1;
    0x000030d4 jalr t9                   |     t9 ();
    0x000030d8 move s1, v0               |     s1 = v0;
    0x000030dc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000030e0 bltz v0, 0x33a8           |         goto label_11;
                                         |     }
    0x000030e4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000030e8 lw t9, -0x7f50(gp)        |     t9 = sym.imp.strnlen;
    0x000030ec addiu a1, zero, 0x6b      |     a1 = 0x6b;
    0x000030f0 lw fp, -0x7fdc(gp)        |     fp = *((gp - 8183));
    0x000030f4 addiu a0, a0, 0x57af      |     a0 += str._org_freedesktop_plymouthd;
    0x000030f8 jalr t9                   |     t9 ();
    0x000030fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003100 addiu a2, v0, 3           |     a2 = v0 + 3;
    0x00003104 addiu a1, fp, 0x57ac      |     a1 = fp + 0x57ac;
    0x00003108 lw t9, -0x7e1c(gp)        |     t9 = sym.imp.connect;
    0x0000310c move a0, s1               |     a0 = s1;
    0x00003110 jalr t9                   |     t9 ();
    0x00003114 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00003118 bltz v0, 0x33a8           |         goto label_11;
                                         |     }
    0x0000311c lw v0, 0x898(sp)          |     v0 = *(arg_898h);
    0x00003120 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x00003124 bnez v0, 0x33b8           |         goto label_12;
                                         |     }
    0x00003128 lw s6, 0x20(sp)           |     s6 = *(var_20h);
    0x0000312c lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x00003130 move a0, s6               |     a0 = s6;
    0x00003134 jalr t9                   |     t9 ();
    0x00003138 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000313c addiu v1, sp, 0x44        |     v1 = sp + 0x44;
    0x00003140 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00003144 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003148 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.__asprintf_chk
    0x0000314c sw s6, 0x10(sp)           |     *(var_10h) = s6;
    0x00003150 addiu a3, v0, 1           |     a3 = v0 + 1;
    0x00003154 addiu a2, a2, 0x4e2c      |     a2 += 0x4e2c;
    0x00003158 addiu a1, zero, 1         |     a1 = 1;
    0x0000315c addiu a0, sp, 0x40        |     a0 = sp + 0x40;
    0x00003160 jalr t9                   |     t9 ();
    0x00003164 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00003168 bltz v0, 0x3528           |         goto label_13;
                                         |     }
    0x0000316c lw a0, 0x40(sp)           |     a0 = *(var_40h);
                                         | label_3:
    0x00003170 lw a2, 0x44(sp)           |     a2 = *(var_44h);
                                         |     if (a0 == 0) {
    0x00003174 beqz a0, 0x3598           |         goto label_14;
                                         |     }
    0x00003178 lw t9, -0x7e44(gp)        |     t9 = sym.imp.loop_write;
    0x0000317c move a1, a0               |     a1 = a0;
    0x00003180 addiu a3, zero, 1         |     a3 = 1;
    0x00003184 addiu a2, a2, 1           |     a2++;
    0x00003188 move a0, s1               |     a0 = s1;
    0x0000318c jalr t9                   |     t9 ();
    0x00003190 move fp, v0               |     fp = v0;
    0x00003194 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00003198 bltz v0, 0x3420           |         goto label_15;
                                         |     }
    0x0000319c addiu v0, zero, 1         |     v0 = 1;
    0x000031a0 addiu a0, s0, 1           |     a0 = s0 + 1;
    0x000031a4 sh v0, 0x50(sp)           |     *(var_50h) = v0;
    0x000031a8 sh v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000031ac addiu v1, zero, 2         |     v1 = 2;
    0x000031b0 addiu v0, zero, 1         |     v0 = 1;
                                         |     if (a0 == 0) {
    0x000031b4 movn v0, v1, a0           |         v0 = v1;
                                         |     }
    0x000031b8 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x000031bc or v0, s5, s4             |     v0 = s5 | s4;
    0x000031c0 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000031c4 addiu v0, sp, 0x5c        |     v0 = sp + 0x5c;
    0x000031c8 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x000031cc addiu v0, sp, 0x5d        |     v0 = sp + 0x5d;
    0x000031d0 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x000031d4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000031d8 sw s1, 0x4c(sp)           |     *(var_4ch) = s1;
    0x000031dc addiu v0, v0, 0x4e2c      |     v0 += 0x4e2c;
    0x000031e0 sw s0, 0x54(sp)           |     *(var_54h) = s0;
    0x000031e4 move fp, zero             |     fp = 0;
    0x000031e8 addiu s6, sp, 0x4c        |     s6 = sp + 0x4c;
    0x000031ec addiu s7, sp, 0x40        |     s7 = sp + 0x40;
    0x000031f0 sw v0, 0x38(sp)           |     *(var_38h) = v0;
                                         |     do {
                                         | label_0:
    0x000031f4 lw v0, 0x28(sp)           |         v0 = *(var_28h);
                                         | label_1:
    0x000031f8 addiu a2, zero, -1        |         a2 = -1;
                                         |         if (v0 != 0) {
    0x000031fc bnez v0, 0x344c           |             goto label_16;
                                         |         }
                                         | label_5:
    0x00003200 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.access;
                                         |         if (s2 != 0) {
    0x00003204 beqz s2, 0x3224           |             
    0x00003208 sw a2, 0x34(sp)           |             *(var_34h) = a2;
    0x0000320c move a1, zero             |             a1 = 0;
    0x00003210 move a0, s2               |             a0 = s2;
    0x00003214 jalr t9                   |             t9 ();
    0x00003218 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x0000321c lw a2, 0x34(sp)           |             a2 = *(var_34h);
                                         |             if (v0 < 0) {
    0x00003220 bltz v0, 0x3558           |                 goto label_17;
                                         |             }
                                         |         }
    0x00003224 lw t9, -0x7e40(gp)        |         t9 = sym.imp.__poll_chk;
    0x00003228 lw a1, 0x2c(sp)           |         a1 = *(var_2ch);
    0x0000322c addiu a3, zero, 0x10      |         a3 = 0x10;
    0x00003230 move a0, s6               |         a0 = s6;
    0x00003234 jalr t9                   |         t9 ();
    0x00003238 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 < 0) {
    0x0000323c bltz v0, 0x3428           |             goto label_18;
                                         |         }
                                         |         if (v0 == 0) {
    0x00003240 beql v0, zero, 0x3408     |             goto label_6;
                                         |         }
    0x00003244 addiu fp, zero, -0x3e     |         fp = -0x3e;
    0x00003248 addiu v0, zero, -1        |         v0 = -1;
    0x0000324c lh v0, 0x5a(sp)           |         v0 = *(var_5ah);
                                         |         if (s0 != v0) {
    0x00003250 beq s0, v0, 0x325c        |             
    0x00003254 lw t9, -0x7e64(gp)        |             t9 = sym.imp.flush_fd;
                                         |             if (v0 != 0) {
    0x00003258 bnez v0, 0x3538           |                 goto label_19;
                                         |             }
                                         |         }
                                         | label_7:
    0x0000325c lh v0, 0x52(sp)           |         v0 = *(var_52h);
    0x00003260 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00003264 beqz v0, 0x31f4           |         
                                         |     } while (v0 == 0);
    0x00003268 lw t9, -0x7e84(gp)        |     t9 = sym.imp.read;
    0x0000326c addiu a2, zero, 0x800     |     a2 = 0x800;
    0x00003270 subu a2, a2, fp           |     __asm ("subu a2, a2, fp");
    0x00003274 addu a1, v0, fp           |     a1 = v0 + fp;
    0x00003278 move a0, s1               |     a0 = s1;
    0x0000327c jalr t9                   |     t9 ();
    0x00003280 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00003284 bltz v0, 0x33dc           |         goto label_20;
                                         |     }
                                         |     if (v0 == 0) {
    0x00003288 beql v0, zero, 0x3408     |         goto label_6;
                                         |     }
    0x0000328c addiu fp, zero, -5        |     fp = -5;
    0x00003290 addu fp, fp, v0           |     fp += v0;
    0x00003294 lb v0, 0x5c(sp)           |     v0 = *(var_5ch);
                                         |     if (fp == 0) {
    0x00003298 beqz fp, 0x31f4           |         goto label_0;
                                         |     }
    0x0000329c addiu v1, zero, 5         |     v1 = 5;
    0x000032a0 addiu v1, zero, 2         |     v1 = 2;
                                         |     if (v0 == v1) {
    0x000032a4 beq v0, v1, 0x3498        |         goto label_21;
                                         |     }
    0x000032a8 addiu v1, zero, 9         |     v1 = 9;
                                         |     if (v0 != v1) {
    0x000032ac beq v0, v1, 0x32b8        |         
    0x000032b0 addiu fp, zero, -5        |         fp = -5;
                                         |         if (v0 == v1) {
    0x000032b4 bnel v0, v1, 0x3408       |             goto label_6;
                                         |         }
                                         |     }
    0x000032b8 sltiu v0, fp, 5           |     v0 = (fp < 5) ? 1 : 0;
    0x000032bc lw v0, 0x28(sp)           |     v0 = *(var_28h);
                                         |     if (v0 != 0) {
    0x000032c0 bnez v0, 0x31f8           |         goto label_1;
                                         |     }
    0x000032c4 lw v1, 0x3c(sp)           |     v1 = *(var_3ch);
    0x000032c8 lwl v0, 3(v1)             |     __asm ("lwl v0, 3(v1)");
    0x000032cc lwr v0, (v1)              |     __asm ("lwr v0, (v1)");
    0x000032d0 addiu v1, v0, 5           |     v1 = v0 + 5;
    0x000032d4 sltiu v1, v1, 0x801       |     v1 = (v1 < 0x801) ? 1 : 0;
    0x000032d8 move a1, v0               |     a1 = v0;
    0x000032dc sw v0, 0x48(sp)           |     *(var_48h) = v0;
                                         |     if (v1 == 0) {
    0x000032e0 beqz v1, 0x3574           |         goto label_22;
                                         |     }
    0x000032e4 addiu v0, fp, -5          |     v0 = fp + -5;
    0x000032e8 sltu v0, v0, a1           |     v0 = (v0 < a1) ? 1 : 0;
    0x000032ec lw v0, 0x28(sp)           |     v0 = *(var_28h);
                                         |     if (v0 != 0) {
    0x000032f0 bnez v0, 0x31f8           |         goto label_1;
                                         |     }
    0x000032f4 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.strv_parse_nulstr;
    0x000032f8 addiu a0, sp, 0x61        |     a0 = sp + 0x61;
    0x000032fc jalr t9                   |     t9 ();
    0x00003300 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003304 beqz v0, 0x357c           |         goto label_23;
                                         |     }
    0x00003308 lw v1, 0x24(sp)           |     v1 = *(var_24h);
    0x0000330c move fp, zero             |     fp = 0;
    0x00003310 sw v0, (v1)               |     *(v1) = v0;
    0x00003314 b 0x3408                  |     goto label_6;
                                         | label_10:
    0x00003318 lw t9, -0x7e10(gp)        |     t9 = sym.imp.__errno_location;
    0x0000331c addiu s1, zero, -1        |     s1 = -1;
                                         |     do {
    0x00003320 jalr t9                   |         t9 ();
    0x00003324 nop                       |         
    0x00003328 lw fp, (v0)               |         fp = *(v0);
    0x0000332c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003330 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00003334 negu fp, fp               |         __asm ("negu fp, fp");
                                         | label_4:
    0x00003338 lw t9, -0x7e94(gp)        |         t9 = sym.imp.free;
    0x0000333c jalr t9                   |         t9 ();
    0x00003340 nop                       |         
    0x00003344 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003348 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.safe_close;
    0x0000334c move a0, s0               |         a0 = s0;
    0x00003350 jalr t9                   |         t9 ();
    0x00003354 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003358 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.safe_close;
    0x0000335c move a0, s1               |         a0 = s1;
    0x00003360 jalr t9                   |         t9 ();
    0x00003364 lw a0, 0x85c(sp)          |         a0 = *(var_85ch);
    0x00003368 lw v1, (s3)               |         v1 = *(s3);
    0x0000336c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003370 move v0, fp               |         v0 = fp;
                                         |         if (a0 != v1) {
    0x00003374 bne a0, v1, 0x3584        |             goto label_24;
                                         |         }
    0x00003378 lw ra, 0x884(sp)          |         ra = *(var_884h);
    0x0000337c lw fp, 0x880(sp)          |         fp = *(var_880h);
    0x00003380 lw s7, 0x87c(sp)          |         s7 = *(var_87ch);
    0x00003384 lw s6, 0x878(sp)          |         s6 = *(var_878h);
    0x00003388 lw s5, 0x874(sp)          |         s5 = *(var_874h);
    0x0000338c lw s4, 0x870(sp)          |         s4 = *(var_870h);
    0x00003390 lw s3, 0x86c(sp)          |         s3 = *(var_86ch);
    0x00003394 lw s2, 0x868(sp)          |         s2 = *(var_868h);
    0x00003398 lw s1, 0x864(sp)          |         s1 = *(var_864h);
    0x0000339c lw s0, 0x860(sp)          |         s0 = *(var_860h);
    0x000033a0 addiu sp, sp, 0x888       |         
    0x000033a4 jr ra                     |         return v0;
                                         | label_11:
    0x000033a8 lw t9, -0x7e10(gp)        |         t9 = sym.imp.__errno_location;
    0x000033ac b 0x3320                  |         
                                         |     } while (1);
                                         | label_9:
    0x000033b0 addiu s0, zero, -1        |     s0 = -1;
    0x000033b4 b 0x30c0                  |     goto label_2;
                                         | label_12:
    0x000033b8 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strdup;
    0x000033bc addiu a0, a0, 0x4e28      |     a0 += 0x4e28;
    0x000033c0 jalr t9                   |     t9 ();
    0x000033c4 move a0, v0               |     a0 = v0;
    0x000033c8 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x000033cc addiu v0, zero, 1         |     v0 = 1;
    0x000033d0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000033d4 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x000033d8 b 0x3170                  |     goto label_3;
                                         | label_20:
    0x000033dc lw t9, -0x7e10(gp)        |     t9 = sym.imp.__errno_location;
    0x000033e0 jalr t9                   |     t9 ();
    0x000033e4 nop                       |     
    0x000033e8 lw v0, (v0)               |     v0 = *(v0);
    0x000033ec addiu v1, zero, 4         |     v1 = 4;
    0x000033f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == v1) {
    0x000033f4 beq v0, v1, 0x31f4        |         goto label_0;
                                         |     }
    0x000033f8 addiu v1, zero, 0xb       |     v1 = 0xb;
                                         |     if (v0 == v1) {
    0x000033fc beql v0, v1, 0x31f8       |         goto label_1;
                                         |     }
    0x00003400 lw v0, 0x28(sp)           |     v0 = *(var_28h);
                                         |     do {
    0x00003404 negu fp, v0               |         __asm ("negu fp, v0");
                                         | label_6:
    0x00003408 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.__explicit_bzero_chk;
    0x0000340c lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x00003410 addiu a2, zero, 0x800     |         a2 = 0x800;
    0x00003414 addiu a1, zero, 0x800     |         a1 = 0x800;
    0x00003418 jalr t9                   |         t9 ();
    0x0000341c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_15:
    0x00003420 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00003424 b 0x3338                  |         goto label_4;
                                         | label_18:
    0x00003428 lw t9, -0x7e10(gp)        |         t9 = sym.imp.__errno_location;
    0x0000342c jalr t9                   |         t9 ();
    0x00003430 nop                       |         
    0x00003434 lw v0, (v0)               |         v0 = *(v0);
    0x00003438 addiu v1, zero, 4         |         v1 = 4;
    0x0000343c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003440 bne v0, v1, 0x3404        |         
                                         |     } while (v0 != v1);
    0x00003444 lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x00003448 b 0x31f8                  |     goto label_1;
                                         | label_16:
    0x0000344c lw t9, -0x7f44(gp)        |     t9 = sym.imp.now;
    0x00003450 addiu a0, zero, 1         |     a0 = 1;
    0x00003454 jalr t9                   |     t9 ();
    0x00003458 sltu a0, s4, v1           |     a0 = (s4 < v1) ? 1 : 0;
    0x0000345c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (a0 != 0) {
    0x00003460 bnez a0, 0x3550           |         goto label_25;
                                         |     }
    0x00003464 sltu a0, s5, v0           |     a0 = (s5 < v0) ? 1 : 0;
                                         |     if (v1 == s4) {
    0x00003468 beq v1, s4, 0x3548        |         goto label_26;
                                         |     }
    0x0000346c subu a0, s5, v0           |     __asm ("subu a0, s5, v0");
                                         | label_8:
    0x00003470 lw t9, -0x7fd8(gp)        |     t9 = *(gp);
    0x00003474 sltu a1, s5, a0           |     a1 = (s5 < a0) ? 1 : 0;
    0x00003478 subu v1, s4, v1           |     __asm ("subu v1, s4, v1");
    0x0000347c addiu a2, zero, 0x3e8     |     a2 = 0x3e8;
    0x00003480 move a3, zero             |     a3 = 0;
    0x00003484 subu a1, v1, a1           |     __asm ("subu a1, v1, a1");
    0x00003488 bal 0x4350                |     fcn_00004350 ();
    0x0000348c move a2, v0               |     a2 = v0;
    0x00003490 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003494 b 0x3200                  |     goto label_5;
                                         | label_21:
    0x00003498 lw v0, 0x898(sp)          |     v0 = *(arg_898h);
    0x0000349c lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
                                         |     if (v0 == 0) {
    0x000034a0 beqz v0, 0x3590           |         goto label_27;
                                         |     }
    0x000034a4 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x000034a8 jalr t9                   |     t9 ();
    0x000034ac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000034b0 lw fp, 0x20(sp)           |     fp = *(var_20h);
    0x000034b4 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x000034b8 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x000034bc move a0, fp               |     a0 = fp;
    0x000034c0 jalr t9                   |     t9 ();
    0x000034c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000034c8 addiu v1, sp, 0x44        |     v1 = sp + 0x44;
    0x000034cc lw a2, 0x38(sp)           |     a2 = *(var_38h);
    0x000034d0 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.__asprintf_chk
    0x000034d4 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x000034d8 sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x000034dc addiu a3, v0, 1           |     a3 = v0 + 1;
    0x000034e0 addiu a1, zero, 1         |     a1 = 1;
    0x000034e4 move a0, s7               |     a0 = s7;
    0x000034e8 jalr t9                   |     t9 ();
    0x000034ec lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000034f0 bltz v0, 0x357c           |         goto label_23;
                                         |     }
    0x000034f4 lw a2, 0x44(sp)           |     a2 = *(var_44h);
    0x000034f8 lw t9, -0x7e44(gp)        |     t9 = sym.imp.loop_write;
    0x000034fc lw a1, 0x40(sp)           |     a1 = *(var_40h);
    0x00003500 addiu a3, zero, 1         |     a3 = 1;
    0x00003504 addiu a2, a2, 1           |     a2++;
    0x00003508 move a0, s1               |     a0 = s1;
    0x0000350c jalr t9                   |     t9 ();
    0x00003510 move fp, v0               |     fp = v0;
    0x00003514 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00003518 bltz v0, 0x3408           |         goto label_6;
                                         |     }
    0x0000351c move fp, zero             |     fp = 0;
    0x00003520 sw zero, 0x898(sp)        |     *(arg_898h) = 0;
    0x00003524 b 0x31f4                  |     goto label_0;
                                         | label_13:
    0x00003528 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x0000352c move a0, zero             |     a0 = 0;
    0x00003530 addiu fp, zero, -0xc      |     fp = -0xc;
    0x00003534 b 0x3338                  |     goto label_4;
                                         | label_19:
    0x00003538 move a0, s0               |     a0 = s0;
    0x0000353c jalr t9                   |     t9 ();
    0x00003540 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003544 b 0x325c                  |     goto label_7;
                                         |     if (a0 == 0) {
                                         | label_26:
    0x00003548 beql a0, zero, 0x3470     |         goto label_8;
                                         |     }
    0x0000354c subu a0, s5, v0           |     __asm ("subu a0, s5, v0");
                                         | label_25:
    0x00003550 addiu fp, zero, -0x3e     |     fp = -0x3e;
    0x00003554 b 0x3408                  |     goto label_6;
                                         | label_17:
    0x00003558 lw t9, -0x7e10(gp)        |     t9 = sym.imp.__errno_location;
    0x0000355c jalr t9                   |     t9 ();
    0x00003560 nop                       |     
    0x00003564 lw fp, (v0)               |     fp = *(v0);
    0x00003568 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000356c negu fp, fp               |     __asm ("negu fp, fp");
    0x00003570 b 0x3408                  |     goto label_6;
                                         | label_22:
    0x00003574 addiu fp, zero, -5        |     fp = -5;
    0x00003578 b 0x3408                  |     goto label_6;
                                         | label_23:
    0x0000357c addiu fp, zero, -0xc      |     fp = -0xc;
    0x00003580 b 0x3408                  |     goto label_6;
                                         | label_24:
    0x00003584 lw t9, -0x7f34(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00003588 jalr t9                   |     t9 ();
    0x0000358c nop                       |     
                                         | label_27:
    0x00003590 addiu fp, zero, -2        |     fp = -2;
    0x00003594 b 0x3408                  |     goto label_6;
                                         | label_14:
    0x00003598 addiu fp, zero, -0xc      |     fp = -0xc;
    0x0000359c b 0x3338                  |     goto label_4;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/systemd-tty-ask-password-agent @ 0x35a0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000035a0 ()              | void fcn_000035a0 () {
    0x000035a0 lui gp, 2                 |     
    0x000035a4 addiu gp, gp, -0x55a0     |     
    0x000035a8 addu gp, gp, t9           |     gp += t9;
    0x000035ac addiu sp, sp, -0x1a8      |     
    0x000035b0 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.opendir;
    0x000035b4 sw s7, 0x19c(sp)          |     *(var_19ch) = s7;
    0x000035b8 lw s7, -0x7ef0(gp)        |     s7 = *((gp - 8124));
    0x000035bc sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x000035c0 sw ra, 0x1a4(sp)          |     *(var_1a4h) = ra;
    0x000035c4 sw s6, 0x198(sp)          |     *(var_198h) = s6;
    0x000035c8 sw s3, 0x18c(sp)          |     *(var_18ch) = s3;
    0x000035cc sw s2, 0x188(sp)          |     *(var_188h) = s2;
    0x000035d0 sw fp, 0x1a0(sp)          |     *(var_1a0h) = fp;
    0x000035d4 sw s5, 0x194(sp)          |     *(var_194h) = s5;
    0x000035d8 sw s4, 0x190(sp)          |     *(var_190h) = s4;
    0x000035dc sw s1, 0x184(sp)          |     *(var_184h) = s1;
    0x000035e0 sw s0, 0x180(sp)          |     *(var_180h) = s0;
    0x000035e4 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x000035e8 lw v0, (s7)               |     v0 = *(s7);
    0x000035ec addiu a0, s6, 0x4e48      |     a0 = s6 + str._run_systemd_ask_password;
    0x000035f0 sw v0, 0x17c(sp)          |     *(var_17ch) = v0;
    0x000035f4 jalr t9                   |     t9 ();
    0x000035f8 nop                       |     
    0x000035fc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003600 lw t9, -0x7e10(gp)        |     t9 = sym.imp.__errno_location;
    0x00003604 move s2, v0               |     s2 = v0;
    0x00003608 jalr t9                   |     t9 ();
    0x0000360c move s3, v0               |     s3 = v0;
    0x00003610 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s2 == 0) {
    0x00003614 beqz s2, 0x3aec           |         goto label_28;
                                         |     }
    0x00003618 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.readdir64;
    0x0000361c sw zero, (v0)             |     *(v0) = 0;
    0x00003620 move a0, s2               |     a0 = s2;
    0x00003624 jalr t9                   |     t9 ();
    0x00003628 move s4, zero             |     s4 = 0;
    0x0000362c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003630 beqz v0, 0x3994           |         goto label_29;
                                         |     }
    0x00003634 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00003638 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x0000363c addiu v1, v1, 0x4efc      |     v1 += str.Socket;
    0x00003640 sw v1, 0x34(sp)           |     *(var_34h) = v1;
    0x00003644 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00003648 lw fp, -0x7fdc(gp)        |     fp = *((gp - 8183));
    0x0000364c addiu v1, v1, 0x4f04      |     v1 += str.NotAfter;
    0x00003650 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00003654 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00003658 addiu s1, s1, 0x4ef8      |     s1 += 0x4ef8;
    0x0000365c sw v1, 0x3c(sp)           |     *(var_3ch) = v1;
                                         |     do {
    0x00003660 lbu a0, 0x12(v0)          |         a0 = *((v0 + 18));
    0x00003664 addiu v1, zero, 8         |         v1 = 8;
    0x00003668 lw t9, -0x7e3c(gp)        |         t9 = sym.imp.hidden_or_backup_file;
                                         |         if (a0 == v1) {
    0x0000366c bne a0, v1, 0x397c        |             
    0x00003670 addiu s0, v0, 0x13        |             s0 = v0 + 0x13;
    0x00003674 move a0, s0               |             a0 = s0;
    0x00003678 jalr t9                   |             t9 ();
    0x0000367c lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 != 0) {
    0x00003680 bnez v0, 0x397c           |                 goto label_30;
                                         |             }
    0x00003684 lw t9, -0x7f70(gp)        |             t9 = sym.imp.strncmp;
    0x00003688 addiu a2, zero, 4         |             a2 = 4;
    0x0000368c addiu a1, fp, 0x4ef0      |             a1 = fp + str.ask.;
    0x00003690 move a0, s0               |             a0 = s0;
    0x00003694 jalr t9                   |             t9 ();
    0x00003698 move s5, v0               |             s5 = v0;
    0x0000369c lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 != 0) {
    0x000036a0 bnez v0, 0x397c           |                 goto label_30;
                                         |             }
    0x000036a4 lw t9, -0x7efc(gp)        |             t9 = sym.imp.path_join_internal;
    0x000036a8 move a1, s0               |             a1 = s0;
    0x000036ac addiu a2, zero, -1        |             a2 = -1;
    0x000036b0 addiu a0, s6, 0x4e48      |             a0 = s6 + str._run_systemd_ask_password;
    0x000036b4 jalr t9                   |             t9 ();
    0x000036b8 move s0, v0               |             s0 = v0;
    0x000036bc lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 == 0) {
    0x000036c0 beqz v0, 0x3cec           |                 goto label_31;
                                         |             }
    0x000036c4 lw t9, -0x7e54(gp)        |             t9 = sym.imp.memset;
    0x000036c8 move v1, zero             |             v1 = 0;
    0x000036cc move v0, zero             |             v0 = 0;
    0x000036d0 addiu a2, zero, 0x80      |             a2 = 0x80;
    0x000036d4 move a1, zero             |             a1 = 0;
    0x000036d8 addiu a0, sp, 0xfc        |             a0 = sp + 0xfc;
    0x000036dc sw v1, 0x6c(sp)           |             *(var_6ch) = v1;
    0x000036e0 sw zero, 0x58(sp)         |             *(var_58h) = 0;
    0x000036e4 sw zero, 0x5c(sp)         |             *(var_5ch) = 0;
    0x000036e8 sb zero, 0x56(sp)         |             *(var_56h) = 0;
    0x000036ec sb zero, 0x57(sp)         |             *(var_57h) = 0;
    0x000036f0 sw v0, 0x68(sp)           |             *(var_68h) = v0;
    0x000036f4 sw zero, 0x60(sp)         |             *(var_60h) = 0;
    0x000036f8 jalr t9                   |             t9 ();
    0x000036fc lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x00003700 lw a1, 0x34(sp)           |             a1 = *(var_34h);
    0x00003704 lw a0, 0x3c(sp)           |             a0 = *(var_3ch);
    0x00003708 lw v0, -0x7ed4(gp)        |             v0 = *((gp - 8117));
    0x0000370c sw a1, 0xf4(sp)           |             *(var_f4h) = a1;
    0x00003710 sw v0, 0xf8(sp)           |             *(var_f8h) = v0;
    0x00003714 sw v0, 0x120(sp)          |             *(var_120h) = v0;
    0x00003718 addiu v0, sp, 0x5c        |             v0 = sp + 0x5c;
    0x0000371c sw v0, 0x128(sp)          |             *(var_128h) = v0;
    0x00003720 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00003724 addiu a1, sp, 0x58        |             a1 = sp + 0x58;
    0x00003728 addiu v0, v0, 0x4f18      |             v0 += 0x4f18;
    0x0000372c sw v0, 0x130(sp)          |             *(var_130h) = v0;
    0x00003730 lw v0, -0x7f98(gp)        |             v0 = *((gp - 8166));
    0x00003734 sw a1, 0x100(sp)          |             *(var_100h) = a1;
    0x00003738 sw v0, 0x134(sp)          |             *(var_134h) = v0;
    0x0000373c addiu v0, sp, 0x60        |             v0 = sp + 0x60;
    0x00003740 sw v0, 0x13c(sp)          |             *(var_13ch) = v0;
    0x00003744 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00003748 lw a1, 0x38(sp)           |             a1 = *(var_38h);
    0x0000374c addiu v0, v0, 0x4f1c      |             v0 += str.AcceptCached;
    0x00003750 sw v0, 0x144(sp)          |             *(var_144h) = v0;
    0x00003754 addiu v0, sp, 0x56        |             v0 = sp + 0x56;
    0x00003758 sw v0, 0x150(sp)          |             *(var_150h) = v0;
    0x0000375c lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00003760 sw a1, 0x108(sp)          |             *(var_108h) = a1;
    0x00003764 addiu v0, v0, 0x4f2c      |             v0 += str.Echo;
    0x00003768 sw v0, 0x158(sp)          |             *(var_158h) = v0;
    0x0000376c addiu v0, sp, 0x57        |             v0 = sp + 0x57;
    0x00003770 sw v0, 0x164(sp)          |             *(var_164h) = v0;
    0x00003774 addiu v0, zero, 5         |             v0 = 5;
    0x00003778 lw a1, -0x7ef8(gp)        |             a1 = *((gp - 8126));
    0x0000377c sw v0, 0x18(sp)           |             *(var_18h) = v0;
    0x00003780 addiu v0, sp, 0xf0        |             v0 = sp + 0xf0;
    0x00003784 lw v1, -0x7fa8(gp)        |             v1 = *((gp - 8170));
    0x00003788 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x0000378c lw v0, -0x7e48(gp)        |             v0 = *((gp - 8082));
    0x00003790 addiu a0, a0, 0x4f10      |             a0 += str.Message;
    0x00003794 lw t9, -0x7fb0(gp)        |             t9 = sym.imp.config_parse;
    0x00003798 sw a1, 0x10c(sp)          |             *(var_10ch) = a1;
    0x0000379c addiu a1, sp, 0x68        |             a1 = sp + 0x68;
    0x000037a0 sw a1, 0x114(sp)          |             *(var_114h) = a1;
    0x000037a4 sw a0, 0x11c(sp)          |             *(var_11ch) = a0;
    0x000037a8 sw s1, 0xf0(sp)           |             *(var_f0h) = s1;
    0x000037ac sw s1, 0x104(sp)          |             *(var_104h) = s1;
    0x000037b0 sw s1, 0x118(sp)          |             *(var_118h) = s1;
    0x000037b4 sw s1, 0x12c(sp)          |             *(var_12ch) = s1;
    0x000037b8 sw s1, 0x140(sp)          |             *(var_140h) = s1;
    0x000037bc sw v1, 0x148(sp)          |             *(var_148h) = v1;
    0x000037c0 sw s1, 0x154(sp)          |             *(var_154h) = s1;
    0x000037c4 sw v1, 0x15c(sp)          |             *(var_15ch) = v1;
    0x000037c8 sw zero, 0x1c(sp)         |             *(var_1ch) = 0;
    0x000037cc sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000037d0 move a3, zero             |             a3 = 0;
    0x000037d4 move a2, zero             |             a2 = 0;
    0x000037d8 move a1, s0               |             a1 = s0;
    0x000037dc move a0, zero             |             a0 = 0;
    0x000037e0 jalr t9                   |             t9 ();
    0x000037e4 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 < 0) {
    0x000037e8 bltz v0, 0x3b24           |                 goto label_32;
                                         |             }
    0x000037ec lw v0, 0x58(sp)           |             v0 = *(var_58h);
    0x000037f0 lw v0, 0x68(sp)           |             v0 = *(var_68h);
                                         |             if (v0 == 0) {
    0x000037f4 beqz v0, 0x3c34           |                 goto label_33;
                                         |             }
    0x000037f8 lw v1, 0x6c(sp)           |             v1 = *(var_6ch);
    0x000037fc or v0, v0, v1             |             v0 |= v1;
    0x00003800 lw t9, -0x7f44(gp)        |             t9 = sym.imp.now;
                                         |             if (v0 != 0) {
    0x00003804 bnez v0, 0x39f0           |                 goto label_34;
                                         |             }
    0x00003808 lw a0, 0x60(sp)           |             a0 = *(var_60h);
                                         | label_1:
    0x0000380c lw v0, -0x7fd4(gp)        |             v0 = *((gp - 8181));
                                         |             if (a0 != 0) {
    0x00003810 bnez a0, 0x3b68           |                 goto label_35;
                                         |             }
    0x00003814 lw v1, 0x6000(v0)         |             v1 = *((v0 + 6144));
    0x00003818 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
                                         |             if (v1 == 0) {
    0x0000381c beqz v1, 0x3b90           |                 goto label_36;
                                         |             }
    0x00003820 addiu v0, zero, 3         |             v0 = 3;
                                         | label_5:
    0x00003824 addiu v0, v1, -1          |             v0 = v1 + -1;
                                         |             if (v1 == v0) {
    0x00003828 beq v1, v0, 0x3c60        |                 goto label_37;
                                         |             }
    0x0000382c sltiu v0, v0, 2           |             v0 = (v0 < 2) ? 1 : 0;
    0x00003830 sw v1, 0x40(sp)           |             *(var_40h) = v1;
    0x00003834 sw zero, 0x64(sp)         |             *(var_64h) = 0;
                                         |             if (v0 != 0) {
    0x00003838 bnez v0, 0x3a28           |                 goto label_38;
                                         |             }
    0x0000383c lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00003840 lw a2, -0x7fdc(gp)        |             a2 = *((gp - 8183));
    0x00003844 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x00003848 addiu v0, v0, 0x583c      |             v0 += str.parse_password;
    0x0000384c lw t9, -0x7e80(gp)        |             t9 = sym.imp.log_assert_failed_realm;
    0x00003850 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00003854 addiu a3, zero, 0x152     |             a3 = 0x152;
    0x00003858 addiu a2, a2, 0x4e6b      |             a2 += 0x4e6b;
    0x0000385c addiu a1, a1, 0x4fd4      |             a1 += str.IN_SET_arg_action__ACTION_QUERY__ACTION_WATCH_;
    0x00003860 move a0, zero             |             a0 = 0;
    0x00003864 jalr t9                   |             t9 ();
                                         | label_13:
    0x00003868 addiu a0, zero, 1         |             a0 = 1;
    0x0000386c jalr t9                   |             t9 ();
    0x00003870 sw v0, 0x44(sp)           |             *(var_44h) = v0;
    0x00003874 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 == 0) {
    0x00003878 beqz v0, 0x4320           |                 goto label_39;
                                         |             }
    0x0000387c lw v1, 0x44(sp)           |             v1 = *(var_44h);
    0x00003880 addiu v0, zero, 0x2b      |             v0 = 0x2b;
    0x00003884 sb v0, (v1)               |             *(v1) = v0;
    0x00003888 addiu v0, zero, 1         |             v0 = 1;
    0x0000388c sw v0, 0x40(sp)           |             *(var_40h) = v0;
                                         | label_14:
    0x00003890 lw t9, -0x7ec0(gp)        |             t9 = sym.imp.socket;
                                         | label_16:
    0x00003894 lui a1, 8                 |             a1 = 0x80000;
    0x00003898 move a2, zero             |             a2 = 0;
    0x0000389c addiu a1, a1, 1           |             a1++;
    0x000038a0 addiu a0, zero, 1         |             a0 = 1;
    0x000038a4 jalr t9                   |             t9 ();
    0x000038a8 move s5, v0               |             s5 = v0;
    0x000038ac lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 < 0) {
    0x000038b0 bltz v0, 0x40a0           |                 goto label_40;
                                         |             }
    0x000038b4 lw v0, 0x48(sp)           |             v0 = *(var_48h);
    0x000038b8 lw t9, -0x7e4c(gp)        |             t9 = sym.imp.sendto;
    0x000038bc sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x000038c0 lw v0, 0x4c(sp)           |             v0 = *(var_4ch);
    0x000038c4 lw a2, 0x40(sp)           |             a2 = *(var_40h);
    0x000038c8 lw a1, 0x44(sp)           |             a1 = *(var_44h);
    0x000038cc sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000038d0 addiu a3, zero, 0x4000    |             a3 = 0x4000;
    0x000038d4 move a0, s5               |             a0 = s5;
    0x000038d8 jalr t9                   |             t9 ();
    0x000038dc sw v0, 0x48(sp)           |             *(var_48h) = v0;
    0x000038e0 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 < 0) {
    0x000038e4 bltz v0, 0x4284           |                 goto label_41;
                                         |             }
    0x000038e8 lw t9, -0x7e7c(gp)        |             t9 = sym.imp.safe_close;
    0x000038ec move a0, s5               |             a0 = s5;
    0x000038f0 jalr t9                   |             t9 ();
    0x000038f4 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x000038f8 lw t9, -0x7e50(gp)        |             t9 = sym.imp.malloc_usable_size;
    0x000038fc lw a0, 0x44(sp)           |             a0 = *(var_44h);
    0x00003900 jalr t9                   |             t9 ();
    0x00003904 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 != 0) {
    0x00003908 bnez v0, 0x41e8           |                 goto label_42;
                                         |             }
    0x0000390c lw t9, -0x7e94(gp)        |             t9 = sym.imp.free;
    0x00003910 lw a0, 0x44(sp)           |             a0 = *(var_44h);
    0x00003914 jalr t9                   |             t9 ();
    0x00003918 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         | label_20:
    0x0000391c lw a0, 0x64(sp)           |             a0 = *(var_64h);
    0x00003920 lw t9, -0x7f94(gp)        |             t9 = sym.imp.strv_free_erase;
                                         |             if (a0 != 0) {
    0x00003924 beqz a0, 0x3934           |                 
    0x00003928 jalr t9                   |                 t9 ();
    0x0000392c nop                       |                 
    0x00003930 lw gp, 0x28(sp)           |                 gp = *(var_28h);
                                         |             }
                                         | label_0:
    0x00003934 lw a0, 0x5c(sp)           |             a0 = *(var_5ch);
                                         | label_2:
    0x00003938 lw t9, -0x7e94(gp)        |             t9 = sym.imp.free;
    0x0000393c move s5, zero             |             s5 = 0;
                                         | label_10:
    0x00003940 jalr t9                   |             t9 ();
    0x00003944 nop                       |             
    0x00003948 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x0000394c lw t9, -0x7e94(gp)        |             t9 = sym.imp.free;
    0x00003950 lw a0, 0x58(sp)           |             a0 = *(var_58h);
    0x00003954 jalr t9                   |             t9 ();
    0x00003958 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         | label_4:
    0x0000395c lw t9, -0x7e94(gp)        |             t9 = sym.imp.free;
    0x00003960 move a0, s5               |             a0 = s5;
    0x00003964 jalr t9                   |             t9 ();
    0x00003968 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x0000396c lw t9, -0x7e94(gp)        |             t9 = sym.imp.free;
    0x00003970 move a0, s0               |             a0 = s0;
    0x00003974 jalr t9                   |             t9 ();
    0x00003978 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |         }
                                         | label_30:
    0x0000397c lw t9, -0x7ec8(gp)        |         t9 = sym.imp.readdir64;
    0x00003980 sw zero, (s3)             |         *(s3) = 0;
    0x00003984 move a0, s2               |         a0 = s2;
    0x00003988 jalr t9                   |         t9 ();
    0x0000398c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003990 bnez v0, 0x3660           |         
                                         |     } while (v0 != 0);
                                         | label_29:
    0x00003994 lw s0, (s3)               |     s0 = *(s3);
    0x00003998 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (s0 > 0) {
    0x0000399c bgtz s0, 0x3bb0           |         goto label_43;
                                         |     }
                                         | label_6:
    0x000039a0 lw t9, -0x7f18(gp)        |     t9 = sym.imp.closedir;
    0x000039a4 move a0, s2               |     a0 = s2;
    0x000039a8 jalr t9                   |     t9 ();
    0x000039ac lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_3:
    0x000039b0 lw a0, 0x17c(sp)          |     a0 = *(var_17ch);
    0x000039b4 lw v1, (s7)               |     v1 = *(s7);
    0x000039b8 move v0, s4               |     v0 = s4;
                                         |     if (a0 != v1) {
    0x000039bc bne a0, v1, 0x433c        |         goto label_44;
                                         |     }
    0x000039c0 lw ra, 0x1a4(sp)          |     ra = *(var_1a4h);
    0x000039c4 lw fp, 0x1a0(sp)          |     fp = *(var_1a0h);
    0x000039c8 lw s7, 0x19c(sp)          |     s7 = *(var_19ch);
    0x000039cc lw s6, 0x198(sp)          |     s6 = *(var_198h);
    0x000039d0 lw s5, 0x194(sp)          |     s5 = *(var_194h);
    0x000039d4 lw s4, 0x190(sp)          |     s4 = *(var_190h);
    0x000039d8 lw s3, 0x18c(sp)          |     s3 = *(var_18ch);
    0x000039dc lw s2, 0x188(sp)          |     s2 = *(var_188h);
    0x000039e0 lw s1, 0x184(sp)          |     s1 = *(var_184h);
    0x000039e4 lw s0, 0x180(sp)          |     s0 = *(var_180h);
    0x000039e8 addiu sp, sp, 0x1a8       |     
    0x000039ec jr ra                     |     return v0;
                                         | label_34:
    0x000039f0 addiu a0, zero, 1         |     a0 = 1;
    0x000039f4 jalr t9                   |     t9 ();
    0x000039f8 lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
    0x000039fc sltu a1, a0, v1           |     a1 = (a0 < v1) ? 1 : 0;
    0x00003a00 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (a1 != 0) {
    0x00003a04 bnez a1, 0x3934           |         goto label_0;
                                         |     }
    0x00003a08 lw a0, 0x60(sp)           |     a0 = *(var_60h);
                                         |     if (a0 == v1) {
    0x00003a0c bnel a0, v1, 0x380c       |         goto label_1;
                                         |     }
    0x00003a10 lw v1, 0x68(sp)           |     v1 = *(var_68h);
    0x00003a14 sltu v0, v1, v0           |     v0 = (v1 < v0) ? 1 : 0;
                                         |     if (v0 == 0) {
    0x00003a18 beql v0, zero, 0x380c     |         goto label_1;
                                         |     }
    0x00003a1c lw a0, 0x60(sp)           |     a0 = *(var_60h);
    0x00003a20 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00003a24 b 0x3938                  |     goto label_2;
                                         | label_38:
    0x00003a28 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.access;
    0x00003a2c lw a0, 0x58(sp)           |     a0 = *(var_58h);
    0x00003a30 addiu a1, zero, 2         |     a1 = 2;
    0x00003a34 jalr t9                   |     t9 ();
    0x00003a38 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003a3c lw v1, 0x40(sp)           |     v1 = *(var_40h);
                                         |     if (v0 < 0) {
    0x00003a40 bltz v0, 0x3bdc           |         goto label_45;
                                         |     }
    0x00003a44 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00003a48 lbu v0, 0x6215(v0)        |     v0 = *((v0 + 25109));
    0x00003a4c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
                                         |     if (v0 != 0) {
    0x00003a50 bnez v0, 0x3e94           |         goto label_46;
                                         |     }
    0x00003a54 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00003a58 lbu v0, 0x6214(v0)        |     v0 = *((v0 + 25108));
    0x00003a5c lbu v0, 0x57(sp)          |     v0 = *(var_57h);
                                         |     if (v0 == 0) {
    0x00003a60 beqz v0, 0x3d18           |         goto label_47;
                                         |     }
    0x00003a64 lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00003a68 lw t0, 0x6210(v0)         |     t0 = *((v0 + 6276));
                                         |     if (t0 == 0) {
    0x00003a6c beql t0, zero, 0x3f60     |         goto label_48;
                                         |     }
    0x00003a70 lw t0, -0x7fdc(gp)        |     t0 = *((gp - 8183));
                                         | label_18:
    0x00003a74 lw t9, -0x7e38(gp)        |     t9 = sym.imp.acquire_terminal;
    0x00003a78 addiu a2, zero, -1        |     a2 = -1;
    0x00003a7c addiu a3, zero, -1        |     a3 = -1;
    0x00003a80 addiu a1, zero, 2         |     a1 = 2;
    0x00003a84 move a0, t0               |     a0 = t0;
    0x00003a88 sw t0, 0x44(sp)           |     *(var_44h) = t0;
    0x00003a8c jalr t9                   |     t9 ();
    0x00003a90 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 < 0) {
    0x00003a94 bltz v0, 0x3ecc           |         goto label_49;
                                         |     }
    0x00003a98 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.reset_terminal_fd;
    0x00003a9c addiu a1, zero, 1         |     a1 = 1;
    0x00003aa0 move a0, v0               |     a0 = v0;
    0x00003aa4 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00003aa8 jalr t9                   |     t9 ();
    0x00003aac sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00003ab0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003ab4 lw v1, 0x44(sp)           |     v1 = *(var_44h);
                                         |     if (v0 < 0) {
    0x00003ab8 bltz v0, 0x4150           |         goto label_50;
                                         |     }
                                         | label_21:
    0x00003abc lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00003ac0 lbu v0, 0x57(sp)          |     v0 = *(var_57h);
    0x00003ac4 addiu t0, zero, 4         |     t0 = 4;
    0x00003ac8 lbu a0, 0x6214(a0)        |     a0 = *((a0 + 25108));
                                         |     if (v0 != 0) {
    0x00003acc movz t0, zero, v0         |         t0 = 0;
                                         |     }
    0x00003ad0 lw a1, 0x5c(sp)           |     a1 = *(var_5ch);
    0x00003ad4 lw a2, 0x68(sp)           |     a2 = *(var_68h);
    0x00003ad8 lw a3, 0x6c(sp)           |     a3 = *(var_6ch);
    0x00003adc move v0, t0               |     v0 = t0;
                                         |     if (a0 == 0) {
    0x00003ae0 beqz a0, 0x3d30           |         goto label_51;
                                         |     }
    0x00003ae4 ori v0, t0, 0x40          |     v0 = t0 | 0x40;
    0x00003ae8 b 0x3d30                  |     goto label_51;
                                         | label_28:
    0x00003aec lw s4, (v0)               |     s4 = *(v0);
    0x00003af0 addiu v0, zero, 2         |     v0 = 2;
    0x00003af4 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (s4 == v0) {
    0x00003af8 beq s4, v0, 0x3c2c        |         goto label_52;
                                         |     }
    0x00003afc move a0, zero             |     a0 = 0;
    0x00003b00 jalr t9                   |     t9 ();
    0x00003b04 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003b08 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003b0c beqz v0, 0x3cac           |         goto label_53;
                                         |     }
                                         |     if (s4 < 0) {
    0x00003b10 bltzl s4, 0x3bd0          |         goto label_54;
                                         |     }
    0x00003b14 negu s4, s4               |     __asm ("negu s4, s4");
    0x00003b18 andi s4, s4, 0xff         |     s4 &= 0xff;
    0x00003b1c negu s4, s4               |     __asm ("negu s4, s4");
    0x00003b20 b 0x39b0                  |     goto label_3;
                                         | label_32:
    0x00003b24 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00003b28 lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x00003b2c sw v0, 0x40(sp)           |     *(var_40h) = v0;
                                         | label_9:
    0x00003b30 jalr t9                   |     t9 ();
    0x00003b34 nop                       |     
    0x00003b38 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003b3c lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x00003b40 lw a0, 0x58(sp)           |     a0 = *(var_58h);
    0x00003b44 jalr t9                   |     t9 ();
    0x00003b48 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003b4c lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         | label_8:
    0x00003b50 move s5, zero             |     s5 = 0;
                                         |     if (s4 != 0) {
    0x00003b54 bnez s4, 0x395c           |         goto label_4;
                                         |     }
    0x00003b58 move s4, v0               |     s4 = v0;
    0x00003b5c b 0x395c                  |     goto label_4;
                                         | label_7:
    0x00003b60 move s5, zero             |     s5 = 0;
    0x00003b64 b 0x395c                  |     goto label_4;
                                         | label_35:
    0x00003b68 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.pid_is_alive;
    0x00003b6c jalr t9                   |     t9 ();
    0x00003b70 nop                       |     
    0x00003b74 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003b78 beqz v0, 0x3934           |         goto label_0;
                                         |     }
    0x00003b7c lw v0, -0x7fd4(gp)        |     v0 = *((gp - 8181));
    0x00003b80 lw v1, 0x6000(v0)         |     v1 = *((v0 + 6144));
    0x00003b84 addiu v0, zero, 3         |     v0 = 3;
                                         |     if (v1 != 0) {
    0x00003b88 bnez v1, 0x3824           |         goto label_5;
                                         |     }
    0x00003b8c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         | label_36:
    0x00003b90 lw t9, -0x7e30(gp)        |     t9 = sym.imp.__printf_chk
    0x00003b94 lw a3, 0x60(sp)           |     a3 = *(var_60h);
    0x00003b98 lw a2, 0x5c(sp)           |     a2 = *(var_5ch);
    0x00003b9c addiu a1, a1, 0x4f50      |     a1 += str._s__PID__u__n;
    0x00003ba0 addiu a0, zero, 1         |     a0 = 1;
    0x00003ba4 jalr t9                   |     t9 ();
    0x00003ba8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003bac b 0x3934                  |     goto label_0;
                                         | label_43:
    0x00003bb0 move a0, zero             |     a0 = 0;
    0x00003bb4 jalr t9                   |     t9 ();
    0x00003bb8 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003bbc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003bc0 beqz v0, 0x3fdc           |         goto label_55;
                                         |     }
    0x00003bc4 andi s0, s0, 0xff         |     s0 &= 0xff;
    0x00003bc8 negu s4, s0               |     __asm ("negu s4, s0");
    0x00003bcc b 0x39a0                  |     goto label_6;
                                         | label_54:
    0x00003bd0 andi s4, s4, 0xff         |     s4 &= 0xff;
    0x00003bd4 negu s4, s4               |     __asm ("negu s4, s4");
    0x00003bd8 b 0x39b0                  |     goto label_3;
                                         | label_45:
    0x00003bdc addiu v0, zero, 1         |     v0 = 1;
    0x00003be0 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (v1 == v0) {
    0x00003be4 beq v1, v0, 0x3f00        |         goto label_56;
                                         |     }
                                         | label_11:
    0x00003be8 lw a0, 0x64(sp)           |     a0 = *(var_64h);
                                         | label_12:
    0x00003bec lw t9, -0x7f94(gp)        |     t9 = sym.imp.strv_free_erase;
                                         |     if (a0 != 0) {
    0x00003bf0 beqz a0, 0x3c00           |         
    0x00003bf4 jalr t9                   |         t9 ();
    0x00003bf8 nop                       |         
    0x00003bfc lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |     }
                                         | label_19:
    0x00003c00 lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x00003c04 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00003c08 jalr t9                   |     t9 ();
    0x00003c0c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003c10 lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x00003c14 lw a0, 0x58(sp)           |     a0 = *(var_58h);
    0x00003c18 jalr t9                   |     t9 ();
    0x00003c1c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s5 >= 0) {
    0x00003c20 bgez s5, 0x3b60           |         goto label_7;
                                         |     }
    0x00003c24 move v0, s5               |     v0 = s5;
    0x00003c28 b 0x3b50                  |     goto label_8;
                                         | label_52:
    0x00003c2c move s4, zero             |     s4 = 0;
    0x00003c30 b 0x39b0                  |     goto label_3;
                                         | label_33:
    0x00003c34 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00003c38 move a0, zero             |     a0 = 0;
    0x00003c3c jalr t9                   |     t9 ();
    0x00003c40 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003c44 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003c48 beqz v0, 0x3f94           |         goto label_57;
                                         |     }
    0x00003c4c addiu v0, zero, -0x4d     |     v0 = -0x4d;
    0x00003c50 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00003c54 lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x00003c58 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00003c5c b 0x3b30                  |     goto label_9;
                                         | label_37:
    0x00003c60 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00003c64 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003c68 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003c6c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003c70 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00003c74 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.__asprintf_chk
    0x00003c78 addiu a3, a3, 0x4ef4      |     a3 += 0x4ef4;
    0x00003c7c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003c80 sw a3, 0x10(sp)           |     *(var_10h) = a3;
    0x00003c84 addiu a2, a2, 0x4f60      |     a2 += str._s_sPassword_entry_required_for__s__PID__u_._r_nPlease_enter_password_with_the_systemd_tty_ask_password_agent_tool.;
    0x00003c88 addiu a1, zero, 1         |     a1 = 1;
    0x00003c8c addiu a0, sp, 0x64        |     a0 = sp + 0x64;
    0x00003c90 jalr t9                   |     t9 ();
    0x00003c94 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 < 0) {
    0x00003c98 bltz v0, 0x4048           |         goto label_58;
                                         |     }
    0x00003c9c lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00003ca0 lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x00003ca4 lw s5, 0x64(sp)           |     s5 = *(var_64h);
    0x00003ca8 b 0x3940                  |     goto label_10;
                                         | label_53:
    0x00003cac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003cb0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003cb4 addiu v0, v0, 0x4ea0      |     v0 += str.Failed_to_open__run_systemd_ask_password:__m;
    0x00003cb8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003cbc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003cc0 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003cc4 addiu v0, v0, 0x584c      |     v0 += str.show_passwords;
    0x00003cc8 move a1, s4               |     a1 = s4;
    0x00003ccc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003cd0 addiu a3, zero, 0x1d1     |     a3 = 0x1d1;
    0x00003cd4 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00003cd8 addiu a0, zero, 3         |     a0 = 3;
    0x00003cdc jalr t9                   |     t9 ();
    0x00003ce0 move s4, v0               |     s4 = v0;
    0x00003ce4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003ce8 b 0x39b0                  |     goto label_3;
                                         | label_31:
    0x00003cec lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003cf0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003cf4 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.log_oom_internal;
    0x00003cf8 addiu a3, a3, 0x584c      |     a3 += str.show_passwords;
    0x00003cfc addiu a2, zero, 0x1e6     |     a2 = 0x1e6;
    0x00003d00 addiu a1, a1, 0x4e6b      |     a1 += 0x4e6b;
    0x00003d04 move a0, zero             |     a0 = 0;
    0x00003d08 jalr t9                   |     t9 ();
    0x00003d0c move s4, v0               |     s4 = v0;
    0x00003d10 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003d14 b 0x39a0                  |     goto label_6;
                                         | label_47:
    0x00003d18 lw a1, 0x5c(sp)           |     a1 = *(var_5ch);
    0x00003d1c lw a2, 0x68(sp)           |     a2 = *(var_68h);
    0x00003d20 lw a3, 0x6c(sp)           |     a3 = *(var_6ch);
                                         |     if (v0 != 0) {
    0x00003d24 beqz v0, 0x3d2c           |         
    0x00003d28 addiu v0, zero, 4         |         v0 = 4;
                                         |     }
    0x00003d2c addiu v1, zero, -1        |     v1 = -1;
                                         | label_51:
    0x00003d30 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.ask_password_tty;
    0x00003d34 addiu a0, sp, 0x64        |     a0 = sp + 0x64;
    0x00003d38 sw a0, 0x20(sp)           |     *(var_20h) = a0;
    0x00003d3c sw a2, 0x10(sp)           |     *(var_10h) = a2;
    0x00003d40 move a0, v1               |     a0 = v1;
    0x00003d44 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00003d48 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00003d4c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003d50 sw a3, 0x14(sp)           |     *(var_14h) = a3;
    0x00003d54 move a2, zero             |     a2 = 0;
    0x00003d58 jalr t9                   |     t9 ();
    0x00003d5c lw v1, 0x40(sp)           |     v1 = *(var_40h);
    0x00003d60 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003d64 move a1, v0               |     a1 = v0;
    0x00003d68 lbu a0, 0x6214(v1)        |     a0 = *((v1 + 25108));
    0x00003d6c lw v1, 0x44(sp)           |     v1 = *(var_44h);
                                         |     if (a0 != 0) {
    0x00003d70 bnez a0, 0x4074           |         goto label_59;
                                         |     }
                                         | label_17:
    0x00003d74 addiu v0, zero, -0x3e     |     v0 = -0x3e;
    0x00003d78 addiu v0, zero, -2        |     v0 = -2;
                                         |     if (a1 == v0) {
    0x00003d7c beq a1, v0, 0x3be8        |         goto label_11;
                                         |     }
    0x00003d80 lw a0, 0x64(sp)           |     a0 = *(var_64h);
                                         |     if (a1 == v0) {
    0x00003d84 beq a1, v0, 0x3bec        |         goto label_12;
                                         |     }
    0x00003d88 sw a1, 0x40(sp)           |     *(var_40h) = a1;
                                         |     if (a1 < 0) {
    0x00003d8c bltz a1, 0x401c           |         goto label_60;
                                         |     }
    0x00003d90 lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x00003d94 lw t9, -0x7e54(gp)        |     t9 = sym.imp.memset;
    0x00003d98 addiu v0, sp, 0x70        |     v0 = sp + 0x70;
    0x00003d9c sw v1, 0x40(sp)           |     *(var_40h) = v1;
    0x00003da0 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00003da4 addiu a2, zero, 0x80      |     a2 = 0x80;
    0x00003da8 move a1, zero             |     a1 = 0;
    0x00003dac move a0, v0               |     a0 = v0;
    0x00003db0 lw s5, 0x64(sp)           |     s5 = *(var_64h);
    0x00003db4 jalr t9                   |     t9 ();
    0x00003db8 lw v1, 0x40(sp)           |     v1 = *(var_40h);
    0x00003dbc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v1 == 0) {
    0x00003dc0 beqz v1, 0x3f68           |         goto label_61;
                                         |     }
    0x00003dc4 lw t9, -0x7f78(gp)        |     t9 = sym.imp.sockaddr_un_set_path;
    0x00003dc8 lw a0, 0x4c(sp)           |     a0 = *(var_4ch);
    0x00003dcc move a1, v1               |     a1 = v1;
    0x00003dd0 jalr t9                   |     t9 ();
    0x00003dd4 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00003dd8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 < 0) {
    0x00003ddc bltz v0, 0x413c           |         goto label_62;
                                         |     }
    0x00003de0 lw t9, -0x7f20(gp)        |     t9 = sym.imp.malloc;
                                         |     if (s5 == 0) {
    0x00003de4 beqz s5, 0x3868           |         goto label_13;
                                         |     }
    0x00003de8 lw a0, (s5)               |     a0 = *(s5);
    0x00003dec addiu v0, zero, 1         |     v0 = 1;
                                         |     if (a0 == 0) {
    0x00003df0 beqz a0, 0x4304           |         goto label_63;
                                         |     }
    0x00003df4 move v1, s5               |     v1 = s5;
    0x00003df8 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00003dfc b 0x3e0c                  |     
                                         |     while (v1 != 0) {
    0x00003e00 lw a0, (v1)               |         a0 = *(v1);
    0x00003e04 lw v0, 0x40(sp)           |         v0 = *(var_40h);
                                         |         if (a0 == 0) {
    0x00003e08 beqz a0, 0x3e3c           |             goto label_64;
                                         |         }
    0x00003e0c lw t9, -0x7ed8(gp)        |         t9 = sym.imp.strlen;
    0x00003e10 sw v1, 0x44(sp)           |         *(var_44h) = v1;
    0x00003e14 jalr t9                   |         t9 ();
    0x00003e18 lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00003e1c lw v1, 0x44(sp)           |         v1 = *(var_44h);
    0x00003e20 addiu v0, v0, 1           |         v0++;
    0x00003e24 addu v0, a0, v0           |         v0 = a0 + v0;
    0x00003e28 addiu v1, v1, 4           |         v1 += 4;
    0x00003e2c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003e30 sw v0, 0x40(sp)           |         *(var_40h) = v0;
    0x00003e34 bnez v1, 0x3e00           |         
                                         |     }
    0x00003e38 lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         | label_64:
    0x00003e3c lw t9, -0x7f20(gp)        |     t9 = sym.imp.malloc;
                                         |     if (v0 != 0) {
    0x00003e40 bnez v0, 0x4308           |         goto label_65;
                                         |     }
    0x00003e44 addiu a0, zero, 1         |     a0 = 1;
    0x00003e48 jalr t9                   |     t9 ();
    0x00003e4c sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00003e50 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003e54 beqz v0, 0x4320           |         goto label_39;
                                         |     }
                                         | label_26:
    0x00003e58 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00003e5c addiu v0, zero, 0x2b      |     v0 = 0x2b;
    0x00003e60 addiu a0, v1, 1           |     a0 = v1 + 1;
    0x00003e64 sb v0, (v1)               |     *(v1) = v0;
    0x00003e68 b 0x3e80                  |     goto label_66;
                                         | label_15:
    0x00003e6c addiu s5, s5, 4           |     s5 += 4;
    0x00003e70 jalr t9                   |     t9 ();
    0x00003e74 addiu a0, v0, 1           |     a0 = v0 + 1;
    0x00003e78 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s5 == 0) {
    0x00003e7c beqz s5, 0x3890           |         goto label_14;
                                         |     }
                                         | label_66:
    0x00003e80 lw a1, (s5)               |     a1 = *(s5);
    0x00003e84 lw t9, -0x7e68(gp)        |     t9 = sym.imp.stpcpy;
                                         |     if (a1 == 0) {
    0x00003e88 bnel a1, zero, 0x3e6c     |         goto label_15;
                                         |     }
    0x00003e8c lw t9, -0x7ec0(gp)        |     t9 = sym.imp.socket;
    0x00003e90 b 0x3894                  |     goto label_16;
                                         | label_46:
    0x00003e94 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00003e98 lbu v0, 0x56(sp)          |     v0 = *(var_56h);
    0x00003e9c addiu v1, sp, 0x64        |     v1 = sp + 0x64;
    0x00003ea0 lw a2, 0x68(sp)           |     a2 = *(var_68h);
    0x00003ea4 lw a3, 0x6c(sp)           |     a3 = *(var_6ch);
    0x00003ea8 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00003eac sw v1, 0x18(sp)           |     *(var_18h) = v1;
    0x00003eb0 sw s0, 0x14(sp)           |     *(var_14h) = s0;
    0x00003eb4 addiu t9, t9, 0x3010      |     t9 += fcn.00003010;
    0x00003eb8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003ebc bal 0x3010                |     fcn_00003010 ();
    0x00003ec0 move a1, v0               |     a1 = v0;
    0x00003ec4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003ec8 b 0x3d74                  |     goto label_17;
                                         | label_49:
    0x00003ecc lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00003ed0 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00003ed4 move a0, zero             |     a0 = 0;
    0x00003ed8 jalr t9                   |     t9 ();
    0x00003edc slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003ee0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003ee4 lw v1, 0x40(sp)           |     v1 = *(var_40h);
    0x00003ee8 lw t0, 0x44(sp)           |     t0 = *(var_44h);
                                         |     if (v0 == 0) {
    0x00003eec beqz v0, 0x4204           |         goto label_67;
                                         |     }
    0x00003ef0 negu s5, v1               |     __asm ("negu s5, v1");
    0x00003ef4 andi s5, s5, 0xff         |     s5 &= 0xff;
    0x00003ef8 negu s5, s5               |     __asm ("negu s5, s5");
    0x00003efc b 0x3be8                  |     goto label_11;
                                         | label_56:
    0x00003f00 move a0, zero             |     a0 = 0;
    0x00003f04 jalr t9                   |     t9 ();
    0x00003f08 slti v0, v0, 6            |     v0 = (v0 < 6) ? 1 : 0;
    0x00003f0c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00003f10 bnez v0, 0x3be8           |         goto label_11;
                                         |     }
    0x00003f14 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00003f18 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003f1c sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00003f20 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00003f24 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003f28 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003f2c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003f30 addiu a3, zero, 0x156     |     a3 = 0x156;
    0x00003f34 addiu v0, v0, 0x5004      |     v0 += str.Not_querying__s__PID__u___lacking_privileges.;
    0x00003f38 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003f3c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003f40 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00003f44 addiu v0, v0, 0x582c      |     v0 += 0x582c;
    0x00003f48 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003f4c move a1, zero             |     a1 = 0;
    0x00003f50 addiu a0, zero, 6         |     a0 = 6;
    0x00003f54 jalr t9                   |     t9 ();
    0x00003f58 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003f5c b 0x3be8                  |     goto label_11;
                                         | label_48:
    0x00003f60 addiu t0, t0, 0x4e38      |     t0 += str._dev_console;
    0x00003f64 b 0x3a74                  |     goto label_18;
                                         | label_61:
    0x00003f68 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003f6c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003f70 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003f74 addiu v0, v0, 0x579c      |     v0 += str.send_passwords;
    0x00003f78 lw t9, -0x7e80(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00003f7c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003f80 addiu a3, zero, 0xfa      |     a3 = 0xfa;
    0x00003f84 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00003f88 addiu a1, a1, 0x5098      |     a1 += str.socket_name;
    0x00003f8c move a0, zero             |     a0 = 0;
    0x00003f90 jalr t9                   |     t9 ();
                                         | label_57:
    0x00003f94 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003f98 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003f9c addiu v0, v0, 0x4f34      |     v0 += str.Invalid_password_file__s;
    0x00003fa0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003fa4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003fa8 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003fac addiu v0, v0, 0x582c      |     v0 += 0x582c;
    0x00003fb0 lui a1, 0x4000            |     a1 = 0x40000000;
    0x00003fb4 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00003fb8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003fbc addiu a3, zero, 0x135     |     a3 = 0x135;
    0x00003fc0 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00003fc4 addiu a1, a1, 0x4d        |     a1 += 0x4d;
    0x00003fc8 addiu a0, zero, 3         |     a0 = 3;
    0x00003fcc jalr t9                   |     t9 ();
    0x00003fd0 move s5, v0               |     s5 = v0;
    0x00003fd4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003fd8 b 0x3c00                  |     goto label_19;
                                         | label_55:
    0x00003fdc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003fe0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003fe4 addiu v0, v0, 0x4ed0      |     v0 += str.Failed_to_read_directory:__m;
    0x00003fe8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003fec lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003ff0 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003ff4 addiu v0, v0, 0x584c      |     v0 += str.show_passwords;
    0x00003ff8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003ffc addiu a3, zero, 0x1d4     |     a3 = 0x1d4;
    0x00004000 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00004004 move a1, s0               |     a1 = s0;
    0x00004008 addiu a0, zero, 3         |     a0 = 3;
    0x0000400c jalr t9                   |     t9 ();
    0x00004010 move s4, v0               |     s4 = v0;
    0x00004014 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004018 b 0x39a0                  |     goto label_6;
                                         | label_60:
    0x0000401c lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00004020 move a0, zero             |     a0 = 0;
    0x00004024 jalr t9                   |     t9 ();
    0x00004028 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x0000402c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004030 lw a1, 0x40(sp)           |     a1 = *(var_40h);
                                         |     if (v0 == 0) {
    0x00004034 beqz v0, 0x41ac           |         goto label_68;
                                         |     }
    0x00004038 negu s5, a1               |     __asm ("negu s5, a1");
    0x0000403c andi s5, s5, 0xff         |     s5 &= 0xff;
    0x00004040 negu s5, s5               |     __asm ("negu s5, s5");
    0x00004044 b 0x3be8                  |     goto label_11;
                                         | label_58:
    0x00004048 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x0000404c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004050 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.log_oom_internal;
    0x00004054 addiu a3, a3, 0x582c      |     a3 += 0x582c;
    0x00004058 addiu a2, zero, 0x14a     |     a2 = 0x14a;
    0x0000405c addiu a1, a1, 0x4e6b      |     a1 += 0x4e6b;
    0x00004060 move a0, zero             |     a0 = 0;
    0x00004064 jalr t9                   |     t9 ();
    0x00004068 move s5, v0               |     s5 = v0;
    0x0000406c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004070 b 0x3c00                  |     goto label_19;
                                         | label_59:
    0x00004074 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.safe_close;
    0x00004078 move a0, v1               |     a0 = v1;
    0x0000407c sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00004080 jalr t9                   |     t9 ();
    0x00004084 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004088 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.release_terminal;
    0x0000408c jalr t9                   |     t9 ();
    0x00004090 nop                       |     
    0x00004094 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004098 lw a1, 0x40(sp)           |     a1 = *(var_40h);
    0x0000409c b 0x3d74                  |     goto label_17;
                                         | label_40:
    0x000040a0 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x000040a4 move a0, zero             |     a0 = 0;
    0x000040a8 jalr t9                   |     t9 ();
    0x000040ac slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x000040b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000040b4 lw a1, (s3)               |     a1 = *(s3);
                                         |     if (v0 == 0) {
    0x000040b8 beqz v0, 0x4248           |         goto label_69;
                                         |     }
                                         | label_24:
    0x000040bc move v0, a1               |     v0 = a1;
                                         |     if (a1 < 0) {
    0x000040c0 bgez a1, 0x40c8           |         
    0x000040c4 negu v0, a1               |         __asm ("negu v0, a1");
                                         |     }
    0x000040c8 andi v0, v0, 0xff         |     v0 &= 0xff;
    0x000040cc negu v0, v0               |     __asm ("negu v0, v0");
    0x000040d0 sw v0, 0x48(sp)           |     *(var_48h) = v0;
                                         | label_23:
    0x000040d4 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.safe_close;
    0x000040d8 move a0, s5               |     a0 = s5;
    0x000040dc jalr t9                   |     t9 ();
    0x000040e0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000040e4 lw t9, -0x7e50(gp)        |     t9 = sym.imp.malloc_usable_size;
    0x000040e8 lw a0, 0x44(sp)           |     a0 = *(var_44h);
    0x000040ec jalr t9                   |     t9 ();
    0x000040f0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000040f4 bnez v0, 0x41e8           |         goto label_42;
                                         |     }
                                         | label_22:
    0x000040f8 lw t9, -0x7e94(gp)        |     t9 = sym.imp.free;
    0x000040fc lw a0, 0x44(sp)           |     a0 = *(var_44h);
    0x00004100 jalr t9                   |     t9 ();
    0x00004104 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00004108 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 >= 0) {
    0x0000410c bgez v0, 0x391c           |         goto label_20;
                                         |     }
                                         |     do {
                                         | label_27:
    0x00004110 lw t9, -0x7fac(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00004114 move a0, zero             |         a0 = 0;
    0x00004118 jalr t9                   |         t9 ();
    0x0000411c slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00004120 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004124 beqz v0, 0x42c4           |             goto label_70;
                                         |         }
    0x00004128 lw v0, 0x48(sp)           |         v0 = *(var_48h);
    0x0000412c negu s5, v0               |         __asm ("negu s5, v0");
    0x00004130 andi s5, s5, 0xff         |         s5 &= 0xff;
    0x00004134 negu s5, s5               |         __asm ("negu s5, s5");
    0x00004138 b 0x3be8                  |         goto label_11;
                                         | label_62:
    0x0000413c lw t9, -0x7e7c(gp)        |         t9 = sym.imp.safe_close;
    0x00004140 addiu a0, zero, -1        |         a0 = -1;
    0x00004144 jalr t9                   |         t9 ();
    0x00004148 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000414c b 0x4110                  |         
                                         |     } while (1);
                                         | label_50:
    0x00004150 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00004154 move a0, zero             |     a0 = 0;
    0x00004158 jalr t9                   |     t9 ();
    0x0000415c slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x00004160 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004164 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00004168 lw a1, 0x48(sp)           |     a1 = *(var_48h);
                                         |     if (v0 != 0) {
    0x0000416c bnez v0, 0x3abc           |         goto label_21;
                                         |     }
    0x00004170 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00004174 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004178 addiu v0, v0, 0x5050      |     v0 += str.Failed_to_reset_terminal__ignoring:__m;
    0x0000417c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00004180 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00004184 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00004188 addiu v0, v0, 0x582c      |     v0 += 0x582c;
    0x0000418c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004190 addiu a3, zero, 0x169     |     a3 = 0x169;
    0x00004194 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00004198 addiu a0, zero, 4         |     a0 = 4;
    0x0000419c jalr t9                   |     t9 ();
    0x000041a0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000041a4 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x000041a8 b 0x3abc                  |     goto label_21;
                                         | label_68:
    0x000041ac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000041b0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000041b4 addiu v0, v0, 0x5078      |     v0 += str.Failed_to_query_password:__m;
    0x000041b8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000041bc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000041c0 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000041c4 addiu v0, v0, 0x582c      |     v0 += 0x582c;
    0x000041c8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000041cc addiu a3, zero, 0x17c     |     a3 = 0x17c;
    0x000041d0 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x000041d4 addiu a0, zero, 3         |     a0 = 3;
    0x000041d8 jalr t9                   |     t9 ();
    0x000041dc move s5, v0               |     s5 = v0;
    0x000041e0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000041e4 b 0x3be8                  |     goto label_11;
                                         | label_42:
    0x000041e8 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.__explicit_bzero_chk;
    0x000041ec lw a0, 0x44(sp)           |     a0 = *(var_44h);
    0x000041f0 addiu a2, zero, -1        |     a2 = -1;
    0x000041f4 move a1, v0               |     a1 = v0;
    0x000041f8 jalr t9                   |     t9 ();
    0x000041fc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004200 b 0x40f8                  |     goto label_22;
                                         | label_67:
    0x00004204 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00004208 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000420c addiu v0, v0, 0x5034      |     v0 += str.Failed_to_acquire__s:__m;
    0x00004210 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00004214 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00004218 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000421c addiu v0, v0, 0x582c      |     v0 += 0x582c;
    0x00004220 sw t0, 0x18(sp)           |     *(var_18h) = t0;
    0x00004224 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004228 addiu a3, zero, 0x165     |     a3 = 0x165;
    0x0000422c addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00004230 move a1, v1               |     a1 = v1;
    0x00004234 addiu a0, zero, 3         |     a0 = 3;
    0x00004238 jalr t9                   |     t9 ();
    0x0000423c move s5, v0               |     s5 = v0;
    0x00004240 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004244 b 0x3be8                  |     goto label_11;
                                         | label_69:
    0x00004248 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000424c lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00004250 addiu v0, v0, 0x50a4      |     v0 += str.socket__:__m;
    0x00004254 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00004258 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000425c addiu a3, zero, 0x10f     |     a3 = 0x10f;
    0x00004260 addiu v0, v0, 0x578c      |     v0 += 0x578c;
    0x00004264 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         | label_25:
    0x00004268 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000426c addiu a0, zero, 7         |     a0 = 7;
    0x00004270 addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x00004274 jalr t9                   |     t9 ();
    0x00004278 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x0000427c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004280 b 0x40d4                  |     goto label_23;
                                         | label_41:
    0x00004284 lw t9, -0x7fac(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00004288 move a0, zero             |     a0 = 0;
    0x0000428c jalr t9                   |     t9 ();
    0x00004290 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00004294 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004298 lw a1, (s3)               |     a1 = *(s3);
                                         |     if (v0 != 0) {
    0x0000429c bnez v0, 0x40bc           |         goto label_24;
                                         |     }
    0x000042a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000042a4 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000042a8 addiu v0, v0, 0x50b4      |     v0 += str.sendto__:__m;
    0x000042ac sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000042b0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000042b4 addiu a3, zero, 0x113     |     a3 = 0x113;
    0x000042b8 addiu v0, v0, 0x578c      |     v0 += 0x578c;
    0x000042bc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000042c0 b 0x4268                  |     goto label_25;
                                         | label_70:
    0x000042c4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000042c8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000042cc addiu v0, v0, 0x50c4      |     v0 += str.Failed_to_send:__m;
    0x000042d0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000042d4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000042d8 lw t9, -0x7f28(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000042dc addiu v0, v0, 0x582c      |     v0 += 0x582c;
    0x000042e0 lw a1, 0x48(sp)           |     a1 = *(var_48h);
    0x000042e4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000042e8 addiu a3, zero, 0x180     |     a3 = 0x180;
    0x000042ec addiu a2, a2, 0x4e6b      |     a2 += 0x4e6b;
    0x000042f0 addiu a0, zero, 3         |     a0 = 3;
    0x000042f4 jalr t9                   |     t9 ();
    0x000042f8 move s5, v0               |     s5 = v0;
    0x000042fc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004300 b 0x3be8                  |     goto label_11;
                                         | label_63:
    0x00004304 sw v0, 0x40(sp)           |     *(var_40h) = v0;
                                         | label_65:
    0x00004308 lw t9, -0x7f20(gp)        |     t9 = sym.imp.malloc;
    0x0000430c lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00004310 jalr t9                   |     t9 ();
    0x00004314 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00004318 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x0000431c bnez v0, 0x3e58           |         goto label_26;
                                         |     }
                                         | label_39:
    0x00004320 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.safe_close;
    0x00004324 addiu a0, zero, -1        |     a0 = -1;
    0x00004328 jalr t9                   |     t9 ();
    0x0000432c addiu v0, zero, -0xc      |     v0 = -0xc;
    0x00004330 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004334 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00004338 b 0x4110                  |     goto label_27;
                                         | label_44:
    0x0000433c lw t9, -0x7f34(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00004340 jalr t9                   |     t9 ();
    0x00004344 nop                       |     
    0x00004348 nop                       |     
    0x0000434c nop                       |     
                                         | }

[*] Function printf used 5 times systemd-tty-ask-password-agent