[*] Binary protection state of systemd-fsck

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


[*] Function printf tear down of systemd-fsck

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/systemd/systemd-fsck @ 0x1720 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00001720 ()              | void fcn_00001720 () {
    0x00001720 lui gp, 2                 |     
    0x00001724 addiu gp, gp, -0x3720     |     
    0x00001728 addu gp, gp, t9           |     gp += t9;
    0x0000172c addiu sp, sp, -0x1a8      |     
    0x00001730 addiu v0, zero, -1        |     v0 = -1;
    0x00001734 sw s1, 0x184(sp)          |     *(var_184h) = s1;
    0x00001738 lw s1, -0x7f1c(gp)        |     s1 = *((gp - 8135));
    0x0000173c sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x00001740 sw s5, 0x194(sp)          |     *(var_194h) = s5;
    0x00001744 sw s0, 0x180(sp)          |     *(var_180h) = s0;
    0x00001748 sw ra, 0x1a4(sp)          |     *(var_1a4h) = ra;
    0x0000174c sw fp, 0x1a0(sp)          |     *(var_1a0h) = fp;
    0x00001750 sw s7, 0x19c(sp)          |     *(var_19ch) = s7;
    0x00001754 sw s6, 0x198(sp)          |     *(var_198h) = s6;
    0x00001758 sw s4, 0x190(sp)          |     *(var_190h) = s4;
    0x0000175c sw s3, 0x18c(sp)          |     *(var_18ch) = s3;
    0x00001760 sw s2, 0x188(sp)          |     *(var_188h) = s2;
    0x00001764 lw v1, (s1)               |     v1 = *(s1);
    0x00001768 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.log_setup_service;
    0x0000176c move s0, a0               |     s0 = a0;
    0x00001770 sw v0, 0x9c(sp)           |     *(var_9ch) = v0;
    0x00001774 sw v0, 0xa0(sp)           |     *(var_a0h) = v0;
    0x00001778 sw v1, 0x17c(sp)          |     *(var_17ch) = v1;
    0x0000177c sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x00001780 move s5, a1               |     s5 = a1;
    0x00001784 jalr t9                   |     t9 ();
    0x00001788 slti v0, s0, 3            |     v0 = (s0 < 3) ? 1 : 0;
    0x0000178c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001790 beqz v0, 0x2658           |         goto label_30;
                                         |     }
    0x00001794 lw t9, -0x7f00(gp)        |     t9 = sym.imp.umask;
    0x00001798 addiu a0, zero, 0x12      |     a0 = 0x12;
    0x0000179c jalr t9                   |     t9 ();
    0x000017a0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000017a4 addiu a2, zero, 1         |     a2 = 1;
    0x000017a8 move a1, zero             |     a1 = 0;
    0x000017ac lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000017b0 lw t9, -0x7f60(gp)        |     t9 = sym.imp.proc_cmdline_parse;
    0x000017b4 addiu a0, a0, 0x2b58      |     a0 += 0x2b58;
    0x000017b8 jalr t9                   |     t9 ();
    0x000017bc move s2, v0               |     s2 = v0;
    0x000017c0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000017c4 bltz v0, 0x1ae0           |     
                                         |     while (v0 != 0) {
                                         | label_0:
    0x000017c8 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x000017cc lw t9, -0x7ef0(gp)        |         t9 = sym.imp.access;
    0x000017d0 move a1, zero             |         a1 = 0;
    0x000017d4 lw s4, -0x7fd8(gp)        |         s4 = *((gp - 8182));
    0x000017d8 addiu a0, a0, 0x55a0      |         a0 += str._run_systemd_show_status;
    0x000017dc jalr t9                   |         t9 ();
    0x000017e0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000017e4 nor v0, zero, v0          |         __asm ("nor v0, zero, v0");
    0x000017e8 lbu v1, 0x6191(s4)        |         v1 = *((s4 + 24977));
    0x000017ec lw s3, -0x7fd8(gp)        |         s3 = *((gp - 8182));
    0x000017f0 srl v0, v0, 0x1f          |         v0 >>= 0x1f;
    0x000017f4 sb v0, 0x6190(s3)         |         *((s3 + 24976)) = v0;
                                         |         if (v1 == 0) {
    0x000017f8 bnez v1, 0x180c           |             
    0x000017fc lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
    0x00001800 lbu v0, 0x6192(v0)        |             v0 = *((v0 + 24978));
    0x00001804 move s0, zero             |             s0 = 0;
                                         |             if (v0 == 0) {
    0x00001808 bnel v0, zero, 0x1b34     |                 goto label_31;
                                         |             }
                                         |         }
    0x0000180c addiu v0, zero, 2         |         v0 = 2;
    0x00001810 lw t9, -0x7f84(gp)        |         t9 = sym.imp.strdup;
                                         |         if (s0 == v0) {
    0x00001814 bne s0, v0, 0x1a8c        |             
    0x00001818 lw a0, 4(s5)              |             a0 = *((s5 + 1));
    0x0000181c jalr t9                   |             t9 ();
    0x00001820 move s0, v0               |             s0 = v0;
    0x00001824 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x00001828 beqz v0, 0x1dd8           |                 goto label_32;
                                         |             }
    0x0000182c lw t9, -0x7ebc(gp)        |             t9 = sym.imp.__xstat64;
    0x00001830 addiu a2, sp, 0xc8        |             a2 = sp + 0xc8;
    0x00001834 move a1, v0               |             a1 = v0;
    0x00001838 addiu a0, zero, 3         |             a0 = 3;
    0x0000183c sw v0, 0x7c(sp)           |             *(var_7ch) = v0;
    0x00001840 jalr t9                   |             t9 ();
    0x00001844 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 < 0) {
    0x00001848 bltz v0, 0x1d4c           |                 goto label_33;
                                         |             }
    0x0000184c lw v0, 0xe0(sp)           |             v0 = *(var_e0h);
    0x00001850 addiu v1, zero, 0x6000    |             v1 = 0x6000;
    0x00001854 andi v0, v0, 0xf000       |             v0 &= 0xf000;
    0x00001858 lw t9, -0x7f20(gp)        |             t9 = sym.imp.sd_device_new_from_devnum;
                                         |             if (v0 != v1) {
    0x0000185c bne v0, v1, 0x1e08        |                 goto label_34;
                                         |             }
    0x00001860 lw a2, 0xf0(sp)           |             a2 = *(var_f0h);
    0x00001864 move a3, zero             |             a3 = 0;
    0x00001868 addiu a1, zero, 0x62      |             a1 = 0x62;
    0x0000186c addiu a0, sp, 0x78        |             a0 = sp + 0x78;
    0x00001870 jalr t9                   |             t9 ();
    0x00001874 move s2, v0               |             s2 = v0;
    0x00001878 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 < 0) {
    0x0000187c bltz v0, 0x1e2c           |                 goto label_35;
                                         |             }
    0x00001880 sw zero, 0x3c(sp)         |             *(var_3ch) = 0;
                                         | label_5:
    0x00001884 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x00001888 lw t9, -0x7e9c(gp)        |             t9 = sym.imp.sd_device_get_property_value;
    0x0000188c lw a0, 0x78(sp)           |             a0 = *(var_78h);
    0x00001890 addiu a2, sp, 0x80        |             a2 = sp + 0x80;
    0x00001894 addiu a1, a1, 0x56f4      |             a1 += str.ID_FS_TYPE;
    0x00001898 jalr t9                   |             t9 ();
    0x0000189c lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 >= 0) {
    0x000018a0 bgez v0, 0x1ca8           |                 goto label_36;
                                         |             }
                                         | label_16:
    0x000018a4 lbu v0, 0x6190(s3)        |             v0 = *((s3 + 24976));
                                         | label_4:
    0x000018a8 lw t9, -0x7f74(gp)        |             t9 = sym.imp.pipe;
                                         |             if (v0 != 0) {
    0x000018ac bnez v0, 0x1c54           |                 goto label_37;
                                         |             }
                                         | label_3:
    0x000018b0 lw a0, -0x7fdc(gp)        |             a0 = *((gp - 8183));
    0x000018b4 lw t9, -0x7f5c(gp)        |             t9 = sym.imp.safe_fork_full;
    0x000018b8 addiu v0, sp, 0x84        |             v0 = sp + 0x84;
    0x000018bc sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000018c0 addiu a3, zero, 0x25      |             a3 = 0x25;
    0x000018c4 move a2, zero             |             a2 = 0;
    0x000018c8 move a1, zero             |             a1 = 0;
    0x000018cc addiu a0, a0, 0x5778      |             a0 += str._fsck_;
    0x000018d0 jalr t9                   |             t9 ();
    0x000018d4 move s2, v0               |             s2 = v0;
    0x000018d8 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 < 0) {
    0x000018dc bltz v0, 0x1e24           |                 goto label_7;
                                         |             }
    0x000018e0 lw t9, -0x7ed8(gp)        |             t9 = sym.imp.safe_close;
                                         |             if (v0 != 0) {
    0x000018e4 bnez v0, 0x1e58           |                 goto label_38;
                                         |             }
    0x000018e8 lw a0, 0x9c(sp)           |             a0 = *(var_9ch);
    0x000018ec jalr t9                   |             t9 ();
    0x000018f0 lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x000018f4 move a2, zero             |             a2 = 0;
    0x000018f8 addiu a1, zero, 2         |             a1 = 2;
    0x000018fc lw t9, -0x7efc(gp)        |             t9 = sym.imp.socket;
    0x00001900 addiu a0, zero, 1         |             a0 = 1;
    0x00001904 sw v0, 0x9c(sp)           |             *(var_9ch) = v0;
    0x00001908 jalr t9                   |             t9 ();
    0x0000190c move s1, v0               |             s1 = v0;
    0x00001910 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 < 0) {
    0x00001914 bltz v0, 0x2264           |                 goto label_39;
                                         |             }
    0x00001918 lw s2, -0x7fdc(gp)        |             s2 = *((gp - 8183));
    0x0000191c lw t9, -0x7f54(gp)        |             t9 = sym.imp.strnlen;
    0x00001920 addiu a1, zero, 0x6c      |             a1 = 0x6c;
    0x00001924 lw s0, -0x7fdc(gp)        |             s0 = *((gp - 8183));
    0x00001928 addiu a0, s2, 0x5aba      |             a0 = s2 + str._run_systemd_fsck.progress;
    0x0000192c jalr t9                   |             t9 ();
    0x00001930 lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00001934 addiu a2, v0, 3           |             a2 = v0 + 3;
    0x00001938 addiu a1, s0, 0x5ab8      |             a1 = s0 + 0x5ab8;
    0x0000193c lw t9, -0x7ea4(gp)        |             t9 = sym.imp.connect;
    0x00001940 move a0, s1               |             a0 = s1;
    0x00001944 jalr t9                   |             t9 ();
    0x00001948 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 < 0) {
    0x0000194c bltz v0, 0x268c           |                 goto label_40;
                                         |             }
    0x00001950 lw t9, -0x7ed8(gp)        |             t9 = sym.imp.safe_close;
    0x00001954 addiu a0, zero, -1        |             a0 = -1;
    0x00001958 jalr t9                   |             t9 ();
    0x0000195c lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00001960 move s0, s1               |             s0 = s1;
                                         | label_8:
    0x00001964 lw t9, -0x7ed8(gp)        |             t9 = sym.imp.safe_close;
    0x00001968 lw a0, 0xa0(sp)           |             a0 = *(var_a0h);
    0x0000196c jalr t9                   |             t9 ();
    0x00001970 lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00001974 sw s0, 0x14(sp)           |             *(var_14h) = s0;
    0x00001978 addiu a3, zero, 0xf       |             a3 = 0xf;
    0x0000197c lw v1, -0x7fdc(gp)        |             v1 = *((gp - 8183));
    0x00001980 lw t9, -0x7f70(gp)        |             t9 = sym.imp.__snprintf_chk
    0x00001984 addiu v1, v1, 0x57c8      |             v1 += str._C_i;
    0x00001988 sw v1, 0x10(sp)           |             *(var_10h) = v1;
    0x0000198c addiu a2, zero, 1         |             a2 = 1;
    0x00001990 addiu a1, zero, 0xf       |             a1 = 0xf;
    0x00001994 addiu a0, sp, 0x16c       |             a0 = sp + 0x16c;
    0x00001998 sw v0, 0xa0(sp)           |             *(var_a0h) = v0;
    0x0000199c jalr t9                   |             t9 ();
    0x000019a0 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         | label_9:
    0x000019a4 lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
    0x000019a8 lw v1, 0x6000(v0)         |             v1 = *((v0 + 6144));
    0x000019ac lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000019b0 sw v1, 0xa8(sp)           |             *(var_a8h) = v1;
    0x000019b4 addiu v0, v0, 0x57d0      |             v0 += str._sbin_fsck;
    0x000019b8 sw v0, 0xa4(sp)           |             *(var_a4h) = v0;
    0x000019bc lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000019c0 addiu v0, v0, 0x57dc      |             v0 += 0x57dc;
    0x000019c4 sw v0, 0xac(sp)           |             *(var_ach) = v0;
    0x000019c8 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000019cc addiu v0, v0, 0x57e0      |             v0 += 0x57e0;
    0x000019d0 sw v0, 0xb0(sp)           |             *(var_b0h) = v0;
    0x000019d4 lw v0, 0x3c(sp)           |             v0 = *(var_3ch);
    0x000019d8 addiu v0, zero, 4         |             v0 = 4;
                                         |             if (v0 == 0) {
    0x000019dc bnez v0, 0x19f0           |                 
    0x000019e0 lw v1, -0x7fdc(gp)        |                 v1 = *((gp - 8183));
    0x000019e4 addiu v0, zero, 5         |                 v0 = 5;
    0x000019e8 addiu v1, v1, 0x57e4      |                 v1 += 0x57e4;
    0x000019ec sw v1, 0xb4(sp)           |                 *(var_b4h) = v1;
                                         |             }
    0x000019f0 lbu v1, 0x6191(s4)        |             v1 = *((s4 + 24977));
    0x000019f4 lb v1, 0x16c(sp)          |             v1 = *(var_16ch);
                                         |             if (v1 != 0) {
    0x000019f8 beqz v1, 0x1a1c           |                 
    0x000019fc sll v1, v0, 2             |                 v1 = v0 << 2;
    0x00001a00 addiu a0, sp, 0x180       |                 a0 = sp + aav.0x00000180;
    0x00001a04 addu v1, a0, v1           |                 v1 = a0 + v1;
    0x00001a08 lw a0, -0x7fdc(gp)        |                 a0 = *((gp - 8183));
    0x00001a0c addiu v0, v0, 1           |                 v0++;
    0x00001a10 addiu a0, a0, 0x57e8      |                 a0 += 0x57e8;
    0x00001a14 sw a0, -0xdc(v1)          |                 *((v1 - 55)) = a0;
    0x00001a18 lb v1, 0x16c(sp)          |                 v1 = *(var_16ch);
                                         |             }
    0x00001a1c addiu v1, v0, 1           |             v1 = v0 + 1;
                                         |             if (v1 != 0) {
    0x00001a20 beqz v1, 0x1a40           |                 
    0x00001a24 sll v1, v0, 2             |                 v1 = v0 << 2;
    0x00001a28 addiu a0, sp, 0x180       |                 a0 = sp + aav.0x00000180;
    0x00001a2c addu v1, a0, v1           |                 v1 = a0 + v1;
    0x00001a30 addiu a0, sp, 0x16c       |                 a0 = sp + 0x16c;
    0x00001a34 sw a0, -0xdc(v1)          |                 *((v1 - 55)) = a0;
    0x00001a38 addiu v0, v0, 1           |                 v0++;
    0x00001a3c addiu v1, v0, 1           |                 v1 = v0 + 1;
                                         |             }
    0x00001a40 addiu a0, sp, 0x180       |             a0 = sp + aav.0x00000180;
    0x00001a44 sll v0, v0, 2             |             v0 <<= 2;
    0x00001a48 sll v1, v1, 2             |             v1 <<= 2;
    0x00001a4c addu v1, a0, v1           |             v1 = a0 + v1;
    0x00001a50 addu v0, a0, v0           |             v0 = a0 + v0;
    0x00001a54 lw a0, 0x7c(sp)           |             a0 = *(var_7ch);
    0x00001a58 lw t9, -0x7f34(gp)        |             t9 = sym.imp.rlimit_nofile_safe;
    0x00001a5c sw a0, -0xdc(v0)          |             *((v0 - 55)) = a0;
    0x00001a60 sw zero, -0xdc(v1)        |             *((v1 - 55)) = 0;
    0x00001a64 jalr t9                   |             t9 ();
    0x00001a68 lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00001a6c lw a0, 0xa4(sp)           |             a0 = *(var_a4h);
    0x00001a70 lw t9, -0x7f08(gp)        |             t9 = sym.imp.execv;
    0x00001a74 addiu a1, sp, 0xa4        |             a1 = sp + 0xa4;
    0x00001a78 jalr t9                   |             t9 ();
    0x00001a7c lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00001a80 lw t9, -0x7ed0(gp)        |             t9 = sym.imp._exit;
    0x00001a84 addiu a0, zero, 8         |             a0 = 8;
    0x00001a88 jalr t9                   |             t9 ();
                                         |         }
    0x00001a8c lw s0, -0x7fdc(gp)        |         s0 = *((gp - 8183));
    0x00001a90 lw t9, -0x7ebc(gp)        |         t9 = sym.imp.__xstat64;
    0x00001a94 addiu a2, sp, 0xc8        |         a2 = sp + 0xc8;
    0x00001a98 addiu a1, s0, 0x5610      |         a1 = s0 + 0x5610;
    0x00001a9c addiu a0, zero, 3         |         a0 = 3;
    0x00001aa0 jalr t9                   |         t9 ();
    0x00001aa4 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00001aa8 bltz v0, 0x1d90           |             goto label_41;
                                         |         }
    0x00001aac lw v0, 0xc8(sp)           |         v0 = *(var_c8h);
    0x00001ab0 ext v0, v0, 8, 0xc        |         __asm ("ext v0, v0, 8, 0xc");
    0x00001ab4 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.log_get_max_level_realm;
                                         |         if (v0 != 0) {
    0x00001ab8 bnez v0, 0x1bb4           |             goto label_42;
                                         |         }
    0x00001abc move a0, zero             |         a0 = 0;
    0x00001ac0 jalr t9                   |         t9 ();
    0x00001ac4 slti v0, v0, 7            |         v0 = (v0 < 7) ? 1 : 0;
    0x00001ac8 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00001acc beqz v0, 0x219c           |             goto label_43;
                                         |         }
                                         | label_1:
    0x00001ad0 move s2, zero             |         s2 = 0;
    0x00001ad4 move s0, zero             |         s0 = 0;
    0x00001ad8 addiu s3, sp, 0x9c        |         s3 = sp + 0x9c;
    0x00001adc b 0x1b3c                  |         goto label_2;
    0x00001ae0 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00001ae4 move a0, zero             |         a0 = 0;
    0x00001ae8 jalr t9                   |         t9 ();
    0x00001aec slti v0, v0, 4            |         v0 = (v0 < 4) ? 1 : 0;
    0x00001af0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001af4 bnez v0, 0x17c8           |         
                                         |     }
    0x00001af8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001afc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001b00 addiu v0, v0, 0x556c      |     v0 += str.Failed_to_parse_kernel_command_line__ignoring:__m;
    0x00001b04 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00001b08 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001b0c lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00001b10 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00001b14 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001b18 addiu a3, zero, 0x112     |     a3 = 0x112;
    0x00001b1c addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00001b20 move a1, s2               |     a1 = s2;
    0x00001b24 addiu a0, zero, 4         |     a0 = 4;
    0x00001b28 jalr t9                   |     t9 ();
    0x00001b2c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001b30 b 0x17c8                  |     goto label_0;
                                         | label_31:
    0x00001b34 move s2, zero             |     s2 = 0;
    0x00001b38 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
                                         | label_2:
    0x00001b3c lw t9, -0x7eec(gp)        |     t9 = sym.imp.free;
    0x00001b40 move a0, s0               |     a0 = s0;
    0x00001b44 jalr t9                   |     t9 ();
    0x00001b48 lw a0, 0x78(sp)           |     a0 = *(var_78h);
    0x00001b4c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (a0 != 0) {
    0x00001b50 beqz a0, 0x1b64           |         
    0x00001b54 lw t9, -0x7f78(gp)        |         t9 = sym.imp.sd_device_unref;
    0x00001b58 jalr t9                   |         t9 ();
    0x00001b5c nop                       |         
    0x00001b60 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |     }
    0x00001b64 lw t9, -0x7edc(gp)        |     t9 = sym.imp.safe_close_pair;
    0x00001b68 move a0, s3               |     a0 = s3;
    0x00001b6c jalr t9                   |     t9 ();
    0x00001b70 lw a0, 0x17c(sp)          |     a0 = *(var_17ch);
    0x00001b74 lw v1, (s1)               |     v1 = *(s1);
    0x00001b78 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001b7c move v0, s2               |     v0 = s2;
                                         |     if (a0 != v1) {
    0x00001b80 bne a0, v1, 0x2b1c        |         goto label_44;
                                         |     }
    0x00001b84 lw ra, 0x1a4(sp)          |     ra = *(var_1a4h);
    0x00001b88 lw fp, 0x1a0(sp)          |     fp = *(var_1a0h);
    0x00001b8c lw s7, 0x19c(sp)          |     s7 = *(var_19ch);
    0x00001b90 lw s6, 0x198(sp)          |     s6 = *(var_198h);
    0x00001b94 lw s5, 0x194(sp)          |     s5 = *(var_194h);
    0x00001b98 lw s4, 0x190(sp)          |     s4 = *(var_190h);
    0x00001b9c lw s3, 0x18c(sp)          |     s3 = *(var_18ch);
    0x00001ba0 lw s2, 0x188(sp)          |     s2 = *(var_188h);
    0x00001ba4 lw s1, 0x184(sp)          |     s1 = *(var_184h);
    0x00001ba8 lw s0, 0x180(sp)          |     s0 = *(var_180h);
    0x00001bac addiu sp, sp, 0x1a8       |     
    0x00001bb0 jr ra                     |     return v0;
                                         | label_42:
    0x00001bb4 lw v0, 0x108(sp)          |     v0 = *(var_108h);
    0x00001bb8 lw t9, -0x7f24(gp)        |     t9 = sym.imp.utimensat;
    0x00001bbc sw v0, 0xa4(sp)           |     *(var_a4h) = v0;
    0x00001bc0 lw v0, 0x10c(sp)          |     v0 = *(var_10ch);
    0x00001bc4 move a3, zero             |     a3 = 0;
    0x00001bc8 sw v0, 0xa8(sp)           |     *(var_a8h) = v0;
    0x00001bcc lw v0, 0x110(sp)          |     v0 = *(var_110h);
    0x00001bd0 addiu a2, sp, 0xa4        |     a2 = sp + 0xa4;
    0x00001bd4 sw v0, 0xac(sp)           |     *(var_ach) = v0;
    0x00001bd8 lw v0, 0x114(sp)          |     v0 = *(var_114h);
    0x00001bdc addiu a1, s0, 0x5610      |     a1 = s0 + 0x5610;
    0x00001be0 addiu a0, zero, -0x64     |     a0 = -0x64;
    0x00001be4 sw v0, 0xb0(sp)           |     *(var_b0h) = v0;
    0x00001be8 jalr t9                   |     t9 ();
    0x00001bec move s2, v0               |     s2 = v0;
    0x00001bf0 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001bf4 bnez v0, 0x214c           |         goto label_45;
                                         |     }
    0x00001bf8 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001bfc move a0, zero             |     a0 = 0;
    0x00001c00 jalr t9                   |     t9 ();
    0x00001c04 slti v0, v0, 6            |     v0 = (v0 < 6) ? 1 : 0;
    0x00001c08 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001c0c bnez v0, 0x1ad0           |         goto label_1;
                                         |     }
    0x00001c10 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001c14 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001c18 addiu v0, v0, 0x5670      |     v0 += str.Root_directory_is_writable__skipping_check.;
    0x00001c1c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00001c20 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001c24 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00001c28 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00001c2c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001c30 addiu a3, zero, 0x140     |     a3 = 0x140;
    0x00001c34 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00001c38 move a1, zero             |     a1 = 0;
    0x00001c3c addiu a0, zero, 6         |     a0 = 6;
    0x00001c40 jalr t9                   |     t9 ();
    0x00001c44 move s0, zero             |     s0 = 0;
    0x00001c48 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001c4c addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001c50 b 0x1b3c                  |     goto label_2;
                                         | label_37:
    0x00001c54 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001c58 move a0, s3               |     a0 = s3;
    0x00001c5c jalr t9                   |     t9 ();
    0x00001c60 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 >= 0) {
    0x00001c64 bgez v0, 0x18b0           |         goto label_3;
                                         |     }
    0x00001c68 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00001c6c jalr t9                   |     t9 ();
    0x00001c70 nop                       |     
    0x00001c74 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001c78 move a0, zero             |     a0 = 0;
    0x00001c7c lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001c80 lw s2, (v0)               |     s2 = *(v0);
    0x00001c84 jalr t9                   |     t9 ();
    0x00001c88 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00001c8c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001c90 beqz v0, 0x2734           |         goto label_46;
                                         |     }
    0x00001c94 move a1, s2               |     a1 = s2;
                                         |     if (s2 < 0) {
    0x00001c98 bltz s2, 0x239c           |         goto label_47;
                                         |     }
    0x00001c9c andi a1, a1, 0xff         |     a1 &= 0xff;
    0x00001ca0 negu s2, a1               |     __asm ("negu s2, a1");
    0x00001ca4 b 0x1b3c                  |     goto label_2;
                                         | label_36:
    0x00001ca8 lw t9, -0x7f80(gp)        |     t9 = sym.imp.fsck_exists;
    0x00001cac lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00001cb0 jalr t9                   |     t9 ();
    0x00001cb4 move s2, v0               |     s2 = v0;
    0x00001cb8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00001cbc bltz v0, 0x2404           |         goto label_48;
                                         |     }
    0x00001cc0 lbu v0, 0x6190(s3)        |     v0 = *((s3 + 24976));
                                         |     if (v0 != 0) {
    0x00001cc4 bnez v0, 0x18a8           |         goto label_4;
                                         |     }
    0x00001cc8 lw s3, 0x78(sp)           |     s3 = *(var_78h);
    0x00001ccc sw zero, 0x98(sp)         |     *(var_98h) = 0;
                                         |     if (s3 != 0) {
    0x00001cd0 beqz s3, 0x1cec           |         
    0x00001cd4 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00001cd8 move a0, zero             |         a0 = 0;
    0x00001cdc jalr t9                   |         t9 ();
    0x00001ce0 slti v0, v0, 6            |         v0 = (v0 < 6) ? 1 : 0;
    0x00001ce4 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00001ce8 beqz v0, 0x23ac           |             goto label_49;
                                         |         }
                                         |     }
    0x00001cec move a0, zero             |     a0 = 0;
                                         | label_12:
    0x00001cf0 move v0, zero             |     v0 = 0;
                                         | label_13:
    0x00001cf4 lw v1, 0x80(sp)           |     v1 = *(var_80h);
    0x00001cf8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00001cfc sw v1, 0x28(sp)           |     *(var_28h) = v1;
    0x00001d00 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001d04 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00001d08 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001d0c lw t9, -0x7f10(gp)        |     t9 = sym.imp.log_object_internal;
    0x00001d10 addiu v1, v1, 0x5738      |     v1 += str.fsck._s_doesnt_exist__not_checking_file_system.;
    0x00001d14 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00001d18 sw a0, 0x18(sp)           |     *(var_18h) = a0;
    0x00001d1c sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x00001d20 sw zero, 0x20(sp)         |     *(var_20h) = 0;
    0x00001d24 sw zero, 0x1c(sp)         |     *(var_1ch) = 0;
    0x00001d28 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001d2c addiu a3, zero, 0x154     |     a3 = segment.INTERP;
    0x00001d30 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00001d34 move a1, zero             |     a1 = 0;
    0x00001d38 addiu a0, zero, 6         |     a0 = 6;
    0x00001d3c jalr t9                   |     t9 ();
    0x00001d40 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001d44 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001d48 b 0x1b3c                  |     goto label_2;
                                         | label_33:
    0x00001d4c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00001d50 jalr t9                   |     t9 ();
    0x00001d54 nop                       |     
    0x00001d58 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001d5c move a0, zero             |     a0 = 0;
    0x00001d60 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001d64 lw s2, (v0)               |     s2 = *(v0);
    0x00001d68 jalr t9                   |     t9 ();
    0x00001d6c slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00001d70 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001d74 beqz v0, 0x24ac           |         goto label_50;
                                         |     }
    0x00001d78 move a1, s2               |     a1 = s2;
                                         |     if (s2 < 0) {
    0x00001d7c bltz s2, 0x21e4           |         goto label_51;
                                         |     }
                                         | label_6:
    0x00001d80 andi a1, a1, 0xff         |     a1 &= 0xff;
    0x00001d84 negu s2, a1               |     __asm ("negu s2, a1");
    0x00001d88 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001d8c b 0x1b3c                  |     goto label_2;
                                         | label_41:
    0x00001d90 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00001d94 jalr t9                   |     t9 ();
    0x00001d98 nop                       |     
    0x00001d9c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001da0 move a0, zero             |     a0 = 0;
    0x00001da4 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001da8 lw s2, (v0)               |     s2 = *(v0);
    0x00001dac jalr t9                   |     t9 ();
    0x00001db0 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00001db4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001db8 beqz v0, 0x24e8           |         goto label_52;
                                         |     }
    0x00001dbc move a1, s2               |     a1 = s2;
                                         |     if (s2 < 0) {
    0x00001dc0 bltz s2, 0x2368           |         goto label_53;
                                         |     }
    0x00001dc4 andi a1, a1, 0xff         |     a1 &= 0xff;
    0x00001dc8 negu s2, a1               |     __asm ("negu s2, a1");
                                         | label_10:
    0x00001dcc move s0, zero             |     s0 = 0;
    0x00001dd0 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001dd4 b 0x1b3c                  |     goto label_2;
                                         | label_32:
    0x00001dd8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001ddc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00001de0 lw t9, -0x7f94(gp)        |     t9 = sym.imp.log_oom_internal;
    0x00001de4 addiu a3, a3, 0x5b9c      |     a3 += 0x5b9c;
    0x00001de8 addiu a2, zero, 0x11c     |     a2 = 0x11c;
    0x00001dec addiu a1, a1, 0x541b      |     a1 += 0x541b;
    0x00001df0 move a0, zero             |     a0 = 0;
    0x00001df4 jalr t9                   |     t9 ();
    0x00001df8 move s2, v0               |     s2 = v0;
    0x00001dfc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001e00 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001e04 b 0x1b3c                  |     goto label_2;
                                         | label_34:
    0x00001e08 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001e0c move a0, zero             |     a0 = 0;
    0x00001e10 jalr t9                   |     t9 ();
    0x00001e14 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00001e18 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001e1c beqz v0, 0x2a80           |         goto label_54;
                                         |     }
    0x00001e20 addiu s2, zero, -0x16     |     s2 = -0x16;
                                         | label_7:
    0x00001e24 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001e28 b 0x1b3c                  |     goto label_2;
                                         | label_35:
    0x00001e2c lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00001e30 move a0, zero             |     a0 = 0;
    0x00001e34 jalr t9                   |     t9 ();
    0x00001e38 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00001e3c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001e40 beqz v0, 0x231c           |         goto label_55;
                                         |     }
    0x00001e44 negu s2, s2               |     __asm ("negu s2, s2");
    0x00001e48 andi s2, s2, 0xff         |     s2 &= 0xff;
    0x00001e4c negu s2, s2               |     __asm ("negu s2, s2");
    0x00001e50 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00001e54 b 0x1b3c                  |     goto label_2;
                                         | label_38:
    0x00001e58 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x00001e5c jalr t9                   |     t9 ();
    0x00001e60 lw s2, 0x9c(sp)           |     s2 = *(var_9ch);
    0x00001e64 sw v0, 0xa0(sp)           |     *(var_a0h) = v0;
    0x00001e68 addiu v0, zero, -1        |     v0 = -1;
    0x00001e6c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001e70 sw v0, 0x9c(sp)           |     *(var_9ch) = v0;
                                         |     if (s2 < 0) {
    0x00001e74 bltz s2, 0x21ec           |         goto label_27;
                                         |     }
    0x00001e78 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00001e7c lw t9, -0x7eb0(gp)        |     t9 = sym.imp.fdopen;
    0x00001e80 addiu a1, a1, 0x57ec      |     a1 += 0x57ec;
    0x00001e84 move a0, s2               |     a0 = s2;
    0x00001e88 jalr t9                   |     t9 ();
    0x00001e8c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00001e90 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001e94 beqz v0, 0x2928           |         goto label_56;
                                         |     }
    0x00001e98 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00001e9c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001ea0 lw t9, -0x7f98(gp)        |     t9 = sym.imp.fopen64;
    0x00001ea4 addiu a1, a1, 0x5808      |     a1 += 0x5808;
    0x00001ea8 addiu a0, a0, 0x580c      |     a0 += str._dev_console;
    0x00001eac jalr t9                   |     t9 ();
    0x00001eb0 move s2, v0               |     s2 = v0;
    0x00001eb4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001eb8 beqz v0, 0x29e4           |         goto label_57;
                                         |     }
    0x00001ebc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001ec0 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00001ec4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001ec8 sw v1, 0x48(sp)           |     *(var_48h) = v1;
    0x00001ecc lw v1, 0x5ba0(v0)         |     v1 = *((v0 + 5864));
    0x00001ed0 lw v0, 0x5ba4(v0)         |     v0 = *((v0 + 5865));
    0x00001ed4 sw a0, 0x54(sp)           |     *(var_54h) = a0;
    0x00001ed8 sw v0, 0x68(sp)           |     *(var_68h) = v0;
    0x00001edc addiu a0, sp, 0x98        |     a0 = sp + 0x98;
    0x00001ee0 sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00001ee4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001ee8 sw a0, 0x44(sp)           |     *(var_44h) = a0;
    0x00001eec addiu a0, sp, 0x94        |     a0 = sp + 0x94;
    0x00001ef0 move a1, zero             |     a1 = 0;
    0x00001ef4 addiu s3, sp, 0x90        |     s3 = sp + 0x90;
    0x00001ef8 sw a0, 0x40(sp)           |     *(var_40h) = a0;
    0x00001efc addiu v0, v0, 0x5a8c      |     v0 += 0x5a8c;
    0x00001f00 addiu a0, sp, 0x8c        |     a0 = sp + 0x8c;
    0x00001f04 sw s0, 0x6c(sp)           |     *(var_6ch) = s0;
    0x00001f08 sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00001f0c move fp, zero             |     fp = 0;
    0x00001f10 move s4, zero             |     s4 = 0;
    0x00001f14 move s5, zero             |     s5 = 0;
    0x00001f18 addiu s6, sp, 0x88        |     s6 = sp + 0x88;
    0x00001f1c sw a0, 0x50(sp)           |     *(var_50h) = a0;
    0x00001f20 sw v1, 0x70(sp)           |     *(var_70h) = v1;
    0x00001f24 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x00001f28 move s0, a1               |     s0 = a1;
    0x00001f2c sw s3, 0x4c(sp)           |     *(var_4ch) = s3;
                                         |     do {
                                         | label_15:
    0x00001f30 lw v0, 0x44(sp)           |         v0 = *(var_44h);
    0x00001f34 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.fscanf;
    0x00001f38 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00001f3c lw v0, 0x40(sp)           |         v0 = *(var_40h);
    0x00001f40 lw a3, 0x4c(sp)           |         a3 = *(var_4ch);
    0x00001f44 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001f48 lw v0, 0x48(sp)           |         v0 = *(var_48h);
    0x00001f4c lw a0, 0x38(sp)           |         a0 = *(var_38h);
    0x00001f50 move a2, s6               |         a2 = s6;
    0x00001f54 addiu a1, v0, 0x585c      |         a1 = v0 + str._i__lu__lu__ms;
    0x00001f58 sw zero, 0x98(sp)         |         *(var_98h) = 0;
    0x00001f5c jalr t9                   |         t9 ();
    0x00001f60 addiu v1, zero, 4         |         v1 = 4;
    0x00001f64 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != v1) {
    0x00001f68 bne v0, v1, 0x2530        |             goto label_58;
                                         |         }
    0x00001f6c lw t9, -0x7f50(gp)        |         t9 = sym.imp.now;
                                         |         if (fp == 0) {
    0x00001f70 bnez fp, 0x1fa0           |             
    0x00001f74 lw t9, -0x7e90(gp)        |             t9 = sym.imp.fileno;
    0x00001f78 move a0, s2               |             a0 = s2;
    0x00001f7c jalr t9                   |             t9 ();
    0x00001f80 lw gp, 0x30(sp)           |             gp = *(var_30h);
    0x00001f84 addiu a1, zero, 6         |             a1 = 6;
    0x00001f88 lw t9, -0x7f68(gp)        |             t9 = sym.imp.flock;
    0x00001f8c move a0, v0               |             a0 = v0;
    0x00001f90 jalr t9                   |             t9 ();
    0x00001f94 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 < 0) {
    0x00001f98 bltz v0, 0x23e0           |                 goto label_59;
                                         |             }
    0x00001f9c lw t9, -0x7f50(gp)        |             t9 = sym.imp.now;
                                         |         }
    0x00001fa0 addiu a0, zero, 1         |         a0 = 1;
    0x00001fa4 jalr t9                   |         t9 ();
    0x00001fa8 ori a1, zero, 0xc350      |         a1 = 0xc350;
    0x00001fac addu a1, s4, a1           |         a1 = s4 + a1;
    0x00001fb0 sltu a0, a1, s4           |         a0 = (a1 < s4) ? 1 : 0;
    0x00001fb4 move s7, v1               |         s7 = v1;
    0x00001fb8 addu v1, a0, s5           |         v1 = a0 + s5;
    0x00001fbc sltu a0, s7, v1           |         a0 = (s7 < v1) ? 1 : 0;
    0x00001fc0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001fc4 move s3, v0               |         s3 = v0;
                                         |         if (a0 != 0) {
    0x00001fc8 bnez a0, 0x23dc           |             goto label_60;
                                         |         }
                                         |         if (v1 == s7) {
    0x00001fcc beql v1, s7, 0x23d4       |             goto label_61;
                                         |         }
    0x00001fd0 sltu a1, v0, a1           |         a1 = (v0 < a1) ? 1 : 0;
    0x00001fd4 lw s4, 0x88(sp)           |         s4 = *(var_88h);
                                         | label_14:
    0x00001fd8 move v0, zero             |         v0 = 0;
                                         |         if (s4 <= 0) {
    0x00001fdc blez s4, 0x24d8           |             goto label_62;
                                         |         }
    0x00001fe0 slti v0, s4, 6            |         v0 = (s4 < 6) ? 1 : 0;
    0x00001fe4 lw v0, 0x64(sp)           |         v0 = *(var_64h);
                                         |         if (v0 == 0) {
    0x00001fe8 beqz v0, 0x24e0           |             goto label_63;
                                         |         }
    0x00001fec lw fp, 0x94(sp)           |         fp = *(var_94h);
    0x00001ff0 addiu a0, s4, -1          |         a0 = s4 + -1;
                                         |         if (fp == 0) {
    0x00001ff4 beqz fp, 0x2680           |             goto label_64;
                                         |         }
    0x00001ff8 lw s5, 0x60(sp)           |         s5 = *(var_60h);
    0x00001ffc sll a0, a0, 2             |         a0 <<= 2;
    0x00002000 lw t9, -0x7fd4(gp)        |         t9 = *(gp);
    0x00002004 lwx a0, a0(s5)            |         __asm ("lwx a0, a0(s5)");
    0x00002008 bal 0x4df0                |         fcn_00004df0 ();
    0x0000200c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002010 sll a0, s4, 2             |         a0 = s4 << 2;
    0x00002014 move s4, v0               |         s4 = v0;
    0x00002018 lw t9, -0x7fd4(gp)        |         t9 = *(gp);
    0x0000201c lwx a0, a0(s5)            |         __asm ("lwx a0, a0(s5)");
    0x00002020 move s5, v1               |         s5 = v1;
    0x00002024 bal 0x4df0                |         fcn_00004df0 ();
    0x00002028 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000202c move a1, v1               |         a1 = v1;
    0x00002030 move a2, s4               |         a2 = s4;
    0x00002034 lw t9, -0x7fd0(gp)        |         t9 = *(gp);
    0x00002038 move a3, s5               |         a3 = s5;
    0x0000203c move a0, v0               |         a0 = v0;
    0x00002040 bal 0x44e0                |         fcn_000044e0 ();
    0x00002044 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002048 lw a0, 0x90(sp)           |         a0 = *(var_90h);
    0x0000204c sw v0, 0x58(sp)           |         *(var_58h) = v0;
    0x00002050 lw t9, -0x7fcc(gp)        |         t9 = *(gp);
    0x00002054 sw v1, 0x5c(sp)           |         *(var_5ch) = v1;
    0x00002058 bal 0x4ed0                |         fcn_00004ed0 ();
    0x0000205c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002060 lw a2, 0x58(sp)           |         a2 = *(var_58h);
    0x00002064 lw a3, 0x5c(sp)           |         a3 = *(var_5ch);
    0x00002068 lw t9, -0x7fc8(gp)        |         t9 = *(gp);
    0x0000206c move a1, a3               |         a1 = a3;
    0x00002070 move a0, a2               |         a0 = a2;
    0x00002074 move a3, v1               |         a3 = v1;
    0x00002078 move a2, v0               |         a2 = v0;
    0x0000207c bal 0x3f40                |         fcn_00003f40 ();
    0x00002080 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002084 move a0, fp               |         a0 = fp;
    0x00002088 sw v0, 0x58(sp)           |         *(var_58h) = v0;
    0x0000208c lw t9, -0x7fcc(gp)        |         t9 = *(gp);
    0x00002090 sw v1, 0x5c(sp)           |         *(var_5ch) = v1;
    0x00002094 bal 0x4ed0                |         fcn_00004ed0 ();
    0x00002098 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000209c lw t0, 0x58(sp)           |         t0 = *(var_58h);
    0x000020a0 lw t1, 0x5c(sp)           |         t1 = *(var_5ch);
    0x000020a4 lw t9, -0x7fc4(gp)        |         t9 = *(gp);
    0x000020a8 move a0, t0               |         a0 = t0;
    0x000020ac move a1, t1               |         a1 = t1;
    0x000020b0 move a2, v0               |         a2 = v0;
    0x000020b4 move a3, v1               |         a3 = v1;
    0x000020b8 bal 0x3780                |         fcn_00003780 ();
    0x000020bc lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000020c0 move a2, s4               |         a2 = s4;
    0x000020c4 move a3, s5               |         a3 = s5;
    0x000020c8 lw t9, -0x7fc0(gp)        |         t9 = *(gp);
    0x000020cc move a0, v0               |         a0 = v0;
    0x000020d0 move a1, v1               |         a1 = v1;
    0x000020d4 bal 0x2e10                |         fcn_00002e10 ();
    0x000020d8 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         | label_19:
    0x000020dc move t0, v0               |         t0 = v0;
    0x000020e0 lw v0, 0x54(sp)           |         v0 = *(var_54h);
    0x000020e4 lw t9, -0x7eac(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000020e8 addiu a2, v0, 0x58b8      |         a2 = v0 + str._r_s:_fsck__3.1f___complete..._r_n;
    0x000020ec lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x000020f0 lw a3, 0x98(sp)           |         a3 = *(var_98h);
    0x000020f4 addiu a1, zero, 1         |         a1 = 1;
    0x000020f8 sw t0, 0x10(sp)           |         *(var_10h) = t0;
    0x000020fc sw v1, 0x14(sp)           |         *(var_14h) = v1;
    0x00002100 move a0, s2               |         a0 = s2;
    0x00002104 sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x00002108 jalr t9                   |         t9 ();
    0x0000210c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002110 move a0, s2               |         a0 = s2;
    0x00002114 addiu fp, zero, 1         |         fp = 1;
    0x00002118 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.fflush;
    0x0000211c move s4, s3               |         s4 = s3;
    0x00002120 jalr t9                   |         t9 ();
    0x00002124 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002128 lw v0, 0x8c(sp)           |         v0 = *(var_8ch);
    0x0000212c lw a0, 0x98(sp)           |         a0 = *(var_98h);
    0x00002130 lw t9, -0x7eec(gp)        |         t9 = sym.imp.free;
    0x00002134 slt v1, s0, v0            |         v1 = (s0 < v0) ? 1 : 0;
                                         |         if (v1 == 0) {
    0x00002138 movn s0, v0, v1           |             s0 = v0;
                                         |         }
    0x0000213c move s5, s7               |         s5 = s7;
    0x00002140 jalr t9                   |         t9 ();
    0x00002144 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002148 b 0x1f30                  |         
                                         |     } while (1);
                                         | label_45:
    0x0000214c lw t9, -0x7f20(gp)        |     t9 = sym.imp.sd_device_new_from_devnum;
    0x00002150 lw a2, 0xc8(sp)           |     a2 = *(var_c8h);
    0x00002154 move a3, zero             |     a3 = 0;
    0x00002158 addiu a1, zero, 0x62      |     a1 = 0x62;
    0x0000215c addiu a0, sp, 0x78        |     a0 = sp + 0x78;
    0x00002160 jalr t9                   |     t9 ();
    0x00002164 move s2, v0               |     s2 = v0;
    0x00002168 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x0000216c bltz v0, 0x22ec           |         goto label_65;
                                         |     }
    0x00002170 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.sd_device_get_devname;
    0x00002174 lw a0, 0x78(sp)           |     a0 = *(var_78h);
    0x00002178 addiu a1, sp, 0x7c        |     a1 = sp + 0x7c;
    0x0000217c jalr t9                   |     t9 ();
    0x00002180 move s0, v0               |     s0 = v0;
    0x00002184 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002188 bltz v0, 0x2774           |         goto label_66;
                                         |     }
    0x0000218c addiu v0, zero, 1         |     v0 = 1;
    0x00002190 move s0, zero             |     s0 = 0;
    0x00002194 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00002198 b 0x1884                  |     goto label_5;
                                         | label_43:
    0x0000219c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000021a0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000021a4 addiu v0, v0, 0x563c      |     v0 += str.Root_directory_is_virtual_or_btrfs__skipping_check.;
    0x000021a8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000021ac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000021b0 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000021b4 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x000021b8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000021bc addiu a3, zero, 0x137     |     a3 = 0x137;
    0x000021c0 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x000021c4 move a1, zero             |     a1 = 0;
    0x000021c8 addiu a0, zero, 7         |     a0 = 7;
    0x000021cc jalr t9                   |     t9 ();
    0x000021d0 move s2, zero             |     s2 = 0;
    0x000021d4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000021d8 move s0, zero             |     s0 = 0;
    0x000021dc addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x000021e0 b 0x1b3c                  |     goto label_2;
                                         | label_51:
    0x000021e4 negu a1, s2               |     __asm ("negu a1, s2");
    0x000021e8 b 0x1d80                  |     goto label_6;
                                         | label_27:
    0x000021ec sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x000021f0 move s2, zero             |     s2 = 0;
                                         | label_20:
    0x000021f4 lw t9, -0x7e98(gp)        |     t9 = sym.imp.safe_fclose;
    0x000021f8 lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x000021fc jalr t9                   |     t9 ();
    0x00002200 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002204 lw t9, -0x7e98(gp)        |     t9 = sym.imp.safe_fclose;
    0x00002208 move a0, s2               |     a0 = s2;
    0x0000220c jalr t9                   |     t9 ();
    0x00002210 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002214 lw a1, 0x84(sp)           |     a1 = *(var_84h);
    0x00002218 addiu a2, zero, 1         |     a2 = 1;
    0x0000221c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002220 lw t9, -0x7f14(gp)        |     t9 = sym.imp.wait_for_terminate_and_check;
    0x00002224 addiu a0, a0, 0x58dc      |     a0 += str.fsck;
    0x00002228 jalr t9                   |     t9 ();
    0x0000222c move s2, v0               |     s2 = v0;
    0x00002230 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00002234 bltz v0, 0x1e24           |         goto label_7;
                                         |     }
    0x00002238 addiu v0, zero, -2        |     v0 = -2;
    0x0000223c and v0, s2, v0            |     v0 = s2 & v0;
    0x00002240 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (v0 != 0) {
    0x00002244 bnez v0, 0x25d4           |         goto label_67;
                                         |     }
    0x00002248 andi s3, s2, 6            |     s3 = s2 & 6;
                                         | label_21:
    0x0000224c andi s2, s2, 1            |     s2 &= 1;
    0x00002250 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (s2 != 0) {
    0x00002254 bnez s2, 0x2378           |         goto label_68;
                                         |     }
    0x00002258 sltu s2, zero, s3         |     s2 = (0 < s3) ? 1 : 0;
    0x0000225c addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00002260 b 0x1b3c                  |     goto label_2;
                                         | label_39:
    0x00002264 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00002268 jalr t9                   |     t9 ();
    0x0000226c nop                       |     
    0x00002270 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002274 move a0, zero             |     a0 = 0;
    0x00002278 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x0000227c lw s0, (v0)               |     s0 = *(v0);
    0x00002280 jalr t9                   |     t9 ();
    0x00002284 slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x00002288 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x0000228c beqz v0, 0x26f4           |         goto label_69;
                                         |     }
    0x00002290 move a1, s0               |     a1 = s0;
                                         |     if (s0 < 0) {
    0x00002294 bltz s0, 0x2394           |         goto label_70;
                                         |     }
                                         | label_11:
    0x00002298 andi a1, a1, 0xff         |     a1 &= 0xff;
    0x0000229c negu s0, a1               |     __asm ("negu s0, a1");
                                         | label_22:
    0x000022a0 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.safe_close;
    0x000022a4 move a0, s1               |     a0 = s1;
    0x000022a8 jalr t9                   |     t9 ();
    0x000022ac lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s0 >= 0) {
    0x000022b0 bgez s0, 0x1964           |         goto label_8;
                                         |     }
    0x000022b4 lw v0, 0xa0(sp)           |     v0 = *(var_a0h);
    0x000022b8 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     if (v0 < 0) {
    0x000022bc bltz v0, 0x2b50           |         goto label_71;
                                         |     }
    0x000022c0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000022c4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000022c8 addiu v0, v0, 0x57c8      |     v0 += str._C_i;
    0x000022cc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000022d0 addiu a3, zero, 0xf       |     a3 = 0xf;
    0x000022d4 addiu a2, zero, 1         |     a2 = 1;
    0x000022d8 addiu a1, zero, 0xf       |     a1 = 0xf;
    0x000022dc addiu a0, sp, 0x16c       |     a0 = sp + 0x16c;
    0x000022e0 jalr t9                   |     t9 ();
    0x000022e4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000022e8 b 0x19a4                  |     goto label_9;
                                         | label_65:
    0x000022ec lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x000022f0 move a0, zero             |     a0 = 0;
    0x000022f4 jalr t9                   |     t9 ();
    0x000022f8 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x000022fc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002300 beqz v0, 0x2904           |         goto label_72;
                                         |     }
    0x00002304 negu s2, s2               |     __asm ("negu s2, s2");
    0x00002308 andi s2, s2, 0xff         |     s2 &= 0xff;
    0x0000230c negu s2, s2               |     __asm ("negu s2, s2");
    0x00002310 move s0, zero             |     s0 = 0;
    0x00002314 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00002318 b 0x1b3c                  |     goto label_2;
                                         | label_55:
    0x0000231c lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x00002320 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002324 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00002328 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000232c addiu a3, zero, 0x12a     |     a3 = 0x12a;
    0x00002330 addiu v0, v0, 0x55f0      |     v0 += str.Failed_to_detect_device__s:__m;
    0x00002334 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002338 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000233c addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00002340 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         | label_18:
    0x00002344 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002348 move a1, s2               |     a1 = s2;
    0x0000234c addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002350 addiu a0, zero, 3         |     a0 = 3;
    0x00002354 jalr t9                   |     t9 ();
    0x00002358 move s2, v0               |     s2 = v0;
    0x0000235c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002360 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00002364 b 0x1b3c                  |     goto label_2;
                                         | label_53:
    0x00002368 negu a1, s2               |     __asm ("negu a1, s2");
    0x0000236c andi a1, a1, 0xff         |     a1 &= 0xff;
    0x00002370 negu s2, a1               |     __asm ("negu s2, a1");
    0x00002374 b 0x1dcc                  |     goto label_10;
                                         | label_68:
    0x00002378 lw t9, -0x7f0c(gp)        |     t9 = sym.imp.touch;
    0x0000237c addiu a0, a0, 0x595c      |     a0 += str._run_systemd_quotacheck;
    0x00002380 jalr t9                   |     t9 ();
    0x00002384 sltu s2, zero, s3         |     s2 = (0 < s3) ? 1 : 0;
    0x00002388 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000238c addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00002390 b 0x1b3c                  |     goto label_2;
                                         | label_70:
    0x00002394 negu a1, s0               |     __asm ("negu a1, s0");
    0x00002398 b 0x2298                  |     goto label_11;
                                         | label_47:
    0x0000239c negu a1, s2               |     __asm ("negu a1, s2");
    0x000023a0 andi a1, a1, 0xff         |     a1 &= 0xff;
    0x000023a4 negu s2, a1               |     __asm ("negu s2, a1");
    0x000023a8 b 0x1b3c                  |     goto label_2;
                                         | label_49:
    0x000023ac lw t9, -0x7ee0(gp)        |     t9 = sym.imp.sd_device_get_sysname;
    0x000023b0 move a0, s3               |     a0 = s3;
    0x000023b4 addiu a1, sp, 0x98        |     a1 = sp + 0x98;
    0x000023b8 jalr t9                   |     t9 ();
    0x000023bc lw a0, 0x98(sp)           |     a0 = *(var_98h);
    0x000023c0 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (a0 == 0) {
    0x000023c4 beqz a0, 0x1cf0           |         goto label_12;
                                         |     }
    0x000023c8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000023cc addiu v0, v0, 0x5538      |     v0 += str.DEVICE;
    0x000023d0 b 0x1cf4                  |     goto label_13;
                                         |     if (a1 == 0) {
                                         | label_61:
    0x000023d4 beql a1, zero, 0x1fd8     |         goto label_14;
                                         |     }
    0x000023d8 lw s4, 0x88(sp)           |     s4 = *(var_88h);
                                         | label_60:
    0x000023dc addiu fp, zero, 1         |     fp = 1;
                                         | label_59:
    0x000023e0 lw t9, -0x7eec(gp)        |     t9 = sym.imp.free;
    0x000023e4 lw a0, 0x98(sp)           |     a0 = *(var_98h);
    0x000023e8 move s3, s4               |     s3 = s4;
    0x000023ec move s7, s5               |     s7 = s5;
    0x000023f0 jalr t9                   |     t9 ();
    0x000023f4 move s4, s3               |     s4 = s3;
    0x000023f8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000023fc move s5, s7               |     s5 = s7;
    0x00002400 b 0x1f30                  |     goto label_15;
                                         | label_48:
    0x00002404 lw s5, 0x78(sp)           |     s5 = *(var_78h);
    0x00002408 sw zero, 0x98(sp)         |     *(var_98h) = 0;
                                         |     if (s5 != 0) {
    0x0000240c beqz s5, 0x2428           |         
    0x00002410 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00002414 move a0, zero             |         a0 = 0;
    0x00002418 jalr t9                   |         t9 ();
    0x0000241c slti v0, v0, 4            |         v0 = (v0 < 4) ? 1 : 0;
    0x00002420 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00002424 beqz v0, 0x2484           |             goto label_73;
                                         |         }
                                         |     }
    0x00002428 move a0, zero             |     a0 = 0;
                                         |     do {
    0x0000242c move v0, zero             |         v0 = 0;
                                         | label_17:
    0x00002430 lw v1, 0x80(sp)           |         v1 = *(var_80h);
    0x00002434 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00002438 sw v1, 0x28(sp)           |         *(var_28h) = v1;
    0x0000243c lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002440 lw v1, -0x7fdc(gp)        |         v1 = *((gp - 8183));
    0x00002444 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002448 lw t9, -0x7f10(gp)        |         t9 = sym.imp.log_object_internal;
    0x0000244c addiu v1, v1, 0x5700      |         v1 += str.Couldnt_detect_if_fsck._s_may_be_used__proceeding:__m;
    0x00002450 addiu v0, v0, 0x5b9c      |         v0 += 0x5b9c;
    0x00002454 sw a0, 0x18(sp)           |         *(var_18h) = a0;
    0x00002458 sw v1, 0x24(sp)           |         *(var_24h) = v1;
    0x0000245c sw zero, 0x20(sp)         |         *(var_20h) = 0;
    0x00002460 sw zero, 0x1c(sp)         |         *(var_1ch) = 0;
    0x00002464 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00002468 addiu a3, zero, 0x152     |         a3 = 0x152;
    0x0000246c addiu a2, a2, 0x541b      |         a2 += 0x541b;
    0x00002470 move a1, s2               |         a1 = s2;
    0x00002474 addiu a0, zero, 4         |         a0 = 4;
    0x00002478 jalr t9                   |         t9 ();
    0x0000247c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002480 b 0x18a4                  |         goto label_16;
                                         | label_73:
    0x00002484 lw t9, -0x7ee0(gp)        |         t9 = sym.imp.sd_device_get_sysname;
    0x00002488 move a0, s5               |         a0 = s5;
    0x0000248c addiu a1, sp, 0x98        |         a1 = sp + 0x98;
    0x00002490 jalr t9                   |         t9 ();
    0x00002494 lw a0, 0x98(sp)           |         a0 = *(var_98h);
    0x00002498 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000249c beqz a0, 0x242c           |         
                                         |     } while (a0 == 0);
    0x000024a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000024a4 addiu v0, v0, 0x5538      |     v0 += str.DEVICE;
    0x000024a8 b 0x2430                  |     goto label_17;
                                         | label_50:
    0x000024ac lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x000024b0 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000024b4 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000024b8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000024bc addiu a3, zero, 0x121     |     a3 = 0x121;
    0x000024c0 addiu v0, v0, 0x55bc      |     v0 += str.Failed_to_stat__s:__m;
    0x000024c4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000024c8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000024cc addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x000024d0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000024d4 b 0x2344                  |     goto label_18;
                                         | label_62:
    0x000024d8 move v1, zero             |     v1 = 0;
    0x000024dc b 0x20dc                  |     goto label_19;
                                         | label_63:
    0x000024e0 lw v1, 0x68(sp)           |     v1 = *(var_68h);
    0x000024e4 b 0x20dc                  |     goto label_19;
                                         | label_52:
    0x000024e8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000024ec lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000024f0 addiu v0, v0, 0x5614      |     v0 += str.Failed_to_stat___the_root_directory:__m;
    0x000024f4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000024f8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000024fc addiu a3, zero, 0x133     |     a3 = 0x133;
    0x00002500 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00002504 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         | label_26:
    0x00002508 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000250c move a1, s2               |     a1 = s2;
    0x00002510 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002514 addiu a0, zero, 3         |     a0 = 3;
    0x00002518 jalr t9                   |     t9 ();
    0x0000251c move s2, v0               |     s2 = v0;
    0x00002520 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002524 move s0, zero             |     s0 = 0;
    0x00002528 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x0000252c b 0x1b3c                  |     goto label_2;
                                         | label_58:
    0x00002530 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.ferror;
    0x00002534 lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00002538 move s3, s0               |     s3 = s0;
    0x0000253c lw s0, 0x6c(sp)           |     s0 = *(var_6ch);
    0x00002540 jalr t9                   |     t9 ();
    0x00002544 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002548 beqz v0, 0x2820           |         goto label_74;
                                         |     }
    0x0000254c lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002550 move a0, zero             |     a0 = 0;
    0x00002554 jalr t9                   |     t9 ();
    0x00002558 slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x0000255c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00002560 beqz v0, 0x2a34           |         goto label_75;
                                         |     }
                                         | label_24:
    0x00002564 lw t9, -0x7eec(gp)        |     t9 = sym.imp.free;
    0x00002568 lw a0, 0x98(sp)           |     a0 = *(var_98h);
    0x0000256c jalr t9                   |     t9 ();
    0x00002570 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s3 == 0) {
    0x00002574 beqz s3, 0x21f4           |         goto label_20;
                                         |     }
    0x00002578 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.fputc;
    0x0000257c move a1, s2               |     a1 = s2;
    0x00002580 addiu a0, zero, 0xd       |     a0 = 0xd;
    0x00002584 jalr t9                   |     t9 ();
    0x00002588 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000258c move s4, zero             |     s4 = 0;
                                         |     do {
    0x00002590 lw t9, -0x7f4c(gp)        |         t9 = sym.imp.fputc;
    0x00002594 move a1, s2               |         a1 = s2;
    0x00002598 addiu a0, zero, 0x20      |         a0 = 0x20;
    0x0000259c addiu s4, s4, 1           |         s4++;
    0x000025a0 jalr t9                   |         t9 ();
    0x000025a4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000025a8 bne s3, s4, 0x2590        |         
                                         |     } while (s3 != s4);
    0x000025ac lw t9, -0x7f4c(gp)        |     t9 = sym.imp.fputc;
    0x000025b0 move a1, s2               |     a1 = s2;
    0x000025b4 addiu a0, zero, 0xd       |     a0 = 0xd;
    0x000025b8 jalr t9                   |     t9 ();
    0x000025bc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000025c0 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.fflush;
    0x000025c4 move a0, s2               |     a0 = s2;
    0x000025c8 jalr t9                   |     t9 ();
    0x000025cc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000025d0 b 0x21f4                  |     goto label_20;
                                         | label_67:
    0x000025d4 move a0, zero             |     a0 = 0;
    0x000025d8 jalr t9                   |     t9 ();
    0x000025dc slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x000025e0 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x000025e4 beqz v0, 0x28c4           |         goto label_76;
                                         |     }
                                         | label_25:
    0x000025e8 andi v0, s2, 2            |     v0 = s2 & 2;
    0x000025ec andi s3, s2, 6            |     s3 = s2 & 6;
                                         |     if (v0 != 0) {
    0x000025f0 beqz v0, 0x2600           |         
    0x000025f4 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
    0x000025f8 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
                                         |         if (v0 != 0) {
    0x000025fc bnez v0, 0x2b28           |             goto label_77;
                                         |         }
                                         |     }
    0x00002600 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
                                         |     if (s3 != 0) {
    0x00002604 bnez s3, 0x28a0           |         goto label_78;
                                         |     }
    0x00002608 move a0, zero             |     a0 = 0;
    0x0000260c jalr t9                   |     t9 ();
    0x00002610 slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x00002614 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002618 bnez v0, 0x224c           |         goto label_21;
                                         |     }
    0x0000261c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002620 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002624 addiu v0, v0, 0x594c      |     v0 += str.Ignoring_error.;
    0x00002628 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000262c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002630 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002634 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00002638 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000263c addiu a3, zero, 0x1a5     |     a3 = 0x1a5;
    0x00002640 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002644 move a1, zero             |     a1 = 0;
    0x00002648 addiu a0, zero, 4         |     a0 = 4;
    0x0000264c jalr t9                   |     t9 ();
    0x00002650 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002654 b 0x224c                  |     goto label_21;
                                         | label_30:
    0x00002658 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x0000265c move a0, zero             |     a0 = 0;
    0x00002660 jalr t9                   |     t9 ();
    0x00002664 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x00002668 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x0000266c beqz v0, 0x299c           |         goto label_79;
                                         |     }
    0x00002670 move s0, zero             |     s0 = 0;
    0x00002674 addiu s2, zero, -0x16     |     s2 = -0x16;
    0x00002678 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x0000267c b 0x1b3c                  |     goto label_2;
                                         | label_64:
    0x00002680 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00002684 lw v1, 0x74(sp)           |     v1 = *(var_74h);
    0x00002688 b 0x20dc                  |     goto label_19;
                                         | label_40:
    0x0000268c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00002690 jalr t9                   |     t9 ();
    0x00002694 nop                       |     
    0x00002698 lw s0, (v0)               |     s0 = *(v0);
    0x0000269c addiu v0, zero, 2         |     v0 = 2;
    0x000026a0 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s0 == v0) {
    0x000026a4 beq s0, v0, 0x2b14        |         goto label_80;
                                         |     }
    0x000026a8 xori s3, s0, 0x92         |     s3 = s0 ^ 0x92;
    0x000026ac addiu v1, zero, 7         |     v1 = 7;
    0x000026b0 addiu v0, zero, 4         |     v0 = 4;
                                         |     if (s3 != 0) {
    0x000026b4 movz v0, v1, s3           |         v0 = v1;
                                         |     }
    0x000026b8 move s3, v0               |     s3 = v0;
                                         | label_29:
    0x000026bc lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x000026c0 move a0, zero             |     a0 = 0;
    0x000026c4 jalr t9                   |     t9 ();
    0x000026c8 slt v0, v0, s3            |     v0 = (v0 < s3) ? 1 : 0;
    0x000026cc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x000026d0 beqz v0, 0x2acc           |         goto label_81;
                                         |     }
                                         |     if (s0 >= 0) {
    0x000026d4 bltzl s0, 0x26e8          |         
    0x000026d8 negu s0, s0               |         __asm ("negu s0, s0");
    0x000026dc andi s0, s0, 0xff         |         s0 &= 0xff;
    0x000026e0 negu s0, s0               |         __asm ("negu s0, s0");
    0x000026e4 b 0x22a0                  |         goto label_22;
                                         |     }
    0x000026e8 andi s0, s0, 0xff         |     s0 &= 0xff;
    0x000026ec negu s0, s0               |     __asm ("negu s0, s0");
    0x000026f0 b 0x22a0                  |     goto label_22;
                                         | label_69:
    0x000026f4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000026f8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000026fc addiu v0, v0, 0x5780      |     v0 += str.socket__:__m;
    0x00002700 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002704 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002708 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000270c addiu v0, v0, 0x5b38      |     v0 += str.fsck_progress_socket;
    0x00002710 move a1, s0               |     a1 = s0;
    0x00002714 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002718 addiu a3, zero, 0xf4      |     a3 = 0xf4;
    0x0000271c addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002720 addiu a0, zero, 4         |     a0 = 4;
    0x00002724 jalr t9                   |     t9 ();
    0x00002728 move s0, v0               |     s0 = v0;
    0x0000272c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002730 b 0x22a0                  |     goto label_22;
                                         | label_46:
    0x00002734 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002738 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000273c addiu v0, v0, 0x576c      |     v0 += str.pipe__:__m;
    0x00002740 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002744 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002748 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000274c addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00002750 move a1, s2               |     a1 = s2;
    0x00002754 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002758 addiu a3, zero, 0x15b     |     a3 = 0x15b;
    0x0000275c addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002760 addiu a0, zero, 3         |     a0 = 3;
    0x00002764 jalr t9                   |     t9 ();
    0x00002768 move s2, v0               |     s2 = v0;
    0x0000276c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002770 b 0x1b3c                  |     goto label_2;
                                         | label_66:
    0x00002774 lw s2, 0x78(sp)           |     s2 = *(var_78h);
    0x00002778 sw zero, 0x98(sp)         |     *(var_98h) = 0;
                                         |     if (s2 != 0) {
    0x0000277c beqz s2, 0x2798           |         
    0x00002780 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.log_get_max_level_realm;
    0x00002784 move a0, zero             |         a0 = 0;
    0x00002788 jalr t9                   |         t9 ();
    0x0000278c slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00002790 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00002794 beqz v0, 0x27f8           |             goto label_82;
                                         |         }
                                         |     }
    0x00002798 move a0, zero             |     a0 = 0;
                                         |     do {
    0x0000279c move v0, zero             |         v0 = 0;
                                         | label_23:
    0x000027a0 lw v1, -0x7fdc(gp)        |         v1 = *((gp - 8183));
    0x000027a4 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000027a8 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000027ac lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000027b0 lw t9, -0x7f10(gp)        |         t9 = sym.imp.log_object_internal;
    0x000027b4 addiu v1, v1, 0x56c0      |         v1 += str.Failed_to_detect_device_node_of_root_directory:__m;
    0x000027b8 addiu v0, v0, 0x5b9c      |         v0 += 0x5b9c;
    0x000027bc sw a0, 0x18(sp)           |         *(var_18h) = a0;
    0x000027c0 move a1, s0               |         a1 = s0;
    0x000027c4 sw v1, 0x24(sp)           |         *(var_24h) = v1;
    0x000027c8 sw zero, 0x20(sp)         |         *(var_20h) = 0;
    0x000027cc sw zero, 0x1c(sp)         |         *(var_1ch) = 0;
    0x000027d0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000027d4 addiu a3, zero, 0x14a     |         a3 = 0x14a;
    0x000027d8 addiu a2, a2, 0x541b      |         a2 += 0x541b;
    0x000027dc addiu a0, zero, 3         |         a0 = 3;
    0x000027e0 jalr t9                   |         t9 ();
    0x000027e4 move s2, v0               |         s2 = v0;
    0x000027e8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000027ec move s0, zero             |         s0 = 0;
    0x000027f0 addiu s3, sp, 0x9c        |         s3 = sp + 0x9c;
    0x000027f4 b 0x1b3c                  |         goto label_2;
                                         | label_82:
    0x000027f8 lw t9, -0x7ee0(gp)        |         t9 = sym.imp.sd_device_get_sysname;
    0x000027fc move a0, s2               |         a0 = s2;
    0x00002800 addiu a1, sp, 0x98        |         a1 = sp + 0x98;
    0x00002804 jalr t9                   |         t9 ();
    0x00002808 lw a0, 0x98(sp)           |         a0 = *(var_98h);
    0x0000280c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002810 beqz a0, 0x279c           |         
                                         |     } while (a0 == 0);
    0x00002814 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002818 addiu v0, v0, 0x5538      |     v0 += str.DEVICE;
    0x0000281c b 0x27a0                  |     goto label_23;
                                         | label_74:
    0x00002820 lw t9, -0x7f18(gp)        |     t9 = sym.imp.feof;
    0x00002824 lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00002828 jalr t9                   |     t9 ();
    0x0000282c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002830 bnez v0, 0x2564           |         goto label_24;
                                         |     }
    0x00002834 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x00002838 move a0, zero             |     a0 = 0;
    0x0000283c jalr t9                   |     t9 ();
    0x00002840 slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x00002844 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002848 bnez v0, 0x2564           |         goto label_24;
                                         |     }
    0x0000284c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00002850 jalr t9                   |     t9 ();
    0x00002854 nop                       |     
    0x00002858 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000285c lw v1, (v0)               |     v1 = *(v0);
    0x00002860 lui a1, 0x4000            |     a1 = 0x40000000;
    0x00002864 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002868 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000286c addiu v0, v0, 0x5894      |     v0 += str.Failed_to_parse_progress_pipe_data;
    0x00002870 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002874 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002878 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000287c addiu v0, v0, 0x5aa4      |     v0 += 0x5aa4;
    0x00002880 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002884 addiu a3, zero, 0xc1      |     a3 = 0xc1;
    0x00002888 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x0000288c or a1, a1, v1             |     a1 |= v1;
    0x00002890 addiu a0, zero, 4         |     a0 = 4;
    0x00002894 jalr t9                   |     t9 ();
    0x00002898 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000289c b 0x2564                  |     goto label_24;
                                         | label_78:
    0x000028a0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000028a4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000028a8 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000028ac addiu a1, a1, 0x5930      |     a1 += str.replace;
    0x000028b0 addiu t9, t9, 0x14a0      |     t9 += fcn.000014a0;
    0x000028b4 addiu a0, a0, 0x5938      |     a0 += str.emergency.target;
    0x000028b8 bal 0x14a0                |     fcn_000014a0 ();
    0x000028bc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000028c0 b 0x224c                  |     goto label_21;
                                         | label_76:
    0x000028c4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000028c8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000028cc addiu v0, v0, 0x58e4      |     v0 += str.fsck_failed_with_exit_status__i.;
    0x000028d0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000028d4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000028d8 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000028dc addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x000028e0 sw s2, 0x18(sp)           |     *(var_18h) = s2;
    0x000028e4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000028e8 addiu a3, zero, 0x19b     |     a3 = 0x19b;
    0x000028ec addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x000028f0 move a1, zero             |     a1 = 0;
    0x000028f4 addiu a0, zero, 3         |     a0 = 3;
    0x000028f8 jalr t9                   |     t9 ();
    0x000028fc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002900 b 0x25e8                  |     goto label_25;
                                         | label_72:
    0x00002904 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002908 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x0000290c addiu v0, v0, 0x569c      |     v0 += str.Failed_to_detect_root_device:__m;
    0x00002910 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002914 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002918 addiu a3, zero, 0x146     |     a3 = 0x146;
    0x0000291c addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00002920 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002924 b 0x2508                  |     goto label_26;
                                         | label_56:
    0x00002928 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.safe_close;
    0x0000292c move a0, s2               |     a0 = s2;
    0x00002930 jalr t9                   |     t9 ();
    0x00002934 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002938 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x0000293c move a0, zero             |     a0 = 0;
    0x00002940 jalr t9                   |     t9 ();
    0x00002944 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x00002948 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x0000294c bnez v0, 0x21ec           |         goto label_27;
                                         |     }
    0x00002950 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00002954 move s2, zero             |     s2 = 0;
    0x00002958 jalr t9                   |     t9 ();
    0x0000295c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002960 lw a1, (v0)               |     a1 = *(v0);
    0x00002964 addiu a3, zero, 0xac      |     a3 = 0xac;
    0x00002968 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000296c lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002970 addiu v0, v0, 0x57f0      |     v0 += str.Failed_to_use_pipe:__m;
    0x00002974 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002978 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000297c addiu v0, v0, 0x5aa4      |     v0 += 0x5aa4;
    0x00002980 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         | label_28:
    0x00002984 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002988 addiu a0, zero, 7         |     a0 = 7;
    0x0000298c addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002990 jalr t9                   |     t9 ();
    0x00002994 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002998 b 0x21f4                  |     goto label_20;
                                         | label_79:
    0x0000299c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000029a0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000029a4 addiu v0, v0, 0x5540      |     v0 += str.This_program_expects_one_or_no_arguments.;
    0x000029a8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000029ac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000029b0 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x000029b4 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x000029b8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000029bc addiu a3, zero, 0x10a     |     a3 = 0x10a;
    0x000029c0 addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x000029c4 move a1, zero             |     a1 = 0;
    0x000029c8 addiu a0, zero, 3         |     a0 = 3;
    0x000029cc jalr t9                   |     t9 ();
    0x000029d0 move s0, zero             |     s0 = 0;
    0x000029d4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000029d8 addiu s2, zero, -0x16     |     s2 = -0x16;
    0x000029dc addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x000029e0 b 0x1b3c                  |     goto label_2;
                                         | label_57:
    0x000029e4 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.log_get_max_level_realm;
    0x000029e8 move a0, zero             |     a0 = 0;
    0x000029ec jalr t9                   |     t9 ();
    0x000029f0 slti v0, v0, 7            |     v0 = (v0 < 7) ? 1 : 0;
    0x000029f4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x000029f8 bnez v0, 0x21f4           |         goto label_20;
                                         |     }
    0x000029fc lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00002a00 jalr t9                   |     t9 ();
    0x00002a04 nop                       |     
    0x00002a08 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002a0c lw a1, (v0)               |     a1 = *(v0);
    0x00002a10 addiu a3, zero, 0xb1      |     a3 = 0xb1;
    0x00002a14 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a18 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002a1c addiu v0, v0, 0x581c      |     v0 += str.Failed_to_open__dev_console__cant_print_progress_output:__m;
    0x00002a20 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002a24 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a28 addiu v0, v0, 0x5aa4      |     v0 += 0x5aa4;
    0x00002a2c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002a30 b 0x2984                  |     goto label_28;
                                         | label_75:
    0x00002a34 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__errno_location;
    0x00002a38 jalr t9                   |     t9 ();
    0x00002a3c nop                       |     
    0x00002a40 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002a44 lw a1, (v0)               |     a1 = *(v0);
    0x00002a48 addiu a3, zero, 0xbd      |     a3 = 0xbd;
    0x00002a4c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a50 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002a54 addiu v0, v0, 0x586c      |     v0 += str.Failed_to_read_from_progress_pipe:__m;
    0x00002a58 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002a5c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a60 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002a64 addiu v0, v0, 0x5aa4      |     v0 += 0x5aa4;
    0x00002a68 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002a6c addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002a70 addiu a0, zero, 4         |     a0 = 4;
    0x00002a74 jalr t9                   |     t9 ();
    0x00002a78 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002a7c b 0x2564                  |     goto label_24;
                                         | label_54:
    0x00002a80 lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x00002a84 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002a88 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00002a8c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a90 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002a94 addiu v0, v0, 0x55d4      |     v0 += str._s_is_not_a_block_device.;
    0x00002a98 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002a9c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002aa0 addiu a3, zero, 0x124     |     a3 = 0x124;
    0x00002aa4 addiu v0, v0, 0x5b9c      |     v0 += 0x5b9c;
    0x00002aa8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002aac addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002ab0 move a1, zero             |     a1 = 0;
    0x00002ab4 addiu a0, zero, 3         |     a0 = 3;
    0x00002ab8 jalr t9                   |     t9 ();
    0x00002abc addiu s2, zero, -0x16     |     s2 = -0x16;
    0x00002ac0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002ac4 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00002ac8 b 0x1b3c                  |     goto label_2;
                                         | label_81:
    0x00002acc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002ad0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002ad4 addiu v0, v0, 0x5790      |     v0 += str.Failed_to_connect_to_progress_socket__s__ignoring:__m;
    0x00002ad8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002adc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002ae0 lw t9, -0x7f38(gp)        |     t9 = sym.imp.log_internal_realm;
    0x00002ae4 addiu v0, v0, 0x5b38      |     v0 += str.fsck_progress_socket;
    0x00002ae8 addiu s2, s2, 0x5aba      |     s2 += str._run_systemd_fsck.progress;
    0x00002aec move a1, s0               |     a1 = s0;
    0x00002af0 sw s2, 0x18(sp)           |     *(var_18h) = s2;
    0x00002af4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002af8 addiu a3, zero, 0xf8      |     a3 = 0xf8;
    0x00002afc addiu a2, a2, 0x541b      |     a2 += 0x541b;
    0x00002b00 move a0, s3               |     a0 = s3;
    0x00002b04 jalr t9                   |     t9 ();
    0x00002b08 move s0, v0               |     s0 = v0;
    0x00002b0c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002b10 b 0x22a0                  |     goto label_22;
                                         | label_80:
    0x00002b14 addiu s3, zero, 7         |     s3 = 7;
    0x00002b18 b 0x26bc                  |     goto label_29;
                                         | label_44:
    0x00002b1c lw t9, -0x7f40(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00002b20 jalr t9                   |     t9 ();
    0x00002b24 nop                       |     
                                         | label_77:
    0x00002b28 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002b2c lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002b30 addiu a1, a1, 0x5908      |     a1 += str.replace_irreversibly;
    0x00002b34 addiu t9, t9, 0x14a0      |     t9 += fcn.000014a0;
    0x00002b38 addiu a0, a0, 0x5920      |     a0 += str.reboot.target;
    0x00002b3c bal 0x14a0                |     fcn_000014a0 ();
    0x00002b40 addiu s2, zero, -0x16     |     s2 = -0x16;
    0x00002b44 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002b48 addiu s3, sp, 0x9c        |     s3 = sp + 0x9c;
    0x00002b4c b 0x1b3c                  |     goto label_2;
                                         | label_71:
    0x00002b50 sb zero, 0x16c(sp)        |     *(var_16ch) = 0;
    0x00002b54 b 0x19a4                  |     goto label_9;
                                         | }

[*] Function printf used 4 times systemd-fsck