[*] Binary protection state of systemd-gpt-auto-generator

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


[*] Function fprintf tear down of systemd-gpt-auto-generator

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/systemd/system-generators/systemd-gpt-auto-generator @ 0x2db8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00002db8 ()              | void fcn_00002db8 () {
    0x00002db8 lui gp, 2                 |     
    0x00002dbc addiu gp, gp, -0x4db8     |     
    0x00002dc0 addu gp, gp, t9           |     gp += t9;
    0x00002dc4 addiu sp, sp, -0x90       |     
    0x00002dc8 sw s0, 0x68(sp)           |     *(var_68h) = s0;
    0x00002dcc lw s0, -0x7f3c(gp)        |     s0 = *((gp - 8143));
    0x00002dd0 sw fp, 0x88(sp)           |     *(var_88h) = fp;
    0x00002dd4 sw ra, 0x8c(sp)           |     *(var_8ch) = ra;
    0x00002dd8 sw s7, 0x84(sp)           |     *(var_84h) = s7;
    0x00002ddc sw s6, 0x80(sp)           |     *(var_80h) = s6;
    0x00002de0 sw s5, 0x7c(sp)           |     *(var_7ch) = s5;
    0x00002de4 sw s4, 0x78(sp)           |     *(var_78h) = s4;
    0x00002de8 sw s3, 0x74(sp)           |     *(var_74h) = s3;
    0x00002dec sw s2, 0x70(sp)           |     *(var_70h) = s2;
    0x00002df0 sw s1, 0x6c(sp)           |     *(var_6ch) = s1;
    0x00002df4 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x00002df8 move fp, sp               |     fp = sp;
    0x00002dfc lw v0, (s0)               |     v0 = *(s0);
    0x00002e00 sw a3, 0x44(fp)           |     *(arg_44h) = a3;
    0x00002e04 sw v0, 0x64(fp)           |     *(arg_64h) = v0;
    0x00002e08 sw zero, 0x4c(fp)         |     *(arg_4ch) = 0;
    0x00002e0c sw zero, 0x50(fp)         |     *(arg_50h) = 0;
                                         |     if (a1 == 0) {
    0x00002e10 beqz a1, 0x34c8           |         goto label_3;
                                         |     }
    0x00002e14 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x00002e18 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.unit_name_from_path;
    0x00002e1c move s3, a1               |     s3 = a1;
    0x00002e20 move s4, a0               |     s4 = a0;
    0x00002e24 move s6, a2               |     s6 = a2;
    0x00002e28 addiu a1, s5, 0x4ca0      |     a1 = s5 + str..device;
    0x00002e2c addiu a2, fp, 0x50        |     a2 = fp + 0x50;
    0x00002e30 move a0, s3               |     a0 = s3;
    0x00002e34 jalr t9                   |     t9 ();
    0x00002e38 move s1, v0               |     s1 = v0;
    0x00002e3c lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v0 < 0) {
    0x00002e40 bltz v0, 0x336c           |         goto label_4;
                                         |     }
    0x00002e44 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.unit_name_escape;
    0x00002e48 move a0, s4               |     a0 = s4;
    0x00002e4c jalr t9                   |     t9 ();
    0x00002e50 move s1, v0               |     s1 = v0;
    0x00002e54 lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v0 == 0) {
    0x00002e58 beqz v0, 0x34f4           |         goto label_5;
                                         |     }
    0x00002e5c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00002e60 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002e64 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.unit_name_build;
    0x00002e68 addiu a3, fp, 0x4c        |     a3 = fp + 0x4c;
    0x00002e6c addiu a2, a2, 0x4ccc      |     a2 += str..service;
    0x00002e70 move a1, v0               |     a1 = v0;
    0x00002e74 addiu a0, a0, 0x4cd8      |     a0 += str.systemd_cryptsetup;
    0x00002e78 jalr t9                   |     t9 ();
    0x00002e7c move s2, v0               |     s2 = v0;
    0x00002e80 lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v0 < 0) {
    0x00002e84 bltz v0, 0x3444           |         goto label_6;
                                         |     }
    0x00002e88 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00002e8c lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x00002e90 lw t9, -0x7f24(gp)        |     t9 = sym.imp.strreplace;
    0x00002e94 addiu a2, a3, 0x4cec      |     a2 = a3 + 0x4cec;
    0x00002e98 sw a3, 0x40(fp)           |     *(arg_40h) = a3;
    0x00002e9c addiu a1, s7, 0x4cf0      |     a1 = s7 + 0x4cf0;
    0x00002ea0 move a0, s4               |     a0 = s4;
    0x00002ea4 jalr t9                   |     t9 ();
    0x00002ea8 move s2, v0               |     s2 = v0;
    0x00002eac lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00002eb0 lw a3, 0x40(fp)           |     a3 = *(arg_40h);
                                         |     if (v0 == 0) {
    0x00002eb4 beqz v0, 0x35b4           |         goto label_7;
                                         |     }
    0x00002eb8 lw t9, -0x7f24(gp)        |     t9 = sym.imp.strreplace;
    0x00002ebc move a0, s3               |     a0 = s3;
    0x00002ec0 addiu a2, a3, 0x4cec      |     a2 = a3 + 0x4cec;
    0x00002ec4 addiu a1, s7, 0x4cf0      |     a1 = s7 + 0x4cf0;
    0x00002ec8 jalr t9                   |     t9 ();
    0x00002ecc move s3, v0               |     s3 = v0;
    0x00002ed0 lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v0 == 0) {
    0x00002ed4 beqz v0, 0x3684           |         goto label_8;
                                         |     }
    0x00002ed8 lw s7, 0x4c(fp)           |     s7 = *(arg_4ch);
    0x00002edc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002ee0 addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x00002ee4 move a0, v0               |     a0 = v0;
    0x00002ee8 sw v0, 0x3c(fp)           |     *(arg_3ch) = v0;
    0x00002eec lb v0, (s7)               |     v0 = *(s7);
    0x00002ef0 lw a1, 0x6170(a0)         |     a1 = *((a0 + 6236));
                                         |     if (v0 != v1) {
    0x00002ef4 bne v0, v1, 0x2f18        |         goto label_9;
                                         |     }
    0x00002ef8 lb v1, 1(s7)              |     v1 = *((s7 + 1));
                                         |     if (v1 != v0) {
    0x00002efc bne v1, v0, 0x2f18        |         goto label_9;
                                         |     }
    0x00002f00 nop                       |     
    0x00002f04 addiu s7, s7, 1           |     s7++;
    0x00002f08 addiu v1, zero, 0x2f      |     v1 = 0x2f;
                                         |     do {
    0x00002f0c lb v0, 1(s7)              |         v0 = *((s7 + 1));
    0x00002f10 beql v0, v1, 0x2f0c       |         
                                         |     } while (v0 == v1);
    0x00002f14 addiu s7, s7, 1           |     s7++;
                                         |     if (a1 == 0) {
                                         | label_9:
    0x00002f18 beql a1, zero, 0x3008     |         goto label_10;
                                         |     }
    0x00002f1c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002f20 lb v0, (a1)               |     v0 = *(a1);
                                         |     if (v0 == 0) {
    0x00002f24 beql v0, zero, 0x3008     |         goto label_10;
                                         |     }
    0x00002f28 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002f2c lw t9, -0x7f30(gp)        |     t9 = sym.imp.strlen;
    0x00002f30 move a0, a1               |     a0 = a1;
    0x00002f34 sw a1, 0x38(fp)           |     *(arg_38h) = a1;
    0x00002f38 jalr t9                   |     t9 ();
    0x00002f3c lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00002f40 move a0, s7               |     a0 = s7;
    0x00002f44 lw t9, -0x7f30(gp)        |     t9 = sym.imp.strlen;
    0x00002f48 sw v0, 0x40(fp)           |     *(arg_40h) = v0;
    0x00002f4c jalr t9                   |     t9 ();
    0x00002f50 lw v1, 0x40(fp)           |     v1 = *(arg_40h);
    0x00002f54 lui a0, 0x40              |     a0 = 0x400000;
    0x00002f58 addu v0, v1, v0           |     v0 = v1 + v0;
    0x00002f5c addiu v1, v0, 2           |     v1 = v0 + 2;
    0x00002f60 addiu a0, a0, 1           |     a0++;
    0x00002f64 sltu v1, v1, a0           |     v1 = (v1 < a0) ? 1 : 0;
    0x00002f68 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00002f6c lw a1, 0x38(fp)           |     a1 = *(arg_38h);
                                         |     if (v1 == 0) {
    0x00002f70 beqz v1, 0x36ec           |         goto label_11;
                                         |     }
    0x00002f74 addiu v0, v0, 9           |     v0 += 9;
    0x00002f78 srl v0, v0, 3             |     v0 >>= 3;
    0x00002f7c sll v0, v0, 3             |     v0 <<= 3;
    0x00002f80 subu sp, sp, v0           |     
    0x00002f84 addiu a2, sp, 0x28        |     a2 = sp + 0x28;
    0x00002f88 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.stpcpy;
    0x00002f8c move a0, a2               |     a0 = a2;
    0x00002f90 sw a2, 0x40(fp)           |     *(arg_40h) = a2;
    0x00002f94 jalr t9                   |     t9 ();
    0x00002f98 lw a2, 0x40(fp)           |     a2 = *(arg_40h);
    0x00002f9c sltu v1, a2, v0           |     v1 = (a2 < v0) ? 1 : 0;
    0x00002fa0 lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v1 == 0) {
    0x00002fa4 beqz v1, 0x2fd8           |         goto label_12;
                                         |     }
    0x00002fa8 lb a0, -1(v0)             |     a0 = *((v0 - 1));
    0x00002fac addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x00002fb0 addiu a0, zero, 0x2f      |     a0 = 0x2f;
                                         |     if (a0 != v1) {
    0x00002fb4 bne a0, v1, 0x2fd8        |         goto label_12;
                                         |     }
    0x00002fb8 addiu v0, v0, -1          |     v0 += -1;
    0x00002fbc b 0x2fcc                  |     
                                         |     while (a2 == v0) {
    0x00002fc0 lb a0, (s7)               |         a0 = *(s7);
                                         |         if (v1 == a0) {
    0x00002fc4 bnel v1, a0, 0x2fdc       |             goto label_13;
                                         |         }
    0x00002fc8 addiu v0, v0, -1          |         v0 += -1;
    0x00002fcc lb v1, -1(v0)             |         v1 = *((v0 - 1));
    0x00002fd0 bnel a2, v0, 0x2fc0       |         
                                         |     }
    0x00002fd4 move v0, a2               |     v0 = a2;
                                         | label_12:
    0x00002fd8 lb a0, (s7)               |     a0 = *(s7);
                                         | label_13:
    0x00002fdc addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x00002fe0 lw t9, -0x7f38(gp)        |     t9 = sym.imp.strcpy;
                                         |     if (a0 != v1) {
    0x00002fe4 beq a0, v1, 0x2ff0        |         
    0x00002fe8 sb v1, (v0)               |         *(v0) = v1;
    0x00002fec addiu v0, v0, 1           |         v0++;
                                         |     }
    0x00002ff0 move a1, s7               |     a1 = s7;
    0x00002ff4 move a0, v0               |     a0 = v0;
    0x00002ff8 move s7, a2               |     s7 = a2;
    0x00002ffc jalr t9                   |     t9 ();
    0x00003000 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00003004 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         | label_10:
    0x00003008 lw t9, -0x7fac(gp)        |     t9 = sym.imp.fopen64;
    0x0000300c addiu a1, a1, 0x4cf4      |     a1 += 0x4cf4;
    0x00003010 move a0, s7               |     a0 = s7;
    0x00003014 jalr t9                   |     t9 ();
    0x00003018 move v1, v0               |     v1 = v0;
    0x0000301c lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v0 == 0) {
    0x00003020 beqz v0, 0x3630           |         goto label_14;
                                         |     }
    0x00003024 lw t1, 0x50(fp)           |     t1 = *(arg_50h);
                                         |     if (s6 != 0) {
    0x00003028 bnez s6, 0x352c           |         goto label_15;
                                         |     }
    0x0000302c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003030 addiu v0, v0, 0x4c80      |     v0 += str.read_only;
                                         | label_1:
    0x00003034 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00003038 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000303c move a0, v1               |     a0 = v1;
    0x00003040 move a3, t1               |     a3 = t1;
    0x00003044 addiu a2, a2, 0x4d1c      |     a2 += str._Automatically_generated_by_systemd_gpt_auto_generator_n_n_Unit__nDescriptionCryptography_Setup_for___I_nDocumentationman:systemd_gpt_auto_generator_8__man:systemd_cryptsetup_.service_8__nDefaultDependenciesno_nConflictsumount.target_nBindsTodev_mapper___i.device__s_nBeforeumount.target_cryptsetup.target_nAfter_s_nIgnoreOnIsolatetrue_n_Service__nTypeoneshot_nRemainAfterExityes_nTimeoutSec0_nKeyringModeshared_nExecStart_usr_lib_systemd_systemd_cryptsetup_attach__s__s___s_nExecStop_usr_lib;
    0x00003048 addiu a1, zero, 1         |     a1 = 1;
    0x0000304c sw v1, 0x40(fp)           |     *(arg_40h) = v1;
    0x00003050 sw t1, 0x10(sp)           |     *(var_10h) = t1;
    0x00003054 sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00003058 sw v0, 0x1c(sp)           |     *(var_94h) = v0;
    0x0000305c sw s3, 0x18(sp)           |     *(var_90h) = s3;
    0x00003060 sw s2, 0x14(sp)           |     *(var_8ch_2) = s2;
    0x00003064 jalr t9                   |     t9 ();
    0x00003068 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x0000306c lw v1, 0x40(fp)           |     v1 = *(arg_40h);
    0x00003070 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.fflush_and_check;
    0x00003074 move a0, v1               |     a0 = v1;
    0x00003078 jalr t9                   |     t9 ();
    0x0000307c move s6, v0               |     s6 = v0;
    0x00003080 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00003084 lw v1, 0x40(fp)           |     v1 = *(arg_40h);
                                         |     if (v0 < 0) {
    0x00003088 bltz v0, 0x3584           |         goto label_16;
                                         |     }
    0x0000308c lw s7, 0x3c(fp)           |     s7 = *(arg_3ch);
    0x00003090 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00003094 lw t9, -0x7f34(gp)        |     t9 = sym.imp.generator_add_symlink;
    0x00003098 lw a3, 0x4c(fp)           |     a3 = *(arg_4ch);
    0x0000309c lw a1, 0x50(fp)           |     a1 = *(arg_50h);
    0x000030a0 lw a0, 0x6170(s7)         |     a0 = *((s7 + 6236));
    0x000030a4 sw v1, 0x40(fp)           |     *(arg_40h) = v1;
    0x000030a8 addiu a2, a2, 0x4f54      |     a2 += str.wants;
    0x000030ac jalr t9                   |     t9 ();
    0x000030b0 move s6, v0               |     s6 = v0;
    0x000030b4 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x000030b8 lw v1, 0x40(fp)           |     v1 = *(arg_40h);
                                         |     if (v0 < 0) {
    0x000030bc bltz v0, 0x33a0           |         goto label_0;
                                         |     }
    0x000030c0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000030c4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000030c8 lw t9, -0x7f34(gp)        |     t9 = sym.imp.generator_add_symlink;
    0x000030cc lw a3, 0x4c(fp)           |     a3 = *(arg_4ch);
    0x000030d0 lw a0, 0x6170(s7)         |     a0 = *((s7 + 6236));
    0x000030d4 sw v0, 0x34(fp)           |     *(arg_34h) = v0;
    0x000030d8 addiu a2, v0, 0x4f5c      |     a2 = v0 + str.requires;
    0x000030dc addiu a1, a1, 0x4f68      |     a1 += str.cryptsetup.target;
    0x000030e0 jalr t9                   |     t9 ();
    0x000030e4 move s6, v0               |     s6 = v0;
    0x000030e8 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x000030ec lw v1, 0x40(fp)           |     v1 = *(arg_40h);
                                         |     if (v0 < 0) {
    0x000030f0 bltz v0, 0x33a0           |         goto label_0;
                                         |     }
    0x000030f4 lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x000030f8 addiu s5, s5, 0x4ca0      |     s5 += str..device;
    0x000030fc addiu s6, s6, 0x4c8c      |     s6 += str.dev_mapper_;
    0x00003100 addiu v0, fp, 0x54        |     v0 = fp + 0x54;
    0x00003104 sw s5, 0x5c(fp)           |     *(arg_5ch) = s5;
    0x00003108 sw s6, 0x54(fp)           |     *(arg_54h) = s6;
    0x0000310c sw s1, 0x58(fp)           |     *(arg_58h) = s1;
    0x00003110 move s7, zero             |     s7 = 0;
    0x00003114 move s5, zero             |     s5 = 0;
    0x00003118 move a0, s6               |     a0 = s6;
    0x0000311c sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00003120 lw t9, -0x7f30(gp)        |     t9 = sym.imp.strlen;
                                         |     do {
    0x00003124 sw v1, 0x40(fp)           |         *(arg_40h) = v1;
    0x00003128 jalr t9                   |         t9 ();
    0x0000312c addu s5, s5, v0           |         s5 += v0;
    0x00003130 addiu s7, s7, 1           |         s7++;
    0x00003134 addiu v0, zero, 3         |         v0 = 3;
    0x00003138 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x0000313c lw v1, 0x40(fp)           |         v1 = *(arg_40h);
                                         |         if (s7 == v0) {
    0x00003140 beq s7, v0, 0x3158        |             goto label_17;
                                         |         }
    0x00003144 lw v0, 0x38(fp)           |         v0 = *(arg_38h);
    0x00003148 sll a0, s7, 2             |         a0 = s7 << 2;
    0x0000314c lwx a0, a0(v0)            |         __asm ("lwx a0, a0(v0)");
    0x00003150 lw t9, -0x7f30(gp)        |         t9 = sym.imp.strlen;
    0x00003154 bnez a0, 0x3124           |         
                                         |     } while (a0 != 0);
                                         | label_17:
    0x00003158 lui a0, 0x40              |     a0 = 0x400000;
    0x0000315c addiu v0, s5, 1           |     v0 = s5 + 1;
    0x00003160 addiu a0, a0, 1           |     a0++;
    0x00003164 sltu v0, v0, a0           |     v0 = (v0 < a0) ? 1 : 0;
    0x00003168 addiu a0, fp, 0x54        |     a0 = fp + 0x54;
                                         |     if (v0 == 0) {
    0x0000316c beqz v0, 0x3794           |         goto label_18;
                                         |     }
    0x00003170 addiu v0, s5, 8           |     v0 = s5 + 8;
    0x00003174 srl v0, v0, 3             |     v0 >>= 3;
    0x00003178 sll v0, v0, 3             |     v0 <<= 3;
    0x0000317c subu sp, sp, v0           |     
    0x00003180 addiu s7, sp, 0x28        |     s7 = sp + 0x28;
    0x00003184 move a1, s6               |     a1 = s6;
    0x00003188 move v0, s7               |     v0 = s7;
    0x0000318c move s5, zero             |     s5 = 0;
    0x00003190 addiu s6, zero, 3         |     s6 = 3;
    0x00003194 sw a0, 0x38(fp)           |     *(arg_38h) = a0;
    0x00003198 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.stpcpy;
                                         |     do {
    0x0000319c sw v1, 0x40(fp)           |         *(arg_40h) = v1;
    0x000031a0 move a0, v0               |         a0 = v0;
    0x000031a4 addiu s5, s5, 1           |         s5++;
    0x000031a8 jalr t9                   |         t9 ();
    0x000031ac lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000031b0 lw v1, 0x40(fp)           |         v1 = *(arg_40h);
                                         |         if (s5 == s6) {
    0x000031b4 beq s5, s6, 0x31cc        |             goto label_19;
                                         |         }
    0x000031b8 lw a0, 0x38(fp)           |         a0 = *(arg_38h);
    0x000031bc sll a1, s5, 2             |         a1 = s5 << 2;
    0x000031c0 lwx a1, a1(a0)            |         __asm ("lwx a1, a1(a0)");
    0x000031c4 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.stpcpy;
    0x000031c8 bnez a1, 0x319c           |         
                                         |     } while (a1 != 0);
                                         | label_19:
    0x000031cc lw s5, 0x3c(fp)           |     s5 = *(arg_3ch);
    0x000031d0 lw v0, 0x34(fp)           |     v0 = *(arg_34h);
    0x000031d4 lw t9, -0x7f34(gp)        |     t9 = sym.imp.generator_add_symlink;
    0x000031d8 lw a3, 0x4c(fp)           |     a3 = *(arg_4ch);
    0x000031dc lw a0, 0x6170(s5)         |     a0 = *((s5 + 6236));
    0x000031e0 sw v1, 0x40(fp)           |     *(arg_40h) = v1;
    0x000031e4 addiu a2, v0, 0x4f5c      |     a2 = v0 + str.requires;
    0x000031e8 move a1, s7               |     a1 = s7;
    0x000031ec jalr t9                   |     t9 ();
    0x000031f0 move s6, v0               |     s6 = v0;
    0x000031f4 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x000031f8 lw v1, 0x40(fp)           |     v1 = *(arg_40h);
                                         |     if (v0 < 0) {
    0x000031fc bltz v0, 0x33a0           |         goto label_0;
                                         |     }
    0x00003200 lw v0, 0x6170(s5)         |     v0 = *((s5 + 6236));
    0x00003204 addiu s7, fp, 0x54        |     s7 = fp + 0x54;
    0x00003208 sw v0, 0x54(fp)           |     *(arg_54h) = v0;
    0x0000320c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003210 sw s1, 0x5c(fp)           |     *(arg_5ch) = s1;
    0x00003214 addiu v0, v0, 0x4f7c      |     v0 += str._dev_mapper_;
    0x00003218 sw v0, 0x58(fp)           |     *(arg_58h) = v0;
    0x0000321c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003220 move s5, s7               |     s5 = s7;
    0x00003224 addiu v0, v0, 0x4f8c      |     v0 += str..device.d_50_job_timeout_sec_0.conf;
    0x00003228 sw v0, 0x60(fp)           |     *(arg_60h) = v0;
    0x0000322c addiu v0, fp, 0x64        |     v0 = fp + 0x64;
    0x00003230 sw v0, 0x40(fp)           |     *(arg_40h) = v0;
    0x00003234 move s6, zero             |     s6 = 0;
                                         |     do {
    0x00003238 lw a0, (s5)               |         a0 = *(s5);
    0x0000323c lw t9, -0x7f30(gp)        |         t9 = sym.imp.strlen;
                                         |         if (a0 == 0) {
    0x00003240 beqz a0, 0x3264           |             goto label_20;
                                         |         }
    0x00003244 sw v1, 0x3c(fp)           |         *(arg_3ch) = v1;
    0x00003248 jalr t9                   |         t9 ();
    0x0000324c addu s6, s6, v0           |         s6 += v0;
    0x00003250 lw v0, 0x40(fp)           |         v0 = *(arg_40h);
    0x00003254 addiu s5, s5, 4           |         s5 += 4;
    0x00003258 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x0000325c lw v1, 0x3c(fp)           |         v1 = *(arg_3ch);
    0x00003260 bne s5, v0, 0x3238        |         
                                         |     } while (s5 != v0);
                                         | label_20:
    0x00003264 lui a0, 0x40              |     a0 = 0x400000;
    0x00003268 addiu v0, s6, 1           |     v0 = s6 + 1;
    0x0000326c addiu a0, a0, 1           |     a0++;
    0x00003270 sltu v0, v0, a0           |     v0 = (v0 < a0) ? 1 : 0;
    0x00003274 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00003278 beqz v0, 0x374c           |         goto label_21;
                                         |     }
    0x0000327c addiu v0, s6, 8           |     v0 = s6 + 8;
    0x00003280 srl v0, v0, 3             |     v0 >>= 3;
    0x00003284 sll v0, v0, 3             |     v0 <<= 3;
    0x00003288 subu sp, sp, v0           |     
    0x0000328c addiu s6, sp, 0x28        |     s6 = sp + 0x28;
    0x00003290 move v0, s6               |     v0 = s6;
                                         |     do {
    0x00003294 lw a1, (s7)               |         a1 = *(s7);
    0x00003298 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.stpcpy;
                                         |         if (a1 == 0) {
    0x0000329c beqz a1, 0x32c0           |             goto label_22;
                                         |         }
    0x000032a0 sw v1, 0x3c(fp)           |         *(arg_3ch) = v1;
    0x000032a4 move a0, v0               |         a0 = v0;
    0x000032a8 jalr t9                   |         t9 ();
    0x000032ac lw a0, 0x40(fp)           |         a0 = *(arg_40h);
    0x000032b0 addiu s7, s7, 4           |         s7 += 4;
    0x000032b4 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000032b8 lw v1, 0x3c(fp)           |         v1 = *(arg_3ch);
    0x000032bc bne a0, s7, 0x3294        |         
                                         |     } while (a0 != s7);
                                         | label_22:
    0x000032c0 lw t9, -0x7ebc(gp)        |     t9 = sym.imp.mkdir_parents_label;
    0x000032c4 sw v1, 0x40(fp)           |     *(arg_40h) = v1;
    0x000032c8 move a0, s6               |     a0 = s6;
    0x000032cc addiu a1, zero, 0x1ed     |     a1 = 0x1ed;
    0x000032d0 sb zero, (v0)             |     *(v0) = 0;
    0x000032d4 jalr t9                   |     t9 ();
    0x000032d8 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x000032dc move a0, s6               |     a0 = s6;
    0x000032e0 move a3, zero             |     a3 = 0;
    0x000032e4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000032e8 lw t9, -0x7ee0(gp)        |     t9 = sym.imp.write_string_file_ts;
    0x000032ec addiu a2, zero, 1         |     a2 = 1;
    0x000032f0 addiu a1, a1, 0x4fe0      |     a1 += str._Automatically_generated_by_systemd_gpt_auto_generator_n_n_Unit__nJobTimeoutSec0_n;
    0x000032f4 jalr t9                   |     t9 ();
    0x000032f8 move s6, v0               |     s6 = v0;
    0x000032fc lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00003300 lw v1, 0x40(fp)           |     v1 = *(arg_40h);
                                         |     if (v0 >= 0) {
    0x00003304 bgez v0, 0x36b4           |         goto label_23;
                                         |     }
    0x00003308 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x0000330c sw v1, 0x44(fp)           |     *(arg_44h) = v1;
    0x00003310 move a0, zero             |     a0 = 0;
    0x00003314 jalr t9                   |     t9 ();
    0x00003318 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x0000331c lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00003320 lw v1, 0x44(fp)           |     v1 = *(arg_44h);
                                         |     if (v0 != 0) {
    0x00003324 bnez v0, 0x35a4           |         goto label_24;
                                         |     }
    0x00003328 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000332c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00003330 addiu v0, v0, 0x4fb0      |     v0 += str.Failed_to_write_device_drop_in:__m;
    0x00003334 sw v0, 0x14(sp)           |     *(var_8ch_2) = v0;
    0x00003338 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000333c lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003340 addiu v0, v0, 0x58f0      |     v0 += 0x58f0;
    0x00003344 move a1, s6               |     a1 = s6;
    0x00003348 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000334c addiu a3, zero, 0x82      |     a3 = 0x82;
    0x00003350 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x00003354 addiu a0, zero, 3         |     a0 = 3;
    0x00003358 jalr t9                   |     t9 ();
    0x0000335c move s6, v0               |     s6 = v0;
    0x00003360 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00003364 lw v1, 0x44(fp)           |     v1 = *(arg_44h);
    0x00003368 b 0x33a0                  |     goto label_0;
                                         | label_4:
    0x0000336c lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00003370 move a0, zero             |     a0 = 0;
    0x00003374 jalr t9                   |     t9 ();
    0x00003378 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x0000337c lw gp, 0x28(fp)           |     gp = *(arg_28h);
                                         |     if (v0 == 0) {
    0x00003380 beqz v0, 0x3478           |         goto label_25;
                                         |     }
    0x00003384 negu s6, s1               |     __asm ("negu s6, s1");
    0x00003388 andi s6, s6, 0xff         |     s6 &= 0xff;
    0x0000338c negu s6, s6               |     __asm ("negu s6, s6");
    0x00003390 move v1, zero             |     v1 = 0;
    0x00003394 move s3, zero             |     s3 = 0;
    0x00003398 move s2, zero             |     s2 = 0;
    0x0000339c move s1, zero             |     s1 = 0;
                                         |     do {
                                         | label_0:
    0x000033a0 lw t9, -0x7eb8(gp)        |         t9 = sym.imp.safe_fclose;
    0x000033a4 move a0, v1               |         a0 = v1;
    0x000033a8 jalr t9                   |         t9 ();
    0x000033ac lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000033b0 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x000033b4 move a0, s3               |         a0 = s3;
    0x000033b8 jalr t9                   |         t9 ();
    0x000033bc lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000033c0 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x000033c4 move a0, s2               |         a0 = s2;
    0x000033c8 jalr t9                   |         t9 ();
    0x000033cc lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000033d0 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x000033d4 lw a0, 0x50(fp)           |         a0 = *(arg_50h);
    0x000033d8 jalr t9                   |         t9 ();
    0x000033dc lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000033e0 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x000033e4 lw a0, 0x4c(fp)           |         a0 = *(arg_4ch);
    0x000033e8 jalr t9                   |         t9 ();
    0x000033ec lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000033f0 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x000033f4 move a0, s1               |         a0 = s1;
    0x000033f8 jalr t9                   |         t9 ();
    0x000033fc lw a0, 0x64(fp)           |         a0 = *(arg_64h);
    0x00003400 lw v1, (s0)               |         v1 = *(s0);
    0x00003404 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x00003408 move v0, s6               |         v0 = s6;
                                         |         if (a0 != v1) {
    0x0000340c bne a0, v1, 0x37ac        |             goto label_26;
                                         |         }
    0x00003410 move sp, fp               |         
    0x00003414 lw ra, 0x8c(sp)           |         ra = *(var_8ch);
    0x00003418 lw fp, 0x88(sp)           |         fp = *(var_88h);
    0x0000341c lw s7, 0x84(sp)           |         s7 = *(var_84h);
    0x00003420 lw s6, 0x80(sp)           |         s6 = *(var_80h);
    0x00003424 lw s5, 0x7c(sp)           |         s5 = *(var_7ch);
    0x00003428 lw s4, 0x78(sp)           |         s4 = *(var_78h);
    0x0000342c lw s3, 0x74(sp)           |         s3 = *(var_74h);
    0x00003430 lw s2, 0x70(sp)           |         s2 = *(var_70h);
    0x00003434 lw s1, 0x6c(sp)           |         s1 = *(var_6ch);
    0x00003438 lw s0, 0x68(sp)           |         s0 = *(var_68h);
    0x0000343c addiu sp, sp, 0x90        |         
    0x00003440 jr ra                     |         return v0;
                                         | label_6:
    0x00003444 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00003448 move a0, zero             |         a0 = 0;
    0x0000344c jalr t9                   |         t9 ();
    0x00003450 slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00003454 lw gp, 0x28(fp)           |         gp = *(arg_28h);
                                         |         if (v0 == 0) {
    0x00003458 beqz v0, 0x3538           |             goto label_27;
                                         |         }
    0x0000345c negu s6, s2               |         __asm ("negu s6, s2");
    0x00003460 andi s6, s6, 0xff         |         s6 &= 0xff;
    0x00003464 negu s6, s6               |         __asm ("negu s6, s6");
    0x00003468 move v1, zero             |         v1 = 0;
    0x0000346c move s3, zero             |         s3 = 0;
    0x00003470 move s2, zero             |         s2 = 0;
    0x00003474 b 0x33a0                  |         
                                         |     } while (1);
                                         | label_25:
    0x00003478 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000347c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00003480 addiu v0, v0, 0x4ca8      |     v0 += str.Failed_to_generate_unit_name:__m;
    0x00003484 sw v0, 0x14(sp)           |     *(var_8ch_2) = v0;
    0x00003488 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000348c lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003490 addiu v0, v0, 0x58f0      |     v0 += 0x58f0;
    0x00003494 move a1, s1               |     a1 = s1;
    0x00003498 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000349c addiu a3, zero, 0x38      |     a3 = 0x38;
    0x000034a0 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x000034a4 addiu a0, zero, 3         |     a0 = 3;
    0x000034a8 jalr t9                   |     t9 ();
    0x000034ac move s6, v0               |     s6 = v0;
    0x000034b0 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x000034b4 move v1, zero             |     v1 = 0;
    0x000034b8 move s3, zero             |     s3 = 0;
    0x000034bc move s2, zero             |     s2 = 0;
    0x000034c0 move s1, zero             |     s1 = 0;
    0x000034c4 b 0x33a0                  |     goto label_0;
                                         | label_3:
    0x000034c8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000034cc lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000034d0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000034d4 addiu v0, v0, 0x5900      |     v0 += str.add_cryptsetup;
    0x000034d8 lw t9, -0x7f04(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x000034dc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000034e0 addiu a3, zero, 0x34      |     a3 = 0x34;
    0x000034e4 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x000034e8 addiu a1, a1, 0x4c98      |     a1 += str.what;
    0x000034ec move a0, zero             |     a0 = 0;
    0x000034f0 jalr t9                   |     t9 ();
                                         | label_5:
    0x000034f4 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x000034f8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000034fc lw t9, -0x7fa4(gp)        |     t9 = sym.imp.log_oom_internal;
    0x00003500 addiu a3, a3, 0x58f0      |     a3 += 0x58f0;
    0x00003504 addiu a2, zero, 0x3c      |     a2 = 0x3c;
    0x00003508 addiu a1, a1, 0x49df      |     a1 += 0x49df;
    0x0000350c move a0, zero             |     a0 = 0;
    0x00003510 jalr t9                   |     t9 ();
    0x00003514 move s6, v0               |     s6 = v0;
    0x00003518 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x0000351c move s3, zero             |     s3 = 0;
    0x00003520 move s2, zero             |     s2 = 0;
    0x00003524 move v1, zero             |     v1 = 0;
    0x00003528 b 0x33a0                  |     goto label_0;
                                         | label_15:
    0x0000352c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003530 addiu v0, v0, 0x5030      |     v0 += 0x5030;
    0x00003534 b 0x3034                  |     goto label_1;
                                         | label_27:
    0x00003538 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000353c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00003540 addiu v0, v0, 0x4ca8      |     v0 += str.Failed_to_generate_unit_name:__m;
    0x00003544 sw v0, 0x14(sp)           |     *(var_8ch_2) = v0;
    0x00003548 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000354c lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003550 addiu v0, v0, 0x58f0      |     v0 += 0x58f0;
    0x00003554 move a1, s2               |     a1 = s2;
    0x00003558 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000355c addiu a3, zero, 0x40      |     a3 = 0x40;
    0x00003560 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x00003564 addiu a0, zero, 3         |     a0 = 3;
    0x00003568 jalr t9                   |     t9 ();
    0x0000356c move s6, v0               |     s6 = v0;
    0x00003570 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x00003574 move v1, zero             |     v1 = 0;
    0x00003578 move s3, zero             |     s3 = 0;
    0x0000357c move s2, zero             |     s2 = 0;
    0x00003580 b 0x33a0                  |     goto label_0;
                                         | label_16:
    0x00003584 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00003588 sw v1, 0x44(fp)           |     *(arg_44h) = v1;
    0x0000358c move a0, zero             |     a0 = 0;
    0x00003590 jalr t9                   |     t9 ();
    0x00003594 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003598 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x0000359c lw v1, 0x44(fp)           |     v1 = *(arg_44h);
                                         |     if (v0 != 0) {
    0x000035a0 beqz v0, 0x35e8           |         
                                         | label_24:
    0x000035a4 negu s6, s6               |         __asm ("negu s6, s6");
    0x000035a8 andi s6, s6, 0xff         |         s6 &= 0xff;
    0x000035ac negu s6, s6               |         __asm ("negu s6, s6");
    0x000035b0 b 0x33a0                  |         goto label_0;
                                         | label_7:
    0x000035b4 lw a3, -0x7fd8(gp)        |         a3 = *((gp - 8182));
    0x000035b8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000035bc lw t9, -0x7fa4(gp)        |         t9 = sym.imp.log_oom_internal;
    0x000035c0 addiu a3, a3, 0x58f0      |         a3 += 0x58f0;
    0x000035c4 addiu a2, zero, 0x44      |         a2 = 0x44;
    0x000035c8 addiu a1, a1, 0x49df      |         a1 += 0x49df;
    0x000035cc move a0, zero             |         a0 = 0;
    0x000035d0 jalr t9                   |         t9 ();
    0x000035d4 move s6, v0               |         s6 = v0;
    0x000035d8 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x000035dc move s3, zero             |         s3 = 0;
    0x000035e0 move v1, zero             |         v1 = 0;
    0x000035e4 b 0x33a0                  |         goto label_0;
                                         |     }
    0x000035e8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000035ec lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000035f0 addiu v0, v0, 0x4f38      |     v0 += str.Failed_to_write_file__s:__m;
    0x000035f4 sw v0, 0x14(sp)           |     *(var_8ch_2) = v0;
    0x000035f8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000035fc lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003600 addiu v0, v0, 0x58f0      |     v0 += 0x58f0;
    0x00003604 sw s7, 0x18(sp)           |     *(var_90h) = s7;
    0x00003608 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000360c addiu a3, zero, 0x67      |     a3 = 0x67;
    0x00003610 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x00003614 move a1, s6               |     a1 = s6;
                                         |     do {
    0x00003618 addiu a0, zero, 3         |         a0 = 3;
    0x0000361c jalr t9                   |         t9 ();
    0x00003620 move s6, v0               |         s6 = v0;
    0x00003624 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x00003628 lw v1, 0x44(fp)           |         v1 = *(arg_44h);
    0x0000362c b 0x33a0                  |         goto label_0;
                                         | label_14:
    0x00003630 lw t9, -0x7eb0(gp)        |         t9 = sym.imp.__errno_location;
    0x00003634 sw v0, 0x44(fp)           |         *(arg_44h) = v0;
    0x00003638 jalr t9                   |         t9 ();
    0x0000363c lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x00003640 move a0, zero             |         a0 = 0;
    0x00003644 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00003648 lw s4, (v0)               |         s4 = *(v0);
    0x0000364c jalr t9                   |         t9 ();
    0x00003650 slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00003654 lw gp, 0x28(fp)           |         gp = *(arg_28h);
    0x00003658 lw v1, 0x44(fp)           |         v1 = *(arg_44h);
                                         |         if (v0 != 0) {
    0x0000365c beqz v0, 0x3718           |             
    0x00003660 move a1, s4               |             a1 = s4;
                                         |             if (s4 >= 0) {
    0x00003664 bltz s4, 0x3674           |                 
    0x00003668 andi a1, a1, 0xff         |                 a1 &= 0xff;
    0x0000366c negu s6, a1               |                 __asm ("negu s6, a1");
    0x00003670 b 0x33a0                  |                 goto label_0;
                                         |             }
    0x00003674 negu a1, s4               |             __asm ("negu a1, s4");
    0x00003678 andi a1, a1, 0xff         |             a1 &= 0xff;
    0x0000367c negu s6, a1               |             __asm ("negu s6, a1");
    0x00003680 b 0x33a0                  |             goto label_0;
                                         | label_8:
    0x00003684 lw a3, -0x7fd8(gp)        |             a3 = *((gp - 8182));
    0x00003688 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x0000368c lw t9, -0x7fa4(gp)        |             t9 = sym.imp.log_oom_internal;
    0x00003690 addiu a3, a3, 0x58f0      |             a3 += 0x58f0;
    0x00003694 addiu a2, zero, 0x48      |             a2 = 0x48;
    0x00003698 addiu a1, a1, 0x49df      |             a1 += 0x49df;
    0x0000369c move a0, zero             |             a0 = 0;
    0x000036a0 jalr t9                   |             t9 ();
    0x000036a4 move s6, v0               |             s6 = v0;
    0x000036a8 lw gp, 0x28(fp)           |             gp = *(arg_28h);
    0x000036ac move v1, zero             |             v1 = 0;
    0x000036b0 b 0x33a0                  |             goto label_0;
                                         | label_23:
    0x000036b4 lw a0, -0x7fd8(gp)        |             a0 = *((gp - 8182));
    0x000036b8 lw t9, -0x7f44(gp)        |             t9 = sym.imp.path_join_internal;
    0x000036bc sw v1, 0x40(fp)           |             *(arg_40h) = v1;
    0x000036c0 addiu a2, zero, -1        |             a2 = -1;
    0x000036c4 move a1, s4               |             a1 = s4;
    0x000036c8 addiu a0, a0, 0x4fd4      |             a0 += str._dev_mapper;
    0x000036cc jalr t9                   |             t9 ();
    0x000036d0 lw gp, 0x28(fp)           |             gp = *(arg_28h);
    0x000036d4 lw v1, 0x40(fp)           |             v1 = *(arg_40h);
                                         |             if (v0 == 0) {
    0x000036d8 beqz v0, 0x3760           |                 goto label_28;
                                         |             }
    0x000036dc lw a0, 0x44(fp)           |             a0 = *(arg_44h);
    0x000036e0 move s6, zero             |             s6 = 0;
    0x000036e4 sw v0, (a0)               |             *(a0) = v0;
    0x000036e8 b 0x33a0                  |             goto label_0;
                                         | label_11:
    0x000036ec lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
    0x000036f0 lw t9, -0x7f04(gp)        |             t9 = sym.imp.log_assert_failed_realm;
    0x000036f4 addiu v0, v0, 0x5900      |             v0 += str.add_cryptsetup;
    0x000036f8 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000036fc addiu a3, zero, 0x4a      |             a3 = 0x4a;
                                         | label_2:
    0x00003700 lw a2, -0x7fd8(gp)        |             a2 = *((gp - 8182));
    0x00003704 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x00003708 addiu a2, a2, 0x49df      |             a2 += 0x49df;
    0x0000370c addiu a1, a1, 0x4b2c      |             a1 += str.sizeof_char__n____ALLOCA_MAX;
    0x00003710 move a0, zero             |             a0 = 0;
    0x00003714 jalr t9                   |             t9 ();
                                         |         }
    0x00003718 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x0000371c lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003720 addiu v0, v0, 0x4cf8      |         v0 += str.Failed_to_create_unit_file__s:__m;
    0x00003724 sw v0, 0x14(sp)           |         *(var_8ch_2) = v0;
    0x00003728 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x0000372c lw t9, -0x7f58(gp)        |         t9 = sym.imp.log_internal_realm;
    0x00003730 addiu v0, v0, 0x58f0      |         v0 += 0x58f0;
    0x00003734 sw s7, 0x18(sp)           |         *(var_90h) = s7;
    0x00003738 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x0000373c addiu a3, zero, 0x4d      |         a3 = 0x4d;
    0x00003740 addiu a2, a2, 0x49df      |         a2 += 0x49df;
    0x00003744 move a1, s4               |         a1 = s4;
    0x00003748 b 0x3618                  |         
                                         |     } while (1);
                                         | label_21:
    0x0000374c lw t9, -0x7f04(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00003750 addiu v0, v0, 0x5900      |     v0 += str.add_cryptsetup;
    0x00003754 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003758 addiu a3, zero, 0x7a      |     a3 = 0x7a;
    0x0000375c b 0x3700                  |     goto label_2;
                                         | label_28:
    0x00003760 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00003764 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00003768 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.log_oom_internal;
    0x0000376c sw v1, 0x44(fp)           |     *(arg_44h) = v1;
    0x00003770 addiu a3, a3, 0x58f0      |     a3 += 0x58f0;
    0x00003774 addiu a2, zero, 0x89      |     a2 = 0x89;
    0x00003778 addiu a1, a1, 0x49df      |     a1 += 0x49df;
    0x0000377c move a0, zero             |     a0 = 0;
    0x00003780 jalr t9                   |     t9 ();
    0x00003784 move s6, v0               |     s6 = v0;
    0x00003788 lw gp, 0x28(fp)           |     gp = *(arg_28h);
    0x0000378c lw v1, 0x44(fp)           |     v1 = *(arg_44h);
    0x00003790 b 0x33a0                  |     goto label_0;
                                         | label_18:
    0x00003794 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003798 lw t9, -0x7f04(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x0000379c addiu v0, v0, 0x5900      |     v0 += str.add_cryptsetup;
    0x000037a0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000037a4 addiu a3, zero, 0x74      |     a3 = 0x74;
    0x000037a8 b 0x3700                  |     goto label_2;
                                         | label_26:
    0x000037ac lw t9, -0x7f60(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000037b0 jalr t9                   |     t9 ();
    0x000037b4 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/systemd/system-generators/systemd-gpt-auto-generator @ 0x37b8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000037b8 ()              | void fcn_000037b8 () {
    0x000037b8 lui gp, 2                 |     
    0x000037bc addiu gp, gp, -0x57b8     |     
    0x000037c0 addu gp, gp, t9           |     gp += t9;
    0x000037c4 addiu sp, sp, -0x78       |     
    0x000037c8 sw s2, 0x58(sp)           |     *(var_58h) = s2;
    0x000037cc lw s2, -0x7f3c(gp)        |     s2 = *((gp - 8143));
    0x000037d0 lw v1, 0x8c(sp)           |     v1 = *(arg_8ch);
    0x000037d4 sw s6, 0x68(sp)           |     *(var_68h) = s6;
    0x000037d8 sw s5, 0x64(sp)           |     *(var_64h) = s5;
    0x000037dc sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x000037e0 sw ra, 0x74(sp)           |     *(var_74h) = ra;
    0x000037e4 sw fp, 0x70(sp)           |     *(var_70h) = fp;
    0x000037e8 sw s7, 0x6c(sp)           |     *(var_6ch) = s7;
    0x000037ec sw s4, 0x60(sp)           |     *(var_60h) = s4;
    0x000037f0 sw s3, 0x5c(sp)           |     *(var_5ch) = s3;
    0x000037f4 sw s1, 0x54(sp)           |     *(var_54h) = s1;
    0x000037f8 sw s0, 0x50(sp)           |     *(var_50h) = s0;
    0x000037fc lw v0, (s2)               |     v0 = *(s2);
    0x00003800 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00003804 lw v1, 0x90(sp)           |     v1 = *(arg_90h);
    0x00003808 lbu s6, 0x88(sp)          |     s6 = *(arg_88h);
    0x0000380c sw v1, 0x34(sp)           |     *(var_34h) = v1;
    0x00003810 lw s5, 0x94(sp)           |     s5 = *(arg_94h);
    0x00003814 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00003818 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x0000381c sw zero, 0x48(sp)         |     *(var_48h) = 0;
                                         |     if (a1 == 0) {
    0x00003820 beqz a1, 0x3b84           |         goto label_5;
                                         |     }
    0x00003824 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00003828 move s4, a0               |     s4 = a0;
    0x0000382c move a0, zero             |     a0 = 0;
    0x00003830 move s0, a1               |     s0 = a1;
    0x00003834 move s3, a2               |     s3 = a2;
    0x00003838 move s1, a3               |     s1 = a3;
    0x0000383c jalr t9                   |     t9 ();
    0x00003840 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00003844 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00003848 bnez v0, 0x389c           |         
    0x0000384c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
                                         |         if (s1 == 0) {
    0x00003850 beqz s1, 0x3b7c           |             goto label_6;
                                         |         }
    0x00003854 move v0, s1               |         v0 = s1;
                                         | label_1:
    0x00003858 sw v0, 0x20(sp)           |         *(var_20h_2) = v0;
    0x0000385c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00003860 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003864 addiu v0, v0, 0x5044      |         v0 += str.Adding__s:__s__s;
    0x00003868 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x0000386c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00003870 lw t9, -0x7f58(gp)        |         t9 = sym.imp.log_internal_realm;
    0x00003874 addiu v0, v0, 0x5910      |         v0 += 0x5910;
    0x00003878 sw s0, 0x1c(sp)           |         *(var_1ch) = s0;
    0x0000387c sw s3, 0x18(sp)           |         *(var_18h) = s3;
    0x00003880 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00003884 addiu a3, zero, 0xa8      |         a3 = 0xa8;
    0x00003888 addiu a2, a2, 0x49df      |         a2 += 0x49df;
    0x0000388c move a1, zero             |         a1 = 0;
    0x00003890 addiu a0, zero, 7         |         a0 = 7;
    0x00003894 jalr t9                   |         t9 ();
    0x00003898 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |     }
    0x0000389c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000038a0 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.strcmp_ptr;
    0x000038a4 addiu a1, a1, 0x5058      |     a1 += str.crypto_LUKS;
    0x000038a8 move a0, s1               |     a0 = s1;
    0x000038ac jalr t9                   |     t9 ();
    0x000038b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x000038b4 bnez v0, 0x38e8           |         
    0x000038b8 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x000038bc addiu a3, sp, 0x48        |         a3 = sp + 0x48;
    0x000038c0 move a2, s6               |         a2 = s6;
    0x000038c4 move a1, s0               |         a1 = s0;
    0x000038c8 addiu t9, t9, 0x2db8      |         t9 += fcn.00002db8;
    0x000038cc move a0, s4               |         a0 = s4;
    0x000038d0 bal 0x2db8                |         fcn_00002db8 ();
    0x000038d4 move fp, v0               |         fp = v0;
    0x000038d8 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 < 0) {
    0x000038dc bltz v0, 0x3bb0           |             goto label_7;
                                         |         }
    0x000038e0 lw s0, 0x48(sp)           |         s0 = *(var_48h);
    0x000038e4 move s1, zero             |         s1 = 0;
                                         |     }
    0x000038e8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000038ec lw t9, -0x7ecc(gp)        |     t9 = sym.imp.unit_name_from_path;
    0x000038f0 addiu a2, sp, 0x44        |     a2 = sp + 0x44;
    0x000038f4 addiu a1, a1, 0x5064      |     a1 += str..mount;
    0x000038f8 move a0, s3               |     a0 = s3;
    0x000038fc jalr t9                   |     t9 ();
    0x00003900 move s4, v0               |     s4 = v0;
    0x00003904 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 < 0) {
    0x00003908 bltz v0, 0x3b0c           |         goto label_8;
                                         |     }
    0x0000390c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003910 sw v0, 0x3c(sp)           |     *(var_3ch_2) = v0;
    0x00003914 lw a0, 0x6170(v0)         |     a0 = *((v0 + 6236));
                                         |     if (a0 == 0) {
    0x00003918 beql a0, zero, 0x3b04     |         goto label_9;
                                         |     }
    0x0000391c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00003920 lb v0, (a0)               |     v0 = *(a0);
                                         |     if (v0 == 0) {
    0x00003924 beql v0, zero, 0x3b04     |         goto label_9;
                                         |     }
    0x00003928 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
                                         |     do {
    0x0000392c lw t9, -0x7f44(gp)        |         t9 = sym.imp.path_join_internal;
    0x00003930 lw a1, 0x44(sp)           |         a1 = *(var_44h);
    0x00003934 addiu a2, zero, -1        |         a2 = -1;
    0x00003938 jalr t9                   |         t9 ();
    0x0000393c move s4, v0               |         s4 = v0;
    0x00003940 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00003944 beqz v0, 0x3bbc           |             goto label_10;
                                         |         }
    0x00003948 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x0000394c lw t9, -0x7fac(gp)        |         t9 = sym.imp.fopen64;
    0x00003950 addiu a1, a1, 0x4cf4      |         a1 += 0x4cf4;
    0x00003954 move a0, v0               |         a0 = v0;
    0x00003958 jalr t9                   |         t9 ();
    0x0000395c move s7, v0               |         s7 = v0;
    0x00003960 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00003964 beqz v0, 0x3b3c           |             goto label_11;
                                         |         }
    0x00003968 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x0000396c lw t9, -0x7ed4(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00003970 lw a3, 0x34(sp)           |         a3 = *(var_34h);
    0x00003974 addiu a2, a2, 0x506c      |         a2 += str._Automatically_generated_by_systemd_gpt_auto_generator_n_n_Unit__nDescription_s_nDocumentationman:systemd_gpt_auto_generator_8__n;
    0x00003978 addiu a1, zero, 1         |         a1 = 1;
    0x0000397c move a0, v0               |         a0 = v0;
    0x00003980 jalr t9                   |         t9 ();
    0x00003984 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (s5 != 0) {
    0x00003988 beqz s5, 0x39ac           |             
    0x0000398c lw a2, -0x7fd8(gp)        |             a2 = *((gp - 8182));
    0x00003990 lw t9, -0x7ed4(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00003994 move a3, s5               |             a3 = s5;
    0x00003998 addiu a2, a2, 0x50ec      |             a2 += str.Before_s_n;
    0x0000399c addiu a1, zero, 1         |             a1 = 1;
    0x000039a0 move a0, s7               |             a0 = s7;
    0x000039a4 jalr t9                   |             t9 ();
    0x000039a8 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |         }
    0x000039ac lw v0, 0x3c(sp)           |         v0 = *(var_3ch_2);
    0x000039b0 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.generator_write_fsck_deps;
    0x000039b4 sw s1, 0x10(sp)           |         *(var_10h) = s1;
    0x000039b8 lw a1, 0x6170(v0)         |         a1 = *((v0 + 6236));
    0x000039bc move a3, s3               |         a3 = s3;
    0x000039c0 move a2, s0               |         a2 = s0;
    0x000039c4 move a0, s7               |         a0 = s7;
    0x000039c8 jalr t9                   |         t9 ();
    0x000039cc move fp, v0               |         fp = v0;
    0x000039d0 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 >= 0) {
    0x000039d4 bltz v0, 0x3a84           |             
    0x000039d8 lw a2, -0x7fd8(gp)        |             a2 = *((gp - 8182));
    0x000039dc lw t9, -0x7ed4(gp)        |             t9 = sym.imp.__fprintf_chk
    0x000039e0 sw s3, 0x10(sp)           |             *(var_10h) = s3;
    0x000039e4 move a3, s0               |             a3 = s0;
    0x000039e8 addiu a2, a2, 0x50f8      |             a2 += str._n_Mount__nWhat_s_nWhere_s_n;
    0x000039ec addiu a1, zero, 1         |             a1 = 1;
    0x000039f0 move a0, s7               |             a0 = s7;
    0x000039f4 jalr t9                   |             t9 ();
    0x000039f8 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (s1 != 0) {
    0x000039fc beqz s1, 0x3a20           |                 
    0x00003a00 lw a2, -0x7fd8(gp)        |                 a2 = *((gp - 8182));
    0x00003a04 lw t9, -0x7ed4(gp)        |                 t9 = sym.imp.__fprintf_chk
    0x00003a08 move a3, s1               |                 a3 = s1;
    0x00003a0c addiu a2, a2, 0x5114      |                 a2 += str.Type_s_n;
    0x00003a10 addiu a1, zero, 1         |                 a1 = 1;
    0x00003a14 move a0, s7               |                 a0 = s7;
    0x00003a18 jalr t9                   |                 t9 ();
    0x00003a1c lw gp, 0x28(sp)           |                 gp = *(var_28h);
                                         |             }
    0x00003a20 lw v0, 0x38(sp)           |             v0 = *(var_38h);
                                         |             if (v0 == 0) {
    0x00003a24 beqz v0, 0x3c4c           |                 goto label_12;
                                         |             }
    0x00003a28 nop                       |             
    0x00003a2c lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
                                         |             if (s6 != 0) {
    0x00003a30 bnez s6, 0x3bec           |                 goto label_13;
                                         |             }
    0x00003a34 lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
    0x00003a38 addiu v0, v0, 0x5040      |             v0 += 0x5040;
                                         | label_2:
    0x00003a3c lw a2, -0x7fd8(gp)        |             a2 = *((gp - 8182));
    0x00003a40 lw t9, -0x7ed4(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00003a44 lw a3, 0x38(sp)           |             a3 = *(var_38h);
    0x00003a48 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00003a4c addiu a2, a2, 0x5120      |             a2 += str.Options_s__s_n;
    0x00003a50 addiu a1, zero, 1         |             a1 = 1;
    0x00003a54 move a0, s7               |             a0 = s7;
    0x00003a58 jalr t9                   |             t9 ();
    0x00003a5c lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         | label_3:
    0x00003a60 lw t9, -0x7fa8(gp)        |             t9 = sym.imp.fflush_and_check;
    0x00003a64 move a0, s7               |             a0 = s7;
    0x00003a68 jalr t9                   |             t9 ();
    0x00003a6c move s0, v0               |             s0 = v0;
    0x00003a70 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 < 0) {
    0x00003a74 bltz v0, 0x3ca4           |                 goto label_14;
                                         |             }
    0x00003a78 lw v0, 0x3c(sp)           |             v0 = *(var_3ch_2);
                                         |             if (s5 != 0) {
    0x00003a7c bnez s5, 0x3c7c           |                 goto label_15;
                                         |             }
    0x00003a80 move fp, zero             |             fp = 0;
                                         |         }
                                         | label_0:
    0x00003a84 lw t9, -0x7eb8(gp)        |         t9 = sym.imp.safe_fclose;
    0x00003a88 move a0, s7               |         a0 = s7;
    0x00003a8c jalr t9                   |         t9 ();
    0x00003a90 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003a94 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x00003a98 move a0, s4               |         a0 = s4;
    0x00003a9c jalr t9                   |         t9 ();
    0x00003aa0 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003aa4 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x00003aa8 lw a0, 0x48(sp)           |         a0 = *(var_48h);
    0x00003aac jalr t9                   |         t9 ();
    0x00003ab0 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003ab4 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x00003ab8 lw a0, 0x44(sp)           |         a0 = *(var_44h);
    0x00003abc jalr t9                   |         t9 ();
    0x00003ac0 lw a1, 0x4c(sp)           |         a1 = *(var_4ch);
    0x00003ac4 lw a0, (s2)               |         a0 = *(s2);
    0x00003ac8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003acc move v0, fp               |         v0 = fp;
                                         |         if (a1 != a0) {
    0x00003ad0 bne a1, a0, 0x3d44        |             goto label_16;
                                         |         }
    0x00003ad4 lw ra, 0x74(sp)           |         ra = *(var_74h);
    0x00003ad8 lw fp, 0x70(sp)           |         fp = *(var_70h);
    0x00003adc lw s7, 0x6c(sp)           |         s7 = *(var_6ch);
    0x00003ae0 lw s6, 0x68(sp)           |         s6 = *(var_68h);
    0x00003ae4 lw s5, 0x64(sp)           |         s5 = *(var_64h);
    0x00003ae8 lw s4, 0x60(sp)           |         s4 = *(var_60h);
    0x00003aec lw s3, 0x5c(sp)           |         s3 = *(var_5ch);
    0x00003af0 lw s2, 0x58(sp)           |         s2 = *(var_58h);
    0x00003af4 lw s1, 0x54(sp)           |         s1 = *(var_54h);
    0x00003af8 lw s0, 0x50(sp)           |         s0 = *(var_50h);
    0x00003afc addiu sp, sp, 0x78        |         
    0x00003b00 jr ra                     |         return v0;
                                         | label_9:
    0x00003b04 addiu a0, a0, 0x5038      |         a0 += 0x5038;
    0x00003b08 b 0x392c                  |         
                                         |     } while (1);
                                         | label_8:
    0x00003b0c lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00003b10 move a0, zero             |     a0 = 0;
    0x00003b14 jalr t9                   |     t9 ();
    0x00003b18 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003b1c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00003b20 beqz v0, 0x3c04           |         
    0x00003b24 negu v1, s4               |         __asm ("negu v1, s4");
    0x00003b28 andi v1, v1, 0xff         |         v1 &= 0xff;
    0x00003b2c negu fp, v1               |         __asm ("negu fp, v1");
    0x00003b30 move s7, zero             |         s7 = 0;
    0x00003b34 move s4, zero             |         s4 = 0;
    0x00003b38 b 0x3a84                  |         goto label_0;
                                         | label_11:
    0x00003b3c lw t9, -0x7eb0(gp)        |         t9 = sym.imp.__errno_location;
    0x00003b40 jalr t9                   |         t9 ();
    0x00003b44 nop                       |         
    0x00003b48 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003b4c move a0, zero             |         a0 = 0;
    0x00003b50 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00003b54 lw s0, (v0)               |         s0 = *(v0);
    0x00003b58 jalr t9                   |         t9 ();
    0x00003b5c slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00003b60 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00003b64 beqz v0, 0x3ccc           |             goto label_17;
                                         |         }
    0x00003b68 move a1, s0               |         a1 = s0;
                                         |         if (s0 >= 0) {
    0x00003b6c bltz s0, 0x3bf4           |             
    0x00003b70 andi a1, a1, 0xff         |             a1 &= 0xff;
    0x00003b74 negu fp, a1               |             __asm ("negu fp, a1");
    0x00003b78 b 0x3a84                  |             goto label_0;
                                         | label_6:
    0x00003b7c addiu v0, v0, 0x5034      |             v0 += 0x5034;
    0x00003b80 b 0x3858                  |             goto label_1;
                                         | label_5:
    0x00003b84 lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
    0x00003b88 lw a2, -0x7fd8(gp)        |             a2 = *((gp - 8182));
    0x00003b8c lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x00003b90 addiu v0, v0, 0x591c      |             v0 += str.add_mount;
    0x00003b94 lw t9, -0x7f04(gp)        |             t9 = sym.imp.log_assert_failed_realm;
    0x00003b98 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00003b9c addiu a3, zero, 0xa4      |             a3 = 0xa4;
    0x00003ba0 addiu a2, a2, 0x49df      |             a2 += 0x49df;
    0x00003ba4 addiu a1, a1, 0x4c98      |             a1 += str.what;
    0x00003ba8 move a0, zero             |             a0 = 0;
    0x00003bac jalr t9                   |             t9 ();
                                         | label_7:
    0x00003bb0 move s7, zero             |             s7 = 0;
    0x00003bb4 move s4, zero             |             s4 = 0;
    0x00003bb8 b 0x3a84                  |             goto label_0;
                                         | label_10:
    0x00003bbc lw a3, -0x7fd8(gp)        |             a3 = *((gp - 8182));
    0x00003bc0 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x00003bc4 lw t9, -0x7fa4(gp)        |             t9 = sym.imp.log_oom_internal;
    0x00003bc8 addiu a3, a3, 0x5910      |             a3 += 0x5910;
    0x00003bcc addiu a2, zero, 0xba      |             a2 = 0xba;
    0x00003bd0 addiu a1, a1, 0x49df      |             a1 += 0x49df;
    0x00003bd4 move a0, zero             |             a0 = 0;
    0x00003bd8 jalr t9                   |             t9 ();
    0x00003bdc move fp, v0               |             fp = v0;
    0x00003be0 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x00003be4 move s7, zero             |             s7 = 0;
    0x00003be8 b 0x3a84                  |             goto label_0;
                                         | label_13:
    0x00003bec addiu v0, v0, 0x503c      |             v0 += 0x503c;
    0x00003bf0 b 0x3a3c                  |             goto label_2;
                                         |         }
    0x00003bf4 negu a1, s0               |         __asm ("negu a1, s0");
    0x00003bf8 andi a1, a1, 0xff         |         a1 &= 0xff;
    0x00003bfc negu fp, a1               |         __asm ("negu fp, a1");
    0x00003c00 b 0x3a84                  |         goto label_0;
                                         |     }
    0x00003c04 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003c08 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00003c0c addiu v0, v0, 0x4ca8      |     v0 += str.Failed_to_generate_unit_name:__m;
    0x00003c10 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003c14 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003c18 lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003c1c addiu v0, v0, 0x5910      |     v0 += 0x5910;
    0x00003c20 move a1, s4               |     a1 = s4;
    0x00003c24 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003c28 addiu a3, zero, 0xb6      |     a3 = 0xb6;
    0x00003c2c addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x00003c30 addiu a0, zero, 3         |     a0 = 3;
    0x00003c34 jalr t9                   |     t9 ();
    0x00003c38 move fp, v0               |     fp = v0;
    0x00003c3c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00003c40 move s7, zero             |     s7 = 0;
    0x00003c44 move s4, zero             |     s4 = 0;
    0x00003c48 b 0x3a84                  |     goto label_0;
                                         | label_12:
    0x00003c4c lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
                                         |     if (s6 != 0) {
    0x00003c50 bnez s6, 0x3d14           |         goto label_18;
                                         |     }
    0x00003c54 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00003c58 addiu a3, a3, 0x5040      |     a3 += 0x5040;
                                         |     do {
    0x00003c5c lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003c60 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00003c64 addiu a2, a2, 0x5130      |         a2 += str.Options_s_n;
    0x00003c68 addiu a1, zero, 1         |         a1 = 1;
    0x00003c6c move a0, s7               |         a0 = s7;
    0x00003c70 jalr t9                   |         t9 ();
    0x00003c74 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003c78 b 0x3a60                  |         goto label_3;
                                         | label_15:
    0x00003c7c lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003c80 lw t9, -0x7f34(gp)        |         t9 = sym.imp.generator_add_symlink;
    0x00003c84 lw a3, 0x44(sp)           |         a3 = *(var_44h);
    0x00003c88 lw a0, 0x6170(v0)         |         a0 = *((v0 + 6236));
    0x00003c8c addiu a2, a2, 0x4f5c      |         a2 += str.requires;
    0x00003c90 move a1, s5               |         a1 = s5;
    0x00003c94 jalr t9                   |         t9 ();
    0x00003c98 move fp, v0               |         fp = v0;
    0x00003c9c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003ca0 b 0x3a84                  |         goto label_0;
                                         | label_14:
    0x00003ca4 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00003ca8 move a0, zero             |         a0 = 0;
    0x00003cac jalr t9                   |         t9 ();
    0x00003cb0 slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00003cb4 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00003cb8 beqz v0, 0x3d1c           |             goto label_19;
                                         |         }
    0x00003cbc negu v1, s0               |         __asm ("negu v1, s0");
    0x00003cc0 andi v1, v1, 0xff         |         v1 &= 0xff;
    0x00003cc4 negu fp, v1               |         __asm ("negu fp, v1");
    0x00003cc8 b 0x3a84                  |         goto label_0;
                                         | label_17:
    0x00003ccc lw v0, 0x44(sp)           |         v0 = *(var_44h);
    0x00003cd0 lw t9, -0x7f58(gp)        |         t9 = sym.imp.log_internal_realm;
    0x00003cd4 sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x00003cd8 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00003cdc addiu a3, zero, 0xbe      |         a3 = 0xbe;
    0x00003ce0 addiu v0, v0, 0x4cf8      |         v0 += str.Failed_to_create_unit_file__s:__m;
    0x00003ce4 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00003ce8 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00003cec addiu v0, v0, 0x5910      |         v0 += 0x5910;
    0x00003cf0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         | label_4:
    0x00003cf4 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003cf8 move a1, s0               |         a1 = s0;
    0x00003cfc addiu a2, a2, 0x49df      |         a2 += 0x49df;
    0x00003d00 addiu a0, zero, 3         |         a0 = 3;
    0x00003d04 jalr t9                   |         t9 ();
    0x00003d08 move fp, v0               |         fp = v0;
    0x00003d0c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003d10 b 0x3a84                  |         goto label_0;
                                         | label_18:
    0x00003d14 addiu a3, a3, 0x503c      |         a3 += 0x503c;
    0x00003d18 b 0x3c5c                  |         
                                         |     } while (1);
                                         | label_19:
    0x00003d1c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003d20 lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003d24 addiu v0, v0, 0x513c      |     v0 += str.Failed_to_write_unit_file__s:__m;
    0x00003d28 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003d2c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003d30 sw s4, 0x18(sp)           |     *(var_18h) = s4;
    0x00003d34 addiu v0, v0, 0x5910      |     v0 += 0x5910;
    0x00003d38 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003d3c addiu a3, zero, 0xdf      |     a3 = 0xdf;
    0x00003d40 b 0x3cf4                  |     goto label_4;
                                         | label_16:
    0x00003d44 lw t9, -0x7f60(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00003d48 jalr t9                   |     t9 ();
    0x00003d4c nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/systemd/system-generators/systemd-gpt-auto-generator @ 0x3e08 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00003e08 ()              | void fcn_00003e08 () {
    0x00003e08 lui gp, 2                 |     
    0x00003e0c addiu gp, gp, -0x5e08     |     
    0x00003e10 addu gp, gp, t9           |     gp += t9;
    0x00003e14 addiu sp, sp, -0x68       |     
    0x00003e18 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00003e1c sw s1, 0x48(sp)           |     *(var_48h) = s1;
    0x00003e20 lw s1, -0x7f3c(gp)        |     s1 = *((gp - 8143));
    0x00003e24 sw fp, 0x60(sp)           |     *(var_60h) = fp;
    0x00003e28 sw s6, 0x5c(sp)           |     *(var_5ch) = s6;
    0x00003e2c sw s5, 0x58(sp)           |     *(var_58h) = s5;
    0x00003e30 sw s4, 0x54(sp)           |     *(var_54h) = s4;
    0x00003e34 sw s2, 0x4c(sp)           |     *(var_4ch) = s2;
    0x00003e38 sw s0, 0x44(sp)           |     *(var_44h) = s0;
    0x00003e3c sw ra, 0x64(sp)           |     *(var_64h) = ra;
    0x00003e40 sw s3, 0x50(sp)           |     *(var_50h) = s3;
    0x00003e44 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00003e48 move fp, sp               |     fp = sp;
    0x00003e4c lw v0, (s1)               |     v0 = *(s1);
    0x00003e50 addiu sp, sp, -0x18       |     
    0x00003e54 sw v0, 0x3c(fp)           |     *(arg_3ch) = v0;
    0x00003e58 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003e5c addiu v1, v1, 0x5170      |     v1 += str.umask0077;
    0x00003e60 addiu v0, v0, 0x517c      |     v0 += 0x517c;
    0x00003e64 sw v0, 0x34(fp)           |     *(arg_34h) = v0;
    0x00003e68 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003e6c addiu s6, sp, 0x20        |     s6 = sp + 0x20;
    0x00003e70 addiu v0, v0, 0x5180      |     v0 += str.noauto;
    0x00003e74 move s5, a1               |     s5 = a1;
    0x00003e78 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00003e7c move s4, a0               |     s4 = a0;
    0x00003e80 sw zero, 0x2c(fp)         |     *(arg_2ch) = 0;
    0x00003e84 sw v1, 0x30(fp)           |     *(arg_30h) = v1;
    0x00003e88 addiu s0, fp, 0x30        |     s0 = fp + 0x30;
    0x00003e8c addiu s2, fp, 0x38        |     s2 = fp + 0x38;
    0x00003e90 move v0, s6               |     v0 = s6;
    0x00003e94 move a1, v1               |     a1 = v1;
    0x00003e98 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.stpcpy;
                                         |     do {
    0x00003e9c move a0, v0               |         a0 = v0;
    0x00003ea0 jalr t9                   |         t9 ();
    0x00003ea4 lw gp, 0x20(fp)           |         gp = *(arg_20h);
                                         |         if (s0 == s2) {
    0x00003ea8 beq s0, s2, 0x3ebc        |             goto label_5;
                                         |         }
    0x00003eac addiu s0, s0, 4           |         s0 += 4;
    0x00003eb0 lw a1, (s0)               |         a1 = *(s0);
    0x00003eb4 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.stpcpy;
    0x00003eb8 bnez a1, 0x3e9c           |         
                                         |     } while (a1 != 0);
                                         | label_5:
    0x00003ebc lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00003ec0 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x00003ec4 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00003ec8 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00003ecc addiu v0, s3, 0x5198      |     v0 = s3 + str.Boot_Loader_Partition;
    0x00003ed0 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003ed4 addiu v0, zero, 1         |     v0 = 1;
    0x00003ed8 sw zero, 0x1c(sp)         |     *(var_1ch) = 0;
    0x00003edc sw s6, 0x14(sp)           |     *(var_14h) = s6;
    0x00003ee0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003ee4 move a3, s5               |     a3 = s5;
    0x00003ee8 addiu a2, s2, 0x5188      |     a2 = s2 + str._boot;
    0x00003eec move a1, s4               |     a1 = s4;
    0x00003ef0 addiu t9, t9, 0x37b8      |     t9 += fcn.000037b8;
    0x00003ef4 addiu a0, a0, 0x5190      |     a0 += str.boot;
    0x00003ef8 bal 0x37b8                |     fcn_000037b8 ();
    0x00003efc move s0, v0               |     s0 = v0;
    0x00003f00 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00003f04 bltz v0, 0x40dc           |         goto label_6;
                                         |     }
    0x00003f08 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00003f0c lw t9, -0x7ecc(gp)        |     t9 = sym.imp.unit_name_from_path;
    0x00003f10 addiu a2, fp, 0x2c        |     a2 = fp + 0x2c;
    0x00003f14 addiu a1, a1, 0x51b0      |     a1 += str..automount;
    0x00003f18 addiu a0, s2, 0x5188      |     a0 = s2 + str._boot;
    0x00003f1c jalr t9                   |     t9 ();
    0x00003f20 move s0, v0               |     s0 = v0;
    0x00003f24 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00003f28 bltz v0, 0x4180           |         goto label_7;
                                         |     }
    0x00003f2c lw s0, 0x2c(fp)           |     s0 = *(arg_2ch);
    0x00003f30 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00003f34 addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x00003f38 lb v0, (s0)               |     v0 = *(s0);
    0x00003f3c lw s6, 0x6170(s4)         |     s6 = *((s4 + 6236));
                                         |     if (v0 != v1) {
    0x00003f40 bne v0, v1, 0x3f64        |         goto label_8;
                                         |     }
    0x00003f44 lb v1, 1(s0)              |     v1 = *((s0 + 1));
                                         |     if (v1 != v0) {
    0x00003f48 bne v1, v0, 0x3f64        |         goto label_8;
                                         |     }
    0x00003f4c nop                       |     
    0x00003f50 addiu s0, s0, 1           |     s0++;
    0x00003f54 addiu v1, zero, 0x2f      |     v1 = 0x2f;
                                         |     do {
    0x00003f58 lb v0, 1(s0)              |         v0 = *((s0 + 1));
    0x00003f5c beql v0, v1, 0x3f58       |         
                                         |     } while (v0 == v1);
    0x00003f60 addiu s0, s0, 1           |     s0++;
                                         | label_8:
    0x00003f64 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         |     if (s6 == 0) {
    0x00003f68 beqz s6, 0x4044           |         goto label_9;
                                         |     }
    0x00003f6c lb v0, (s6)               |     v0 = *(s6);
    0x00003f70 lw t9, -0x7fac(gp)        |     t9 = sym.imp.fopen64;
                                         |     if (v0 == 0) {
    0x00003f74 beqz v0, 0x4048           |         goto label_10;
                                         |     }
    0x00003f78 lw t9, -0x7f30(gp)        |     t9 = sym.imp.strlen;
    0x00003f7c move a0, s6               |     a0 = s6;
    0x00003f80 jalr t9                   |     t9 ();
    0x00003f84 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00003f88 move a0, s0               |     a0 = s0;
    0x00003f8c lw t9, -0x7f30(gp)        |     t9 = sym.imp.strlen;
    0x00003f90 move s5, v0               |     s5 = v0;
    0x00003f94 jalr t9                   |     t9 ();
    0x00003f98 addu v0, s5, v0           |     v0 = s5 + v0;
    0x00003f9c lui a0, 0x40              |     a0 = 0x400000;
    0x00003fa0 addiu v1, v0, 2           |     v1 = v0 + 2;
    0x00003fa4 addiu a0, a0, 1           |     a0++;
    0x00003fa8 sltu v1, v1, a0           |     v1 = (v1 < a0) ? 1 : 0;
    0x00003fac lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v1 == 0) {
    0x00003fb0 beqz v1, 0x42b4           |         goto label_11;
                                         |     }
    0x00003fb4 addiu v0, v0, 9           |     v0 += 9;
    0x00003fb8 srl v0, v0, 3             |     v0 >>= 3;
    0x00003fbc sll v0, v0, 3             |     v0 <<= 3;
    0x00003fc0 subu sp, sp, v0           |     
    0x00003fc4 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.stpcpy;
    0x00003fc8 addiu s5, sp, 0x20        |     s5 = sp + 0x20;
    0x00003fcc move a1, s6               |     a1 = s6;
    0x00003fd0 move a0, s5               |     a0 = s5;
    0x00003fd4 jalr t9                   |     t9 ();
    0x00003fd8 sltu v1, s5, v0           |     v1 = (s5 < v0) ? 1 : 0;
    0x00003fdc lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v1 == 0) {
    0x00003fe0 beqz v1, 0x4014           |         goto label_12;
                                         |     }
    0x00003fe4 lb a0, -1(v0)             |     a0 = *((v0 - 1));
    0x00003fe8 addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x00003fec addiu a0, zero, 0x2f      |     a0 = 0x2f;
                                         |     if (a0 != v1) {
    0x00003ff0 bne a0, v1, 0x4014        |         goto label_12;
                                         |     }
    0x00003ff4 addiu v0, v0, -1          |     v0 += -1;
    0x00003ff8 b 0x4008                  |     
                                         |     while (s5 == v0) {
    0x00003ffc lb a0, (s0)               |         a0 = *(s0);
                                         |         if (v1 == a0) {
    0x00004000 bnel v1, a0, 0x4018       |             goto label_13;
                                         |         }
    0x00004004 addiu v0, v0, -1          |         v0 += -1;
    0x00004008 lb v1, -1(v0)             |         v1 = *((v0 - 1));
    0x0000400c bnel s5, v0, 0x3ffc       |         
                                         |     }
    0x00004010 move v0, s5               |     v0 = s5;
                                         | label_12:
    0x00004014 lb a0, (s0)               |     a0 = *(s0);
                                         | label_13:
    0x00004018 addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x0000401c lw t9, -0x7f38(gp)        |     t9 = sym.imp.strcpy;
                                         |     if (a0 != v1) {
    0x00004020 beq a0, v1, 0x402c        |         
    0x00004024 sb v1, (v0)               |         *(v0) = v1;
    0x00004028 addiu v0, v0, 1           |         v0++;
                                         |     }
    0x0000402c move a1, s0               |     a1 = s0;
    0x00004030 move a0, v0               |     a0 = v0;
    0x00004034 jalr t9                   |     t9 ();
    0x00004038 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x0000403c move s0, s5               |     s0 = s5;
    0x00004040 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         | label_9:
    0x00004044 lw t9, -0x7fac(gp)        |     t9 = sym.imp.fopen64;
                                         | label_10:
    0x00004048 addiu a1, a1, 0x4cf4      |     a1 += 0x4cf4;
    0x0000404c move a0, s0               |     a0 = s0;
    0x00004050 jalr t9                   |     t9 ();
    0x00004054 move s5, v0               |     s5 = v0;
    0x00004058 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x0000405c beqz v0, 0x4140           |         goto label_14;
                                         |     }
    0x00004060 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00004064 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004068 move a0, v0               |     a0 = v0;
    0x0000406c move v1, zero             |     v1 = 0;
    0x00004070 addiu s2, s2, 0x5188      |     s2 += str._boot;
    0x00004074 addiu v0, zero, 0x78      |     v0 = 0x78;
    0x00004078 addiu a3, s3, 0x5198      |     a3 = s3 + str.Boot_Loader_Partition;
    0x0000407c addiu a2, a2, 0x51bc      |     a2 += str._Automatically_generated_by_systemd_gpt_auto_generator_n_n_Unit__nDescription_s_nDocumentationman:systemd_gpt_auto_generator_8__n_Automount__nWhere_s_nTimeoutIdleSec_llu_n;
    0x00004080 addiu a1, zero, 1         |     a1 = 1;
    0x00004084 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x00004088 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x0000408c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00004090 jalr t9                   |     t9 ();
    0x00004094 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00004098 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.fflush_and_check;
    0x0000409c move a0, s5               |     a0 = s5;
    0x000040a0 jalr t9                   |     t9 ();
    0x000040a4 move s2, v0               |     s2 = v0;
    0x000040a8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x000040ac bltz v0, 0x41ac           |         goto label_15;
                                         |     }
    0x000040b0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000040b4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000040b8 lw t9, -0x7f34(gp)        |     t9 = sym.imp.generator_add_symlink;
    0x000040bc lw a3, 0x2c(fp)           |     a3 = *(arg_2ch);
    0x000040c0 lw a0, 0x6170(s4)         |     a0 = *((s4 + 6236));
    0x000040c4 addiu a2, a2, 0x4f54      |     a2 += str.wants;
    0x000040c8 addiu a1, a1, 0x5160      |     a1 += str.local_fs.target;
    0x000040cc jalr t9                   |     t9 ();
    0x000040d0 move s0, v0               |     s0 = v0;
    0x000040d4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000040d8 b 0x40e0                  |     goto label_0;
                                         | label_6:
    0x000040dc move s5, zero             |     s5 = 0;
                                         |     do {
                                         | label_0:
    0x000040e0 lw t9, -0x7eb8(gp)        |         t9 = sym.imp.safe_fclose;
    0x000040e4 move a0, s5               |         a0 = s5;
    0x000040e8 jalr t9                   |         t9 ();
    0x000040ec lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x000040f0 lw t9, -0x7f0c(gp)        |         t9 = sym.imp.free;
    0x000040f4 lw a0, 0x2c(fp)           |         a0 = *(arg_2ch);
    0x000040f8 jalr t9                   |         t9 ();
    0x000040fc lw a0, 0x3c(fp)           |         a0 = *(arg_3ch);
    0x00004100 lw v1, (s1)               |         v1 = *(s1);
    0x00004104 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x00004108 move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x0000410c bne a0, v1, 0x42e0        |             goto label_16;
                                         |         }
    0x00004110 move sp, fp               |         
    0x00004114 lw ra, 0x64(sp)           |         ra = *(var_4ch);
    0x00004118 lw fp, 0x60(sp)           |         fp = *(var_48h);
    0x0000411c lw s6, 0x5c(sp)           |         s6 = *(var_44h);
    0x00004120 lw s5, 0x58(sp)           |         s5 = *(var_58h_2);
    0x00004124 lw s4, 0x54(sp)           |         s4 = *(var_54h_2);
    0x00004128 lw s3, 0x50(sp)           |         s3 = *(var_50h_2);
    0x0000412c lw s2, 0x4c(sp)           |         s2 = *(var_4ch_2);
    0x00004130 lw s1, 0x48(sp)           |         s1 = *(var_48h_2);
    0x00004134 lw s0, 0x44(sp)           |         s0 = *(var_44h_2);
    0x00004138 addiu sp, sp, 0x68        |         
    0x0000413c jr ra                     |         return v1;
                                         | label_14:
    0x00004140 lw t9, -0x7eb0(gp)        |         t9 = sym.imp.__errno_location;
    0x00004144 jalr t9                   |         t9 ();
    0x00004148 nop                       |         
    0x0000414c lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x00004150 move a0, zero             |         a0 = 0;
    0x00004154 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00004158 lw s0, (v0)               |         s0 = *(v0);
    0x0000415c jalr t9                   |         t9 ();
    0x00004160 slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00004164 lw gp, 0x20(fp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x00004168 beqz v0, 0x4228           |             goto label_17;
                                         |         }
    0x0000416c move a1, s0               |         a1 = s0;
                                         |         if (s0 < 0) {
    0x00004170 bltz s0, 0x41d4           |             goto label_18;
                                         |         }
    0x00004174 andi a1, a1, 0xff         |         a1 &= 0xff;
    0x00004178 negu s0, a1               |         __asm ("negu s0, a1");
    0x0000417c b 0x40e0                  |         
                                         |     } while (1);
                                         | label_7:
    0x00004180 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00004184 move a0, zero             |     a0 = 0;
    0x00004188 jalr t9                   |     t9 ();
    0x0000418c slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00004190 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00004194 beqz v0, 0x41e4           |         
    0x00004198 negu s0, s0               |         __asm ("negu s0, s0");
    0x0000419c andi s0, s0, 0xff         |         s0 &= 0xff;
    0x000041a0 negu s0, s0               |         __asm ("negu s0, s0");
    0x000041a4 move s5, zero             |         s5 = 0;
    0x000041a8 b 0x40e0                  |         goto label_0;
                                         | label_15:
    0x000041ac lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x000041b0 move a0, zero             |         a0 = 0;
    0x000041b4 jalr t9                   |         t9 ();
    0x000041b8 slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x000041bc lw gp, 0x20(fp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x000041c0 beqz v0, 0x4270           |             goto label_19;
                                         |         }
    0x000041c4 negu s0, s2               |         __asm ("negu s0, s2");
    0x000041c8 andi s0, s0, 0xff         |         s0 &= 0xff;
    0x000041cc negu s0, s0               |         __asm ("negu s0, s0");
    0x000041d0 b 0x40e0                  |         goto label_0;
                                         | label_18:
    0x000041d4 negu a1, s0               |         __asm ("negu a1, s0");
    0x000041d8 andi a1, a1, 0xff         |         a1 &= 0xff;
    0x000041dc negu s0, a1               |         __asm ("negu s0, a1");
    0x000041e0 b 0x40e0                  |         goto label_0;
                                         |     }
    0x000041e4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000041e8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000041ec addiu v0, v0, 0x4ca8      |     v0 += str.Failed_to_generate_unit_name:__m;
    0x000041f0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000041f4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000041f8 lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000041fc addiu v0, v0, 0x5928      |     v0 += 0x5928;
    0x00004200 move a1, s0               |     a1 = s0;
    0x00004204 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004208 addiu a3, zero, 0x169     |     a3 = 0x169;
    0x0000420c addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x00004210 addiu a0, zero, 3         |     a0 = 3;
    0x00004214 jalr t9                   |     t9 ();
    0x00004218 move s0, v0               |     s0 = v0;
    0x0000421c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00004220 move s5, zero             |     s5 = 0;
    0x00004224 b 0x40e0                  |     goto label_0;
                                         | label_17:
    0x00004228 lw v0, 0x2c(fp)           |     v0 = *(arg_2ch);
    0x0000422c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00004230 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00004234 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004238 lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000423c addiu v0, v0, 0x4cf8      |     v0 += str.Failed_to_create_unit_file__s:__m;
    0x00004240 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00004244 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004248 move a1, s0               |     a1 = s0;
    0x0000424c addiu v0, v0, 0x5928      |     v0 += 0x5928;
    0x00004250 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004254 addiu a3, zero, 0x16e     |     a3 = 0x16e;
    0x00004258 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x0000425c addiu a0, zero, 3         |     a0 = 3;
    0x00004260 jalr t9                   |     t9 ();
    0x00004264 move s0, v0               |     s0 = v0;
    0x00004268 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x0000426c b 0x40e0                  |     goto label_0;
                                         | label_19:
    0x00004270 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004274 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00004278 addiu v0, v0, 0x513c      |     v0 += str.Failed_to_write_unit_file__s:__m;
    0x0000427c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00004280 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00004284 lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00004288 addiu v0, v0, 0x5928      |     v0 += 0x5928;
    0x0000428c sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00004290 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004294 addiu a3, zero, 0x17e     |     a3 = 0x17e;
    0x00004298 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x0000429c move a1, s2               |     a1 = s2;
    0x000042a0 addiu a0, zero, 3         |     a0 = 3;
    0x000042a4 jalr t9                   |     t9 ();
    0x000042a8 move s0, v0               |     s0 = v0;
    0x000042ac lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000042b0 b 0x40e0                  |     goto label_0;
                                         | label_11:
    0x000042b4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000042b8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000042bc lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000042c0 addiu v0, v0, 0x5938      |     v0 += str.add_automount;
    0x000042c4 lw t9, -0x7f04(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x000042c8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000042cc addiu a3, zero, 0x16b     |     a3 = 0x16b;
    0x000042d0 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x000042d4 addiu a1, a1, 0x4b2c      |     a1 += str.sizeof_char__n____ALLOCA_MAX;
    0x000042d8 move a0, zero             |     a0 = 0;
    0x000042dc jalr t9                   |     t9 ();
                                         | label_16:
    0x000042e0 lw t9, -0x7f60(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000042e4 jalr t9                   |     t9 ();
    0x000042e8 nop                       |     
    0x000042ec lui gp, 2                 |     
    0x000042f0 addiu gp, gp, -0x62ec     |     
    0x000042f4 addu gp, gp, t9           |     gp += t9;
    0x000042f8 addiu sp, sp, -0x38       |     
    0x000042fc sw gp, 0x20(sp)           |     *(var_20h_3) = gp;
    0x00004300 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00004304 sw s1, 0x30(sp)           |     *(var_30h) = s1;
    0x00004308 sw s0, 0x2c(sp)           |     *(var_2ch) = s0;
    0x0000430c move s1, a1               |     s1 = a1;
                                         |     if (a0 == 0) {
    0x00004310 beqz a0, 0x4434           |         goto label_20;
                                         |     }
    0x00004314 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004318 lw t9, -0x7eec(gp)        |     t9 = sym.imp.proc_cmdline_key_streq;
    0x0000431c addiu a1, a1, 0x526c      |     a1 += str.systemd.gpt_auto;
    0x00004320 move s0, a0               |     s0 = a0;
    0x00004324 jalr t9                   |     t9 ();
    0x00004328 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 == 0) {
    0x0000432c beqz v0, 0x43c8           |         goto label_21;
                                         |     }
                                         | label_2:
    0x00004330 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.parse_boolean;
                                         |     if (s1 == 0) {
    0x00004334 beqz s1, 0x442c           |         goto label_22;
                                         |     }
    0x00004338 move a0, s1               |     a0 = s1;
    0x0000433c jalr t9                   |     t9 ();
    0x00004340 move s0, v0               |     s0 = v0;
    0x00004344 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 < 0) {
    0x00004348 bltz v0, 0x4370           |         goto label_23;
                                         |     }
    0x0000434c sltu s0, zero, v0         |     s0 = (0 < v0) ? 1 : 0;
                                         | label_4:
    0x00004350 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00004354 sb s0, 0x6005(v0)         |     *((v0 + 24581)) = s0;
                                         |     do {
                                         | label_3:
    0x00004358 lw ra, 0x34(sp)           |         ra = *(var_34h);
                                         | label_1:
    0x0000435c lw s1, 0x30(sp)           |         s1 = *(var_30h);
    0x00004360 lw s0, 0x2c(sp)           |         s0 = *(var_2ch);
    0x00004364 move v0, zero             |         v0 = 0;
    0x00004368 addiu sp, sp, 0x38        |         
    0x0000436c jr ra                     |         return v1;
                                         | label_23:
    0x00004370 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00004374 move a0, zero             |         a0 = 0;
    0x00004378 jalr t9                   |         t9 ();
    0x0000437c slti v0, v0, 4            |         v0 = (v0 < 4) ? 1 : 0;
    0x00004380 lw gp, 0x20(sp)           |         gp = *(var_20h_3);
    0x00004384 bnez v0, 0x4358           |         
                                         |     } while (v0 != 0);
    0x00004388 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000438c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00004390 addiu v0, v0, 0x5294      |     v0 += str.Failed_to_parse_gpt_auto_switch___s___ignoring:__m;
    0x00004394 sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x00004398 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000439c lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000043a0 addiu v0, v0, 0x59d4      |     v0 += 0x59d4;
    0x000043a4 sw s1, 0x18(sp)           |     *(var_18h_2) = s1;
    0x000043a8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000043ac addiu a3, zero, 0x299     |     a3 = 0x299;
    0x000043b0 addiu a2, a2, 0x49df      |     a2 += 0x49df;
    0x000043b4 move a1, s0               |     a1 = s0;
    0x000043b8 addiu a0, zero, 4         |     a0 = 4;
    0x000043bc jalr t9                   |     t9 ();
    0x000043c0 lw ra, 0x34(sp)           |     ra = *(var_34h);
    0x000043c4 b 0x435c                  |     goto label_1;
                                         | label_21:
    0x000043c8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000043cc lw t9, -0x7eec(gp)        |     t9 = sym.imp.proc_cmdline_key_streq;
    0x000043d0 addiu a1, a1, 0x5280      |     a1 += str.rd.systemd.gpt_auto;
    0x000043d4 move a0, s0               |     a0 = s0;
    0x000043d8 jalr t9                   |     t9 ();
    0x000043dc lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 != 0) {
    0x000043e0 bnez v0, 0x4330           |         goto label_2;
                                         |     }
    0x000043e4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000043e8 lw t9, -0x7eec(gp)        |     t9 = sym.imp.proc_cmdline_key_streq;
    0x000043ec addiu a1, a1, 0x52c8      |     a1 += str.root;
    0x000043f0 move a0, s0               |     a0 = s0;
    0x000043f4 jalr t9                   |     t9 ();
    0x000043f8 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 != 0) {
    0x000043fc beqz v0, 0x445c           |         
    0x00004400 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
                                         |         if (s1 == 0) {
    0x00004404 beqz s1, 0x4488           |             goto label_24;
                                         |         }
    0x00004408 lw t9, -0x7f98(gp)        |         t9 = sym.imp.strcmp;
    0x0000440c addiu a1, a1, 0x5330      |         a1 += str.gpt_auto;
    0x00004410 move a0, s1               |         a0 = s1;
    0x00004414 jalr t9                   |         t9 ();
    0x00004418 lw gp, 0x20(sp)           |         gp = *(var_20h_3);
    0x0000441c sltiu v0, v0, 1           |         v0 = (v0 < 1) ? 1 : 0;
    0x00004420 lw v1, -0x7fdc(gp)        |         v1 = *((gp - 8183));
    0x00004424 sb v0, 0x6004(v1)         |         *((v1 + 24580)) = v0;
    0x00004428 b 0x4358                  |         goto label_3;
                                         | label_22:
    0x0000442c addiu s0, zero, 1         |         s0 = 1;
    0x00004430 b 0x4350                  |         goto label_4;
                                         | label_20:
    0x00004434 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00004438 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x0000443c lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00004440 addiu v0, v0, 0x59ec      |         v0 += str.parse_proc_cmdline_item;
    0x00004444 lw t9, -0x7f04(gp)        |         t9 = sym.imp.log_assert_failed_realm;
    0x00004448 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x0000444c addiu a3, zero, 0x292     |         a3 = 0x292;
    0x00004450 addiu a2, a2, 0x49df      |         a2 += 0x49df;
    0x00004454 addiu a1, a1, 0x5268      |         a1 += 0x5268;
    0x00004458 jalr t9                   |         t9 ();
                                         |     }
    0x0000445c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004460 lw t9, -0x7eec(gp)        |     t9 = sym.imp.proc_cmdline_key_streq;
    0x00004464 addiu a1, a1, 0x533c      |     a1 += str.roothash;
    0x00004468 move a0, s0               |     a0 = s0;
    0x0000446c jalr t9                   |     t9 ();
    0x00004470 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 == 0) {
    0x00004474 beqz v0, 0x44e0           |         goto label_25;
                                         |     }
    0x00004478 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s1 != 0) {
    0x0000447c beqz s1, 0x4488           |         
    0x00004480 sb zero, 0x6004(v0)       |         *((v0 + 24580)) = 0;
    0x00004484 b 0x4358                  |         goto label_3;
                                         |     }
                                         | label_24:
    0x00004488 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x0000448c move a0, zero             |     a0 = 0;
    0x00004490 jalr t9                   |     t9 ();
    0x00004494 slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x00004498 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 != 0) {
    0x0000449c bnez v0, 0x4358           |         goto label_3;
                                         |     }
    0x000044a0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000044a4 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000044a8 addiu v0, v0, 0x52f0      |     v0 += str.Missing_argument_for__s_kernel_command_line_switch__ignoring.;
    0x000044ac sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x000044b0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000044b4 lw t9, -0x7f58(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000044b8 addiu v0, v0, 0x59b8      |     v0 += str.proc_cmdline_value_missing;
    0x000044bc sw s0, 0x18(sp)           |     *(var_18h_2) = s0;
    0x000044c0 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x000044c4 addiu a3, zero, 0x24      |     a3 = 0x24;
    0x000044c8 addiu a2, a2, 0x52d7      |     a2 += 0x52d7;
    0x000044cc move a1, zero             |     a1 = 0;
    0x000044d0 addiu a0, zero, 4         |     a0 = 4;
    0x000044d4 jalr t9                   |     t9 ();
    0x000044d8 lw ra, 0x34(sp)           |     ra = *(var_34h);
    0x000044dc b 0x435c                  |     goto label_1;
                                         | label_25:
    0x000044e0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000044e4 lw t9, -0x7eec(gp)        |     t9 = sym.imp.proc_cmdline_key_streq;
    0x000044e8 addiu a1, a1, 0x503c      |     a1 += 0x503c;
    0x000044ec move a0, s0               |     a0 = s0;
    0x000044f0 jalr t9                   |     t9 ();
    0x000044f4 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 != 0) {
    0x000044f8 beqz v0, 0x451c           |         
    0x000044fc lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
                                         |         if (s1 == 0) {
    0x00004500 beqz s1, 0x4548           |             goto label_26;
                                         |         }
    0x00004504 lw t9, -0x7eec(gp)        |         t9 = sym.imp.proc_cmdline_key_streq;
    0x00004508 addiu a1, a1, 0x5040      |         a1 += 0x5040;
    0x0000450c move a0, s0               |         a0 = s0;
    0x00004510 jalr t9                   |         t9 ();
    0x00004514 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00004518 b 0x435c                  |         goto label_1;
                                         |     }
    0x0000451c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00004520 lw t9, -0x7eec(gp)        |     t9 = sym.imp.proc_cmdline_key_streq;
    0x00004524 addiu a1, a1, 0x5040      |     a1 += 0x5040;
    0x00004528 move a0, s0               |     a0 = s0;
    0x0000452c jalr t9                   |     t9 ();
    0x00004530 lw gp, 0x20(sp)           |     gp = *(var_20h_3);
                                         |     if (v0 == 0) {
    0x00004534 beqz v0, 0x4358           |         goto label_3;
                                         |     }
    0x00004538 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s1 != 0) {
    0x0000453c bnez s1, 0x4358           |         goto label_3;
                                         |     }
    0x00004540 sw zero, 0x6000(v0)       |     *((v0 + 6144)) = 0;
    0x00004544 b 0x4358                  |     goto label_3;
                                         | label_26:
    0x00004548 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000454c addiu v1, zero, 1         |     v1 = 1;
    0x00004550 sw v1, 0x6000(v0)         |     *((v0 + 6144)) = v1;
    0x00004554 b 0x4358                  |     goto label_3;
                                         | }

[*] Function fprintf used 9 times systemd-gpt-auto-generator