[*] Binary protection state of parhandclient

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


[*] Function strcat tear down of parhandclient

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhandclient @ 0x17c0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 20032 named .text */
    0x000017c0 lui gp, 2                 |     
    0x000017c4 addiu gp, gp, -0x16c0     |     
    0x000017c8 addu gp, gp, t9           |     gp += t9;
    0x000017cc lw v0, -0x7ef0(gp)        |     v0 = *((gp - 8124));
    0x000017d0 addiu sp, sp, -0x398      |     
    0x000017d4 lw v1, (v0)               |     v1 = *(v0);
    0x000017d8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000017dc sw fp, 0x390(sp)          |     *(var_390h) = fp;
                                         |     /* esilref: 'showaccess' */
    0x000017e0 addiu v0, v0, -0x7ff0     |     v0 += -0x7ff0;
    0x000017e4 addiu fp, sp, 0x8c        |     fp = sp + 0x8c;
    0x000017e8 sw s2, 0x378(sp)          |     *(var_378h) = s2;
    0x000017ec sw s1, 0x374(sp)          |     *(var_374h) = s1;
    0x000017f0 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000017f4 sw v1, 0x36c(sp)          |     *(var_36ch) = v1;
    0x000017f8 sw ra, 0x394(sp)          |     *(var_394h) = ra;
    0x000017fc sw s7, 0x38c(sp)          |     *(var_38ch) = s7;
    0x00001800 sw s6, 0x388(sp)          |     *(var_388h) = s6;
    0x00001804 sw s5, 0x384(sp)          |     *(var_384h) = s5;
    0x00001808 sw s4, 0x380(sp)          |     *(var_380h) = s4;
    0x0000180c sw s3, 0x37c(sp)          |     *(var_37ch) = s3;
    0x00001810 sw s0, 0x370(sp)          |     *(var_370h) = s0;
    0x00001814 move s2, a0               |     s2 = a0;
    0x00001818 move s1, a1               |     s1 = a1;
    0x0000181c move v1, fp               |     v1 = fp;
    0x00001820 addiu t0, v0, 0xe0        |     t0 = v0 + 0xe0;
                                         |     do {
    0x00001824 lw a3, (v0)               |         a3 = *(v0);
    0x00001828 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x0000182c lw a1, 8(v0)              |         a1 = *((v0 + 2));
    0x00001830 lw a0, 0xc(v0)            |         a0 = *((v0 + 3));
    0x00001834 addiu v0, v0, 0x10        |         v0 += 0x10;
    0x00001838 sw a3, (v1)               |         *(v1) = a3;
    0x0000183c sw a2, 4(v1)              |         *((v1 + 1)) = a2;
    0x00001840 sw a1, 8(v1)              |         *((v1 + 2)) = a1;
    0x00001844 sw a0, 0xc(v1)            |         *((v1 + 3)) = a0;
    0x00001848 addiu v1, v1, 0x10        |         v1 += 0x10;
    0x0000184c bne v0, t0, 0x1824        |         
                                         |     } while (v0 != t0);
    0x00001850 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001854 lw t9, -0x7e44(gp)        |     t9 = sym.imp.cli_resetOptions;
    0x00001858 addiu a0, v0, -0x7c04     |     a0 = v0 + -0x7c04;
    0x0000185c sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00001860 move s0, v0               |     s0 = v0;
    0x00001864 jalr t9                   |     t9 ();
    0x00001868 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000186c addiu v0, s0, -0x7c04     |     v0 = s0 + -0x7c04;
    0x00001870 move v1, v0               |     v1 = v0;
    0x00001874 lw a0, (s1)               |     a0 = *(s1);
    0x00001878 lw t9, -0x7ea4(gp)        |     t9 = sym.imp.openlog;
    0x0000187c sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00001880 addiu v0, zero, 0xa       |     v0 = 0xa;
    0x00001884 sw v0, 4(v1)              |     *((v1 + 1)) = v0;
    0x00001888 addiu a2, zero, 8         |     a2 = 8;
    0x0000188c addiu a1, zero, 1         |     a1 = 1;
    0x00001890 sw zero, 0xc(v1)          |     *((v1 + 3)) = 0;
    0x00001894 jalr t9                   |     t9 ();
    0x00001898 slti v0, s2, 2            |     v0 = (s2 < 2) ? 1 : 0;
    0x0000189c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000018a0 bnez v0, 0x1d50           |         goto label_72;
                                         |     }
    0x000018a4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000018a8 lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x000018ac sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x000018b0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000018b4 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x000018b8 addiu v0, v0, 0x7398      |     v0 += str._security;
    0x000018bc sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000018c0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000018c4 sll s3, s2, 2             |     s3 = s2 << 2;
    0x000018c8 addiu s7, s1, 4           |     s7 = s1 + 4;
    0x000018cc addu s3, s1, s3           |     s3 = s1 + s3;
    0x000018d0 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x000018d4 addiu s6, s6, 0x7384      |     s6 += str._sigonly;
    0x000018d8 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x000018dc addiu s4, s4, 0x7380      |     s4 += 0x7380;
    0x000018e0 b 0x1900                  |     
                                         |     while (v0 == 0) {
    0x000018e4 lw v1, 0x24(sp)           |         v1 = *(var_24h);
    0x000018e8 addiu v0, zero, 9         |         v0 = 9;
    0x000018ec sw v0, 4(v1)              |         *((v1 + 1)) = v0;
    0x000018f0 sw s4, (s7)               |         *(s7) = s4;
                                         | label_1:
    0x000018f4 addiu s7, s7, 4           |         s7 += 4;
    0x000018f8 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
                                         |         if (s7 == s3) {
    0x000018fc beq s7, s3, 0x1950        |             goto label_73;
                                         |         }
                                         | label_0:
    0x00001900 lw s0, (s7)               |         s0 = *(s7);
    0x00001904 lw t9, -0x7f88(gp)        |         t9 = sym.imp.strcmp;
    0x00001908 addiu a1, s5, 0x7378      |         a1 = s5 + str._nosync;
    0x0000190c move a0, s0               |         a0 = s0;
    0x00001910 jalr t9                   |         t9 ();
    0x00001914 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001918 beqz v0, 0x18e4           |         
                                         |     }
    0x0000191c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00001920 move a1, s6               |     a1 = s6;
    0x00001924 move a0, s0               |     a0 = s0;
    0x00001928 jalr t9                   |     t9 ();
    0x0000192c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00001930 bnez v0, 0x19dc           |         goto label_74;
                                         |     }
    0x00001934 lw v1, 0x24(sp)           |     v1 = *(var_24h);
    0x00001938 addiu v0, zero, 0xb       |     v0 = 0xb;
    0x0000193c addiu s7, s7, 4           |     s7 += 4;
    0x00001940 sw v0, 4(v1)              |     *((v1 + 1)) = v0;
    0x00001944 sw s4, -4(s7)             |     *((s7 - 1)) = s4;
                                         |     if (s7 != s3) {
    0x00001948 bne s7, s3, 0x1900        |         goto label_0;
                                         |     }
    0x0000194c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_73:
    0x00001950 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00001954 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00001958 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000195c lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00001960 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00001964 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001968 lw s4, -0x7f74(gp)        |     s4 = *((gp - 8157));
    0x0000196c sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00001970 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001974 move s6, zero             |     s6 = 0;
    0x00001978 addiu v0, v0, 0x73c4      |     v0 += str.Review_your_options_since_some_of_them_are_deprecated._Options_start_with____and_not_with____n;
    0x0000197c move s5, zero             |     s5 = 0;
    0x00001980 sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00001984 addiu s7, sp, 0x88        |     s7 = sp + 0x88;
    0x00001988 addiu s0, s0, 0x7944      |     s0 += 0x7944;
    0x0000198c sw v0, 0x30(sp)           |     *(var_30h) = v0;
                                         |     do {
    0x00001990 lw t9, -0x7ec0(gp)        |         t9 = sym.imp.getopt_long;
    0x00001994 sw s7, 0x10(sp)           |         *(var_10h) = s7;
    0x00001998 move a3, fp               |         a3 = fp;
    0x0000199c addiu a2, s3, 0x73b4      |         a2 = s3 + str.acClRL:op:sznS;
    0x000019a0 move a1, s1               |         a1 = s1;
    0x000019a4 move a0, s2               |         a0 = s2;
    0x000019a8 sw zero, 0x88(sp)         |         *(var_88h) = 0;
    0x000019ac jalr t9                   |         t9 ();
    0x000019b0 addiu v1, zero, -1        |         v1 = -1;
    0x000019b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == v1) {
    0x000019b8 beq v0, v1, 0x1b98        |             goto label_75;
                                         |         }
    0x000019bc addiu v0, v0, -0x3a       |         v0 += -0x3a;
    0x000019c0 sltiu v1, v0, 0x41        |         v1 = (v0 < 0x41) ? 1 : 0;
    0x000019c4 sll v0, v0, 2             |         v0 <<= 2;
    0x000019c8 beqz v1, 0x1990           |         
                                         |     } while (v1 == 0);
    0x000019cc lwx v0, v0(s0)            |     __asm ("lwx v0, v0(s0)");
    0x000019d0 addu v0, v0, gp           |     v0 += gp;
    0x000019d4 jr v0                     |     v0 ();
    0x000019d8 nop                       |     
                                         | label_74:
    0x000019dc lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x000019e0 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x000019e4 addiu a1, v0, 0x7390      |     a1 = v0 + str._port;
    0x000019e8 move a0, s0               |     a0 = s0;
    0x000019ec jalr t9                   |     t9 ();
    0x000019f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000019f4 beqz v0, 0x1b70           |         goto label_76;
                                         |     }
    0x000019f8 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x000019fc lw a1, 0x28(sp)           |     a1 = *(var_28h);
    0x00001a00 move a0, s0               |     a0 = s0;
    0x00001a04 jalr t9                   |     t9 ();
    0x00001a08 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00001a0c beqz v0, 0x1d28           |         goto label_77;
                                         |     }
    0x00001a10 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00001a14 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00001a18 addiu a1, v0, 0x73a4      |     a1 = v0 + str._casesensitive;
    0x00001a1c move a0, s0               |     a0 = s0;
    0x00001a20 jalr t9                   |     t9 ();
    0x00001a24 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00001a28 bnez v0, 0x18f4           |         goto label_1;
                                         |     }
    0x00001a2c lw v1, 0x24(sp)           |     v1 = *(var_24h);
    0x00001a30 addiu v0, zero, 1         |     v0 = 1;
    0x00001a34 sw v0, 0xc(v1)            |     *((v1 + 3)) = v0;
    0x00001a38 sw s4, (s7)               |     *(s7) = s4;
    0x00001a3c b 0x18f4                  |     goto label_1;
                                         | label_76:
    0x00001b70 lw t9, -0x7e98(gp)        |     t9 = sym.imp.strtol;
    0x00001b74 lw a0, 4(s7)              |     a0 = *((s7 + 1));
    0x00001b78 addiu a2, zero, 0xa       |     a2 = 0xa;
    0x00001b7c move a1, zero             |     a1 = 0;
    0x00001b80 jalr t9                   |     t9 ();
    0x00001b84 lw v1, 0x40(sp)           |     v1 = *(var_40h);
    0x00001b88 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001b8c sw v0, -0x7c04(v1)        |     *((v1 - 7937)) = v0;
    0x00001b90 sw s4, (s7)               |     *(s7) = s4;
    0x00001b94 b 0x18f4                  |     goto label_1;
                                         | label_75:
    0x00001b98 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x00001b9c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001ba0 lw v0, -0x7f10(v0)        |     v0 = *((v0 - 8132));
    0x00001ba4 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.ax_log_syslog;
                                         |     if (v0 != 0) {
    0x00001ba8 bnez v0, 0x1dbc           |         goto label_78;
                                         |     }
    0x00001bac lw t9, -0x7f3c(gp)        |     t9 = sym.imp.ax_log_null;
    0x00001bb0 jalr t9                   |     t9 ();
    0x00001bb4 nop                       |     
    0x00001bb8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_2:
    0x00001bbc lw v0, -0x7ea0(gp)        |     v0 = *((gp - 8104));
    0x00001bc0 lw s0, (v0)               |     s0 = *(v0);
    0x00001bc4 subu v0, s2, s0           |     __asm ("subu v0, s2, s0");
    0x00001bc8 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
                                         |     if (s5 == 0) {
    0x00001bcc beqz s5, 0x1f94           |         goto label_79;
                                         |     }
                                         | label_5:
    0x00001bd0 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00001bd4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 <= 0) {
    0x00001bd8 blez v0, 0x2970           |         goto label_80;
                                         |     }
    0x00001bdc sll s0, s0, 2             |     s0 <<= 2;
    0x00001be0 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00001be4 addu v0, s1, s0           |     v0 = s1 + s0;
    0x00001be8 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00001bec lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001bf0 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00001bf4 addiu v0, v0, 0x6b54      |     v0 += 0x6b54;
    0x00001bf8 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00001bfc lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001c00 sw s7, 0x54(sp)           |     *(var_54h) = s7;
    0x00001c04 addiu v0, v0, 0x3aa0      |     v0 += fcn.00003aa0;
    0x00001c08 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00001c0c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001c10 addiu v0, v0, 0x3e14      |     v0 += 0x3e14;
    0x00001c14 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00001c18 b 0x1c7c                  |     
                                         |     while (v0 == 0) {
    0x00001c1c lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x00001c20 addiu v0, zero, 1         |         v0 = 1;
    0x00001c24 lw v0, 0x30(sp)           |         v0 = *(var_30h);
                                         |         if (v1 == v0) {
    0x00001c28 beq v1, v0, 0x2bd8        |             goto label_81;
                                         |         }
    0x00001c2c lw s1, 4(v0)              |         s1 = *((v0 + 1));
    0x00001c30 lw v0, 0x40(sp)           |         v0 = *(var_40h);
                                         |         if (s1 == 0) {
    0x00001c34 beqz s1, 0x1ea8           |             goto label_82;
                                         |         }
    0x00001c38 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.cli_readGroupFile;
    0x00001c3c lw a2, 0x54(sp)           |         a2 = *(var_54h);
    0x00001c40 addiu a1, v0, -0x7c04     |         a1 = v0 + -0x7c04;
    0x00001c44 move a0, s1               |         a0 = s1;
    0x00001c48 jalr t9                   |         t9 ();
    0x00001c4c lw a2, 0x88(sp)           |         a2 = *(var_88h);
    0x00001c50 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (a2 != 0) {
    0x00001c54 bnez a2, 0x28fc           |             goto label_83;
                                         |         }
                                         | label_41:
    0x00001c58 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00001c5c addiu v0, v0, -2          |         v0 += -2;
    0x00001c60 sw v0, 0x2c(sp)           |         *(var_2ch) = v0;
    0x00001c64 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00001c68 addiu v0, v0, 8           |         v0 += 8;
    0x00001c6c sw v0, 0x30(sp)           |         *(var_30h) = v0;
                                         | label_3:
    0x00001c70 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00001c74 lw a0, 0x58(sp)           |         a0 = *(var_58h);
                                         |         if (v0 <= 0) {
    0x00001c78 blez v0, 0x2bc8           |             goto label_84;
                                         |         }
    0x00001c7c lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00001c80 lw t9, -0x7f88(gp)        |         t9 = sym.imp.strcmp;
    0x00001c84 lw s0, (v0)               |         s0 = *(v0);
    0x00001c88 lw v0, 0x44(sp)           |         v0 = *(var_44h);
    0x00001c8c move a1, s0               |         a1 = s0;
    0x00001c90 addiu a0, v0, 0x7450      |         a0 = v0 + str.sync;
    0x00001c94 jalr t9                   |         t9 ();
    0x00001c98 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00001c9c beqz v0, 0x1dcc           |             goto label_85;
                                         |         }
    0x00001ca0 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001ca4 lw t9, -0x7f88(gp)        |         t9 = sym.imp.strcmp;
    0x00001ca8 move a1, s0               |         a1 = s0;
    0x00001cac addiu a0, a0, 0x74d0      |         a0 += str.readgroupfile;
    0x00001cb0 jalr t9                   |         t9 ();
    0x00001cb4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001cb8 beqz v0, 0x1c1c           |         
                                         |     }
    0x00001cbc lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001cc0 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00001cc4 move a1, s0               |     a1 = s0;
    0x00001cc8 addiu a0, a0, 0x7540      |     a0 += str.setparams;
    0x00001ccc jalr t9                   |     t9 ();
    0x00001cd0 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00001cd4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00001cd8 bnez v0, 0x1e38           |         goto label_86;
                                         |     }
    0x00001cdc lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x00001ce0 addiu v0, zero, 1         |     v0 = 1;
    0x00001ce4 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v1 == v0) {
    0x00001ce8 beq v1, v0, 0x2bd8        |         goto label_81;
                                         |     }
    0x00001cec lw a0, 4(v0)              |     a0 = *((v0 + 1));
    0x00001cf0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         |     if (a0 == 0) {
    0x00001cf4 bnel a0, zero, 0x1fd0     |         goto label_87;
                                         |     }
                                         |     do {
    0x00001cf8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001cfc lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x00001d00 addiu a0, zero, 3         |         a0 = 3;
    0x00001d04 addiu a1, a1, 0x75b0      |         a1 += str.Failed_to_set_parameters.;
    0x00001d08 addiu t9, t9, 0x3aa0      |         t9 += fcn.00003aa0;
                                         | label_4:
    0x00001d0c bal 0x3aa0                |         fcn_00003aa0 ();
    0x00001d10 nop                       |         
    0x00001d14 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_6:
    0x00001d18 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.exit;
    0x00001d1c addiu a0, zero, 1         |         a0 = 1;
                                         | label_47:
    0x00001d20 jalr t9                   |         t9 ();
    0x00001d24 nop                       |         
                                         | label_77:
    0x00001d28 lw t9, -0x7e98(gp)        |         t9 = sym.imp.strtol;
    0x00001d2c lw a0, 4(s7)              |         a0 = *((s7 + 1));
    0x00001d30 addiu a2, zero, 0xa       |         a2 = 0xa;
    0x00001d34 move a1, zero             |         a1 = 0;
    0x00001d38 jalr t9                   |         t9 ();
    0x00001d3c lw v1, 0x24(sp)           |         v1 = *(var_24h);
    0x00001d40 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001d44 sw v0, 0x20(v1)           |         *((v1 + 8)) = v0;
    0x00001d48 sw s4, (s7)               |         *(s7) = s4;
    0x00001d4c b 0x18f4                  |         goto label_1;
                                         | label_72:
    0x00001d50 lw s0, -0x7ed0(gp)        |         s0 = *((gp - 8116));
    0x00001d54 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001d58 lw t9, -0x7f10(gp)        |         t9 = sym.imp.fwrite;
    0x00001d5c lw a3, (s0)               |         a3 = *(s0);
    0x00001d60 addiu a2, zero, 0x11      |         a2 = 0x11;
    0x00001d64 addiu a1, zero, 1         |         a1 = 1;
    0x00001d68 addiu a0, a0, 0x7038      |         a0 += str.Wrong_arguments__n;
    0x00001d6c jalr t9                   |         t9 ();
    0x00001d70 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001d74 lw a3, (s0)               |         a3 = *(s0);
    0x00001d78 addiu a2, zero, 0x30d     |         a2 = 0x30d;
    0x00001d7c lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001d80 lw t9, -0x7f10(gp)        |         t9 = sym.imp.fwrite;
    0x00001d84 addiu a1, zero, 1         |         a1 = 1;
    0x00001d88 addiu a0, a0, 0x704c      |         a0 += str.Usage:_parhandclient____nolog_____nocgi_____nosync_____nosync_nosig_____sync_nosig_____sigonly_____port__port______security__level______maskpasswords_____casesensitive_____showaccess_____restore_____no_mapped___commands__ncommands_are:_set__name___value__n______________get__name____file____type____n______________getgroup__group____file____type____n______________getgrouplist__group____file____type____n______________getlist__infile___outfile___type__n______________addgroup__group_____numbe;
    0x00001d8c jalr t9                   |         t9 ();
    0x00001d90 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001d94 addiu a0, zero, 4         |         a0 = 4;
    0x00001d98 addiu a1, zero, 1         |         a1 = 1;
    0x00001d9c lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001da0 lw t9, -0x7f04(gp)        |         t9 = sym.imp.__syslog_chk;
    0x00001da4 addiu a2, a2, 0x735c      |         a2 += str.Early_exit._Bad_arguments.;
    0x00001da8 jalr t9                   |         t9 ();
    0x00001dac lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001db0 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.exit;
    0x00001db4 addiu a0, zero, 1         |         a0 = 1;
    0x00001db8 jalr t9                   |         t9 ();
                                         | label_78:
    0x00001dbc jalr t9                   |         t9 ();
    0x00001dc0 nop                       |         
    0x00001dc4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001dc8 b 0x1bbc                  |         goto label_2;
                                         | label_85:
    0x00001dcc lw v0, -0x7ed0(gp)        |         v0 = *((gp - 8116));
    0x00001dd0 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001dd4 lw t9, -0x7f10(gp)        |         t9 = sym.imp.fwrite;
    0x00001dd8 lw a3, (v0)               |         a3 = *(v0);
    0x00001ddc addiu a2, zero, 0x14      |         a2 = 0x14;
    0x00001de0 addiu a1, zero, 1         |         a1 = 1;
    0x00001de4 addiu a0, a0, 0x7458      |         a0 += str.Syncing_parameters__n;
    0x00001de8 jalr t9                   |         t9 ();
    0x00001dec lw v0, 0x24(sp)           |         v0 = *(var_24h);
    0x00001df0 lw v1, 4(v0)              |         v1 = *((v0 + 1));
    0x00001df4 addiu v0, zero, 9         |         v0 = 9;
    0x00001df8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v1 == v0) {
    0x00001dfc beq v1, v0, 0x1ec8        |             goto label_88;
                                         |         }
    0x00001e00 lw t9, -0x7f94(gp)        |         t9 = sym.imp.cli_sync;
    0x00001e04 lw a1, 0x54(sp)           |         a1 = *(var_54h);
    0x00001e08 lw a0, 0x24(sp)           |         a0 = *(var_24h);
    0x00001e0c jalr t9                   |         t9 ();
    0x00001e10 lw a2, 0x88(sp)           |         a2 = *(var_88h);
    0x00001e14 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (a2 != 0) {
    0x00001e18 bnez a2, 0x1f84           |             goto label_89;
                                         |         }
    0x00001e1c lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00001e20 addiu v0, v0, -1          |         v0 += -1;
    0x00001e24 sw v0, 0x2c(sp)           |         *(var_2ch) = v0;
    0x00001e28 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00001e2c addiu v0, v0, 4           |         v0 += 4;
    0x00001e30 sw v0, 0x30(sp)           |         *(var_30h) = v0;
    0x00001e34 b 0x1c70                  |         goto label_3;
                                         | label_86:
    0x00001e38 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001e3c lw t9, -0x7f88(gp)        |         t9 = sym.imp.strcmp;
    0x00001e40 move a1, s0               |         a1 = s0;
    0x00001e44 addiu a0, a0, 0x75cc      |         a0 += str.upgradedynparams;
    0x00001e48 jalr t9                   |         t9 ();
    0x00001e4c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00001e50 bnez v0, 0x1f00           |             goto label_90;
                                         |         }
    0x00001e54 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00001e58 addiu s0, zero, 1         |         s0 = 1;
    0x00001e5c lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
                                         |         if (s1 == s0) {
    0x00001e60 beq s1, s0, 0x2bdc        |             goto label_91;
                                         |         }
    0x00001e64 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00001e68 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x00001e6c addiu t9, t9, 0x43c4      |         t9 += fcn.000043c4;
    0x00001e70 lw a0, 4(s2)              |         a0 = *((s2 + 1));
    0x00001e74 bal 0x43c4                |         fcn_000043c4 ();
    0x00001e78 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001e7c beq v0, s0, 0x1cf8        |         
                                         |     } while (v0 == s0);
    0x00001e80 lw a0, 0x58(sp)           |     a0 = *(var_58h);
    0x00001e84 xori v0, v0, 2            |     v0 ^= 2;
    0x00001e88 addiu v1, zero, 2         |     v1 = 2;
                                         |     if (v0 != 0) {
    0x00001e8c movz a0, v1, v0           |         a0 = v1;
                                         |     }
    0x00001e90 addiu v0, s1, -2          |     v0 = s1 + -2;
    0x00001e94 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00001e98 addiu v0, s2, 8           |     v0 = s2 + 8;
    0x00001e9c sw a0, 0x58(sp)           |     *(var_58h) = a0;
    0x00001ea0 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00001ea4 b 0x1c70                  |     goto label_3;
                                         | label_82:
    0x00001ea8 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00001eac addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
                                         | label_40:
    0x00001eb0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001eb4 addiu a0, zero, 3         |     a0 = 3;
    0x00001eb8 move a2, s1               |     a2 = s1;
    0x00001ebc addiu a1, a1, 0x7520      |     a1 += str.Failed_to_read_groupfile__s;
    0x00001ec0 move t9, s0               |     t9 = s0;
    0x00001ec4 b 0x2a2c                  |     goto label_43;
                                         | label_88:
    0x00001ec8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001ecc lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00001ed0 lw a2, 0x88(sp)           |     a2 = *(var_88h);
    0x00001ed4 addiu a1, a1, 0x7470      |     a1 += str.Error__tried_to_call_sync_using_option___nosync__n;
                                         |     do {
    0x00001ed8 addiu s0, s0, 0x3aa0      |         s0 += fcn.00003aa0;
    0x00001edc move t9, s0               |         t9 = s0;
    0x00001ee0 addiu a0, zero, 3         |         a0 = 3;
    0x00001ee4 bal 0x3aa0                |         fcn_00003aa0 ();
    0x00001ee8 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001eec addiu a0, zero, 3         |         a0 = 3;
    0x00001ef0 move t9, s0               |         t9 = s0;
    0x00001ef4 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001ef8 addiu a1, a1, 0x74c0      |         a1 += str.Could_not_sync.;
    0x00001efc b 0x1d0c                  |         goto label_4;
                                         | label_90:
    0x00001f00 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001f04 lw t9, -0x7f88(gp)        |         t9 = sym.imp.strcmp;
    0x00001f08 move a1, s0               |         a1 = s0;
    0x00001f0c addiu a0, a0, 0x75e0      |         a0 += 0x75e0;
    0x00001f10 jalr t9                   |         t9 ();
    0x00001f14 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00001f18 bnez v0, 0x2988           |             goto label_92;
                                         |         }
    0x00001f1c lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00001f20 slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x00001f24 lw v0, 0x30(sp)           |         v0 = *(var_30h);
                                         |         if (v0 != 0) {
    0x00001f28 bnez v0, 0x33f8           |             goto label_93;
                                         |         }
    0x00001f2c lw s1, 4(v0)              |         s1 = *((v0 + 1));
                                         |         if (s1 == 0) {
    0x00001f30 beql s1, zero, 0x2b1c     |             goto label_94;
                                         |         }
    0x00001f34 lw s0, -0x7fd8(gp)        |         s0 = *((gp - 8182));
    0x00001f38 lw s2, 8(v0)              |         s2 = *((v0 + 2));
    0x00001f3c lw v0, 0x40(sp)           |         v0 = *(var_40h);
                                         |         if (s2 == 0) {
    0x00001f40 beqz s2, 0x2b18           |             goto label_95;
                                         |         }
    0x00001f44 lw t9, -0x7f90(gp)        |         t9 = sym.imp.cli_setCustomParam;
    0x00001f48 lw a3, 0x54(sp)           |         a3 = *(var_54h);
    0x00001f4c addiu a2, v0, -0x7c04     |         a2 = v0 + -0x7c04;
    0x00001f50 move a1, s2               |         a1 = s2;
    0x00001f54 move a0, s1               |         a0 = s1;
    0x00001f58 jalr t9                   |         t9 ();
    0x00001f5c lw a2, 0x88(sp)           |         a2 = *(var_88h);
    0x00001f60 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (a2 != 0) {
    0x00001f64 bnez a2, 0x2dd4           |             goto label_96;
                                         |         }
    0x00001f68 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00001f6c addiu v0, v0, -3          |         v0 += -3;
    0x00001f70 sw v0, 0x2c(sp)           |         *(var_2ch) = v0;
    0x00001f74 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00001f78 addiu v0, v0, 0xc         |         v0 += 0xc;
    0x00001f7c sw v0, 0x30(sp)           |         *(var_30h) = v0;
    0x00001f80 b 0x1c70                  |         goto label_3;
                                         | label_89:
    0x00001f84 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001f88 lw s0, -0x7fd8(gp)        |         s0 = *((gp - 8182));
    0x00001f8c addiu a1, a1, 0x74a4      |         a1 += str.Error__i_syncing_to_file__n;
    0x00001f90 b 0x1ed8                  |         
                                         |     } while (1);
                                         | label_79:
    0x00001f94 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001f98 lw t9, -0x7e68(gp)        |     t9 = sym.imp.getenv;
    0x00001f9c addiu a0, a0, 0x7428      |     a0 += str.REQUEST_METHOD;
    0x00001fa0 jalr t9                   |     t9 ();
    0x00001fa4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00001fa8 beqz v0, 0x1bd0           |         goto label_5;
                                         |     }
    0x00001fac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001fb0 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001fb4 lw t9, -0x7f68(gp)        |     t9 = sym.imp.puts;
    0x00001fb8 addiu v1, zero, 1         |     v1 = 1;
    0x00001fbc addiu a0, a0, 0x7438      |     a0 += 0x7438;
    0x00001fc0 sw v1, -0x7c08(v0)        |     *((v0 - 7938)) = v1;
    0x00001fc4 jalr t9                   |     t9 ();
    0x00001fc8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00001fcc b 0x1bd0                  |     goto label_5;
                                         | label_87:
    0x00001fd0 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001fd4 addiu a1, a1, 0x6b58      |     a1 += 0x6b58;
    0x00001fd8 addiu t9, t9, 0x3b78      |     t9 += fcn.00003b78;
    0x00001fdc sw zero, 0x88(sp)         |     *(var_88h) = 0;
    0x00001fe0 bal 0x3b78                |     fcn_00003b78 ();
    0x00001fe4 move s6, v0               |     s6 = v0;
    0x00001fe8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00001fec beqz v0, 0x1d18           |         goto label_6;
                                         |     }
    0x00001ff0 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.malloc;
    0x00001ff4 addiu a0, zero, 0x200     |     a0 = 0x200;
    0x00001ff8 jalr t9                   |     t9 ();
    0x00001ffc move fp, v0               |     fp = v0;
    0x00002000 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002004 beqz v0, 0x21b4           |         goto label_15;
                                         |     }
    0x00002008 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000200c addiu s5, sp, 0x84        |     s5 = sp + 0x84;
    0x00002010 sw v0, 0x7c(sp)           |     *(var_7ch) = v0;
    0x00002014 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00002018 lw s7, 0x60(sp)           |     s7 = *(var_60h);
    0x0000201c addiu v0, v0, 0x7590      |     v0 += str.Error__i_setting__s_to__s_;
    0x00002020 sw v0, 0x78(sp)           |     *(var_78h) = v0;
    0x00002024 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00002028 sw zero, 0x74(sp)         |     *(var_74h) = 0;
    0x0000202c addiu v0, v0, 0x754c      |     v0 += str.root.;
    0x00002030 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00002034 sw zero, 0x48(sp)         |     *(var_48h) = 0;
    0x00002038 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x0000203c move s1, zero             |     s1 = 0;
    0x00002040 addiu s2, zero, 0x200     |     s2 = 0x200;
    0x00002044 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
    0x00002048 sw s5, 0x68(sp)           |     *(var_68h) = s5;
                                         | label_12:
    0x0000204c lw t9, -0x7ee8(gp)        |     t9 = sym.imp.feof;
                                         | label_11:
    0x00002050 move a0, s6               |     a0 = s6;
    0x00002054 jalr t9                   |     t9 ();
    0x00002058 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x0000205c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002060 bnez v0, 0x292c           |         goto label_97;
                                         |     }
    0x00002064 move s5, zero             |     s5 = 0;
    0x00002068 sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x0000206c sb zero, (fp)             |     *(fp) = 0;
    0x00002070 sw zero, 0x20(sp)         |     *(var_20h) = 0;
    0x00002074 move s0, zero             |     s0 = 0;
    0x00002078 addiu s4, zero, 0x23      |     s4 = 0x23;
    0x0000207c move s1, s5               |     s1 = s5;
                                         | label_7:
    0x00002080 lw t9, -0x7e74(gp)        |     t9 = sym.imp.fgets;
    0x00002084 move a2, s6               |     a2 = s6;
    0x00002088 subu a1, s2, s1           |     __asm ("subu a1, s2, s1");
    0x0000208c addu a0, fp, s1           |     a0 = fp + s1;
    0x00002090 jalr t9                   |     t9 ();
    0x00002094 move s3, v0               |     s3 = v0;
    0x00002098 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000209c beqz v0, 0x2208           |         goto label_98;
                                         |     }
    0x000020a0 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.feof;
    0x000020a4 move a0, s6               |     a0 = s6;
    0x000020a8 jalr t9                   |     t9 ();
    0x000020ac move s5, v0               |     s5 = v0;
    0x000020b0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000020b4 bnez v0, 0x2208           |         goto label_98;
                                         |     }
    0x000020b8 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x000020bc move a0, fp               |     a0 = fp;
    0x000020c0 jalr t9                   |     t9 ();
    0x000020c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000020c8 move a0, s3               |     a0 = s3;
    0x000020cc lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x000020d0 move s1, v0               |     s1 = v0;
    0x000020d4 jalr t9                   |     t9 ();
    0x000020d8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000020dc move a0, s1               |     a0 = s1;
    0x000020e0 move v1, zero             |     v1 = 0;
    0x000020e4 b 0x20fc                  |     
                                         |     while (v1 != v0) {
    0x000020e8 addiu a3, zero, 0x7b      |         a3 = 0x7b;
    0x000020ec lb a2, (a1)               |         a2 = *(a1);
                                         |         if (a2 == a3) {
    0x000020f0 beq a2, a3, 0x245c        |             goto label_99;
                                         |         }
    0x000020f4 nop                       |         
    0x000020f8 addiu v1, v1, 1           |         v1++;
    0x000020fc addu a1, s3, v1           |         a1 = s3 + v1;
    0x00002100 bne v1, v0, 0x20e8        |         
                                         |     }
    0x00002104 addu v1, fp, a0           |     v1 = fp + a0;
                                         |     if (v0 == 0) {
    0x00002108 beqz v0, 0x24ac           |         goto label_100;
                                         |     }
                                         | label_23:
    0x0000210c lb a1, (s3)               |     a1 = *(s3);
                                         | label_21:
    0x00002110 addiu v1, zero, 0x7d      |     v1 = 0x7d;
    0x00002114 move v1, zero             |     v1 = 0;
                                         |     if (a1 == v1) {
    0x00002118 beq a1, v1, 0x244c        |         goto label_101;
                                         |     }
    0x0000211c addiu a2, v1, 1           |     a2 = v1 + 1;
    0x00002120 b 0x213c                  |     
                                         |     while (a3 != 0) {
    0x00002124 addiu t0, zero, 0x7d      |         t0 = 0x7d;
    0x00002128 lb a3, (a3)               |         a3 = *(a3);
    0x0000212c addu v1, s3, v1           |         v1 = s3 + v1;
                                         |         if (a3 == t0) {
    0x00002130 beq a3, t0, 0x21cc        |             goto label_102;
                                         |         }
    0x00002134 move v1, a2               |         v1 = a2;
    0x00002138 addiu a2, v1, 1           |         a2 = v1 + 1;
    0x0000213c sltu a3, a2, v0           |         a3 = (a2 < v0) ? 1 : 0;
    0x00002140 addu a3, s3, a2           |         a3 = s3 + a2;
    0x00002144 bnez a3, 0x2124           |         
                                         |     }
                                         | label_20:
    0x00002148 addu v1, fp, a0           |     v1 = fp + a0;
    0x0000214c addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00002150 lb a1, -1(v1)             |     a1 = *((v1 - 1));
                                         |     if (a1 == a0) {
    0x00002154 beql a1, a0, 0x21f4       |         goto label_25;
                                         |     }
    0x00002158 lb a0, -2(v1)             |     a0 = *((v1 - 2));
                                         | label_10:
    0x0000215c lw t9, -0x7e58(gp)        |     t9 = sym.imp.realloc;
                                         |     if (v0 == 0) {
    0x00002160 beqz v0, 0x2198           |         goto label_24;
                                         |     }
    0x00002164 lb a1, (s3)               |     a1 = *(s3);
                                         | label_9:
    0x00002168 addiu v1, s3, 1           |     v1 = s3 + 1;
                                         |     if (a1 == s4) {
    0x0000216c beq a1, s4, 0x2454        |         goto label_103;
                                         |     }
    0x00002170 addiu s5, s5, 1           |     s5++;
    0x00002174 b 0x218c                  |     goto label_104;
                                         | label_8:
    0x00002178 addiu v1, v1, 1           |     v1++;
    0x0000217c lb a0, -1(v1)             |     a0 = *((v1 - 1));
                                         |     if (a0 == s4) {
    0x00002180 beql a0, s4, 0x2080       |         goto label_7;
                                         |     }
    0x00002184 sb zero, (s3)             |     *(s3) = 0;
    0x00002188 addiu s5, s5, 1           |     s5++;
                                         | label_104:
    0x0000218c move s3, v1               |     s3 = v1;
                                         |     if (s5 == v0) {
    0x00002190 bnel s5, v0, 0x2178       |         goto label_8;
                                         |     }
    0x00002194 lw t9, -0x7e58(gp)        |     t9 = sym.imp.realloc;
                                         | label_24:
    0x00002198 addiu s2, s2, 0x80        |     s2 += 0x80;
    0x0000219c move a0, fp               |     a0 = fp;
    0x000021a0 move a1, s2               |     a1 = s2;
    0x000021a4 jalr t9                   |     t9 ();
    0x000021a8 move fp, v0               |     fp = v0;
    0x000021ac lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000021b0 bnez v0, 0x2080           |         goto label_7;
                                         |     }
                                         | label_15:
    0x000021b4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000021b8 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000021bc addiu a0, zero, 3         |     a0 = 3;
    0x000021c0 addiu a1, a1, 0x6d04      |     a1 += str.Memory_allocation_failed.;
    0x000021c4 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x000021c8 b 0x1d0c                  |     goto label_4;
                                         | label_102:
    0x000021cc addiu a2, zero, 0x5c      |     a2 = 0x5c;
    0x000021d0 lb t0, (v1)               |     t0 = *(v1);
    0x000021d4 addiu a2, zero, 0x22      |     a2 = 0x22;
                                         |     if (t0 != a2) {
    0x000021d8 bne t0, a2, 0x2444        |         goto label_105;
                                         |     }
    0x000021dc addu v1, fp, a0           |     v1 = fp + a0;
                                         | label_18:
    0x000021e0 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000021e4 lb a2, -1(v1)             |     a2 = *((v1 - 1));
                                         |     if (a2 != a0) {
    0x000021e8 bne a2, a0, 0x2168        |         goto label_9;
                                         |     }
    0x000021ec nop                       |     
    0x000021f0 lb a0, -2(v1)             |     a0 = *((v1 - 2));
                                         | label_25:
    0x000021f4 addiu a1, zero, 0x5c      |     a1 = 0x5c;
                                         |     if (a0 == a1) {
    0x000021f8 beql a0, a1, 0x2428       |         goto label_106;
                                         |     }
    0x000021fc lb v1, -3(v1)             |     v1 = *((v1 - 3));
                                         |     if (s0 != 0) {
                                         | label_17:
    0x00002200 bnez s0, 0x215c           |         goto label_10;
                                         |     }
    0x00002204 nop                       |     
                                         | label_98:
    0x00002208 addiu v0, zero, -1        |     v0 = -1;
    0x0000220c lw s1, 0x28(sp)           |     s1 = *(var_28h);
                                         |     if (s7 == v0) {
    0x00002210 beq s7, v0, 0x2558        |         goto label_107;
                                         |     }
    0x00002214 addiu v0, zero, 4         |     v0 = 4;
    0x00002218 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (s7 == v0) {
    0x0000221c beq s7, v0, 0x24c4        |         goto label_26;
                                         |     }
    0x00002220 sltiu v0, s7, 3           |     v0 = (s7 < 3) ? 1 : 0;
    0x00002224 invalid                   |     
                                         | label_27:
    0x00002228 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.feof;
                                         |     if (s1 == 0) {
    0x0000222c beqz s1, 0x2050           |         goto label_11;
                                         |     }
                                         | label_28:
    0x00002230 lb v1, (s1)               |     v1 = *(s1);
    0x00002234 addiu v0, zero, 0x23      |     v0 = 0x23;
    0x00002238 lw t9, -0x7e64(gp)        |     t9 = sym.imp.strchr;
                                         |     if (v1 == v0) {
    0x0000223c beq v1, v0, 0x204c        |         goto label_12;
                                         |     }
    0x00002240 addiu a1, zero, 0x3d      |     a1 = 0x3d;
    0x00002244 move a0, s1               |     a0 = s1;
    0x00002248 jalr t9                   |     t9 ();
    0x0000224c move s0, v0               |     s0 = v0;
    0x00002250 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002254 beqz v0, 0x204c           |         goto label_12;
                                         |     }
    0x00002258 sb zero, (v0)             |     *(v0) = 0;
    0x0000225c addiu a0, zero, 0x20      |     a0 = 0x20;
    0x00002260 addiu v1, zero, 9         |     v1 = 9;
                                         |     do {
                                         | label_13:
    0x00002264 lb v0, (s1)               |         v0 = *(s1);
    0x00002268 beql v0, a0, 0x2264       |         
                                         |     } while (v0 == a0);
    0x0000226c addiu s1, s1, 1           |     s1++;
    0x00002270 addiu v1, zero, 0x23      |     v1 = 0x23;
                                         |     if (v0 != v1) {
    0x00002274 bnel v0, v1, 0x2280       |         
    0x00002278 addiu s1, s1, 1           |         s1++;
    0x0000227c b 0x2264                  |         goto label_13;
                                         |     }
    0x00002280 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
                                         |     if (v0 == v1) {
    0x00002284 beq v0, v1, 0x204c        |         goto label_12;
                                         |     }
    0x00002288 move a0, s1               |     a0 = s1;
    0x0000228c jalr t9                   |     t9 ();
    0x00002290 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002294 beqz v0, 0x22d8           |         goto label_108;
                                         |     }
    0x00002298 addiu v0, v0, -1          |     v0 += -1;
    0x0000229c addiu a0, zero, 1         |     a0 = 1;
    0x000022a0 addu v0, s1, v0           |     v0 = s1 + v0;
    0x000022a4 addiu a1, zero, 0x20      |     a1 = 0x20;
    0x000022a8 addiu a2, zero, 9         |     a2 = 9;
    0x000022ac subu a0, a0, s1           |     __asm ("subu a0, a0, s1");
    0x000022b0 lb v1, (v0)               |     v1 = *(v0);
                                         |     if (v1 != a1) {
                                         |         do {
    0x000022b4 beql v1, a1, 0x22c8       |             
    0x000022b8 sb zero, (v0)             |             *(v0) = 0;
    0x000022bc addiu s0, s0, 1           |             s0++;
                                         |             if (v1 == a2) {
    0x000022c0 bnel v1, a2, 0x22dc       |                 goto label_109;
                                         |             }
    0x000022c4 sb zero, (v0)             |             *(v0) = 0;
                                         |         }
    0x000022c8 addiu v0, v0, -1          |         v0 += -1;
    0x000022cc addu v1, a0, v0           |         v1 = a0 + v0;
    0x000022d0 lb v1, (v0)               |         v1 = *(v0);
    0x000022d4 bnel v1, zero, 0x22b4     |         
                                         |     } while (v1 == 0);
                                         | label_108:
    0x000022d8 addiu s0, s0, 1           |     s0++;
                                         | label_109:
    0x000022dc addiu v1, zero, 0x20      |     v1 = 0x20;
    0x000022e0 addiu a0, zero, 9         |     a0 = 9;
                                         |     do {
                                         | label_14:
    0x000022e4 lb v0, (s0)               |         v0 = *(s0);
    0x000022e8 beql v0, v1, 0x22e4       |         
                                         |     } while (v0 == v1);
    0x000022ec addiu s0, s0, 1           |     s0++;
    0x000022f0 addiu v1, zero, 0x22      |     v1 = 0x22;
                                         |     if (v0 != a0) {
    0x000022f4 bnel v0, a0, 0x2300       |         
    0x000022f8 addiu s0, s0, 1           |         s0++;
    0x000022fc b 0x22e4                  |         goto label_14;
                                         |     }
                                         |     if (v0 != v1) {
    0x00002300 beql v0, v1, 0x2308       |         
    0x00002304 addiu s0, s0, 1           |         s0++;
                                         |     }
    0x00002308 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x0000230c move a0, s0               |     a0 = s0;
    0x00002310 jalr t9                   |     t9 ();
    0x00002314 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002318 move a1, v0               |     a1 = v0;
    0x0000231c addiu a0, zero, 1         |     a0 = 1;
    0x00002320 lw t9, -0x7e70(gp)        |     t9 = sym.imp.calloc;
    0x00002324 move s3, v0               |     s3 = v0;
    0x00002328 jalr t9                   |     t9 ();
    0x0000232c move s4, v0               |     s4 = v0;
    0x00002330 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002334 beqz v0, 0x21b4           |         goto label_15;
                                         |     }
    0x00002338 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.__ctype_b_loc;
                                         |     if (s3 == 0) {
    0x0000233c beqz s3, 0x2768           |         goto label_110;
                                         |     }
    0x00002340 jalr t9                   |     t9 ();
    0x00002344 nop                       |     
    0x00002348 addiu v1, s3, -1          |     v1 = s3 + -1;
    0x0000234c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002350 addu v1, s0, v1           |     v1 = s0 + v1;
    0x00002354 b 0x2364                  |     
                                         |     while (a0 == 0) {
    0x00002358 sb zero, (v1)             |         *(v1) = 0;
    0x0000235c addiu v1, v1, -1          |         v1 += -1;
                                         |         if (s3 == 0) {
    0x00002360 beqz s3, 0x2768           |             goto label_110;
                                         |         }
    0x00002364 lb a1, (v1)               |         a1 = *(v1);
    0x00002368 lw a0, (v0)               |         a0 = *(v0);
    0x0000236c sll a2, a1, 1             |         a2 = a1 << 1;
    0x00002370 addu a0, a0, a2           |         a0 += a2;
    0x00002374 lhu a0, (a0)              |         a0 = *(a0);
    0x00002378 andi a0, a0, 0x2000       |         a0 &= 0x2000;
    0x0000237c addiu s3, s3, -1          |         s3 += -1;
    0x00002380 bnel a0, zero, 0x2358     |         
                                         |     }
    0x00002384 addiu v0, zero, 0x22      |     v0 = 0x22;
    0x00002388 lw t1, 0x50(sp)           |     t1 = *(var_50h);
                                         |     if (a1 == v0) {
    0x0000238c bne a1, v0, 0x23a0        |         
    0x00002390 addiu s3, s3, -1          |         s3 += -1;
    0x00002394 addu v0, s0, s3           |         v0 = s0 + s3;
    0x00002398 sb zero, (v0)             |         *(v0) = 0;
    0x0000239c lw t1, 0x50(sp)           |         t1 = *(var_50h);
                                         |     }
    0x000023a0 lw t0, 0x34(sp)           |     t0 = *(var_34h);
    0x000023a4 move a0, zero             |     a0 = 0;
    0x000023a8 addiu a1, zero, 0x5c      |     a1 = 0x5c;
    0x000023ac addiu a2, zero, 0x6e      |     a2 = 0x6e;
    0x000023b0 addiu a3, zero, 0xa       |     a3 = 0xa;
                                         |     do {
    0x000023b4 slt v0, a0, s3            |         v0 = (a0 < s3) ? 1 : 0;
    0x000023b8 lw v0, 0x50(sp)           |         v0 = *(var_50h);
                                         |         if (v0 == 0) {
    0x000023bc beqz v0, 0x276c           |             goto label_111;
                                         |         }
    0x000023c0 addu v0, s0, a0           |         v0 = s0 + a0;
                                         |         if (t1 != 0) {
    0x000023c4 bnez t1, 0x2538           |             goto label_37;
                                         |         }
    0x000023c8 lb v1, (v0)               |         v1 = *(v0);
    0x000023cc move v0, a0               |         v0 = a0;
                                         |         if (v1 == a1) {
    0x000023d0 beq v1, a1, 0x23e8        |             goto label_112;
                                         |         }
                                         | label_35:
    0x000023d4 addu v0, s4, t0           |         v0 = s4 + t0;
                                         | label_16:
    0x000023d8 addiu a0, a0, 1           |         a0++;
    0x000023dc sb v1, (v0)               |         *(v0) = v1;
    0x000023e0 addiu t0, t0, 1           |         t0++;
    0x000023e4 b 0x23b4                  |         
                                         |     } while (1);
                                         |     do {
                                         | label_112:
    0x000023e8 addiu a0, v0, 1           |         a0 = v0 + 1;
                                         | label_36:
    0x000023ec slt v1, a0, s3            |         v1 = (a0 < s3) ? 1 : 0;
                                         |         if (v1 == 0) {
    0x000023f0 beql v1, zero, 0x2528     |             goto label_113;
                                         |         }
    0x000023f4 addu v0, s0, a0           |         v0 = s0 + a0;
    0x000023f8 addu v1, s0, v0           |         v1 = s0 + v0;
    0x000023fc lb v1, 1(v1)              |         v1 = *((v1 + 1));
                                         |         if (v1 == a2) {
    0x00002400 beql v1, a2, 0x2738       |             goto label_114;
                                         |         }
    0x00002404 addu v1, s4, t0           |         v1 = s4 + t0;
    0x00002408 addiu v0, v0, 3           |         v0 += 3;
                                         |         if (v1 == a1) {
    0x0000240c beq v1, a1, 0x2744        |             goto label_115;
                                         |         }
    0x00002410 addu v0, s0, a0           |         v0 = s0 + a0;
    0x00002414 lb v1, (v0)               |         v1 = *(v0);
    0x00002418 beql v1, a1, 0x23e8       |         
                                         |     } while (v1 == a1);
    0x0000241c move v0, a0               |     v0 = a0;
    0x00002420 addu v0, s4, t0           |     v0 = s4 + t0;
    0x00002424 b 0x23d8                  |     goto label_16;
                                         |     if (v1 != a0) {
                                         | label_106:
    0x00002428 bne v1, a0, 0x2200        |         goto label_17;
                                         |     }
    0x0000242c nop                       |     
    0x00002430 b 0x215c                  |     goto label_10;
    0x00002434 nop                       |     
                                         | label_19:
    0x00002438 lb a3, 1(v1)              |     a3 = *((v1 + 1));
                                         |     if (a3 == a2) {
    0x0000243c beql a3, a2, 0x21e0       |         goto label_18;
                                         |     }
    0x00002440 addu v1, fp, a0           |     v1 = fp + a0;
                                         | label_105:
    0x00002444 addiu v1, v1, -1          |     v1 += -1;
                                         |     if (s3 != v1) {
    0x00002448 bne s3, v1, 0x2438        |         goto label_19;
                                         |     }
                                         | label_101:
    0x0000244c addiu s0, s0, -1          |     s0 += -1;
    0x00002450 b 0x2148                  |     goto label_20;
                                         | label_103:
    0x00002454 sb zero, (s3)             |     *(s3) = 0;
    0x00002458 b 0x2080                  |     goto label_7;
                                         |     if (v1 == 0) {
                                         | label_99:
    0x0000245c beql v1, zero, 0x249c     |         goto label_116;
                                         |     }
    0x00002460 addiu v1, zero, 1         |     v1 = 1;
    0x00002464 lb a2, -1(a1)             |     a2 = *((a1 - 1));
    0x00002468 addiu a1, zero, 0x5c      |     a1 = 0x5c;
                                         |     if (a2 == a1) {
    0x0000246c beql a2, a1, 0x2110       |         goto label_21;
                                         |     }
    0x00002470 lb a1, (s3)               |     a1 = *(s3);
    0x00002474 addiu v1, v1, -1          |     v1 += -1;
    0x00002478 addu v1, s3, v1           |     v1 = s3 + v1;
    0x0000247c addiu a1, zero, 0x22      |     a1 = 0x22;
    0x00002480 b 0x2490                  |     goto label_117;
                                         | label_22:
    0x00002484 lb a2, 1(v1)              |     a2 = *((v1 + 1));
                                         |     if (a2 == a1) {
    0x00002488 beql a2, a1, 0x2110       |         goto label_21;
                                         |     }
    0x0000248c lb a1, (s3)               |     a1 = *(s3);
                                         | label_117:
    0x00002490 addiu v1, v1, -1          |     v1 += -1;
                                         |     if (s3 != v1) {
    0x00002494 bne s3, v1, 0x2484        |         goto label_22;
                                         |     }
    0x00002498 addiu v1, zero, 1         |     v1 = 1;
                                         | label_116:
    0x0000249c addiu s0, s0, 1           |     s0++;
    0x000024a0 sw v1, 0x20(sp)           |     *(var_20h) = v1;
    0x000024a4 addiu s7, zero, 4         |     s7 = 4;
    0x000024a8 b 0x210c                  |     goto label_23;
                                         | label_100:
    0x000024ac addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000024b0 lb a1, -1(v1)             |     a1 = *((v1 - 1));
    0x000024b4 lw t9, -0x7e58(gp)        |     t9 = sym.imp.realloc;
                                         |     if (a1 != a0) {
    0x000024b8 bne a1, a0, 0x2198        |         goto label_24;
                                         |     }
    0x000024bc lb a0, -2(v1)             |     a0 = *((v1 - 2));
    0x000024c0 b 0x21f4                  |     goto label_25;
                                         | label_26:
    0x000024c4 lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x000024c8 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 != 0) {
    0x000024cc bnez v0, 0x2774           |         goto label_118;
                                         |     }
    0x000024d0 lw s1, 0x48(sp)           |     s1 = *(var_48h);
                                         |     if (v0 == 0) {
    0x000024d4 bnel v0, zero, 0x26d8     |         goto label_119;
                                         |     }
                                         | label_34:
    0x000024d8 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x000024dc move a0, fp               |     a0 = fp;
    0x000024e0 jalr t9                   |     t9 ();
    0x000024e4 addu v0, fp, v0           |     v0 = fp + v0;
    0x000024e8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000024ec move s0, fp               |     s0 = fp;
    0x000024f0 addiu a0, zero, 0x5b      |     a0 = 0x5b;
    0x000024f4 b 0x2500                  |     
                                         |     while (v1 == 0) {
    0x000024f8 addiu s0, s0, 1           |         s0++;
                                         |         if (v1 == a0) {
    0x000024fc beq v1, a0, 0x25cc        |             goto label_120;
                                         |         }
    0x00002500 sltu v1, s0, v0           |         v1 = (s0 < v0) ? 1 : 0;
    0x00002504 lb v1, (s0)               |         v1 = *(s0);
    0x00002508 bnel v1, zero, 0x24f8     |         
                                         |     }
    0x0000250c lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00002510 lb v0, (fp)               |     v0 = *(fp);
                                         |     if (v0 == 0) {
    0x00002514 bnel v0, zero, 0x2680     |         goto label_121;
                                         |     }
                                         | label_31:
    0x00002518 sw zero, 0x38(sp)         |     *(var_38h) = 0;
                                         | label_32:
    0x0000251c move s1, zero             |     s1 = 0;
    0x00002520 addiu s7, zero, 4         |     s7 = 4;
    0x00002524 b 0x204c                  |     goto label_12;
                                         | label_113:
    0x00002528 lb v1, (v0)               |     v1 = *(v0);
    0x0000252c addu v0, s4, t0           |     v0 = s4 + t0;
                                         |     if (v1 != a1) {
    0x00002530 bne v1, a1, 0x23d8        |         goto label_16;
                                         |     }
    0x00002534 move s0, s4               |     s0 = s4;
                                         | label_37:
    0x00002538 lb v0, (s1)               |     v0 = *(s1);
    0x0000253c lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         |     if (v0 != 0) {
    0x00002540 bnez v0, 0x28b0           |         goto label_122;
                                         |     }
                                         | label_39:
    0x00002544 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002548 move a0, s4               |     a0 = s4;
    0x0000254c jalr t9                   |     t9 ();
    0x00002550 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002554 b 0x204c                  |     goto label_12;
                                         | label_107:
    0x00002558 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x0000255c move a0, fp               |     a0 = fp;
    0x00002560 jalr t9                   |     t9 ();
    0x00002564 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002568 move v1, zero             |     v1 = 0;
                                         |     if (v0 == 0) {
    0x0000256c beqz v0, 0x2bc0           |         goto label_123;
                                         |     }
    0x00002570 addiu a2, zero, 0x20      |     a2 = 0x20;
    0x00002574 addiu a3, zero, 9         |     a3 = 9;
    0x00002578 addu a0, fp, v1           |     a0 = fp + v1;
                                         |     do {
    0x0000257c lb a1, (a0)               |         a1 = *(a0);
    0x00002580 addiu v1, v1, 1           |         v1++;
                                         |         if (a1 != a2) {
    0x00002584 beq a1, a2, 0x2590        |             
    0x00002588 lb v1, (a0)               |             v1 = *(a0);
                                         |             if (a1 == a3) {
    0x0000258c bnel a1, a3, 0x25a0       |                 goto label_124;
                                         |             }
                                         |         }
    0x00002590 addu a0, fp, v1           |         a0 = fp + v1;
    0x00002594 bne v0, v1, 0x257c        |         
                                         |     } while (v0 != v1);
    0x00002598 addu a0, fp, v0           |     a0 = fp + v0;
                                         | label_46:
    0x0000259c lb v1, (a0)               |     v1 = *(a0);
                                         | label_124:
    0x000025a0 addiu v0, zero, 0x5b      |     v0 = 0x5b;
    0x000025a4 lw t9, -0x7f70(gp)        |     t9 = sym.imp.strncmp;
                                         |     if (v1 == v0) {
    0x000025a8 beq v1, v0, 0x24c4        |         goto label_26;
                                         |     }
    0x000025ac lw a1, 0x5c(sp)           |     a1 = *(var_5ch);
    0x000025b0 addiu a2, zero, 5         |     a2 = 5;
    0x000025b4 jalr t9                   |     t9 ();
    0x000025b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000025bc bnez v0, 0x2228           |         goto label_27;
                                         |     }
    0x000025c0 move s1, fp               |     s1 = fp;
    0x000025c4 addiu s7, zero, 2         |     s7 = 2;
    0x000025c8 b 0x2230                  |     goto label_28;
                                         | label_120:
    0x000025cc addiu v1, zero, 0x20      |     v1 = 0x20;
    0x000025d0 addiu a0, zero, 9         |     a0 = 9;
                                         |     do {
                                         | label_29:
    0x000025d4 lb v0, (s0)               |         v0 = *(s0);
    0x000025d8 beql v0, v1, 0x25d4       |         
                                         |     } while (v0 == v1);
    0x000025dc addiu s0, s0, 1           |     s0++;
    0x000025e0 lw t9, -0x7e64(gp)        |     t9 = sym.imp.strchr;
                                         |     if (v0 == a0) {
    0x000025e4 bne v0, a0, 0x25f0        |         
    0x000025e8 addiu s0, s0, 1           |         s0++;
    0x000025ec b 0x25d4                  |         goto label_29;
                                         |     }
    0x000025f0 addiu a1, zero, 0x5d      |     a1 = 0x5d;
    0x000025f4 move a0, s0               |     a0 = s0;
    0x000025f8 jalr t9                   |     t9 ();
    0x000025fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002600 addiu v0, v0, -1          |     v0 += -1;
    0x00002604 addiu a0, zero, 0x20      |     a0 = 0x20;
    0x00002608 addiu a1, zero, 9         |     a1 = 9;
                                         |     do {
                                         | label_30:
    0x0000260c lb v1, (v0)               |         v1 = *(v0);
    0x00002610 beql v1, a0, 0x260c       |         
                                         |     } while (v1 == a0);
    0x00002614 addiu v0, v0, -1          |     v0 += -1;
    0x00002618 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
                                         |     if (v1 == a1) {
    0x0000261c bne v1, a1, 0x2628        |         
    0x00002620 addiu v0, v0, -1          |         v0 += -1;
    0x00002624 b 0x260c                  |         goto label_30;
                                         |     }
    0x00002628 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x0000262c addiu s1, v0, 1           |     s1 = v0 + 1;
    0x00002630 jalr t9                   |     t9 ();
    0x00002634 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002638 subu s3, s1, s0           |     __asm ("subu s3, s1, s0");
    0x0000263c lw t9, -0x7f1c(gp)        |     t9 = sym.imp.malloc;
    0x00002640 addiu a0, s3, 1           |     a0 = s3 + 1;
    0x00002644 jalr t9                   |     t9 ();
    0x00002648 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x0000264c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002650 beqz v0, 0x21b4           |         goto label_15;
                                         |     }
    0x00002654 move a1, s0               |     a1 = s0;
    0x00002658 move s0, v0               |     s0 = v0;
    0x0000265c lw t9, -0x7ed4(gp)        |     t9 = sym.imp.memcpy;
    0x00002660 move a2, s3               |     a2 = s3;
    0x00002664 addu s3, s0, s3           |     s3 = s0 + s3;
    0x00002668 move a0, v0               |     a0 = v0;
    0x0000266c jalr t9                   |     t9 ();
    0x00002670 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002674 sb zero, (s3)             |     *(s3) = 0;
                                         |     if (s1 != 0) {
    0x00002678 bnez s1, 0x2518           |         goto label_31;
                                         |     }
    0x0000267c lb v0, (fp)               |     v0 = *(fp);
                                         |     if (v0 == 0) {
                                         | label_121:
    0x00002680 beql v0, zero, 0x251c     |         goto label_32;
                                         |     }
    0x00002684 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00002688 addiu v1, zero, 0x23      |     v1 = 0x23;
    0x0000268c addiu v1, zero, 0xa       |     v1 = 0xa;
                                         |     if (v0 == v1) {
    0x00002690 beq v0, v1, 0x2518        |         goto label_31;
                                         |     }
                                         |     if (v0 == v1) {
    0x00002694 beql v0, v1, 0x251c       |         goto label_32;
                                         |     }
    0x00002698 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x0000269c lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x000026a0 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x000026a4 jalr t9                   |     t9 ();
    0x000026a8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000026ac sw zero, 0x88(sp)         |     *(var_88h) = 0;
    0x000026b0 move v0, fp               |     v0 = fp;
    0x000026b4 addiu a0, zero, 0x20      |     a0 = 0x20;
    0x000026b8 addiu a1, zero, 9         |     a1 = 9;
                                         |     do {
                                         | label_33:
    0x000026bc lb v1, (v0)               |         v1 = *(v0);
    0x000026c0 beql v1, a0, 0x26bc       |         
                                         |     } while (v1 == a0);
    0x000026c4 addiu v0, v0, 1           |     v0++;
    0x000026c8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     if (v1 == a1) {
    0x000026cc bnel v1, a1, 0x2ae4       |         goto label_125;
                                         |     }
    0x000026d0 addiu v0, v0, 1           |     v0++;
    0x000026d4 b 0x26bc                  |     goto label_33;
                                         | label_119:
    0x000026d8 lw s0, 0x4c(sp)           |     s0 = *(var_4ch);
    0x000026dc lw t9, -0x7fbc(gp)        |     t9 = sym.add_complex_param;
    0x000026e0 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x000026e4 move a2, s1               |     a2 = s1;
    0x000026e8 move a1, s0               |     a1 = s0;
    0x000026ec bal 0x56dc                |     sym_add_complex_param ();
    0x000026f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000026f4 bltz v0, 0x1d18           |         goto label_6;
                                         |     }
    0x000026f8 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x000026fc move a0, s0               |     a0 = s0;
    0x00002700 jalr t9                   |     t9 ();
    0x00002704 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002708 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x0000270c move a0, s1               |     a0 = s1;
    0x00002710 jalr t9                   |     t9 ();
    0x00002714 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002718 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x0000271c lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002720 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00002724 jalr t9                   |     t9 ();
    0x00002728 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000272c sw zero, 0x48(sp)         |     *(var_48h) = 0;
    0x00002730 sw zero, 0x88(sp)         |     *(var_88h) = 0;
    0x00002734 b 0x24d8                  |     goto label_34;
                                         | label_114:
    0x00002738 addiu v0, v0, 2           |     v0 += 2;
    0x0000273c sb a3, (v1)               |     *(v1) = a3;
    0x00002740 addiu t0, t0, 1           |     t0++;
                                         | label_115:
    0x00002744 addu v1, s0, v0           |     v1 = s0 + v0;
    0x00002748 lb v1, (v1)               |     v1 = *(v1);
    0x0000274c move a0, v0               |     a0 = v0;
                                         |     if (v1 != a1) {
    0x00002750 bne v1, a1, 0x23d4        |         goto label_35;
                                         |     }
    0x00002754 slt v1, v0, s3            |     v1 = (v0 < s3) ? 1 : 0;
    0x00002758 addiu a0, v0, 1           |     a0 = v0 + 1;
                                         |     if (v1 != 0) {
    0x0000275c bnez v1, 0x23ec           |         goto label_36;
                                         |     }
    0x00002760 move s0, s4               |     s0 = s4;
    0x00002764 b 0x2538                  |     goto label_37;
                                         | label_110:
    0x00002768 lw v0, 0x50(sp)           |     v0 = *(var_50h);
                                         |     if (v0 != 0) {
                                         | label_111:
    0x0000276c movz s0, s4, v0           |         s0 = s4;
                                         |     }
    0x00002770 b 0x2538                  |     goto label_37;
                                         | label_118:
    0x00002774 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strdup;
    0x00002778 move a0, fp               |     a0 = fp;
    0x0000277c jalr t9                   |     t9 ();
    0x00002780 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002784 move s4, v0               |     s4 = v0;
    0x00002788 move s5, v0               |     s5 = v0;
    0x0000278c addiu v1, zero, 0x20      |     v1 = 0x20;
    0x00002790 addiu a0, zero, 9         |     a0 = 9;
                                         |     do {
                                         | label_38:
    0x00002794 lb v0, (s5)               |         v0 = *(s5);
    0x00002798 beql v0, v1, 0x2794       |         
                                         |     } while (v0 == v1);
    0x0000279c addiu s5, s5, 1           |     s5++;
    0x000027a0 lw t9, -0x7e64(gp)        |     t9 = sym.imp.strchr;
                                         |     if (v0 == a0) {
    0x000027a4 bne v0, a0, 0x27b0        |         
    0x000027a8 addiu s5, s5, 1           |         s5++;
    0x000027ac b 0x2794                  |         goto label_38;
                                         |     }
    0x000027b0 addiu a1, zero, 0x2e      |     a1 = 0x2e;
    0x000027b4 move a0, s5               |     a0 = s5;
    0x000027b8 jalr t9                   |     t9 ();
    0x000027bc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000027c0 beqz v0, 0x3628           |         goto label_126;
                                         |     }
    0x000027c4 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.malloc;
    0x000027c8 subu s3, v0, s5           |     __asm ("subu s3, v0, s5");
    0x000027cc addiu a0, s3, 1           |     a0 = s3 + 1;
    0x000027d0 jalr t9                   |     t9 ();
    0x000027d4 move s0, v0               |     s0 = v0;
    0x000027d8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000027dc beqz v0, 0x3610           |         goto label_127;
                                         |     }
    0x000027e0 lw t9, -0x7ed4(gp)        |     t9 = sym.imp.memcpy;
    0x000027e4 move a2, s3               |     a2 = s3;
    0x000027e8 move a1, s5               |     a1 = s5;
    0x000027ec move a0, v0               |     a0 = v0;
    0x000027f0 jalr t9                   |     t9 ();
    0x000027f4 addu s3, s0, s3           |     s3 = s0 + s3;
    0x000027f8 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x000027fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002800 sb zero, (s3)             |     *(s3) = 0;
                                         |     if (v0 == 0) {
    0x00002804 beqz v0, 0x2ba8           |         goto label_128;
                                         |     }
                                         | label_45:
    0x00002808 lw t9, -0x7f14(gp)        |     t9 = sym.imp.strstr;
    0x0000280c lw a1, 0x4c(sp)           |     a1 = *(var_4ch);
    0x00002810 move a0, s0               |     a0 = s0;
    0x00002814 jalr t9                   |     t9 ();
    0x00002818 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000281c beqz v0, 0x2b38           |         goto label_129;
                                         |     }
    0x00002820 lw a0, 0x48(sp)           |     a0 = *(var_48h);
    0x00002824 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
                                         |     if (a0 == 0) {
    0x00002828 beqz a0, 0x2a3c           |         goto label_130;
                                         |     }
    0x0000282c jalr t9                   |     t9 ();
    0x00002830 nop                       |     
    0x00002834 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002838 move s3, v0               |     s3 = v0;
                                         | label_42:
    0x0000283c lw t9, -0x7ed8(gp)        |     t9 = sym.imp.strlen;
    0x00002840 move a0, s5               |     a0 = s5;
    0x00002844 jalr t9                   |     t9 ();
    0x00002848 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000284c addiu v0, v0, 1           |     v0++;
    0x00002850 lw a0, 0x48(sp)           |     a0 = *(var_48h);
    0x00002854 lw t9, -0x7e58(gp)        |     t9 = sym.imp.realloc;
    0x00002858 addu a1, v0, s3           |     a1 = v0 + s3;
    0x0000285c jalr t9                   |     t9 ();
    0x00002860 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00002864 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002868 beqz v0, 0x3610           |         goto label_127;
                                         |     }
    0x0000286c lw t9, -0x7f60(gp)        |     t9 = sym.imp.strcat
    0x00002870 move a1, s5               |     a1 = s5;
    0x00002874 addu a0, v0, s3           |     a0 = v0 + s3;
    0x00002878 jalr t9                   |     t9 ();
    0x0000287c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_44:
    0x00002880 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002884 move a0, s4               |     a0 = s4;
    0x00002888 jalr t9                   |     t9 ();
    0x0000288c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002890 move a0, s0               |     a0 = s0;
    0x00002894 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002898 addiu s7, zero, 4         |     s7 = 4;
    0x0000289c jalr t9                   |     t9 ();
    0x000028a0 lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x000028a4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000028a8 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000028ac b 0x2228                  |     goto label_27;
                                         | label_122:
    0x000028b0 lw t9, -0x7f90(gp)        |     t9 = sym.imp.cli_setCustomParam;
    0x000028b4 lw a3, 0x68(sp)           |     a3 = *(var_68h);
    0x000028b8 addiu a2, v0, -0x7c04     |     a2 = v0 + -0x7c04;
    0x000028bc move a1, s0               |     a1 = s0;
    0x000028c0 move a0, s1               |     a0 = s1;
    0x000028c4 jalr t9                   |     t9 ();
    0x000028c8 lw a2, 0x84(sp)           |     a2 = *(var_84h);
    0x000028cc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (a2 == 0) {
    0x000028d0 beqz a2, 0x2544           |         goto label_39;
                                         |     }
    0x000028d4 addiu v0, zero, 2         |     v0 = 2;
    0x000028d8 lw a1, 0x78(sp)           |     a1 = *(var_78h);
    0x000028dc lw t9, 0x64(sp)           |     t9 = *(var_64h);
    0x000028e0 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x000028e4 move a3, s1               |     a3 = s1;
    0x000028e8 addiu a0, zero, 3         |     a0 = 3;
    0x000028ec sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x000028f0 jalr t9                   |     t9 ();
    0x000028f4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000028f8 b 0x2544                  |     goto label_39;
                                         | label_83:
    0x000028fc lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00002900 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002904 addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
    0x00002908 move a3, s1               |     a3 = s1;
    0x0000290c addiu a1, a1, 0x74f4      |     a1 += str.Error__i_reading_file__s_into_parhand_;
    0x00002910 move t9, s0               |     t9 = s0;
    0x00002914 addiu a0, zero, 3         |     a0 = 3;
    0x00002918 bal 0x3aa0                |     fcn_00003aa0 ();
    0x0000291c lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002920 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002924 lw s1, 4(v0)              |     s1 = *((v0 + 1));
    0x00002928 b 0x1eb0                  |     goto label_40;
                                         | label_97:
    0x0000292c lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002930 move a0, fp               |     a0 = fp;
    0x00002934 jalr t9                   |     t9 ();
    0x00002938 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000293c lw v0, -0x7f4c(gp)        |     v0 = *((gp - 8147));
    0x00002940 lw v0, (v0)               |     v0 = *(v0);
    0x00002944 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.fclose;
                                         |     if (s6 != v0) {
    0x00002948 beq s6, v0, 0x2958        |         
    0x0000294c move a0, s6               |         a0 = s6;
    0x00002950 jalr t9                   |         t9 ();
    0x00002954 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x00002958 lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x0000295c lw a0, 0x74(sp)           |     a0 = *(var_74h);
    0x00002960 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (a0 == 0) {
    0x00002964 movn v1, v0, a0           |         v1 = v0;
                                         |     }
    0x00002968 sw v1, 0x58(sp)           |     *(var_58h) = v1;
    0x0000296c b 0x1c58                  |     goto label_41;
                                         | label_80:
    0x00002970 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002974 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00002978 addiu a0, zero, 4         |     a0 = 4;
    0x0000297c addiu a1, a1, 0x743c      |     a1 += str.Command_expected_;
    0x00002980 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x00002984 b 0x1d0c                  |     goto label_4;
                                         | label_92:
    0x00002988 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000298c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002990 move a1, s0               |     a1 = s0;
    0x00002994 addiu a0, a0, 0x7624      |     a0 += 0x7624;
    0x00002998 jalr t9                   |     t9 ();
    0x0000299c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000029a0 bnez v0, 0x2a44           |         
    0x000029a4 lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x000029a8 addiu v0, zero, 1         |         v0 = 1;
    0x000029ac addiu v0, zero, 2         |         v0 = 2;
                                         |         if (v1 == v0) {
    0x000029b0 beq v1, v0, 0x3548        |             goto label_131;
                                         |         }
    0x000029b4 lw v0, 0x30(sp)           |         v0 = *(var_30h);
                                         |         if (v1 == v0) {
    0x000029b8 beq v1, v0, 0x2cb8        |             goto label_132;
                                         |         }
    0x000029bc lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x000029c0 addiu v0, zero, 3         |         v0 = 3;
    0x000029c4 lw s2, 8(a0)              |         s2 = *((a0 + 2));
                                         |         if (v1 == v0) {
    0x000029c8 beq v1, v0, 0x3590        |             goto label_133;
                                         |         }
    0x000029cc lw a0, 0xc(a0)            |         a0 = *((a0 + 3));
    0x000029d0 addiu s0, zero, 4         |         s0 = 4;
                                         | label_64:
    0x000029d4 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x000029d8 lw s1, 4(v0)              |         s1 = *((v0 + 1));
                                         |         if (s1 != 0) {
    0x000029dc beql s1, zero, 0x29f8     |             
    0x000029e0 lw s0, -0x7fd8(gp)        |             s0 = *((gp - 8182));
                                         |             if (s2 == 0) {
    0x000029e4 beql s2, zero, 0x29f8     |                 goto label_134;
                                         |             }
    0x000029e8 lw s0, -0x7fd8(gp)        |             s0 = *((gp - 8182));
    0x000029ec lw t9, -0x7fd8(gp)        |             t9 = *((gp - 8182));
                                         |             if (a0 != 0) {
    0x000029f0 bnez a0, 0x2cd4           |                 goto label_135;
                                         |             }
                                         | label_48:
    0x000029f4 lw s0, -0x7fd8(gp)        |             s0 = *((gp - 8182));
                                         |         }
                                         | label_134:
    0x000029f8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000029fc addiu s0, s0, 0x3aa0      |         s0 += fcn.00003aa0;
    0x00002a00 addiu a1, a1, 0x6f5c      |         a1 += str.Missing_argument_;
    0x00002a04 move t9, s0               |         t9 = s0;
    0x00002a08 addiu a0, zero, 3         |         a0 = 3;
    0x00002a0c bal 0x3aa0                |         fcn_00003aa0 ();
    0x00002a10 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_51:
    0x00002a14 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00002a18 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00002a1c addiu a0, zero, 3         |         a0 = 3;
    0x00002a20 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x00002a24 addiu a1, a1, 0x7668      |         a1 += str.Failed_to_get_parameter__s.;
    0x00002a28 move t9, s0               |         t9 = s0;
                                         | label_43:
    0x00002a2c bal 0x3aa0                |         fcn_00003aa0 ();
    0x00002a30 nop                       |         
    0x00002a34 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002a38 b 0x1d18                  |         goto label_6;
                                         | label_130:
    0x00002a3c move s3, zero             |         s3 = 0;
    0x00002a40 b 0x283c                  |         goto label_42;
                                         |     }
    0x00002a44 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002a48 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002a4c move a1, s0               |     a1 = s0;
    0x00002a50 addiu a0, a0, 0x7684      |     a0 += str.getgroup;
    0x00002a54 jalr t9                   |     t9 ();
    0x00002a58 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002a5c bnez v0, 0x2bf0           |         goto label_136;
                                         |     }
    0x00002a60 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x00002a64 addiu v0, zero, 1         |     v0 = 1;
    0x00002a68 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (v1 == v0) {
    0x00002a6c beq v1, v0, 0x3450        |         goto label_137;
                                         |     }
    0x00002a70 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
                                         |     if (v1 == v0) {
    0x00002a74 beq v1, v0, 0x2e08        |         goto label_138;
                                         |     }
    0x00002a78 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00002a7c addiu v0, zero, 3         |     v0 = 3;
    0x00002a80 lw a1, 8(a0)              |     a1 = *((a0 + 2));
                                         |     if (v1 == v0) {
    0x00002a84 beq v1, v0, 0x35ec        |         goto label_139;
                                         |     }
    0x00002a88 lw a2, 0xc(a0)            |     a2 = *((a0 + 3));
    0x00002a8c addiu s0, zero, 4         |     s0 = 4;
                                         | label_50:
    0x00002a90 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002a94 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00002a98 addiu t9, t9, 0x5d48      |     t9 += fcn.00005d48;
    0x00002a9c lw a0, 4(v0)              |     a0 = *((v0 + 1));
    0x00002aa0 bal 0x5d48                |     fcn_00005d48 ();
    0x00002aa4 addiu v1, zero, 1         |     v1 = 1;
    0x00002aa8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == v1) {
    0x00002aac beq v0, v1, 0x3560        |         goto label_140;
                                         |     }
    0x00002ab0 lw a1, 0x58(sp)           |     a1 = *(var_58h);
    0x00002ab4 xori v0, v0, 2            |     v0 ^= 2;
    0x00002ab8 addiu a0, zero, 2         |     a0 = 2;
                                         |     if (v0 != 0) {
    0x00002abc movz a1, a0, v0           |         a1 = a0;
                                         |     }
    0x00002ac0 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00002ac4 sll v1, s0, 2             |     v1 = s0 << 2;
    0x00002ac8 subu v0, v0, s0           |     __asm ("subu v0, v0, s0");
    0x00002acc sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00002ad0 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002ad4 sw a1, 0x58(sp)           |     *(var_58h) = a1;
    0x00002ad8 addu v0, v0, v1           |     v0 += v1;
    0x00002adc sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00002ae0 b 0x1c70                  |     goto label_3;
                                         | label_125:
    0x00002ae4 lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x00002ae8 lw t9, -0x7eb0(gp)        |     t9 = sym.imp.__asprintf_chk;
    0x00002aec lw a3, 0x3c(sp)           |     a3 = *(var_3ch);
    0x00002af0 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x00002af4 addiu a2, v0, 0x6eb4      |     a2 = v0 + str.root._s._s;
    0x00002af8 addiu a1, zero, 1         |     a1 = 1;
    0x00002afc jalr t9                   |     t9 ();
    0x00002b00 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002b04 bltz v0, 0x21b4           |         goto label_15;
                                         |     }
    0x00002b08 lw s1, 0x88(sp)           |     s1 = *(var_88h);
    0x00002b0c sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00002b10 addiu s7, zero, 4         |     s7 = 4;
    0x00002b14 b 0x2228                  |     goto label_27;
                                         | label_95:
    0x00002b18 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
                                         | label_94:
    0x00002b1c addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
                                         | label_49:
    0x00002b20 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002b24 addiu a0, zero, 3         |     a0 = 3;
    0x00002b28 move a2, s1               |     a2 = s1;
    0x00002b2c addiu a1, a1, 0x7608      |     a1 += str.Failed_to_set_parameter__s.;
    0x00002b30 move t9, s0               |     t9 = s0;
    0x00002b34 b 0x2a2c                  |     goto label_43;
                                         | label_129:
    0x00002b38 lw s7, 0x48(sp)           |     s7 = *(var_48h);
    0x00002b3c lw s3, 0x4c(sp)           |     s3 = *(var_4ch);
    0x00002b40 lw t9, -0x7fbc(gp)        |     t9 = sym.add_complex_param;
    0x00002b44 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00002b48 move a2, s7               |     a2 = s7;
    0x00002b4c move a1, s3               |     a1 = s3;
    0x00002b50 bal 0x56dc                |     sym_add_complex_param ();
    0x00002b54 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002b58 bltz v0, 0x1d18           |         goto label_6;
                                         |     }
    0x00002b5c lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002b60 move a0, s3               |     a0 = s3;
    0x00002b64 jalr t9                   |     t9 ();
    0x00002b68 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002b6c lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002b70 move a0, s7               |     a0 = s7;
    0x00002b74 jalr t9                   |     t9 ();
    0x00002b78 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002b7c lw t9, -0x7f84(gp)        |     t9 = sym.imp.strdup;
    0x00002b80 move a0, s0               |     a0 = s0;
    0x00002b84 jalr t9                   |     t9 ();
    0x00002b88 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002b8c move a0, s5               |     a0 = s5;
    0x00002b90 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strdup;
    0x00002b94 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00002b98 jalr t9                   |     t9 ();
    0x00002b9c sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00002ba0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002ba4 b 0x2880                  |     goto label_44;
                                         | label_128:
    0x00002ba8 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strdup;
    0x00002bac move a0, s0               |     a0 = s0;
    0x00002bb0 jalr t9                   |     t9 ();
    0x00002bb4 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00002bb8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002bbc b 0x2808                  |     goto label_45;
                                         | label_123:
    0x00002bc0 move a0, fp               |     a0 = fp;
    0x00002bc4 b 0x259c                  |     goto label_46;
                                         | label_84:
    0x00002bc8 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.exit;
                                         |     if (a0 != 0) {
    0x00002bcc bnez a0, 0x1d20           |         goto label_47;
                                         |     }
    0x00002bd0 move a0, zero             |     a0 = 0;
    0x00002bd4 b 0x1d20                  |     goto label_47;
                                         | label_81:
    0x00002bd8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         | label_91:
    0x00002bdc lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00002be0 addiu a0, zero, 4         |     a0 = 4;
    0x00002be4 addiu a1, a1, 0x74e0      |     a1 += str.File_name_expected_;
    0x00002be8 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x00002bec b 0x1d0c                  |     goto label_4;
                                         | label_136:
    0x00002bf0 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002bf4 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002bf8 move a1, s0               |     a1 = s0;
    0x00002bfc addiu a0, a0, 0x76c8      |     a0 += str.addgroup;
    0x00002c00 jalr t9                   |     t9 ();
    0x00002c04 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002c08 bnez v0, 0x2e18           |         goto label_141;
                                         |     }
    0x00002c0c lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00002c10 addiu s0, v0, -1          |     s0 = v0 + -1;
    0x00002c14 slti v0, s0, 2            |     v0 = (s0 < 2) ? 1 : 0;
    0x00002c18 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002c1c bnez v0, 0x35f8           |         goto label_142;
                                         |     }
    0x00002c20 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002c24 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002c28 lw s1, 8(v0)              |     s1 = *((v0 + 2));
    0x00002c2c addiu a0, a0, 0x76f8      |     a0 += str.__number;
    0x00002c30 move a1, s1               |     a1 = s1;
    0x00002c34 jalr t9                   |     t9 ();
    0x00002c38 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002c3c beqz v0, 0x2ea4           |         goto label_143;
                                         |     }
    0x00002c40 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002c44 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002c48 move a1, s1               |     a1 = s1;
    0x00002c4c addiu a0, a0, 0x7704      |     a0 += str._number;
    0x00002c50 jalr t9                   |     t9 ();
    0x00002c54 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002c58 beqz v0, 0x2ea4           |         goto label_143;
                                         |     }
    0x00002c5c lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002c60 lw a0, 4(v0)              |     a0 = *((v0 + 1));
    0x00002c64 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
                                         |     if (a0 == 0) {
    0x00002c68 beqz a0, 0x3474           |         goto label_144;
                                         |     }
    0x00002c6c move a2, s1               |     a2 = s1;
    0x00002c70 addiu t9, t9, 0x3f14      |     t9 += fcn.00003f14;
    0x00002c74 addiu a1, zero, -1        |     a1 = -1;
    0x00002c78 bal 0x3f14                |     fcn_00003f14 ();
    0x00002c7c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_60:
    0x00002c80 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x00002c84 addiu v1, v1, -3          |     v1 += -3;
    0x00002c88 sw v1, 0x2c(sp)           |     *(var_2ch) = v1;
    0x00002c8c lw v1, 0x30(sp)           |     v1 = *(var_30h);
    0x00002c90 addiu v1, v1, 0xc         |     v1 += 0xc;
    0x00002c94 sw v1, 0x30(sp)           |     *(var_30h) = v1;
                                         | label_52:
    0x00002c98 addiu v1, zero, 1         |     v1 = 1;
    0x00002c9c xori v0, v0, 2            |     v0 ^= 2;
                                         |     if (v0 == v1) {
    0x00002ca0 beq v0, v1, 0x3644        |         goto label_145;
                                         |     }
    0x00002ca4 lw a0, 0x58(sp)           |     a0 = *(var_58h);
    0x00002ca8 addiu v1, zero, 2         |     v1 = 2;
                                         |     if (v0 != 0) {
    0x00002cac movz a0, v1, v0           |         a0 = v1;
                                         |     }
    0x00002cb0 sw a0, 0x58(sp)           |     *(var_58h) = a0;
    0x00002cb4 b 0x1c70                  |     goto label_3;
                                         | label_132:
    0x00002cb8 lw s1, 4(v0)              |     s1 = *((v0 + 1));
    0x00002cbc lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
                                         |     if (s1 == 0) {
    0x00002cc0 beqz s1, 0x29f4           |         goto label_48;
                                         |     }
    0x00002cc4 lw s2, 0x6c(sp)           |     s2 = *(var_6ch);
    0x00002cc8 addiu s0, zero, 2         |     s0 = 2;
    0x00002ccc addiu a0, a0, 0x6b88      |     a0 += 0x6b88;
    0x00002cd0 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
                                         | label_135:
    0x00002cd4 addiu a2, sp, 0x84        |     a2 = sp + 0x84;
    0x00002cd8 addiu t9, t9, 0x3c58      |     t9 += fcn.00003c58;
    0x00002cdc addiu a1, sp, 0x80        |     a1 = sp + 0x80;
    0x00002ce0 bal 0x3c58                |     fcn_00003c58 ();
    0x00002ce4 addiu v1, zero, 1         |     v1 = 1;
    0x00002ce8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == v1) {
    0x00002cec beq v0, v1, 0x2e98        |         goto label_146;
                                         |     }
    0x00002cf0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002cf4 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00002cf8 move a0, s2               |     a0 = s2;
    0x00002cfc addiu t9, t9, 0x3b78      |     t9 += fcn.00003b78;
    0x00002d00 addiu a1, a1, 0x6f70      |     a1 += 0x6f70;
    0x00002d04 bal 0x3b78                |     fcn_00003b78 ();
    0x00002d08 move s2, v0               |     s2 = v0;
    0x00002d0c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002d10 beqz v0, 0x2e98           |         goto label_146;
                                         |     }
    0x00002d14 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00002d18 addiu v1, zero, 3         |     v1 = 3;
    0x00002d1c addiu v1, zero, 4         |     v1 = 4;
                                         |     if (v0 == v1) {
    0x00002d20 beq v0, v1, 0x3214        |         goto label_147;
                                         |     }
    0x00002d24 lw t9, -0x7f18(gp)        |     t9 = sym.imp.time;
                                         |     if (v0 == v1) {
    0x00002d28 beq v0, v1, 0x3238        |         goto label_148;
                                         |     }
                                         | label_57:
    0x00002d2c lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00002d30 lw t9, -0x7f0c(gp)        |     t9 = sym.imp.cli_getCustomParam;
    0x00002d34 lw a2, 0x54(sp)           |     a2 = *(var_54h);
    0x00002d38 addiu a1, v0, -0x7c04     |     a1 = v0 + -0x7c04;
    0x00002d3c move a0, s1               |     a0 = s1;
    0x00002d40 jalr t9                   |     t9 ();
    0x00002d44 lw a3, 0x88(sp)           |     a3 = *(var_88h);
    0x00002d48 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002d4c move s3, v0               |     s3 = v0;
                                         |     if (a3 != 0) {
    0x00002d50 bnez a3, 0x30bc           |         goto label_149;
                                         |     }
    0x00002d54 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002d58 lw v0, -0x7c10(v0)        |     v0 = *((v0 - 7940));
    0x00002d5c lw t9, 0x70(sp)           |     t9 = *(var_70h);
                                         |     if (v0 != 0) {
    0x00002d60 bnez v0, 0x310c           |         goto label_150;
                                         |     }
                                         | label_55:
    0x00002d64 lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x00002d68 lw t9, -0x7fc8(gp)        |     t9 = sym.write_par;
    0x00002d6c lw a1, 0x80(sp)           |     a1 = *(var_80h);
    0x00002d70 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002d74 move a3, s3               |     a3 = s3;
    0x00002d78 move a2, s1               |     a2 = s1;
    0x00002d7c move a0, s2               |     a0 = s2;
    0x00002d80 bal 0x4ab0                |     sym_write_par ();
    0x00002d84 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_56:
    0x00002d88 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x00002d8c move a0, s3               |     a0 = s3;
    0x00002d90 jalr t9                   |     t9 ();
    0x00002d94 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002d98 lw v0, -0x7f64(gp)        |     v0 = *((gp - 8153));
    0x00002d9c lw v0, (v0)               |     v0 = *(v0);
    0x00002da0 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.fclose;
                                         |     if (s2 != v0) {
    0x00002da4 beq s2, v0, 0x2db4        |         
    0x00002da8 move a0, s2               |         a0 = s2;
    0x00002dac jalr t9                   |         t9 ();
    0x00002db0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
                                         | label_53:
    0x00002db4 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x00002db8 sll v0, s0, 2             |     v0 = s0 << 2;
    0x00002dbc subu v1, v1, s0           |     __asm ("subu v1, v1, s0");
    0x00002dc0 sw v1, 0x2c(sp)           |     *(var_2ch) = v1;
    0x00002dc4 lw v1, 0x30(sp)           |     v1 = *(var_30h);
    0x00002dc8 addu v0, v1, v0           |     v0 = v1 + v0;
    0x00002dcc sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00002dd0 b 0x1c70                  |     goto label_3;
                                         | label_96:
    0x00002dd4 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00002dd8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002ddc addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
    0x00002de0 move a3, s1               |     a3 = s1;
    0x00002de4 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00002de8 addiu a1, a1, 0x7590      |     a1 += str.Error__i_setting__s_to__s_;
    0x00002dec move t9, s0               |     t9 = s0;
    0x00002df0 addiu a0, zero, 3         |     a0 = 3;
    0x00002df4 bal 0x3aa0                |     fcn_00003aa0 ();
    0x00002df8 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002dfc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002e00 lw s1, 4(v0)              |     s1 = *((v0 + 1));
    0x00002e04 b 0x2b20                  |     goto label_49;
                                         | label_138:
    0x00002e08 addiu s0, zero, 2         |     s0 = 2;
    0x00002e0c lw a1, 0x6c(sp)           |     a1 = *(var_6ch);
    0x00002e10 addiu a2, a2, 0x6b84      |     a2 += str.NAMEVALUE;
    0x00002e14 b 0x2a90                  |     goto label_50;
                                         | label_141:
    0x00002e18 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002e1c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002e20 move a1, s0               |     a1 = s0;
    0x00002e24 addiu a0, a0, 0x7748      |     a0 += str.deletegroup;
    0x00002e28 jalr t9                   |     t9 ();
    0x00002e2c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002e30 bnez v0, 0x2f0c           |         goto label_151;
                                         |     }
    0x00002e34 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x00002e38 addiu v0, zero, 1         |     v0 = 1;
    0x00002e3c lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v1 == v0) {
    0x00002e40 beq v1, v0, 0x35d4        |         goto label_152;
                                         |     }
    0x00002e44 lw s0, 4(v0)              |     s0 = *((v0 + 1));
    0x00002e48 lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         |     if (s0 == 0) {
    0x00002e4c beqz s0, 0x3434           |         goto label_153;
                                         |     }
    0x00002e50 lw t9, -0x7f28(gp)        |     t9 = sym.imp.cli_deleteGroup;
    0x00002e54 lw a2, 0x54(sp)           |     a2 = *(var_54h);
    0x00002e58 addiu a1, v0, -0x7c04     |     a1 = v0 + -0x7c04;
    0x00002e5c move a0, s0               |     a0 = s0;
    0x00002e60 jalr t9                   |     t9 ();
    0x00002e64 lw v0, 0x88(sp)           |     v0 = *(var_88h);
    0x00002e68 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002e6c beqz v0, 0x1c58           |         goto label_41;
                                         |     }
    0x00002e70 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002e74 lw t9, 0x64(sp)           |     t9 = *(var_64h);
    0x00002e78 move a2, s0               |     a2 = s0;
    0x00002e7c addiu a1, a1, 0x776c      |     a1 += str.Error_deleteing_group__s;
    0x00002e80 addiu a0, zero, 3         |     a0 = 3;
    0x00002e84 jalr t9                   |     t9 ();
    0x00002e88 addiu v0, zero, 2         |     v0 = 2;
    0x00002e8c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002e90 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00002e94 b 0x1c58                  |     goto label_41;
                                         | label_146:
    0x00002e98 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00002e9c addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
    0x00002ea0 b 0x2a14                  |     goto label_51;
                                         | label_143:
    0x00002ea4 slti s0, s0, 4            |     s0 = (s0 < 4) ? 1 : 0;
    0x00002ea8 addiu a2, zero, 0xa       |     a2 = 0xa;
                                         |     if (s0 != 0) {
    0x00002eac bnez s0, 0x3664           |         goto label_154;
                                         |     }
    0x00002eb0 lw s1, 0x30(sp)           |     s1 = *(var_30h);
    0x00002eb4 lw t9, -0x7e98(gp)        |     t9 = sym.imp.strtol;
    0x00002eb8 lw a0, 0xc(s1)            |     a0 = *((s1 + 3));
    0x00002ebc lw s0, 4(s1)              |     s0 = *((s1 + 1));
    0x00002ec0 move a1, zero             |     a1 = 0;
    0x00002ec4 jalr t9                   |     t9 ();
    0x00002ec8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s0 == 0) {
    0x00002ecc beqz s0, 0x3104           |         goto label_155;
                                         |     }
    0x00002ed0 lw a2, 0x10(s1)           |     a2 = *((s1 + 4));
    0x00002ed4 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
                                         |     if (a2 == 0) {
    0x00002ed8 beqz a2, 0x3104           |         goto label_155;
                                         |     }
    0x00002edc move a1, v0               |     a1 = v0;
    0x00002ee0 addiu t9, t9, 0x3f14      |     t9 += fcn.00003f14;
    0x00002ee4 move a0, s0               |     a0 = s0;
    0x00002ee8 bal 0x3f14                |     fcn_00003f14 ();
    0x00002eec lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_54:
    0x00002ef0 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x00002ef4 addiu v1, v1, -5          |     v1 += -5;
    0x00002ef8 sw v1, 0x2c(sp)           |     *(var_2ch) = v1;
    0x00002efc lw v1, 0x30(sp)           |     v1 = *(var_30h);
    0x00002f00 addiu v1, v1, 0x14        |     v1 += 0x14;
    0x00002f04 sw v1, 0x30(sp)           |     *(var_30h) = v1;
    0x00002f08 b 0x2c98                  |     goto label_52;
                                         | label_151:
    0x00002f0c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002f10 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00002f14 move a1, s0               |     a1 = s0;
    0x00002f18 addiu a0, a0, 0x77a4      |     a0 += str.getlist;
    0x00002f1c jalr t9                   |     t9 ();
    0x00002f20 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002f24 bnez v0, 0x316c           |         goto label_156;
                                         |     }
    0x00002f28 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00002f2c slti v0, v0, 4            |     v0 = (v0 < 4) ? 1 : 0;
    0x00002f30 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v0 != 0) {
    0x00002f34 bnez v0, 0x35a0           |         goto label_157;
                                         |     }
    0x00002f38 lw s0, 4(v0)              |     s0 = *((v0 + 1));
    0x00002f3c lw s1, 8(v0)              |     s1 = *((v0 + 2));
                                         |     if (s0 == 0) {
    0x00002f40 beqz s0, 0x33bc           |         goto label_158;
                                         |     }
                                         |     if (s1 == 0) {
    0x00002f44 beql s1, zero, 0x33c0     |         goto label_159;
                                         |     }
    0x00002f48 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00002f4c lw a0, 0xc(v0)            |     a0 = *((v0 + 3));
                                         |     if (a0 == 0) {
    0x00002f50 beql a0, zero, 0x33c0     |         goto label_159;
                                         |     }
    0x00002f54 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00002f58 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00002f5c addiu a2, sp, 0x84        |     a2 = sp + 0x84;
    0x00002f60 addiu t9, t9, 0x3c58      |     t9 += fcn.00003c58;
    0x00002f64 addiu a1, sp, 0x80        |     a1 = sp + 0x80;
    0x00002f68 bal 0x3c58                |     fcn_00003c58 ();
    0x00002f6c addiu v1, zero, 1         |     v1 = 1;
    0x00002f70 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == v1) {
    0x00002f74 beq v0, v1, 0x353c        |         goto label_160;
                                         |     }
    0x00002f78 move a0, s0               |     a0 = s0;
    0x00002f7c lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00002f80 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002f84 addiu s0, s0, 0x3b78      |     s0 += fcn.00003b78;
    0x00002f88 move t9, s0               |     t9 = s0;
    0x00002f8c addiu a1, a1, 0x6b58      |     a1 += 0x6b58;
    0x00002f90 bal 0x3b78                |     fcn_00003b78 ();
    0x00002f94 move s2, v0               |     s2 = v0;
    0x00002f98 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002f9c beqz v0, 0x353c           |         goto label_160;
                                         |     }
    0x00002fa0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002fa4 move t9, s0               |     t9 = s0;
    0x00002fa8 move a0, s1               |     a0 = s1;
    0x00002fac addiu a1, a1, 0x6f70      |     a1 += 0x6f70;
    0x00002fb0 bal 0x3b78                |     fcn_00003b78 ();
    0x00002fb4 move s0, v0               |     s0 = v0;
    0x00002fb8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002fbc beqz v0, 0x353c           |         goto label_160;
                                         |     }
    0x00002fc0 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00002fc4 addiu v1, zero, 3         |     v1 = 3;
    0x00002fc8 addiu v1, zero, 4         |     v1 = 4;
                                         |     if (v0 == v1) {
    0x00002fcc beq v0, v1, 0x36e4        |         goto label_161;
                                         |     }
    0x00002fd0 lw t9, -0x7f18(gp)        |     t9 = sym.imp.time;
                                         |     if (v0 == v1) {
    0x00002fd4 beq v0, v1, 0x3698        |         goto label_162;
                                         |     }
                                         | label_65:
    0x00002fd8 lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00002fdc lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x00002fe0 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00002fe4 move s4, zero             |     s4 = 0;
    0x00002fe8 addiu s3, s3, 0x702c      |     s3 += str.;
                                         |     do {
                                         | label_58:
    0x00002fec lw t9, -0x7ee8(gp)        |         t9 = sym.imp.feof;
    0x00002ff0 move a0, s2               |         a0 = s2;
    0x00002ff4 jalr t9                   |         t9 ();
    0x00002ff8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00002ffc bnez v0, 0x34d8           |             goto label_163;
                                         |         }
    0x00003000 lw t9, -0x7e74(gp)        |         t9 = sym.imp.fgets;
    0x00003004 addiu s1, sp, 0x16c       |         s1 = sp + 0x16c;
    0x00003008 move a2, s2               |         a2 = s2;
    0x0000300c addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00003010 move a0, s1               |         a0 = s1;
    0x00003014 sb zero, 0x16c(sp)        |         *(var_16ch) = 0;
    0x00003018 jalr t9                   |         t9 ();
    0x0000301c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00003020 beqz v0, 0x34d8           |             goto label_163;
                                         |         }
    0x00003024 lw t9, -0x7ed8(gp)        |         t9 = sym.imp.strlen;
    0x00003028 move a0, s1               |         a0 = s1;
    0x0000302c jalr t9                   |         t9 ();
    0x00003030 addiu v0, v0, -1          |         v0 += -1;
    0x00003034 addiu v1, sp, 0x370       |         v1 = sp + aav.0x00000370;
    0x00003038 addu v0, v1, v0           |         v0 = v1 + v0;
    0x0000303c addiu v1, zero, 0xa       |         v1 = 0xa;
    0x00003040 lb a0, -0x204(v0)         |         a0 = *((v0 - 516));
    0x00003044 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (a0 == v1) {
    0x00003048 bne a0, v1, 0x3050        |             
    0x0000304c sb zero, -0x204(v0)       |             *((v0 - 516)) = 0;
                                         |         }
    0x00003050 addiu v0, zero, 0xff      |         v0 = 0xff;
    0x00003054 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00003058 lw v0, 0x40(sp)           |         v0 = *(var_40h);
    0x0000305c lw t9, -0x7f5c(gp)        |         t9 = sym.imp.cli_getCustomParamToBuf;
    0x00003060 addiu s5, sp, 0x26c       |         s5 = sp + 0x26c;
    0x00003064 lw a2, 0x54(sp)           |         a2 = *(var_54h);
    0x00003068 move a3, s5               |         a3 = s5;
    0x0000306c addiu a1, v0, -0x7c04     |         a1 = v0 + -0x7c04;
    0x00003070 move a0, s1               |         a0 = s1;
    0x00003074 jalr t9                   |         t9 ();
    0x00003078 lw a3, 0x88(sp)           |         a3 = *(var_88h);
    0x0000307c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003080 sb zero, 0x36b(sp)        |         *(var_36bh) = 0;
                                         |         if (a3 != 0) {
    0x00003084 bnez a3, 0x3410           |             goto label_164;
                                         |         }
    0x00003088 lw v0, -0x7c10(s6)        |         v0 = *((s6 - 7940));
    0x0000308c lw t9, 0x70(sp)           |         t9 = *(var_70h);
                                         |         if (v0 != 0) {
    0x00003090 bnez v0, 0x347c           |             goto label_165;
                                         |         }
                                         | label_61:
    0x00003094 lw v0, 0x24(sp)           |         v0 = *(var_24h);
    0x00003098 lw t9, -0x7fc8(gp)        |         t9 = sym.write_par;
    0x0000309c lw a1, 0x80(sp)           |         a1 = *(var_80h);
    0x000030a0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000030a4 move a3, s5               |         a3 = s5;
    0x000030a8 move a2, s1               |         a2 = s1;
    0x000030ac move a0, s0               |         a0 = s0;
    0x000030b0 bal 0x4ab0                |         sym_write_par ();
    0x000030b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000030b8 b 0x2fec                  |         
                                         |     } while (1);
                                         | label_149:
    0x000030bc lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000030c0 lw a2, 0x84(sp)           |     a2 = *(var_84h);
    0x000030c4 lw t9, 0x64(sp)           |     t9 = *(var_64h);
    0x000030c8 addiu a1, a1, 0x7644      |     a1 += str._sError__i_getting_parameter__s_;
    0x000030cc addiu a0, zero, 3         |     a0 = 3;
    0x000030d0 sw s1, 0x10(sp)           |     *(var_10h) = s1;
    0x000030d4 jalr t9                   |     t9 ();
    0x000030d8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000030dc lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x000030e0 move a0, s3               |     a0 = s3;
    0x000030e4 jalr t9                   |     t9 ();
    0x000030e8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000030ec lw v0, -0x7f64(gp)        |     v0 = *((gp - 8153));
    0x000030f0 lw v0, (v0)               |     v0 = *(v0);
    0x000030f4 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (s2 != v0) {
    0x000030f8 bne s2, v0, 0x367c        |         goto label_166;
                                         |     }
    0x000030fc sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00003100 b 0x2db4                  |     goto label_53;
                                         | label_155:
    0x00003104 addiu v0, zero, 1         |     v0 = 1;
    0x00003108 b 0x2ef0                  |     goto label_54;
                                         | label_150:
    0x0000310c move a0, s1               |     a0 = s1;
    0x00003110 jalr t9                   |     t9 ();
    0x00003114 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003118 beqz v0, 0x2d64           |         goto label_55;
                                         |     }
    0x0000311c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00003120 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strdup;
    0x00003124 addiu a0, a0, 0x702c      |     a0 += str.;
    0x00003128 jalr t9                   |     t9 ();
    0x0000312c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003130 move a3, v0               |     a3 = v0;
    0x00003134 move s4, v0               |     s4 = v0;
    0x00003138 lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x0000313c lw t9, -0x7fc8(gp)        |     t9 = sym.write_par;
    0x00003140 lw a1, 0x80(sp)           |     a1 = *(var_80h);
    0x00003144 move a2, s1               |     a2 = s1;
    0x00003148 move a0, s2               |     a0 = s2;
    0x0000314c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003150 bal 0x4ab0                |     sym_write_par ();
    0x00003154 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003158 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x0000315c move a0, s4               |     a0 = s4;
    0x00003160 jalr t9                   |     t9 ();
    0x00003164 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003168 b 0x2d88                  |     goto label_56;
                                         | label_156:
    0x0000316c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00003170 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00003174 move a1, s0               |     a1 = s0;
    0x00003178 addiu a0, a0, 0x77e4      |     a0 += str.getgrouplist;
    0x0000317c jalr t9                   |     t9 ();
    0x00003180 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003184 bnez v0, 0x35b8           |         goto label_167;
                                         |     }
    0x00003188 lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x0000318c addiu v0, zero, 1         |     v0 = 1;
    0x00003190 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (v1 == v0) {
    0x00003194 beq v1, v0, 0x35d4        |         goto label_152;
                                         |     }
    0x00003198 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v1 == v0) {
    0x0000319c beq v1, v0, 0x3284        |         goto label_168;
                                         |     }
    0x000031a0 lw a1, 0x30(sp)           |     a1 = *(var_30h);
    0x000031a4 addiu v0, zero, 3         |     v0 = 3;
    0x000031a8 lw a0, 8(a1)              |     a0 = *((a1 + 2));
                                         |     if (v1 == v0) {
    0x000031ac beq v1, v0, 0x3580        |         goto label_169;
                                         |     }
    0x000031b0 lw s2, 0xc(a1)            |     s2 = *((a1 + 3));
    0x000031b4 addiu s3, zero, 4         |     s3 = 4;
                                         | label_63:
    0x000031b8 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000031bc lw s0, 4(v0)              |     s0 = *((v0 + 1));
                                         |     if (s0 == 0) {
    0x000031c0 beql s0, zero, 0x31dc     |         goto label_170;
                                         |     }
    0x000031c4 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
                                         |     if (a0 == 0) {
    0x000031c8 beql a0, zero, 0x31dc     |         goto label_170;
                                         |     }
    0x000031cc lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x000031d0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         |     if (s2 == 0) {
    0x000031d4 bnel s2, zero, 0x32a4     |         goto label_171;
                                         |     }
    0x000031d8 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
                                         |     do {
                                         | label_170:
    0x000031dc lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000031e0 addiu s0, s0, 0x3aa0      |         s0 += fcn.00003aa0;
    0x000031e4 addiu a1, a1, 0x6f5c      |         a1 += str.Missing_argument_;
    0x000031e8 move t9, s0               |         t9 = s0;
    0x000031ec addiu a0, zero, 3         |         a0 = 3;
    0x000031f0 bal 0x3aa0                |         fcn_00003aa0 ();
    0x000031f4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_59:
    0x000031f8 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x000031fc lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00003200 addiu a0, zero, 3         |         a0 = 3;
    0x00003204 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x00003208 addiu a1, a1, 0x7868      |         a1 += str.Failed_to_list_groups_under__s;
    0x0000320c move t9, s0               |         t9 = s0;
    0x00003210 b 0x2a2c                  |         goto label_43;
                                         | label_147:
    0x00003214 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00003218 lw t9, -0x7f10(gp)        |         t9 = sym.imp.fwrite;
    0x0000321c move a3, s2               |         a3 = s2;
    0x00003220 addiu a2, zero, 6         |         a2 = 6;
    0x00003224 addiu a1, zero, 1         |         a1 = 1;
    0x00003228 addiu a0, a0, 0x6f74      |         a0 += str.__php_n;
    0x0000322c jalr t9                   |         t9 ();
    0x00003230 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003234 b 0x2d2c                  |         goto label_57;
                                         | label_148:
    0x00003238 move a0, zero             |         a0 = 0;
    0x0000323c jalr t9                   |         t9 ();
    0x00003240 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003244 lw a0, 0x54(sp)           |         a0 = *(var_54h);
    0x00003248 sw v0, 0x88(sp)           |         *(var_88h) = v0;
    0x0000324c lw t9, -0x7ef4(gp)        |         t9 = sym.imp.ctime;
    0x00003250 lw s3, 0x84(sp)           |         s3 = *(var_84h);
    0x00003254 jalr t9                   |         t9 ();
    0x00003258 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000325c sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00003260 move a3, s3               |         a3 = s3;
    0x00003264 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003268 lw t9, -0x7e48(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x0000326c addiu a2, a2, 0x6f7c      |         a2 += str._s_Axis_Parameter_list___s;
    0x00003270 addiu a1, zero, 1         |         a1 = 1;
    0x00003274 move a0, s2               |         a0 = s2;
    0x00003278 jalr t9                   |         t9 ();
    0x0000327c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003280 b 0x2d2c                  |         goto label_57;
                                         | label_168:
    0x00003284 lw s0, 4(v0)              |         s0 = *((v0 + 1));
    0x00003288 beql s0, zero, 0x31dc     |         
                                         |     } while (s0 == 0);
    0x0000328c lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00003290 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x00003294 lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
    0x00003298 addiu s3, zero, 2         |     s3 = 2;
    0x0000329c addiu s2, s2, 0x6b88      |     s2 += 0x6b88;
    0x000032a0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
                                         | label_171:
    0x000032a4 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000032a8 addiu t9, t9, 0x3b78      |     t9 += fcn.00003b78;
    0x000032ac addiu a1, a1, 0x6f70      |     a1 += 0x6f70;
    0x000032b0 bal 0x3b78                |     fcn_00003b78 ();
    0x000032b4 move s1, v0               |     s1 = v0;
    0x000032b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000032bc beqz v0, 0x3468           |         
    0x000032c0 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x000032c4 addiu a2, sp, 0x84        |         a2 = sp + 0x84;
    0x000032c8 addiu a1, sp, 0x80        |         a1 = sp + 0x80;
    0x000032cc addiu t9, t9, 0x3c58      |         t9 += fcn.00003c58;
    0x000032d0 move a0, s2               |         a0 = s2;
    0x000032d4 bal 0x3c58                |         fcn_00003c58 ();
    0x000032d8 addiu v1, zero, 1         |         v1 = 1;
    0x000032dc lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == v1) {
    0x000032e0 beq v0, v1, 0x3468        |             goto label_172;
                                         |         }
    0x000032e4 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x000032e8 addiu v1, zero, 3         |         v1 = 3;
    0x000032ec addiu v1, zero, 4         |         v1 = 4;
                                         |         if (v0 == v1) {
    0x000032f0 beq v0, v1, 0x3818        |             goto label_173;
                                         |         }
    0x000032f4 lw t9, -0x7f18(gp)        |         t9 = sym.imp.time;
                                         |         if (v0 == v1) {
    0x000032f8 beq v0, v1, 0x37cc        |             goto label_174;
                                         |         }
                                         | label_68:
    0x000032fc lw v0, 0x40(sp)           |         v0 = *(var_40h);
    0x00003300 lw t9, -0x7e80(gp)        |         t9 = sym.imp.cli_getChildGroupsInGroup;
    0x00003304 lw a2, 0x54(sp)           |         a2 = *(var_54h);
    0x00003308 addiu a1, v0, -0x7c04     |         a1 = v0 + -0x7c04;
    0x0000330c move a0, s0               |         a0 = s0;
    0x00003310 jalr t9                   |         t9 ();
    0x00003314 lw a3, 0x88(sp)           |         a3 = *(var_88h);
    0x00003318 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000331c move s2, v0               |         s2 = v0;
                                         |         if (a3 == 0) {
    0x00003320 beqz a3, 0x372c           |             goto label_175;
                                         |         }
    0x00003324 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00003328 lw a2, 0x84(sp)           |         a2 = *(var_84h);
    0x0000332c sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x00003330 addiu a1, a1, 0x77f4      |         a1 += str._sError__i_listing_groups_for_group__s_;
                                         | label_71:
    0x00003334 lw t9, 0x64(sp)           |         t9 = *(var_64h);
    0x00003338 addiu a0, zero, 3         |         a0 = 3;
    0x0000333c jalr t9                   |         t9 ();
    0x00003340 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003344 addiu s0, zero, 2         |         s0 = 2;
                                         | label_70:
    0x00003348 lw t9, -0x7f58(gp)        |         t9 = sym.imp.cli_cleanupGroupContext;
                                         | label_67:
    0x0000334c move a0, s2               |         a0 = s2;
    0x00003350 jalr t9                   |         t9 ();
    0x00003354 lw v1, 0x80(sp)           |         v1 = *(var_80h);
    0x00003358 addiu v0, zero, 3         |         v0 = 3;
    0x0000335c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v1 == v0) {
    0x00003360 beq v1, v0, 0x3708        |             goto label_176;
                                         |         }
                                         | label_66:
    0x00003364 lw v0, -0x7f64(gp)        |         v0 = *((gp - 8153));
    0x00003368 lw v0, (v0)               |         v0 = *(v0);
    0x0000336c lw t9, -0x7ec8(gp)        |         t9 = sym.imp.fclose;
                                         |         if (s1 != v0) {
    0x00003370 beq s1, v0, 0x3380        |             
    0x00003374 move a0, s1               |             a0 = s1;
    0x00003378 jalr t9                   |             t9 ();
    0x0000337c lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
    0x00003380 addiu v0, zero, 1         |         v0 = 1;
    0x00003384 addiu v1, zero, 2         |         v1 = 2;
                                         |         if (s0 == v0) {
    0x00003388 beq s0, v0, 0x3468        |             goto label_172;
                                         |         }
    0x0000338c lw a0, 0x58(sp)           |         a0 = *(var_58h);
    0x00003390 xori s0, s0, 2            |         s0 ^= 2;
                                         |         if (s0 != 0) {
    0x00003394 movz a0, v1, s0           |             a0 = v1;
                                         |         }
    0x00003398 lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x0000339c sll v0, s3, 2             |         v0 = s3 << 2;
    0x000033a0 subu v1, v1, s3           |         __asm ("subu v1, v1, s3");
    0x000033a4 sw v1, 0x2c(sp)           |         *(var_2ch) = v1;
    0x000033a8 lw v1, 0x30(sp)           |         v1 = *(var_30h);
    0x000033ac sw a0, 0x58(sp)           |         *(var_58h) = a0;
    0x000033b0 addu v0, v1, v0           |         v0 = v1 + v0;
    0x000033b4 sw v0, 0x30(sp)           |         *(var_30h) = v0;
    0x000033b8 b 0x1c70                  |         goto label_3;
                                         | label_158:
    0x000033bc lw s0, -0x7fd8(gp)        |         s0 = *((gp - 8182));
                                         | label_159:
    0x000033c0 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000033c4 addiu s0, s0, 0x3aa0      |         s0 += fcn.00003aa0;
    0x000033c8 addiu a1, a1, 0x6f5c      |         a1 += str.Missing_argument_;
    0x000033cc move t9, s0               |         t9 = s0;
    0x000033d0 addiu a0, zero, 3         |         a0 = 3;
    0x000033d4 bal 0x3aa0                |         fcn_00003aa0 ();
    0x000033d8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_62:
    0x000033dc lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x000033e0 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000033e4 addiu a0, zero, 3         |         a0 = 3;
    0x000033e8 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x000033ec addiu a1, a1, 0x77c0      |         a1 += str.Failed_to_get_list._List_file__s.;
    0x000033f0 move t9, s0               |         t9 = s0;
    0x000033f4 b 0x2a2c                  |         goto label_43;
                                         | label_93:
    0x000033f8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000033fc lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x00003400 addiu a0, zero, 4         |         a0 = 4;
    0x00003404 addiu a1, a1, 0x75e4      |         a1 += str.Parameter_name_and_value_expected_;
    0x00003408 addiu t9, t9, 0x3aa0      |         t9 += fcn.00003aa0;
    0x0000340c b 0x1d0c                  |         goto label_4;
                                         | label_164:
    0x00003410 lw a2, 0x84(sp)           |         a2 = *(var_84h);
    0x00003414 lw t9, 0x64(sp)           |         t9 = *(var_64h);
    0x00003418 sw s1, 0x10(sp)           |         *(var_10h) = s1;
    0x0000341c addiu a1, s7, 0x7644      |         a1 = s7 + str._sError__i_getting_parameter__s_;
    0x00003420 addiu a0, zero, 3         |         a0 = 3;
    0x00003424 jalr t9                   |         t9 ();
    0x00003428 addiu s4, zero, 2         |         s4 = 2;
    0x0000342c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003430 b 0x2fec                  |         goto label_58;
                                         | label_153:
    0x00003434 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00003438 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x0000343c addiu a0, zero, 3         |         a0 = 3;
    0x00003440 move a2, zero             |         a2 = 0;
    0x00003444 addiu a1, a1, 0x7788      |         a1 += str.Failed_to_delete_group__s.;
    0x00003448 addiu t9, t9, 0x3aa0      |         t9 += fcn.00003aa0;
    0x0000344c b 0x2a2c                  |         goto label_43;
                                         | label_137:
    0x00003450 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00003454 lw t9, -0x7fd8(gp)        |         t9 = *((gp - 8182));
    0x00003458 addiu a0, zero, 4         |         a0 = 4;
    0x0000345c addiu a1, a1, 0x7690      |         a1 += str.Parameter_name_group_expected_;
    0x00003460 addiu t9, t9, 0x3aa0      |         t9 += fcn.00003aa0;
    0x00003464 b 0x1d0c                  |         goto label_4;
                                         |     }
                                         | label_172:
    0x00003468 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x0000346c addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
    0x00003470 b 0x31f8                  |     goto label_59;
                                         | label_144:
    0x00003474 addiu v0, zero, 1         |     v0 = 1;
    0x00003478 b 0x2c80                  |     goto label_60;
                                         | label_165:
    0x0000347c move a0, s1               |     a0 = s1;
    0x00003480 jalr t9                   |     t9 ();
    0x00003484 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003488 beqz v0, 0x3094           |         goto label_61;
                                         |     }
    0x0000348c lw t9, -0x7f84(gp)        |     t9 = sym.imp.strdup;
    0x00003490 move a0, s3               |     a0 = s3;
    0x00003494 jalr t9                   |     t9 ();
    0x00003498 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000349c move a3, v0               |     a3 = v0;
    0x000034a0 move s5, v0               |     s5 = v0;
    0x000034a4 lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x000034a8 lw t9, -0x7fc8(gp)        |     t9 = sym.write_par;
    0x000034ac lw a1, 0x80(sp)           |     a1 = *(var_80h);
    0x000034b0 move a2, s1               |     a2 = s1;
    0x000034b4 move a0, s0               |     a0 = s0;
    0x000034b8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000034bc bal 0x4ab0                |     sym_write_par ();
    0x000034c0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000034c4 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.free;
    0x000034c8 move a0, s5               |     a0 = s5;
    0x000034cc jalr t9                   |     t9 ();
    0x000034d0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000034d4 b 0x2fec                  |     goto label_58;
                                         | label_163:
    0x000034d8 lw v0, -0x7f4c(gp)        |     v0 = *((gp - 8147));
    0x000034dc lw v0, (v0)               |     v0 = *(v0);
    0x000034e0 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.fclose;
                                         |     if (s2 != v0) {
    0x000034e4 beq s2, v0, 0x34f4        |         
    0x000034e8 move a0, s2               |         a0 = s2;
    0x000034ec jalr t9                   |         t9 ();
    0x000034f0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x000034f4 lw v0, -0x7f64(gp)        |     v0 = *((gp - 8153));
    0x000034f8 lw v0, (v0)               |     v0 = *(v0);
    0x000034fc lw t9, -0x7ec8(gp)        |     t9 = sym.imp.fclose;
                                         |     if (s0 != v0) {
    0x00003500 beq s0, v0, 0x3510        |         
    0x00003504 move a0, s0               |         a0 = s0;
    0x00003508 jalr t9                   |         t9 ();
    0x0000350c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x00003510 lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x00003514 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (s4 == 0) {
    0x00003518 movn v1, v0, s4           |         v1 = v0;
                                         |     }
    0x0000351c lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00003520 sw v1, 0x58(sp)           |     *(var_58h) = v1;
    0x00003524 addiu v0, v0, -4          |     v0 += -4;
    0x00003528 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x0000352c lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00003530 addiu v0, v0, 0x10        |     v0 += 0x10;
    0x00003534 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00003538 b 0x1c70                  |     goto label_3;
                                         | label_160:
    0x0000353c lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00003540 addiu s0, s0, 0x3aa0      |     s0 += fcn.00003aa0;
    0x00003544 b 0x33dc                  |     goto label_62;
                                         | label_131:
    0x00003548 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x0000354c lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00003550 addiu a0, zero, 4         |     a0 = 4;
    0x00003554 addiu a1, a1, 0x7628      |     a1 += str.Parameter_name_expected_;
    0x00003558 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x0000355c b 0x1d0c                  |     goto label_4;
                                         | label_140:
    0x00003560 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00003564 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00003568 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x0000356c lw a2, 4(v0)              |     a2 = *((v0 + 1));
    0x00003570 addiu a0, zero, 3         |     a0 = 3;
    0x00003574 addiu a1, a1, 0x76b0      |     a1 += str.Failed_to_get_group__s.;
    0x00003578 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x0000357c b 0x2a2c                  |     goto label_43;
                                         | label_169:
    0x00003580 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x00003584 addiu s3, zero, 3         |     s3 = 3;
    0x00003588 addiu s2, s2, 0x6b88      |     s2 += 0x6b88;
    0x0000358c b 0x31b8                  |     goto label_63;
                                         | label_133:
    0x00003590 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00003594 addiu s0, zero, 3         |     s0 = 3;
    0x00003598 addiu a0, a0, 0x6b88      |     a0 += 0x6b88;
    0x0000359c b 0x29d4                  |     goto label_64;
                                         | label_157:
    0x000035a0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000035a4 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000035a8 addiu a0, zero, 4         |     a0 = 4;
    0x000035ac addiu a1, a1, 0x77ac      |     a1 += str.List_file_expected_;
    0x000035b0 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x000035b4 b 0x1d0c                  |     goto label_4;
                                         | label_167:
    0x000035b8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000035bc lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000035c0 addiu a0, zero, 4         |     a0 = 4;
    0x000035c4 move a2, s0               |     a2 = s0;
    0x000035c8 addiu a1, a1, 0x788c      |     a1 += str.Invalid_command__s_;
    0x000035cc addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x000035d0 b 0x2a2c                  |     goto label_43;
                                         | label_152:
    0x000035d4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000035d8 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000035dc addiu a0, zero, 4         |     a0 = 4;
    0x000035e0 addiu a1, a1, 0x7754      |     a1 += str.Group_name_expected_;
    0x000035e4 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x000035e8 b 0x1d0c                  |     goto label_4;
                                         | label_139:
    0x000035ec lw s0, 0x2c(sp)           |     s0 = *(var_2ch);
    0x000035f0 addiu a2, a2, 0x6b84      |     a2 += str.NAMEVALUE;
    0x000035f4 b 0x2a90                  |     goto label_50;
                                         | label_142:
    0x000035f8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000035fc lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00003600 addiu a0, zero, 4         |     a0 = 4;
    0x00003604 addiu a1, a1, 0x76d4      |     a1 += str.Group_name_and_template_expected_;
    0x00003608 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x0000360c b 0x1d0c                  |     goto label_4;
                                         | label_127:
    0x00003610 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00003614 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00003618 addiu a0, zero, 3         |     a0 = 3;
    0x0000361c addiu a1, a1, 0x7574      |     a1 += str.Memory_reallocation_failed.;
    0x00003620 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x00003624 b 0x1d0c                  |     goto label_4;
                                         | label_126:
    0x00003628 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x0000362c lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00003630 addiu a0, zero, 3         |     a0 = 3;
    0x00003634 move a2, fp               |     a2 = fp;
    0x00003638 addiu a1, a1, 0x7554      |     a1 += str.Error_in_parsing__s__exiting.;
    0x0000363c addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x00003640 b 0x2a2c                  |     goto label_43;
                                         | label_145:
    0x00003644 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00003648 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x0000364c lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00003650 lw a2, (v0)               |     a2 = *(v0);
    0x00003654 addiu a0, zero, 3         |     a0 = 3;
    0x00003658 addiu a1, a1, 0x7730      |     a1 += str.Failed_to_add_group__s.;
    0x0000365c addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x00003660 b 0x2a2c                  |     goto label_43;
                                         | label_154:
    0x00003664 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00003668 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x0000366c addiu a0, zero, 4         |     a0 = 4;
    0x00003670 addiu a1, a1, 0x770c      |     a1 += str.Group_number_and_template_expected_;
    0x00003674 addiu t9, t9, 0x3aa0      |     t9 += fcn.00003aa0;
    0x00003678 b 0x1d0c                  |     goto label_4;
                                         | label_166:
    0x0000367c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.fclose;
    0x00003680 move a0, s2               |     a0 = s2;
    0x00003684 jalr t9                   |     t9 ();
    0x00003688 addiu v0, zero, 2         |     v0 = 2;
    0x0000368c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003690 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00003694 b 0x2db4                  |     goto label_53;
                                         | label_162:
    0x00003698 move a0, zero             |     a0 = 0;
    0x0000369c jalr t9                   |     t9 ();
    0x000036a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000036a4 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x000036a8 sw v0, 0x88(sp)           |     *(var_88h) = v0;
    0x000036ac lw t9, -0x7ef4(gp)        |     t9 = sym.imp.ctime;
    0x000036b0 lw s1, 0x84(sp)           |     s1 = *(var_84h);
    0x000036b4 jalr t9                   |     t9 ();
    0x000036b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000036bc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000036c0 move a3, s1               |     a3 = s1;
    0x000036c4 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000036c8 lw t9, -0x7e48(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000036cc addiu a2, a2, 0x6f7c      |     a2 += str._s_Axis_Parameter_list___s;
    0x000036d0 addiu a1, zero, 1         |     a1 = 1;
    0x000036d4 move a0, s0               |     a0 = s0;
    0x000036d8 jalr t9                   |     t9 ();
    0x000036dc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000036e0 b 0x2fd8                  |     goto label_65;
                                         | label_161:
    0x000036e4 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x000036e8 lw t9, -0x7f10(gp)        |     t9 = sym.imp.fwrite;
    0x000036ec move a3, s0               |     a3 = s0;
    0x000036f0 addiu a2, zero, 6         |     a2 = 6;
    0x000036f4 addiu a1, zero, 1         |     a1 = 1;
    0x000036f8 addiu a0, a0, 0x6f74      |     a0 += str.__php_n;
    0x000036fc jalr t9                   |     t9 ();
    0x00003700 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003704 b 0x2fd8                  |     goto label_65;
                                         | label_176:
    0x00003708 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000370c lw t9, -0x7f10(gp)        |     t9 = sym.imp.fwrite;
    0x00003710 move a3, s1               |     a3 = s1;
    0x00003714 addiu a2, zero, 3         |     a2 = 3;
    0x00003718 addiu a1, zero, 1         |     a1 = 1;
    0x0000371c addiu a0, a0, 0x7034      |     a0 += 0x7034;
    0x00003720 jalr t9                   |     t9 ();
    0x00003724 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003728 b 0x3364                  |     goto label_66;
                                         | label_175:
    0x0000372c lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00003730 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.cli_getChildGroupInGroup;
    0x00003734 lw a2, 0x54(sp)           |     a2 = *(var_54h);
    0x00003738 addiu a1, v0, -0x7c04     |     a1 = v0 + -0x7c04;
    0x0000373c move a0, s2               |     a0 = s2;
    0x00003740 jalr t9                   |     t9 ();
    0x00003744 lw a3, 0x88(sp)           |     a3 = *(var_88h);
    0x00003748 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (a3 != 0) {
    0x0000374c bnez a3, 0x38c4           |         goto label_177;
                                         |     }
    0x00003750 lw v1, 0x14(s2)           |     v1 = *((s2 + 5));
    0x00003754 addiu v0, zero, 1         |     v0 = 1;
    0x00003758 lw a1, 0x80(sp)           |     a1 = *(var_80h);
                                         |     if (v1 == v0) {
    0x0000375c beq v1, v0, 0x389c        |         goto label_178;
                                         |     }
    0x00003760 addiu v0, zero, 4         |     v0 = 4;
                                         |     if (a1 == v0) {
    0x00003764 beql a1, v0, 0x383c       |         goto label_179;
                                         |     }
    0x00003768 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x0000376c move s0, zero             |     s0 = 0;
                                         | label_69:
    0x00003770 lw s4, -0x7fb8(gp)        |     s4 = sym.write_grp;
    0x00003774 b 0x377c                  |     
                                         |     while (v0 == 0) {
    0x00003778 lw a1, 0x80(sp)           |         a1 = *(var_80h);
    0x0000377c lw s5, 0x24(sp)           |         s5 = *(var_24h);
    0x00003780 lw a3, 0x10(s2)           |         a3 = *((s2 + 4));
    0x00003784 lw a2, 0xc(s2)            |         a2 = *((s2 + 3));
    0x00003788 move a0, s1               |         a0 = s1;
    0x0000378c move t9, s4               |         t9 = s4;
    0x00003790 sw s5, 0x10(sp)           |         *(var_10h) = s5;
    0x00003794 bal 0x4e54                |         sym_write_grp ();
    0x00003798 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000379c lw a2, 0x54(sp)           |         a2 = *(var_54h);
    0x000037a0 move a1, s5               |         a1 = s5;
    0x000037a4 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.cli_getChildGroupInGroup;
    0x000037a8 move a0, s2               |         a0 = s2;
    0x000037ac jalr t9                   |         t9 ();
    0x000037b0 lw v0, 0x14(s2)           |         v0 = *((s2 + 5));
    0x000037b4 lw v1, 0x88(sp)           |         v1 = *(var_88h);
    0x000037b8 or v0, v0, v1             |         v0 |= v1;
    0x000037bc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000037c0 beqz v0, 0x3778           |         
                                         |     }
    0x000037c4 lw t9, -0x7f58(gp)        |     t9 = sym.imp.cli_cleanupGroupContext;
    0x000037c8 b 0x334c                  |     goto label_67;
                                         | label_174:
    0x000037cc move a0, zero             |     a0 = 0;
    0x000037d0 jalr t9                   |     t9 ();
    0x000037d4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000037d8 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x000037dc sw v0, 0x88(sp)           |     *(var_88h) = v0;
    0x000037e0 lw t9, -0x7ef4(gp)        |     t9 = sym.imp.ctime;
    0x000037e4 lw s2, 0x84(sp)           |     s2 = *(var_84h);
    0x000037e8 jalr t9                   |     t9 ();
    0x000037ec lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000037f0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000037f4 move a3, s2               |     a3 = s2;
    0x000037f8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000037fc lw t9, -0x7e48(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00003800 addiu a2, a2, 0x6f7c      |     a2 += str._s_Axis_Parameter_list___s;
    0x00003804 addiu a1, zero, 1         |     a1 = 1;
    0x00003808 move a0, s1               |     a0 = s1;
    0x0000380c jalr t9                   |     t9 ();
    0x00003810 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003814 b 0x32fc                  |     goto label_68;
                                         | label_173:
    0x00003818 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000381c lw t9, -0x7f10(gp)        |     t9 = sym.imp.fwrite;
    0x00003820 move a3, s1               |     a3 = s1;
    0x00003824 addiu a2, zero, 6         |     a2 = 6;
    0x00003828 addiu a1, zero, 1         |     a1 = 1;
    0x0000382c addiu a0, a0, 0x6f74      |     a0 += str.__php_n;
    0x00003830 jalr t9                   |     t9 ();
    0x00003834 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003838 b 0x32fc                  |     goto label_68;
                                         | label_179:
    0x0000383c lw t9, -0x7f88(gp)        |     t9 = sym.imp.strcmp;
    0x00003840 addiu a1, a1, 0x6d70      |     a1 += str.root;
    0x00003844 move a0, s0               |     a0 = s0;
    0x00003848 jalr t9                   |     t9 ();
    0x0000384c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003850 beqz v0, 0x38f8           |         goto label_180;
                                         |     }
    0x00003854 lw t9, -0x7e64(gp)        |     t9 = sym.imp.strchr;
    0x00003858 addiu a1, zero, 0x2e      |     a1 = 0x2e;
    0x0000385c move a0, s0               |     a0 = s0;
    0x00003860 jalr t9                   |     t9 ();
    0x00003864 move s4, v0               |     s4 = v0;
    0x00003868 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000386c beqz v0, 0x38d8           |         goto label_181;
                                         |     }
    0x00003870 move s0, zero             |     s0 = 0;
                                         |     do {
    0x00003874 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00003878 lw t9, -0x7e48(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x0000387c addiu a1, zero, 1         |         a1 = 1;
    0x00003880 addiu a3, s4, 1           |         a3 = s4 + 1;
    0x00003884 addiu a2, a2, 0x7000      |         a2 += str._n_n__s__n;
    0x00003888 move a0, s1               |         a0 = s1;
    0x0000388c jalr t9                   |         t9 ();
    0x00003890 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003894 lw a1, 0x80(sp)           |         a1 = *(var_80h);
    0x00003898 b 0x3770                  |         goto label_69;
                                         | label_178:
    0x0000389c lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000038a0 lw a2, 0x84(sp)           |         a2 = *(var_84h);
    0x000038a4 lw t9, 0x64(sp)           |         t9 = *(var_64h);
    0x000038a8 move a3, s0               |         a3 = s0;
    0x000038ac addiu a1, a1, 0x784c      |         a1 += str._sNo_groups_for_group__s_;
    0x000038b0 addiu a0, zero, 4         |         a0 = 4;
    0x000038b4 jalr t9                   |         t9 ();
    0x000038b8 addiu s0, zero, 2         |         s0 = 2;
    0x000038bc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000038c0 b 0x3348                  |         goto label_70;
                                         | label_177:
    0x000038c4 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000038c8 lw a2, 0x84(sp)           |         a2 = *(var_84h);
    0x000038cc sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x000038d0 addiu a1, a1, 0x7820      |         a1 += str._sError__i_getting_group_for_group__s_;
    0x000038d4 b 0x3334                  |         goto label_71;
                                         | label_181:
    0x000038d8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000038dc lw t9, 0x64(sp)           |         t9 = *(var_64h);
    0x000038e0 addiu a0, zero, 3         |         a0 = 3;
    0x000038e4 addiu a1, a1, 0x6dcc      |         a1 += str.Internal_error:_._delimited_format_expected.;
    0x000038e8 jalr t9                   |         t9 ();
    0x000038ec addiu s0, zero, 1         |         s0 = 1;
    0x000038f0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000038f4 b 0x3874                  |         
                                         |     } while (1);
                                         | label_180:
    0x000038f8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000038fc lw t9, -0x7e48(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00003900 move a3, s0               |     a3 = s0;
    0x00003904 addiu a1, zero, 1         |     a1 = 1;
    0x00003908 addiu a2, a2, 0x7000      |     a2 += str._n_n__s__n;
    0x0000390c move a0, s1               |     a0 = s1;
    0x00003910 jalr t9                   |     t9 ();
    0x00003914 move s0, zero             |     s0 = 0;
    0x00003918 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000391c lw a1, 0x80(sp)           |     a1 = *(var_80h);
    0x00003920 b 0x3770                  |     goto label_69;
                                         | }

[*] Function strcat used 2 times parhandclient