[*] Binary protection state of parhand

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


[*] Function strcpy tear down of parhand

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0xb538 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000b538 ()                  | void fcn_0000b538 () {
                                             | label_7:
    0x0000b538 lui gp, 3                     |     
    0x0000b53c addiu gp, gp, 0x7e18          |     
    0x0000b540 addu gp, gp, t9               |     gp += t9;
    0x0000b544 lw v0, -0x7c68(gp)            |     v0 = *((gp - 7962));
    0x0000b548 addiu sp, sp, -0x148          |     
    0x0000b54c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000b550 lw v0, (v0)                   |     v0 = *(v0);
    0x0000b554 sw s0, 0x120(sp)              |     *(var_120h) = s0;
    0x0000b558 lw s0, -0x7fd4(gp)            |     s0 = *((gp - 8181));
    0x0000b55c sw s4, 0x130(sp)              |     *(var_130h) = s4;
    0x0000b560 sw v0, 0x11c(sp)              |     *(var_11ch) = v0;
    0x0000b564 lw s4, -0x7f38(gp)            |     s4 = *(gp);
    0x0000b568 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000b56c sw s5, 0x134(sp)              |     *(var_134h) = s5;
    0x0000b570 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000b574 lw s5, -0x468c(s0)            |     s5 = *((s0 - 4515));
    0x0000b578 addiu v0, s4, -0x5650         |     v0 = s4 + -0x5650;
    0x0000b57c sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x0000b580 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000b584 sw s1, 0x124(sp)              |     *(var_124h) = s1;
    0x0000b588 lw s1, -0x7f38(gp)            |     s1 = *(gp);
    0x0000b58c sw s6, 0x138(sp)              |     *(var_138h) = s6;
                                             |     /* str._s:_Expected__after_group__s_optionname. */
    0x0000b590 addiu v0, v0, 0x7094          |     v0 += 0x7094;
    0x0000b594 lw s6, 0xc(s5)                |     s6 = *((s5 + 3));
    0x0000b598 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000b59c sw ra, 0x144(sp)              |     *(var_144h) = ra;
    0x0000b5a0 sw fp, 0x140(sp)              |     *(var_140h) = fp;
    0x0000b5a4 sw s7, 0x13c(sp)              |     *(var_13ch) = s7;
    0x0000b5a8 sw s3, 0x12c(sp)              |     *(var_12ch) = s3;
    0x0000b5ac sw s2, 0x128(sp)              |     *(var_128h) = s2;
    0x0000b5b0 addiu s1, s1, -0x53e0         |     s1 += -0x53e0;
    0x0000b5b4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     do {
                                             | label_0:
    0x0000b5b8 addiu v0, zero, 2             |         v0 = 2;
                                             |         if (s6 == v0) {
                                             | label_3:
    0x0000b5bc beql s6, v0, 0xb7c4           |             goto label_5;
                                             |         }
    0x0000b5c0 move v0, zero                 |         v0 = 0;
    0x0000b5c4 addiu a0, zero, 1             |         a0 = 1;
                                             |         if (s6 == a0) {
                                             | label_4:
    0x0000b5c8 beql s6, a0, 0xb7ac           |             goto label_32;
                                             |         }
    0x0000b5cc lw a0, 0x10(s5)               |         a0 = *((s5 + 4));
    0x0000b5d0 lw s4, 4(s5)                  |         s4 = *((s5 + 1));
    0x0000b5d4 addiu v0, zero, 1             |         v0 = 1;
                                             |         if (s4 == 0) {
    0x0000b5d8 beqz s4, 0xb7c4               |             goto label_5;
                                             |         }
    0x0000b5dc lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0000b5e0 bnez s6, 0xb5b8               |         
                                             |     } while (s6 != 0);
    0x0000b5e4 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
    0x0000b5e8 addiu a1, v0, 0x6df4          |     a1 = v0 + 0x6df4;
    0x0000b5ec move a0, s4                   |     a0 = s4;
    0x0000b5f0 jalr t9                       |     t9 ();
    0x0000b5f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b5f8 beqz v0, 0xb850               |         goto label_33;
                                             |     }
    0x0000b5fc lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x0000b600 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.group */
    0x0000b604 addiu a1, s7, 0x6e58          |     a1 = s7 + 0x6e58;
    0x0000b608 move a0, s4                   |     a0 = s4;
    0x0000b60c jalr t9                       |     t9 ();
    0x0000b610 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b614 beqz v0, 0xb8bc               |         goto label_34;
                                             |     }
    0x0000b618 lw fp, -0x7fc4(gp)            |     fp = *(gp);
    0x0000b61c lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.param */
    0x0000b620 addiu a1, fp, 0x6eec          |     a1 = fp + 0x6eec;
    0x0000b624 move a0, s4                   |     a0 = s4;
    0x0000b628 jalr t9                       |     t9 ();
    0x0000b62c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b630 beqz v0, 0xbd98               |         goto label_35;
                                             |     }
    0x0000b634 lw s2, -0x7fc4(gp)            |     s2 = *(gp);
    0x0000b638 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.paramfile */
    0x0000b63c addiu a1, s2, 0x6fa0          |     a1 = s2 + 0x6fa0;
    0x0000b640 move a0, s4                   |     a0 = s4;
    0x0000b644 jalr t9                       |     t9 ();
    0x0000b648 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b64c beqz v0, 0xba60               |         goto label_36;
                                             |     }
    0x0000b650 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0000b654 lw v0, -0x4694(s3)            |     v0 = *((s3 - 4517));
    0x0000b658 lw s2, -0x7fd4(gp)            |     s2 = *((gp - 8181));
                                             |     if (v0 != 0) {
    0x0000b65c bnez v0, 0xb5b8               |         goto label_0;
                                             |     }
    0x0000b660 lw s6, -0x7fd4(gp)            |     s6 = *((gp - 8181));
    0x0000b664 b 0xb6c0                      |     goto label_37;
                                             | label_1:
    0x0000b668 lw t9, -0x7f7c(gp)            |     t9 = sym.map_addOptionToGroup;
    0x0000b66c lw a2, -0x4698(s6)            |     a2 = *((s6 - 4518));
    0x0000b670 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000b674 lw a0, 0x44(sp)               |     a0 = *(var_44h_2);
    0x0000b678 move a3, zero                 |     a3 = 0;
    0x0000b67c bal 0x6adc                    |     sym_map_addOptionToGroup ();
    0x0000b680 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000b684 bnez v0, 0xb78c               |         goto label_38;
                                             |     }
                                             | label_2:
    0x0000b688 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0000b68c lw a0, 0x44(sp)               |     a0 = *(var_44h_2);
    0x0000b690 jalr t9                       |     t9 ();
    0x0000b694 move t9, s1                   |     t9 = s1;
    0x0000b698 sw zero, 0x40(sp)             |     *(var_40h_2) = 0;
    0x0000b69c bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b6a0 lw v0, -0x4694(s3)            |     v0 = *((s3 - 4517));
    0x0000b6a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000b6a8 lw s5, -0x468c(s0)            |     s5 = *((s0 - 4515));
                                             |     if (v0 != 0) {
    0x0000b6ac bnez v0, 0xc048               |         goto label_39;
                                             |     }
    0x0000b6b0 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
    0x0000b6b4 move s6, v0                   |     s6 = v0;
                                             |     if (v0 == 0) {
    0x0000b6b8 bnel v0, zero, 0xb5b8         |         goto label_0;
                                             |     }
    0x0000b6bc lw s4, 4(s5)                  |     s4 = *((s5 + 1));
                                             | label_37:
    0x0000b6c0 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
    0x0000b6c4 move a1, s4                   |     a1 = s4;
                                             |     /* str.group */
    0x0000b6c8 addiu a0, s7, 0x6e58          |     a0 = s7 + 0x6e58;
    0x0000b6cc jalr t9                       |     t9 ();
    0x0000b6d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b6d4 beqz v0, 0xb834               |         goto label_40;
                                             |     }
    0x0000b6d8 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
    0x0000b6dc move a1, s4                   |     a1 = s4;
                                             |     /* str.param */
    0x0000b6e0 addiu a0, fp, 0x6eec          |     a0 = fp + 0x6eec;
    0x0000b6e4 jalr t9                       |     t9 ();
    0x0000b6e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b6ec beqz v0, 0xb834               |         goto label_40;
                                             |     }
    0x0000b6f0 lw t9, 0x20(sp)               |     t9 = *(var_20h_2);
    0x0000b6f4 addiu a0, sp, 0x40            |     a0 = sp + 0x40;
    0x0000b6f8 jalr t9                       |     t9 ();
    0x0000b6fc move t9, s1                   |     t9 = s1;
    0x0000b700 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b704 nop                           |     
    0x0000b708 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000b70c addiu v1, zero, 1             |     v1 = 1;
    0x0000b710 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x0000b714 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == v1) {
    0x0000b718 bne a0, v1, 0xb728            |         
    0x0000b71c lw v0, 0x10(v0)               |         v0 = *((v0 + 4));
    0x0000b720 move t9, s1                   |         t9 = s1;
                                             |         if (v0 == 0) {
    0x0000b724 beqz v0, 0xb74c               |             goto label_41;
                                             |         }
                                             |     }
    0x0000b728 lw v0, -0x4698(s6)            |     v0 = *((s6 - 4518));
    0x0000b72c lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000b730 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000b734 lw a3, 0x34(v0)               |     a3 = *((v0 + 13));
    0x0000b738 lw a2, -0x4688(s2)            |     a2 = *((s2 - 4514));
    0x0000b73c lw a1, 0x24(sp)               |     a1 = *(var_24h);
                                             |     /* str.axisconfigparser.c */
    0x0000b740 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000b744 bal 0x199c0                   |     sym_fatald ();
    0x0000b748 move t9, s1                   |     t9 = s1;
                                             | label_41:
    0x0000b74c bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b750 nop                           |     
    0x0000b754 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000b758 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0000b75c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == 0) {
    0x0000b760 beqz v1, 0xb668               |         goto label_1;
                                             |     }
    0x0000b764 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000b768 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000b76c lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000b770 lw a2, -0x4688(s2)            |     a2 = *((s2 - 4514));
                                             |     /* str._s:_Expected_option_value. */
    0x0000b774 addiu a1, a1, 0x6f60          |     a1 += 0x6f60;
                                             |     /* str.axisconfigparser.c */
    0x0000b778 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000b77c bal 0x199c0                   |     sym_fatald ();
    0x0000b780 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000b784 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000b788 b 0xb668                      |     goto label_1;
                                             | label_38:
    0x0000b78c lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000b790 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000b794 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.Couldnt_add_option_to_group_ */
    0x0000b798 addiu a1, a1, 0x70c0          |     a1 += 0x70c0;
                                             |     /* str.axisconfigparser.c */
    0x0000b79c addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000b7a0 bal 0x199c0                   |     sym_fatald ();
    0x0000b7a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000b7a8 b 0xb688                      |     goto label_2;
                                             | label_32:
    0x0000b7ac move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v0) {
    0x0000b7b0 beq a0, v0, 0xb7c4            |         goto label_5;
                                             |     }
    0x0000b7b4 lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x0000b7b8 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (v0 != 0) {
    0x0000b7bc bnez v0, 0xb5bc               |         goto label_3;
                                             |     }
                                             |     do {
                                             | label_23:
    0x0000b7c0 addiu v0, zero, 1             |         v0 = 1;
                                             | label_5:
    0x0000b7c4 lw v1, 0x3c(sp)               |         v1 = *(var_3ch);
    0x0000b7c8 lw a0, 0x11c(sp)              |         a0 = *(var_11ch);
    0x0000b7cc lw v1, (v1)                   |         v1 = *(v1);
    0x0000b7d0 lw ra, 0x144(sp)              |         ra = *(var_144h);
                                             |         if (a0 != v1) {
    0x0000b7d4 bne a0, v1, 0xc344            |             goto label_42;
                                             |         }
    0x0000b7d8 lw fp, 0x140(sp)              |         fp = *(var_140h);
    0x0000b7dc lw s7, 0x13c(sp)              |         s7 = *(var_13ch);
    0x0000b7e0 lw s6, 0x138(sp)              |         s6 = *(var_138h);
    0x0000b7e4 lw s5, 0x134(sp)              |         s5 = *(var_134h);
    0x0000b7e8 lw s4, 0x130(sp)              |         s4 = *(var_130h);
    0x0000b7ec lw s3, 0x12c(sp)              |         s3 = *(var_12ch);
    0x0000b7f0 lw s2, 0x128(sp)              |         s2 = *(var_128h);
    0x0000b7f4 lw s1, 0x124(sp)              |         s1 = *(var_124h);
    0x0000b7f8 lw s0, 0x120(sp)              |         s0 = *(var_120h);
    0x0000b7fc addiu sp, sp, 0x148           |         
    0x0000b800 jr ra                         |         return v0;
                                             | label_26:
    0x0000b804 lw s3, -0x4684(s2)            |         s3 = *((s2 - 4513));
    0x0000b808 lw t9, -0x7d14(gp)            |         t9 = sym.imp.munmap;
    0x0000b80c lw a1, 4(s3)                  |         a1 = *((s3 + 1));
    0x0000b810 lw a0, (s3)                   |         a0 = *(s3);
    0x0000b814 jalr t9                       |         t9 ();
    0x0000b818 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000b81c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0000b820 move a0, s3                   |         a0 = s3;
    0x0000b824 jalr t9                       |         t9 ();
    0x0000b828 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000b82c sw s6, -0x4684(s2)            |         *((s2 - 4513)) = s6;
    0x0000b830 bnez fp, 0xb7c0               |         
                                             |     } while (fp != 0);
                                             | label_40:
    0x0000b834 lw s5, -0x468c(s0)            |     s5 = *((s0 - 4515));
    0x0000b838 addiu v0, zero, 2             |     v0 = 2;
    0x0000b83c lw s6, 0xc(s5)                |     s6 = *((s5 + 3));
    0x0000b840 addiu a0, zero, 1             |     a0 = 1;
                                             |     if (s6 != v0) {
    0x0000b844 bne s6, v0, 0xb5c8            |         goto label_4;
                                             |     }
    0x0000b848 move v0, zero                 |     v0 = 0;
    0x0000b84c b 0xb7c4                      |     goto label_5;
                                             | label_33:
    0x0000b850 lw s2, -0x7fd4(gp)            |     s2 = *((gp - 8181));
    0x0000b854 move t9, s1                   |     t9 = s1;
    0x0000b858 lw s6, -0x4684(s2)            |     s6 = *((s2 - 4513));
    0x0000b85c bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b860 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000b864 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000b868 move a1, zero                 |     a1 = 0;
    0x0000b86c lw s3, 4(v0)                  |     s3 = *((v0 + 1));
    0x0000b870 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.open;
    0x0000b874 move a0, s3                   |     a0 = s3;
    0x0000b878 jalr t9                       |     t9 ();
    0x0000b87c move s7, v0                   |     s7 = v0;
    0x0000b880 addiu v0, zero, -1            |     v0 = -1;
    0x0000b884 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s7 != v0) {
    0x0000b888 bne s7, v0, 0xc1d0            |         goto label_43;
                                             |     }
    0x0000b88c lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000b890 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000b894 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000b898 move a2, s3                   |     a2 = s3;
                                             |     /* str.Couldnt_open_included_configuration_file:__s_ */
    0x0000b89c addiu a1, a1, 0x6dfc          |     a1 += 0x6dfc;
                                             |     /* str.axisconfigparser.c */
    0x0000b8a0 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000b8a4 bal 0x199c0                   |     sym_fatald ();
    0x0000b8a8 lw s5, -0x468c(s0)            |     s5 = *((s0 - 4515));
    0x0000b8ac sw s6, -0x4684(s2)            |     *((s2 - 4513)) = s6;
    0x0000b8b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000b8b4 lw s6, 0xc(s5)                |     s6 = *((s5 + 3));
    0x0000b8b8 b 0xb5b8                      |     goto label_0;
                                             | label_34:
    0x0000b8bc move t9, s1                   |     t9 = s1;
    0x0000b8c0 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b8c4 nop                           |     
    0x0000b8c8 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000b8cc lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0000b8d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x0000b8d4 bnez v1, 0xc168               |         goto label_44;
                                             |     }
                                             | label_21:
    0x0000b8d8 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0000b8dc lw t9, -0x7f08(gp)            |     t9 = sym.map_createGroup;
    0x0000b8e0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0000b8e4 lw s2, -0x4698(s3)            |     s2 = *((s3 - 4518));
    0x0000b8e8 addiu a2, s3, -0x4698         |     a2 = s3 + -0x4698;
    0x0000b8ec move a1, s2                   |     a1 = s2;
    0x0000b8f0 bal 0x6ccc                    |     sym_map_createGroup ();
    0x0000b8f4 move s6, v0                   |     s6 = v0;
    0x0000b8f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b8fc beqz v0, 0xb96c               |         goto label_18;
                                             |     }
    0x0000b900 addiu v0, zero, -1            |     v0 = -1;
    0x0000b904 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     if (s6 != v0) {
    0x0000b908 bne s6, v0, 0xc10c            |         goto label_45;
                                             |     }
    0x0000b90c lw v0, -0x46a0(v0)            |     v0 = *((v0 - 4520));
    0x0000b910 move s6, zero                 |     s6 = 0;
                                             |     if (v0 != 0) {
    0x0000b914 bnez v0, 0xb96c               |         goto label_18;
                                             |     }
    0x0000b918 lw v0, -0x4698(s3)            |     v0 = *((s3 - 4518));
    0x0000b91c lw s6, 8(v0)                  |     s6 = *((v0 + 2));
    0x0000b920 lw t9, -0x7ef8(gp)            |     t9 = sym.map_getParamStatus;
                                             |     if (s6 != 0) {
    0x0000b924 bnez s6, 0xb940               |         goto label_46;
                                             |     }
    0x0000b928 addiu s6, zero, 1             |     s6 = 1;
    0x0000b92c b 0xb96c                      |     goto label_18;
                                             |     do {
    0x0000b930 lw s6, (s6)                   |         s6 = *(s6);
                                             |         if (s6 == 0) {
    0x0000b934 beql s6, zero, 0xb96c         |             goto label_18;
                                             |         }
    0x0000b938 addiu s6, zero, 1             |         s6 = 1;
                                             | label_6:
    0x0000b93c lw t9, -0x7ef8(gp)            |         t9 = sym.map_getParamStatus;
                                             | label_46:
    0x0000b940 move a0, s6                   |         a0 = s6;
    0x0000b944 bal 0x7144                    |         sym_map_getParamStatus ();
    0x0000b948 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000b94c beqz v0, 0xb930               |         
                                             |     } while (v0 == 0);
    0x0000b950 lw t9, -0x7ef4(gp)            |     t9 = sym.map_setParamLoad;
    0x0000b954 move a0, s6                   |     a0 = s6;
    0x0000b958 bal 0x746c                    |     sym_map_setParamLoad ();
    0x0000b95c lw s6, (s6)                   |     s6 = *(s6);
    0x0000b960 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s6 != 0) {
    0x0000b964 bnez s6, 0xb93c               |         goto label_6;
                                             |     }
    0x0000b968 addiu s6, zero, 1             |     s6 = 1;
                                             | label_18:
    0x0000b96c move t9, s1                   |     t9 = s1;
    0x0000b970 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b974 nop                           |     
    0x0000b978 lw v1, -0x468c(s0)            |     v1 = *((s0 - 4515));
    0x0000b97c addiu a0, zero, 1             |     a0 = 1;
    0x0000b980 lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x0000b984 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == a0) {
    0x0000b988 bne v0, a0, 0xb998            |         
    0x0000b98c lw v1, 0x10(v1)               |         v1 = *((v1 + 4));
    0x0000b990 move t9, s1                   |         t9 = s1;
                                             |         if (v1 == v0) {
    0x0000b994 beq v1, v0, 0xb9c4            |             goto label_47;
                                             |         }
                                             |     }
    0x0000b998 lw v0, -0x4698(s3)            |     v0 = *((s3 - 4518));
    0x0000b99c lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000b9a0 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000b9a4 lw a3, 0x34(v0)               |     a3 = *((v0 + 13));
    0x0000b9a8 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000b9ac lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str._s:_Expected__after_group__s_ */
    0x0000b9b0 addiu a1, a1, 0x6e78          |     a1 += 0x6e78;
    0x0000b9b4 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str.axisconfigparser.c */
    0x0000b9b8 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000b9bc bal 0x199c0                   |     sym_fatald ();
    0x0000b9c0 move t9, s1                   |     t9 = s1;
                                             | label_47:
    0x0000b9c4 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000b9c8 nop                           |     
    0x0000b9cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000b9d0 lw s7, -0x7f38(gp)            |     s7 = *(gp);
    0x0000b9d4 addiu s7, s7, -0x4ac8         |     s7 += -0x4ac8;
    0x0000b9d8 move t9, s7                   |     t9 = s7;
    0x0000b9dc bal 0xb538                    |     fcn_0000b538 ();
                                             |     goto label_7;
    0x0000b9e0 nop                           |     
    0x0000b9e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000b9e8 bnez v0, 0xc194               |         goto label_48;
                                             |     }
                                             | label_22:
    0x0000b9ec lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000b9f0 addiu v1, zero, 1             |     v1 = 1;
    0x0000b9f4 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x0000b9f8 lw v0, -0x4698(s3)            |     v0 = *((s3 - 4518));
                                             |     if (a0 != v1) {
    0x0000b9fc bnel a0, v1, 0xba10           |         
    0x0000ba00 lw v1, 0x10(v0)               |         v1 = *((v0 + 4));
    0x0000ba04 addiu v0, zero, 2             |         v0 = 2;
    0x0000ba08 lw v0, -0x4698(s3)            |         v0 = *((s3 - 4518));
                                             |         if (v1 == v0) {
    0x0000ba0c beq v1, v0, 0xba38            |             goto label_49;
                                             |         }
                                             |     }
    0x0000ba10 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000ba14 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000ba18 lw a3, 0x34(v0)               |     a3 = *((v0 + 13));
    0x0000ba1c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000ba20 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str._s:_Expected__to_end_group__s_ */
    0x0000ba24 addiu a1, a1, 0x6eb4          |     a1 += 0x6eb4;
    0x0000ba28 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str.axisconfigparser.c */
    0x0000ba2c addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000ba30 bal 0x199c0                   |     sym_fatald ();
    0x0000ba34 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_49:
    0x0000ba38 lw s6, -0x7fa8(gp)            |     s6 = *(gp);
                                             |     if (s6 == 0) {
    0x0000ba3c bnel s6, zero, 0xc050         |         goto label_50;
                                             |     }
                                             | label_14:
    0x0000ba40 sw s2, -0x4698(s3)            |     *((s3 - 4518)) = s2;
                                             | label_13:
    0x0000ba44 move t9, s1                   |     t9 = s1;
                                             | label_11:
    0x0000ba48 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000ba4c nop                           |     
    0x0000ba50 lw s5, -0x468c(s0)            |     s5 = *((s0 - 4515));
    0x0000ba54 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ba58 lw s6, 0xc(s5)                |     s6 = *((s5 + 3));
    0x0000ba5c b 0xb5b8                      |     goto label_0;
                                             | label_36:
    0x0000ba60 lw t9, -0x7ba8(gp)            |     t9 = sym.imp.memset;
    0x0000ba64 addiu a2, zero, 0x60          |     a2 = 0x60;
    0x0000ba68 move a1, zero                 |     a1 = 0;
    0x0000ba6c addiu a0, sp, 0x58            |     a0 = sp + 0x58;
    0x0000ba70 sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x0000ba74 jalr t9                       |     t9 ();
    0x0000ba78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ba7c addiu a2, zero, 0x60          |     a2 = 0x60;
    0x0000ba80 move a1, zero                 |     a1 = 0;
    0x0000ba84 lw t9, -0x7ba8(gp)            |     t9 = sym.imp.memset;
    0x0000ba88 addiu a0, sp, 0xbc            |     a0 = sp + 0xbc;
    0x0000ba8c sw zero, 0xb8(sp)             |     *(var_b8h) = 0;
    0x0000ba90 jalr t9                       |     t9 ();
    0x0000ba94 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
    0x0000ba98 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ba9c bnez v0, 0xbc9c               |         goto label_51;
                                             |     }
    0x0000baa0 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
    0x0000baa4 lw a0, 4(s5)                  |     a0 = *((s5 + 1));
                                             |     /* str.paramfile */
    0x0000baa8 addiu a1, s2, 0x6fa0          |     a1 = s2 + 0x6fa0;
    0x0000baac jalr t9                       |     t9 ();
    0x0000bab0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000bab4 bnez v0, 0xbc9c               |         goto label_51;
                                             |     }
    0x0000bab8 move t9, s1                   |     t9 = s1;
                                             | label_9:
    0x0000babc bal 0xac20                    |     fcn_0000ac20 ();
    0x0000bac0 nop                           |     
    0x0000bac4 lw v1, -0x468c(s0)            |     v1 = *((s0 - 4515));
    0x0000bac8 addiu a0, zero, 1             |     a0 = 1;
    0x0000bacc lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x0000bad0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == a0) {
    0x0000bad4 bne v0, a0, 0xbae4            |         
    0x0000bad8 lw v1, 0x10(v1)               |         v1 = *((v1 + 4));
    0x0000badc lw s3, -0x7fd4(gp)            |         s3 = *((gp - 8181));
                                             |         if (v1 == v0) {
    0x0000bae0 beq v1, v0, 0xbb18            |             goto label_52;
                                             |         }
                                             |     }
    0x0000bae4 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000bae8 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000baec lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000baf0 lw v0, -0x469c(v0)            |     v0 = *(v0);
    0x0000baf4 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str._s:_Expected_after_paramfile__s_ */
    0x0000baf8 addiu a1, a1, 0x6fd0          |     a1 += 0x6fd0;
    0x0000bafc lw a3, 0x28(v0)               |     a3 = *((v0 + 10));
    0x0000bb00 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.axisconfigparser.c */
    0x0000bb04 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000bb08 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
    0x0000bb0c bal 0x199c0                   |     sym_fatald ();
    0x0000bb10 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000bb14 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
                                             | label_52:
    0x0000bb18 move t9, s1                   |     t9 = s1;
    0x0000bb1c bal 0xac20                    |     fcn_0000ac20 ();
    0x0000bb20 nop                           |     
    0x0000bb24 lw v0, -0x4694(s3)            |     v0 = *((s3 - 4517));
    0x0000bb28 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000bb2c bnez v0, 0xbd20               |         goto label_53;
                                             |     }
    0x0000bb30 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000bb34 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000bb38 addiu v0, sp, 0xb8            |     v0 = sp + 0xb8;
                                             |     if (v0 != 0) {
    0x0000bb3c bnez v0, 0xbd20               |         goto label_53;
                                             |     }
    0x0000bb40 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x0000bb44 addiu v0, sp, 0x54            |     v0 = sp + 0x54;
    0x0000bb48 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x0000bb4c lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000bb50 lw s6, -0x7fc4(gp)            |     s6 = *(gp);
                                             |     /* str._s:_Expected__after_paramfile__s_optionname. */
    0x0000bb54 addiu v0, v0, 0x6ff4          |     v0 += 0x6ff4;
    0x0000bb58 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0000bb5c lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000bb60 lw s5, -0x7fc4(gp)            |     s5 = *(gp);
                                             |     /* str._s:_Expected_option_value_in__s. */
    0x0000bb64 addiu v0, v0, 0x7024          |     v0 += 0x7024;
    0x0000bb68 lw fp, -0x7fd4(gp)            |     fp = *((gp - 8181));
    0x0000bb6c lw s7, -0x7fd4(gp)            |     s7 = *((gp - 8181));
    0x0000bb70 addiu s4, sp, 0x40            |     s4 = sp + 0x40;
                                             |     /* str.axisconfigparser.c */
    0x0000bb74 addiu s6, s6, 0x6d00          |     s6 += 0x6d00;
    0x0000bb78 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x0000bb7c b 0xbbd0                      |     
                                             |     while (v0 == 0) {
    0x0000bb80 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000bb84 lw t9, -0x7c74(gp)            |         t9 = sym.imp.__strcpy_chk
    0x0000bb88 lw a0, 0x30(sp)               |         a0 = *(var_30h_2);
    0x0000bb8c lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x0000bb90 addiu a2, zero, 0x64          |         a2 = 0x64;
    0x0000bb94 jalr t9                       |         t9 ();
    0x0000bb98 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_8:
    0x0000bb9c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0000bba0 move a0, s2                   |         a0 = s2;
    0x0000bba4 jalr t9                       |         t9 ();
    0x0000bba8 move t9, s1                   |         t9 = s1;
    0x0000bbac sw zero, 0x40(sp)             |         *(var_40h_2) = 0;
    0x0000bbb0 bal 0xac20                    |         fcn_0000ac20 ();
    0x0000bbb4 lw v0, -0x4694(s3)            |         v0 = *((s3 - 4517));
    0x0000bbb8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000bbbc bnez v0, 0xbd30               |             goto label_54;
                                             |         }
    0x0000bbc0 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000bbc4 lw v0, 0xc(v0)                |         v0 = *((v0 + 3));
    0x0000bbc8 lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
                                             |         if (v0 != 0) {
    0x0000bbcc bnez v0, 0xbd34               |             goto label_55;
                                             |         }
    0x0000bbd0 lw t9, 0x20(sp)               |         t9 = *(var_20h_2);
    0x0000bbd4 move a0, s4                   |         a0 = s4;
    0x0000bbd8 jalr t9                       |         t9 ();
    0x0000bbdc move t9, s1                   |         t9 = s1;
    0x0000bbe0 bal 0xac20                    |         fcn_0000ac20 ();
    0x0000bbe4 nop                           |         
    0x0000bbe8 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000bbec addiu a0, zero, 1             |         a0 = 1;
    0x0000bbf0 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x0000bbf4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (a1 == a0) {
    0x0000bbf8 bne a1, a0, 0xbc08            |             
    0x0000bbfc lw v0, 0x10(v0)               |             v0 = *((v0 + 4));
    0x0000bc00 move t9, s1                   |             t9 = s1;
                                             |             if (v0 == 0) {
    0x0000bc04 beqz v0, 0xbc28               |                 goto label_56;
                                             |             }
                                             |         }
    0x0000bc08 lw v0, -0x469c(fp)            |         v0 = *(var_469ch);
    0x0000bc0c lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
    0x0000bc10 lw a2, -0x4688(s7)            |         a2 = *((s7 - 4514));
    0x0000bc14 lw a3, 0x28(v0)               |         a3 = *((v0 + 10));
    0x0000bc18 lw a1, 0x28(sp)               |         a1 = *(var_28h);
    0x0000bc1c move a0, s6                   |         a0 = s6;
    0x0000bc20 bal 0x199c0                   |         sym_fatald ();
    0x0000bc24 move t9, s1                   |         t9 = s1;
                                             | label_56:
    0x0000bc28 bal 0xac20                    |         fcn_0000ac20 ();
    0x0000bc2c nop                           |         
    0x0000bc30 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000bc34 lw v0, 0xc(v0)                |         v0 = *((v0 + 3));
    0x0000bc38 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000bc3c bnez v0, 0xbcc4               |             goto label_57;
                                             |         }
    0x0000bc40 lw s2, 0x44(sp)               |         s2 = *(var_44h_2);
    0x0000bc44 lw t9, -0x7d40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.file */
    0x0000bc48 addiu a1, s5, 0x675c          |         a1 = s5 + 0x675c;
    0x0000bc4c move a0, s2                   |         a0 = s2;
    0x0000bc50 jalr t9                       |         t9 ();
    0x0000bc54 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000bc58 beqz v0, 0xbd00               |             goto label_58;
                                             |         }
                                             | label_10:
    0x0000bc5c lw a1, -0x7fc4(gp)            |         a1 = *(gp);
    0x0000bc60 lw t9, -0x7d40(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'parser' */
    0x0000bc64 addiu a1, a1, 0x66f0          |         a1 += 0x66f0;
    0x0000bc68 move a0, s2                   |         a0 = s2;
    0x0000bc6c jalr t9                       |         t9 ();
    0x0000bc70 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000bc74 beqz v0, 0xbb80               |         
                                             |     }
    0x0000bc78 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000bc7c lw t9, -0x7b74(gp)            |     t9 = sym.imp.__printf_chk;
    0x0000bc80 move a2, s2                   |     a2 = s2;
                                             |     /* str._Unknokn_token:__s_for_paramfile_n */
    0x0000bc84 addiu a1, a1, 0x7048          |     a1 += 0x7048;
    0x0000bc88 addiu a0, zero, 1             |     a0 = 1;
    0x0000bc8c jalr t9                       |     t9 ();
    0x0000bc90 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000bc94 lw s2, 0x44(sp)               |     s2 = *(var_44h_2);
    0x0000bc98 b 0xbb9c                      |     goto label_8;
                                             | label_51:
    0x0000bc9c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000bca0 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000bca4 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000bca8 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000bcac lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str._s:_Expected_paramfile_keyword_ */
    0x0000bcb0 addiu a1, a1, 0x6fac          |     a1 += 0x6fac;
                                             |     /* str.axisconfigparser.c */
    0x0000bcb4 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000bcb8 bal 0x199c0                   |     sym_fatald ();
    0x0000bcbc move t9, s1                   |     t9 = s1;
    0x0000bcc0 b 0xbabc                      |     goto label_9;
                                             | label_57:
    0x0000bcc4 lw v0, -0x469c(fp)            |     v0 = *(var_469ch);
    0x0000bcc8 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000bccc lw a2, -0x4688(s7)            |     a2 = *((s7 - 4514));
    0x0000bcd0 lw a3, 0x28(v0)               |     a3 = *((v0 + 10));
    0x0000bcd4 lw a1, 0x38(sp)               |     a1 = *(var_38h_2);
    0x0000bcd8 move a0, s6                   |     a0 = s6;
    0x0000bcdc bal 0x199c0                   |     sym_fatald ();
    0x0000bce0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000bce4 lw s2, 0x44(sp)               |     s2 = *(var_44h_2);
                                             |     /* str.file */
    0x0000bce8 addiu a1, s5, 0x675c          |     a1 = s5 + 0x675c;
    0x0000bcec lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
    0x0000bcf0 move a0, s2                   |     a0 = s2;
    0x0000bcf4 jalr t9                       |     t9 ();
    0x0000bcf8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000bcfc bnez v0, 0xbc5c               |         goto label_10;
                                             |     }
                                             | label_58:
    0x0000bd00 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000bd04 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__strcpy_chk
    0x0000bd08 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
    0x0000bd0c lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000bd10 addiu a2, zero, 0x64          |     a2 = 0x64;
    0x0000bd14 jalr t9                       |     t9 ();
    0x0000bd18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000bd1c b 0xbb9c                      |     goto label_8;
                                             | label_53:
    0x0000bd20 addiu v0, sp, 0xb8            |     v0 = sp + 0xb8;
    0x0000bd24 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x0000bd28 addiu v0, sp, 0x54            |     v0 = sp + 0x54;
    0x0000bd2c sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
                                             | label_54:
    0x0000bd30 lw a0, 0x34(sp)               |     a0 = *(var_34h_2);
                                             | label_55:
    0x0000bd34 lw t9, -0x7ef0(gp)            |     t9 = sym.parse_config_file_to_params;
    0x0000bd38 lw a1, 0x30(sp)               |     a1 = *(var_30h_2);
    0x0000bd3c bal 0xb028                    |     sym_parse_config_file_to_params ();
    0x0000bd40 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000bd44 addiu v1, zero, 1             |     v1 = 1;
    0x0000bd48 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x0000bd4c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 != v1) {
    0x0000bd50 bne a0, v1, 0xbd64            |         goto label_59;
                                             |     }
    0x0000bd54 lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
    0x0000bd58 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (v1 == v0) {
    0x0000bd5c beql v1, v0, 0xba48           |         goto label_11;
                                             |     }
    0x0000bd60 move t9, s1                   |     t9 = s1;
                                             | label_59:
    0x0000bd64 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000bd68 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000bd6c lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000bd70 lw v0, -0x469c(v0)            |     v0 = *(v0);
    0x0000bd74 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str._s:_Expected__to_end_paramfile__s_ */
    0x0000bd78 addiu a1, a1, 0x706c          |     a1 += 0x706c;
    0x0000bd7c lw a3, 0x28(v0)               |     a3 = *((v0 + 10));
    0x0000bd80 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.axisconfigparser.c */
    0x0000bd84 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000bd88 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
    0x0000bd8c bal 0x199c0                   |     sym_fatald ();
    0x0000bd90 move t9, s1                   |     t9 = s1;
    0x0000bd94 b 0xba48                      |     goto label_11;
                                             | label_35:
    0x0000bd98 move t9, s1                   |     t9 = s1;
    0x0000bd9c bal 0xac20                    |     fcn_0000ac20 ();
    0x0000bda0 nop                           |     
    0x0000bda4 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000bda8 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0000bdac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x0000bdb0 bnez v1, 0xc288               |         goto label_60;
                                             |     }
    0x0000bdb4 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0000bdb8 lw t9, -0x7f04(gp)            |     t9 = sym.map_getParam;
    0x0000bdbc lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0000bdc0 lw a1, -0x4698(s3)            |     a1 = *((s3 - 4518));
    0x0000bdc4 bal 0x70a4                    |     sym_map_getParam ();
    0x0000bdc8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000bdcc beqz v0, 0xc2cc               |         goto label_61;
                                             |     }
                                             | label_28:
    0x0000bdd0 lw v1, -0x7fd4(gp)            |     v1 = *((gp - 8181));
    0x0000bdd4 lw s2, -0x7fd4(gp)            |     s2 = *((gp - 8181));
    0x0000bdd8 lw v1, -0x46a0(v1)            |     v1 = *((v1 - 4520));
    0x0000bddc sw v0, -0x469c(s2)            |     *(s2) = v0;
                                             |     if (v1 == 0) {
    0x0000bde0 beqz v1, 0xc134               |         goto label_62;
                                             |     }
                                             | label_29:
    0x0000bde4 move t9, s1                   |     t9 = s1;
                                             | label_30:
    0x0000bde8 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000bdec nop                           |     
    0x0000bdf0 lw v1, -0x468c(s0)            |     v1 = *((s0 - 4515));
    0x0000bdf4 addiu a0, zero, 1             |     a0 = 1;
    0x0000bdf8 lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x0000bdfc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == a0) {
    0x0000be00 bne v0, a0, 0xbe10            |         
                                             | label_19:
    0x0000be04 lw v1, 0x10(v1)               |         v1 = *((v1 + 4));
    0x0000be08 lw s3, -0x7fd4(gp)            |         s3 = *((gp - 8181));
                                             |         if (v1 == v0) {
    0x0000be0c beq v1, v0, 0xbe40            |             goto label_63;
                                             |         }
                                             |     }
    0x0000be10 lw v0, -0x469c(s2)            |     v0 = *(s2);
                                             | label_20:
    0x0000be14 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000be18 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000be1c lw a3, 0x28(v0)               |     a3 = *((v0 + 10));
    0x0000be20 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000be24 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str._s:_Expected__after_param__s_ */
    0x0000be28 addiu a1, a1, 0x6f0c          |     a1 += 0x6f0c;
    0x0000be2c lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str.axisconfigparser.c */
    0x0000be30 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000be34 bal 0x199c0                   |     sym_fatald ();
    0x0000be38 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000be3c lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
                                             | label_63:
    0x0000be40 move t9, s1                   |     t9 = s1;
    0x0000be44 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000be48 nop                           |     
    0x0000be4c lw v0, -0x4694(s3)            |     v0 = *((s3 - 4517));
    0x0000be50 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000be54 bnez v0, 0xbfac               |         goto label_64;
                                             |     }
    0x0000be58 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000be5c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000be60 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000be64 bnez v0, 0xbfac               |         goto label_64;
                                             |     }
    0x0000be68 lw fp, -0x7fc4(gp)            |     fp = *(gp);
    0x0000be6c sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0000be70 lw s6, -0x7fc4(gp)            |     s6 = *(gp);
    0x0000be74 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000be78 lw s7, -0x7fd4(gp)            |     s7 = *((gp - 8181));
    0x0000be7c addiu s4, sp, 0x40            |     s4 = sp + 0x40;
                                             |     /* str._s:_Expected__after_param__s_optionname__s. */
    0x0000be80 addiu fp, fp, 0x6f30          |     fp += 0x6f30;
                                             |     /* str.axisconfigparser.c */
    0x0000be84 addiu s6, s6, 0x6d00          |     s6 += 0x6d00;
                                             |     /* str._s:_Expected_option_value. */
    0x0000be88 addiu s5, v0, 0x6f60          |     s5 = v0 + 0x6f60;
    0x0000be8c b 0xbee0                      |     
                                             |     while (a0 == 0) {
    0x0000be90 lw t9, -0x7f00(gp)            |         t9 = sym.map_addOptionToParam;
    0x0000be94 lw a2, -0x469c(s2)            |         a2 = *(s2);
    0x0000be98 lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x0000be9c lw a0, 0x44(sp)               |         a0 = *(var_44h_2);
    0x0000bea0 bal 0x69c8                    |         sym_map_addOptionToParam ();
    0x0000bea4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000bea8 bnez v0, 0xbf90               |             goto label_65;
                                             |         }
                                             | label_12:
    0x0000beac lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0000beb0 lw a0, 0x44(sp)               |         a0 = *(var_44h_2);
    0x0000beb4 jalr t9                       |         t9 ();
    0x0000beb8 move t9, s1                   |         t9 = s1;
    0x0000bebc sw zero, 0x40(sp)             |         *(var_40h_2) = 0;
    0x0000bec0 bal 0xac20                    |         fcn_0000ac20 ();
    0x0000bec4 lw v0, -0x4694(s3)            |         v0 = *((s3 - 4517));
    0x0000bec8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000becc bnez v0, 0xbfac               |             goto label_64;
                                             |         }
    0x0000bed0 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000bed4 lw v0, 0xc(v0)                |         v0 = *((v0 + 3));
    0x0000bed8 lw a1, -0x7fc4(gp)            |         a1 = *(gp);
                                             |         if (v0 != 0) {
    0x0000bedc bnez v0, 0xbfb0               |             goto label_66;
                                             |         }
    0x0000bee0 lw t9, 0x20(sp)               |         t9 = *(var_20h_2);
    0x0000bee4 move a0, s4                   |         a0 = s4;
    0x0000bee8 jalr t9                       |         t9 ();
    0x0000beec move t9, s1                   |         t9 = s1;
    0x0000bef0 bal 0xac20                    |         fcn_0000ac20 ();
    0x0000bef4 nop                           |         
    0x0000bef8 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000befc addiu a0, zero, 1             |         a0 = 1;
    0x0000bf00 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x0000bf04 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (a1 == a0) {
    0x0000bf08 bne a1, a0, 0xbf18            |             
    0x0000bf0c lw v0, 0x10(v0)               |             v0 = *((v0 + 4));
    0x0000bf10 move t9, s1                   |             t9 = s1;
                                             |             if (v0 == 0) {
    0x0000bf14 beqz v0, 0xbf40               |                 goto label_67;
                                             |             }
                                             |         }
    0x0000bf18 lw v0, -0x469c(s2)            |         v0 = *(s2);
    0x0000bf1c lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
    0x0000bf20 lw a2, -0x4688(s7)            |         a2 = *((s7 - 4514));
    0x0000bf24 lw a3, 0x28(v0)               |         a3 = *((v0 + 10));
    0x0000bf28 lw v0, 0x44(sp)               |         v0 = *(var_44h_2);
    0x0000bf2c move a1, fp                   |         a1 = fp;
    0x0000bf30 sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
    0x0000bf34 move a0, s6                   |         a0 = s6;
    0x0000bf38 bal 0x199c0                   |         sym_fatald ();
    0x0000bf3c move t9, s1                   |         t9 = s1;
                                             | label_67:
    0x0000bf40 bal 0xac20                    |         fcn_0000ac20 ();
    0x0000bf44 nop                           |         
    0x0000bf48 lw v0, -0x468c(s0)            |         v0 = *((s0 - 4515));
    0x0000bf4c lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x0000bf50 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000bf54 beqz a0, 0xbe90               |         
                                             |     }
    0x0000bf58 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000bf5c lw a2, -0x4688(s7)            |     a2 = *((s7 - 4514));
    0x0000bf60 move a1, s5                   |     a1 = s5;
    0x0000bf64 move a0, s6                   |     a0 = s6;
    0x0000bf68 bal 0x199c0                   |     sym_fatald ();
    0x0000bf6c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000bf70 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000bf74 lw a2, -0x469c(s2)            |     a2 = *(s2);
    0x0000bf78 lw t9, -0x7f00(gp)            |     t9 = sym.map_addOptionToParam;
    0x0000bf7c lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000bf80 lw a0, 0x44(sp)               |     a0 = *(var_44h_2);
    0x0000bf84 bal 0x69c8                    |     sym_map_addOptionToParam ();
    0x0000bf88 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000bf8c beqz v0, 0xbeac               |         goto label_12;
                                             |     }
                                             | label_65:
    0x0000bf90 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0000bf94 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000bf98 addiu a1, v0, 0x6db0          |     a1 = v0 + 0x6db0;
    0x0000bf9c move a0, s6                   |     a0 = s6;
    0x0000bfa0 bal 0x199c0                   |     sym_fatald ();
    0x0000bfa4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000bfa8 b 0xbeac                      |     goto label_12;
                                             | label_64:
    0x0000bfac lw a1, -0x7fc4(gp)            |     a1 = *(gp);
                                             | label_66:
    0x0000bfb0 lw t9, -0x7f24(gp)            |     t9 = sym.map_getOptionByName;
    0x0000bfb4 lw a0, -0x469c(s2)            |     a0 = *(s2);
                                             |     /* str.getter */
    0x0000bfb8 addiu a1, a1, 0x645c          |     a1 += 0x645c;
    0x0000bfbc bal 0x7638                    |     sym_map_getOptionByName ();
    0x0000bfc0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000bfc4 bnez v0, 0xc1b4               |         goto label_68;
                                             |     }
    0x0000bfc8 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
                                             | label_24:
    0x0000bfcc addiu v1, zero, 1             |     v1 = 1;
    0x0000bfd0 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x0000bfd4 lw v0, -0x469c(s2)            |     v0 = *(s2);
                                             |     if (a0 == v1) {
    0x0000bfd8 bnel a0, v1, 0xbfec           |         goto label_69;
                                             |     }
    0x0000bfdc lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
    0x0000bfe0 addiu v0, zero, 2             |     v0 = 2;
    0x0000bfe4 lw v0, -0x469c(s2)            |     v0 = *(s2);
                                             |     if (v1 == v0) {
    0x0000bfe8 beq v1, v0, 0xba44            |         goto label_13;
                                             |     }
                                             | label_69:
    0x0000bfec lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000bff0 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000bff4 lw a3, 0x28(v0)               |     a3 = *((v0 + 10));
    0x0000bff8 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000bffc lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str._s:_Expected__to_end_param__s_ */
    0x0000c000 addiu a1, a1, 0x6f7c          |     a1 += 0x6f7c;
    0x0000c004 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str.axisconfigparser.c */
    0x0000c008 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c00c bal 0x199c0                   |     sym_fatald ();
    0x0000c010 move t9, s1                   |     t9 = s1;
    0x0000c014 b 0xba48                      |     goto label_11;
                                             | label_25:
    0x0000c018 lw s3, -0x4684(s2)            |     s3 = *((s2 - 4513));
    0x0000c01c lw t9, -0x7d14(gp)            |     t9 = sym.imp.munmap;
    0x0000c020 lw a1, 4(s3)                  |     a1 = *((s3 + 1));
    0x0000c024 lw a0, (s3)                   |     a0 = *(s3);
    0x0000c028 jalr t9                       |     t9 ();
    0x0000c02c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c030 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0000c034 move a0, s3                   |     a0 = s3;
    0x0000c038 jalr t9                       |     t9 ();
    0x0000c03c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c040 lw s5, -0x468c(s0)            |     s5 = *((s0 - 4515));
    0x0000c044 sw s6, -0x4684(s2)            |     *((s2 - 4513)) = s6;
                                             | label_39:
    0x0000c048 lw s6, 0xc(s5)                |     s6 = *((s5 + 3));
    0x0000c04c b 0xb5b8                      |     goto label_0;
                                             | label_50:
    0x0000c050 lw t9, -0x7eec(gp)            |     t9 = sym.map_update_group;
    0x0000c054 lw a0, -0x4698(s3)            |     a0 = *((s3 - 4518));
    0x0000c058 lw s7, (s6)                   |     s7 = *(s6);
    0x0000c05c move a1, zero                 |     a1 = 0;
    0x0000c060 sw zero, (s6)                 |     *(s6) = 0;
    0x0000c064 bal 0x8b60                    |     sym_map_update_group ();
    0x0000c068 lw v0, -0x4698(s3)            |     v0 = *((s3 - 4518));
    0x0000c06c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c070 sw s7, (s6)                   |     *(s6) = s7;
    0x0000c074 lw fp, 8(v0)                  |     fp = *((v0 + 2));
    0x0000c078 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
                                             |     if (fp == 0) {
    0x0000c07c beqz fp, 0xba40               |         goto label_14;
                                             |     }
    0x0000c080 lw s6, -0x7fc4(gp)            |     s6 = *(gp);
    0x0000c084 lw v1, 0x38(fp)               |     v1 = *(var_38h_2);
                                             |     /* str.Removing_param__s */
    0x0000c088 addiu v0, s6, 0x6ed8          |     v0 = s6 + 0x6ed8;
    0x0000c08c addiu s4, zero, 2             |     s4 = 2;
    0x0000c090 move s5, zero                 |     s5 = 0;
    0x0000c094 sw v0, 0x28(sp)               |     *(var_28h) = v0;
                                             |     /* str.axisconfigparser.c */
    0x0000c098 addiu s7, s7, 0x6d00          |     s7 += 0x6d00;
    0x0000c09c lw s6, (fp)                   |     s6 = *(fp);
                                             |     if (v1 == s4) {
    0x0000c0a0 beq v1, s4, 0xc0c0            |         goto label_70;
                                             |     }
                                             | label_15:
    0x0000c0a4 move s5, fp                   |     s5 = fp;
                                             | label_16:
    0x0000c0a8 move fp, s6                   |     fp = s6;
                                             |     if (s6 == 0) {
                                             | label_17:
    0x0000c0ac beql s6, zero, 0xba44         |         goto label_13;
                                             |     }
    0x0000c0b0 sw s2, -0x4698(s3)            |     *((s3 - 4518)) = s2;
    0x0000c0b4 lw v1, 0x38(fp)               |     v1 = *(var_38h_2);
    0x0000c0b8 lw s6, (fp)                   |     s6 = *(fp);
                                             |     if (v1 != s4) {
    0x0000c0bc bne v1, s4, 0xc0a4            |         goto label_15;
                                             |     }
                                             | label_70:
    0x0000c0c0 lw v1, 0x30(fp)               |     v1 = *(var_30h_2);
    0x0000c0c4 move s5, fp                   |     s5 = fp;
                                             |     if (v1 == 0) {
    0x0000c0c8 bnel v1, zero, 0xc0a8         |         goto label_16;
                                             |     }
    0x0000c0cc lw v1, -0x4698(s3)            |     v1 = *((s3 - 4518));
                                             |     if (s5 == 0) {
    0x0000c0d0 beqz s5, 0xc310               |         goto label_71;
                                             |     }
    0x0000c0d4 sw s6, (s5)                   |     *(s5) = s6;
    0x0000c0d8 lw s6, (fp)                   |     s6 = *(fp);
                                             | label_31:
    0x0000c0dc lw t9, -0x7fb8(gp)            |     t9 = sym.loginfo;
    0x0000c0e0 lw a2, 0x28(fp)               |     a2 = *(var_28h);
    0x0000c0e4 lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x0000c0e8 move a0, s7                   |     a0 = s7;
    0x0000c0ec bal 0x19b04                   |     sym_loginfo ();
    0x0000c0f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c0f4 move a0, fp                   |     a0 = fp;
    0x0000c0f8 lw t9, -0x7f68(gp)            |     t9 = sym.map_removeParam;
    0x0000c0fc move fp, s6                   |     fp = s6;
    0x0000c100 bal 0x79f0                    |     sym_map_removeParam ();
    0x0000c104 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c108 b 0xc0ac                      |     goto label_17;
                                             | label_45:
    0x0000c10c lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000c110 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000c114 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000c118 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000c11c lw a2, 4(v0)                  |     a2 = *((v0 + 1));
                                             |     /* str.Couldnt_create_group:__s_ */
    0x0000c120 addiu a1, a1, 0x6d78          |     a1 += 0x6d78;
                                             |     /* str.axisconfigparser.c */
    0x0000c124 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c128 bal 0x199c0                   |     sym_fatald ();
    0x0000c12c move s6, zero                 |     s6 = 0;
    0x0000c130 b 0xb96c                      |     goto label_18;
                                             | label_62:
    0x0000c134 lw t9, -0x7f30(gp)            |     t9 = sym.legacy_drep_resetData;
    0x0000c138 addiu a0, v0, 0x6c            |     a0 = v0 + 0x6c;
    0x0000c13c bal 0xf3e4                    |     sym_legacy_drep_resetData ();
    0x0000c140 move t9, s1                   |     t9 = s1;
    0x0000c144 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000c148 nop                           |     
    0x0000c14c lw v1, -0x468c(s0)            |     v1 = *((s0 - 4515));
    0x0000c150 addiu a0, zero, 1             |     a0 = 1;
    0x0000c154 lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x0000c158 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == a0) {
    0x0000c15c beq v0, a0, 0xbe04            |         goto label_19;
                                             |     }
    0x0000c160 lw v0, -0x469c(s2)            |     v0 = *(s2);
    0x0000c164 b 0xbe14                      |     goto label_20;
                                             | label_44:
    0x0000c168 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000c16c lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000c170 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000c174 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000c178 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str._s:_Expected_groupname_ */
    0x0000c17c addiu a1, a1, 0x6e60          |     a1 += 0x6e60;
                                             |     /* str.axisconfigparser.c */
    0x0000c180 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c184 bal 0x199c0                   |     sym_fatald ();
    0x0000c188 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c18c lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000c190 b 0xb8d8                      |     goto label_21;
                                             | label_48:
    0x0000c194 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000c198 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000c19c lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.Error_in_group_members_ */
    0x0000c1a0 addiu a1, a1, 0x6e9c          |     a1 += 0x6e9c;
                                             |     /* str.axisconfigparser.c */
    0x0000c1a4 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c1a8 bal 0x199c0                   |     sym_fatald ();
    0x0000c1ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c1b0 b 0xb9ec                      |     goto label_22;
                                             | label_68:
    0x0000c1b4 lw t9, -0x7ee8(gp)            |     t9 = sym.map_transformToVirtualParam;
    0x0000c1b8 lw a0, -0x469c(s2)            |     a0 = *(s2);
    0x0000c1bc bal 0x6490                    |     sym_map_transformToVirtualParam ();
    0x0000c1c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000c1c4 bnez v0, 0xb7c0               |         goto label_23;
                                             |     }
    0x0000c1c8 lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000c1cc b 0xbfcc                      |     goto label_24;
                                             | label_43:
    0x0000c1d0 lw t9, -0x7f38(gp)            |     t9 = *(gp);
    0x0000c1d4 addiu t9, t9, -0x55cc         |     t9 += -0x55cc;
    0x0000c1d8 move a0, s7                   |     a0 = s7;
    0x0000c1dc bal 0xaa34                    |     fcn_0000aa34 ();
    0x0000c1e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c1e4 move a0, s7                   |     a0 = s7;
    0x0000c1e8 lw t9, -0x7c90(gp)            |     t9 = sym.imp.close;
    0x0000c1ec sw v0, -0x4684(s2)            |     *((s2 - 4513)) = v0;
    0x0000c1f0 jalr t9                       |     t9 ();
    0x0000c1f4 lw a0, -0x4684(s2)            |     a0 = *((s2 - 4513));
    0x0000c1f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == 0) {
    0x0000c1fc beqz a0, 0xc318               |         goto label_72;
                                             |     }
    0x0000c200 lw t9, -0x7f38(gp)            |     t9 = *(gp);
    0x0000c204 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0000c208 addiu t9, t9, -0x5490         |     t9 += -0x5490;
    0x0000c20c bal 0xab70                    |     fcn_0000ab70 ();
    0x0000c210 nop                           |     
    0x0000c214 move t9, s1                   |     t9 = s1;
    0x0000c218 bal 0xac20                    |     fcn_0000ac20 ();
    0x0000c21c nop                           |     
    0x0000c220 lw v0, -0x4694(s3)            |     v0 = *((s3 - 4517));
    0x0000c224 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000c228 bnez v0, 0xc018               |         goto label_25;
                                             |     }
    0x0000c22c lw s7, -0x7f38(gp)            |     s7 = *(gp);
    0x0000c230 addiu s7, s7, -0x4ac8         |     s7 += -0x4ac8;
    0x0000c234 move t9, s7                   |     t9 = s7;
                                             | label_27:
    0x0000c238 bal 0xb538                    |     fcn_0000b538 ();
                                             |     goto label_7;
    0x0000c23c nop                           |     
    0x0000c240 lw v1, -0x4694(s3)            |     v1 = *((s3 - 4517));
    0x0000c244 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c248 move fp, v0                   |     fp = v0;
                                             |     if (v1 != 0) {
    0x0000c24c bnez v1, 0xb804               |         goto label_26;
                                             |     }
    0x0000c250 move t9, s7                   |     t9 = s7;
                                             |     if (v0 == 0) {
    0x0000c254 beqz v0, 0xc238               |         goto label_27;
                                             |     }
    0x0000c258 lw s0, -0x4684(s2)            |     s0 = *((s2 - 4513));
    0x0000c25c lw t9, -0x7d14(gp)            |     t9 = sym.imp.munmap;
    0x0000c260 lw a1, 4(s0)                  |     a1 = *((s0 + 1));
    0x0000c264 lw a0, (s0)                   |     a0 = *(s0);
    0x0000c268 jalr t9                       |     t9 ();
    0x0000c26c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c270 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0000c274 move a0, s0                   |     a0 = s0;
    0x0000c278 jalr t9                       |     t9 ();
    0x0000c27c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c280 sw s6, -0x4684(s2)            |     *((s2 - 4513)) = s6;
    0x0000c284 b 0xb7c0                      |     goto label_23;
                                             | label_60:
    0x0000c288 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000c28c lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000c290 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000c294 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0000c298 lw a2, -0x4688(v0)            |     a2 = *((v0 - 4514));
                                             |     /* str._s:_Expected_paramname_ */
    0x0000c29c addiu a1, a1, 0x6ef4          |     a1 += 0x6ef4;
                                             |     /* str.axisconfigparser.c */
    0x0000c2a0 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c2a4 bal 0x199c0                   |     sym_fatald ();
    0x0000c2a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c2ac lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000c2b0 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0000c2b4 lw t9, -0x7f04(gp)            |     t9 = sym.map_getParam;
    0x0000c2b8 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0000c2bc lw a1, -0x4698(s3)            |     a1 = *((s3 - 4518));
    0x0000c2c0 bal 0x70a4                    |     sym_map_getParam ();
    0x0000c2c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000c2c8 bnez v0, 0xbdd0               |         goto label_28;
                                             |     }
                                             | label_61:
    0x0000c2cc lw v0, -0x468c(s0)            |     v0 = *((s0 - 4515));
    0x0000c2d0 lw s2, -0x7fd4(gp)            |     s2 = *((gp - 8181));
    0x0000c2d4 lw t9, -0x7efc(gp)            |     t9 = sym.map_createParam;
    0x0000c2d8 lw a1, -0x4698(s3)            |     a1 = *((s3 - 4518));
    0x0000c2dc lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0000c2e0 addiu a2, s2, -0x469c         |     a2 = s2 + -fcn.0000469c;
    0x0000c2e4 bal 0x62e4                    |     sym_map_createParam ();
    0x0000c2e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000c2ec beqz v0, 0xbde4               |         goto label_29;
                                             |     }
    0x0000c2f0 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000c2f4 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000c2f8 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.Couldnt_create_parameter_ */
    0x0000c2fc addiu a1, a1, 0x6d94          |     a1 += 0x6d94;
                                             |     /* str.axisconfigparser.c */
    0x0000c300 addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c304 bal 0x199c0                   |     sym_fatald ();
    0x0000c308 move t9, s1                   |     t9 = s1;
    0x0000c30c b 0xbde8                      |     goto label_30;
                                             | label_71:
    0x0000c310 sw s6, 8(v1)                  |     *((v1 + 2)) = s6;
    0x0000c314 b 0xc0dc                      |     goto label_31;
                                             | label_72:
    0x0000c318 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0000c31c lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0000c320 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0000c324 move a2, s3                   |     a2 = s3;
                                             |     /* str.Could_not_map_file__s_into_memory___m_ */
    0x0000c328 addiu a1, a1, 0x6e2c          |     a1 += 0x6e2c;
                                             |     /* str.axisconfigparser.c */
    0x0000c32c addiu a0, a0, 0x6d00          |     a0 += 0x6d00;
    0x0000c330 bal 0x19b80                   |     sym_logerr ();
    0x0000c334 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000c338 sw s6, -0x4684(s2)            |     *((s2 - 4513)) = s6;
    0x0000c33c addiu v0, zero, 1             |     v0 = 1;
    0x0000c340 b 0xb7c4                      |     goto label_5;
                                             | label_42:
    0x0000c344 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000c348 jalr t9                       |     t9 ();
    0x0000c34c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0x1a7b0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001a7b0 ()                  | void fcn_0001a7b0 () {
                                             | label_1:
    0x0001a7b0 lui gp, 3                     |     
    0x0001a7b4 addiu gp, gp, -0x7460         |     
    0x0001a7b8 addu gp, gp, t9               |     gp += t9;
    0x0001a7bc addiu sp, sp, -0x88           |     
    0x0001a7c0 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0001a7c4 sw s3, 0x74(sp)               |     *(var_74h) = s3;
    0x0001a7c8 lw s3, -0x7c68(gp)            |     s3 = *((gp - 7962));
    0x0001a7cc sw s1, 0x6c(sp)               |     *(var_6ch) = s1;
                                             |     /* esilref: 'passwd' */
    0x0001a7d0 addiu v0, v0, -0x4e20         |     v0 += -0x4e20;
    0x0001a7d4 lw v1, (s3)                   |     v1 = *(s3);
    0x0001a7d8 addiu s1, sp, 0x34            |     s1 = sp + 0x34;
    0x0001a7dc sw s4, 0x78(sp)               |     *(var_78h) = s4;
    0x0001a7e0 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001a7e4 sw v1, 0x64(sp)               |     *(var_64h) = v1;
    0x0001a7e8 sw ra, 0x84(sp)               |     *(var_84h) = ra;
    0x0001a7ec sw s6, 0x80(sp)               |     *(var_80h) = s6;
    0x0001a7f0 sw s5, 0x7c(sp)               |     *(var_7ch) = s5;
    0x0001a7f4 sw s2, 0x70(sp)               |     *(var_70h) = s2;
    0x0001a7f8 sw s0, 0x68(sp)               |     *(var_68h) = s0;
    0x0001a7fc move s4, a0                   |     s4 = a0;
    0x0001a800 move v1, s1                   |     v1 = s1;
    0x0001a804 addiu t0, v0, 0x30            |     t0 = v0 + 0x30;
                                             |     do {
    0x0001a808 lw a3, (v0)                   |         a3 = *(v0);
    0x0001a80c lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0001a810 lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x0001a814 lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x0001a818 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0001a81c sw a3, (v1)                   |         *(v1) = a3;
    0x0001a820 sw a2, 4(v1)                  |         *((v1 + 1)) = a2;
    0x0001a824 sw a1, 8(v1)                  |         *((v1 + 2)) = a1;
    0x0001a828 sw a0, 0xc(v1)                |         *((v1 + 3)) = a0;
    0x0001a82c addiu v1, v1, 0x10            |         v1 += 0x10;
    0x0001a830 bne v0, t0, 0x1a808           |         
                                             |     } while (v0 != t0);
    0x0001a834 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001a838 move a0, s4                   |     a0 = s4;
    0x0001a83c bal 0xd340                    |     sym_mif_enterSection ();
    0x0001a840 addiu s0, sp, 0x1c            |     s0 = sp + 0x1c;
    0x0001a844 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a848 addiu s5, sp, 0x64            |     s5 = sp + 0x64;
    0x0001a84c move s2, s0                   |     s2 = s0;
    0x0001a850 addiu s6, sp, 0x1b            |     s6 = sp + 0x1b;
                                             |     do {
    0x0001a854 lw t9, -0x7e28(gp)            |         t9 = sym.mif_enterSection;
    0x0001a858 lw a0, (s1)                   |         a0 = *(s1);
    0x0001a85c bal 0xd340                    |         sym_mif_enterSection ();
    0x0001a860 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a864 lw t9, -0x7e20(gp)            |         t9 = sym.mif_enterScalar;
    0x0001a868 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x0001a86c bal 0xd764                    |         sym_mif_enterScalar ();
    0x0001a870 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a874 lw t9, -0x7e1c(gp)            |         t9 = sym.dif_customScalarGetAsString;
    0x0001a878 move a0, s6                   |         a0 = s6;
    0x0001a87c bal 0xdeac                    |         sym_dif_customScalarGetAsString ();
    0x0001a880 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a884 sw v0, (s2)                   |         *(s2) = v0;
                                             |         if (v0 == 0) {
    0x0001a888 beqz v0, 0x1aa1c              |             goto label_7;
                                             |         }
    0x0001a88c lw t9, -0x7e14(gp)            |         t9 = sym.mif_leaveScalar;
    0x0001a890 addiu s1, s1, 8               |         s1 += 8;
    0x0001a894 bal 0xd820                    |         sym_mif_leaveScalar ();
    0x0001a898 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a89c lw t9, -0x7e0c(gp)            |         t9 = sym.mif_leaveSection;
    0x0001a8a0 addiu s2, s2, 4               |         s2 += 4;
    0x0001a8a4 bal 0xd6bc                    |         sym_mif_leaveSection ();
    0x0001a8a8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a8ac bne s1, s5, 0x1a854           |         
                                             |     } while (s1 != s5);
    0x0001a8b0 lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a8b4 lw s2, -0x7fc4(gp)            |     s2 = *(gp);
    0x0001a8b8 move a0, s4                   |     a0 = s4;
    0x0001a8bc bal 0xa428                    |     sym_pif_outputString ();
    0x0001a8c0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a8c4 addiu a0, s2, 0x6618          |     a0 = s2 + 0x6618;
    0x0001a8c8 lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a8cc move s4, zero                 |     s4 = 0;
    0x0001a8d0 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a8d4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a8d8 lw s1, 0x1c(sp)               |     s1 = *(var_1ch);
    0x0001a8dc lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a8e0 move a0, s1                   |     a0 = s1;
    0x0001a8e4 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a8e8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a8ec lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a8f0 addiu a0, s2, 0x6618          |     a0 = s2 + 0x6618;
    0x0001a8f4 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a8f8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a8fc lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a900 lw a0, 0x20(sp)               |     a0 = *(var_20h_3);
    0x0001a904 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a908 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a90c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a910 addiu a0, s2, 0x6618          |     a0 = s2 + 0x6618;
    0x0001a914 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a918 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a91c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a920 lw a0, 0x24(sp)               |     a0 = *(var_24h_5);
    0x0001a924 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a928 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a92c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a930 addiu a0, s2, 0x6618          |     a0 = s2 + 0x6618;
    0x0001a934 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a938 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a93c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a940 lw a0, 0x28(sp)               |     a0 = *(var_28h_5);
    0x0001a944 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a948 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a94c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a950 addiu a0, s2, 0x6618          |     a0 = s2 + 0x6618;
    0x0001a954 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a958 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a95c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a960 lw a0, 0x2c(sp)               |     a0 = *(var_2ch_5);
    0x0001a964 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a968 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a96c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a970 addiu a0, s2, 0x6618          |     a0 = s2 + 0x6618;
    0x0001a974 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a978 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a97c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a980 lw a0, 0x30(sp)               |     a0 = *(var_30h_4);
    0x0001a984 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a988 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a98c lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001a990 lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001a994 addiu a0, a0, 0x6470          |     a0 += 0x6470;
    0x0001a998 bal 0xa428                    |     sym_pif_outputString ();
    0x0001a99c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             | label_0:
    0x0001a9a0 addiu s2, s0, 0x18            |     s2 = s0 + 0x18;
                                             |     do {
    0x0001a9a4 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
                                             |         if (s1 != 0) {
    0x0001a9a8 beqz s1, 0x1a9b8              |             
    0x0001a9ac move a0, s1                   |             a0 = s1;
    0x0001a9b0 jalr t9                       |             t9 ();
    0x0001a9b4 lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             |         }
    0x0001a9b8 addiu s0, s0, 4               |         s0 += 4;
    0x0001a9bc lw s1, (s0)                   |         s1 = *(s0);
    0x0001a9c0 bnel s0, s2, 0x1a9a4          |         
                                             |     } while (s0 == s2);
    0x0001a9c4 lw t9, -0x7e10(gp)            |     t9 = sym.mif_outputFinished;
    0x0001a9c8 bal 0xdc70                    |     sym_mif_outputFinished ();
    0x0001a9cc nop                           |     
    0x0001a9d0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a9d4 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001a9d8 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001a9dc nop                           |     
    0x0001a9e0 lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x0001a9e4 lw v1, (s3)                   |     v1 = *(s3);
    0x0001a9e8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a9ec move v0, s4                   |     v0 = s4;
                                             |     if (a0 == v1) {
    0x0001a9f0 bne a0, v1, 0x1aa28           |         
    0x0001a9f4 lw ra, 0x84(sp)               |         ra = *(var_84h);
    0x0001a9f8 lw s6, 0x80(sp)               |         s6 = *(var_80h);
    0x0001a9fc lw s5, 0x7c(sp)               |         s5 = *(var_7ch);
    0x0001aa00 lw s4, 0x78(sp)               |         s4 = *(var_78h);
    0x0001aa04 lw s3, 0x74(sp)               |         s3 = *(var_74h);
    0x0001aa08 lw s2, 0x70(sp)               |         s2 = *(var_70h);
    0x0001aa0c lw s1, 0x6c(sp)               |         s1 = *(var_6ch);
    0x0001aa10 lw s0, 0x68(sp)               |         s0 = *(var_68h);
    0x0001aa14 addiu sp, sp, 0x88            |         
    0x0001aa18 jr ra                         |         return v0;
                                             | label_7:
    0x0001aa1c lw s1, 0x1c(sp)               |         s1 = *(var_1ch);
    0x0001aa20 addiu s4, zero, 1             |         s4 = 1;
    0x0001aa24 b 0x1a9a0                     |         goto label_0;
                                             |     }
    0x0001aa28 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001aa2c jalr t9                       |     t9 ();
    0x0001aa30 nop                           |     
    0x0001aa34 lui gp, 3                     |     
    0x0001aa38 addiu gp, gp, -0x76e4         |     
    0x0001aa3c addu gp, gp, t9               |     gp += t9;
    0x0001aa40 addiu sp, sp, -0x38           |     
    0x0001aa44 lw t9, -0x7e08(gp)            |     t9 = sym.mif_enterRootSection;
    0x0001aa48 sw s2, 0x2c(sp)               |     *(var_2ch) = s2;
    0x0001aa4c lw s2, -0x7c68(gp)            |     s2 = *((gp - 7962));
    0x0001aa50 sw s3, 0x30(sp)               |     *(var_30h) = s3;
    0x0001aa54 lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001aa58 lw v0, (s2)                   |     v0 = *(s2);
    0x0001aa5c sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x0001aa60 move a1, a0                   |     a1 = a0;
    0x0001aa64 sw ra, 0x34(sp)               |     *(var_34h_2) = ra;
    0x0001aa68 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x0001aa6c sw s0, 0x24(sp)               |     *(var_24h) = s0;
                                             |     /* str.Passwd */
    0x0001aa70 addiu a0, s3, -0x7600         |     a0 = s3 + -0x7600;
    0x0001aa74 sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x0001aa78 addiu s1, sp, 0x18            |     s1 = sp + 0x18;
    0x0001aa7c bal 0xd170                    |     sym_mif_enterRootSection ();
    0x0001aa80 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001aa84 lw t9, -0x7de4(gp)            |     t9 = sym.mif_sectionSeekNext;
    0x0001aa88 move a0, s1                   |     a0 = s1;
    0x0001aa8c bal 0xd5a8                    |     sym_mif_sectionSeekNext ();
    0x0001aa90 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001aa94 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
                                             |     /* fcn.0001a7b0 */
    0x0001aa98 addiu s0, s0, -0x5850         |     s0 += -0x5850;
    0x0001aa9c b 0x1aac0                     |     
                                             |     while (v0 == 0) {
    0x0001aaa0 move t9, s0                   |         t9 = s0;
    0x0001aaa4 lw a0, 0x18(sp)               |         a0 = *(var_18h);
    0x0001aaa8 bal 0x1a7b0                   |         fcn_0001a7b0 ();
                                             |         goto label_1;
    0x0001aaac lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0001aab0 lw t9, -0x7de4(gp)            |         t9 = sym.mif_sectionSeekNext;
    0x0001aab4 move a0, s1                   |         a0 = s1;
    0x0001aab8 bal 0xd5a8                    |         sym_mif_sectionSeekNext ();
    0x0001aabc lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0001aac0 lw t9, -0x7de0(gp)            |         t9 = sym.mif_endOfSections;
    0x0001aac4 bal 0xd630                    |         sym_mif_endOfSections ();
    0x0001aac8 nop                           |         
    0x0001aacc lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0001aad0 beqz v0, 0x1aaa0              |         
                                             |     }
    0x0001aad4 lw t9, -0x7e10(gp)            |     t9 = sym.mif_outputFinished;
    0x0001aad8 bal 0xdc70                    |     sym_mif_outputFinished ();
    0x0001aadc nop                           |     
    0x0001aae0 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001aae4 lw t9, -0x7e00(gp)            |     t9 = sym.mif_leaveRootSection;
                                             |     /* str.Passwd */
    0x0001aae8 addiu a0, s3, -0x7600         |     a0 = s3 + -0x7600;
    0x0001aaec bal 0xd2b0                    |     sym_mif_leaveRootSection ();
    0x0001aaf0 lw a0, 0x1c(sp)               |     a0 = *(var_1ch_2);
    0x0001aaf4 lw v1, (s2)                   |     v1 = *(s2);
    0x0001aaf8 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001aafc move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v1) {
    0x0001ab00 bne a0, v1, 0x1ab20           |         
    0x0001ab04 lw ra, 0x34(sp)               |         ra = *(var_34h_2);
    0x0001ab08 lw s3, 0x30(sp)               |         s3 = *(var_30h);
    0x0001ab0c lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x0001ab10 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x0001ab14 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x0001ab18 addiu sp, sp, 0x38            |         
    0x0001ab1c jr ra                         |         return v0;
                                             |     }
    0x0001ab20 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001ab24 jalr t9                       |     t9 ();
    0x0001ab28 nop                           |     
                                             | label_3:
    0x0001ab2c lui gp, 3                     |     
    0x0001ab30 addiu gp, gp, -0x77dc         |     
    0x0001ab34 addu gp, gp, t9               |     gp += t9;
    0x0001ab38 addiu sp, sp, -0x38           |     
    0x0001ab3c lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001ab40 sw s4, 0x30(sp)               |     *(var_30h_2) = s4;
    0x0001ab44 lw s4, -0x7c68(gp)            |     s4 = *((gp - 7962));
    0x0001ab48 sw ra, 0x34(sp)               |     *(var_34h_3) = ra;
    0x0001ab4c sw gp, 0x10(sp)               |     *(var_10h_3) = gp;
    0x0001ab50 lw v0, (s4)                   |     v0 = *(s4);
    0x0001ab54 sw s3, 0x2c(sp)               |     *(var_2ch_2) = s3;
    0x0001ab58 sw s2, 0x28(sp)               |     *(var_28h_2) = s2;
    0x0001ab5c sw s1, 0x24(sp)               |     *(var_24h_2) = s1;
    0x0001ab60 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x0001ab64 sw v0, 0x1c(sp)               |     *(var_1ch_3) = v0;
    0x0001ab68 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
    0x0001ab6c move s1, a0                   |     s1 = a0;
    0x0001ab70 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001ab74 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ab78 move a0, s1                   |     a0 = s1;
    0x0001ab7c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001ab80 addiu s2, sp, 0x1b            |     s2 = sp + 0x1b;
    0x0001ab84 bal 0xa428                    |     sym_pif_outputString ();
    0x0001ab88 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ab8c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001ab90 addiu a0, s0, 0x6618          |     a0 = s0 + 0x6618;
    0x0001ab94 bal 0xa428                    |     sym_pif_outputString ();
    0x0001ab98 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ab9c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001aba0 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001aba4 lw s1, -0x7fc4(gp)            |     s1 = *(gp);
                                             |     /* str.passwd */
    0x0001aba8 addiu a0, a0, -0x7624         |     a0 += -0x7624;
    0x0001abac bal 0xd340                    |     sym_mif_enterSection ();
    0x0001abb0 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
                                             |     /* str.string */
    0x0001abb4 addiu a0, s1, 0x6464          |     a0 = s1 + 0x6464;
    0x0001abb8 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* str.string */
    0x0001abbc addiu s1, s1, 0x6464          |     s1 += 0x6464;
    0x0001abc0 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001abc4 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001abc8 lw t9, -0x7e1c(gp)            |     t9 = sym.dif_customScalarGetAsString;
    0x0001abcc move a0, s2                   |     a0 = s2;
    0x0001abd0 bal 0xdeac                    |     sym_dif_customScalarGetAsString ();
    0x0001abd4 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001abd8 move a0, v0                   |     a0 = v0;
    0x0001abdc lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001abe0 move s3, v0                   |     s3 = v0;
    0x0001abe4 bal 0xa428                    |     sym_pif_outputString ();
    0x0001abe8 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001abec lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001abf0 move a0, s3                   |     a0 = s3;
    0x0001abf4 jalr t9                       |     t9 ();
    0x0001abf8 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001abfc lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001ac00 addiu a0, s0, 0x6618          |     a0 = s0 + 0x6618;
    0x0001ac04 bal 0xa428                    |     sym_pif_outputString ();
    0x0001ac08 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac0c lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001ac10 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001ac14 nop                           |     
    0x0001ac18 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac1c lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001ac20 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001ac24 nop                           |     
    0x0001ac28 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac2c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001ac30 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* esilref: 'gid' */
    0x0001ac34 addiu a0, a0, -0x7618         |     a0 += -0x7618;
    0x0001ac38 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001ac3c lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac40 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001ac44 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* esilref: 'int' */
    0x0001ac48 addiu a0, a0, 0x6758          |     a0 += 0x6758;
    0x0001ac4c bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001ac50 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac54 lw t9, -0x7e1c(gp)            |     t9 = sym.dif_customScalarGetAsString;
    0x0001ac58 move a0, s2                   |     a0 = s2;
    0x0001ac5c bal 0xdeac                    |     sym_dif_customScalarGetAsString ();
    0x0001ac60 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac64 move a0, v0                   |     a0 = v0;
    0x0001ac68 lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001ac6c move s3, v0                   |     s3 = v0;
    0x0001ac70 bal 0xa428                    |     sym_pif_outputString ();
    0x0001ac74 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac78 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001ac7c move a0, s3                   |     a0 = s3;
    0x0001ac80 jalr t9                       |     t9 ();
    0x0001ac84 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac88 lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001ac8c addiu a0, s0, 0x6618          |     a0 = s0 + 0x6618;
    0x0001ac90 bal 0xa428                    |     sym_pif_outputString ();
    0x0001ac94 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ac98 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001ac9c bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001aca0 nop                           |     
    0x0001aca4 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001aca8 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001acac bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001acb0 nop                           |     
    0x0001acb4 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001acb8 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001acbc lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* str.users */
    0x0001acc0 addiu a0, a0, -0x75f8         |     a0 += -0x75f8;
    0x0001acc4 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001acc8 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001accc lw t9, -0x7dbc(gp)            |     t9 = sym.mif_listSeekNext;
    0x0001acd0 bal 0xdae4                    |     sym_mif_listSeekNext ();
    0x0001acd4 nop                           |     
    0x0001acd8 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001acdc lw s3, -0x7fc4(gp)            |     s3 = *(gp);
                                             |     /* esilref: '
' */
    0x0001ace0 addiu s3, s3, 0x62b4          |     s3 += 0x62b4;
    0x0001ace4 b 0x1ad80                     |     
                                             |     while (v0 == 0) {
    0x0001ace8 lw t9, -0x7db8(gp)            |         t9 = sym.mif_enterList;
    0x0001acec bal 0xd8a0                    |         sym_mif_enterList ();
    0x0001acf0 nop                           |         
    0x0001acf4 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001acf8 lw t9, -0x7e20(gp)            |         t9 = sym.mif_enterScalar;
    0x0001acfc move a0, s1                   |         a0 = s1;
    0x0001ad00 bal 0xd764                    |         sym_mif_enterScalar ();
    0x0001ad04 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad08 lw t9, -0x7e1c(gp)            |         t9 = sym.dif_customScalarGetAsString;
    0x0001ad0c move a0, s2                   |         a0 = s2;
    0x0001ad10 bal 0xdeac                    |         sym_dif_customScalarGetAsString ();
    0x0001ad14 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad18 move a0, v0                   |         a0 = v0;
    0x0001ad1c lw t9, -0x7e24(gp)            |         t9 = sym.pif_outputString;
    0x0001ad20 move s0, v0                   |         s0 = v0;
    0x0001ad24 bal 0xa428                    |         sym_pif_outputString ();
    0x0001ad28 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad2c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001ad30 move a0, s0                   |         a0 = s0;
    0x0001ad34 jalr t9                       |         t9 ();
    0x0001ad38 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad3c lw t9, -0x7e14(gp)            |         t9 = sym.mif_leaveScalar;
    0x0001ad40 bal 0xd820                    |         sym_mif_leaveScalar ();
    0x0001ad44 nop                           |         
    0x0001ad48 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad4c lw t9, -0x7db4(gp)            |         t9 = sym.mif_leaveList;
    0x0001ad50 bal 0xdb7c                    |         sym_mif_leaveList ();
    0x0001ad54 nop                           |         
    0x0001ad58 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad5c lw t9, -0x7dbc(gp)            |         t9 = sym.mif_listSeekNext;
    0x0001ad60 bal 0xdae4                    |         sym_mif_listSeekNext ();
    0x0001ad64 nop                           |         
    0x0001ad68 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad6c lw t9, -0x7db0(gp)            |         t9 = sym.mif_endOfList;
    0x0001ad70 bal 0xdbe4                    |         sym_mif_endOfList ();
    0x0001ad74 nop                           |         
    0x0001ad78 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
                                             |         if (v0 == 0) {
    0x0001ad7c beqz v0, 0x1ae08              |             goto label_8;
                                             |         }
                                             | label_2:
    0x0001ad80 lw t9, -0x7db0(gp)            |         t9 = sym.mif_endOfList;
    0x0001ad84 bal 0xdbe4                    |         sym_mif_endOfList ();
    0x0001ad88 nop                           |         
    0x0001ad8c lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ad90 beqz v0, 0x1ace8              |         
                                             |     }
    0x0001ad94 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001ad98 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001ad9c nop                           |     
    0x0001ada0 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ada4 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001ada8 lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001adac addiu a0, a0, 0x6470          |     a0 += 0x6470;
    0x0001adb0 bal 0xa428                    |     sym_pif_outputString ();
    0x0001adb4 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001adb8 lw t9, -0x7e10(gp)            |     t9 = sym.mif_outputFinished;
    0x0001adbc bal 0xdc70                    |     sym_mif_outputFinished ();
    0x0001adc0 nop                           |     
    0x0001adc4 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001adc8 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001adcc bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001add0 nop                           |     
    0x0001add4 lw a0, 0x1c(sp)               |     a0 = *(var_1ch_3);
    0x0001add8 lw v1, (s4)                   |     v1 = *(s4);
    0x0001addc lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001ade0 move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v1) {
    0x0001ade4 bne a0, v1, 0x1ae1c           |         
    0x0001ade8 lw ra, 0x34(sp)               |         ra = *(var_34h_3);
    0x0001adec lw s4, 0x30(sp)               |         s4 = *(var_30h_2);
    0x0001adf0 lw s3, 0x2c(sp)               |         s3 = *(var_2ch_2);
    0x0001adf4 lw s2, 0x28(sp)               |         s2 = *(var_28h_2);
    0x0001adf8 lw s1, 0x24(sp)               |         s1 = *(var_24h_2);
    0x0001adfc lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x0001ae00 addiu sp, sp, 0x38            |         
    0x0001ae04 jr ra                         |         return v0;
                                             | label_8:
    0x0001ae08 lw t9, -0x7e24(gp)            |         t9 = sym.pif_outputString;
    0x0001ae0c move a0, s3                   |         a0 = s3;
    0x0001ae10 bal 0xa428                    |         sym_pif_outputString ();
    0x0001ae14 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001ae18 b 0x1ad80                     |         goto label_2;
                                             |     }
    0x0001ae1c lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001ae20 jalr t9                       |     t9 ();
    0x0001ae24 nop                           |     
    0x0001ae28 lui gp, 3                     |     
    0x0001ae2c addiu gp, gp, -0x7ad8         |     
    0x0001ae30 addu gp, gp, t9               |     gp += t9;
    0x0001ae34 addiu sp, sp, -0x38           |     
    0x0001ae38 lw t9, -0x7e08(gp)            |     t9 = sym.mif_enterRootSection;
    0x0001ae3c sw s2, 0x2c(sp)               |     *(var_2ch_3) = s2;
    0x0001ae40 lw s2, -0x7c68(gp)            |     s2 = *((gp - 7962));
    0x0001ae44 sw s3, 0x30(sp)               |     *(var_30h_3) = s3;
    0x0001ae48 lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001ae4c lw v0, (s2)                   |     v0 = *(s2);
    0x0001ae50 sw gp, 0x10(sp)               |     *(var_10h_4) = gp;
    0x0001ae54 move a1, a0                   |     a1 = a0;
    0x0001ae58 sw ra, 0x34(sp)               |     *(var_34h_4) = ra;
    0x0001ae5c sw s1, 0x28(sp)               |     *(var_28h_3) = s1;
    0x0001ae60 sw s0, 0x24(sp)               |     *(var_24h_3) = s0;
                                             |     /* str.Group */
    0x0001ae64 addiu a0, s3, -0x75f0         |     a0 = s3 + -0x75f0;
    0x0001ae68 sw v0, 0x1c(sp)               |     *(var_1ch_4) = v0;
    0x0001ae6c addiu s1, sp, 0x18            |     s1 = sp + 0x18;
    0x0001ae70 bal 0xd170                    |     sym_mif_enterRootSection ();
    0x0001ae74 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001ae78 lw t9, -0x7de4(gp)            |     t9 = sym.mif_sectionSeekNext;
    0x0001ae7c move a0, s1                   |     a0 = s1;
    0x0001ae80 bal 0xd5a8                    |     sym_mif_sectionSeekNext ();
    0x0001ae84 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001ae88 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
    0x0001ae8c addiu s0, s0, -0x54d4         |     s0 += -0x54d4;
    0x0001ae90 b 0x1aeb4                     |     
                                             |     while (v0 == 0) {
    0x0001ae94 move t9, s0                   |         t9 = s0;
    0x0001ae98 lw a0, 0x18(sp)               |         a0 = *(var_18h_2);
    0x0001ae9c bal 0x1ab2c                   |         fcn_1ab2c ();
                                             |         goto label_3;
    0x0001aea0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001aea4 lw t9, -0x7de4(gp)            |         t9 = sym.mif_sectionSeekNext;
    0x0001aea8 move a0, s1                   |         a0 = s1;
    0x0001aeac bal 0xd5a8                    |         sym_mif_sectionSeekNext ();
    0x0001aeb0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001aeb4 lw t9, -0x7de0(gp)            |         t9 = sym.mif_endOfSections;
    0x0001aeb8 bal 0xd630                    |         sym_mif_endOfSections ();
    0x0001aebc nop                           |         
    0x0001aec0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001aec4 beqz v0, 0x1ae94              |         
                                             |     }
    0x0001aec8 lw t9, -0x7e10(gp)            |     t9 = sym.mif_outputFinished;
    0x0001aecc bal 0xdc70                    |     sym_mif_outputFinished ();
    0x0001aed0 nop                           |     
    0x0001aed4 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001aed8 lw t9, -0x7e00(gp)            |     t9 = sym.mif_leaveRootSection;
                                             |     /* str.Group */
    0x0001aedc addiu a0, s3, -0x75f0         |     a0 = s3 + -0x75f0;
    0x0001aee0 bal 0xd2b0                    |     sym_mif_leaveRootSection ();
    0x0001aee4 lw a0, 0x1c(sp)               |     a0 = *(var_1ch_4);
    0x0001aee8 lw v1, (s2)                   |     v1 = *(s2);
    0x0001aeec lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001aef0 move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v1) {
    0x0001aef4 bne a0, v1, 0x1af14           |         
    0x0001aef8 lw ra, 0x34(sp)               |         ra = *(var_34h_4);
    0x0001aefc lw s3, 0x30(sp)               |         s3 = *(var_30h_3);
    0x0001af00 lw s2, 0x2c(sp)               |         s2 = *(var_2ch_3);
    0x0001af04 lw s1, 0x28(sp)               |         s1 = *(var_28h_3);
    0x0001af08 lw s0, 0x24(sp)               |         s0 = *(var_24h_3);
    0x0001af0c addiu sp, sp, 0x38            |         
    0x0001af10 jr ra                         |         return v0;
                                             |     }
    0x0001af14 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001af18 jalr t9                       |     t9 ();
    0x0001af1c nop                           |     
                                             | label_6:
    0x0001af20 lui gp, 3                     |     
    0x0001af24 addiu gp, gp, -0x7bd0         |     
    0x0001af28 addu gp, gp, t9               |     gp += t9;
    0x0001af2c addiu sp, sp, -0x220          |     
    0x0001af30 lw t9, -0x7e04(gp)            |     t9 = sym.pif_acceptToken;
    0x0001af34 sw s5, 0x214(sp)              |     *(var_214h) = s5;
    0x0001af38 lw s5, -0x7c68(gp)            |     s5 = *((gp - 7962));
    0x0001af3c sw gp, 0x10(sp)               |     *(var_10h_5) = gp;
    0x0001af40 sw ra, 0x21c(sp)              |     *(var_21ch) = ra;
    0x0001af44 lw v0, (s5)                   |     v0 = *(s5);
    0x0001af48 sw s6, 0x218(sp)              |     *(var_218h) = s6;
    0x0001af4c sw s4, 0x210(sp)              |     *(var_210h) = s4;
    0x0001af50 sw s3, 0x20c(sp)              |     *(var_20ch) = s3;
    0x0001af54 sw s2, 0x208(sp)              |     *(var_208h) = s2;
    0x0001af58 sw s1, 0x204(sp)              |     *(var_204h) = s1;
    0x0001af5c sw s0, 0x200(sp)              |     *(var_200h) = s0;
    0x0001af60 move a1, zero                 |     a1 = 0;
    0x0001af64 addiu a0, zero, 8             |     a0 = 8;
    0x0001af68 sw v0, 0x1fc(sp)              |     *(var_1fch) = v0;
    0x0001af6c bal 0xa0c4                    |     sym_pif_acceptToken ();
    0x0001af70 nop                           |     
    0x0001af74 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
                                             |     if (v0 == 0) {
    0x0001af78 beqz v0, 0x1b2f0              |         goto label_9;
                                             |     }
    0x0001af7c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0001af80 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__strcpy_chk
    0x0001af84 addiu s3, sp, 0xfc            |     s3 = sp + 0xfc;
    0x0001af88 lw v0, -0x4570(v0)            |     v0 = *((v0 - 4444));
    0x0001af8c addiu a2, zero, 0x100         |     a2 = aav.0x00000100;
    0x0001af90 move a0, s3                   |     a0 = s3;
    0x0001af94 lw a1, 8(v0)                  |     a1 = *((v0 + 2));
    0x0001af98 addiu s4, sp, 0x1c            |     s4 = sp + 0x1c;
    0x0001af9c jalr t9                       |     t9 ();
    0x0001afa0 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001afa4 addiu a2, zero, 0xe0          |     a2 = 0xe0;
    0x0001afa8 move a1, zero                 |     a1 = 0;
    0x0001afac lw t9, -0x7ba8(gp)            |     t9 = sym.imp.memset;
    0x0001afb0 move a0, s4                   |     a0 = s4;
    0x0001afb4 jalr t9                       |     t9 ();
    0x0001afb8 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001afbc move s6, s4                   |     s6 = s4;
    0x0001afc0 move s0, s3                   |     s0 = s3;
    0x0001afc4 lw s2, -0x7fbc(gp)            |     s2 = *((gp - 8175));
    0x0001afc8 addiu s1, zero, 0x3a          |     s1 = 0x3a;
                                             |     /* str.__:_ */
    0x0001afcc addiu s2, s2, -0x75e8         |     s2 += -0x75e8;
                                             | label_4:
    0x0001afd0 lb v0, (s0)                   |     v0 = *(s0);
    0x0001afd4 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x0001afd8 bnez v0, 0x1afe8              |         goto label_10;
                                             |     }
    0x0001afdc lw t9, -0x7df4(gp)            |     t9 = sym.mif_probeSection;
    0x0001afe0 b 0x1b038                     |     goto label_11;
                                             |     do {
    0x0001afe4 lb v0, (s0)                   |         v0 = *(s0);
                                             | label_10:
    0x0001afe8 beql v0, s1, 0x1afe4          |         
                                             |     } while (v0 == s1);
    0x0001afec addiu s0, s0, 1               |     s0++;
    0x0001aff0 lw t9, -0x7cf4(gp)            |     t9 = sym.imp.sscanf;
    0x0001aff4 move a2, s6                   |     a2 = s6;
    0x0001aff8 move a1, s2                   |     a1 = s2;
    0x0001affc move a0, s0                   |     a0 = s0;
    0x0001b000 jalr t9                       |     t9 ();
    0x0001b004 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b008 addiu a1, zero, 0x3a          |     a1 = 0x3a;
    0x0001b00c lw t9, -0x7b80(gp)            |     t9 = sym.imp.strchr;
    0x0001b010 move a0, s0                   |     a0 = s0;
    0x0001b014 jalr t9                       |     t9 ();
    0x0001b018 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
                                             |     if (v0 == 0) {
    0x0001b01c beqz v0, 0x1b2dc              |         goto label_12;
                                             |     }
    0x0001b020 subu v0, v0, s0               |     __asm ("subu v0, v0, s0");
                                             | label_5:
    0x0001b024 addiu s6, s6, 0x20            |     s6 += 0x20;
    0x0001b028 addu s0, s0, v0               |     s0 += v0;
                                             |     if (s3 != s6) {
    0x0001b02c bne s3, s6, 0x1afd0           |         goto label_4;
                                             |     }
    0x0001b030 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0001b034 lw t9, -0x7df4(gp)            |     t9 = sym.mif_probeSection;
                                             | label_11:
    0x0001b038 move a2, s4                   |     a2 = s4;
                                             |     /* fcn.0001a7b0 */
    0x0001b03c addiu a1, a1, -0x5850         |     a1 += -0x5850;
    0x0001b040 move a0, s4                   |     a0 = s4;
    0x0001b044 bal 0xcfc8                    |     sym_mif_probeSection ();
    0x0001b048 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b04c lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001b050 move a0, s4                   |     a0 = s4;
    0x0001b054 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b058 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b05c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b060 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001b064 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
                                             |     /* str.passwd */
    0x0001b068 addiu a0, a0, -0x7624         |     a0 += -0x7624;
    0x0001b06c bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b070 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b074 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* str.string */
    0x0001b078 addiu a0, s0, 0x6464          |     a0 = s0 + 0x6464;
    0x0001b07c bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b080 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b084 move a1, zero                 |     a1 = 0;
    0x0001b088 lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b08c addiu a0, sp, 0x3c            |     a0 = sp + 0x3c;
    0x0001b090 bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b094 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b098 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b09c lw s1, -0x7fc4(gp)            |     s1 = *(gp);
    0x0001b0a0 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b0a4 nop                           |     
    0x0001b0a8 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b0ac lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b0b0 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b0b4 nop                           |     
    0x0001b0b8 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b0bc lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b0c0 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* esilref: 'uid' */
    0x0001b0c4 addiu a0, a0, -0x761c         |     a0 += -0x761c;
    0x0001b0c8 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b0cc lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b0d0 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* esilref: 'int' */
    0x0001b0d4 addiu a0, s1, 0x6758          |     a0 = s1 + 0x6758;
    0x0001b0d8 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b0dc lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b0e0 move a1, zero                 |     a1 = 0;
    0x0001b0e4 lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b0e8 addiu a0, sp, 0x5c            |     a0 = sp + 0x5c;
    0x0001b0ec bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b0f0 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b0f4 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b0f8 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b0fc nop                           |     
    0x0001b100 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b104 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b108 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b10c nop                           |     
    0x0001b110 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b114 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b118 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* esilref: 'gid' */
    0x0001b11c addiu a0, a0, -0x7618         |     a0 += -0x7618;
    0x0001b120 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b124 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b128 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* esilref: 'int' */
    0x0001b12c addiu a0, s1, 0x6758          |     a0 = s1 + 0x6758;
    0x0001b130 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b134 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b138 move a1, zero                 |     a1 = 0;
    0x0001b13c lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b140 addiu a0, sp, 0x7c            |     a0 = sp + 0x7c;
    0x0001b144 bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b148 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b14c lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b150 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b154 nop                           |     
    0x0001b158 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b15c lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b160 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b164 nop                           |     
    0x0001b168 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b16c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b170 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* str.gecos */
    0x0001b174 addiu a0, a0, -0x7614         |     a0 += -0x7614;
    0x0001b178 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b17c lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b180 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* str.string */
    0x0001b184 addiu a0, s0, 0x6464          |     a0 = s0 + 0x6464;
    0x0001b188 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b18c lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b190 move a1, zero                 |     a1 = 0;
    0x0001b194 lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b198 addiu a0, sp, 0x9c            |     a0 = sp + 0x9c;
    0x0001b19c bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b1a0 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b1a4 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b1a8 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b1ac nop                           |     
    0x0001b1b0 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b1b4 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b1b8 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b1bc nop                           |     
    0x0001b1c0 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b1c4 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b1c8 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* esilref: 'dir' */
    0x0001b1cc addiu a0, a0, -0x760c         |     a0 += -0x760c;
    0x0001b1d0 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b1d4 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b1d8 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* str.string */
    0x0001b1dc addiu a0, s0, 0x6464          |     a0 = s0 + 0x6464;
    0x0001b1e0 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b1e4 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b1e8 move a1, zero                 |     a1 = 0;
    0x0001b1ec lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b1f0 addiu a0, sp, 0xbc            |     a0 = sp + 0xbc;
    0x0001b1f4 bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b1f8 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b1fc lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b200 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b204 nop                           |     
    0x0001b208 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b20c lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b210 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b214 nop                           |     
    0x0001b218 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b21c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b220 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* str.shell */
    0x0001b224 addiu a0, a0, -0x7608         |     a0 += -0x7608;
    0x0001b228 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b22c lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b230 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* str.string */
    0x0001b234 addiu a0, s0, 0x6464          |     a0 = s0 + 0x6464;
    0x0001b238 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b23c lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b240 move a1, zero                 |     a1 = 0;
    0x0001b244 lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b248 addiu a0, sp, 0xdc            |     a0 = sp + 0xdc;
    0x0001b24c bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b250 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b254 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b258 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b25c nop                           |     
    0x0001b260 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b264 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b268 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b26c nop                           |     
    0x0001b270 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b274 lw t9, -0x7dfc(gp)            |     t9 = sym.pif_syncToken;
    0x0001b278 bal 0x9ca4                    |     sym_pif_syncToken ();
    0x0001b27c nop                           |     
    0x0001b280 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b284 lw t9, -0x7f10(gp)            |     t9 = *(gp);
    0x0001b288 bal 0x9d44                    |     sym_pif_nextToken ();
    0x0001b28c nop                           |     
    0x0001b290 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b294 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b298 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b29c nop                           |     
    0x0001b2a0 lw gp, 0x10(sp)               |     gp = *(var_10h_5);
    0x0001b2a4 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x0001b2a8 lw a0, 0x1fc(sp)              |         a0 = *(var_1fch);
    0x0001b2ac lw v1, (s5)                   |         v1 = *(s5);
    0x0001b2b0 lw ra, 0x21c(sp)              |         ra = *(var_21ch);
                                             |         if (a0 != v1) {
    0x0001b2b4 bne a0, v1, 0x1b2f8           |             goto label_13;
                                             |         }
    0x0001b2b8 lw s6, 0x218(sp)              |         s6 = *(var_218h);
    0x0001b2bc lw s5, 0x214(sp)              |         s5 = *(var_214h);
    0x0001b2c0 lw s4, 0x210(sp)              |         s4 = *(var_210h);
    0x0001b2c4 lw s3, 0x20c(sp)              |         s3 = *(var_20ch);
    0x0001b2c8 lw s2, 0x208(sp)              |         s2 = *(var_208h);
    0x0001b2cc lw s1, 0x204(sp)              |         s1 = *(var_204h);
    0x0001b2d0 lw s0, 0x200(sp)              |         s0 = *(var_200h);
    0x0001b2d4 addiu sp, sp, 0x220           |         
    0x0001b2d8 jr ra                         |         return v0;
                                             | label_12:
    0x0001b2dc lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001b2e0 move a0, s0                   |         a0 = s0;
    0x0001b2e4 jalr t9                       |         t9 ();
    0x0001b2e8 lw gp, 0x10(sp)               |         gp = *(var_10h_5);
    0x0001b2ec b 0x1b024                     |         goto label_5;
                                             | label_9:
    0x0001b2f0 addiu v0, zero, -1            |         v0 = -1;
    0x0001b2f4 b 0x1b2a8                     |         
                                             |     } while (1);
                                             | label_13:
    0x0001b2f8 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001b2fc jalr t9                       |     t9 ();
    0x0001b300 nop                           |     
    0x0001b304 lui gp, 3                     |     
    0x0001b308 addiu gp, gp, -0x7fb4         |     
    0x0001b30c addu gp, gp, t9               |     gp += t9;
    0x0001b310 addiu sp, sp, -0x30           |     
    0x0001b314 lw t9, -0x7f10(gp)            |     t9 = *(gp);
    0x0001b318 sw s1, 0x20(sp)               |     *(var_20h_2) = s1;
    0x0001b31c lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0001b320 sw ra, 0x2c(sp)               |     *(var_2ch_4) = ra;
    0x0001b324 sw gp, 0x10(sp)               |     *(var_10h_6) = gp;
    0x0001b328 sw s3, 0x28(sp)               |     *(var_28h_4) = s3;
    0x0001b32c sw s2, 0x24(sp)               |     *(var_24h_4) = s2;
    0x0001b330 sw s0, 0x1c(sp)               |     *(var_1ch_5) = s0;
    0x0001b334 sw a0, -0x4570(s1)            |     *((s1 - 4444)) = a0;
    0x0001b338 lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001b33c move s0, a1                   |     s0 = a1;
    0x0001b340 bal 0x9d44                    |     sym_pif_nextToken ();
    0x0001b344 lw gp, 0x10(sp)               |     gp = *(var_10h_6);
    0x0001b348 move a3, s0                   |     a3 = s0;
    0x0001b34c move a1, s0                   |     a1 = s0;
    0x0001b350 lw a2, -0x7fc4(gp)            |     a2 = *(gp);
    0x0001b354 lw t9, -0x7ddc(gp)            |     t9 = sym.mif_probeRootSection;
    0x0001b358 addiu a2, a2, -0x55cc         |     a2 += -0x55cc;
                                             |     /* str.Passwd */
    0x0001b35c addiu a0, s3, -0x7600         |     a0 = s3 + -0x7600;
    0x0001b360 bal 0xce7c                    |     sym_mif_probeRootSection ();
    0x0001b364 lw gp, 0x10(sp)               |     gp = *(var_10h_6);
    0x0001b368 move a1, s0                   |     a1 = s0;
                                             |     /* str.Passwd */
    0x0001b36c addiu a0, s3, -0x7600         |     a0 = s3 + -0x7600;
    0x0001b370 lw t9, -0x7e08(gp)            |     t9 = sym.mif_enterRootSection;
    0x0001b374 addiu s2, zero, 9             |     s2 = 9;
    0x0001b378 bal 0xd170                    |     sym_mif_enterRootSection ();
    0x0001b37c lw gp, 0x10(sp)               |     gp = *(var_10h_6);
    0x0001b380 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
    0x0001b384 addiu s0, s0, -0x50e0         |     s0 += -0x50e0;
    0x0001b388 b 0x1b39c                     |     
                                             |     while (v0 != s2) {
    0x0001b38c bal 0x1af20                   |         fcn_1af20 ();
                                             |         goto label_6;
    0x0001b390 nop                           |         
    0x0001b394 lw gp, 0x10(sp)               |         gp = *(var_10h_6);
                                             |         if (v0 != 0) {
    0x0001b398 bnez v0, 0x1b3d8              |             goto label_14;
                                             |         }
    0x0001b39c lw v0, -0x4570(s1)            |         v0 = *((s1 - 4444));
    0x0001b3a0 lw v0, (v0)                   |         v0 = *(v0);
    0x0001b3a4 move t9, s0                   |         t9 = s0;
    0x0001b3a8 bne v0, s2, 0x1b38c           |         
                                             |     }
    0x0001b3ac lw t9, -0x7e00(gp)            |     t9 = sym.mif_leaveRootSection;
                                             |     /* str.Passwd */
    0x0001b3b0 addiu a0, s3, -0x7600         |     a0 = s3 + -0x7600;
    0x0001b3b4 bal 0xd2b0                    |     sym_mif_leaveRootSection ();
    0x0001b3b8 lw ra, 0x2c(sp)               |     ra = *(var_2ch_4);
    0x0001b3bc lw s3, 0x28(sp)               |     s3 = *(var_28h_4);
    0x0001b3c0 lw s2, 0x24(sp)               |     s2 = *(var_24h_4);
    0x0001b3c4 lw s1, 0x20(sp)               |     s1 = *(var_20h_2);
    0x0001b3c8 lw s0, 0x1c(sp)               |     s0 = *(var_1ch_5);
    0x0001b3cc move v0, zero                 |     v0 = 0;
    0x0001b3d0 addiu sp, sp, 0x30            |     
    0x0001b3d4 jr ra                         |     return v0;
                                             | label_14:
    0x0001b3d8 lw ra, 0x2c(sp)               |     ra = *(var_2ch_4);
    0x0001b3dc lw s3, 0x28(sp)               |     s3 = *(var_28h_4);
    0x0001b3e0 lw s2, 0x24(sp)               |     s2 = *(var_24h_4);
    0x0001b3e4 lw s1, 0x20(sp)               |     s1 = *(var_20h_2);
    0x0001b3e8 lw s0, 0x1c(sp)               |     s0 = *(var_1ch_5);
    0x0001b3ec addiu v0, zero, 1             |     v0 = 1;
    0x0001b3f0 addiu sp, sp, 0x30            |     
    0x0001b3f4 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0x1b3f8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001b3f8 ()                  | void fcn_0001b3f8 () {
                                             | label_3:
    0x0001b3f8 lui gp, 2                     |     
    0x0001b3fc addiu gp, gp, 0x7f58          |     
    0x0001b400 addu gp, gp, t9               |     gp += t9;
    0x0001b404 addiu sp, sp, -0x940          |     
    0x0001b408 lw t9, -0x7e04(gp)            |     t9 = sym.pif_acceptToken;
    0x0001b40c sw s4, 0x930(sp)              |     *(var_930h) = s4;
    0x0001b410 lw s4, -0x7c68(gp)            |     s4 = *((gp - 7962));
    0x0001b414 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001b418 sw ra, 0x93c(sp)              |     *(var_93ch) = ra;
    0x0001b41c lw v0, (s4)                   |     v0 = *(s4);
    0x0001b420 sw s6, 0x938(sp)              |     *(var_938h) = s6;
    0x0001b424 sw s5, 0x934(sp)              |     *(var_934h) = s5;
    0x0001b428 sw s3, 0x92c(sp)              |     *(var_92ch) = s3;
    0x0001b42c sw s2, 0x928(sp)              |     *(var_928h) = s2;
    0x0001b430 sw s1, 0x924(sp)              |     *(var_924h) = s1;
    0x0001b434 sw s0, 0x920(sp)              |     *(var_920h) = s0;
    0x0001b438 move a1, zero                 |     a1 = 0;
    0x0001b43c addiu a0, zero, 8             |     a0 = 8;
    0x0001b440 sw v0, 0x91c(sp)              |     *(var_91ch) = v0;
    0x0001b444 bal 0xa0c4                    |     sym_pif_acceptToken ();
    0x0001b448 nop                           |     
    0x0001b44c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0001b450 beqz v0, 0x1b748              |         goto label_4;
                                             |     }
    0x0001b454 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0001b458 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__strcpy_chk
    0x0001b45c addiu s0, sp, 0x51c           |     s0 = sp + 0x51c;
    0x0001b460 lw v0, -0x4570(v0)            |     v0 = *((v0 - 4444));
    0x0001b464 addiu a2, zero, 0x400         |     a2 = 0x400;
    0x0001b468 move a0, s0                   |     a0 = s0;
    0x0001b46c lw a1, 8(v0)                  |     a1 = *((v0 + 2));
    0x0001b470 addiu s2, sp, 0x1c            |     s2 = sp + 0x1c;
    0x0001b474 jalr t9                       |     t9 ();
    0x0001b478 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b47c addiu a2, zero, 0x400         |     a2 = 0x400;
    0x0001b480 move a1, zero                 |     a1 = 0;
    0x0001b484 lw t9, -0x7ba8(gp)            |     t9 = sym.imp.memset;
    0x0001b488 move a0, s2                   |     a0 = s2;
    0x0001b48c jalr t9                       |     t9 ();
    0x0001b490 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b494 move s1, s2                   |     s1 = s2;
    0x0001b498 addiu s5, sp, 0x41c           |     s5 = sp + aav.0x0000041c;
    0x0001b49c lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001b4a0 addiu s6, sp, 0x18            |     s6 = sp + 0x18;
                                             |     /* str.__:__n */
    0x0001b4a4 addiu s3, s3, -0x75e0         |     s3 += -0x75e0;
                                             |     do {
    0x0001b4a8 lb v0, (s0)                   |         v0 = *(s0);
    0x0001b4ac lw t9, -0x7cf4(gp)            |         t9 = sym.imp.sscanf;
                                             |         if (v0 == 0) {
    0x0001b4b0 beqz v0, 0x1b4e4              |             goto label_5;
                                             |         }
    0x0001b4b4 move a3, s6                   |         a3 = s6;
    0x0001b4b8 move a2, s1                   |         a2 = s1;
    0x0001b4bc move a1, s3                   |         a1 = s3;
    0x0001b4c0 move a0, s0                   |         a0 = s0;
    0x0001b4c4 jalr t9                       |         t9 ();
    0x0001b4c8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0001b4cc beqz v0, 0x1b73c              |             goto label_6;
                                             |         }
    0x0001b4d0 lw v0, 0x18(sp)               |         v0 = *(var_18h);
    0x0001b4d4 addiu v0, v0, 1               |         v0++;
                                             | label_2:
    0x0001b4d8 addiu s1, s1, 0x100           |         s1 += aav.0x00000100;
    0x0001b4dc addu s0, s0, v0               |         s0 += v0;
    0x0001b4e0 bne s5, s1, 0x1b4a8           |         
                                             |     } while (s5 != s1);
                                             | label_5:
    0x0001b4e4 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0001b4e8 lw t9, -0x7df4(gp)            |     t9 = sym.mif_probeSection;
    0x0001b4ec move a2, s2                   |     a2 = s2;
    0x0001b4f0 addiu a1, a1, -0x54d4         |     a1 += -0x54d4;
    0x0001b4f4 move a0, s2                   |     a0 = s2;
    0x0001b4f8 bal 0xcfc8                    |     sym_mif_probeSection ();
    0x0001b4fc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b500 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001b504 move a0, s2                   |     a0 = s2;
    0x0001b508 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b50c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b510 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b514 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001b518 lw s2, -0x7fc4(gp)            |     s2 = *(gp);
                                             |     /* str.passwd */
    0x0001b51c addiu a0, a0, -0x7624         |     a0 += -0x7624;
    0x0001b520 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b524 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b528 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* str.string */
    0x0001b52c addiu a0, s2, 0x6464          |     a0 = s2 + 0x6464;
    0x0001b530 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b534 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b538 move a1, zero                 |     a1 = 0;
    0x0001b53c lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b540 addiu a0, sp, 0x11c           |     a0 = sp + aav.0x0000011c;
    0x0001b544 bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b548 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b54c lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b550 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b554 nop                           |     
    0x0001b558 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b55c lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b560 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b564 nop                           |     
    0x0001b568 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b56c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b570 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* esilref: 'gid' */
    0x0001b574 addiu a0, a0, -0x7618         |     a0 += -0x7618;
    0x0001b578 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b57c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b580 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001b584 lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
                                             |     /* esilref: 'int' */
    0x0001b588 addiu a0, a0, 0x6758          |     a0 += 0x6758;
    0x0001b58c bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b590 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b594 move a1, zero                 |     a1 = 0;
    0x0001b598 lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b59c addiu a0, sp, 0x21c           |     a0 = sp + 0x21c;
    0x0001b5a0 bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b5a4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b5a8 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b5ac bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b5b0 nop                           |     
    0x0001b5b4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b5b8 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b5bc bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b5c0 nop                           |     
    0x0001b5c4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b5c8 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001b5cc lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* str.users */
    0x0001b5d0 addiu a0, a0, -0x75f8         |     a0 += -0x75f8;
    0x0001b5d4 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001b5d8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b5dc lw t9, -0x7dac(gp)            |     t9 = sym.mif_indicateList;
    0x0001b5e0 bal 0xd9f0                    |     sym_mif_indicateList ();
    0x0001b5e4 nop                           |     
    0x0001b5e8 lb v0, 0x31c(sp)              |     v0 = *(var_31ch);
    0x0001b5ec lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0001b5f0 beqz v0, 0x1b6b0              |         goto label_7;
                                             |     }
    0x0001b5f4 lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001b5f8 addiu s0, sp, 0x31c           |     s0 = sp + 0x31c;
    0x0001b5fc addiu s1, zero, 0x2c          |     s1 = 0x2c;
                                             |     /* str.____ */
    0x0001b600 addiu s3, s3, -0x75d8         |     s3 += -0x75d8;
                                             |     /* str.string */
    0x0001b604 addiu s2, s2, 0x6464          |     s2 += 0x6464;
    0x0001b608 b 0x1b610                     |     
                                             |     while (v0 == s1) {
    0x0001b60c lb v0, (s0)                   |         v0 = *(s0);
                                             | label_0:
    0x0001b610 beql v0, s1, 0x1b60c          |         
                                             |     }
    0x0001b614 addiu s0, s0, 1               |     s0++;
    0x0001b618 lw t9, -0x7cf4(gp)            |     t9 = sym.imp.sscanf;
    0x0001b61c move a2, s5                   |     a2 = s5;
    0x0001b620 move a1, s3                   |     a1 = s3;
    0x0001b624 move a0, s0                   |     a0 = s0;
    0x0001b628 jalr t9                       |     t9 ();
    0x0001b62c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b630 addiu a1, zero, 0x2c          |     a1 = 0x2c;
    0x0001b634 lw t9, -0x7b80(gp)            |     t9 = sym.imp.strchr;
    0x0001b638 move a0, s0                   |     a0 = s0;
    0x0001b63c jalr t9                       |     t9 ();
    0x0001b640 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0001b644 beqz v0, 0x1b728              |         goto label_8;
                                             |     }
    0x0001b648 subu v0, v0, s0               |     __asm ("subu v0, v0, s0");
                                             | label_1:
    0x0001b64c lw t9, -0x7db8(gp)            |     t9 = sym.mif_enterList;
    0x0001b650 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001b654 bal 0xd8a0                    |     sym_mif_enterList ();
    0x0001b658 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b65c lw t9, -0x7e20(gp)            |     t9 = sym.mif_enterScalar;
    0x0001b660 move a0, s2                   |     a0 = s2;
    0x0001b664 bal 0xd764                    |     sym_mif_enterScalar ();
    0x0001b668 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b66c move a1, zero                 |     a1 = 0;
    0x0001b670 lw t9, -0x7dec(gp)            |     t9 = sym.dif_customScalarSetFromString;
    0x0001b674 move a0, s5                   |     a0 = s5;
    0x0001b678 bal 0xde44                    |     sym_dif_customScalarSetFromString ();
    0x0001b67c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b680 lw t9, -0x7e14(gp)            |     t9 = sym.mif_leaveScalar;
    0x0001b684 bal 0xd820                    |     sym_mif_leaveScalar ();
    0x0001b688 nop                           |     
    0x0001b68c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b690 lw t9, -0x7db4(gp)            |     t9 = sym.mif_leaveList;
    0x0001b694 bal 0xdb7c                    |     sym_mif_leaveList ();
    0x0001b698 nop                           |     
    0x0001b69c lw v0, 0x18(sp)               |     v0 = *(var_18h);
    0x0001b6a0 addu s0, s0, v0               |     s0 += v0;
    0x0001b6a4 lb v0, (s0)                   |     v0 = *(s0);
    0x0001b6a8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0001b6ac bnez v0, 0x1b610              |         goto label_0;
                                             |     }
                                             | label_7:
    0x0001b6b0 lw t9, -0x7dfc(gp)            |     t9 = sym.pif_syncToken;
    0x0001b6b4 bal 0x9ca4                    |     sym_pif_syncToken ();
    0x0001b6b8 nop                           |     
    0x0001b6bc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b6c0 lw t9, -0x7f10(gp)            |     t9 = *(gp);
    0x0001b6c4 bal 0x9d44                    |     sym_pif_nextToken ();
    0x0001b6c8 nop                           |     
    0x0001b6cc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b6d0 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b6d4 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b6d8 nop                           |     
    0x0001b6dc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b6e0 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001b6e4 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001b6e8 nop                           |     
    0x0001b6ec lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001b6f0 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x0001b6f4 lw a0, 0x91c(sp)              |         a0 = *(var_91ch);
    0x0001b6f8 lw v1, (s4)                   |         v1 = *(s4);
    0x0001b6fc lw ra, 0x93c(sp)              |         ra = *(var_93ch);
                                             |         if (a0 != v1) {
    0x0001b700 bne a0, v1, 0x1b750           |             goto label_9;
                                             |         }
    0x0001b704 lw s6, 0x938(sp)              |         s6 = *(var_938h);
    0x0001b708 lw s5, 0x934(sp)              |         s5 = *(var_934h);
    0x0001b70c lw s4, 0x930(sp)              |         s4 = *(var_930h);
    0x0001b710 lw s3, 0x92c(sp)              |         s3 = *(var_92ch);
    0x0001b714 lw s2, 0x928(sp)              |         s2 = *(var_928h);
    0x0001b718 lw s1, 0x924(sp)              |         s1 = *(var_924h);
    0x0001b71c lw s0, 0x920(sp)              |         s0 = *(var_920h);
    0x0001b720 addiu sp, sp, 0x940           |         
    0x0001b724 jr ra                         |         return v0;
                                             | label_8:
    0x0001b728 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001b72c move a0, s0                   |         a0 = s0;
    0x0001b730 jalr t9                       |         t9 ();
    0x0001b734 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001b738 b 0x1b64c                     |         goto label_1;
                                             | label_6:
    0x0001b73c sw zero, 0x18(sp)             |         *(var_18h) = 0;
    0x0001b740 addiu v0, zero, 1             |         v0 = 1;
    0x0001b744 b 0x1b4d8                     |         goto label_2;
                                             | label_4:
    0x0001b748 addiu v0, zero, -1            |         v0 = -1;
    0x0001b74c b 0x1b6f4                     |         
                                             |     } while (1);
                                             | label_9:
    0x0001b750 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001b754 jalr t9                       |     t9 ();
    0x0001b758 nop                           |     
    0x0001b75c lui gp, 2                     |     
    0x0001b760 addiu gp, gp, 0x7bf4          |     
    0x0001b764 addu gp, gp, t9               |     gp += t9;
    0x0001b768 addiu sp, sp, -0x30           |     
    0x0001b76c lw t9, -0x7f10(gp)            |     t9 = *(gp);
    0x0001b770 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0001b774 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0001b778 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0001b77c sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x0001b780 sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0001b784 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0001b788 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0001b78c sw a0, -0x4570(s1)            |     *((s1 - 4444)) = a0;
    0x0001b790 lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001b794 move s0, a1                   |     s0 = a1;
    0x0001b798 bal 0x9d44                    |     sym_pif_nextToken ();
    0x0001b79c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001b7a0 move a3, s0                   |     a3 = s0;
    0x0001b7a4 move a1, s0                   |     a1 = s0;
    0x0001b7a8 lw a2, -0x7fc4(gp)            |     a2 = *(gp);
    0x0001b7ac lw t9, -0x7ddc(gp)            |     t9 = sym.mif_probeRootSection;
    0x0001b7b0 addiu a2, a2, -0x51d8         |     a2 += -0x51d8;
                                             |     /* str.Group */
    0x0001b7b4 addiu a0, s3, -0x75f0         |     a0 = s3 + -0x75f0;
    0x0001b7b8 bal 0xce7c                    |     sym_mif_probeRootSection ();
    0x0001b7bc lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001b7c0 move a1, s0                   |     a1 = s0;
                                             |     /* str.Group */
    0x0001b7c4 addiu a0, s3, -0x75f0         |     a0 = s3 + -0x75f0;
    0x0001b7c8 lw t9, -0x7e08(gp)            |     t9 = sym.mif_enterRootSection;
    0x0001b7cc addiu s2, zero, 9             |     s2 = 9;
    0x0001b7d0 bal 0xd170                    |     sym_mif_enterRootSection ();
    0x0001b7d4 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001b7d8 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
                                             |     /* fcn.0001b3f8 */
    0x0001b7dc addiu s0, s0, -0x4c08         |     s0 += -0x4c08;
    0x0001b7e0 b 0x1b7f4                     |     
                                             |     while (v0 != s2) {
    0x0001b7e4 bal 0x1b3f8                   |         fcn_0001b3f8 ();
                                             |         goto label_3;
    0x0001b7e8 nop                           |         
    0x0001b7ec lw gp, 0x10(sp)               |         gp = *(var_10h_2);
                                             |         if (v0 != 0) {
    0x0001b7f0 bnez v0, 0x1b830              |             goto label_10;
                                             |         }
    0x0001b7f4 lw v0, -0x4570(s1)            |         v0 = *((s1 - 4444));
    0x0001b7f8 lw v0, (v0)                   |         v0 = *(v0);
    0x0001b7fc move t9, s0                   |         t9 = s0;
    0x0001b800 bne v0, s2, 0x1b7e4           |         
                                             |     }
    0x0001b804 lw t9, -0x7e00(gp)            |     t9 = sym.mif_leaveRootSection;
                                             |     /* str.Group */
    0x0001b808 addiu a0, s3, -0x75f0         |     a0 = s3 + -0x75f0;
    0x0001b80c bal 0xd2b0                    |     sym_mif_leaveRootSection ();
    0x0001b810 lw ra, 0x2c(sp)               |     ra = *(var_2ch);
    0x0001b814 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001b818 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001b81c lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001b820 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001b824 move v0, zero                 |     v0 = 0;
    0x0001b828 addiu sp, sp, 0x30            |     
    0x0001b82c jr ra                         |     return v0;
                                             | label_10:
    0x0001b830 lw ra, 0x2c(sp)               |     ra = *(var_2ch);
    0x0001b834 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001b838 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001b83c lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001b840 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001b844 addiu v0, zero, 1             |     v0 = 1;
    0x0001b848 addiu sp, sp, 0x30            |     
    0x0001b84c jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0x1bc60 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001bc60 ()                  | void fcn_0001bc60 () {
                                             | label_0:
    0x0001bc60 lui gp, 2                     |     
    0x0001bc64 addiu gp, gp, 0x76f0          |     
    0x0001bc68 addu gp, gp, t9               |     gp += t9;
    0x0001bc6c addiu sp, sp, -0x70           |     
    0x0001bc70 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001bc74 sw s3, 0x5c(sp)               |     *(var_5ch) = s3;
    0x0001bc78 lw s3, -0x7c68(gp)            |     s3 = *((gp - 7962));
    0x0001bc7c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001bc80 sw s6, 0x68(sp)               |     *(var_68h) = s6;
    0x0001bc84 lw v0, (s3)                   |     v0 = *(s3);
    0x0001bc88 sw s5, 0x64(sp)               |     *(var_64h) = s5;
    0x0001bc8c sw s4, 0x60(sp)               |     *(var_60h) = s4;
    0x0001bc90 sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x0001bc94 sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x0001bc98 sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x0001bc9c sw a0, 0x1c(sp)               |     *(var_1ch) = a0;
    0x0001bca0 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0001bca4 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0001bca8 addiu s1, sp, 0x20            |     s1 = sp + 0x20;
    0x0001bcac bal 0xd340                    |     sym_mif_enterSection ();
    0x0001bcb0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001bcb4 move s2, s1                   |     s2 = s1;
    0x0001bcb8 lw s0, -0x7fd4(gp)            |     s0 = *((gp - 8181));
    0x0001bcbc lw s5, -0x7fd4(gp)            |     s5 = *((gp - 8181));
    0x0001bcc0 lw s4, -0x7fc4(gp)            |     s4 = *(gp);
    0x0001bcc4 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
                                             |     /* esilref: 'Flags' */
    0x0001bcc8 addiu s0, s0, -0x5208         |     s0 += -0x5208;
    0x0001bccc addiu s5, s5, -0x51b8         |     s5 += -0x51b8;
                                             |     /* str.string */
    0x0001bcd0 addiu s4, s4, 0x6464          |     s4 += 0x6464;
                                             |     /* str.Name */
    0x0001bcd4 addiu a0, a0, -0x75bc         |     a0 += -0x75bc;
    0x0001bcd8 addiu s6, sp, 0x1b            |     s6 = sp + 0x1b;
    0x0001bcdc b 0x1bcec                     |     
                                             |     while (s0 != s5) {
    0x0001bce0 lw a0, (s0)                   |         a0 = *(s0);
    0x0001bce4 lw s4, 4(s0)                  |         s4 = *((s0 + 1));
    0x0001bce8 addiu s0, s0, 8               |         s0 += 8;
    0x0001bcec lw t9, -0x7e28(gp)            |         t9 = sym.mif_enterSection;
    0x0001bcf0 addiu s2, s2, 4               |         s2 += 4;
    0x0001bcf4 bal 0xd340                    |         sym_mif_enterSection ();
    0x0001bcf8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bcfc lw t9, -0x7e20(gp)            |         t9 = sym.mif_enterScalar;
    0x0001bd00 move a0, s4                   |         a0 = s4;
    0x0001bd04 bal 0xd764                    |         sym_mif_enterScalar ();
    0x0001bd08 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bd0c lw t9, -0x7e1c(gp)            |         t9 = sym.dif_customScalarGetAsString;
    0x0001bd10 move a0, s6                   |         a0 = s6;
    0x0001bd14 bal 0xdeac                    |         sym_dif_customScalarGetAsString ();
    0x0001bd18 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bd1c lw t9, -0x7e14(gp)            |         t9 = sym.mif_leaveScalar;
    0x0001bd20 sw v0, -4(s2)                 |         *((s2 - 1)) = v0;
    0x0001bd24 bal 0xd820                    |         sym_mif_leaveScalar ();
    0x0001bd28 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bd2c lw t9, -0x7e0c(gp)            |         t9 = sym.mif_leaveSection;
    0x0001bd30 bal 0xd6bc                    |         sym_mif_leaveSection ();
    0x0001bd34 nop                           |         
    0x0001bd38 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bd3c bne s0, s5, 0x1bce0           |         
                                             |     }
    0x0001bd40 lw s4, -0x7fc4(gp)            |     s4 = *(gp);
    0x0001bd44 addiu s0, sp, 0x1c            |     s0 = sp + 0x1c;
    0x0001bd48 addiu s2, sp, 0x4c            |     s2 = sp + 0x4c;
    0x0001bd4c addiu s4, s4, 0x6618          |     s4 += 0x6618;
                                             |     do {
    0x0001bd50 lw t9, -0x7e24(gp)            |         t9 = sym.pif_outputString;
    0x0001bd54 lw a0, (s0)                   |         a0 = *(s0);
    0x0001bd58 addiu s0, s0, 4               |         s0 += 4;
    0x0001bd5c bal 0xa428                    |         sym_pif_outputString ();
    0x0001bd60 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bd64 lw t9, -0x7e24(gp)            |         t9 = sym.pif_outputString;
    0x0001bd68 move a0, s4                   |         a0 = s4;
    0x0001bd6c bal 0xa428                    |         sym_pif_outputString ();
    0x0001bd70 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bd74 bne s0, s2, 0x1bd50           |         
                                             |     } while (s0 != s2);
    0x0001bd78 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001bd7c lw t9, -0x7e24(gp)            |     t9 = sym.pif_outputString;
    0x0001bd80 addiu a0, a0, 0x6470          |     a0 += 0x6470;
    0x0001bd84 bal 0xa428                    |     sym_pif_outputString ();
    0x0001bd88 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     do {
    0x0001bd8c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001bd90 lw a0, (s1)                   |         a0 = *(s1);
    0x0001bd94 addiu s1, s1, 4               |         s1 += 4;
    0x0001bd98 jalr t9                       |         t9 ();
    0x0001bd9c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001bda0 bne s1, s2, 0x1bd8c           |         
                                             |     } while (s1 != s2);
    0x0001bda4 lw t9, -0x7e10(gp)            |     t9 = sym.mif_outputFinished;
    0x0001bda8 bal 0xdc70                    |     sym_mif_outputFinished ();
    0x0001bdac nop                           |     
    0x0001bdb0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001bdb4 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001bdb8 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001bdbc nop                           |     
    0x0001bdc0 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0001bdc4 lw v1, (s3)                   |     v1 = *(s3);
    0x0001bdc8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001bdcc move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v1) {
    0x0001bdd0 bne a0, v1, 0x1bdfc           |         
    0x0001bdd4 lw ra, 0x6c(sp)               |         ra = *(var_6ch);
    0x0001bdd8 lw s6, 0x68(sp)               |         s6 = *(var_68h);
    0x0001bddc lw s5, 0x64(sp)               |         s5 = *(var_64h);
    0x0001bde0 lw s4, 0x60(sp)               |         s4 = *(var_60h);
    0x0001bde4 lw s3, 0x5c(sp)               |         s3 = *(var_5ch);
    0x0001bde8 lw s2, 0x58(sp)               |         s2 = *(var_58h);
    0x0001bdec lw s1, 0x54(sp)               |         s1 = *(var_54h);
    0x0001bdf0 lw s0, 0x50(sp)               |         s0 = *(var_50h);
    0x0001bdf4 addiu sp, sp, 0x70            |         
    0x0001bdf8 jr ra                         |         return v0;
                                             |     }
    0x0001bdfc lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001be00 jalr t9                       |     t9 ();
    0x0001be04 nop                           |     
    0x0001be08 lui gp, 2                     |     
    0x0001be0c addiu gp, gp, 0x7548          |     
    0x0001be10 addu gp, gp, t9               |     gp += t9;
    0x0001be14 addiu sp, sp, -0x30           |     
    0x0001be18 lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
    0x0001be1c sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x0001be20 lw s2, -0x7c68(gp)            |     s2 = *((gp - 7962));
    0x0001be24 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001be28 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x0001be2c lw v0, (s2)                   |     v0 = *(s2);
    0x0001be30 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0001be34 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x0001be38 sw s0, 0x20(sp)               |     *(var_20h_2) = s0;
                                             |     /* str.Regions */
    0x0001be3c addiu a0, a0, -0x4dc0         |     a0 += -0x4dc0;
    0x0001be40 sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x0001be44 addiu s1, sp, 0x18            |     s1 = sp + 0x18;
    0x0001be48 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001be4c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001be50 lw t9, -0x7de4(gp)            |     t9 = sym.mif_sectionSeekNext;
    0x0001be54 move a0, s1                   |     a0 = s1;
    0x0001be58 bal 0xd5a8                    |     sym_mif_sectionSeekNext ();
    0x0001be5c lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001be60 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
                                             |     /* fcn.0001bc60 */
    0x0001be64 addiu s0, s0, -0x43a0         |     s0 += -0x43a0;
    0x0001be68 b 0x1be8c                     |     
                                             |     while (v0 == 0) {
    0x0001be6c move t9, s0                   |         t9 = s0;
    0x0001be70 lw a0, 0x18(sp)               |         a0 = *(var_18h);
    0x0001be74 bal 0x1bc60                   |         fcn_0001bc60 ();
                                             |         goto label_0;
    0x0001be78 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0001be7c lw t9, -0x7de4(gp)            |         t9 = sym.mif_sectionSeekNext;
    0x0001be80 move a0, s1                   |         a0 = s1;
    0x0001be84 bal 0xd5a8                    |         sym_mif_sectionSeekNext ();
    0x0001be88 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0001be8c lw t9, -0x7de0(gp)            |         t9 = sym.mif_endOfSections;
    0x0001be90 bal 0xd630                    |         sym_mif_endOfSections ();
    0x0001be94 nop                           |         
    0x0001be98 lw gp, 0x10(sp)               |         gp = *(var_10h_2);
    0x0001be9c beqz v0, 0x1be6c              |         
                                             |     }
    0x0001bea0 lw t9, -0x7e10(gp)            |     t9 = sym.mif_outputFinished;
    0x0001bea4 bal 0xdc70                    |     sym_mif_outputFinished ();
    0x0001bea8 nop                           |     
    0x0001beac lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001beb0 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001beb4 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001beb8 nop                           |     
    0x0001bebc lw a0, 0x1c(sp)               |     a0 = *(var_1ch_2);
    0x0001bec0 lw v1, (s2)                   |     v1 = *(s2);
    0x0001bec4 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
    0x0001bec8 move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v1) {
    0x0001becc bne a0, v1, 0x1bee8           |         
    0x0001bed0 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x0001bed4 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0001bed8 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x0001bedc lw s0, 0x20(sp)               |         s0 = *(var_20h_2);
    0x0001bee0 addiu sp, sp, 0x30            |         
    0x0001bee4 jr ra                         |         return v0;
                                             |     }
    0x0001bee8 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001beec jalr t9                       |     t9 ();
    0x0001bef0 nop                           |     
                                             | label_3:
    0x0001bef4 lui gp, 2                     |     
    0x0001bef8 addiu gp, gp, 0x745c          |     
    0x0001befc addu gp, gp, t9               |     gp += t9;
    0x0001bf00 addiu sp, sp, -0x340          |     
    0x0001bf04 lw t9, -0x7e04(gp)            |     t9 = sym.pif_acceptToken;
    0x0001bf08 sw s2, 0x328(sp)              |     *(var_328h) = s2;
    0x0001bf0c lw s2, -0x7c68(gp)            |     s2 = *((gp - 7962));
    0x0001bf10 sw gp, 0x10(sp)               |     *(var_10h_3) = gp;
    0x0001bf14 sw ra, 0x33c(sp)              |     *(var_33ch) = ra;
    0x0001bf18 lw v0, (s2)                   |     v0 = *(s2);
    0x0001bf1c sw s6, 0x338(sp)              |     *(var_338h) = s6;
    0x0001bf20 sw s5, 0x334(sp)              |     *(var_334h) = s5;
    0x0001bf24 sw s4, 0x330(sp)              |     *(var_330h) = s4;
    0x0001bf28 sw s3, 0x32c(sp)              |     *(var_32ch) = s3;
    0x0001bf2c sw s1, 0x324(sp)              |     *(var_324h) = s1;
    0x0001bf30 sw s0, 0x320(sp)              |     *(var_320h) = s0;
    0x0001bf34 move a1, zero                 |     a1 = 0;
    0x0001bf38 addiu a0, zero, 8             |     a0 = 8;
    0x0001bf3c sw v0, 0x31c(sp)              |     *(var_31ch) = v0;
    0x0001bf40 bal 0xa0c4                    |     sym_pif_acceptToken ();
    0x0001bf44 nop                           |     
    0x0001bf48 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
                                             |     if (v0 == 0) {
    0x0001bf4c beqz v0, 0x1c13c              |         goto label_4;
                                             |     }
    0x0001bf50 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0001bf54 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__strcpy_chk
    0x0001bf58 addiu s4, sp, 0x19c           |     s4 = sp + aav.0x0000019c;
    0x0001bf5c lw v0, -0x4550(v0)            |     v0 = *(v0);
    0x0001bf60 addiu a2, zero, 0x180         |     a2 = aav.0x00000180;
    0x0001bf64 move a0, s4                   |     a0 = s4;
    0x0001bf68 lw a1, 8(v0)                  |     a1 = *((v0 + 2));
    0x0001bf6c addiu s5, sp, 0x1c            |     s5 = sp + 0x1c;
    0x0001bf70 jalr t9                       |     t9 ();
    0x0001bf74 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001bf78 addiu a2, zero, 0x180         |     a2 = aav.0x00000180;
    0x0001bf7c move a1, zero                 |     a1 = 0;
    0x0001bf80 lw t9, -0x7ba8(gp)            |     t9 = sym.imp.memset;
    0x0001bf84 move a0, s5                   |     a0 = s5;
    0x0001bf88 jalr t9                       |     t9 ();
    0x0001bf8c lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001bf90 move s6, s5                   |     s6 = s5;
    0x0001bf94 move s0, s4                   |     s0 = s4;
    0x0001bf98 lw s3, -0x7fbc(gp)            |     s3 = *((gp - 8175));
    0x0001bf9c addiu s1, zero, 0x3a          |     s1 = 0x3a;
                                             |     /* str.__:_ */
    0x0001bfa0 addiu s3, s3, -0x75e8         |     s3 += -0x75e8;
                                             | label_1:
    0x0001bfa4 lb v0, (s0)                   |     v0 = *(s0);
    0x0001bfa8 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x0001bfac bnez v0, 0x1bfbc              |         goto label_5;
                                             |     }
    0x0001bfb0 lw t9, -0x7df4(gp)            |     t9 = sym.mif_probeSection;
    0x0001bfb4 b 0x1c00c                     |     goto label_6;
                                             |     do {
    0x0001bfb8 lb v0, (s0)                   |         v0 = *(s0);
                                             | label_5:
    0x0001bfbc beql v0, s1, 0x1bfb8          |         
                                             |     } while (v0 == s1);
    0x0001bfc0 addiu s0, s0, 1               |     s0++;
    0x0001bfc4 lw t9, -0x7cf4(gp)            |     t9 = sym.imp.sscanf;
    0x0001bfc8 move a2, s6                   |     a2 = s6;
    0x0001bfcc move a1, s3                   |     a1 = s3;
    0x0001bfd0 move a0, s0                   |     a0 = s0;
    0x0001bfd4 jalr t9                       |     t9 ();
    0x0001bfd8 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001bfdc addiu a1, zero, 0x3a          |     a1 = 0x3a;
    0x0001bfe0 lw t9, -0x7b80(gp)            |     t9 = sym.imp.strchr;
    0x0001bfe4 move a0, s0                   |     a0 = s0;
    0x0001bfe8 jalr t9                       |     t9 ();
    0x0001bfec lw gp, 0x10(sp)               |     gp = *(var_10h_3);
                                             |     if (v0 == 0) {
    0x0001bff0 beqz v0, 0x1c128              |         goto label_7;
                                             |     }
    0x0001bff4 subu v0, v0, s0               |     __asm ("subu v0, v0, s0");
                                             | label_2:
    0x0001bff8 addiu s6, s6, 0x20            |     s6 += 0x20;
    0x0001bffc addu s0, s0, v0               |     s0 += v0;
                                             |     if (s4 != s6) {
    0x0001c000 bne s4, s6, 0x1bfa4           |         goto label_1;
                                             |     }
    0x0001c004 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0001c008 lw t9, -0x7df4(gp)            |     t9 = sym.mif_probeSection;
                                             | label_6:
    0x0001c00c move a2, s5                   |     a2 = s5;
                                             |     /* fcn.0001bc60 */
    0x0001c010 addiu a1, a1, -0x43a0         |     a1 += -0x43a0;
    0x0001c014 move a0, s5                   |     a0 = s5;
    0x0001c018 bal 0xcfc8                    |     sym_mif_probeSection ();
    0x0001c01c lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001c020 move a0, s5                   |     a0 = s5;
    0x0001c024 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
    0x0001c028 addiu s1, sp, 0x3c            |     s1 = sp + 0x3c;
    0x0001c02c bal 0xd340                    |     sym_mif_enterSection ();
    0x0001c030 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001c034 lw s0, -0x7fd4(gp)            |     s0 = *((gp - 8181));
    0x0001c038 lw s4, -0x7fd4(gp)            |     s4 = *((gp - 8181));
    0x0001c03c lw s3, -0x7fc4(gp)            |     s3 = *(gp);
    0x0001c040 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
                                             |     /* esilref: 'Flags' */
    0x0001c044 addiu s0, s0, -0x5208         |     s0 += -0x5208;
    0x0001c048 addiu s4, s4, -0x51b8         |     s4 += -0x51b8;
                                             |     /* str.string */
    0x0001c04c addiu s3, s3, 0x6464          |     s3 += 0x6464;
                                             |     /* str.Name */
    0x0001c050 addiu a0, a0, -0x75bc         |     a0 += -0x75bc;
    0x0001c054 b 0x1c064                     |     
                                             |     while (s4 != s0) {
    0x0001c058 lw a0, (s0)                   |         a0 = *(s0);
    0x0001c05c lw s3, 4(s0)                  |         s3 = *((s0 + 1));
    0x0001c060 addiu s0, s0, 8               |         s0 += 8;
    0x0001c064 lw t9, -0x7e28(gp)            |         t9 = sym.mif_enterSection;
    0x0001c068 bal 0xd340                    |         sym_mif_enterSection ();
    0x0001c06c nop                           |         
    0x0001c070 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001c074 lw t9, -0x7e20(gp)            |         t9 = sym.mif_enterScalar;
    0x0001c078 move a0, s3                   |         a0 = s3;
    0x0001c07c bal 0xd764                    |         sym_mif_enterScalar ();
    0x0001c080 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001c084 move a0, s1                   |         a0 = s1;
    0x0001c088 move a1, zero                 |         a1 = 0;
    0x0001c08c lw t9, -0x7dec(gp)            |         t9 = sym.dif_customScalarSetFromString;
    0x0001c090 addiu s1, s1, 0x20            |         s1 += 0x20;
    0x0001c094 bal 0xde44                    |         sym_dif_customScalarSetFromString ();
    0x0001c098 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001c09c lw t9, -0x7e14(gp)            |         t9 = sym.mif_leaveScalar;
    0x0001c0a0 bal 0xd820                    |         sym_mif_leaveScalar ();
    0x0001c0a4 nop                           |         
    0x0001c0a8 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001c0ac lw t9, -0x7e0c(gp)            |         t9 = sym.mif_leaveSection;
    0x0001c0b0 bal 0xd6bc                    |         sym_mif_leaveSection ();
    0x0001c0b4 nop                           |         
    0x0001c0b8 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001c0bc bne s4, s0, 0x1c058           |         
                                             |     }
    0x0001c0c0 lw t9, -0x7dfc(gp)            |     t9 = sym.pif_syncToken;
    0x0001c0c4 bal 0x9ca4                    |     sym_pif_syncToken ();
    0x0001c0c8 nop                           |     
    0x0001c0cc lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001c0d0 lw t9, -0x7f10(gp)            |     t9 = *(gp);
    0x0001c0d4 bal 0x9d44                    |     sym_pif_nextToken ();
    0x0001c0d8 nop                           |     
    0x0001c0dc lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001c0e0 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001c0e4 bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001c0e8 nop                           |     
    0x0001c0ec lw gp, 0x10(sp)               |     gp = *(var_10h_3);
    0x0001c0f0 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x0001c0f4 lw a0, 0x31c(sp)              |         a0 = *(var_31ch);
    0x0001c0f8 lw v1, (s2)                   |         v1 = *(s2);
    0x0001c0fc lw ra, 0x33c(sp)              |         ra = *(var_33ch);
                                             |         if (a0 != v1) {
    0x0001c100 bne a0, v1, 0x1c144           |             goto label_8;
                                             |         }
    0x0001c104 lw s6, 0x338(sp)              |         s6 = *(var_338h);
    0x0001c108 lw s5, 0x334(sp)              |         s5 = *(var_334h);
    0x0001c10c lw s4, 0x330(sp)              |         s4 = *(var_330h);
    0x0001c110 lw s3, 0x32c(sp)              |         s3 = *(var_32ch);
    0x0001c114 lw s2, 0x328(sp)              |         s2 = *(var_328h);
    0x0001c118 lw s1, 0x324(sp)              |         s1 = *(var_324h);
    0x0001c11c lw s0, 0x320(sp)              |         s0 = *(var_320h);
    0x0001c120 addiu sp, sp, 0x340           |         
    0x0001c124 jr ra                         |         return v0;
                                             | label_7:
    0x0001c128 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001c12c move a0, s0                   |         a0 = s0;
    0x0001c130 jalr t9                       |         t9 ();
    0x0001c134 lw gp, 0x10(sp)               |         gp = *(var_10h_3);
    0x0001c138 b 0x1bff8                     |         goto label_2;
                                             | label_4:
    0x0001c13c addiu v0, zero, -1            |         v0 = -1;
    0x0001c140 b 0x1c0f4                     |         
                                             |     } while (1);
                                             | label_8:
    0x0001c144 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001c148 jalr t9                       |     t9 ();
    0x0001c14c nop                           |     
    0x0001c150 lui gp, 2                     |     
    0x0001c154 addiu gp, gp, 0x7200          |     
    0x0001c158 addu gp, gp, t9               |     gp += t9;
    0x0001c15c addiu sp, sp, -0x30           |     
    0x0001c160 lw t9, -0x7f10(gp)            |     t9 = *(gp);
    0x0001c164 sw s0, 0x18(sp)               |     *(var_18h_2) = s0;
    0x0001c168 lw s0, -0x7fd4(gp)            |     s0 = *((gp - 8181));
    0x0001c16c sw ra, 0x2c(sp)               |     *(var_2ch_2) = ra;
    0x0001c170 sw gp, 0x10(sp)               |     *(var_10h_4) = gp;
    0x0001c174 sw s3, 0x24(sp)               |     *(var_24h_2) = s3;
    0x0001c178 sw s1, 0x1c(sp)               |     *(var_1ch_3) = s1;
    0x0001c17c sw a1, 0x34(sp)               |     *(var_34h) = a1;
    0x0001c180 sw a0, -0x4550(s0)            |     *(s0) = a0;
    0x0001c184 sw s4, 0x28(sp)               |     *(var_28h_2) = s4;
    0x0001c188 sw s2, 0x20(sp)               |     *(var_20h_3) = s2;
    0x0001c18c lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0001c190 bal 0x9d44                    |     sym_pif_nextToken ();
    0x0001c194 nop                           |     
    0x0001c198 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001c19c lw a1, 0x34(sp)               |     a1 = *(var_34h);
    0x0001c1a0 lw t9, -0x7e08(gp)            |     t9 = sym.mif_enterRootSection;
                                             |     /* str.Motion */
    0x0001c1a4 addiu a0, s3, -0x4db8         |     a0 = s3 + -0x4db8;
    0x0001c1a8 bal 0xd170                    |     sym_mif_enterRootSection ();
    0x0001c1ac lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001c1b0 move a2, zero                 |     a2 = 0;
    0x0001c1b4 lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x0001c1b8 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0001c1bc lw t9, -0x7df4(gp)            |     t9 = sym.mif_probeSection;
    0x0001c1c0 addiu a1, a1, -0x41f8         |     a1 += -0x41f8;
                                             |     /* str.Regions */
    0x0001c1c4 addiu a0, s1, -0x4dc0         |     a0 = s1 + -0x4dc0;
    0x0001c1c8 bal 0xcfc8                    |     sym_mif_probeSection ();
    0x0001c1cc lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001c1d0 lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* str.Regions */
    0x0001c1d4 addiu a0, s1, -0x4dc0         |     a0 = s1 + -0x4dc0;
    0x0001c1d8 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001c1dc lw v1, -0x4550(s0)            |     v1 = *(s0);
    0x0001c1e0 addiu v0, zero, 9             |     v0 = 9;
    0x0001c1e4 lw v1, (v1)                   |     v1 = *(v1);
    0x0001c1e8 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v1 == v0) {
    0x0001c1ec beq v1, v0, 0x1c248           |         goto label_9;
                                             |     }
    0x0001c1f0 lw s1, -0x7fc4(gp)            |     s1 = *(gp);
    0x0001c1f4 addiu s2, zero, 9             |     s2 = 9;
    0x0001c1f8 addiu s1, s1, -0x410c         |     s1 += -0x410c;
    0x0001c1fc b 0x1c210                     |     
                                             |     while (v0 == 0) {
    0x0001c200 lw v0, -0x4550(s0)            |         v0 = *(s0);
    0x0001c204 lw v0, (v0)                   |         v0 = *(v0);
    0x0001c208 lw t9, -0x7e0c(gp)            |         t9 = sym.mif_leaveSection;
                                             |         if (v0 == s2) {
    0x0001c20c beq v0, s2, 0x1c2fc           |             goto label_10;
                                             |         }
    0x0001c210 move t9, s1                   |         t9 = s1;
    0x0001c214 bal 0x1bef4                   |         fcn_1bef4 ();
                                             |         goto label_3;
    0x0001c218 nop                           |         
    0x0001c21c lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001c220 beqz v0, 0x1c200              |         
                                             |     }
    0x0001c224 lw ra, 0x2c(sp)               |     ra = *(var_2ch_2);
    0x0001c228 lw s4, 0x28(sp)               |     s4 = *(var_28h_2);
    0x0001c22c lw s3, 0x24(sp)               |     s3 = *(var_24h_2);
    0x0001c230 lw s2, 0x20(sp)               |     s2 = *(var_20h_3);
    0x0001c234 lw s1, 0x1c(sp)               |     s1 = *(var_1ch_3);
    0x0001c238 lw s0, 0x18(sp)               |     s0 = *(var_18h_2);
    0x0001c23c addiu v0, zero, 1             |     v0 = 1;
    0x0001c240 addiu sp, sp, 0x30            |     
    0x0001c244 jr ra                         |     return v0;
                                             | label_9:
    0x0001c248 lw s4, -0x7fbc(gp)            |     s4 = *((gp - 8175));
    0x0001c24c lw t9, -0x7e28(gp)            |     t9 = sym.mif_enterSection;
                                             |     /* esilref: '-1' */
    0x0001c250 addiu a0, s4, -0x75b4         |     a0 = s4 + -0x75b4;
    0x0001c254 bal 0xd340                    |     sym_mif_enterSection ();
    0x0001c258 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     /* esilref: '-1' */
    0x0001c25c addiu s4, s4, -0x75b4         |     s4 += -0x75b4;
    0x0001c260 lw s0, -0x7fd4(gp)            |     s0 = *((gp - 8181));
    0x0001c264 lw s2, -0x7fd4(gp)            |     s2 = *((gp - 8181));
    0x0001c268 lw s1, -0x7fc4(gp)            |     s1 = *(gp);
    0x0001c26c lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
                                             |     /* esilref: 'Flags' */
    0x0001c270 addiu s0, s0, -0x5208         |     s0 += -0x5208;
    0x0001c274 addiu s2, s2, -0x51b8         |     s2 += -0x51b8;
                                             |     /* str.string */
    0x0001c278 addiu s1, s1, 0x6464          |     s1 += 0x6464;
                                             |     /* str.Name */
    0x0001c27c addiu a0, a0, -0x75bc         |     a0 += -0x75bc;
    0x0001c280 b 0x1c290                     |     
                                             |     while (s0 != s2) {
    0x0001c284 lw a0, (s0)                   |         a0 = *(s0);
    0x0001c288 lw s1, 4(s0)                  |         s1 = *((s0 + 1));
    0x0001c28c addiu s0, s0, 8               |         s0 += 8;
    0x0001c290 lw t9, -0x7e28(gp)            |         t9 = sym.mif_enterSection;
    0x0001c294 bal 0xd340                    |         sym_mif_enterSection ();
    0x0001c298 nop                           |         
    0x0001c29c lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001c2a0 lw t9, -0x7e20(gp)            |         t9 = sym.mif_enterScalar;
    0x0001c2a4 move a0, s1                   |         a0 = s1;
    0x0001c2a8 bal 0xd764                    |         sym_mif_enterScalar ();
    0x0001c2ac lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001c2b0 move a1, zero                 |         a1 = 0;
    0x0001c2b4 lw t9, -0x7dec(gp)            |         t9 = sym.dif_customScalarSetFromString;
    0x0001c2b8 move a0, s4                   |         a0 = s4;
    0x0001c2bc bal 0xde44                    |         sym_dif_customScalarSetFromString ();
    0x0001c2c0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001c2c4 lw t9, -0x7e14(gp)            |         t9 = sym.mif_leaveScalar;
    0x0001c2c8 bal 0xd820                    |         sym_mif_leaveScalar ();
    0x0001c2cc nop                           |         
    0x0001c2d0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001c2d4 lw t9, -0x7e0c(gp)            |         t9 = sym.mif_leaveSection;
    0x0001c2d8 bal 0xd6bc                    |         sym_mif_leaveSection ();
    0x0001c2dc nop                           |         
    0x0001c2e0 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001c2e4 bne s0, s2, 0x1c284           |         
                                             |     }
    0x0001c2e8 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
    0x0001c2ec bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001c2f0 nop                           |     
    0x0001c2f4 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001c2f8 lw t9, -0x7e0c(gp)            |     t9 = sym.mif_leaveSection;
                                             | label_10:
    0x0001c2fc bal 0xd6bc                    |     sym_mif_leaveSection ();
    0x0001c300 nop                           |     
    0x0001c304 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x0001c308 lw t9, -0x7e00(gp)            |     t9 = sym.mif_leaveRootSection;
                                             |     /* str.Motion */
    0x0001c30c addiu a0, s3, -0x4db8         |     a0 = s3 + -0x4db8;
    0x0001c310 bal 0xd2b0                    |     sym_mif_leaveRootSection ();
    0x0001c314 lw ra, 0x2c(sp)               |     ra = *(var_2ch_2);
    0x0001c318 lw s4, 0x28(sp)               |     s4 = *(var_28h_2);
    0x0001c31c lw s3, 0x24(sp)               |     s3 = *(var_24h_2);
    0x0001c320 lw s2, 0x20(sp)               |     s2 = *(var_20h_3);
    0x0001c324 lw s1, 0x1c(sp)               |     s1 = *(var_1ch_3);
    0x0001c328 lw s0, 0x18(sp)               |     s0 = *(var_18h_2);
    0x0001c32c move v0, zero                 |     v0 = 0;
    0x0001c330 addiu sp, sp, 0x30            |     
    0x0001c334 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0x62e4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.map_createParam ()       | void map_createParam () {
    0x000062e4 lui gp, 4                 |     
    0x000062e8 addiu gp, gp, -0x2f94     |     
    0x000062ec addu gp, gp, t9           |     gp += t9;
    0x000062f0 addiu sp, sp, -0x40       |     
    0x000062f4 lw t9, -0x7cac(gp)        |     t9 = sym.imp.malloc;
    0x000062f8 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000062fc sw s4, 0x34(sp)           |     *(var_34h) = s4;
    0x00006300 sw s2, 0x2c(sp)           |     *(var_2ch) = s2;
    0x00006304 sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00006308 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x0000630c sw s5, 0x38(sp)           |     *(var_38h) = s5;
    0x00006310 sw s3, 0x30(sp)           |     *(var_30h) = s3;
    0x00006314 sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x00006318 move s2, a0               |     s2 = a0;
    0x0000631c addiu a0, zero, 0x70      |     a0 = 0x70;
    0x00006320 move s1, a1               |     s1 = a1;
    0x00006324 move s4, a2               |     s4 = a2;
    0x00006328 jalr t9                   |     t9 ();
    0x0000632c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006330 beqz v0, 0x6474           |         goto label_1;
                                         |     }
    0x00006334 lw t9, -0x7b88(gp)        |     t9 = sym.imp.strncpy;
    0x00006338 addiu a2, zero, 0x20      |     a2 = 0x20;
    0x0000633c move a1, s2               |     a1 = s2;
    0x00006340 addiu a0, v0, 4           |     a0 = v0 + 4;
    0x00006344 sw zero, (v0)             |     *(v0) = 0;
    0x00006348 sw zero, 0x2c(v0)         |     *((v0 + 11)) = 0;
    0x0000634c move s0, v0               |     s0 = v0;
    0x00006350 jalr t9                   |     t9 ();
    0x00006354 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006358 addiu v0, zero, 2         |     v0 = 2;
    0x0000635c sb zero, 0x24(s0)         |     *((s0 + 36)) = 0;
    0x00006360 lw t9, -0x7fa0(gp)        |     t9 = sym.legacy_drep_createData;
    0x00006364 sw zero, 0x30(s0)         |     *((s0 + 12)) = 0;
    0x00006368 sw v0, 0x38(s0)           |     *((s0 + 14)) = v0;
    0x0000636c sw zero, 0x3c(s0)         |     *((s0 + 15)) = 0;
    0x00006370 sw zero, 0x40(s0)         |     *((s0 + 16)) = 0;
    0x00006374 bal 0xdfb8                |     sym_legacy_drep_createData ();
    0x00006378 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000637c lw s5, 0x34(s1)           |     s5 = *((s1 + 13));
    0x00006380 sw v0, 0x6c(s0)           |     *((s0 + 27)) = v0;
    0x00006384 lw t9, -0x7c44(gp)        |     t9 = sym.imp.strlen;
    0x00006388 move a0, s5               |     a0 = s5;
    0x0000638c jalr t9                   |     t9 ();
    0x00006390 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006394 move a0, s2               |     a0 = s2;
    0x00006398 lw t9, -0x7c44(gp)        |     t9 = sym.imp.strlen;
    0x0000639c move s3, v0               |     s3 = v0;
    0x000063a0 jalr t9                   |     t9 ();
    0x000063a4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000063a8 addu v0, s3, v0           |     v0 = s3 + v0;
    0x000063ac lw t9, -0x7cac(gp)        |     t9 = sym.imp.malloc;
    0x000063b0 addiu a0, v0, 2           |     a0 = v0 + 2;
    0x000063b4 jalr t9                   |     t9 ();
    0x000063b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000063bc sw v0, 0x28(s0)           |     *((s0 + 10)) = v0;
                                         |     if (v0 == 0) {
    0x000063c0 beqz v0, 0x647c           |         goto label_2;
                                         |     }
    0x000063c4 lw a3, -0x7fc4(gp)        |     a3 = *(gp);
    0x000063c8 lw t9, -0x7d00(gp)        |     t9 = sym.imp.__sprintf_chk;
    0x000063cc sw s2, 0x14(sp)           |     *(var_14h) = s2;
    0x000063d0 sw s5, 0x10(sp)           |     *(var_10h) = s5;
                                         |     /* str._s._s */
    0x000063d4 addiu a3, a3, 0x61b4      |     a3 += 0x61b4;
    0x000063d8 addiu a2, zero, -1        |     a2 = -1;
    0x000063dc addiu a1, zero, 1         |     a1 = 1;
    0x000063e0 move a0, v0               |     a0 = v0;
    0x000063e4 jalr t9                   |     t9 ();
    0x000063e8 lw v1, 8(s1)              |     v1 = *((s1 + 2));
    0x000063ec lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v1 != 0) {
    0x000063f0 bnez v1, 0x63fc           |         goto label_3;
                                         |     }
    0x000063f4 sw s0, 8(s1)              |     *((s1 + 2)) = s0;
    0x000063f8 b 0x646c                  |     goto label_4;
                                         |     do {
                                         | label_3:
    0x000063fc lw v0, (v1)               |         v0 = *(v1);
    0x00006400 move v1, v0               |         v1 = v0;
    0x00006404 bnel v0, zero, 0x63fc     |         
                                         |     } while (v0 == 0);
    0x00006408 sw s0, (v1)               |     *(v1) = s0;
    0x0000640c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     do {
    0x00006410 lw a0, 0x38(s1)           |         a0 = *((s1 + 14));
    0x00006414 addiu t9, t9, 0x469c      |         t9 += fcn.0000469c;
    0x00006418 sw s0, (s4)               |         *(s4) = s0;
    0x0000641c bal 0x469c                |         fcn_0000469c ();
    0x00006420 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006424 sw v0, 0x2c(s0)           |         *((s0 + 11)) = v0;
    0x00006428 addiu v0, zero, 1         |         v0 = 1;
    0x0000642c lw t9, -0x7c74(gp)        |         t9 = sym.imp.__strcpy_chk
    0x00006430 sw v0, 0x44(s0)           |         *((s0 + 17)) = v0;
    0x00006434 addiu a2, zero, 0x21      |         a2 = 0x21;
    0x00006438 addiu a1, s1, 0x11        |         a1 = s1 + 0x11;
    0x0000643c addiu a0, s0, 0x48        |         a0 = s0 + 0x48;
    0x00006440 jalr t9                   |         t9 ();
    0x00006444 move v0, zero             |         v0 = 0;
                                         | label_0:
    0x00006448 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x0000644c lw s5, 0x38(sp)           |         s5 = *(var_38h);
    0x00006450 lw s4, 0x34(sp)           |         s4 = *(var_34h);
    0x00006454 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x00006458 lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x0000645c lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00006460 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00006464 addiu sp, sp, 0x40        |         
    0x00006468 jr ra                     |         return v0;
                                         | label_4:
    0x0000646c lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
    0x00006470 b 0x6410                  |         
                                         |     } while (1);
                                         | label_1:
    0x00006474 addiu v0, zero, -2        |     v0 = -2;
    0x00006478 b 0x6448                  |     goto label_0;
                                         | label_2:
    0x0000647c lw t9, -0x7bec(gp)        |     t9 = sym.imp.free;
    0x00006480 move a0, s0               |     a0 = s0;
    0x00006484 jalr t9                   |     t9 ();
    0x00006488 addiu v0, zero, -2        |     v0 = -2;
    0x0000648c b 0x6448                  |     goto label_0;
                                         | }
    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0xb028 */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.parse_config_file_to_params ()           | void parse_config_file_to_params () {
    0x0000b028 lui gp, 4                                 |     
    0x0000b02c addiu gp, gp, -0x7cd8                     |     
    0x0000b030 addu gp, gp, t9                           |     gp += t9;
    0x0000b034 addiu sp, sp, -0x260                      |     
    0x0000b038 lw t9, -0x7d40(gp)                        |     t9 = sym.imp.strcmp;
    0x0000b03c sw s3, 0x244(sp)                          |     *(var_244h) = s3;
    0x0000b040 lw s3, -0x7c68(gp)                        |     s3 = *((gp - 7962));
    0x0000b044 sw s5, 0x24c(sp)                          |     *(var_24ch) = s5;
    0x0000b048 move s5, a1                               |     s5 = a1;
    0x0000b04c lw v0, (s3)                               |     v0 = *(s3);
    0x0000b050 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b054 sw gp, 0x20(sp)                           |     *(var_20h) = gp;
    0x0000b058 sw s7, 0x254(sp)                          |     *(var_254h) = s7;
    0x0000b05c sw ra, 0x25c(sp)                          |     *(var_25ch) = ra;
    0x0000b060 sw fp, 0x258(sp)                          |     *(var_258h) = fp;
    0x0000b064 sw s6, 0x250(sp)                          |     *(var_250h) = s6;
    0x0000b068 sw s4, 0x248(sp)                          |     *(var_248h) = s4;
    0x0000b06c sw s2, 0x240(sp)                          |     *(var_240h) = s2;
    0x0000b070 sw s1, 0x23c(sp)                          |     *(var_23ch) = s1;
    0x0000b074 sw s0, 0x238(sp)                          |     *(var_238h) = s0;
    0x0000b078 move s7, a0                               |     s7 = a0;
                                                         |     /* esilref: 'Camsettingsparser' */
    0x0000b07c addiu a1, a1, 0x66f8                      |     a1 += 0x66f8;
    0x0000b080 move a0, s5                               |     a0 = s5;
    0x0000b084 sw v0, 0x234(sp)                          |     *(var_234h) = v0;
    0x0000b088 jalr t9                                   |     t9 ();
    0x0000b08c nop                                       |     
    0x0000b090 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b094 bnez v0, 0xb420                           |         goto label_12;
                                                         |     }
    0x0000b098 lw s1, -0x7fd4(gp)                        |     s1 = *((gp - 8181));
    0x0000b09c lw a1, -0x7fbc(gp)                        |     a1 = *((gp - 8175));
    0x0000b0a0 lw t9, -0x7cc8(gp)                        |     t9 = sym.imp.fopen;
    0x0000b0a4 addiu a1, a1, -0x6754                     |     a1 += -0x6754;
    0x0000b0a8 move a0, s7                               |     a0 = s7;
    0x0000b0ac lw s2, -0x4698(s1)                        |     s2 = *((s1 - 4518));
    0x0000b0b0 jalr t9                                   |     t9 ();
    0x0000b0b4 move s0, v0                               |     s0 = v0;
    0x0000b0b8 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b0bc beqz v0, 0xb438                           |         goto label_13;
                                                         |     }
    0x0000b0c0 lw v0, -0x7fc4(gp)                        |     v0 = *(gp);
    0x0000b0c4 lw s6, -0x7fc4(gp)                        |     s6 = *(gp);
    0x0000b0c8 sw v0, 0x34(sp)                           |     *(var_34h_3) = v0;
    0x0000b0cc lw v0, -0x7fc4(gp)                        |     v0 = *(gp);
    0x0000b0d0 addiu s4, zero, -1                        |     s4 = -1;
    0x0000b0d4 sw v0, 0x3c(sp)                           |     *(var_3ch_3) = v0;
                                                         |     /* esilref: 'parser' */
    0x0000b0d8 addiu v0, s6, 0x66f0                      |     v0 = s6 + 0x66f0;
    0x0000b0dc sw v0, 0x28(sp)                           |     *(var_28h_2) = v0;
    0x0000b0e0 lw v0, -0x7fc4(gp)                        |     v0 = *(gp);
    0x0000b0e4 addiu fp, sp, 0x138                       |     fp = sp + aav.0x00000138;
                                                         |     /* str.file */
    0x0000b0e8 addiu v0, v0, 0x675c                      |     v0 += 0x675c;
    0x0000b0ec sw v0, 0x30(sp)                           |     *(var_30h_3) = v0;
    0x0000b0f0 lw v0, -0x7fc4(gp)                        |     v0 = *(gp);
                                                         |     /* str.mount */
    0x0000b0f4 addiu v0, v0, 0x6430                      |     v0 += 0x6430;
    0x0000b0f8 sw v0, 0x38(sp)                           |     *(var_38h_3) = v0;
    0x0000b0fc b 0xb110                                  |     
                                                         |     while (s6 != 0) {
    0x0000b100 lb a1, -0x100(v0)                         |         a1 = *(v0);
    0x0000b104 addiu a0, zero, 0xa                       |         a0 = 0xa;
                                                         |         if (a1 == a0) {
    0x0000b108 beql a1, a0, 0xb17c                       |             goto label_14;
                                                         |         }
    0x0000b10c slti s4, s4, 2                            |         s4 = (s4 < 2) ? 1 : 0;
                                                         | label_1:
    0x0000b110 lw t9, -0x7d20(gp)                        |         t9 = sym.imp.fread;
                                                         | label_0:
    0x0000b114 addiu s4, s4, 1                           |         s4++;
    0x0000b118 move a3, s0                               |         a3 = s0;
    0x0000b11c addiu a2, zero, 1                         |         a2 = 1;
    0x0000b120 addiu a1, zero, 1                         |         a1 = 1;
    0x0000b124 addu a0, fp, s4                           |         a0 = fp + s4;
    0x0000b128 jalr t9                                   |         t9 ();
    0x0000b12c move s6, v0                               |         s6 = v0;
    0x0000b130 addiu v0, sp, 0x238                       |         v0 = sp + 0x238;
    0x0000b134 lw gp, 0x20(sp)                           |         gp = *(var_20h);
    0x0000b138 addu v0, v0, s4                           |         v0 += s4;
    0x0000b13c bnez s6, 0xb100                           |         
                                                         |     }
    0x0000b140 slti s4, s4, 2                            |     s4 = (s4 < 2) ? 1 : 0;
    0x0000b144 sb zero, -0x100(v0)                       |     *(v0) = 0;
                                                         |     if (s4 != 0) {
    0x0000b148 bnez s4, 0xb1f8                           |         goto label_15;
                                                         |     }
                                                         |     do {
    0x0000b14c lb v0, 0x138(sp)                          |         v0 = *(var_138h_2);
    0x0000b150 addiu a0, zero, 0x5b                      |         a0 = 0x5b;
    0x0000b154 addiu a0, zero, 0x23                      |         a0 = 0x23;
                                                         |         if (v0 == a0) {
    0x0000b158 beq v0, a0, 0xb18c                        |             goto label_16;
                                                         |         }
    0x0000b15c addiu a0, zero, 0x3b                      |         a0 = 0x3b;
                                                         |         if (v0 != a0) {
    0x0000b160 beq v0, a0, 0xb16c                        |             
    0x0000b164 lw t9, -0x7b80(gp)                        |             t9 = sym.imp.strchr;
                                                         |             if (v0 != a0) {
    0x0000b168 bne v0, a0, 0xb248                        |                 goto label_17;
                                                         |             }
                                                         |         }
                                                         | label_2:
    0x0000b16c addiu s4, zero, -1                        |         s4 = -1;
                                                         |         if (s6 == 0) {
    0x0000b170 beqz s6, 0xb1f8                           |             goto label_15;
                                                         |         }
    0x0000b174 lw t9, -0x7d20(gp)                        |         t9 = sym.imp.fread;
    0x0000b178 b 0xb114                                  |         goto label_0;
                                                         | label_14:
    0x0000b17c sb zero, -0x100(v0)                       |         *(v0) = 0;
    0x0000b180 beqz s4, 0xb14c                           |         
                                                         |     } while (s4 == 0);
    0x0000b184 addiu s4, zero, -1                        |     s4 = -1;
    0x0000b188 b 0xb110                                  |     goto label_1;
                                                         | label_16:
    0x0000b18c lw t9, -0x7b80(gp)                        |     t9 = sym.imp.strchr;
    0x0000b190 addiu s4, sp, 0x139                       |     s4 = sp + 0x139;
    0x0000b194 addiu a1, zero, 0x5d                      |     a1 = 0x5d;
    0x0000b198 move a0, s4                               |     a0 = s4;
    0x0000b19c jalr t9                                   |     t9 ();
    0x0000b1a0 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b1a4 beqz v0, 0xb1ac                           |         
    0x0000b1a8 sb zero, (v0)                             |         *(v0) = 0;
                                                         |     }
    0x0000b1ac lw t9, -0x7f08(gp)                        |     t9 = sym.map_createGroup;
    0x0000b1b0 addiu a2, s1, -0x4698                     |     a2 = s1 + -0x4698;
    0x0000b1b4 move a1, s2                               |     a1 = s2;
    0x0000b1b8 move a0, s4                               |     a0 = s4;
    0x0000b1bc sw s2, -0x4698(s1)                        |     *((s1 - 4518)) = s2;
    0x0000b1c0 bal 0x6ccc                                |     sym_map_createGroup ();
    0x0000b1c4 addiu v0, v0, 1                           |     v0++;
    0x0000b1c8 sltiu v0, v0, 2                           |     v0 = (v0 < 2) ? 1 : 0;
    0x0000b1cc lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b1d0 bnez v0, 0xb16c                           |         goto label_2;
                                                         |     }
    0x0000b1d4 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b1d8 lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b1dc lw t9, -0x7fc8(gp)                        |     t9 = sym.fatald;
    0x0000b1e0 move a2, s4                               |     a2 = s4;
                                                         |     /* str.Couldnt_create_group:__s_ */
    0x0000b1e4 addiu a1, a1, 0x6d78                      |     a1 += 0x6d78;
                                                         |     /* str.axisconfigparser.c */
    0x0000b1e8 addiu a0, a0, 0x6d00                      |     a0 += 0x6d00;
    0x0000b1ec bal 0x199c0                               |     sym_fatald ();
    0x0000b1f0 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b1f4 b 0xb16c                                  |     goto label_2;
                                                         | label_15:
    0x0000b1f8 lw t9, -0x7c2c(gp)                        |     t9 = sym.imp.fclose;
    0x0000b1fc move a0, s0                               |     a0 = s0;
    0x0000b200 jalr t9                                   |     t9 ();
    0x0000b204 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         | label_6:
    0x0000b208 sw s2, -0x4698(s1)                        |     *((s1 - 4518)) = s2;
                                                         | label_5:
    0x0000b20c lw v1, 0x234(sp)                          |     v1 = *(var_234h);
    0x0000b210 lw v0, (s3)                               |     v0 = *(s3);
    0x0000b214 lw ra, 0x25c(sp)                          |     ra = *(var_25ch);
                                                         |     if (v1 != v0) {
    0x0000b218 bne v1, v0, 0xb52c                        |         goto label_18;
                                                         |     }
    0x0000b21c lw fp, 0x258(sp)                          |     fp = *(var_258h);
    0x0000b220 lw s7, 0x254(sp)                          |     s7 = *(var_254h);
    0x0000b224 lw s6, 0x250(sp)                          |     s6 = *(var_250h);
    0x0000b228 lw s5, 0x24c(sp)                          |     s5 = *(var_24ch);
    0x0000b22c lw s4, 0x248(sp)                          |     s4 = *(var_248h);
    0x0000b230 lw s3, 0x244(sp)                          |     s3 = *(var_244h);
    0x0000b234 lw s2, 0x240(sp)                          |     s2 = *(var_240h);
    0x0000b238 lw s1, 0x23c(sp)                          |     s1 = *(var_23ch);
    0x0000b23c lw s0, 0x238(sp)                          |     s0 = *(var_238h);
    0x0000b240 addiu sp, sp, 0x260                       |     
    0x0000b244 jr ra                                     |     return v0;
                                                         | label_17:
    0x0000b248 addiu a1, zero, 0x20                      |     a1 = 0x20;
    0x0000b24c move a0, fp                               |     a0 = fp;
    0x0000b250 jalr t9                                   |     t9 ();
    0x0000b254 move s4, v0                               |     s4 = v0;
    0x0000b258 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b25c beqz v0, 0xb16c                           |         goto label_2;
                                                         |     }
    0x0000b260 lb a0, (v0)                               |     a0 = *(v0);
    0x0000b264 addiu v0, zero, 0x20                      |     v0 = 0x20;
    0x0000b268 addiu a0, zero, 0x20                      |     a0 = 0x20;
                                                         |     if (a0 != v0) {
    0x0000b26c bne a0, v0, 0xb28c                        |         goto label_19;
                                                         |     }
    0x0000b270 sb zero, (s4)                             |     *(s4) = 0;
                                                         | label_3:
    0x0000b274 addiu s4, s4, 1                           |     s4++;
                                                         |     if (s4 == 0) {
    0x0000b278 beqz s4, 0xb16c                           |         goto label_2;
                                                         |     }
    0x0000b27c nop                                       |     
    0x0000b280 lb v0, (s4)                               |     v0 = *(s4);
                                                         |     if (v0 == a0) {
    0x0000b284 beql v0, a0, 0xb274                       |         goto label_3;
                                                         |     }
    0x0000b288 sb zero, (s4)                             |     *(s4) = 0;
                                                         | label_19:
    0x0000b28c lw t9, -0x7b80(gp)                        |     t9 = sym.imp.strchr;
    0x0000b290 addiu a1, zero, 0x20                      |     a1 = 0x20;
    0x0000b294 move a0, s4                               |     a0 = s4;
    0x0000b298 jalr t9                                   |     t9 ();
    0x0000b29c lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b2a0 beqz v0, 0xb16c                           |         goto label_2;
                                                         |     }
    0x0000b2a4 lb a0, (v0)                               |     a0 = *(v0);
    0x0000b2a8 addiu a2, zero, 0x20                      |     a2 = 0x20;
    0x0000b2ac addiu a1, zero, 0x20                      |     a1 = 0x20;
                                                         |     if (a0 != a2) {
    0x0000b2b0 bne a0, a2, 0xb2d0                        |         goto label_20;
                                                         |     }
    0x0000b2b4 sb zero, (v0)                             |     *(v0) = 0;
                                                         | label_4:
    0x0000b2b8 addiu v0, v0, 1                           |     v0++;
                                                         |     if (v0 == 0) {
    0x0000b2bc beqz v0, 0xb16c                           |         goto label_2;
                                                         |     }
    0x0000b2c0 nop                                       |     
    0x0000b2c4 lb a0, (v0)                               |     a0 = *(v0);
                                                         |     if (a0 == a1) {
    0x0000b2c8 beql a0, a1, 0xb2b8                       |         goto label_4;
                                                         |     }
    0x0000b2cc sb zero, (v0)                             |     *(v0) = 0;
                                                         | label_20:
    0x0000b2d0 addiu a1, zero, 0x22                      |     a1 = 0x22;
    0x0000b2d4 lw t9, -0x7bbc(gp)                        |     t9 = sym.imp.strrchr;
                                                         |     if (a0 == a1) {
    0x0000b2d8 beq a0, a1, 0xb4b8                        |         goto label_21;
                                                         |     }
                                                         | label_10:
    0x0000b2dc lw t9, -0x7c74(gp)                        |     t9 = sym.imp.__strcpy_chk
    0x0000b2e0 addiu v0, sp, 0x48                        |     v0 = sp + 0x48;
    0x0000b2e4 addiu a2, zero, 0x28                      |     a2 = 0x28;
    0x0000b2e8 move a1, s5                               |     a1 = s5;
    0x0000b2ec move a0, v0                               |     a0 = v0;
    0x0000b2f0 sw v0, 0x40(sp)                           |     *(var_40h_3) = v0;
    0x0000b2f4 jalr t9                                   |     t9 ();
    0x0000b2f8 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b2fc lw a1, 0x28(sp)                           |     a1 = *(var_28h_2);
    0x0000b300 lw t9, -0x7c98(gp)                        |     t9 = sym.imp.strstr;
    0x0000b304 lw a0, 0x40(sp)                           |     a0 = *(var_40h_3);
    0x0000b308 jalr t9                                   |     t9 ();
    0x0000b30c lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b310 beqz v0, 0xb318                           |         
    0x0000b314 sb zero, (v0)                             |         *(v0) = 0;
                                                         |     }
    0x0000b318 lw t9, -0x7f04(gp)                        |     t9 = sym.map_getParam;
    0x0000b31c lw a1, -0x4698(s1)                        |     a1 = *((s1 - 4518));
    0x0000b320 move a0, s4                               |     a0 = s4;
    0x0000b324 bal 0x70a4                                |     sym_map_getParam ();
    0x0000b328 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b32c beqz v0, 0xb4d4                           |         goto label_22;
                                                         |     }
    0x0000b330 lw v1, -0x7fd4(gp)                        |     v1 = *((gp - 8181));
    0x0000b334 sw v1, 0x2c(sp)                           |     *(var_2ch_3) = v1;
    0x0000b338 sw v0, -0x469c(v1)                        |     *(v1) = v0;
                                                         | label_11:
    0x0000b33c lw t9, -0x7f00(gp)                        |     t9 = sym.map_addOptionToParam;
    0x0000b340 lw a0, 0x30(sp)                           |     a0 = *(var_30h_3);
    0x0000b344 move a2, v0                               |     a2 = v0;
    0x0000b348 move a1, s7                               |     a1 = s7;
    0x0000b34c bal 0x69c8                                |     sym_map_addOptionToParam ();
    0x0000b350 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b354 bnez v0, 0xb498                           |         goto label_23;
                                                         |     }
                                                         | label_9:
    0x0000b358 lw v0, 0x2c(sp)                           |     v0 = *(var_2ch_3);
    0x0000b35c lw t9, -0x7f00(gp)                        |     t9 = sym.map_addOptionToParam;
    0x0000b360 lw a0, 0x28(sp)                           |     a0 = *(var_28h_2);
    0x0000b364 lw a2, -0x469c(v0)                        |     a2 = *(v0);
    0x0000b368 move a1, s5                               |     a1 = s5;
    0x0000b36c bal 0x69c8                                |     sym_map_addOptionToParam ();
    0x0000b370 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b374 bnez v0, 0xb478                           |         goto label_24;
                                                         |     }
                                                         | label_8:
    0x0000b378 lw v0, -0x4698(s1)                        |     v0 = *((s1 - 4518));
    0x0000b37c lw v1, 0x34(sp)                           |     v1 = *(var_34h_3);
    0x0000b380 addiu v0, v0, 0x11                        |     v0 += 0x11;
    0x0000b384 sw v0, 0x14(sp)                           |     *(var_14h) = v0;
    0x0000b388 lw v0, 0x40(sp)                           |     v0 = *(var_40h_3);
    0x0000b38c lw t9, -0x7d00(gp)                        |     t9 = sym.imp.__sprintf_chk;
    0x0000b390 addiu t2, sp, 0x70                        |     t2 = sp + 0x70;
    0x0000b394 move a0, t2                               |     a0 = t2;
    0x0000b398 addiu a3, v1, 0x6dd4                      |     a3 = v1 + 0x6dd4;
    0x0000b39c addiu a2, zero, 0xc8                      |     a2 = 0xc8;
    0x0000b3a0 addiu a1, zero, 1                         |     a1 = 1;
    0x0000b3a4 sw t2, 0x44(sp)                           |     *(var_44h_3) = t2;
    0x0000b3a8 sw s4, 0x18(sp)                           |     *(var_18h_4) = s4;
    0x0000b3ac sw v0, 0x10(sp)                           |     *(var_10h_4) = v0;
    0x0000b3b0 jalr t9                                   |     t9 ();
    0x0000b3b4 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b3b8 lw v0, 0x2c(sp)                           |     v0 = *(var_2ch_3);
    0x0000b3bc lw t2, 0x44(sp)                           |     t2 = *(var_44h_3);
    0x0000b3c0 lw a0, 0x38(sp)                           |     a0 = *(var_38h_3);
    0x0000b3c4 lw t9, -0x7f00(gp)                        |     t9 = sym.map_addOptionToParam;
    0x0000b3c8 lw a2, -0x469c(v0)                        |     a2 = *(v0);
    0x0000b3cc move a1, t2                               |     a1 = t2;
    0x0000b3d0 bal 0x69c8                                |     sym_map_addOptionToParam ();
    0x0000b3d4 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 != 0) {
    0x0000b3d8 bnez v0, 0xb458                           |         goto label_25;
                                                         |     }
                                                         | label_7:
    0x0000b3dc lw v0, 0x2c(sp)                           |     v0 = *(var_2ch_3);
    0x0000b3e0 lw t9, -0x7f00(gp)                        |     t9 = sym.map_addOptionToParam;
    0x0000b3e4 move a1, fp                               |     a1 = fp;
    0x0000b3e8 lw a2, -0x469c(v0)                        |     a2 = *(v0);
    0x0000b3ec lw v0, 0x3c(sp)                           |     v0 = *(var_3ch_3);
    0x0000b3f0 addiu a0, v0, 0x658c                      |     a0 = v0 + 0x658c;
    0x0000b3f4 bal 0x69c8                                |     sym_map_addOptionToParam ();
    0x0000b3f8 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b3fc beqz v0, 0xb16c                           |         goto label_2;
                                                         |     }
    0x0000b400 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b404 lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b408 lw t9, -0x7fc8(gp)                        |     t9 = sym.fatald;
                                                         |     /* str.Couldnt_add_option_to_parameter_ */
    0x0000b40c addiu a1, a1, 0x6db0                      |     a1 += 0x6db0;
                                                         |     /* str.axisconfigparser.c */
    0x0000b410 addiu a0, a0, 0x6d00                      |     a0 += 0x6d00;
    0x0000b414 bal 0x199c0                               |     sym_fatald ();
    0x0000b418 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b41c b 0xb16c                                  |     goto label_2;
                                                         | label_12:
    0x0000b420 lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b424 lw t9, -0x7ce4(gp)                        |     t9 = sym.imp.puts;
                                                         |     /* str.ERROR:_Only_Camsettingsparser_supported_for_paramfile_ */
    0x0000b428 addiu a0, a0, 0x6d40                      |     a0 += 0x6d40;
    0x0000b42c jalr t9                                   |     t9 ();
    0x0000b430 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b434 b 0xb20c                                  |     goto label_5;
                                                         | label_13:
    0x0000b438 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b43c lw t9, -0x7b74(gp)                        |     t9 = sym.imp.__printf_chk;
    0x0000b440 move a2, s7                               |     a2 = s7;
                                                         |     /* str.Failed_to_open__s_n */
    0x0000b444 addiu a1, a1, 0x6de0                      |     a1 += 0x6de0;
    0x0000b448 addiu a0, zero, 1                         |     a0 = 1;
    0x0000b44c jalr t9                                   |     t9 ();
    0x0000b450 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b454 b 0xb208                                  |     goto label_6;
                                                         | label_25:
    0x0000b458 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b45c lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b460 lw t9, -0x7fc8(gp)                        |     t9 = sym.fatald;
                                                         |     /* str.Couldnt_add_option_to_parameter_ */
    0x0000b464 addiu a1, a1, 0x6db0                      |     a1 += 0x6db0;
                                                         |     /* str.axisconfigparser.c */
    0x0000b468 addiu a0, a0, 0x6d00                      |     a0 += 0x6d00;
    0x0000b46c bal 0x199c0                               |     sym_fatald ();
    0x0000b470 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b474 b 0xb3dc                                  |     goto label_7;
                                                         | label_24:
    0x0000b478 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b47c lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b480 lw t9, -0x7fc8(gp)                        |     t9 = sym.fatald;
                                                         |     /* str.Couldnt_add_option_to_parameter_ */
    0x0000b484 addiu a1, a1, 0x6db0                      |     a1 += 0x6db0;
                                                         |     /* str.axisconfigparser.c */
    0x0000b488 addiu a0, a0, 0x6d00                      |     a0 += 0x6d00;
    0x0000b48c bal 0x199c0                               |     sym_fatald ();
    0x0000b490 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b494 b 0xb378                                  |     goto label_8;
                                                         | label_23:
    0x0000b498 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b49c lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b4a0 lw t9, -0x7fc8(gp)                        |     t9 = sym.fatald;
                                                         |     /* str.Couldnt_add_option_to_parameter_ */
    0x0000b4a4 addiu a1, a1, 0x6db0                      |     a1 += 0x6db0;
                                                         |     /* str.axisconfigparser.c */
    0x0000b4a8 addiu a0, a0, 0x6d00                      |     a0 += 0x6d00;
    0x0000b4ac bal 0x199c0                               |     sym_fatald ();
    0x0000b4b0 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b4b4 b 0xb358                                  |     goto label_9;
                                                         | label_21:
    0x0000b4b8 addiu a1, zero, 0x22                      |     a1 = 0x22;
    0x0000b4bc addiu a0, v0, 1                           |     a0 = v0 + 1;
    0x0000b4c0 jalr t9                                   |     t9 ();
    0x0000b4c4 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b4c8 beqz v0, 0xb2dc                           |         goto label_10;
                                                         |     }
    0x0000b4cc sb zero, (v0)                             |     *(v0) = 0;
    0x0000b4d0 b 0xb2dc                                  |     goto label_10;
                                                         | label_22:
    0x0000b4d4 lw v0, -0x7fd4(gp)                        |     v0 = *((gp - 8181));
    0x0000b4d8 lw t9, -0x7efc(gp)                        |     t9 = sym.map_createParam;
    0x0000b4dc lw a1, -0x4698(s1)                        |     a1 = *((s1 - 4518));
    0x0000b4e0 sw v0, 0x2c(sp)                           |     *(var_2ch_3) = v0;
    0x0000b4e4 addiu a2, v0, -0x469c                     |     a2 = v0 + -fcn.0000469c;
    0x0000b4e8 move a0, s4                               |     a0 = s4;
    0x0000b4ec bal 0x62e4                                |     sym_map_createParam ();
    0x0000b4f0 lw gp, 0x20(sp)                           |     gp = *(var_20h);
                                                         |     if (v0 == 0) {
    0x0000b4f4 bnez v0, 0xb504                           |         
    0x0000b4f8 lw v0, 0x2c(sp)                           |         v0 = *(var_2ch_3);
    0x0000b4fc lw v0, -0x469c(v0)                        |         v0 = *(v0);
    0x0000b500 b 0xb33c                                  |         goto label_11;
                                                         |     }
    0x0000b504 lw a1, -0x7fc4(gp)                        |     a1 = *(gp);
    0x0000b508 lw a0, -0x7fc4(gp)                        |     a0 = *(gp);
    0x0000b50c lw t9, -0x7fc8(gp)                        |     t9 = sym.fatald;
                                                         |     /* str.Couldnt_create_parameter_ */
    0x0000b510 addiu a1, a1, 0x6d94                      |     a1 += 0x6d94;
                                                         |     /* str.axisconfigparser.c */
    0x0000b514 addiu a0, a0, 0x6d00                      |     a0 += 0x6d00;
    0x0000b518 bal 0x199c0                               |     sym_fatald ();
    0x0000b51c lw v0, 0x2c(sp)                           |     v0 = *(var_2ch_3);
    0x0000b520 lw gp, 0x20(sp)                           |     gp = *(var_20h);
    0x0000b524 lw v0, -0x469c(v0)                        |     v0 = *(v0);
    0x0000b528 b 0xb33c                                  |     goto label_11;
                                                         | label_18:
    0x0000b52c lw t9, -0x7cb4(gp)                        |     t9 = sym.imp.__stack_chk_fail;
    0x0000b530 jalr t9                                   |     t9 ();
    0x0000b534 nop                                       |     
                                                         | }

[*] Function strcpy used 8 times parhand