[*] Binary protection state of systemd-delta

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


[*] Function printf tear down of systemd-delta

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/systemd-delta @ 0x1e40 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00001e40 ()              | void fcn_00001e40 () {
    0x00001e40 lui gp, 2                 |     
    0x00001e44 addiu gp, gp, -0x4e40     |     
    0x00001e48 addu gp, gp, t9           |     gp += t9;
    0x00001e4c addiu sp, sp, -0xe8       |     
    0x00001e50 lw v0, -0x7f24(gp)        |     v0 = *((gp - 8137));
    0x00001e54 sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x00001e58 sw ra, 0xe4(sp)           |     *(var_e4h) = ra;
    0x00001e5c sw fp, 0xe0(sp)           |     *(var_e0h) = fp;
    0x00001e60 sw s7, 0xdc(sp)           |     *(var_dch) = s7;
    0x00001e64 sw s6, 0xd8(sp)           |     *(var_d8h) = s6;
    0x00001e68 sw s5, 0xd4(sp)           |     *(var_d4h) = s5;
    0x00001e6c sw s4, 0xd0(sp)           |     *(var_d0h) = s4;
    0x00001e70 sw s3, 0xcc(sp)           |     *(var_cch) = s3;
    0x00001e74 sw s2, 0xc8(sp)           |     *(var_c8h) = s2;
    0x00001e78 sw s1, 0xc4(sp)           |     *(var_c4h) = s1;
    0x00001e7c sw s0, 0xc0(sp)           |     *(var_c0h) = s0;
    0x00001e80 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00001e84 lw v0, (v0)               |     v0 = *(v0);
    0x00001e88 sw a0, 0x3c(sp)           |     *(var_3ch) = a0;
    0x00001e8c sw a1, 0x5c(sp)           |     *(var_5ch) = a1;
    0x00001e90 sw v0, 0xbc(sp)           |     *(var_bch) = v0;
    0x00001e94 addiu v0, zero, 0x2f      |     v0 = 0x2f;
                                         |     if (a0 == 0) {
    0x00001e98 beqz a0, 0x2664           |         goto label_39;
                                         |     }
    0x00001e9c lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00001ea0 lbu v1, (a0)              |     v1 = *(a0);
    0x00001ea4 addiu v0, a0, 1           |     v0 = a0 + 1;
                                         |     if (v1 == v0) {
    0x00001ea8 bne v1, v0, 0x1eb4        |         
    0x00001eac lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
                                         |         if (v0 != 0) {
    0x00001eb0 bnez v0, 0x22d0           |             goto label_40;
                                         |         }
                                         |     }
    0x00001eb4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00001eb8 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.strstr;
    0x00001ebc lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00001ec0 addiu a1, a1, 0x3b44      |     a1 += 0x3b44;
    0x00001ec4 jalr t9                   |     t9 ();
    0x00001ec8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001ecc bnez v0, 0x268c           |         goto label_41;
                                         |     }
    0x00001ed0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001ed4 lw t9, -0x7efc(gp)        |     t9 = sym.imp.nulstr_contains;
    0x00001ed8 lw a1, 0x3c(sp)           |     a1 = *(var_3ch);
    0x00001edc addiu a0, a0, 0x404c      |     a0 += 0x404c;
    0x00001ee0 jalr t9                   |     t9 ();
    0x00001ee4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001ee8 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.internal_ordered_hashmap_new;
    0x00001eec lw a0, -0x7eec(gp)        |     a0 = *((gp - 8123));
    0x00001ef0 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00001ef4 jalr t9                   |     t9 ();
    0x00001ef8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001efc sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00001f00 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.internal_ordered_hashmap_new;
    0x00001f04 lw a0, -0x7eec(gp)        |     a0 = *((gp - 8123));
    0x00001f08 move s0, v0               |     s0 = v0;
    0x00001f0c jalr t9                   |     t9 ();
    0x00001f10 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001f14 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.internal_ordered_hashmap_new;
    0x00001f18 lw a0, -0x7eec(gp)        |     a0 = *((gp - 8123));
    0x00001f1c sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00001f20 jalr t9                   |     t9 ();
    0x00001f24 move s4, v0               |     s4 = v0;
    0x00001f28 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s0 == 0) {
    0x00001f2c beqz s0, 0x215c           |         goto label_42;
                                         |     }
    0x00001f30 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x00001f34 addiu v0, zero, -0xc      |     v0 = -0xc;
                                         |     if (v0 == 0) {
    0x00001f38 beqz v0, 0x2160           |         goto label_43;
                                         |     }
    0x00001f3c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s4 == 0) {
    0x00001f40 beqz s4, 0x215c           |         goto label_42;
                                         |     }
    0x00001f44 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00001f48 sw v0, 0x78(sp)           |     *(var_78h) = v0;
    0x00001f4c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001f50 sw s4, 0x7c(sp)           |     *(var_7ch) = s4;
    0x00001f54 addiu v0, v0, 0x40f8      |     v0 += str._etc;
    0x00001f58 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00001f5c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001f60 addiu v0, v0, 0x3be4      |     v0 += str.Adding_at_bottom:__s__s__s;
    0x00001f64 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00001f68 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001f6c addiu v0, v0, 0x3c00      |     v0 += str.Adding_to_drops:__s__s__s__s__s;
    0x00001f70 sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00001f74 lw t9, -0x7f28(gp)        |     t9 = sym.imp.path_join_internal;
                                         | label_2:
    0x00001f78 lw a1, 0x3c(sp)           |     a1 = *(var_3ch);
    0x00001f7c lw a0, 0x44(sp)           |     a0 = *(var_44h);
    0x00001f80 addiu a2, zero, -1        |     a2 = -1;
    0x00001f84 jalr t9                   |     t9 ();
    0x00001f88 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00001f8c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001f90 beqz v0, 0x2158           |         goto label_44;
                                         |     }
    0x00001f94 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001f98 move a0, zero             |     a0 = 0;
    0x00001f9c sw zero, 0xa0(sp)         |     *(var_a0h) = 0;
    0x00001fa0 sw zero, 0xa4(sp)         |     *(var_a4h) = 0;
    0x00001fa4 sw zero, 0xa8(sp)         |     *(var_a8h) = 0;
    0x00001fa8 sw zero, 0xac(sp)         |     *(var_ach) = 0;
    0x00001fac jalr t9                   |     t9 ();
    0x00001fb0 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00001fb4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001fb8 beqz v0, 0x2600           |         goto label_45;
                                         |     }
                                         | label_5:
    0x00001fbc lw t9, -0x7ef4(gp)        |     t9 = sym.imp.opendir;
    0x00001fc0 lw a0, 0x48(sp)           |     a0 = *(var_48h);
    0x00001fc4 jalr t9                   |     t9 ();
    0x00001fc8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001fcc lw t9, -0x7e8c(gp)        |     t9 = sym.imp.__errno_location;
    0x00001fd0 move s0, v0               |     s0 = v0;
    0x00001fd4 jalr t9                   |     t9 ();
    0x00001fd8 move s6, v0               |     s6 = v0;
    0x00001fdc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s0 == 0) {
    0x00001fe0 beqz s0, 0x2294           |         goto label_46;
                                         |     }
    0x00001fe4 lw t9, -0x7f08(gp)        |     t9 = sym.imp.readdir64;
    0x00001fe8 sw zero, (v0)             |     *(v0) = 0;
    0x00001fec move a0, s0               |     a0 = s0;
    0x00001ff0 jalr t9                   |     t9 ();
    0x00001ff4 move s1, v0               |     s1 = v0;
    0x00001ff8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001ffc beqz v0, 0x2650           |         goto label_47;
                                         |     }
    0x00002000 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002004 addiu s4, sp, 0xac        |     s4 = sp + 0xac;
    0x00002008 addiu v0, v0, 0x3b88      |     v0 += 0x3b88;
    0x0000200c addiu s5, sp, 0xa4        |     s5 = sp + 0xa4;
    0x00002010 move s2, zero             |     s2 = 0;
    0x00002014 move s7, zero             |     s7 = 0;
    0x00002018 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x0000201c addiu fp, sp, 0xa8        |     fp = sp + 0xa8;
    0x00002020 lw s3, 0x64(sp)           |     s3 = *(var_64h);
    0x00002024 sw s4, 0x68(sp)           |     *(var_68h) = s4;
    0x00002028 sw s5, 0x6c(sp)           |     *(var_6ch) = s5;
    0x0000202c b 0x20b0                  |     
                                         |     while (s3 == 0) {
                                         | label_1:
    0x00002030 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.dirent_is_file;
                                         | label_0:
    0x00002034 move a0, s1               |         a0 = s1;
    0x00002038 jalr t9                   |         t9 ();
    0x0000203c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != 0) {
    0x00002040 beqz v0, 0x2094           |             
    0x00002044 lw t9, -0x7e98(gp)        |             t9 = sym.imp.greedy_realloc0;
    0x00002048 addiu a3, zero, 4         |             a3 = 4;
    0x0000204c addiu a2, s2, 2           |             a2 = s2 + 2;
    0x00002050 move a1, fp               |             a1 = fp;
    0x00002054 addiu a0, sp, 0xa0        |             a0 = sp + 0xa0;
    0x00002058 jalr t9                   |             t9 ();
    0x0000205c lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x00002060 beqz v0, 0x2644           |                 goto label_48;
                                         |             }
    0x00002064 lw v1, 0xa0(sp)           |             v1 = *(var_a0h);
    0x00002068 lw t9, -0x7fa0(gp)        |             t9 = sym.imp.strdup;
    0x0000206c sll s4, s2, 2             |             s4 = s2 << 2;
    0x00002070 addu s5, v1, s4           |             s5 = v1 + s4;
    0x00002074 addiu a0, s1, 0x13        |             a0 = s1 + 0x13;
    0x00002078 jalr t9                   |             t9 ();
    0x0000207c lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00002080 sw v0, (s5)               |             *(s5) = v0;
    0x00002084 lw v0, 0xa0(sp)           |             v0 = *(var_a0h);
    0x00002088 lwx s4, s4(v0)            |             __asm ("lwx s4, s4(v0)");
    0x0000208c addiu s2, s2, 1           |             s2++;
                                         |             if (s4 == 0) {
    0x00002090 beqz s4, 0x2644           |                 goto label_48;
                                         |             }
                                         |         }
    0x00002094 lw t9, -0x7f08(gp)        |         t9 = sym.imp.readdir64;
    0x00002098 sw zero, (s6)             |         *(s6) = 0;
    0x0000209c move a0, s0               |         a0 = s0;
    0x000020a0 jalr t9                   |         t9 ();
    0x000020a4 move s1, v0               |         s1 = v0;
    0x000020a8 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x000020ac beqz v0, 0x2650           |             goto label_47;
                                         |         }
    0x000020b0 lw t9, -0x7ec0(gp)        |         t9 = sym.imp.dirent_ensure_type;
    0x000020b4 move a1, s1               |         a1 = s1;
    0x000020b8 move a0, s0               |         a0 = s0;
    0x000020bc jalr t9                   |         t9 ();
    0x000020c0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000020c4 beqz s3, 0x2030           |         
                                         |     }
    0x000020c8 lbu v1, 0x12(s1)          |     v1 = *((s1 + 18));
    0x000020cc addiu v0, zero, 4         |     v0 = 4;
    0x000020d0 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.dirent_is_file;
                                         |     if (v1 != v0) {
    0x000020d4 bne v1, v0, 0x2034        |         goto label_0;
                                         |     }
    0x000020d8 lw t9, -0x7f60(gp)        |     t9 = sym.imp.endswith;
    0x000020dc addiu s4, s1, 0x13        |     s4 = s1 + 0x13;
    0x000020e0 lw a1, 0x58(sp)           |     a1 = *(var_58h);
    0x000020e4 move a0, s4               |     a0 = s4;
    0x000020e8 jalr t9                   |     t9 ();
    0x000020ec lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x000020f0 beqz v0, 0x2030           |         goto label_1;
                                         |     }
    0x000020f4 lw t9, -0x7e98(gp)        |     t9 = sym.imp.greedy_realloc0;
    0x000020f8 lw a1, 0x68(sp)           |     a1 = *(var_68h);
    0x000020fc lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
    0x00002100 addiu a3, zero, 4         |     a3 = 4;
    0x00002104 addiu a2, s7, 2           |     a2 = s7 + 2;
    0x00002108 jalr t9                   |     t9 ();
    0x0000210c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002110 beqz v0, 0x2644           |         goto label_48;
                                         |     }
    0x00002114 lw a1, 0xa4(sp)           |     a1 = *(var_a4h);
    0x00002118 sll v1, s7, 2             |     v1 = s7 << 2;
    0x0000211c addu a1, a1, v1           |     a1 += v1;
    0x00002120 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00002124 sw a1, 0x60(sp)           |     *(var_60h) = a1;
    0x00002128 move a0, s4               |     a0 = s4;
    0x0000212c move s5, v1               |     s5 = v1;
    0x00002130 jalr t9                   |     t9 ();
    0x00002134 lw a1, 0x60(sp)           |     a1 = *(var_60h);
    0x00002138 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000213c sw v0, (a1)               |     *(a1) = v0;
    0x00002140 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00002144 lwx v1, s5(a0)            |     __asm ("lwx v1, s5(a0)");
    0x00002148 addiu s7, s7, 1           |     s7++;
                                         |     if (v1 == 0) {
    0x0000214c beqz v1, 0x331c           |         goto label_49;
                                         |     }
    0x00002150 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.dirent_is_file;
    0x00002154 b 0x2034                  |     goto label_0;
                                         | label_44:
    0x00002158 lw s4, 0x7c(sp)           |     s4 = *(var_7ch);
                                         | label_42:
    0x0000215c addiu v0, zero, -0xc      |     v0 = -0xc;
                                         | label_43:
    0x00002160 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x00002164 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00002168 addiu fp, sp, 0xac        |     fp = sp + 0xac;
    0x0000216c addiu s7, sp, 0x98        |     s7 = sp + 0x98;
                                         | label_31:
    0x00002170 lw t9, -0x7e94(gp)        |     t9 = sym.imp.internal_hashmap_free;
    0x00002174 lw a2, -0x7edc(gp)        |     a2 = *((gp - 8119));
    0x00002178 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x0000217c move a1, zero             |     a1 = 0;
    0x00002180 jalr t9                   |     t9 ();
    0x00002184 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002188 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x0000218c move a1, zero             |     a1 = 0;
    0x00002190 lw t9, -0x7e94(gp)        |     t9 = sym.imp.internal_hashmap_free;
    0x00002194 lw a2, -0x7edc(gp)        |     a2 = *((gp - 8119));
    0x00002198 addiu s2, sp, 0x94        |     s2 = sp + 0x94;
    0x0000219c jalr t9                   |     t9 ();
    0x000021a0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000021a4 addiu v0, zero, -2        |     v0 = -2;
    0x000021a8 sw v0, 0xac(sp)           |     *(var_ach) = v0;
    0x000021ac sw zero, 0xb0(sp)         |     *(var_b0h) = 0;
    0x000021b0 lw s0, -0x7edc(gp)        |     s0 = *((gp - 8119));
    0x000021b4 b 0x2208                  |     
                                         |     while (v0 != 0) {
    0x000021b8 lw t9, -0x7e88(gp)        |         t9 = sym.imp.internal_hashmap_remove;
    0x000021bc lw a1, 0x98(sp)           |         a1 = *(var_98h);
    0x000021c0 move a0, s4               |         a0 = s4;
    0x000021c4 jalr t9                   |         t9 ();
    0x000021c8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000021cc move a2, s0               |         a2 = s0;
    0x000021d0 move a1, zero             |         a1 = 0;
    0x000021d4 lw t9, -0x7e94(gp)        |         t9 = sym.imp.internal_hashmap_free;
    0x000021d8 move a0, v0               |         a0 = v0;
    0x000021dc jalr t9                   |         t9 ();
    0x000021e0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000021e4 lw a1, 0x98(sp)           |         a1 = *(var_98h);
    0x000021e8 lw t9, -0x7e88(gp)        |         t9 = sym.imp.internal_hashmap_remove;
    0x000021ec move a0, s4               |         a0 = s4;
    0x000021f0 jalr t9                   |         t9 ();
    0x000021f4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000021f8 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
    0x000021fc lw a0, 0x98(sp)           |         a0 = *(var_98h);
    0x00002200 jalr t9                   |         t9 ();
    0x00002204 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002208 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.internal_hashmap_iterate;
    0x0000220c move a3, s7               |         a3 = s7;
    0x00002210 move a2, s2               |         a2 = s2;
    0x00002214 move a1, fp               |         a1 = fp;
    0x00002218 move a0, s4               |         a0 = s4;
    0x0000221c jalr t9                   |         t9 ();
    0x00002220 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002224 bnez v0, 0x21b8           |         
                                         |     }
    0x00002228 lw t9, -0x7e94(gp)        |     t9 = sym.imp.internal_hashmap_free;
    0x0000222c move a2, zero             |     a2 = 0;
    0x00002230 move a1, zero             |     a1 = 0;
    0x00002234 move a0, s4               |     a0 = s4;
    0x00002238 jalr t9                   |     t9 ();
    0x0000223c lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00002240 lw a1, 0x4c(sp)           |     a1 = *(var_4ch);
    0x00002244 lw a2, 0x3c(sp)           |     a2 = *(var_3ch);
    0x00002248 lw a0, 0xbc(sp)           |     a0 = *(var_bch);
    0x0000224c lw v1, (v0)               |     v1 = *(v0);
    0x00002250 slti v0, a1, 0            |     v0 = (a1 < 0) ? 1 : 0;
                                         |     if (v0 == 0) {
    0x00002254 movn a2, a1, v0           |         a2 = a1;
                                         |     }
    0x00002258 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000225c move v0, a2               |     v0 = a2;
                                         |     if (a0 != v1) {
    0x00002260 bne a0, v1, 0x3490        |         goto label_50;
                                         |     }
    0x00002264 lw ra, 0xe4(sp)           |     ra = *(var_e4h);
    0x00002268 lw fp, 0xe0(sp)           |     fp = *(var_e0h);
    0x0000226c lw s7, 0xdc(sp)           |     s7 = *(var_dch);
    0x00002270 lw s6, 0xd8(sp)           |     s6 = *(var_d8h);
    0x00002274 lw s5, 0xd4(sp)           |     s5 = *(var_d4h);
    0x00002278 lw s4, 0xd0(sp)           |     s4 = *(var_d0h);
    0x0000227c lw s3, 0xcc(sp)           |     s3 = *(var_cch);
    0x00002280 lw s2, 0xc8(sp)           |     s2 = *(var_c8h);
    0x00002284 lw s1, 0xc4(sp)           |     s1 = *(var_c4h);
    0x00002288 lw s0, 0xc0(sp)           |     s0 = *(var_c0h);
    0x0000228c addiu sp, sp, 0xe8        |     
    0x00002290 jr ra                     |     return v0;
                                         | label_46:
    0x00002294 lw s1, (v0)               |     s1 = *(v0);
    0x00002298 addiu v0, zero, 2         |     v0 = 2;
    0x0000229c lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (s1 != v0) {
    0x000022a0 beq s1, v0, 0x22fc        |         
    0x000022a4 move a0, zero             |         a0 = 0;
    0x000022a8 jalr t9                   |         t9 ();
    0x000022ac slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x000022b0 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x000022b4 beqz v0, 0x2820           |             goto label_51;
                                         |         }
                                         |         if (s1 >= 0) {
    0x000022b8 bltzl s1, 0x22c0          |             
    0x000022bc negu s1, s1               |             __asm ("negu s1, s1");
                                         |         }
    0x000022c0 andi s1, s1, 0xff         |         s1 &= 0xff;
    0x000022c4 negu fp, s1               |         __asm ("negu fp, s1");
    0x000022c8 lw a0, 0xa4(sp)           |         a0 = *(var_a4h);
    0x000022cc b 0x2304                  |         goto label_6;
                                         | label_40:
    0x000022d0 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000022d4 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000022d8 addiu v0, v0, 0x3fd0      |         v0 += str.process_suffix;
    0x000022dc lw t9, -0x7ed0(gp)        |         t9 = sym.imp.log_assert_failed_realm;
    0x000022e0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000022e4 addiu a3, zero, 0x19f     |         a3 = 0x19f;
    0x000022e8 addiu a2, a2, 0x3b0b      |         a2 += 0x3b0b;
    0x000022ec addiu a1, a1, 0x3b28      |         a1 += str._startswith_suffix______;
    0x000022f0 move a0, zero             |         a0 = 0;
    0x000022f4 jalr t9                   |         t9 ();
                                         | label_11:
    0x000022f8 lw s6, 0x60(sp)           |         s6 = *(var_60h);
                                         |     }
    0x000022fc lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00002300 move fp, zero             |     fp = 0;
                                         | label_6:
    0x00002304 lw s1, 0xa0(sp)           |     s1 = *(var_a0h);
                                         |     if (a0 != 0) {
    0x00002308 beqz a0, 0x2320           |         
                                         | label_19:
    0x0000230c lw t9, -0x7f14(gp)        |         t9 = sym.imp.strv_free;
                                         | label_38:
    0x00002310 jalr t9                   |         t9 ();
    0x00002314 nop                       |         
    0x00002318 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000231c lw s1, 0xa0(sp)           |         s1 = *(var_a0h);
                                         |     }
                                         |     if (s1 != 0) {
    0x00002320 beqz s1, 0x2338           |         
    0x00002324 nop                       |         
                                         | label_37:
    0x00002328 lw t9, -0x7f14(gp)        |         t9 = sym.imp.strv_free;
    0x0000232c move a0, s1               |         a0 = s1;
    0x00002330 jalr t9                   |         t9 ();
    0x00002334 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |     }
    0x00002338 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
                                         |     if (s0 != 0) {
    0x0000233c beqz s0, 0x2354           |         
    0x00002340 lw t9, -0x7f38(gp)        |         t9 = sym.imp.closedir;
                                         | label_20:
    0x00002344 move a0, s0               |         a0 = s0;
    0x00002348 jalr t9                   |         t9 ();
    0x0000234c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002350 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
                                         |     }
    0x00002354 lw a0, 0x48(sp)           |     a0 = *(var_48h);
    0x00002358 jalr t9                   |     t9 ();
    0x0000235c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002360 lw s0, 0x44(sp)           |     s0 = *(var_44h);
    0x00002364 lw t9, -0x7f10(gp)        |     t9 = sym.imp.strlen;
    0x00002368 move a0, s0               |     a0 = s0;
    0x0000236c jalr t9                   |     t9 ();
    0x00002370 lw v1, 0x4c(sp)           |     v1 = *(var_4ch);
    0x00002374 addiu v0, v0, 1           |     v0++;
    0x00002378 addu a0, s0, v0           |     a0 = s0 + v0;
    0x0000237c move v0, v1               |     v0 = v1;
                                         |     if (v1 != 0) {
    0x00002380 movz v0, fp, v1           |         v0 = fp;
                                         |     }
    0x00002384 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002388 sw a0, 0x44(sp)           |     *(var_44h) = a0;
    0x0000238c sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
                                         |     if (a0 == 0) {
    0x00002390 beqz a0, 0x23a0           |         goto label_52;
                                         |     }
    0x00002394 lb v0, (a0)               |     v0 = *(a0);
    0x00002398 lw t9, -0x7f28(gp)        |     t9 = sym.imp.path_join_internal;
                                         |     if (v0 != 0) {
    0x0000239c bnez v0, 0x1f78           |         goto label_2;
                                         |     }
                                         | label_52:
    0x000023a0 addiu v0, zero, -2        |     v0 = -2;
    0x000023a4 sw v0, 0xac(sp)           |     *(var_ach) = v0;
    0x000023a8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000023ac lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x000023b0 addiu v0, v0, 0x3ae4      |     v0 += str.e_0m;
    0x000023b4 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x000023b8 addiu v0, s2, 0x3c34      |     v0 = s2 + 0x3c34;
    0x000023bc sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000023c0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000023c4 lw s4, 0x7c(sp)           |     s4 = *(var_7ch);
    0x000023c8 addiu s5, sp, 0x90        |     s5 = sp + 0x90;
    0x000023cc addiu v0, v0, 0x3af8      |     v0 += str.e_0_1_39m;
    0x000023d0 lw s1, 0x5c(sp)           |     s1 = *(var_5ch);
    0x000023d4 sw zero, 0xb0(sp)         |     *(var_b0h) = 0;
    0x000023d8 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x000023dc addiu fp, sp, 0xac        |     fp = sp + 0xac;
    0x000023e0 addiu s7, sp, 0x98        |     s7 = sp + 0x98;
    0x000023e4 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x000023e8 sw s4, 0x68(sp)           |     *(var_68h) = s4;
    0x000023ec sw s6, 0x6c(sp)           |     *(var_6ch) = s6;
    0x000023f0 sw s5, 0x5c(sp)           |     *(var_5ch) = s5;
                                         |     do {
                                         | label_3:
    0x000023f4 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.internal_hashmap_iterate;
    0x000023f8 lw a2, 0x5c(sp)           |         a2 = *(var_5ch);
    0x000023fc lw a0, 0x40(sp)           |         a0 = *(var_40h);
    0x00002400 move a3, s7               |         a3 = s7;
    0x00002404 move a1, fp               |         a1 = fp;
    0x00002408 jalr t9                   |         t9 ();
    0x0000240c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00002410 beqz v0, 0x31a4           |             goto label_53;
                                         |         }
    0x00002414 lw t9, -0x7f04(gp)        |         t9 = sym.imp.internal_hashmap_get;
    0x00002418 lw a1, 0x98(sp)           |         a1 = *(var_98h);
    0x0000241c lw a0, 0x50(sp)           |         a0 = *(var_50h);
    0x00002420 jalr t9                   |         t9 ();
    0x00002424 move s0, v0               |         s0 = v0;
    0x00002428 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000242c sw v0, 0x9c(sp)           |         *(var_9ch) = v0;
                                         |         if (v0 == 0) {
    0x00002430 beqz v0, 0x30d4           |             goto label_54;
                                         |         }
    0x00002434 lw t9, -0x7f10(gp)        |         t9 = sym.imp.strlen;
                                         |         if (s1 != 0) {
    0x00002438 beqz s1, 0x2474           |             
    0x0000243c move a0, s1               |             a0 = s1;
    0x00002440 jalr t9                   |             t9 ();
    0x00002444 lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00002448 move a2, v0               |             a2 = v0;
    0x0000244c move a1, s1               |             a1 = s1;
    0x00002450 lw t9, -0x7f80(gp)        |             t9 = sym.imp.strncmp;
    0x00002454 move a0, s0               |             a0 = s0;
    0x00002458 move s2, v0               |             s2 = v0;
    0x0000245c jalr t9                   |             t9 ();
    0x00002460 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 != 0) {
    0x00002464 bnez v0, 0x24c0           |                 goto label_7;
                                         |             }
    0x00002468 addu s2, s0, s2           |             s2 = s0 + s2;
    0x0000246c lw t9, -0x7f04(gp)        |             t9 = sym.imp.internal_hashmap_get;
                                         |             if (s2 == 0) {
    0x00002470 beqz s2, 0x24c4           |                 goto label_55;
                                         |             }
                                         |         }
    0x00002474 lw s3, 0x90(sp)           |         s3 = *(var_90h);
    0x00002478 lw t9, -0x7ebc(gp)        |         t9 = sym.imp.path_equal;
    0x0000247c move a1, s3               |         a1 = s3;
    0x00002480 move a0, s0               |         a0 = s0;
    0x00002484 jalr t9                   |         t9 ();
    0x00002488 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x0000248c beqz v0, 0x26b8           |             goto label_56;
                                         |         }
    0x00002490 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00002494 lw v0, 0x5190(v1)         |         v0 = *((v1 + 5220));
    0x00002498 andi v0, v0, 0x10         |         v0 &= 0x10;
    0x0000249c lw t9, -0x7f04(gp)        |         t9 = sym.imp.internal_hashmap_get;
                                         |         if (v0 != 0) {
    0x000024a0 beqz v0, 0x24c4           |             
    0x000024a4 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x000024a8 lw t9, -0x7eb4(gp)        |             t9 = sym.imp.__printf_chk
    0x000024ac move a2, s3               |             a2 = s3;
    0x000024b0 addiu a1, a1, 0x3c24      |             a1 += str._UNCHANGED____s_n;
    0x000024b4 addiu a0, zero, 1         |             a0 = 1;
    0x000024b8 jalr t9                   |             t9 ();
    0x000024bc lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         | label_7:
    0x000024c0 lw t9, -0x7f04(gp)        |             t9 = sym.imp.internal_hashmap_get;
                                         |         }
                                         | label_55:
    0x000024c4 lw a0, 0x68(sp)           |         a0 = *(var_68h);
    0x000024c8 lw a1, 0x98(sp)           |         a1 = *(var_98h);
    0x000024cc jalr t9                   |         t9 ();
    0x000024d0 move a0, v0               |         a0 = v0;
    0x000024d4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000024d8 sw v0, 0x94(sp)           |         *(var_94h) = v0;
    0x000024dc beqz v0, 0x23f4           |         
                                         |     } while (v0 == 0);
    0x000024e0 addiu v0, zero, -2        |     v0 = -2;
    0x000024e4 sw v0, 0xb4(sp)           |     *(var_b4h) = v0;
    0x000024e8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000024ec lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x000024f0 sw zero, 0xb8(sp)         |     *(var_b8h) = 0;
    0x000024f4 addiu s3, sp, 0xb4        |     s3 = sp + 0xb4;
    0x000024f8 addiu s6, sp, 0x9c        |     s6 = sp + 0x9c;
    0x000024fc sw v0, 0x48(sp)           |     *(var_48h) = v0;
                                         | label_4:
    0x00002500 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.internal_hashmap_iterate;
    0x00002504 move a3, zero             |     a3 = 0;
    0x00002508 move a2, s6               |     a2 = s6;
    0x0000250c move a1, s3               |     a1 = s3;
    0x00002510 jalr t9                   |     t9 ();
    0x00002514 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002518 beqz v0, 0x23f4           |         goto label_3;
                                         |     }
    0x0000251c lw s0, 0x9c(sp)           |     s0 = *(var_9ch);
                                         |     if (s1 == 0) {
    0x00002520 beqz s1, 0x2560           |         goto label_57;
                                         |     }
    0x00002524 lw t9, -0x7f10(gp)        |     t9 = sym.imp.strlen;
    0x00002528 move a0, s1               |     a0 = s1;
    0x0000252c jalr t9                   |     t9 ();
    0x00002530 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002534 move a2, v0               |     a2 = v0;
    0x00002538 move a1, s1               |     a1 = s1;
    0x0000253c lw t9, -0x7f80(gp)        |     t9 = sym.imp.strncmp;
    0x00002540 move a0, s0               |     a0 = s0;
    0x00002544 move s4, v0               |     s4 = v0;
    0x00002548 jalr t9                   |     t9 ();
    0x0000254c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002550 bnez v0, 0x25f8           |         goto label_58;
                                         |     }
    0x00002554 addu v1, s0, s4           |     v1 = s0 + s4;
    0x00002558 lw a0, 0x94(sp)           |     a0 = *(var_94h);
                                         |     if (v1 == 0) {
    0x0000255c beqz v1, 0x2500           |         goto label_4;
                                         |     }
                                         | label_57:
    0x00002560 lw v0, 0x5190(s2)         |     v0 = *((s2 + 5220));
    0x00002564 andi v0, v0, 0x20         |     v0 &= 0x20;
                                         |     if (v0 == 0) {
    0x00002568 beql v0, zero, 0x2500     |         goto label_4;
                                         |     }
    0x0000256c lw a0, 0x94(sp)           |     a0 = *(var_94h);
    0x00002570 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x00002574 lw s5, 0x90(sp)           |     s5 = *(var_90h);
    0x00002578 jalr t9                   |     t9 ();
    0x0000257c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002580 lw s4, 0x58(sp)           |     s4 = *(var_58h);
    0x00002584 lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00002588 move a2, s4               |     a2 = s4;
                                         |     if (v0 == 0) {
    0x0000258c movn a2, v1, v0           |         a2 = v1;
                                         |     }
    0x00002590 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x00002594 sw a2, 0x44(sp)           |     *(var_44h) = a2;
    0x00002598 jalr t9                   |     t9 ();
    0x0000259c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000025a0 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x000025a4 addiu a0, zero, 7         |     a0 = 7;
    0x000025a8 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
                                         |     if (v0 == 0) {
    0x000025ac movn s4, v1, v0           |         s4 = v1;
                                         |     }
    0x000025b0 jalr t9                   |     t9 ();
    0x000025b4 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000025b8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000025bc lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x000025c0 lw a2, 0x44(sp)           |     a2 = *(var_44h);
    0x000025c4 addiu a3, v0, 0x3cd8      |     a3 = v0 + str._EXTENDED_;
    0x000025c8 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000025cc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000025d0 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.__printf_chk
    0x000025d4 addiu v0, v0, 1           |     v0++;
    0x000025d8 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x000025dc sw s5, 0x14(sp)           |     *(var_14h) = s5;
    0x000025e0 sw s4, 0x10(sp)           |     *(var_10h) = s4;
    0x000025e4 addiu a1, a1, 0x3ce4      |     a1 += str._s_s_s____s__s__s_n;
    0x000025e8 addiu a0, zero, 1         |     a0 = 1;
    0x000025ec sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x000025f0 jalr t9                   |     t9 ();
    0x000025f4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         | label_58:
    0x000025f8 lw a0, 0x94(sp)           |     a0 = *(var_94h);
    0x000025fc b 0x2500                  |     goto label_4;
                                         | label_45:
    0x00002600 lw v0, 0x78(sp)           |     v0 = *(var_78h);
    0x00002604 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002608 addiu v0, v0, 0x3b60      |     v0 += str.Looking_at__s;
    0x0000260c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002610 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002614 lw v1, 0x48(sp)           |     v1 = *(var_48h);
    0x00002618 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000261c addiu v0, v0, 0x3fc0      |     v0 += str.enumerate_dir;
    0x00002620 sw v1, 0x18(sp)           |     *(var_18h) = v1;
    0x00002624 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002628 addiu a3, zero, 0x12f     |     a3 = 0x12f;
    0x0000262c addiu a2, a2, 0x3b0b      |     a2 += 0x3b0b;
    0x00002630 move a1, zero             |     a1 = 0;
    0x00002634 addiu a0, zero, 7         |     a0 = 7;
    0x00002638 jalr t9                   |     t9 ();
    0x0000263c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002640 b 0x1fbc                  |     goto label_5;
                                         | label_48:
    0x00002644 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00002648 addiu fp, zero, -0xc      |     fp = -0xc;
    0x0000264c b 0x2304                  |     goto label_6;
                                         | label_47:
    0x00002650 lw v1, (s6)               |     v1 = *(s6);
    0x00002654 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
                                         |     if (v1 > 0) {
    0x00002658 blez v1, 0x286c           |         
    0x0000265c negu fp, v1               |         __asm ("negu fp, v1");
    0x00002660 b 0x2304                  |         goto label_6;
                                         | label_39:
    0x00002664 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002668 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x0000266c lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002670 addiu v0, v0, 0x3fd0      |         v0 += str.process_suffix;
    0x00002674 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.log_assert_failed_realm;
    0x00002678 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x0000267c addiu a3, zero, 0x19e     |         a3 = 0x19e;
    0x00002680 addiu a2, a2, 0x3b0b      |         a2 += 0x3b0b;
    0x00002684 addiu a1, a1, 0x3b20      |         a1 += str.suffix;
    0x00002688 jalr t9                   |         t9 ();
                                         | label_41:
    0x0000268c lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002690 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002694 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002698 addiu v0, v0, 0x3fd0      |         v0 += str.process_suffix;
    0x0000269c lw t9, -0x7ed0(gp)        |         t9 = sym.imp.log_assert_failed_realm;
    0x000026a0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000026a4 addiu a3, zero, 0x1a0     |         a3 = segment.DYNAMIC;
    0x000026a8 addiu a2, a2, 0x3b0b      |         a2 += 0x3b0b;
    0x000026ac addiu a1, a1, 0x3b48      |         a1 += str._strstr_suffix_______;
    0x000026b0 move a0, zero             |         a0 = 0;
    0x000026b4 jalr t9                   |         t9 ();
                                         | label_56:
    0x000026b8 sw zero, 0xa0(sp)         |         *(var_a0h) = 0;
                                         |         if (s3 == 0) {
    0x000026bc beqz s3, 0x3350           |             goto label_59;
                                         |         }
    0x000026c0 lw t9, -0x7fac(gp)        |         t9 = sym.imp.null_or_empty_path;
    0x000026c4 move a0, s3               |         a0 = s3;
    0x000026c8 jalr t9                   |         t9 ();
    0x000026cc lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 > 0) {
    0x000026d0 bgtz v0, 0x2bb8           |             goto label_60;
                                         |         }
    0x000026d4 lw t9, -0x7f94(gp)        |         t9 = sym.imp.readlink_malloc;
    0x000026d8 addiu a1, sp, 0xa0        |         a1 = sp + 0xa0;
    0x000026dc move a0, s3               |         a0 = s3;
    0x000026e0 jalr t9                   |         t9 ();
    0x000026e4 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x000026e8 bltz v0, 0x31b4           |             goto label_61;
                                         |         }
    0x000026ec lw t9, -0x7ea4(gp)        |         t9 = sym.imp.chase_symlinks;
    0x000026f0 lw a0, 0xa0(sp)           |         a0 = *(var_a0h);
    0x000026f4 addiu a3, sp, 0xa4        |         a3 = sp + 0xa4;
    0x000026f8 addiu a2, zero, 0x20      |         a2 = 0x20;
    0x000026fc move a1, zero             |         a1 = 0;
    0x00002700 sw zero, 0xa4(sp)         |         *(var_a4h) = 0;
    0x00002704 sw zero, 0xa8(sp)         |         *(var_a8h) = 0;
    0x00002708 jalr t9                   |         t9 ();
    0x0000270c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00002710 bltz v0, 0x326c           |             goto label_62;
                                         |         }
    0x00002714 lw t9, -0x7ea4(gp)        |         t9 = sym.imp.chase_symlinks;
    0x00002718 addiu a3, sp, 0xa8        |         a3 = sp + 0xa8;
    0x0000271c addiu a2, zero, 0x20      |         a2 = 0x20;
    0x00002720 move a1, zero             |         a1 = 0;
    0x00002724 move a0, s0               |         a0 = s0;
    0x00002728 jalr t9                   |         t9 ();
    0x0000272c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00002730 bltz v0, 0x326c           |             goto label_62;
                                         |         }
    0x00002734 lw s2, 0xa8(sp)           |         s2 = *(var_a8h);
    0x00002738 lw t9, -0x7ebc(gp)        |         t9 = sym.imp.path_equal;
    0x0000273c lw a0, 0xa4(sp)           |         a0 = *(var_a4h);
    0x00002740 move a1, s2               |         a1 = s2;
    0x00002744 jalr t9                   |         t9 ();
    0x00002748 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000274c move a0, s2               |         a0 = s2;
    0x00002750 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
    0x00002754 move s2, v0               |         s2 = v0;
    0x00002758 jalr t9                   |         t9 ();
    0x0000275c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002760 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
    0x00002764 lw a0, 0xa4(sp)           |         a0 = *(var_a4h);
    0x00002768 jalr t9                   |         t9 ();
    0x0000276c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002770 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00002774 lw a0, 0x5190(v1)         |         a0 = *((v1 + 5220));
                                         |         if (s2 == 0) {
    0x00002778 beqz s2, 0x3290           |             goto label_63;
                                         |         }
    0x0000277c andi a0, a0, 2            |         a0 &= 2;
    0x00002780 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
                                         |         if (a0 == 0) {
    0x00002784 beqz a0, 0x3150           |             goto label_32;
                                         |         }
    0x00002788 lw t9, -0x7f84(gp)        |         t9 = sym.imp.colors_enabled;
    0x0000278c jalr t9                   |         t9 ();
    0x00002790 nop                       |         
    0x00002794 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != 0) {
    0x00002798 bnez v0, 0x3448           |             goto label_64;
                                         |         }
    0x0000279c lw s2, 0x58(sp)           |         s2 = *(var_58h);
                                         | label_36:
    0x000027a0 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
    0x000027a4 lw t9, -0x7f84(gp)        |         t9 = sym.imp.colors_enabled;
    0x000027a8 addiu v0, v0, 1           |         v0++;
    0x000027ac sw v0, 0x3c(sp)           |         *(var_3ch) = v0;
    0x000027b0 jalr t9                   |         t9 ();
    0x000027b4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000027b8 lw s6, 0x58(sp)           |         s6 = *(var_58h);
    0x000027bc lw v1, 0x60(sp)           |         v1 = *(var_60h);
    0x000027c0 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.special_glyph;
    0x000027c4 addiu a0, zero, 7         |         a0 = 7;
                                         |         if (v0 == 0) {
    0x000027c8 movn s6, v1, v0           |             s6 = v1;
                                         |         }
    0x000027cc jalr t9                   |         t9 ();
    0x000027d0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000027d4 move a2, s2               |         a2 = s2;
    0x000027d8 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000027dc lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000027e0 lw t9, -0x7eb4(gp)        |         t9 = sym.imp.__printf_chk
    0x000027e4 addiu a3, a3, 0x3c60      |         a3 += str._EQUIVALENT_;
    0x000027e8 addiu a1, a1, 0x3c70      |         a1 += str._s_s_s__s__s__s_n;
                                         | label_10:
    0x000027ec addiu a0, zero, 1         |         a0 = 1;
    0x000027f0 sw s0, 0x1c(sp)           |         *(var_1ch) = s0;
    0x000027f4 sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x000027f8 sw s3, 0x14(sp)           |         *(var_14h) = s3;
    0x000027fc sw s6, 0x10(sp)           |         *(var_10h) = s6;
                                         | label_33:
    0x00002800 jalr t9                   |         t9 ();
    0x00002804 nop                       |         
    0x00002808 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000280c lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
    0x00002810 lw a0, 0xa0(sp)           |         a0 = *(var_a0h);
    0x00002814 jalr t9                   |         t9 ();
    0x00002818 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000281c b 0x24c0                  |         goto label_7;
                                         | label_51:
    0x00002820 lw v0, 0x48(sp)           |         v0 = *(var_48h);
    0x00002824 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002828 sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x0000282c lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002830 lw t9, -0x7f40(gp)        |         t9 = sym.imp.log_internal_realm;
    0x00002834 addiu v0, v0, 0x3b70      |         v0 += str.Failed_to_open__s:__m;
    0x00002838 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x0000283c lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002840 addiu a0, zero, 3         |         a0 = 3;
    0x00002844 addiu v0, v0, 0x3fc0      |         v0 += str.enumerate_dir;
    0x00002848 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x0000284c addiu a3, zero, 0x136     |         a3 = 0x136;
    0x00002850 addiu a2, a2, 0x3b0b      |         a2 += 0x3b0b;
    0x00002854 move a1, s1               |         a1 = s1;
    0x00002858 jalr t9                   |         t9 ();
    0x0000285c move fp, v0               |         fp = v0;
    0x00002860 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002864 lw a0, 0xa4(sp)           |         a0 = *(var_a4h);
    0x00002868 b 0x2304                  |         goto label_6;
                                         |     }
    0x0000286c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strv_sort;
    0x00002870 jalr t9                   |     t9 ();
    0x00002874 nop                       |     
    0x00002878 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000287c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strv_sort;
    0x00002880 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x00002884 jalr t9                   |     t9 ();
    0x00002888 lw v0, 0xa4(sp)           |     v0 = *(var_a4h);
    0x0000288c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002890 sw v0, 0x68(sp)           |     *(var_68h) = v0;
                                         |     if (v0 == 0) {
    0x00002894 beqz v0, 0x2f30           |         goto label_65;
                                         |     }
    0x00002898 lw v0, 0x68(sp)           |     v0 = *(var_68h);
    0x0000289c lw s1, (v0)               |     s1 = *(v0);
    0x000028a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s1 == 0) {
    0x000028a4 beqz s1, 0x2c34           |         goto label_66;
                                         |     }
    0x000028a8 sw s6, 0x8c(sp)           |     *(var_8ch) = s6;
    0x000028ac sw v0, 0x84(sp)           |     *(var_84h) = v0;
    0x000028b0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000028b4 lw s4, 0x50(sp)           |     s4 = *(var_50h);
    0x000028b8 addiu v0, v0, 0x3fa0      |     v0 += 0x3fa0;
    0x000028bc lw s6, 0x48(sp)           |     s6 = *(var_48h);
    0x000028c0 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000028c4 sw s0, 0x88(sp)           |     *(var_88h) = s0;
    0x000028c8 lw v0, 0x84(sp)           |     v0 = *(var_84h);
                                         | label_17:
    0x000028cc lw t9, -0x7f60(gp)        |     t9 = sym.imp.endswith;
    0x000028d0 addiu a1, v0, 0x3b8c      |     a1 = v0 + 0x3b8c;
    0x000028d4 move a0, s1               |     a0 = s1;
    0x000028d8 sw zero, 0xb4(sp)         |     *(var_b4h) = 0;
    0x000028dc jalr t9                   |     t9 ();
    0x000028e0 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x000028e4 bnez v0, 0x3178           |         goto label_67;
                                         |     }
    0x000028e8 lw t9, -0x7f28(gp)        |     t9 = sym.imp.path_join_internal;
    0x000028ec addiu a2, zero, -1        |     a2 = -1;
    0x000028f0 move a1, s1               |     a1 = s1;
    0x000028f4 move a0, s6               |     a0 = s6;
    0x000028f8 jalr t9                   |     t9 ();
    0x000028fc move s3, v0               |     s3 = v0;
    0x00002900 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002904 beqz v0, 0x2ec4           |         goto label_68;
                                         |     }
    0x00002908 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x0000290c move a0, zero             |     a0 = 0;
    0x00002910 jalr t9                   |     t9 ();
    0x00002914 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002918 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x0000291c beqz v0, 0x2fb0           |         goto label_69;
                                         |     }
                                         | label_24:
    0x00002920 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00002924 move a0, s1               |     a0 = s1;
    0x00002928 jalr t9                   |     t9 ();
    0x0000292c move s5, v0               |     s5 = v0;
    0x00002930 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002934 beqz v0, 0x2ec4           |         goto label_68;
                                         |     }
    0x00002938 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strrchr;
    0x0000293c addiu a1, zero, 0x2e      |     a1 = 0x2e;
    0x00002940 move a0, v0               |     a0 = v0;
    0x00002944 jalr t9                   |     t9 ();
    0x00002948 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x0000294c beqz v0, 0x3454           |         goto label_70;
                                         |     }
    0x00002950 lw t9, -0x7f58(gp)        |     t9 = sym.imp.get_files_in_directory;
    0x00002954 sb zero, (v0)             |     *(v0) = 0;
    0x00002958 addiu a1, sp, 0xb4        |     a1 = sp + 0xb4;
    0x0000295c move a0, s3               |     a0 = s3;
    0x00002960 jalr t9                   |     t9 ();
    0x00002964 move s0, v0               |     s0 = v0;
    0x00002968 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x0000296c bltz v0, 0x2f78           |         goto label_71;
                                         |     }
    0x00002970 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strv_sort;
    0x00002974 lw a0, 0xb4(sp)           |     a0 = *(var_b4h);
    0x00002978 jalr t9                   |     t9 ();
    0x0000297c lw s2, 0xb4(sp)           |     s2 = *(var_b4h);
    0x00002980 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s2 == 0) {
    0x00002984 beqz s2, 0x30a8           |         goto label_72;
                                         |     }
    0x00002988 lw s0, (s2)               |     s0 = *(s2);
    0x0000298c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s0 == 0) {
    0x00002990 beqz s0, 0x31ac           |         goto label_73;
                                         |     }
    0x00002994 lw s7, -0x7fdc(gp)        |     s7 = *((gp - 8183));
    0x00002998 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x0000299c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000029a0 lw fp, 0x7c(sp)           |     fp = *(var_7ch);
    0x000029a4 sw v0, 0x80(sp)           |     *(var_80h) = v0;
    0x000029a8 b 0x2a9c                  |     goto label_74;
                                         | label_8:
    0x000029ac addiu v1, zero, -0x11     |     v1 = -0x11;
    0x000029b0 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (v0 != v1) {
    0x000029b4 bne v0, v1, 0x3160        |         goto label_75;
                                         |     }
    0x000029b8 move a0, zero             |     a0 = 0;
    0x000029bc jalr t9                   |     t9 ();
    0x000029c0 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x000029c4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x000029c8 beqz v0, 0x2b68           |         goto label_76;
                                         |     }
                                         | label_9:
    0x000029cc lw t9, -0x7e88(gp)        |     t9 = sym.imp.internal_hashmap_remove;
    0x000029d0 move a1, s1               |     a1 = s1;
    0x000029d4 move a0, s4               |     a0 = s4;
    0x000029d8 jalr t9                   |     t9 ();
    0x000029dc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000029e0 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x000029e4 move a0, v0               |     a0 = v0;
    0x000029e8 jalr t9                   |     t9 ();
    0x000029ec lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000029f0 move a2, s0               |     a2 = s0;
    0x000029f4 move a1, s1               |     a1 = s1;
    0x000029f8 lw t9, -0x7f44(gp)        |     t9 = sym.imp.hashmap_put;
    0x000029fc move a0, s4               |     a0 = s4;
    0x00002a00 jalr t9                   |     t9 ();
    0x00002a04 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002a08 bltz v0, 0x3160           |         goto label_75;
                                         |     }
    0x00002a0c lw t9, -0x7f04(gp)        |     t9 = sym.imp.internal_hashmap_get;
    0x00002a10 move a1, s5               |     a1 = s5;
    0x00002a14 move a0, fp               |     a0 = fp;
    0x00002a18 jalr t9                   |     t9 ();
    0x00002a1c move s1, v0               |     s1 = v0;
    0x00002a20 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002a24 beqz v0, 0x2e78           |         goto label_77;
                                         |     }
                                         | label_16:
    0x00002a28 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00002a2c move a0, s0               |     a0 = s0;
    0x00002a30 jalr t9                   |     t9 ();
    0x00002a34 move s0, v0               |     s0 = v0;
    0x00002a38 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002a3c beqz v0, 0x30cc           |         goto label_78;
                                         |     }
    0x00002a40 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002a44 move a0, zero             |     a0 = 0;
    0x00002a48 jalr t9                   |     t9 ();
    0x00002a4c slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002a50 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002a54 beqz v0, 0x2e08           |         goto label_79;
                                         |     }
                                         | label_15:
    0x00002a58 lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00002a5c move a0, s0               |     a0 = s0;
    0x00002a60 jalr t9                   |     t9 ();
    0x00002a64 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002a68 move a2, s0               |     a2 = s0;
    0x00002a6c move a1, v0               |     a1 = v0;
    0x00002a70 lw t9, -0x7f44(gp)        |     t9 = sym.imp.hashmap_put;
    0x00002a74 move a0, s1               |     a0 = s1;
    0x00002a78 jalr t9                   |     t9 ();
    0x00002a7c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002a80 bltz v0, 0x2f50           |         goto label_80;
                                         |     }
                                         |     do {
                                         | label_21:
    0x00002a84 addiu s2, s2, 4           |         s2 += 4;
                                         |         if (s2 == 0) {
    0x00002a88 beql s2, zero, 0x30a0     |             goto label_81;
                                         |         }
    0x00002a8c lw s2, 0xb4(sp)           |         s2 = *(var_b4h);
    0x00002a90 lw s0, (s2)               |         s0 = *(s2);
                                         |         if (s0 == 0) {
    0x00002a94 beql s0, zero, 0x30a0     |             goto label_81;
                                         |         }
    0x00002a98 lw s2, 0xb4(sp)           |         s2 = *(var_b4h);
                                         | label_74:
    0x00002a9c lw t9, -0x7f60(gp)        |         t9 = sym.imp.endswith;
    0x00002aa0 addiu a1, s7, 0x3bc4      |         a1 = s7 + str..conf;
    0x00002aa4 move a0, s0               |         a0 = s0;
    0x00002aa8 jalr t9                   |         t9 ();
    0x00002aac lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002ab0 beqz v0, 0x2a84           |         
                                         |     } while (v0 == 0);
    0x00002ab4 lw t9, -0x7f28(gp)        |     t9 = sym.imp.path_join_internal;
    0x00002ab8 move a1, s0               |     a1 = s0;
    0x00002abc addiu a2, zero, -1        |     a2 = -1;
    0x00002ac0 move a0, s3               |     a0 = s3;
    0x00002ac4 jalr t9                   |     t9 ();
    0x00002ac8 move s0, v0               |     s0 = v0;
    0x00002acc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002ad0 beqz v0, 0x30cc           |         goto label_78;
                                         |     }
    0x00002ad4 lw t9, -0x7f10(gp)        |     t9 = sym.imp.strlen;
    0x00002ad8 move a0, s6               |     a0 = s6;
    0x00002adc jalr t9                   |     t9 ();
    0x00002ae0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002ae4 addiu v0, v0, 1           |     v0++;
    0x00002ae8 move a0, zero             |     a0 = 0;
    0x00002aec lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002af0 addu s1, s0, v0           |     s1 = s0 + v0;
    0x00002af4 jalr t9                   |     t9 ();
    0x00002af8 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002afc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002b00 beqz v0, 0x2db4           |         goto label_82;
                                         |     }
                                         | label_14:
    0x00002b04 lw t9, -0x7f44(gp)        |     t9 = sym.imp.hashmap_put;
    0x00002b08 lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00002b0c move a2, s0               |     a2 = s0;
    0x00002b10 move a1, s1               |     a1 = s1;
    0x00002b14 jalr t9                   |     t9 ();
    0x00002b18 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002b1c bltz v0, 0x29ac           |         goto label_8;
                                         |     }
    0x00002b20 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00002b24 move a0, s0               |     a0 = s0;
    0x00002b28 jalr t9                   |     t9 ();
    0x00002b2c move s0, v0               |     s0 = v0;
    0x00002b30 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002b34 beqz v0, 0x30cc           |         goto label_78;
                                         |     }
    0x00002b38 lw t9, -0x7f10(gp)        |     t9 = sym.imp.strlen;
    0x00002b3c move a0, s6               |     a0 = s6;
    0x00002b40 jalr t9                   |     t9 ();
    0x00002b44 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002b48 addiu v0, v0, 1           |     v0++;
    0x00002b4c move a0, zero             |     a0 = 0;
    0x00002b50 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002b54 addu s1, s0, v0           |     s1 = s0 + v0;
    0x00002b58 jalr t9                   |     t9 ();
    0x00002b5c slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002b60 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002b64 bnez v0, 0x29cc           |         goto label_9;
                                         |     }
                                         | label_76:
    0x00002b68 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
    0x00002b6c addiu a0, zero, 7         |     a0 = 7;
    0x00002b70 jalr t9                   |     t9 ();
    0x00002b74 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00002b78 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00002b7c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002b80 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002b84 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00002b88 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002b8c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002b90 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00002b94 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00002b98 sw s1, 0x18(sp)           |     *(var_18h) = s1;
    0x00002b9c addiu a3, zero, 0xfa      |     a3 = 0xfa;
    0x00002ba0 addiu a2, v0, 0x3b0b      |     a2 = v0 + 0x3b0b;
    0x00002ba4 move a1, zero             |     a1 = 0;
    0x00002ba8 addiu a0, zero, 7         |     a0 = 7;
    0x00002bac jalr t9                   |     t9 ();
    0x00002bb0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002bb4 b 0x29cc                  |     goto label_9;
                                         | label_60:
    0x00002bb8 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00002bbc lw v0, 0x5190(v1)         |     v0 = *((v1 + 5220));
    0x00002bc0 andi v0, v0, 1            |     v0 &= 1;
    0x00002bc4 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
                                         |     if (v0 == 0) {
    0x00002bc8 beqz v0, 0x3150           |         goto label_32;
                                         |     }
    0x00002bcc lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x00002bd0 jalr t9                   |     t9 ();
    0x00002bd4 nop                       |     
    0x00002bd8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002bdc bnez v0, 0x342c           |         goto label_83;
                                         |     }
    0x00002be0 lw s2, 0x58(sp)           |     s2 = *(var_58h);
                                         | label_34:
    0x00002be4 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00002be8 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x00002bec addiu v0, v0, 1           |     v0++;
    0x00002bf0 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00002bf4 jalr t9                   |     t9 ();
    0x00002bf8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002bfc lw s6, 0x58(sp)           |     s6 = *(var_58h);
    0x00002c00 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x00002c04 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
    0x00002c08 addiu a0, zero, 7         |     a0 = 7;
                                         |     if (v0 == 0) {
    0x00002c0c movn s6, v1, v0           |         s6 = v1;
                                         |     }
    0x00002c10 jalr t9                   |     t9 ();
    0x00002c14 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002c18 move a2, s2               |     a2 = s2;
    0x00002c1c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00002c20 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002c24 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.__printf_chk
    0x00002c28 addiu a3, a3, 0x3c3c      |     a3 += str._MASKED_;
    0x00002c2c addiu a1, a1, 0x3c48      |     a1 += str._s_s_s______s__s__s_n;
    0x00002c30 b 0x27ec                  |     goto label_10;
                                         | label_66:
    0x00002c34 lw s1, 0xa0(sp)           |     s1 = *(var_a0h);
    0x00002c38 lw a0, 0x68(sp)           |     a0 = *(var_68h);
                                         |     if (s1 == 0) {
    0x00002c3c beqz s1, 0x3488           |         goto label_84;
                                         |     }
    0x00002c40 lw a1, (s1)               |     a1 = *(s1);
                                         | label_18:
    0x00002c44 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (a1 == 0) {
    0x00002c48 beqz a1, 0x3474           |         goto label_85;
                                         |     }
    0x00002c4c lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x00002c50 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00002c54 sw s0, 0x58(sp)           |     *(var_58h) = s0;
    0x00002c58 addiu s4, v0, 0x3bcc      |     s4 = v0 + str.Adding_at_top:__s__s__s;
    0x00002c5c addiu s5, s5, 0x3fc0      |     s5 += str.enumerate_dir;
    0x00002c60 addiu s3, s3, 0x3b0b      |     s3 += 0x3b0b;
    0x00002c64 lw s7, 0x48(sp)           |     s7 = *(var_48h);
    0x00002c68 lw fp, 0x40(sp)           |     fp = *(var_40h);
    0x00002c6c lw s0, 0x50(sp)           |     s0 = *(var_50h);
    0x00002c70 sw s6, 0x60(sp)           |     *(var_60h) = s6;
    0x00002c74 b 0x2d14                  |     goto label_86;
                                         | label_12:
    0x00002c78 addiu v1, zero, -0x11     |     v1 = -0x11;
    0x00002c7c move fp, v0               |     fp = v0;
                                         |     if (v0 == v1) {
    0x00002c80 bnel v0, v1, 0x343c       |         goto label_87;
                                         |     }
                                         | label_13:
    0x00002c84 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002c88 move a0, zero             |     a0 = 0;
    0x00002c8c jalr t9                   |     t9 ();
    0x00002c90 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002c94 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002c98 beqz v0, 0x3044           |         goto label_88;
                                         |     }
                                         | label_26:
    0x00002c9c lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00002ca0 move a0, s2               |     a0 = s2;
    0x00002ca4 jalr t9                   |     t9 ();
    0x00002ca8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002cac move a1, v0               |     a1 = v0;
    0x00002cb0 lw t9, -0x7e88(gp)        |     t9 = sym.imp.internal_hashmap_remove;
    0x00002cb4 move a0, s0               |     a0 = s0;
    0x00002cb8 jalr t9                   |     t9 ();
    0x00002cbc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002cc0 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00002cc4 move a0, v0               |     a0 = v0;
    0x00002cc8 jalr t9                   |     t9 ();
    0x00002ccc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002cd0 lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00002cd4 move a0, s2               |     a0 = s2;
    0x00002cd8 jalr t9                   |     t9 ();
    0x00002cdc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002ce0 move a2, s2               |     a2 = s2;
    0x00002ce4 move a1, v0               |     a1 = v0;
    0x00002ce8 lw t9, -0x7f44(gp)        |     t9 = sym.imp.hashmap_put;
    0x00002cec move a0, s0               |     a0 = s0;
    0x00002cf0 jalr t9                   |     t9 ();
    0x00002cf4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002cf8 bltz v0, 0x3438           |         goto label_89;
                                         |     }
    0x00002cfc addiu s1, s1, 4           |     s1 += 4;
                                         |     if (s1 == 0) {
    0x00002d00 beql s1, zero, 0x22f8     |         goto label_11;
                                         |     }
    0x00002d04 lw s0, 0x58(sp)           |     s0 = *(var_58h);
    0x00002d08 lw a1, (s1)               |     a1 = *(s1);
                                         |     if (a1 == 0) {
    0x00002d0c beql a1, zero, 0x22f8     |         goto label_11;
                                         |     }
    0x00002d10 lw s0, 0x58(sp)           |     s0 = *(var_58h);
                                         | label_86:
    0x00002d14 lw t9, -0x7f28(gp)        |     t9 = sym.imp.path_join_internal;
    0x00002d18 addiu a2, zero, -1        |     a2 = -1;
    0x00002d1c move a0, s7               |     a0 = s7;
    0x00002d20 jalr t9                   |     t9 ();
    0x00002d24 move s2, v0               |     s2 = v0;
    0x00002d28 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002d2c beqz v0, 0x2d8c           |         goto label_90;
                                         |     }
    0x00002d30 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002d34 move a0, zero             |     a0 = 0;
    0x00002d38 jalr t9                   |     t9 ();
    0x00002d3c slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002d40 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002d44 beqz v0, 0x2fec           |         goto label_91;
                                         |     }
                                         | label_25:
    0x00002d48 lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00002d4c move a0, s2               |     a0 = s2;
    0x00002d50 jalr t9                   |     t9 ();
    0x00002d54 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002d58 move a2, s2               |     a2 = s2;
    0x00002d5c move a1, v0               |     a1 = v0;
    0x00002d60 lw t9, -0x7f44(gp)        |     t9 = sym.imp.hashmap_put;
    0x00002d64 move a0, fp               |     a0 = fp;
    0x00002d68 jalr t9                   |     t9 ();
    0x00002d6c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002d70 bltz v0, 0x2c78           |         goto label_12;
                                         |     }
    0x00002d74 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00002d78 move a0, s2               |     a0 = s2;
    0x00002d7c jalr t9                   |     t9 ();
    0x00002d80 move s2, v0               |     s2 = v0;
    0x00002d84 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002d88 bnez v0, 0x2c84           |         goto label_13;
                                         |     }
                                         | label_90:
    0x00002d8c lw s0, 0x58(sp)           |     s0 = *(var_58h);
    0x00002d90 lw s6, 0x60(sp)           |     s6 = *(var_60h);
    0x00002d94 move s2, zero             |     s2 = 0;
    0x00002d98 addiu fp, zero, -0xc      |     fp = -0xc;
                                         | label_35:
    0x00002d9c lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00002da0 move a0, s2               |     a0 = s2;
    0x00002da4 jalr t9                   |     t9 ();
    0x00002da8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002dac lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00002db0 b 0x2304                  |     goto label_6;
                                         | label_82:
    0x00002db4 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
    0x00002db8 addiu a0, zero, 7         |     a0 = 7;
    0x00002dbc jalr t9                   |     t9 ();
    0x00002dc0 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00002dc4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002dc8 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00002dcc lw v1, 0x80(sp)           |     v1 = *(var_80h);
    0x00002dd0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002dd4 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00002dd8 addiu v1, v1, 0x3bcc      |     v1 += str.Adding_at_top:__s__s__s;
    0x00002ddc lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002de0 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00002de4 sw s1, 0x18(sp)           |     *(var_18h) = s1;
    0x00002de8 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00002dec addiu a3, zero, 0xee      |     a3 = 0xee;
    0x00002df0 addiu a2, v0, 0x3b0b      |     a2 = v0 + 0x3b0b;
    0x00002df4 move a1, zero             |     a1 = 0;
    0x00002df8 addiu a0, zero, 7         |     a0 = 7;
    0x00002dfc jalr t9                   |     t9 ();
    0x00002e00 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002e04 b 0x2b04                  |     goto label_14;
                                         | label_79:
    0x00002e08 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
    0x00002e0c addiu a0, zero, 7         |     a0 = 7;
    0x00002e10 jalr t9                   |     t9 ();
    0x00002e14 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002e18 move a0, s0               |     a0 = s0;
    0x00002e1c lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00002e20 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00002e24 jalr t9                   |     t9 ();
    0x00002e28 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00002e2c lw v0, 0x74(sp)           |     v0 = *(var_74h);
    0x00002e30 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002e34 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002e38 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00002e3c lw v1, 0x6c(sp)           |     v1 = *(var_6ch);
    0x00002e40 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002e44 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00002e48 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002e4c sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00002e50 sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x00002e54 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x00002e58 sw s5, 0x18(sp)           |     *(var_18h) = s5;
    0x00002e5c addiu a3, zero, 0x112     |     a3 = 0x112;
    0x00002e60 addiu a2, v0, 0x3b0b      |     a2 = v0 + 0x3b0b;
    0x00002e64 move a1, zero             |     a1 = 0;
    0x00002e68 addiu a0, zero, 7         |     a0 = 7;
    0x00002e6c jalr t9                   |     t9 ();
    0x00002e70 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002e74 b 0x2a58                  |     goto label_15;
                                         | label_77:
    0x00002e78 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.internal_ordered_hashmap_new;
    0x00002e7c lw a0, -0x7eec(gp)        |     a0 = *((gp - 8123));
    0x00002e80 jalr t9                   |     t9 ();
    0x00002e84 nop                       |     
    0x00002e88 move s1, v0               |     s1 = v0;
    0x00002e8c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002e90 beqz v0, 0x30cc           |         goto label_78;
                                         |     }
    0x00002e94 lw t9, -0x7f44(gp)        |     t9 = sym.imp.hashmap_put;
    0x00002e98 move a1, s5               |     a1 = s5;
    0x00002e9c move a2, v0               |     a2 = v0;
    0x00002ea0 move a0, fp               |     a0 = fp;
    0x00002ea4 jalr t9                   |     t9 ();
    0x00002ea8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002eac lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00002eb0 move a0, s5               |     a0 = s5;
    0x00002eb4 jalr t9                   |     t9 ();
    0x00002eb8 move s5, v0               |     s5 = v0;
    0x00002ebc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002ec0 bnez v0, 0x2a28           |         goto label_16;
                                         |     }
                                         | label_68:
    0x00002ec4 move s5, zero             |     s5 = 0;
    0x00002ec8 addiu fp, zero, -0xc      |     fp = -0xc;
                                         | label_29:
    0x00002ecc lw s2, 0xb4(sp)           |     s2 = *(var_b4h);
    0x00002ed0 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
                                         |     if (s2 == 0) {
    0x00002ed4 beqz s2, 0x3324           |         goto label_92;
                                         |     }
                                         | label_27:
    0x00002ed8 lw t9, -0x7f14(gp)        |     t9 = sym.imp.strv_free;
                                         | label_23:
    0x00002edc move a0, s2               |     a0 = s2;
    0x00002ee0 jalr t9                   |     t9 ();
    0x00002ee4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002ee8 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
                                         | label_22:
    0x00002eec move a0, s3               |     a0 = s3;
    0x00002ef0 jalr t9                   |     t9 ();
    0x00002ef4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002ef8 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00002efc move a0, s5               |     a0 = s5;
    0x00002f00 jalr t9                   |     t9 ();
    0x00002f04 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (fp < 0) {
    0x00002f08 bltz fp, 0x349c           |         goto label_93;
                                         |     }
                                         | label_28:
    0x00002f0c lw v0, 0x68(sp)           |     v0 = *(var_68h);
    0x00002f10 addiu v0, v0, 4           |     v0 += 4;
    0x00002f14 sw v0, 0x68(sp)           |     *(var_68h) = v0;
                                         |     if (v0 == 0) {
    0x00002f18 beqz v0, 0x2f28           |         goto label_94;
                                         |     }
    0x00002f1c lw s1, (v0)               |     s1 = *(v0);
    0x00002f20 lw v0, 0x84(sp)           |     v0 = *(var_84h);
                                         |     if (s1 != 0) {
    0x00002f24 bnez s1, 0x28cc           |         goto label_17;
                                         |     }
                                         | label_94:
    0x00002f28 lw s0, 0x88(sp)           |     s0 = *(var_88h);
    0x00002f2c lw s6, 0x8c(sp)           |     s6 = *(var_8ch);
                                         | label_65:
    0x00002f30 lw s1, 0xa0(sp)           |     s1 = *(var_a0h);
    0x00002f34 lw a1, (s1)               |     a1 = *(s1);
                                         |     if (s1 == 0) {
    0x00002f38 bnel s1, zero, 0x2c44     |         goto label_18;
                                         |     }
    0x00002f3c lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00002f40 move fp, zero             |     fp = 0;
                                         |     if (a0 != 0) {
    0x00002f44 bnez a0, 0x230c           |         goto label_19;
                                         |     }
    0x00002f48 lw t9, -0x7f38(gp)        |     t9 = sym.imp.closedir;
    0x00002f4c b 0x2344                  |     goto label_20;
                                         | label_80:
    0x00002f50 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00002f54 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00002f58 move a0, s0               |     a0 = s0;
    0x00002f5c jalr t9                   |     t9 ();
    0x00002f60 lw v0, 0x6c(sp)           |     v0 = *(var_6ch);
    0x00002f64 addiu v1, zero, -0x11     |     v1 = -0x11;
    0x00002f68 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == v1) {
    0x00002f6c beq v0, v1, 0x2a84        |         goto label_21;
                                         |     }
                                         | label_71:
    0x00002f78 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002f7c move a0, zero             |     a0 = 0;
    0x00002f80 jalr t9                   |     t9 ();
    0x00002f84 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00002f88 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002f8c beqz v0, 0x3100           |         goto label_95;
                                         |     }
    0x00002f90 negu v1, s0               |     __asm ("negu v1, s0");
    0x00002f94 andi v1, v1, 0xff         |     v1 &= 0xff;
    0x00002f98 negu fp, v1               |     __asm ("negu fp, v1");
                                         | label_30:
    0x00002f9c lw s2, 0xb4(sp)           |     s2 = *(var_b4h);
                                         |     if (s2 == 0) {
    0x00002fa0 beql s2, zero, 0x2eec     |         goto label_22;
                                         |     }
    0x00002fa4 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00002fa8 lw t9, -0x7f14(gp)        |     t9 = sym.imp.strv_free;
    0x00002fac b 0x2edc                  |     goto label_23;
                                         | label_69:
    0x00002fb0 lw v0, 0x78(sp)           |     v0 = *(var_78h);
    0x00002fb4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002fb8 addiu v0, v0, 0x3b60      |     v0 += str.Looking_at__s;
    0x00002fbc sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002fc0 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00002fc4 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002fc8 sw s3, 0x18(sp)           |     *(var_18h) = s3;
    0x00002fcc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002fd0 addiu a3, zero, 0xcf      |     a3 = 0xcf;
    0x00002fd4 addiu a2, a2, 0x3b0b      |     a2 += 0x3b0b;
    0x00002fd8 move a1, zero             |     a1 = 0;
    0x00002fdc addiu a0, zero, 7         |     a0 = 7;
    0x00002fe0 jalr t9                   |     t9 ();
    0x00002fe4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002fe8 b 0x2920                  |     goto label_24;
                                         | label_91:
    0x00002fec lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00002ff0 move a0, s2               |     a0 = s2;
    0x00002ff4 jalr t9                   |     t9 ();
    0x00002ff8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002ffc addiu a0, zero, 7         |     a0 = 7;
    0x00003000 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
    0x00003004 move s6, v0               |     s6 = v0;
    0x00003008 jalr t9                   |     t9 ();
    0x0000300c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003010 sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00003014 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00003018 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000301c sw s6, 0x18(sp)           |     *(var_18h) = s6;
    0x00003020 sw s4, 0x14(sp)           |     *(var_14h) = s4;
    0x00003024 sw s5, 0x10(sp)           |     *(var_10h) = s5;
    0x00003028 addiu a3, zero, 0x162     |     a3 = 0x162;
    0x0000302c move a2, s3               |     a2 = s3;
    0x00003030 move a1, zero             |     a1 = 0;
    0x00003034 addiu a0, zero, 7         |     a0 = 7;
    0x00003038 jalr t9                   |     t9 ();
    0x0000303c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003040 b 0x2d48                  |     goto label_25;
                                         | label_88:
    0x00003044 lw t9, -0x7e90(gp)        |     t9 = sym.imp.basename;
    0x00003048 move a0, s2               |     a0 = s2;
    0x0000304c jalr t9                   |     t9 ();
    0x00003050 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003054 addiu a0, zero, 7         |     a0 = 7;
    0x00003058 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
    0x0000305c move s6, v0               |     s6 = v0;
    0x00003060 jalr t9                   |     t9 ();
    0x00003064 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003068 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x0000306c lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00003070 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003074 sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00003078 sw s6, 0x18(sp)           |     *(var_18h) = s6;
    0x0000307c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003080 sw s5, 0x10(sp)           |     *(var_10h) = s5;
    0x00003084 addiu a3, zero, 0x16b     |     a3 = 0x16b;
    0x00003088 move a2, s3               |     a2 = s3;
    0x0000308c move a1, zero             |     a1 = 0;
    0x00003090 addiu a0, zero, 7         |     a0 = 7;
    0x00003094 jalr t9                   |     t9 ();
    0x00003098 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000309c b 0x2c9c                  |     goto label_26;
                                         | label_81:
    0x000030a0 move fp, zero             |     fp = 0;
                                         |     if (s2 == 0) {
    0x000030a4 bnel s2, zero, 0x2ed8     |         goto label_27;
                                         |     }
                                         | label_72:
    0x000030a8 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x000030ac move a0, s3               |     a0 = s3;
    0x000030b0 jalr t9                   |     t9 ();
    0x000030b4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000030b8 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x000030bc move a0, s5               |     a0 = s5;
    0x000030c0 jalr t9                   |     t9 ();
    0x000030c4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000030c8 b 0x2f0c                  |     goto label_28;
                                         | label_78:
    0x000030cc addiu fp, zero, -0xc      |     fp = -0xc;
    0x000030d0 b 0x2ecc                  |     goto label_29;
                                         | label_54:
    0x000030d4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000030d8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000030dc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000030e0 addiu v0, v0, 0x3fd0      |     v0 += str.process_suffix;
    0x000030e4 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x000030e8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000030ec addiu a3, zero, 0x1c1     |     a3 = 0x1c1;
    0x000030f0 addiu a2, a2, 0x3b0b      |     a2 += 0x3b0b;
    0x000030f4 addiu a1, a1, 0x3c20      |     a1 += 0x3c20;
    0x000030f8 move a0, zero             |     a0 = 0;
    0x000030fc jalr t9                   |     t9 ();
                                         | label_95:
    0x00003100 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003104 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003108 addiu v0, v0, 0x3ba8      |     v0 += str.Failed_to_enumerate__s:__m;
    0x0000310c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003110 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00003114 lw t9, -0x7f40(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00003118 sw s3, 0x18(sp)           |     *(var_18h) = s3;
    0x0000311c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003120 addiu a3, zero, 0xdc      |     a3 = 0xdc;
    0x00003124 addiu a2, a2, 0x3b0b      |     a2 += 0x3b0b;
    0x00003128 move a1, s0               |     a1 = s0;
    0x0000312c addiu a0, zero, 3         |     a0 = 3;
    0x00003130 jalr t9                   |     t9 ();
    0x00003134 move fp, v0               |     fp = v0;
    0x00003138 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000313c b 0x2f9c                  |     goto label_30;
                                         |     do {
    0x00003140 lw v0, 0x5000(v0)         |         v0 = *((v0 + 5120));
    0x00003144 lw s2, -0x7f70(gp)        |         s2 = *((gp - 8156));
                                         |         if (v0 != 0) {
    0x00003148 bnez v0, 0x3380           |             goto label_96;
                                         |         }
    0x0000314c lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
                                         | label_32:
    0x00003150 lw a0, 0xa0(sp)           |         a0 = *(var_a0h);
    0x00003154 jalr t9                   |         t9 ();
    0x00003158 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000315c b 0x24c0                  |         goto label_7;
                                         | label_75:
    0x00003160 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
    0x00003164 move a0, s0               |         a0 = s0;
    0x00003168 move fp, v0               |         fp = v0;
    0x0000316c jalr t9                   |         t9 ();
    0x00003170 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00003174 b 0x2ecc                  |         goto label_29;
                                         | label_67:
    0x00003178 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x0000317c lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003180 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00003184 addiu v0, v0, 0x3fb0      |         v0 += str.enumerate_dir_d;
    0x00003188 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.log_assert_failed_realm;
    0x0000318c sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00003190 addiu a3, zero, 0xc9      |         a3 = 0xc9;
    0x00003194 addiu a2, a2, 0x3b0b      |         a2 += 0x3b0b;
    0x00003198 addiu a1, a1, 0x3b90      |         a1 += str._endswith_drop______;
    0x0000319c move a0, zero             |         a0 = 0;
    0x000031a0 jalr t9                   |         t9 ();
                                         | label_53:
    0x000031a4 lw s4, 0x68(sp)           |         s4 = *(var_68h);
    0x000031a8 b 0x2170                  |         goto label_31;
                                         | label_73:
    0x000031ac move fp, zero             |         fp = 0;
    0x000031b0 b 0x2ed8                  |         goto label_27;
                                         | label_61:
    0x000031b4 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x000031b8 lw v0, 0x5190(v1)         |         v0 = *((v1 + 5220));
    0x000031bc andi v0, v0, 8            |         v0 &= 8;
    0x000031c0 lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x000031c4 beqz v0, 0x3140           |         
                                         |     } while (v0 == 0);
    0x000031c8 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x000031cc jalr t9                   |     t9 ();
    0x000031d0 nop                       |     
    0x000031d4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000031d8 lw s4, 0x58(sp)           |     s4 = *(var_58h);
    0x000031dc lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x000031e0 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x000031e4 move s2, s4               |     s2 = s4;
                                         |     if (v0 == 0) {
    0x000031e8 movn s2, v1, v0           |         s2 = v1;
                                         |     }
    0x000031ec jalr t9                   |     t9 ();
    0x000031f0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000031f4 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x000031f8 addiu a0, zero, 7         |     a0 = 7;
    0x000031fc lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
                                         |     if (v0 == 0) {
    0x00003200 movn s4, v1, v0           |         s4 = v1;
                                         |     }
    0x00003204 jalr t9                   |     t9 ();
    0x00003208 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000320c sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00003210 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003214 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003218 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000321c lw t9, -0x7eb4(gp)        |     t9 = sym.imp.__printf_chk
    0x00003220 sw s3, 0x14(sp)           |     *(var_14h) = s3;
    0x00003224 sw s4, 0x10(sp)           |     *(var_10h) = s4;
    0x00003228 addiu a3, a3, 0x3c94      |     a3 += str._OVERRIDDEN_;
    0x0000322c move a2, s2               |     a2 = s2;
    0x00003230 addiu a1, a1, 0x3c70      |     a1 += str._s_s_s__s__s__s_n;
    0x00003234 addiu a0, zero, 1         |     a0 = 1;
    0x00003238 jalr t9                   |     t9 ();
    0x0000323c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003240 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003244 lw v0, 0x5000(v0)         |     v0 = *((v0 + 5120));
    0x00003248 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         |     if (v0 != 0) {
    0x0000324c bnez v0, 0x337c           |         goto label_97;
                                         |     }
    0x00003250 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00003254 addiu v0, v0, 1           |     v0++;
    0x00003258 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x0000325c sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00003260 jalr t9                   |     t9 ();
    0x00003264 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003268 b 0x24c0                  |     goto label_7;
                                         | label_62:
    0x0000326c lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00003270 lw a0, 0xa8(sp)           |     a0 = *(var_a8h);
    0x00003274 jalr t9                   |     t9 ();
    0x00003278 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000327c lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00003280 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00003284 jalr t9                   |     t9 ();
    0x00003288 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000328c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         | label_63:
    0x00003290 lw v0, 0x5190(v1)         |     v0 = *((v1 + 5220));
    0x00003294 andi v0, v0, 4            |     v0 &= 4;
                                         |     if (v0 == 0) {
    0x00003298 beql v0, zero, 0x3150     |         goto label_32;
                                         |     }
    0x0000329c lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x000032a0 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000032a4 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x000032a8 addiu v0, v0, 1           |     v0++;
    0x000032ac sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x000032b0 jalr t9                   |     t9 ();
    0x000032b4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000032b8 lw s2, 0x58(sp)           |     s2 = *(var_58h);
    0x000032bc lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x000032c0 lw t9, -0x7f84(gp)        |     t9 = sym.imp.colors_enabled;
    0x000032c4 move s6, s2               |     s6 = s2;
                                         |     if (v0 == 0) {
    0x000032c8 movn s6, v1, v0           |         s6 = v1;
                                         |     }
    0x000032cc jalr t9                   |     t9 ();
    0x000032d0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000032d4 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x000032d8 addiu a0, zero, 7         |     a0 = 7;
    0x000032dc lw t9, -0x7fb0(gp)        |     t9 = sym.imp.special_glyph;
                                         |     if (v0 == 0) {
    0x000032e0 movn s2, v1, v0           |         s2 = v1;
                                         |     }
    0x000032e4 jalr t9                   |     t9 ();
    0x000032e8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000032ec move a2, s6               |     a2 = s6;
    0x000032f0 addiu a0, zero, 1         |     a0 = 1;
    0x000032f4 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000032f8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000032fc lw t9, -0x7eb4(gp)        |     t9 = sym.imp.__printf_chk
    0x00003300 addiu a3, a3, 0x3c84      |     a3 += str._REDIRECTED_;
    0x00003304 addiu a1, a1, 0x3c70      |     a1 += str._s_s_s__s__s__s_n;
    0x00003308 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x0000330c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003310 sw s3, 0x14(sp)           |     *(var_14h) = s3;
    0x00003314 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00003318 b 0x2800                  |     goto label_33;
                                         | label_49:
    0x0000331c addiu fp, zero, -0xc      |     fp = -0xc;
    0x00003320 b 0x2304                  |     goto label_6;
                                         | label_92:
    0x00003324 move a0, s3               |     a0 = s3;
    0x00003328 lw s0, 0x88(sp)           |     s0 = *(var_88h);
    0x0000332c lw s6, 0x8c(sp)           |     s6 = *(var_8ch);
    0x00003330 jalr t9                   |     t9 ();
    0x00003334 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003338 lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x0000333c move a0, s5               |     a0 = s5;
    0x00003340 jalr t9                   |     t9 ();
    0x00003344 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003348 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x0000334c b 0x2304                  |     goto label_6;
                                         | label_59:
    0x00003350 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003354 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003358 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000335c addiu v0, v0, 0x3f90      |     v0 += str.found_override;
    0x00003360 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.log_assert_failed_realm;
    0x00003364 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003368 addiu a3, zero, 0x96      |     a3 = 0x96;
    0x0000336c addiu a2, a2, 0x3b0b      |     a2 += 0x3b0b;
    0x00003370 addiu a1, a1, 0x3c38      |     a1 += 0x3c38;
    0x00003374 move a0, zero             |     a0 = 0;
    0x00003378 jalr t9                   |     t9 ();
                                         | label_97:
    0x0000337c lw s2, -0x7f70(gp)        |     s2 = *((gp - 8156));
                                         | label_96:
    0x00003380 lw t9, -0x7f8c(gp)        |     t9 = sym.imp._IO_putc;
    0x00003384 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00003388 lw a1, (s2)               |     a1 = *(s2);
    0x0000338c jalr t9                   |     t9 ();
    0x00003390 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003394 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.fflush;
    0x00003398 lw a0, (s2)               |     a0 = *(s2);
    0x0000339c jalr t9                   |     t9 ();
    0x000033a0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000033a4 addiu v0, sp, 0xa8        |     v0 = sp + 0xa8;
    0x000033a8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000033ac lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000033b0 lw t9, -0x7f74(gp)        |     t9 = sym.imp.safe_fork_full;
    0x000033b4 addiu a3, zero, 0x227     |     a3 = 0x227;
    0x000033b8 move a2, zero             |     a2 = 0;
    0x000033bc move a1, zero             |     a1 = 0;
    0x000033c0 addiu a0, a0, 0x3ca4      |     a0 += str._diff_;
    0x000033c4 jalr t9                   |     t9 ();
    0x000033c8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 >= 0) {
    0x000033cc bltz v0, 0x345c           |         
    0x000033d0 lw t9, -0x7f18(gp)        |         t9 = sym.imp.wait_for_terminate_and_check;
                                         |         if (v0 == 0) {
    0x000033d4 beqz v0, 0x34ac           |             goto label_98;
                                         |         }
    0x000033d8 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x000033dc lw a1, 0xa8(sp)           |         a1 = *(var_a8h);
    0x000033e0 addiu a2, zero, 1         |         a2 = 1;
    0x000033e4 addiu a0, a0, 0x3cb4      |         a0 += str.diff;
    0x000033e8 sw v0, 0x44(sp)           |         *(var_44h) = v0;
    0x000033ec jalr t9                   |         t9 ();
    0x000033f0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000033f4 lw a1, (s2)               |         a1 = *(s2);
    0x000033f8 lw t9, -0x7f8c(gp)        |         t9 = sym.imp._IO_putc;
    0x000033fc addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00003400 jalr t9                   |         t9 ();
    0x00003404 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00003408 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
    0x0000340c lw v1, 0x44(sp)           |         v1 = *(var_44h);
    0x00003410 lw a0, 0xa0(sp)           |         a0 = *(var_a0h);
    0x00003414 lw t9, -0x7edc(gp)        |         t9 = *((gp - 8119));
    0x00003418 addu v0, v0, v1           |         v0 += v1;
    0x0000341c sw v0, 0x3c(sp)           |         *(var_3ch) = v0;
    0x00003420 jalr t9                   |         t9 ();
    0x00003424 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00003428 b 0x24c0                  |         goto label_7;
                                         | label_83:
    0x0000342c lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
    0x00003430 addiu s2, s2, 0x3ad8      |         s2 += str.e_0_1_31m;
    0x00003434 b 0x2be4                  |         goto label_34;
                                         | label_89:
    0x00003438 move fp, v0               |         fp = v0;
                                         | label_87:
    0x0000343c lw s0, 0x58(sp)           |         s0 = *(var_58h);
    0x00003440 lw s6, 0x60(sp)           |         s6 = *(var_60h);
    0x00003444 b 0x2d9c                  |         goto label_35;
                                         | label_64:
    0x00003448 lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
    0x0000344c addiu s2, s2, 0x3aec      |         s2 += str.e_0_1_32m;
    0x00003450 b 0x27a0                  |         goto label_36;
                                         | label_70:
    0x00003454 addiu fp, zero, -0x16     |         fp = -0x16;
    0x00003458 b 0x2ecc                  |         goto label_29;
                                         |     }
    0x0000345c lw t9, -0x7edc(gp)        |     t9 = *((gp - 8119));
    0x00003460 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x00003464 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00003468 jalr t9                   |     t9 ();
    0x0000346c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003470 b 0x24c0                  |     goto label_7;
                                         | label_85:
    0x00003474 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00003478 move fp, zero             |     fp = 0;
                                         |     if (a0 == 0) {
    0x0000347c beqz a0, 0x2328           |         goto label_37;
                                         |     }
    0x00003480 lw t9, -0x7f14(gp)        |     t9 = sym.imp.strv_free;
    0x00003484 b 0x2310                  |     goto label_38;
                                         | label_84:
    0x00003488 move fp, zero             |     fp = 0;
    0x0000348c b 0x230c                  |     goto label_19;
                                         | label_50:
    0x00003490 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00003494 jalr t9                   |     t9 ();
    0x00003498 nop                       |     
                                         | label_93:
    0x0000349c lw s0, 0x88(sp)           |     s0 = *(var_88h);
    0x000034a0 lw s6, 0x8c(sp)           |     s6 = *(var_8ch);
    0x000034a4 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x000034a8 b 0x2304                  |     goto label_6;
                                         | label_98:
    0x000034ac lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000034b0 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000034b4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000034b8 addiu a1, a1, 0x3cb4      |     a1 += str.diff;
    0x000034bc lw t9, -0x7f00(gp)        |     t9 = sym.imp.execlp;
    0x000034c0 move a0, a1               |     a0 = a1;
    0x000034c4 addiu a3, a3, 0x3cac      |     a3 += 0x3cac;
    0x000034c8 addiu a2, a2, 0x3cb0      |     a2 += 0x3cb0;
    0x000034cc sw zero, 0x18(sp)         |     *(var_18h) = 0;
    0x000034d0 sw s3, 0x14(sp)           |     *(var_14h) = s3;
    0x000034d4 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x000034d8 lw s6, 0x6c(sp)           |     s6 = *(var_6ch);
    0x000034dc jalr t9                   |     t9 ();
    0x000034e0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000034e4 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.log_open;
    0x000034e8 jalr t9                   |     t9 ();
    0x000034ec nop                       |     
    0x000034f0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000034f4 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x000034f8 move a0, zero             |     a0 = 0;
    0x000034fc jalr t9                   |     t9 ();
    0x00003500 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00003504 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00003508 beqz v0, 0x3518           |     
                                         |     while (1) {
    0x0000350c lw t9, -0x7ec8(gp)        |         t9 = sym.imp._exit;
    0x00003510 addiu a0, zero, 1         |         a0 = 1;
    0x00003514 jalr t9                   |         t9 ();
    0x00003518 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x0000351c lw a1, (s6)               |         a1 = *(s6);
    0x00003520 addiu v0, v0, 0x3cbc      |         v0 += str.Failed_to_execute_diff:__m;
    0x00003524 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00003528 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x0000352c lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003530 lw t9, -0x7f40(gp)        |         t9 = sym.imp.log_internal_realm;
    0x00003534 addiu v0, v0, 0x3f80      |         v0 += 0x3f80;
    0x00003538 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x0000353c addiu a3, zero, 0xb2      |         a3 = 0xb2;
    0x00003540 addiu a2, a2, 0x3b0b      |         a2 += 0x3b0b;
    0x00003544 addiu a0, zero, 3         |         a0 = 3;
    0x00003548 jalr t9                   |         t9 ();
    0x0000354c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00003550 b 0x350c                  |         
                                         |     }
                                         | }

[*] Function printf used 7 times systemd-delta