[*] Binary protection state of parhand

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


[*] Function printf tear down of parhand

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0x10d0c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010d0c ()                  | void fcn_00010d0c () {
                                             | label_18:
    0x00010d0c lui gp, 3                     |     
    0x00010d10 addiu gp, gp, 0x2644          |     
    0x00010d14 addu gp, gp, t9               |     gp += t9;
    0x00010d18 addiu sp, sp, -0x80           |     
    0x00010d1c lw t9, -0x7b00(gp)            |     t9 = sym.imp.__errno_location;
    0x00010d20 sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x00010d24 lw s2, -0x7c68(gp)            |     s2 = *((gp - 7962));
    0x00010d28 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x00010d2c addiu s3, zero, 0xc           |     s3 = 0xc;
    0x00010d30 lw v0, (s2)                   |     v0 = *(s2);
    0x00010d34 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00010d38 sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x00010d3c sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x00010d40 sw s6, 0x70(sp)               |     *(var_70h) = s6;
    0x00010d44 sw s5, 0x6c(sp)               |     *(var_6ch) = s5;
    0x00010d48 sw s4, 0x68(sp)               |     *(var_68h) = s4;
    0x00010d4c sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x00010d50 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x00010d54 sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x00010d58 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x00010d5c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x00010d60 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x00010d64 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00010d68 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x00010d6c sw s3, 0x40(sp)               |     *(var_40h) = s3;
    0x00010d70 move s4, a0                   |     s4 = a0;
    0x00010d74 move s6, a1                   |     s6 = a1;
    0x00010d78 move s1, a2                   |     s1 = a2;
    0x00010d7c move s5, a3                   |     s5 = a3;
    0x00010d80 jalr t9                       |     t9 ();
    0x00010d84 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010d88 sw zero, (v0)                 |     *(v0) = 0;
    0x00010d8c addiu s0, sp, 0x48            |     s0 = sp + 0x48;
    0x00010d90 lw t9, -0x7d24(gp)            |     t9 = sym.imp.getsockopt;
    0x00010d94 move s7, v0                   |     s7 = v0;
    0x00010d98 lw a0, 0x94(sp)               |     a0 = *(arg_94h);
    0x00010d9c addiu v0, sp, 0x40            |     v0 = sp + 0x40;
    0x00010da0 move a3, s0                   |     a3 = s0;
    0x00010da4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00010da8 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x00010dac ori a1, zero, 0xffff          |     a1 = 0xffff;
    0x00010db0 jalr t9                       |     t9 ();
    0x00010db4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010db8 bnez v0, 0x10e64              |         
    0x00010dbc move s0, v0                   |         s0 = v0;
    0x00010dc0 lw v0, 0x40(sp)               |         v0 = *(var_40h);
    0x00010dc4 lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
                                             |         if (v0 == s3) {
    0x00010dc8 bne v0, s3, 0x10e64           |             
    0x00010dcc lw v1, 0x50(sp)               |             v1 = *(var_50h);
    0x00010dd0 or a0, v0, v1                 |             a0 = v0 | v1;
                                             |             if (a0 != 0) {
    0x00010dd4 beql a0, zero, 0x10df0        |                 
    0x00010dd8 slti v0, s1, 2                |                 v0 = (s1 < 2) ? 1 : 0;
    0x00010ddc lw a1, -0x7fc4(gp)            |                 a1 = *(gp);
                                             |                 if (v0 == s4) {
    0x00010de0 bnel v0, s4, 0x10ed0          |                     goto label_37;
                                             |                 }
    0x00010de4 lw a1, -0x7fc4(gp)            |                 a1 = *(gp);
                                             |                 if (v1 == s6) {
    0x00010de8 bnel v1, s6, 0x10ed0          |                     goto label_37;
                                             |                 }
    0x00010dec slti v0, s1, 2                |                 v0 = (s1 < 2) ? 1 : 0;
                                             |             }
    0x00010df0 addiu v0, zero, 6             |             v0 = 6;
                                             |             if (v0 != 0) {
    0x00010df4 bnez v0, 0x10f48              |                 goto label_38;
                                             |             }
    0x00010df8 addiu v0, zero, 0xa           |             v0 = 0xa;
                                             |             if (s1 == v0) {
    0x00010dfc beq s1, v0, 0x10f08           |                 goto label_39;
                                             |             }
    0x00010e00 addiu v0, zero, 7             |             v0 = 7;
                                             |             if (s1 == v0) {
    0x00010e04 beq s1, v0, 0x10f08           |                 goto label_39;
                                             |             }
    0x00010e08 lw t9, -0x7e80(gp)            |             t9 = sym.map_getGroupByPath;
                                             |             if (s1 == v0) {
    0x00010e0c beq s1, v0, 0x1126c           |                 goto label_40;
                                             |             }
                                             | label_2:
    0x00010e10 lw s7, 0x3c(sp)               |             s7 = *(var_3ch);
    0x00010e14 move v0, zero                 |             v0 = 0;
                                             |             if (s7 != 0) {
    0x00010e18 beqz s7, 0x10e48              |                 
                                             |                 if (s4 != 0) {
                                             | label_0:
    0x00010e1c beql s4, zero, 0x10e44        |                     
    0x00010e20 lw s7, 0x3c(sp)               |                     s7 = *(var_3ch);
    0x00010e24 lw a1, -0x7fc4(gp)            |                     a1 = *(gp);
    0x00010e28 lw t9, -0x7e7c(gp)            |                     t9 = sym.uid_in_group;
                                             |                     /* str.system */
    0x00010e2c addiu a1, a1, 0x7ee4          |                     a1 += 0x7ee4;
    0x00010e30 move a0, s4                   |                     a0 = s4;
    0x00010e34 bal 0x25334                   |                     sym_uid_in_group ();
    0x00010e38 lw gp, 0x20(sp)               |                     gp = *(var_20h);
                                             |                     if (v0 == 0) {
    0x00010e3c beqz v0, 0x10fd0              |                         goto label_41;
                                             |                     }
    0x00010e40 lw s7, 0x3c(sp)               |                     s7 = *(var_3ch);
                                             |                 }
    0x00010e44 move v0, zero                 |                 v0 = 0;
                                             |             }
                                             | label_1:
    0x00010e48 lw t9, -0x7bec(gp)            |             t9 = sym.imp.free;
                                             | label_5:
    0x00010e4c sw v0, 0x28(sp)               |             *(var_28h_5) = v0;
    0x00010e50 move a0, s7                   |             a0 = s7;
    0x00010e54 jalr t9                       |             t9 ();
    0x00010e58 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x00010e5c lw v0, 0x28(sp)               |             v0 = *(var_28h_5);
    0x00010e60 b 0x10e94                     |             
                                             |         }
                                             |     } else {
    0x00010e64 lw v0, (s7)                   |         v0 = *(s7);
    0x00010e68 lw a1, -0x7fc4(gp)            |         a1 = *(gp);
    0x00010e6c lw a0, -0x7fc4(gp)            |         a0 = *(gp);
    0x00010e70 lw t9, -0x7fb0(gp)            |         t9 = sym.logerr;
    0x00010e74 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00010e78 move a3, s5                   |         a3 = s5;
    0x00010e7c move a2, s1                   |         a2 = s1;
                                             |         /* str.Refuse_request_of_action__d__of_param__s_:_failed_to_get_uid_gid_from_socket__errno:_d */
    0x00010e80 addiu a1, a1, 0x7e14          |         a1 += 0x7e14;
                                             |         /* str.server.c */
    0x00010e84 addiu a0, a0, 0x7cf0          |         a0 += 0x7cf0;
    0x00010e88 bal 0x19b80                   |         sym_logerr ();
    0x00010e8c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010e90 addiu v0, zero, 3             |         v0 = 3;
                                             |     }
                                             |     do {
                                             | label_8:
    0x00010e94 lw a0, 0x54(sp)               |         a0 = *(var_54h);
    0x00010e98 lw v1, (s2)                   |         v1 = *(s2);
    0x00010e9c lw ra, 0x7c(sp)               |         ra = *(var_7ch);
                                             |         if (a0 != v1) {
    0x00010ea0 bne a0, v1, 0x11320           |             goto label_42;
                                             |         }
    0x00010ea4 lw fp, 0x78(sp)               |         fp = *(var_78h);
    0x00010ea8 lw s7, 0x74(sp)               |         s7 = *(var_74h);
    0x00010eac lw s6, 0x70(sp)               |         s6 = *(var_70h);
    0x00010eb0 lw s5, 0x6c(sp)               |         s5 = *(var_6ch);
    0x00010eb4 lw s4, 0x68(sp)               |         s4 = *(var_68h);
    0x00010eb8 lw s3, 0x64(sp)               |         s3 = *(var_64h);
    0x00010ebc lw s2, 0x60(sp)               |         s2 = *(var_60h);
    0x00010ec0 lw s1, 0x5c(sp)               |         s1 = *(var_5ch);
    0x00010ec4 lw s0, 0x58(sp)               |         s0 = *(var_58h);
    0x00010ec8 addiu sp, sp, 0x80            |         
    0x00010ecc jr ra                         |         return v0;
                                             | label_37:
    0x00010ed0 lw a0, -0x7fc4(gp)            |         a0 = *(gp);
    0x00010ed4 lw t9, -0x7fb0(gp)            |         t9 = sym.logerr;
    0x00010ed8 sw v0, 0x18(sp)               |         *(var_18h_6) = v0;
    0x00010edc sw v1, 0x1c(sp)               |         *(var_1ch_3) = v1;
    0x00010ee0 sw s6, 0x14(sp)               |         *(var_4ch_2) = s6;
    0x00010ee4 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x00010ee8 move a3, s5                   |         a3 = s5;
    0x00010eec move a2, s1                   |         a2 = s1;
                                             |         /* str.Refuse_request_of_action__d__of_param__s_:_uid_gid_from_data__d__d__are_different_from_socket__d___d_ */
    0x00010ef0 addiu a1, a1, 0x7e6c          |         a1 += 0x7e6c;
                                             |         /* str.server.c */
    0x00010ef4 addiu a0, a0, 0x7cf0          |         a0 += 0x7cf0;
    0x00010ef8 bal 0x19b80                   |         sym_logerr ();
    0x00010efc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010f00 addiu v0, zero, 3             |         v0 = 3;
    0x00010f04 b 0x10e94                     |         
                                             |     } while (1);
                                             | label_39:
    0x00010f08 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x00010f0c lw t9, -0x7e78(gp)            |     t9 = sym.get_option_from_template;
    0x00010f10 addiu a2, sp, 0x3c            |     a2 = sp + 0x3c;
                                             |     /* str.accessControl */
    0x00010f14 addiu a1, a1, 0x7ed4          |     a1 += 0x7ed4;
    0x00010f18 move a0, s5                   |     a0 = s5;
    0x00010f1c bal 0x21b20                   |     sym_get_option_from_template ();
    0x00010f20 addiu v1, zero, 2             |     v1 = 2;
    0x00010f24 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x00010f28 beq v0, v1, 0x1111c           |         goto label_43;
                                             |     }
                                             | label_3:
    0x00010f2c lw s7, 0x3c(sp)               |     s7 = *(var_3ch);
                                             | label_4:
    0x00010f30 addiu s0, zero, 3             |     s0 = 3;
                                             |     if (s7 == 0) {
    0x00010f34 beqz s7, 0x10f9c              |         goto label_44;
                                             |     }
    0x00010f38 b 0x10e1c                     |     goto label_0;
    0x00010f3c nop                           |     
                                             | label_6:
    0x00010f40 move v0, zero                 |     v0 = 0;
    0x00010f44 b 0x10e48                     |     goto label_1;
                                             | label_38:
    0x00010f48 lw t9, -0x7e74(gp)            |     t9 = sym.map_getParamByPath;
    0x00010f4c move a0, s5                   |     a0 = s5;
    0x00010f50 bal 0x77f0                    |     sym_map_getParamByPath ();
    0x00010f54 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010f58 beqz v0, 0x10e10              |         goto label_2;
                                             |     }
    0x00010f5c lw v1, 0x6c(v0)               |     v1 = *((v0 + 27));
    0x00010f60 lw t9, -0x7f24(gp)            |     t9 = sym.map_getOptionByName;
                                             |     if (v1 == 0) {
    0x00010f64 beqz v1, 0x10e10              |         goto label_2;
                                             |     }
                                             | label_14:
    0x00010f68 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x00010f6c move a0, v0                   |     a0 = v0;
                                             |     /* str.accessControl */
    0x00010f70 addiu a1, a1, 0x7ed4          |     a1 += 0x7ed4;
    0x00010f74 jalr t9                       |     t9 ();
    0x00010f78 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010f7c beqz v0, 0x10f2c              |         goto label_3;
                                             |     }
    0x00010f80 lw t9, -0x7d34(gp)            |     t9 = sym.imp.strdup;
    0x00010f84 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00010f88 jalr t9                       |     t9 ();
    0x00010f8c move s7, v0                   |     s7 = v0;
    0x00010f90 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010f94 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00010f98 b 0x10f30                     |     goto label_4;
                                             | label_44:
    0x00010f9c addiu v0, zero, 3             |     v0 = 3;
                                             | label_7:
    0x00010fa0 lw v1, 0x90(sp)               |     v1 = *(arg_90h);
    0x00010fa4 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
                                             |     if (v1 != 0) {
    0x00010fa8 bnez v1, 0x10e4c              |         goto label_5;
                                             |     }
    0x00010fac sltiu v1, s1, 0xa             |     v1 = (s1 < 0xa) ? 1 : 0;
    0x00010fb0 sll s1, s1, 2                 |     s1 <<= 2;
                                             |     if (v1 == 0) {
    0x00010fb4 beqz v1, 0x112ec              |         goto label_45;
                                             |     }
    0x00010fb8 lw v1, -0x7fbc(gp)            |     v1 = *((gp - 8175));
    0x00010fbc addiu v1, v1, -0x7d30         |     v1 += -0x7d30;
    0x00010fc0 lwx v1, s1(v1)                |     __asm ("lwx v1, s1(v1)");
    0x00010fc4 addu v1, v1, gp               |     v1 += gp;
    0x00010fc8 jr v1                         |     v1 ();
    0x00010fcc nop                           |     
                                             | label_41:
    0x00010fd0 lw t9, -0x7cd0(gp)            |     t9 = sym.imp.getgrgid;
    0x00010fd4 move a0, s6                   |     a0 = s6;
    0x00010fd8 jalr t9                       |     t9 ();
    0x00010fdc sw v0, 0x2c(sp)               |     *(var_2ch_6) = v0;
    0x00010fe0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010fe4 beqz v0, 0x112c0              |         goto label_46;
                                             |     }
    0x00010fe8 lw t9, -0x7d34(gp)            |     t9 = sym.imp.strdup;
    0x00010fec move a0, s7                   |     a0 = s7;
    0x00010ff0 jalr t9                       |     t9 ();
    0x00010ff4 sw v0, 0x34(sp)               |     *(var_34h_6) = v0;
    0x00010ff8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010ffc move v1, v0                   |     v1 = v0;
                                             |     if (v0 == 0) {
    0x00011000 beqz v0, 0x112f8              |         goto label_47;
                                             |     }
    0x00011004 slti v0, s1, 7                |     v0 = (s1 < 7) ? 1 : 0;
    0x00011008 addiu fp, sp, 0x44            |     fp = sp + 0x44;
    0x0001100c sw v0, 0x30(sp)               |     *(var_30h_6) = v0;
    0x00011010 lb v0, (v1)                   |     v0 = *(v1);
                                             |     do {
    0x00011014 addiu a0, zero, 0x3a          |         a0 = 0x3a;
                                             |         if (v0 == 0) {
    0x00011018 beqz v0, 0x110fc              |             goto label_48;
                                             |         }
    0x0001101c lw t9, -0x7b80(gp)            |         t9 = sym.imp.strchr;
                                             |         if (v0 == a0) {
    0x00011020 beq v0, a0, 0x11230           |             goto label_49;
                                             |         }
    0x00011024 move a0, v1                   |         a0 = v1;
    0x00011028 sw v1, 0x28(sp)               |         *(var_28h_5) = v1;
    0x0001102c addiu a1, zero, 0x3a          |         a1 = 0x3a;
    0x00011030 jalr t9                       |         t9 ();
    0x00011034 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00011038 lw v1, 0x28(sp)               |         v1 = *(var_28h_5);
                                             |         if (v0 == 0) {
    0x0001103c beqz v0, 0x1128c              |             goto label_50;
                                             |         }
    0x00011040 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_6);
    0x00011044 sb zero, (v0)                 |         *(v0) = 0;
    0x00011048 lw t9, -0x7d40(gp)            |         t9 = sym.imp.strcmp;
    0x0001104c lw a0, (a0)                   |         a0 = *(a0);
    0x00011050 move a1, v1                   |         a1 = v1;
    0x00011054 sw v1, 0x28(sp)               |         *(var_28h_5) = v1;
    0x00011058 addiu s3, v0, 1               |         s3 = v0 + 1;
    0x0001105c jalr t9                       |         t9 ();
    0x00011060 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00011064 lw v1, 0x28(sp)               |         v1 = *(var_28h_5);
                                             |         if (v0 != 0) {
    0x00011068 bnez v0, 0x1123c              |             goto label_51;
                                             |         }
                                             | label_11:
    0x0001106c lw t9, -0x7be4(gp)            |         t9 = sym.imp.strtol;
                                             | label_13:
    0x00011070 move a1, fp                   |         a1 = fp;
    0x00011074 move a0, s3                   |         a0 = s3;
    0x00011078 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x0001107c jalr t9                       |         t9 ();
    0x00011080 lw v1, 0x44(sp)               |         v1 = *(var_44h_4);
    0x00011084 addiu a1, zero, -0x21         |         a1 = -0x21;
    0x00011088 lb a0, (v1)                   |         a0 = *(v1);
    0x0001108c and a1, a0, a1                |         a1 = a0 & a1;
    0x00011090 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (a1 != 0) {
    0x00011094 beqz a1, 0x110ac              |             
    0x00011098 addiu a1, zero, 0x3b          |             a1 = 0x3b;
    0x0001109c addiu a1, zero, 9             |             a1 = 9;
                                             |             if (a0 == a1) {
    0x000110a0 beq a0, a1, 0x110ac           |                 goto label_52;
                                             |             }
    0x000110a4 lw a1, -0x7fc4(gp)            |             a1 = *(gp);
                                             |             if (a0 != a1) {
    0x000110a8 bne a0, a1, 0x11290           |                 goto label_53;
                                             |             }
                                             |         }
                                             | label_52:
    0x000110ac addiu v1, zero, 6             |         v1 = 6;
                                             |         if (v1 == s3) {
    0x000110b0 beq v1, s3, 0x1128c           |             goto label_50;
                                             |         }
    0x000110b4 lw v1, 0x30(sp)               |         v1 = *(var_30h_6);
                                             |         if (s1 == v1) {
    0x000110b8 beq s1, v1, 0x111e8           |             goto label_54;
                                             |         }
    0x000110bc addiu v1, zero, 7             |         v1 = 7;
                                             |         if (v1 != 0) {
    0x000110c0 bnez v1, 0x11210              |             goto label_55;
                                             |         }
    0x000110c4 addiu v1, zero, 0xa           |         v1 = 0xa;
                                             |         if (s1 != v1) {
    0x000110c8 bne s1, v1, 0x111e0           |             goto label_56;
                                             |         }
    0x000110cc andi v0, v0, 4                |         v0 &= 4;
    0x000110d0 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
                                             |         if (v0 != 0) {
    0x000110d4 bnez v0, 0x111f8              |             goto label_10;
                                             |         }
                                             | label_12:
    0x000110d8 lw t9, -0x7b80(gp)            |         t9 = sym.imp.strchr;
                                             | label_9:
    0x000110dc addiu a1, zero, 0x3b          |         a1 = 0x3b;
    0x000110e0 move a0, s3                   |         a0 = s3;
    0x000110e4 jalr t9                       |         t9 ();
    0x000110e8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x000110ec beqz v0, 0x110fc              |             goto label_48;
                                             |         }
    0x000110f0 addiu v1, v0, 1               |         v1 = v0 + 1;
    0x000110f4 lb v0, (v1)                   |         v0 = *(v1);
    0x000110f8 bnel v1, zero, 0x11014        |         
                                             |     } while (v1 == 0);
                                             | label_48:
    0x000110fc lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00011100 lw a0, 0x34(sp)               |     a0 = *(var_34h_6);
    0x00011104 jalr t9                       |     t9 ();
    0x00011108 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_16:
    0x0001110c lw s7, 0x3c(sp)               |     s7 = *(var_3ch);
                                             |     if (s0 == 0) {
    0x00011110 beqz s0, 0x10f40              |         goto label_6;
                                             |     }
    0x00011114 andi v0, s0, 0xff             |     v0 = s0 & 0xff;
    0x00011118 b 0x10fa0                     |     goto label_7;
                                             | label_43:
    0x0001111c addiu v0, zero, 1             |     v0 = 1;
    0x00011120 b 0x10e94                     |     goto label_8;
                                             |     if (s7 == 0) {
                                             | label_17:
    0x0001112c beql s7, zero, 0x11284        |         goto label_57;
                                             |     }
    0x00011130 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
                                             | label_15:
    0x00011134 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x00011138 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001113c lw t9, -0x7e88(gp)            |     t9 = sym.logwarn;
    0x00011140 sw v0, 0x28(sp)               |     *(var_28h_5) = v0;
    0x00011144 sw s7, 0x18(sp)               |     *(var_18h_6) = s7;
    0x00011148 sw s5, 0x14(sp)               |     *(var_4ch_2) = s5;
    0x0001114c sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x00011150 move a3, s6                   |     a3 = s6;
    0x00011154 move a2, s4                   |     a2 = s4;
                                             |     /* str.Authorization_failure:_client_UID_u__GID_urequest_type__s_data__s___param_accessControl__s__n */
    0x00011158 addiu a1, a1, 0x7f58          |     a1 += 0x7f58;
                                             |     /* str.server.c */
    0x0001115c addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x00011160 bal 0x19bfc                   |     sym_logwarn ();
    0x00011164 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00011168 lw s7, 0x3c(sp)               |     s7 = *(var_3ch);
    0x0001116c lw v0, 0x28(sp)               |     v0 = *(var_28h_5);
    0x00011170 b 0x10e48                     |     goto label_1;
                                             | label_56:
    0x000111e0 andi v0, v0, 1                |     v0 &= 1;
                                             |     if (s1 == v1) {
    0x000111e4 bnel s1, v1, 0x1125c          |         goto label_58;
                                             |     }
                                             | label_54:
    0x000111e8 andi v0, v0, 8                |     v0 &= 8;
    0x000111ec lw t9, -0x7b80(gp)            |     t9 = sym.imp.strchr;
                                             |     if (v0 == 0) {
    0x000111f0 beqz v0, 0x110dc              |         goto label_9;
                                             |     }
    0x000111f4 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
                                             | label_10:
    0x000111f8 lw a0, 0x34(sp)               |     a0 = *(var_34h_6);
    0x000111fc jalr t9                       |     t9 ();
    0x00011200 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00011204 move v0, zero                 |     v0 = 0;
    0x00011208 lw s7, 0x3c(sp)               |     s7 = *(var_3ch);
    0x0001120c b 0x10e48                     |     goto label_1;
                                             | label_55:
    0x00011210 addiu v1, zero, 1             |     v1 = 1;
    0x00011214 andi v0, v0, 1                |     v0 &= 1;
                                             |     if (s1 == v1) {
    0x00011218 bnel s1, v1, 0x1125c          |         goto label_58;
                                             |     }
    0x0001121c andi v0, v0, 2                |     v0 &= 2;
                                             |     if (v0 == 0) {
    0x00011220 beql v0, zero, 0x110dc        |         goto label_9;
                                             |     }
    0x00011224 lw t9, -0x7b80(gp)            |     t9 = sym.imp.strchr;
    0x00011228 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001122c b 0x111f8                     |     goto label_10;
                                             | label_49:
    0x00011230 sb zero, (v1)                 |     *(v1) = 0;
    0x00011234 addiu s3, v1, 1               |     s3 = v1 + 1;
    0x00011238 b 0x1106c                     |     goto label_11;
                                             | label_51:
    0x0001123c lw t9, -0x7e7c(gp)            |     t9 = sym.uid_in_group;
    0x00011240 move a1, v1                   |     a1 = v1;
    0x00011244 move a0, s4                   |     a0 = s4;
    0x00011248 bal 0x25334                   |     sym_uid_in_group ();
    0x0001124c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00011250 beqz v0, 0x110d8              |         goto label_12;
                                             |     }
    0x00011254 lw t9, -0x7be4(gp)            |     t9 = sym.imp.strtol;
    0x00011258 b 0x11070                     |     goto label_13;
                                             |     if (v0 == 0) {
                                             | label_58:
    0x0001125c beql v0, zero, 0x110dc        |         goto label_9;
                                             |     }
    0x00011260 lw t9, -0x7b80(gp)            |     t9 = sym.imp.strchr;
    0x00011264 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00011268 b 0x111f8                     |     goto label_10;
                                             | label_40:
    0x0001126c move a0, s5                   |     a0 = s5;
    0x00011270 bal 0x7978                    |     sym_map_getGroupByPath ();
    0x00011274 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00011278 beqz v0, 0x10e10              |         goto label_2;
                                             |     }
    0x0001127c lw t9, -0x7e70(gp)            |     t9 = sym.map_getGroupOption;
    0x00011280 b 0x10f68                     |     goto label_14;
                                             |     /* str._not_read_ */
                                             | label_57:
    0x00011284 addiu s7, s7, 0x7e08          |     s7 += 0x7e08;
    0x00011288 b 0x11134                     |     goto label_15;
                                             | label_50:
    0x0001128c lw a1, -0x7fc4(gp)            |     a1 = *(gp);
                                             | label_53:
    0x00011290 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x00011294 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x00011298 move a2, s7                   |     a2 = s7;
                                             |     /* str.Bad_format_for_accessControl:__s_n */
    0x0001129c addiu a1, a1, 0x7f34          |     a1 += 0x7f34;
                                             |     /* str.server.c */
    0x000112a0 addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x000112a4 bal 0x19b80                   |     sym_logerr ();
    0x000112a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000112ac lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x000112b0 lw a0, 0x34(sp)               |     a0 = *(var_34h_6);
    0x000112b4 jalr t9                       |     t9 ();
    0x000112b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000112bc b 0x1110c                     |     goto label_16;
                                             | label_46:
    0x000112c0 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x000112c4 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x000112c8 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x000112cc lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x000112d0 move a3, s6                   |     a3 = s6;
                                             |     /* str.checkAccessControl */
    0x000112d4 addiu a2, a2, -0x7c00         |     a2 += -0x7c00;
                                             |     /* str._s:_Couldnt_find_group_for_gid:__d. */
    0x000112d8 addiu a1, a1, 0x7eec          |     a1 += 0x7eec;
                                             |     /* str.server.c */
    0x000112dc addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x000112e0 bal 0x19b80                   |     sym_logerr ();
    0x000112e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000112e8 b 0x1110c                     |     goto label_16;
                                             | label_45:
    0x000112ec lw v1, -0x7fc4(gp)            |     v1 = *(gp);
                                             |     /* str.unknown */
    0x000112f0 addiu v1, v1, 0x7d84          |     v1 += 0x7d84;
    0x000112f4 b 0x1112c                     |     goto label_17;
                                             | label_47:
    0x000112f8 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x000112fc lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x00011300 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x00011304 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
                                             |     /* str.checkAccessControl */
    0x00011308 addiu a2, a2, -0x7c00         |     a2 += -0x7c00;
                                             |     /* str._s:_Memory_allocation_failed. */
    0x0001130c addiu a1, a1, 0x7f14          |     a1 += 0x7f14;
                                             |     /* str.server.c */
    0x00011310 addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x00011314 bal 0x19b80                   |     sym_logerr ();
    0x00011318 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001131c b 0x1110c                     |     goto label_16;
                                             | label_42:
    0x00011320 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011324 jalr t9                       |     t9 ();
    0x00011328 nop                           |     
                                             | label_22:
    0x0001132c lui gp, 3                     |     
    0x00011330 addiu gp, gp, 0x2024          |     
    0x00011334 addu gp, gp, t9               |     gp += t9;
    0x00011338 addiu sp, sp, -0x38           |     
    0x0001133c lw t9, -0x7f38(gp)            |     t9 = *(gp);
    0x00011340 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x00011344 lw s0, -0x7c68(gp)            |     s0 = *((gp - 7962));
    0x00011348 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_2);
    0x0001134c sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x00011350 lw v0, (s0)                   |     v0 = *(s0);
    0x00011354 move s1, a0                   |     s1 = a0;
    0x00011358 move a0, a1                   |     a0 = a1;
    0x0001135c move a1, a2                   |     a1 = a2;
    0x00011360 move a2, a3                   |     a2 = a3;
    0x00011364 lw a3, 0x48(sp)               |     a3 = *(var_10h);
    0x00011368 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001136c sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x00011370 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x00011374 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x00011378 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x0001137c sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     /* fcn.00010d0c */
    0x00011380 addiu t9, t9, 0xd0c           |     t9 += 0xd0c;
    0x00011384 bal 0x10d0c                   |     fcn_00010d0c ();
                                             |     goto label_18;
    0x00011388 nop                           |     
    0x0001138c sltiu s2, v0, 1               |     s2 = (v0 < 1) ? 1 : 0;
    0x00011390 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011394 bnez v0, 0x113c0              |     
                                             |     while (1) {
    0x00011398 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x0001139c lw v1, (s0)                   |         v1 = *(s0);
    0x000113a0 move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x000113a4 bne a0, v1, 0x113ec           |             goto label_59;
                                             |         }
    0x000113a8 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x000113ac lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x000113b0 lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x000113b4 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x000113b8 addiu sp, sp, 0x38            |         
    0x000113bc jr ra                         |         return v0;
    0x000113c0 lw t9, -0x7e84(gp)            |         t9 = sym.writeBytesToFd;
    0x000113c4 addiu v1, zero, 4             |         v1 = 4;
    0x000113c8 sh v1, 0x20(sp)               |         *(var_20h_2) = v1;
    0x000113cc addiu a2, zero, 4             |         a2 = 4;
    0x000113d0 addiu a1, sp, 0x20            |         a1 = sp + 0x20;
    0x000113d4 move a0, s1                   |         a0 = s1;
    0x000113d8 sb zero, 0x22(sp)             |         *(var_22h) = 0;
    0x000113dc sb v0, 0x23(sp)               |         *(var_23h) = v0;
    0x000113e0 bal 0x165d0                   |         sym_writeBytesToFd ();
    0x000113e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000113e8 b 0x11398                     |         
                                             |     }
                                             | label_59:
    0x000113ec lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000113f0 jalr t9                       |     t9 ();
    0x000113f4 nop                           |     
    0x000113f8 lui gp, 3                     |     
    0x000113fc addiu gp, gp, 0x1f58          |     
    0x00011400 addu gp, gp, t9               |     gp += t9;
    0x00011404 addiu sp, sp, -0x48           |     
    0x00011408 lw t9, -0x7fc0(gp)            |     t9 = sym.legacy_drep_getStringFromCustom;
    0x0001140c sw s1, 0x34(sp)               |     *(var_34h_2) = s1;
    0x00011410 lw s1, -0x7c68(gp)            |     s1 = *((gp - 7962));
    0x00011414 sw s3, 0x3c(sp)               |     *(var_3ch_2) = s3;
    0x00011418 move s3, a0                   |     s3 = a0;
    0x0001141c lw v0, (s1)                   |     v0 = *(s1);
    0x00011420 lw a0, (a3)                   |     a0 = *(a3);
    0x00011424 sw gp, 0x20(sp)               |     *(var_20h_3) = gp;
    0x00011428 sw s4, 0x40(sp)               |     *(var_40h_2) = s4;
    0x0001142c sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x00011430 sw s0, 0x30(sp)               |     *(var_30h_2) = s0;
    0x00011434 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x00011438 move s4, a1                   |     s4 = a1;
    0x0001143c sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x00011440 addiu a1, sp, 0x2b            |     a1 = sp + 0x2b;
    0x00011444 move s2, a2                   |     s2 = a2;
    0x00011448 bal 0xe404                    |     sym_legacy_drep_getStringFromCustom ();
    0x0001144c move s0, v0                   |     s0 = v0;
    0x00011450 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 != 0) {
    0x00011454 beqz v0, 0x11464              |         
    0x00011458 lb v0, (v0)                   |         v0 = *(v0);
    0x0001145c move v1, s0                   |         v1 = s0;
                                             |         if (v0 != 0) {
    0x00011460 bnez v0, 0x1146c              |             goto label_60;
                                             |         }
                                             |     }
    0x00011464 lw v1, -0x7fc4(gp)            |     v1 = *(gp);
    0x00011468 addiu v1, v1, 0x7fbc          |     v1 += 0x7fbc;
                                             | label_60:
    0x0001146c lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x00011470 lw a0, (s2)                   |     a0 = *(s2);
    0x00011474 addiu v0, v0, 0x7fc0          |     v0 += 0x7fc0;
    0x00011478 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0001147c lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x00011480 lw t9, -0x7d10(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._s_s_s */
    0x00011484 addiu v0, v0, 0x7fc4          |     v0 += 0x7fc4;
    0x00011488 sw a0, 0x14(sp)               |     *(var_14h_2) = a0;
    0x0001148c sw v1, 0x18(sp)               |     *(var_18h_2) = v1;
    0x00011490 move a0, s3                   |     a0 = s3;
    0x00011494 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00011498 addiu a3, zero, -1            |     a3 = -1;
    0x0001149c addiu a2, zero, 1             |     a2 = 1;
    0x000114a0 move a1, s4                   |     a1 = s4;
    0x000114a4 jalr t9                       |     t9 ();
    0x000114a8 move s3, v0                   |     s3 = v0;
    0x000114ac lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x000114b0 bltz v0, 0x114f4              |     
                                             |     while (1) {
    0x000114b4 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000114b8 move a0, s0                   |         a0 = s0;
    0x000114bc jalr t9                       |         t9 ();
    0x000114c0 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_2);
    0x000114c4 lw v1, (s1)                   |         v1 = *(s1);
    0x000114c8 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
    0x000114cc move v0, s3                   |         v0 = s3;
                                             |         if (a0 != v1) {
    0x000114d0 bne a0, v1, 0x1151c           |             goto label_61;
                                             |         }
    0x000114d4 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x000114d8 lw s4, 0x40(sp)               |         s4 = *(var_40h_2);
    0x000114dc lw s3, 0x3c(sp)               |         s3 = *(var_3ch_2);
    0x000114e0 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x000114e4 lw s1, 0x34(sp)               |         s1 = *(var_34h_2);
    0x000114e8 lw s0, 0x30(sp)               |         s0 = *(var_30h_2);
    0x000114ec addiu sp, sp, 0x48            |         
    0x000114f0 jr ra                         |         return v0;
    0x000114f4 lw a1, -0x7fc4(gp)            |         a1 = *(gp);
    0x000114f8 lw a0, -0x7fc4(gp)            |         a0 = *(gp);
    0x000114fc lw t9, -0x7fb0(gp)            |         t9 = sym.logerr;
    0x00011500 lw a2, (s2)                   |         a2 = *(s2);
                                             |         /* str.Failed_to_append_parameter__s_to_name_value_list */
    0x00011504 addiu a1, a1, 0x7fcc          |         a1 += 0x7fcc;
                                             |         /* str.server.c */
    0x00011508 addiu a0, a0, 0x7cf0          |         a0 += 0x7cf0;
    0x0001150c bal 0x19b80                   |         sym_logerr ();
    0x00011510 addiu s3, zero, -1            |         s3 = -1;
    0x00011514 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
    0x00011518 b 0x114b4                     |         
                                             |     }
                                             | label_61:
    0x0001151c lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011520 jalr t9                       |     t9 ();
    0x00011524 nop                           |     
    0x00011528 lui gp, 3                     |     
    0x0001152c addiu gp, gp, 0x1e28          |     
    0x00011530 addu gp, gp, t9               |     gp += t9;
    0x00011534 addiu sp, sp, -0x38           |     
    0x00011538 lw t9, -0x7b1c(gp)            |     t9 = sym.imp.g_regex_new;
    0x0001153c sw s3, 0x2c(sp)               |     *(var_2ch_3) = s3;
    0x00011540 lw s3, -0x7c68(gp)            |     s3 = *((gp - 7962));
    0x00011544 sw s1, 0x24(sp)               |     *(var_24h_2) = s1;
    0x00011548 lw s1, -0x7fbc(gp)            |     s1 = *((gp - 8175));
    0x0001154c lw v0, (s3)                   |     v0 = *(s3);
    0x00011550 sw gp, 0x10(sp)               |     *(var_10h_4) = gp;
    0x00011554 sw s4, 0x30(sp)               |     *(var_30h_3) = s4;
    0x00011558 sw s2, 0x28(sp)               |     *(var_28h_2) = s2;
    0x0001155c sw ra, 0x34(sp)               |     *(var_34h_3) = ra;
    0x00011560 sw s0, 0x20(sp)               |     *(var_20h_4) = s0;
    0x00011564 move s4, a0                   |     s4 = a0;
    0x00011568 move s2, a1                   |     s2 = a1;
    0x0001156c move a3, zero                 |     a3 = 0;
    0x00011570 move a2, zero                 |     a2 = 0;
    0x00011574 addiu a1, zero, 8             |     a1 = 8;
                                             |     /* str.__:__s_____ */
    0x00011578 addiu a0, s1, -0x8000         |     a0 = s1 + -0x8000;
    0x0001157c sw v0, 0x1c(sp)               |     *(var_1ch_2) = v0;
    0x00011580 jalr t9                       |     t9 ();
    0x00011584 nop                           |     
    0x00011588 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     if (v0 == 0) {
    0x0001158c beqz v0, 0x116b0              |         goto label_62;
                                             |     }
    0x00011590 lw t9, -0x7b44(gp)            |     t9 = sym.imp.g_regex_match;
    0x00011594 addiu a3, sp, 0x18            |     a3 = sp + 0x18;
    0x00011598 move a2, zero                 |     a2 = 0;
    0x0001159c move a1, s4                   |     a1 = s4;
    0x000115a0 move a0, v0                   |     a0 = v0;
    0x000115a4 sw zero, 0x18(sp)             |     *(var_18h_5) = 0;
    0x000115a8 move s0, v0                   |     s0 = v0;
    0x000115ac jalr t9                       |     t9 ();
    0x000115b0 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x000115b4 lw t9, -0x7b14(gp)            |     t9 = sym.imp.g_regex_unref;
    0x000115b8 move a0, s0                   |     a0 = s0;
    0x000115bc jalr t9                       |     t9 ();
    0x000115c0 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x000115c4 b 0x11620                     |     
                                             |     while (v0 != 0) {
    0x000115c8 lw t9, -0x7ca4(gp)            |         t9 = sym.sendDBusGroup;
    0x000115cc lw a0, 0x18(sp)               |         a0 = *(var_18h_5);
    0x000115d0 addiu a1, zero, 1             |         a1 = 1;
    0x000115d4 jalr t9                       |         t9 ();
    0x000115d8 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x000115dc move a1, v0                   |         a1 = v0;
    0x000115e0 move a0, s2                   |         a0 = s2;
    0x000115e4 lw t9, -0x7c78(gp)            |         t9 = sym.imp.strcasecmp;
    0x000115e8 move s0, v0                   |         s0 = v0;
    0x000115ec jalr t9                       |         t9 ();
    0x000115f0 move s1, v0                   |         s1 = v0;
    0x000115f4 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
                                             |         if (v0 == 0) {
    0x000115f8 beqz v0, 0x11678              |             goto label_63;
                                             |         }
    0x000115fc lw t9, -0x7b04(gp)            |         t9 = sym.imp.g_free;
    0x00011600 move a0, s0                   |         a0 = s0;
    0x00011604 jalr t9                       |         t9 ();
    0x00011608 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001160c lw a0, 0x18(sp)               |         a0 = *(var_18h_5);
    0x00011610 lw t9, -0x7c6c(gp)            |         t9 = sym.imp.g_match_info_next;
    0x00011614 move a1, zero                 |         a1 = 0;
    0x00011618 jalr t9                       |         t9 ();
    0x0001161c lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x00011620 lw t9, -0x7b40(gp)            |         t9 = sym.imp.g_match_info_matches;
    0x00011624 lw a0, 0x18(sp)               |         a0 = *(var_18h_5);
    0x00011628 jalr t9                       |         t9 ();
    0x0001162c lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x00011630 bnez v0, 0x115c8              |         
                                             |     }
    0x00011634 lw t9, -0x7d3c(gp)            |     t9 = sym.imp.g_match_info_free;
    0x00011638 lw a0, 0x18(sp)               |     a0 = *(var_18h_5);
    0x0001163c addiu s1, zero, -1            |     s1 = -1;
    0x00011640 jalr t9                       |     t9 ();
    0x00011644 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
                                             |     do {
                                             | label_19:
    0x00011648 lw a0, 0x1c(sp)               |         a0 = *(var_1ch_2);
    0x0001164c lw v1, (s3)                   |         v1 = *(s3);
    0x00011650 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x00011654 bne a0, v1, 0x116d8           |             goto label_64;
                                             |         }
    0x00011658 lw ra, 0x34(sp)               |         ra = *(var_34h_3);
    0x0001165c lw s4, 0x30(sp)               |         s4 = *(var_30h_3);
    0x00011660 lw s3, 0x2c(sp)               |         s3 = *(var_2ch_3);
    0x00011664 lw s2, 0x28(sp)               |         s2 = *(var_28h_2);
    0x00011668 lw s1, 0x24(sp)               |         s1 = *(var_24h_2);
    0x0001166c lw s0, 0x20(sp)               |         s0 = *(var_20h_4);
    0x00011670 addiu sp, sp, 0x38            |         
    0x00011674 jr ra                         |         return v0;
                                             | label_63:
    0x00011678 lw t9, -0x7d3c(gp)            |         t9 = sym.imp.g_match_info_free;
    0x0001167c lw a0, 0x18(sp)               |         a0 = *(var_18h_5);
    0x00011680 jalr t9                       |         t9 ();
    0x00011684 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x00011688 move a1, s0                   |         a1 = s0;
    0x0001168c lw t9, -0x7c60(gp)            |         t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x00011690 move a0, s2                   |         a0 = s2;
    0x00011694 jalr t9                       |         t9 ();
    0x00011698 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x0001169c lw t9, -0x7b04(gp)            |         t9 = sym.imp.g_free;
    0x000116a0 move a0, s0                   |         a0 = s0;
    0x000116a4 jalr t9                       |         t9 ();
    0x000116a8 lw gp, 0x10(sp)               |         gp = *(var_10h_4);
    0x000116ac b 0x11648                     |         
                                             |     } while (1);
                                             | label_62:
    0x000116b0 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x000116b4 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x000116b8 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
                                             |     /* str.__:__s_____ */
    0x000116bc addiu a2, s1, -0x8000         |     a2 = s1 + -0x8000;
                                             |     /* str.Could_not_compile_pattern__s */
    0x000116c0 addiu a1, a1, -0x7fec         |     a1 += -0x7fec;
                                             |     /* str.server.c */
    0x000116c4 addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x000116c8 bal 0x19b80                   |     sym_logerr ();
    0x000116cc move s1, zero                 |     s1 = 0;
    0x000116d0 lw gp, 0x10(sp)               |     gp = *(var_10h_4);
    0x000116d4 b 0x11648                     |     goto label_19;
                                             | label_64:
    0x000116d8 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000116dc jalr t9                       |     t9 ();
    0x000116e0 nop                           |     
                                             | label_23:
    0x000116e4 lui gp, 3                     |     
    0x000116e8 addiu gp, gp, 0x1c6c          |     
    0x000116ec addu gp, gp, t9               |     gp += t9;
    0x000116f0 addiu sp, sp, -0x48           |     
    0x000116f4 sw s3, 0x34(sp)               |     *(var_34h_4) = s3;
    0x000116f8 sw s2, 0x30(sp)               |     *(var_30h_4) = s2;
    0x000116fc lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x00011700 lw s2, -0x7c68(gp)            |     s2 = *((gp - 7962));
    0x00011704 sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x00011708 lw v0, -0x4640(s3)            |     v0 = *((s3 - 4496));
    0x0001170c lw v1, (s2)                   |     v1 = *(s2);
    0x00011710 sw ra, 0x44(sp)               |     *(var_44h_2) = ra;
    0x00011714 sw s6, 0x40(sp)               |     *(var_40h_3) = s6;
    0x00011718 sw s5, 0x3c(sp)               |     *(var_3ch_3) = s5;
    0x0001171c sw s4, 0x38(sp)               |     *(var_38h_2) = s4;
    0x00011720 sw s1, 0x2c(sp)               |     *(var_2ch_4) = s1;
    0x00011724 sw s0, 0x28(sp)               |     *(var_28h_3) = s0;
    0x00011728 sw v1, 0x24(sp)               |     *(var_24h_3) = v1;
    0x0001172c lw s4, -0x7fd4(gp)            |     s4 = *((gp - 8181));
                                             |     if (v0 != 0) {
    0x00011730 beqz v0, 0x11760              |         
    0x00011734 lw v0, -0x7fbc(gp)            |         v0 = *((gp - 8175));
    0x00011738 lw a3, -0x7fbc(gp)            |         a3 = *((gp - 8175));
    0x0001173c lw a1, -0x7fc4(gp)            |         a1 = *(gp);
                                             |         /* str.message_buffer_state__INACTIVE */
    0x00011740 addiu v0, v0, -0x7fcc         |         v0 += -0x7fcc;
    0x00011744 lw t9, -0x7be8(gp)            |         t9 = sym.imp.g_assertion_message_expr;
    0x00011748 sw v0, 0x10(sp)               |         *(var_10h_6) = v0;
                                             |         /* str.createMessage */
    0x0001174c addiu a3, a3, -0x7bc0         |         a3 += -0x7bc0;
    0x00011750 addiu a2, zero, 0x147         |         a2 = 0x147;
                                             |         /* str.server.c */
    0x00011754 addiu a1, a1, 0x7cf0          |         a1 += 0x7cf0;
    0x00011758 move a0, zero                 |         a0 = 0;
    0x0001175c jalr t9                       |         t9 ();
                                             |     }
    0x00011760 lui v0, 0x100                 |     v0 = imp.__stack_chk_guard;
    0x00011764 slt v0, a1, v0                |     v0 = (a1 < v0) ? 1 : 0;
    0x00011768 move s6, a0                   |     s6 = a0;
    0x0001176c move s0, a1                   |     s0 = a1;
    0x00011770 sw a1, -0x463c(s4)            |     *((s4 - 4495)) = a1;
                                             |     if (v0 == 0) {
    0x00011774 beqz v0, 0x1181c              |         goto label_65;
                                             |     }
    0x00011778 lw s5, -0x7fd4(gp)            |     s5 = *((gp - 8181));
    0x0001177c lw v0, -0x4630(s5)            |     v0 = *((s5 - 4492));
    0x00011780 slti s1, a1, 0x400            |     s1 = (a1 < 0x400) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00011784 beqz v0, 0x11878              |         goto label_66;
                                             |     }
    0x00011788 lw s4, -0x7fd4(gp)            |     s4 = *((gp - 8181));
    0x0001178c lw s1, -0x4638(s4)            |     s1 = *((s4 - 4494));
                                             | label_21:
    0x00011790 slt s1, s1, s0                |     s1 = (s1 < s0) ? 1 : 0;
    0x00011794 lw t9, -0x7b60(gp)            |     t9 = sym.imp.realloc;
    0x00011798 bnez s1, 0x117fc              |     
                                             |     while (1) {
    0x0001179c sra v1, s0, 0x10              |         v1 = s0 >> 0x10;
    0x000117a0 sb v1, 2(v0)                  |         *((v0 + 2)) = v1;
    0x000117a4 lw v1, -0x7fd4(gp)            |         v1 = *((gp - 8181));
    0x000117a8 sra a1, s0, 8                 |         a1 = s0 >> 8;
    0x000117ac addiu a0, v0, 4               |         a0 = v0 + 4;
    0x000117b0 addiu a2, zero, 1             |         a2 = 1;
    0x000117b4 sw a2, -0x4640(s3)            |         *((s3 - 4496)) = a2;
    0x000117b8 sb s0, (v0)                   |         *(v0) = s0;
    0x000117bc sb a1, 1(v0)                  |         *((v0 + 1)) = a1;
    0x000117c0 sw a0, -0x4634(v1)            |         *((v1 - 4493)) = a0;
    0x000117c4 sb zero, 3(v0)                |         *((v0 + 3)) = 0;
                                             | label_20:
    0x000117c8 lw v1, 0x24(sp)               |         v1 = *(var_24h_3);
    0x000117cc lw v0, (s2)                   |         v0 = *(s2);
    0x000117d0 lw ra, 0x44(sp)               |         ra = *(var_44h_2);
                                             |         if (v1 != v0) {
    0x000117d4 bne v1, v0, 0x11930           |             goto label_67;
                                             |         }
    0x000117d8 lw s6, 0x40(sp)               |         s6 = *(var_40h_3);
    0x000117dc lw s5, 0x3c(sp)               |         s5 = *(var_3ch_3);
    0x000117e0 lw s4, 0x38(sp)               |         s4 = *(var_38h_2);
    0x000117e4 lw s3, 0x34(sp)               |         s3 = *(var_34h_4);
    0x000117e8 lw s2, 0x30(sp)               |         s2 = *(var_30h_4);
    0x000117ec lw s1, 0x2c(sp)               |         s1 = *(var_2ch_4);
    0x000117f0 lw s0, 0x28(sp)               |         s0 = *(var_28h_3);
    0x000117f4 addiu sp, sp, 0x48            |         
    0x000117f8 jr ra                         |         return v0;
    0x000117fc move a0, v0                   |         a0 = v0;
    0x00011800 move a1, s0                   |         a1 = s0;
    0x00011804 jalr t9                       |         t9 ();
    0x00011808 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             |         if (v0 == 0) {
    0x0001180c beqz v0, 0x118a8              |             goto label_68;
                                             |         }
    0x00011810 sw v0, -0x4630(s5)            |         *((s5 - 4492)) = v0;
    0x00011814 sw s0, -0x4638(s4)            |         *((s4 - 4494)) = s0;
    0x00011818 b 0x1179c                     |         
                                             |     }
                                             | label_65:
    0x0001181c move a3, a1                   |     a3 = a1;
    0x00011820 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x00011824 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x00011828 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x0001182c lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
                                             |     /* esilref: 'createMessage' */
    0x00011830 addiu a2, a2, -0x7bd0         |     a2 += -0x7bd0;
                                             |     /* str._s:_len__d__larger_than_0xffffff */
    0x00011834 addiu a1, a1, -0x7fa8         |     a1 += -0x7fa8;
                                             |     /* str.server.c */
    0x00011838 addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x0001183c bal 0x19b80                   |     sym_logerr ();
    0x00011840 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00011844 lui v0, 0x200                 |     v0 = 0x2000004;
    0x00011848 addiu v0, v0, 4               |     
    0x0001184c lw t9, -0x7e84(gp)            |     t9 = sym.writeBytesToFd;
    0x00011850 sw v0, 0x20(sp)               |     *(var_20h_5) = v0;
    0x00011854 addiu a2, zero, 4             |     a2 = 4;
    0x00011858 addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x0001185c move a0, s6                   |     a0 = s6;
    0x00011860 bal 0x165d0                   |     sym_writeBytesToFd ();
    0x00011864 addiu v0, zero, 2             |     v0 = 2;
    0x00011868 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0001186c sw v0, -0x4640(s3)            |     *((s3 - 4496)) = v0;
    0x00011870 sw zero, -0x463c(s4)          |     *((s4 - 4495)) = 0;
    0x00011874 b 0x117c8                     |     goto label_20;
                                             | label_66:
    0x00011878 addiu v0, zero, 0x400         |     v0 = 0x400;
                                             |     if (s1 != 0) {
    0x0001187c movz v0, a1, s1               |         v0 = a1;
                                             |     }
    0x00011880 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x00011884 move a0, v0                   |     a0 = v0;
    0x00011888 move s1, v0                   |     s1 = v0;
    0x0001188c jalr t9                       |     t9 ();
    0x00011890 sw v0, -0x4630(s5)            |     *((s5 - 4492)) = v0;
    0x00011894 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x00011898 beqz v0, 0x118fc              |         
    0x0001189c lw s4, -0x7fd4(gp)            |         s4 = *((gp - 8181));
    0x000118a0 sw s1, -0x4638(s4)            |         *((s4 - 4494)) = s1;
    0x000118a4 b 0x11790                     |         goto label_21;
                                             | label_68:
    0x000118a8 lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x000118ac lw a1, -0x7fbc(gp)            |         a1 = *((gp - 8175));
    0x000118b0 lw a0, -0x7fc4(gp)            |         a0 = *(gp);
    0x000118b4 lw t9, -0x7e88(gp)            |         t9 = sym.logwarn;
                                             |         /* esilref: 'createMessage' */
    0x000118b8 addiu a2, a2, -0x7bd0         |         a2 += -0x7bd0;
                                             |         /* str._s:_realloc_failed_ */
    0x000118bc addiu a1, a1, -0x7f84         |         a1 += -0x7f84;
                                             |         /* str.server.c */
    0x000118c0 addiu a0, a0, 0x7cf0          |         a0 += 0x7cf0;
    0x000118c4 bal 0x19bfc                   |         sym_logwarn ();
    0x000118c8 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x000118cc lui v0, 0x200                 |         v0 = 0x2000004;
    0x000118d0 addiu v0, v0, 4               |         
    0x000118d4 lw t9, -0x7e84(gp)            |         t9 = sym.writeBytesToFd;
    0x000118d8 sw v0, 0x20(sp)               |         *(var_20h_5) = v0;
    0x000118dc addiu a2, zero, 4             |         a2 = 4;
    0x000118e0 addiu a1, sp, 0x20            |         a1 = sp + 0x20;
    0x000118e4 move a0, s6                   |         a0 = s6;
    0x000118e8 bal 0x165d0                   |         sym_writeBytesToFd ();
    0x000118ec addiu v0, zero, 2             |         v0 = 2;
    0x000118f0 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x000118f4 sw v0, -0x4640(s3)            |         *((s3 - 4496)) = v0;
    0x000118f8 b 0x117c8                     |         goto label_20;
                                             |     }
    0x000118fc lui v0, 0x200                 |     v0 = 0x2000000;
    0x00011900 lw t9, -0x7e84(gp)            |     t9 = sym.writeBytesToFd;
    0x00011904 addiu v0, v0, 4               |     v0 += 4;
    0x00011908 sw v0, 0x20(sp)               |     *(var_20h_5) = v0;
    0x0001190c addiu a2, zero, 4             |     a2 = 4;
    0x00011910 addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x00011914 move a0, s6                   |     a0 = s6;
    0x00011918 bal 0x165d0                   |     sym_writeBytesToFd ();
    0x0001191c addiu v0, zero, 2             |     v0 = 2;
    0x00011920 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00011924 sw v0, -0x4640(s3)            |     *((s3 - 4496)) = v0;
    0x00011928 sw s0, -0x463c(s4)            |     *((s4 - 4495)) = s0;
    0x0001192c b 0x117c8                     |     goto label_20;
                                             | label_67:
    0x00011930 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011934 jalr t9                       |     t9 ();
    0x00011938 nop                           |     
    0x0001193c lui gp, 3                     |     
    0x00011940 addiu gp, gp, 0x1a14          |     
    0x00011944 addu gp, gp, t9               |     gp += t9;
    0x00011948 addiu sp, sp, -0x80           |     
    0x0001194c sw s5, 0x6c(sp)               |     *(var_6ch_2) = s5;
    0x00011950 lw s5, -0x7c68(gp)            |     s5 = *((gp - 7962));
    0x00011954 sw s0, 0x58(sp)               |     *(var_58h_2) = s0;
    0x00011958 lw s0, -0x7f38(gp)            |     s0 = *(gp);
    0x0001195c lw v0, (s5)                   |     v0 = *(s5);
    0x00011960 sw s4, 0x68(sp)               |     *(var_68h_2) = s4;
    0x00011964 sw s3, 0x64(sp)               |     *(var_64h_2) = s3;
    0x00011968 sw s2, 0x60(sp)               |     *(var_60h_2) = s2;
    0x0001196c addiu s3, sp, 0x3f            |     s3 = sp + 0x3f;
    0x00011970 addiu s2, sp, 0x4c            |     s2 = sp + 0x4c;
    0x00011974 addiu s4, sp, 0x48            |     s4 = sp + 0x48;
                                             |     /* fcn.00010ac8 */
    0x00011978 addiu s0, s0, 0xac8           |     s0 += 0xac8;
    0x0001197c sw gp, 0x18(sp)               |     *(var_18h_4) = gp;
    0x00011980 sw s7, 0x74(sp)               |     *(var_74h_2) = s7;
    0x00011984 sw s6, 0x70(sp)               |     *(var_70h_2) = s6;
    0x00011988 sw s1, 0x5c(sp)               |     *(var_5ch_2) = s1;
    0x0001198c sw a0, 0x48(sp)               |     *(var_48h_2) = a0;
    0x00011990 sw ra, 0x7c(sp)               |     *(var_7ch_2) = ra;
    0x00011994 sw fp, 0x78(sp)               |     *(var_78h_2) = fp;
    0x00011998 move s1, a1                   |     s1 = a1;
    0x0001199c move s6, a2                   |     s6 = a2;
    0x000119a0 move s7, a3                   |     s7 = a3;
    0x000119a4 move a2, a1                   |     a2 = a1;
    0x000119a8 move a3, s3                   |     a3 = s3;
    0x000119ac move a1, s2                   |     a1 = s2;
    0x000119b0 move a0, s4                   |     a0 = s4;
    0x000119b4 sw v0, 0x54(sp)               |     *(var_54h_2) = v0;
    0x000119b8 sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x000119bc move t9, s0                   |     t9 = s0;
    0x000119c0 bal 0x10ac8                   |     fcn_00010ac8 ();
    0x000119c4 nop                           |     
    0x000119c8 lbu v1, 0x3f(sp)              |     v1 = *(var_3fh);
    0x000119cc lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v1 != 0) {
    0x000119d0 bnez v1, 0x11ce4              |         goto label_69;
                                             |     }
    0x000119d4 move a3, s3                   |     a3 = s3;
    0x000119d8 move a2, s1                   |     a2 = s1;
    0x000119dc move a1, s2                   |     a1 = s2;
    0x000119e0 move a0, s4                   |     a0 = s4;
    0x000119e4 move t9, s0                   |     t9 = s0;
    0x000119e8 move fp, v0                   |     fp = v0;
    0x000119ec bal 0x10ac8                   |     fcn_00010ac8 ();
    0x000119f0 lbu v1, 0x3f(sp)              |     v1 = *(var_3fh);
    0x000119f4 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x000119f8 sw v0, 0x24(sp)               |     *(var_24h_4) = v0;
                                             |     if (v1 != 0) {
    0x000119fc bnez v1, 0x11ce4              |         goto label_69;
                                             |     }
    0x00011a00 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
    0x00011a04 lw a0, 0x48(sp)               |     a0 = *(var_48h_2);
    0x00011a08 addiu v0, v0, 1               |     v0++;
    0x00011a0c slt v1, s1, v0                |     v1 = (s1 < v0) ? 1 : 0;
    0x00011a10 sw v0, 0x4c(sp)               |     *(var_4ch_3) = v0;
                                             |     if (v1 == 0) {
    0x00011a14 bnez v1, 0x11cbc              |         
    0x00011a18 sb zero, 0x3f(sp)             |         *(var_3fh) = 0;
    0x00011a1c addiu v1, a0, 1               |         v1 = a0 + 1;
    0x00011a20 lbu a0, (a0)                  |         a0 = *(a0);
    0x00011a24 sw v1, 0x48(sp)               |         *(var_48h_2) = v1;
    0x00011a28 sw a0, 0x28(sp)               |         *(var_28h_4) = a0;
                                             | label_34:
    0x00011a2c addiu v0, v0, 1               |         v0++;
    0x00011a30 slt a0, s1, v0                |         a0 = (s1 < v0) ? 1 : 0;
    0x00011a34 sw v0, 0x4c(sp)               |         *(var_4ch_3) = v0;
                                             |         if (a0 != 0) {
    0x00011a38 bnez a0, 0x11d48              |             goto label_70;
                                             |         }
    0x00011a3c sb zero, 0x3f(sp)             |         *(var_3fh) = 0;
    0x00011a40 lw v0, -0x7fac(gp)            |         v0 = *(gp);
    0x00011a44 lbu a0, (v1)                  |         a0 = *(v1);
    0x00011a48 addiu v1, v1, 1               |         v1++;
    0x00011a4c sw v1, 0x48(sp)               |         *(var_48h_2) = v1;
    0x00011a50 sw a0, (v0)                   |         *(v0) = a0;
    0x00011a54 move a3, s3                   |         a3 = s3;
                                             | label_24:
    0x00011a58 move a2, s1                   |         a2 = s1;
    0x00011a5c move a1, s2                   |         a1 = s2;
    0x00011a60 move t9, s0                   |         t9 = s0;
    0x00011a64 move a0, s4                   |         a0 = s4;
    0x00011a68 bal 0x10ac8                   |         fcn_00010ac8 ();
    0x00011a6c lbu v1, 0x3f(sp)              |         v1 = *(var_3fh);
    0x00011a70 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v1 != 0) {
    0x00011a74 bnez v1, 0x11ce4              |             goto label_69;
                                             |         }
    0x00011a78 lw t9, -0x7f38(gp)            |         t9 = *(gp);
    0x00011a7c sw s3, 0x10(sp)               |         *(var_10h_5) = s3;
    0x00011a80 move a3, v0                   |         a3 = v0;
    0x00011a84 move a2, s1                   |         a2 = s1;
    0x00011a88 move a1, s2                   |         a1 = s2;
                                             |         /* fcn.000107b4 */
    0x00011a8c addiu t9, t9, 0x7b4           |         t9 += 0x7b4;
    0x00011a90 move a0, s4                   |         a0 = s4;
    0x00011a94 bal 0x107b4                   |         fcn_000107b4 ();
    0x00011a98 sw v0, 0x30(sp)               |         *(var_30h_5) = v0;
    0x00011a9c lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 == 0) {
    0x00011aa0 beqz v0, 0x11e18              |             goto label_71;
                                             |         }
    0x00011aa4 move a3, s3                   |         a3 = s3;
    0x00011aa8 move a2, s1                   |         a2 = s1;
    0x00011aac move a1, s2                   |         a1 = s2;
    0x00011ab0 move t9, s0                   |         t9 = s0;
    0x00011ab4 move a0, s4                   |         a0 = s4;
    0x00011ab8 bal 0x10ac8                   |         fcn_00010ac8 ();
    0x00011abc lbu v1, 0x3f(sp)              |         v1 = *(var_3fh);
    0x00011ac0 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011ac4 sw v0, 0x2c(sp)               |         *(var_2ch_5) = v0;
                                             |         if (v1 != 0) {
    0x00011ac8 bnez v1, 0x11d94              |             goto label_28;
                                             |         }
    0x00011acc lw t0, 0x2c(sp)               |         t0 = *(var_2ch_5);
    0x00011ad0 addiu v1, zero, -1            |         v1 = -1;
    0x00011ad4 andi v0, t0, 0xffff           |         v0 = t0 & 0xffff;
    0x00011ad8 xori v0, v0, 0xffff           |         v0 ^= 0xffff;
                                             |         if (v0 != 0) {
    0x00011adc movz t0, v1, v0               |             t0 = v1;
                                             |         }
    0x00011ae0 move a0, s4                   |         a0 = s4;
    0x00011ae4 move a3, s3                   |         a3 = s3;
    0x00011ae8 move a2, s1                   |         a2 = s1;
    0x00011aec move a1, s2                   |         a1 = s2;
    0x00011af0 move t9, s0                   |         t9 = s0;
    0x00011af4 sw t0, 0x2c(sp)               |         *(var_2ch_5) = t0;
    0x00011af8 bal 0x10ac8                   |         fcn_00010ac8 ();
    0x00011afc lbu a0, 0x3f(sp)              |         a0 = *(var_3fh);
    0x00011b00 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011b04 move s4, v0                   |         s4 = v0;
                                             |         if (a0 != 0) {
    0x00011b08 bnez a0, 0x11d94              |             goto label_28;
                                             |         }
    0x00011b0c lw v1, 0x48(sp)               |         v1 = *(var_48h_2);
    0x00011b10 slti v0, v0, 0x100            |         v0 = (v0 < aav.0x00000100) ? 1 : 0;
    0x00011b14 sw v1, 0x34(sp)               |         *(var_34h_5) = v1;
                                             |         if (v0 == 0) {
    0x00011b18 beqz v0, 0x11f24              |             goto label_72;
                                             |         }
    0x00011b1c lw a3, 0x4c(sp)               |         a3 = *(var_4ch_3);
    0x00011b20 addu a3, s4, a3               |         a3 = s4 + a3;
    0x00011b24 slt v0, s1, a3                |         v0 = (s1 < a3) ? 1 : 0;
    0x00011b28 sw a3, 0x4c(sp)               |         *(var_4ch_3) = a3;
                                             |         if (v0 != 0) {
    0x00011b2c bnez v0, 0x11efc              |             goto label_73;
                                             |         }
    0x00011b30 lw t9, -0x7cac(gp)            |         t9 = sym.imp.malloc;
    0x00011b34 addiu a0, s4, 1               |         a0 = s4 + 1;
    0x00011b38 jalr t9                       |         t9 ();
    0x00011b3c move s0, v0                   |         s0 = v0;
    0x00011b40 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 == 0) {
    0x00011b44 beqz v0, 0x11ecc              |             goto label_74;
                                             |         }
    0x00011b48 lw t9, -0x7c38(gp)            |         t9 = sym.imp.memcpy;
    0x00011b4c lw a1, 0x34(sp)               |         a1 = *(var_34h_5);
    0x00011b50 move a2, s4                   |         a2 = s4;
    0x00011b54 move a0, v0                   |         a0 = v0;
    0x00011b58 jalr t9                       |         t9 ();
    0x00011b5c lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011b60 addu v0, s0, s4               |         v0 = s0 + s4;
    0x00011b64 move a0, s0                   |         a0 = s0;
    0x00011b68 lw t9, -0x7e6c(gp)            |         t9 = sym.is_valid_template_name;
    0x00011b6c sb zero, (v0)                 |         *(v0) = 0;
    0x00011b70 bal 0x25530                   |         sym_is_valid_template_name ();
    0x00011b74 lw v1, 0x34(sp)               |         v1 = *(var_34h_5);
    0x00011b78 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011b7c addu s4, v1, s4               |         s4 = v1 + s4;
                                             |         if (v0 == 0) {
    0x00011b80 beqz v0, 0x11d7c              |             goto label_75;
                                             |         }
    0x00011b84 lw v0, 0x4c(sp)               |         v0 = *(var_4ch_3);
    0x00011b88 sb zero, 0x3f(sp)             |         *(var_3fh) = 0;
    0x00011b8c addiu v0, v0, 1               |         v0++;
    0x00011b90 slt v1, s1, v0                |         v1 = (s1 < v0) ? 1 : 0;
    0x00011b94 sw s4, 0x48(sp)               |         *(var_48h_2) = s4;
    0x00011b98 sw v0, 0x4c(sp)               |         *(var_4ch_3) = v0;
                                             |         if (v1 != 0) {
    0x00011b9c bnez v1, 0x11dd4              |             goto label_76;
                                             |         }
    0x00011ba0 lbu s1, (s4)                  |         s1 = *(s4);
    0x00011ba4 addiu s4, s4, 1               |         s4++;
    0x00011ba8 sw s4, 0x48(sp)               |         *(var_48h_2) = s4;
                                             | label_36:
    0x00011bac lw t9, -0x7f38(gp)            |         t9 = *(gp);
    0x00011bb0 lw v0, 0x28(sp)               |         v0 = *(var_28h_4);
    0x00011bb4 lw a2, 0x24(sp)               |         a2 = *(var_24h_4);
    0x00011bb8 sw v0, 0x14(sp)               |         *(var_14h_3) = v0;
    0x00011bbc sw s0, 0x10(sp)               |         *(var_10h_5) = s0;
    0x00011bc0 move a3, s7                   |         a3 = s7;
    0x00011bc4 move a1, fp                   |         a1 = fp;
    0x00011bc8 addiu t9, t9, 0x132c          |         t9 += 0x132c;
    0x00011bcc move a0, s6                   |         a0 = s6;
    0x00011bd0 bal 0x1132c                   |         fcn_1132c ();
                                             |         goto label_22;
    0x00011bd4 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 == 0) {
    0x00011bd8 beqz v0, 0x11f88              |             goto label_77;
                                             |         }
    0x00011bdc addiu v0, zero, 6             |         v0 = 6;
    0x00011be0 lw t9, -0x7e80(gp)            |         t9 = sym.map_getGroupByPath;
                                             |         if (s7 == v0) {
    0x00011be4 beq s7, v0, 0x11e24           |             goto label_78;
                                             |         }
                                             | label_32:
    0x00011be8 sltiu v0, s1, 9               |         v0 = (s1 < 9) ? 1 : 0;
                                             | label_26:
    0x00011bec sw zero, 0x44(sp)             |         *(var_44h_3) = 0;
                                             |         if (v0 == 0) {
    0x00011bf0 beqz v0, 0x11ec0              |             goto label_79;
                                             |         }
                                             | label_31:
    0x00011bf4 addiu v0, zero, 0xa           |         v0 = 0xa;
    0x00011bf8 lw t9, -0x7e68(gp)            |         t9 = sym.new_group;
    0x00011bfc sw v0, 0x10(sp)               |         *(var_10h_5) = v0;
                                             | label_27:
    0x00011c00 lw a1, 0x2c(sp)               |         a1 = *(var_2ch_5);
    0x00011c04 lw a0, 0x30(sp)               |         a0 = *(var_30h_5);
    0x00011c08 addiu a3, sp, 0x44            |         a3 = sp + 0x44;
    0x00011c0c move a2, s0                   |         a2 = s0;
    0x00011c10 bal 0x1e190                   |         sym_new_group ();
    0x00011c14 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011c18 lw a0, 0x30(sp)               |         a0 = *(var_30h_5);
    0x00011c1c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00011c20 move s2, v0                   |         s2 = v0;
    0x00011c24 jalr t9                       |         t9 ();
    0x00011c28 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011c2c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00011c30 move a0, s0                   |         a0 = s0;
    0x00011c34 jalr t9                       |         t9 ();
    0x00011c38 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (s2 == 0) {
    0x00011c3c beqz s2, 0x11f44              |             goto label_80;
                                             |         }
    0x00011c40 sltiu v0, s1, 0xa             |         v0 = (s1 < 0xa) ? 1 : 0;
    0x00011c44 lw t9, -0x7e64(gp)            |         t9 = sym.map_sync;
                                             |         if (v0 == 0) {
    0x00011c48 beqz v0, 0x11f30              |             goto label_81;
                                             |         }
                                             | label_29:
    0x00011c4c lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x00011c50 move a0, s2                   |         a0 = s2;
    0x00011c54 jalr t9                       |         t9 ();
    0x00011c58 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011c5c addiu a1, v0, 5               |         a1 = v0 + 5;
    0x00011c60 move a0, s6                   |         a0 = s6;
    0x00011c64 lw t9, -0x7f38(gp)            |         t9 = *(gp);
    0x00011c68 addiu t9, t9, 0x16e4          |         t9 += 0x16e4;
    0x00011c6c move s0, v0                   |         s0 = v0;
    0x00011c70 bal 0x116e4                   |         fcn_116e4 ();
                                             |         goto label_23;
    0x00011c74 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011c78 addiu v1, zero, 2             |         v1 = 2;
    0x00011c7c lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
    0x00011c80 lw v0, -0x4640(v0)            |         v0 = *((v0 - 4496));
    0x00011c84 addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 == v1) {
    0x00011c88 beq v0, v1, 0x12028           |             goto label_82;
                                             |         }
    0x00011c8c lw v0, -0x7fc4(gp)            |         v0 = *(gp);
                                             |         if (v0 == v1) {
    0x00011c90 beq v0, v1, 0x11ffc           |             goto label_83;
                                             |         }
    0x00011c94 lw a3, -0x7fbc(gp)            |         a3 = *((gp - 8175));
    0x00011c98 lw a1, -0x7fc4(gp)            |         a1 = *(gp);
                                             |         /* str.message_buffer_state__ACTIVE */
    0x00011c9c addiu v0, v0, 0x7d64          |         v0 += 0x7d64;
    0x00011ca0 lw t9, -0x7be8(gp)            |         t9 = sym.imp.g_assertion_message_expr;
    0x00011ca4 sw v0, 0x10(sp)               |         *(var_10h_5) = v0;
                                             |         /* str.addMessageDataNoLen */
    0x00011ca8 addiu a3, a3, -0x7c74         |         a3 += -0x7c74;
    0x00011cac addiu a2, zero, 0x197         |         a2 = 0x197;
                                             |         /* str.server.c */
    0x00011cb0 addiu a1, a1, 0x7cf0          |         a1 += 0x7cf0;
    0x00011cb4 move a0, zero                 |         a0 = 0;
    0x00011cb8 jalr t9                       |         t9 ();
                                             |     }
    0x00011cbc lw t9, -0x7f38(gp)            |     t9 = *(gp);
    0x00011cc0 move a2, s3                   |     a2 = s3;
    0x00011cc4 move a1, s1                   |     a1 = s1;
                                             |     /* fcn.00010a70 */
    0x00011cc8 addiu t9, t9, 0xa70           |     t9 += 0xa70;
    0x00011ccc move a0, s2                   |     a0 = s2;
    0x00011cd0 bal 0x10a70                   |     fcn_00010a70 ();
    0x00011cd4 lbu v1, 0x3f(sp)              |     v1 = *(var_3fh);
    0x00011cd8 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00011cdc sw v0, 0x28(sp)               |     *(var_28h_4) = v0;
                                             |     if (v1 == 0) {
    0x00011ce0 beqz v1, 0x120ac              |         goto label_84;
                                             |     }
                                             |     do {
                                             | label_69:
    0x00011ce4 lw t9, -0x7e84(gp)            |         t9 = sym.writeBytesToFd;
    0x00011ce8 addiu v0, zero, 4             |         v0 = 4;
    0x00011cec sh v0, 0x50(sp)               |         *(var_50h_2) = v0;
    0x00011cf0 addiu a2, zero, 4             |         a2 = 4;
    0x00011cf4 addiu a1, sp, 0x50            |         a1 = sp + 0x50;
    0x00011cf8 move a0, s6                   |         a0 = s6;
    0x00011cfc sb zero, 0x52(sp)             |         *(var_52h) = 0;
    0x00011d00 sb v1, 0x53(sp)               |         *(var_53h) = v1;
    0x00011d04 bal 0x165d0                   |         sym_writeBytesToFd ();
    0x00011d08 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             | label_25:
    0x00011d0c lw v1, 0x54(sp)               |         v1 = *(var_54h_2);
    0x00011d10 lw v0, (s5)                   |         v0 = *(s5);
    0x00011d14 lw ra, 0x7c(sp)               |         ra = *(var_7ch_2);
                                             |         if (v1 != v0) {
    0x00011d18 bne v1, v0, 0x120a0           |             goto label_85;
                                             |         }
    0x00011d1c lw fp, 0x78(sp)               |         fp = *(var_78h_2);
    0x00011d20 lw s7, 0x74(sp)               |         s7 = *(var_74h_2);
    0x00011d24 lw s6, 0x70(sp)               |         s6 = *(var_70h_2);
    0x00011d28 lw s5, 0x6c(sp)               |         s5 = *(var_6ch_2);
    0x00011d2c lw s4, 0x68(sp)               |         s4 = *(var_68h_2);
    0x00011d30 lw s3, 0x64(sp)               |         s3 = *(var_64h_2);
    0x00011d34 lw s2, 0x60(sp)               |         s2 = *(var_60h_2);
    0x00011d38 lw s1, 0x5c(sp)               |         s1 = *(var_5ch_2);
    0x00011d3c lw s0, 0x58(sp)               |         s0 = *(var_58h_2);
    0x00011d40 addiu sp, sp, 0x80            |         
    0x00011d44 jr ra                         |         return v0;
                                             | label_70:
    0x00011d48 lw t9, -0x7f38(gp)            |         t9 = *(gp);
    0x00011d4c move a0, s2                   |         a0 = s2;
    0x00011d50 move a2, s3                   |         a2 = s3;
                                             |         /* fcn.00010a70 */
    0x00011d54 addiu t9, t9, 0xa70           |         t9 += 0xa70;
    0x00011d58 move a1, s1                   |         a1 = s1;
    0x00011d5c bal 0x10a70                   |         fcn_00010a70 ();
    0x00011d60 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011d64 lbu v1, 0x3f(sp)              |         v1 = *(var_3fh);
    0x00011d68 lw a0, -0x7fac(gp)            |         a0 = *(gp);
    0x00011d6c sw v0, (a0)                   |         *(a0) = v0;
    0x00011d70 bnez v1, 0x11ce4              |         
                                             |     } while (v1 != 0);
    0x00011d74 move a3, s3                   |     a3 = s3;
    0x00011d78 b 0x11a58                     |     goto label_24;
                                             | label_75:
    0x00011d7c lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00011d80 move a0, s0                   |     a0 = s0;
    0x00011d84 jalr t9                       |     t9 ();
    0x00011d88 addiu v0, zero, 4             |     v0 = 4;
    0x00011d8c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00011d90 sb v0, 0x3f(sp)               |     *(var_3fh) = v0;
                                             | label_28:
    0x00011d94 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00011d98 lw a0, 0x30(sp)               |     a0 = *(var_30h_5);
    0x00011d9c jalr t9                       |     t9 ();
    0x00011da0 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00011da4 lbu v0, 0x3f(sp)              |     v0 = *(var_3fh);
    0x00011da8 lw t9, -0x7e84(gp)            |     t9 = sym.writeBytesToFd;
                                             |     do {
                                             | label_30:
    0x00011dac addiu v1, zero, 4             |         v1 = 4;
    0x00011db0 sh v1, 0x50(sp)               |         *(var_50h_2) = v1;
    0x00011db4 addiu a2, zero, 4             |         a2 = 4;
    0x00011db8 addiu a1, sp, 0x50            |         a1 = sp + 0x50;
    0x00011dbc move a0, s6                   |         a0 = s6;
    0x00011dc0 sb zero, 0x52(sp)             |         *(var_52h) = 0;
    0x00011dc4 sb v0, 0x53(sp)               |         *(var_53h) = v0;
    0x00011dc8 bal 0x165d0                   |         sym_writeBytesToFd ();
    0x00011dcc lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011dd0 b 0x11d0c                     |         goto label_25;
                                             | label_76:
    0x00011dd4 lw t9, -0x7f38(gp)            |         t9 = *(gp);
    0x00011dd8 move a2, s3                   |         a2 = s3;
    0x00011ddc move a1, s1                   |         a1 = s1;
                                             |         /* fcn.00010a70 */
    0x00011de0 addiu t9, t9, 0xa70           |         t9 += 0xa70;
    0x00011de4 move a0, s2                   |         a0 = s2;
    0x00011de8 bal 0x10a70                   |         fcn_00010a70 ();
    0x00011dec lbu v1, 0x3f(sp)              |         v1 = *(var_3fh);
    0x00011df0 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v1 == 0) {
    0x00011df4 beqz v1, 0x12100              |             goto label_86;
                                             |         }
    0x00011df8 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00011dfc lw a0, 0x30(sp)               |         a0 = *(var_30h_5);
    0x00011e00 jalr t9                       |         t9 ();
    0x00011e04 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011e08 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00011e0c move a0, s0                   |         a0 = s0;
    0x00011e10 jalr t9                       |         t9 ();
    0x00011e14 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             | label_71:
    0x00011e18 lbu v0, 0x3f(sp)              |         v0 = *(var_3fh);
    0x00011e1c lw t9, -0x7e84(gp)            |         t9 = sym.writeBytesToFd;
    0x00011e20 b 0x11dac                     |         
                                             |     } while (1);
                                             | label_78:
    0x00011e24 lw a0, 0x30(sp)               |     a0 = *(var_30h_5);
    0x00011e28 bal 0x7978                    |     sym_map_getGroupByPath ();
    0x00011e2c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00011e30 move s3, v0                   |     s3 = v0;
    0x00011e34 lw s2, -0x7fbc(gp)            |     s2 = *((gp - 8175));
                                             |     if (v0 == 0) {
    0x00011e38 beqz v0, 0x12050              |         goto label_87;
                                             |     }
    0x00011e3c lw t9, -0x7e70(gp)            |     t9 = sym.map_getGroupOption;
                                             |     /* str.maxGroups */
    0x00011e40 addiu a1, s2, -0x7f70         |     a1 = s2 + -0x7f70;
    0x00011e44 move a0, v0                   |     a0 = v0;
    0x00011e48 bal 0x701c                    |     sym_map_getGroupOption ();
    0x00011e4c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x00011e50 beqz v0, 0x12050              |         goto label_87;
                                             |     }
    0x00011e54 lw t9, -0x7be4(gp)            |     t9 = sym.imp.strtol;
    0x00011e58 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00011e5c addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00011e60 move a1, zero                 |     a1 = 0;
    0x00011e64 jalr t9                       |     t9 ();
    0x00011e68 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     /* str.maxGroups */
    0x00011e6c addiu a1, s2, -0x7f70         |     a1 = s2 + -0x7f70;
    0x00011e70 addiu a2, sp, 0x40            |     a2 = sp + 0x40;
    0x00011e74 lw t9, -0x7e78(gp)            |     t9 = sym.get_option_from_template;
    0x00011e78 move a0, s0                   |     a0 = s0;
    0x00011e7c move s2, v0                   |     s2 = v0;
    0x00011e80 bal 0x21b20                   |     sym_get_option_from_template ();
    0x00011e84 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x00011e88 beqz v0, 0x120b8              |         goto label_88;
                                             |     }
                                             | label_33:
    0x00011e8c addiu v0, zero, -1            |     v0 = -1;
    0x00011e90 sltiu v0, s1, 9               |     v0 = (s1 < 9) ? 1 : 0;
                                             |     if (s2 == v0) {
    0x00011e94 beq s2, v0, 0x11bec           |         goto label_26;
                                             |     }
                                             | label_35:
    0x00011e98 sltiu v0, s1, 9               |     v0 = (s1 < 9) ? 1 : 0;
    0x00011e9c lw t9, -0x7e60(gp)            |     t9 = sym.map_allowMaxNbrChildgroups;
                                             |     if (v0 != 0) {
    0x00011ea0 bnez v0, 0x11fdc              |         goto label_89;
                                             |     }
    0x00011ea4 move a2, s1                   |     a2 = s1;
    0x00011ea8 move a1, s2                   |     a1 = s2;
    0x00011eac move a0, s3                   |     a0 = s3;
    0x00011eb0 bal 0x81cc                    |     sym_map_allowMaxNbrChildgroups ();
    0x00011eb4 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x00011eb8 beqz v0, 0x11f64              |         goto label_90;
                                             |     }
    0x00011ebc sw zero, 0x44(sp)             |     *(var_44h_3) = 0;
                                             | label_79:
    0x00011ec0 lw t9, -0x7e68(gp)            |     t9 = sym.new_group;
    0x00011ec4 sw s1, 0x10(sp)               |     *(var_10h_5) = s1;
    0x00011ec8 b 0x11c00                     |     goto label_27;
                                             | label_74:
    0x00011ecc lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x00011ed0 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x00011ed4 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x00011ed8 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.getTemplateName */
    0x00011edc addiu a2, a2, -0x7c60         |     a2 += -sym.map_getChildGroupByParentGroupAndNr;
                                             |     /* str._s:_Out_of_memory_ */
    0x00011ee0 addiu a1, a1, 0x7d18          |     a1 += 0x7d18;
                                             |     /* str.server.c */
    0x00011ee4 addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x00011ee8 bal 0x199c0                   |     sym_fatald ();
    0x00011eec addiu v0, zero, 2             |     v0 = 2;
    0x00011ef0 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00011ef4 sb v0, 0x3f(sp)               |     *(var_3fh) = v0;
    0x00011ef8 b 0x11d94                     |     goto label_28;
                                             | label_73:
    0x00011efc lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x00011f00 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x00011f04 lw a0, -0x7fc4(gp)            |     a0 = *(gp);
    0x00011f08 lw t9, -0x7e88(gp)            |     t9 = sym.logwarn;
    0x00011f0c sw s1, 0x10(sp)               |     *(var_10h_5) = s1;
                                             |     /* str.getTemplateName */
    0x00011f10 addiu a2, a2, -0x7c60         |     a2 += -sym.map_getChildGroupByParentGroupAndNr;
                                             |     /* str._s__pos__d____bufLen__d_ */
    0x00011f14 addiu a1, a1, 0x7cfc          |     a1 += 0x7cfc;
                                             |     /* str.server.c */
    0x00011f18 addiu a0, a0, 0x7cf0          |     a0 += 0x7cf0;
    0x00011f1c bal 0x19bfc                   |     sym_logwarn ();
    0x00011f20 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             | label_72:
    0x00011f24 addiu v0, zero, 4             |     v0 = 4;
    0x00011f28 sb v0, 0x3f(sp)               |     *(var_3fh) = v0;
    0x00011f2c b 0x11d94                     |     goto label_28;
                                             | label_81:
    0x00011f30 move a1, zero                 |     a1 = 0;
    0x00011f34 move a0, s1                   |     a0 = s1;
    0x00011f38 bal 0x8d08                    |     sym_map_sync ();
    0x00011f3c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x00011f40 beqz v0, 0x11c4c              |         goto label_29;
                                             |     }
                                             | label_80:
    0x00011f44 lw v0, 0x44(sp)               |     v0 = *(var_44h_3);
    0x00011f48 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00011f4c nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x00011f50 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 != 0) {
    0x00011f54 movz v1, a0, v0               |         v1 = a0;
                                             |     }
    0x00011f58 lw t9, -0x7e84(gp)            |     t9 = sym.writeBytesToFd;
    0x00011f5c move v0, v1                   |     v0 = v1;
    0x00011f60 b 0x11dac                     |     goto label_30;
                                             |     do {
                                             | label_90:
    0x00011f64 lui v0, 0x600                 |         v0 = imp.__stack_chk_guard;
    0x00011f68 lw t9, -0x7e84(gp)            |         t9 = sym.writeBytesToFd;
    0x00011f6c addiu v0, v0, 4               |         v0 += 4;
    0x00011f70 addiu a2, zero, 4             |         a2 = 4;
    0x00011f74 addiu a1, sp, 0x50            |         a1 = sp + 0x50;
    0x00011f78 move a0, s6                   |         a0 = s6;
    0x00011f7c sw v0, 0x50(sp)               |         *(var_50h_2) = v0;
    0x00011f80 bal 0x165d0                   |         sym_writeBytesToFd ();
    0x00011f84 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             | label_77:
    0x00011f88 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00011f8c lw a0, 0x30(sp)               |         a0 = *(var_30h_5);
    0x00011f90 jalr t9                       |         t9 ();
    0x00011f94 lw v1, 0x54(sp)               |         v1 = *(var_54h_2);
    0x00011f98 lw v0, (s5)                   |         v0 = *(s5);
    0x00011f9c lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v1 != v0) {
    0x00011fa0 bne v1, v0, 0x120a0           |             goto label_85;
                                             |         }
    0x00011fa4 lw ra, 0x7c(sp)               |         ra = *(var_7ch_2);
    0x00011fa8 lw fp, 0x78(sp)               |         fp = *(var_78h_2);
    0x00011fac lw s7, 0x74(sp)               |         s7 = *(var_74h_2);
    0x00011fb0 lw s6, 0x70(sp)               |         s6 = *(var_70h_2);
    0x00011fb4 lw s5, 0x6c(sp)               |         s5 = *(var_6ch_2);
    0x00011fb8 lw s4, 0x68(sp)               |         s4 = *(var_68h_2);
    0x00011fbc lw s3, 0x64(sp)               |         s3 = *(var_64h_2);
    0x00011fc0 lw s2, 0x60(sp)               |         s2 = *(var_60h_2);
    0x00011fc4 lw s1, 0x5c(sp)               |         s1 = *(var_5ch_2);
    0x00011fc8 move a0, s0                   |         a0 = s0;
    0x00011fcc lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00011fd0 lw s0, 0x58(sp)               |         s0 = *(var_58h_2);
    0x00011fd4 addiu sp, sp, 0x80            |         
    0x00011fd8 jr t9                         |         t9 ();
                                             | label_89:
    0x00011fdc addiu a2, zero, 0xa           |         a2 = 0xa;
    0x00011fe0 move a1, s2                   |         a1 = s2;
    0x00011fe4 move a0, s3                   |         a0 = s3;
    0x00011fe8 bal 0x81cc                    |         sym_map_allowMaxNbrChildgroups ();
    0x00011fec lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00011ff0 beqz v0, 0x11f64              |         
                                             |     } while (v0 == 0);
    0x00011ff4 sw zero, 0x44(sp)             |     *(var_44h_3) = 0;
    0x00011ff8 b 0x11bf4                     |     goto label_31;
                                             | label_83:
    0x00011ffc lw s1, -0x7fd4(gp)            |     s1 = *((gp - 8181));
    0x00012000 lw t9, -0x7c38(gp)            |     t9 = sym.imp.memcpy;
    0x00012004 addiu s0, s0, 1               |     s0++;
    0x00012008 lw v1, -0x4634(s1)            |     v1 = *((s1 - 4493));
    0x0001200c move a2, s0                   |     a2 = s0;
    0x00012010 move a1, s2                   |     a1 = s2;
    0x00012014 move a0, v1                   |     a0 = v1;
    0x00012018 jalr t9                       |     t9 ();
    0x0001201c addu s0, v0, s0               |     s0 = v0 + s0;
    0x00012020 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00012024 sw s0, -0x4634(s1)            |     *((s1 - 4493)) = s0;
                                             | label_82:
    0x00012028 lw t9, -0x7f38(gp)            |     t9 = *(gp);
                                             |     /* fcn.00010c08 */
    0x0001202c addiu t9, t9, 0xc08           |     t9 += 0xc08;
    0x00012030 move a0, s6                   |     a0 = s6;
    0x00012034 bal 0x10c08                   |     fcn_00010c08 ();
    0x00012038 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0001203c lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00012040 move a0, s2                   |     a0 = s2;
    0x00012044 jalr t9                       |     t9 ();
    0x00012048 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0001204c b 0x11d0c                     |     goto label_25;
                                             | label_87:
    0x00012050 lw t9, -0x7e78(gp)            |     t9 = sym.get_option_from_template;
    0x00012054 addiu a2, sp, 0x40            |     a2 = sp + 0x40;
                                             |     /* str.maxGroups */
    0x00012058 addiu a1, s2, -0x7f70         |     a1 = s2 + -0x7f70;
    0x0001205c move a0, s0                   |     a0 = s0;
    0x00012060 bal 0x21b20                   |     sym_get_option_from_template ();
    0x00012064 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 != 0) {
    0x00012068 bnez v0, 0x11be8              |         goto label_32;
                                             |     }
    0x0001206c lw a0, 0x40(sp)               |     a0 = *(var_40h_4);
    0x00012070 lw t9, -0x7be4(gp)            |     t9 = sym.imp.strtol;
                                             |     if (a0 == 0) {
    0x00012074 beqz a0, 0x11be8              |         goto label_32;
                                             |     }
    0x00012078 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0001207c move a1, zero                 |     a1 = 0;
    0x00012080 jalr t9                       |     t9 ();
    0x00012084 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00012088 lw a0, 0x40(sp)               |     a0 = *(var_40h_4);
    0x0001208c lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00012090 move s2, v0                   |     s2 = v0;
    0x00012094 jalr t9                       |     t9 ();
    0x00012098 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0001209c b 0x11e8c                     |     goto label_33;
                                             | label_85:
    0x000120a0 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000120a4 jalr t9                       |     t9 ();
    0x000120a8 nop                           |     
                                             | label_84:
    0x000120ac lw v1, 0x48(sp)               |     v1 = *(var_48h_2);
    0x000120b0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
    0x000120b4 b 0x11a2c                     |     goto label_34;
                                             | label_88:
    0x000120b8 lw a0, 0x40(sp)               |     a0 = *(var_40h_4);
    0x000120bc lw t9, -0x7be4(gp)            |     t9 = sym.imp.strtol;
                                             |     if (a0 == 0) {
    0x000120c0 beqz a0, 0x11e8c              |         goto label_33;
                                             |     }
    0x000120c4 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x000120c8 move a1, zero                 |     a1 = 0;
    0x000120cc jalr t9                       |     t9 ();
    0x000120d0 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x000120d4 lw a0, 0x40(sp)               |     a0 = *(var_40h_4);
    0x000120d8 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x000120dc move s4, v0                   |     s4 = v0;
    0x000120e0 jalr t9                       |     t9 ();
    0x000120e4 addiu v0, zero, -1            |     v0 = -1;
    0x000120e8 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (s2 == v0) {
    0x000120ec beq s2, v0, 0x12108           |         goto label_91;
                                             |     }
    0x000120f0 slt v0, s4, s2                |     v0 = (s4 < s2) ? 1 : 0;
                                             |     if (s4 == v0) {
    0x000120f4 beq s4, v0, 0x11e98           |         goto label_35;
                                             |     }
                                             |     if (v0 == 0) {
    0x000120f8 movn s2, s4, v0               |         s2 = s4;
                                             |     }
    0x000120fc b 0x11e98                     |     goto label_35;
                                             | label_86:
    0x00012100 move s1, v0                   |     s1 = v0;
    0x00012104 b 0x11bac                     |     goto label_36;
                                             | label_91:
    0x00012108 move s2, s4                   |     s2 = s4;
    0x0001210c b 0x11e8c                     |     goto label_33;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/parhand @ 0x1e190 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.new_group ()                 | void new_group () {
    0x0001e190 lui gp, 2                     |     
    0x0001e194 addiu gp, gp, 0x51c0          |     
    0x0001e198 addu gp, gp, t9               |     gp += t9;
    0x0001e19c lw v0, -0x7c68(gp)            |     v0 = *((gp - 7962));
    0x0001e1a0 addiu sp, sp, -0x170          |     
    0x0001e1a4 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0001e1a8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001e1ac sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001e1b0 sw ra, 0x16c(sp)              |     *(var_16ch) = ra;
    0x0001e1b4 sw fp, 0x168(sp)              |     *(var_168h) = fp;
    0x0001e1b8 sw s7, 0x164(sp)              |     *(var_164h) = s7;
    0x0001e1bc sw s6, 0x160(sp)              |     *(var_160h) = s6;
    0x0001e1c0 sw s5, 0x15c(sp)              |     *(var_15ch) = s5;
    0x0001e1c4 sw s4, 0x158(sp)              |     *(var_158h) = s4;
    0x0001e1c8 sw s3, 0x154(sp)              |     *(var_154h) = s3;
    0x0001e1cc sw s2, 0x150(sp)              |     *(var_150h) = s2;
    0x0001e1d0 sw s1, 0x14c(sp)              |     *(var_14ch) = s1;
    0x0001e1d4 sw s0, 0x148(sp)              |     *(var_148h) = s0;
    0x0001e1d8 sw a0, 0x40(sp)               |     *(var_40h) = a0;
    0x0001e1dc sw a1, 0x174(sp)              |     *(arg_174h) = a1;
    0x0001e1e0 sw a3, 0x38(sp)               |     *(var_38h) = a3;
    0x0001e1e4 sw v0, 0x144(sp)              |     *(var_144h) = v0;
    0x0001e1e8 sw zero, 0x94(sp)             |     *(var_94h) = 0;
                                             |     if (a0 == 0) {
    0x0001e1ec beqz a0, 0x1e2f0              |         goto label_34;
                                             |     }
    0x0001e1f0 move s5, a2                   |     s5 = a2;
                                             |     if (a2 == 0) {
    0x0001e1f4 beqz a2, 0x1e2f0              |         goto label_34;
                                             |     }
    0x0001e1f8 lw t9, -0x7d34(gp)            |     t9 = sym.imp.strdup;
    0x0001e1fc jalr t9                       |     t9 ();
    0x0001e200 nop                           |     
    0x0001e204 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0001e208 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e20c beqz v0, 0x1f790              |         goto label_35;
                                             |     }
    0x0001e210 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0001e214 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
                                             |     /* fcn.0001cf08 */
    0x0001e218 addiu t9, t9, -0x30f8         |     t9 += -0x30f8;
    0x0001e21c addiu a1, sp, 0x94            |     a1 = sp + 0x94;
    0x0001e220 bal 0x1cf08                   |     fcn_0001cf08 ();
    0x0001e224 lw s0, 0x94(sp)               |     s0 = *(var_94h);
    0x0001e228 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s0 == 0) {
    0x0001e22c beqz s0, 0x1f3f4              |         goto label_36;
                                             |     }
    0x0001e230 lw v0, (s0)                   |     v0 = *(s0);
    0x0001e234 lw v1, 0x38(sp)               |     v1 = *(var_38h);
                                             |     if (v0 == 0) {
    0x0001e238 beqz v0, 0x1f3f4              |         goto label_36;
                                             |     }
    0x0001e23c sw zero, (v1)                 |     *(v1) = 0;
    0x0001e240 lb v0, (v0)                   |     v0 = *(v0);
    0x0001e244 addiu v0, s0, 4               |     v0 = s0 + 4;
                                             |     if (v0 == 0) {
    0x0001e248 beqz v0, 0x1fc44              |         goto label_37;
                                             |     }
    0x0001e24c lw v1, (v0)                   |     v1 = *(v0);
    0x0001e250 b 0x1e260                     |     
                                             |     while (v1 == 0) {
    0x0001e254 addiu v0, v0, 4               |         v0 += 4;
                                             |         if (v1 == 0) {
    0x0001e258 beqz v1, 0x1fc44              |             goto label_37;
                                             |         }
    0x0001e25c lw v1, (v0)                   |         v1 = *(v0);
    0x0001e260 lb v1, (v1)                   |         v1 = *(v1);
    0x0001e264 bnel v1, zero, 0x1e254        |         
                                             |     }
    0x0001e268 lw t9, -0x7ee4(gp)            |     t9 = sym.map_getRootGroup;
    0x0001e26c bal 0x708c                    |     sym_map_getRootGroup ();
    0x0001e270 nop                           |     
    0x0001e274 lw a0, (s0)                   |     a0 = *(s0);
    0x0001e278 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e27c move s1, v0                   |     s1 = v0;
                                             |     if (a0 == 0) {
    0x0001e280 beqz a0, 0x1fac8              |         goto label_38;
                                             |     }
    0x0001e284 addiu fp, sp, 0xb8            |     fp = sp + 0xb8;
    0x0001e288 move s2, zero                 |     s2 = 0;
    0x0001e28c sw fp, 0x5c(sp)               |     *(var_5ch) = fp;
    0x0001e290 addiu s6, zero, -2            |     s6 = -2;
    0x0001e294 addiu s4, zero, -1            |     s4 = -1;
    0x0001e298 addiu s3, zero, -3            |     s3 = -3;
    0x0001e29c addiu s7, zero, 1             |     s7 = 1;
                                             |     do {
    0x0001e2a0 lw t9, -0x7f08(gp)            |         t9 = sym.map_createGroup;
    0x0001e2a4 move a2, fp                   |         a2 = fp;
    0x0001e2a8 move a1, s1                   |         a1 = s1;
    0x0001e2ac bal 0x6ccc                    |         sym_map_createGroup ();
    0x0001e2b0 lw v1, 0x38(sp)               |         v1 = *(var_38h);
    0x0001e2b4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e2b8 sw v0, (v1)                   |         *(v1) = v0;
                                             |         if (v0 == s6) {
    0x0001e2bc beq v0, s6, 0x1f40c           |             goto label_22;
                                             |         }
    0x0001e2c0 sll a0, s2, 2                 |         a0 = s2 << 2;
                                             |         if (v0 == s4) {
    0x0001e2c4 beq v0, s4, 0x1f458           |             goto label_39;
                                             |         }
    0x0001e2c8 lw s1, 0xb8(sp)               |         s1 = *(var_b8h);
                                             |         if (v0 == s3) {
    0x0001e2cc beq v0, s3, 0x1e338           |             goto label_40;
                                             |         }
    0x0001e2d0 sw s7, 0xc(s1)                |         *((s1 + 3)) = s7;
                                             | label_8:
    0x0001e2d4 addiu v0, s2, 1               |         v0 = s2 + 1;
    0x0001e2d8 sll a0, v0, 2                 |         a0 = v0 << 2;
    0x0001e2dc lwx a0, a0(s0)                |         __asm ("lwx a0, a0(s0)");
                                             |         if (a0 == 0) {
    0x0001e2e0 beql a0, zero, 0x1fad4        |             goto label_41;
                                             |         }
    0x0001e2e4 sll s2, s2, 2                 |         s2 <<= 2;
    0x0001e2e8 move s2, v0                   |         s2 = v0;
    0x0001e2ec b 0x1e2a0                     |         
                                             |     } while (1);
                                             | label_34:
    0x0001e2f0 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
                                             | label_0:
    0x0001e2f4 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0001e2f8 lw a0, 0x144(sp)              |     a0 = *(var_144h);
    0x0001e2fc lw v1, (v0)                   |     v1 = *(v0);
    0x0001e300 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             |     if (a0 != v1) {
    0x0001e304 bne a0, v1, 0x203c8           |         goto label_42;
                                             |     }
    0x0001e308 lw ra, 0x16c(sp)              |     ra = *(var_16ch);
    0x0001e30c lw fp, 0x168(sp)              |     fp = *(var_168h);
    0x0001e310 lw s7, 0x164(sp)              |     s7 = *(var_164h);
    0x0001e314 lw s6, 0x160(sp)              |     s6 = *(var_160h);
    0x0001e318 lw s5, 0x15c(sp)              |     s5 = *(var_15ch);
    0x0001e31c lw s4, 0x158(sp)              |     s4 = *(var_158h);
    0x0001e320 lw s3, 0x154(sp)              |     s3 = *(var_154h);
    0x0001e324 lw s2, 0x150(sp)              |     s2 = *(var_150h);
    0x0001e328 lw s1, 0x14c(sp)              |     s1 = *(var_14ch);
    0x0001e32c lw s0, 0x148(sp)              |     s0 = *(var_148h);
    0x0001e330 addiu sp, sp, 0x170           |     
    0x0001e334 jr ra                         |     return v0;
                                             | label_40:
    0x0001e338 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001e33c sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0001e340 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0001e344 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             | label_26:
    0x0001e348 lw s0, 0x94(sp)               |     s0 = *(var_94h);
                                             |     if (v0 == 0) {
    0x0001e34c beqz v0, 0x205e8              |         goto label_43;
                                             |     }
                                             | label_23:
    0x0001e350 sw zero, 0xb4(sp)             |     *(var_b4h) = 0;
    0x0001e354 sw zero, 0xb8(sp)             |     *(var_b8h) = 0;
                                             |     if (s0 == 0) {
    0x0001e358 beqz s0, 0x1fe00              |         goto label_44;
                                             |     }
    0x0001e35c lw a0, (s0)                   |     a0 = *(s0);
    0x0001e360 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
                                             |     if (a0 == 0) {
    0x0001e364 beqz a0, 0x1fe04              |         goto label_45;
                                             |     }
    0x0001e368 addiu s2, s0, 4               |     s2 = s0 + 4;
    0x0001e36c move s1, zero                 |     s1 = 0;
                                             |     do {
    0x0001e370 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001e374 addiu s2, s2, 4               |         s2 += 4;
    0x0001e378 jalr t9                       |         t9 ();
    0x0001e37c lw a0, -4(s2)                 |         a0 = *((s2 - 1));
    0x0001e380 addiu s1, s1, 1               |         s1++;
    0x0001e384 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e388 addu s1, s1, v0               |         s1 += v0;
    0x0001e38c bnez a0, 0x1e370              |         
                                             |     } while (a0 != 0);
    0x0001e390 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e394 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0001e398 jalr t9                       |     t9 ();
    0x0001e39c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e3a0 addu v0, s1, v0               |     v0 = s1 + v0;
    0x0001e3a4 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e3a8 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0001e3ac jalr t9                       |     t9 ();
    0x0001e3b0 move s1, v0                   |     s1 = v0;
    0x0001e3b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e3b8 beqz v0, 0x1ffe4              |         goto label_46;
                                             |     }
    0x0001e3bc lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e3c0 addiu a0, zero, 0xe           |     a0 = 0xe;
    0x0001e3c4 jalr t9                       |     t9 ();
    0x0001e3c8 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0001e3cc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e3d0 beqz v0, 0x1ff88              |         goto label_47;
                                             |     }
    0x0001e3d4 lw s7, -0x7fd4(gp)            |     s7 = *((gp - 8181));
    0x0001e3d8 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e3dc lw s3, -0x4524(s7)            |     s3 = *((s7 - 4425));
    0x0001e3e0 move a0, s3                   |     a0 = s3;
    0x0001e3e4 jalr t9                       |     t9 ();
    0x0001e3e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e3ec move a0, s5                   |     a0 = s5;
    0x0001e3f0 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e3f4 move s2, v0                   |     s2 = v0;
    0x0001e3f8 jalr t9                       |     t9 ();
    0x0001e3fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e400 addu s2, s2, v0               |     s2 += v0;
    0x0001e404 addiu s2, s2, 0xb             |     s2 += 0xb;
    0x0001e408 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e40c move a0, s2                   |     a0 = s2;
    0x0001e410 jalr t9                       |     t9 ();
    0x0001e414 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0001e418 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e41c sw v0, 0xbc(sp)               |     *(var_bch) = v0;
                                             |     if (v0 == 0) {
    0x0001e420 beqz v0, 0x1ff1c              |         goto label_48;
                                             |     }
    0x0001e424 lw fp, -0x7fd4(gp)            |     fp = *((gp - 8181));
    0x0001e428 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e42c lw a0, -0x4528(fp)            |     a0 = *(var_4528h);
    0x0001e430 jalr t9                       |     t9 ();
    0x0001e434 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e438 move a0, s3                   |     a0 = s3;
    0x0001e43c lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e440 move s6, v0                   |     s6 = v0;
    0x0001e444 jalr t9                       |     t9 ();
    0x0001e448 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e44c addu a0, s2, s6               |     a0 = s2 + s6;
    0x0001e450 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e454 subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x0001e458 jalr t9                       |     t9 ();
    0x0001e45c sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0001e460 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e464 sw v0, 0xc0(sp)               |     *(var_c0h) = v0;
                                             |     if (v0 == 0) {
    0x0001e468 beqz v0, 0x1fea0              |         goto label_49;
                                             |     }
    0x0001e46c lw t9, -0x7c60(gp)            |     t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x0001e470 lw a1, (s0)                   |     a1 = *(s0);
    0x0001e474 move a0, s1                   |     a0 = s1;
    0x0001e478 jalr t9                       |     t9 ();
    0x0001e47c lw s3, 4(s0)                  |     s3 = *((s0 + 1));
    0x0001e480 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e484 addiu s0, s0, 8               |     s0 += 8;
    0x0001e488 addiu s2, zero, 0x2e          |     s2 = 0x2e;
                                             |     if (s3 == 0) {
    0x0001e48c beqz s3, 0x1e4cc              |         goto label_50;
                                             |     }
                                             |     do {
    0x0001e490 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001e494 move a0, s1                   |         a0 = s1;
    0x0001e498 jalr t9                       |         t9 ();
    0x0001e49c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e4a0 addu v1, s1, v0               |         v1 = s1 + v0;
    0x0001e4a4 addiu v0, v0, 1               |         v0++;
    0x0001e4a8 lw t9, -0x7c60(gp)            |         t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x0001e4ac addiu s0, s0, 4               |         s0 += 4;
    0x0001e4b0 move a1, s3                   |         a1 = s3;
    0x0001e4b4 sb s2, (v1)                   |         *(v1) = s2;
    0x0001e4b8 addu a0, s1, v0               |         a0 = s1 + v0;
    0x0001e4bc jalr t9                       |         t9 ();
    0x0001e4c0 lw s3, -4(s0)                 |         s3 = *((s0 - 1));
    0x0001e4c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e4c8 bnez s3, 0x1e490              |         
                                             |     } while (s3 != 0);
                                             | label_50:
    0x0001e4cc lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0001e4d0 move a0, s1                   |     a0 = s1;
                                             |     /* fcn.0001dca8 */
    0x0001e4d4 addiu t9, v0, -0x2358         |     t9 = v0 + -0x2358;
    0x0001e4d8 sw t9, 0x78(sp)               |     *(var_78h) = t9;
    0x0001e4dc bal 0x1dca8                   |     fcn_0001dca8 ();
    0x0001e4e0 move s0, v0                   |     s0 = v0;
    0x0001e4e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e4e8 beqz v0, 0x1f474              |         goto label_51;
                                             |     }
    0x0001e4ec lw v0, 0x14(v0)               |     v0 = *((v0 + 5));
    0x0001e4f0 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001e4f4 sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
    0x0001e4f8 lw t9, -0x7cc8(gp)            |     t9 = sym.imp.fopen;
    0x0001e4fc lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x0001e500 addiu a1, a1, -0x6754         |     a1 += -0x6754;
    0x0001e504 jalr t9                       |     t9 ();
    0x0001e508 move s3, v0                   |     s3 = v0;
    0x0001e50c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e510 beqz v0, 0x200d8              |         goto label_52;
                                             |     }
    0x0001e514 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001e518 lw v1, -0x7fbc(gp)            |     v1 = *((gp - 8175));
                                             |     /* str._tmp */
    0x0001e51c addiu t0, v0, -0x6d4c         |     t0 = v0 + -0x6d4c;
    0x0001e520 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001e524 lw s2, -0x7fc4(gp)            |     s2 = *(gp);
    0x0001e528 lw s4, 0x44(sp)               |     s4 = *(var_44h);
    0x0001e52c lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.temp_par */
    0x0001e530 addiu v0, v0, -0x6d64         |     v0 += -0x6d64;
    0x0001e534 sw v1, 0x64(sp)               |     *(var_64h) = v1;
    0x0001e538 sw t0, 0x50(sp)               |     *(var_50h) = t0;
                                             |     /* str._s__s */
    0x0001e53c addiu a3, v1, -0x7280         |     a3 = v1 + -0x7280;
    0x0001e540 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0001e544 addiu a1, zero, 1             |     a1 = 1;
    0x0001e548 move a0, s4                   |     a0 = s4;
    0x0001e54c sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x0001e550 sw s2, 0x6c(sp)               |     *(var_6ch) = s2;
    0x0001e554 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001e558 jalr t9                       |     t9 ();
    0x0001e55c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e560 addiu a1, s2, 0x68e0          |     a1 = s2 + 0x68e0;
    0x0001e564 lw t9, -0x7cc8(gp)            |     t9 = sym.imp.fopen;
    0x0001e568 move a0, s4                   |     a0 = s4;
    0x0001e56c jalr t9                       |     t9 ();
    0x0001e570 move s2, v0                   |     s2 = v0;
    0x0001e574 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e578 beqz v0, 0x20370              |         goto label_53;
                                             |     }
    0x0001e57c lw v0, 0xc(s0)                |     v0 = *((s0 + 3));
    0x0001e580 sw v0, 0x68(sp)               |     *(var_68h) = v0;
                                             | label_9:
    0x0001e584 lw v0, 0xb8(sp)               |     v0 = *(var_b8h);
    0x0001e588 move s0, zero                 |     s0 = 0;
    0x0001e58c sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0001e590 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0001e594 addiu s4, sp, 0xb4            |     s4 = sp + 0xb4;
                                             |     /* fcn.0001d1d8 */
    0x0001e598 addiu v0, v0, -0x2e28         |     v0 += -0x2e28;
    0x0001e59c sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0001e5a0 addiu s6, zero, -1            |     s6 = -1;
    0x0001e5a4 b 0x1e5c0                     |     
                                             |     while (v0 != 0) {
    0x0001e5a8 lw t9, -0x7afc(gp)            |         t9 = sym.imp.fputs;
    0x0001e5ac move a1, s2                   |         a1 = s2;
    0x0001e5b0 move a0, s0                   |         a0 = s0;
    0x0001e5b4 jalr t9                       |         t9 ();
    0x0001e5b8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == s6) {
    0x0001e5bc beq v0, s6, 0x1f35c           |             goto label_54;
                                             |         }
    0x0001e5c0 lw t9, 0x30(sp)               |         t9 = *(var_30h);
    0x0001e5c4 move a1, s0                   |         a1 = s0;
    0x0001e5c8 move a2, s4                   |         a2 = s4;
    0x0001e5cc move a0, s3                   |         a0 = s3;
    0x0001e5d0 jalr t9                       |         t9 ();
    0x0001e5d4 move s0, v0                   |         s0 = v0;
    0x0001e5d8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e5dc bnez v0, 0x1e5a8              |         
                                             |     }
    0x0001e5e0 lw s6, -0x7fbc(gp)            |     s6 = *((gp - 8175));
    0x0001e5e4 lw v1, -0x7fbc(gp)            |     v1 = *((gp - 8175));
    0x0001e5e8 lw v0, -0x4524(s7)            |     v0 = *((s7 - 4425));
    0x0001e5ec lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str._par.conf */
    0x0001e5f0 addiu s6, s6, -0x6d7c         |     s6 += -0x6d7c;
    0x0001e5f4 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
                                             |     /* str._s__s_s */
    0x0001e5f8 addiu a3, v1, -0x7288         |     a3 = v1 + -0x7288;
    0x0001e5fc sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x0001e600 addiu a2, zero, -1            |     a2 = -1;
    0x0001e604 addiu a1, zero, 1             |     a1 = 1;
    0x0001e608 sw s6, 0x18(sp)               |     *(var_18h) = s6;
    0x0001e60c sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0001e610 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001e614 jalr t9                       |     t9 ();
    0x0001e618 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e61c lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x0001e620 lw v0, -0x4528(fp)            |     v0 = *(var_4528h);
    0x0001e624 lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001e628 lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001e62c addiu a3, v1, -0x7288         |     a3 = v1 + -0x7288;
    0x0001e630 addiu a2, zero, -1            |     a2 = -1;
    0x0001e634 addiu a1, zero, 1             |     a1 = 1;
    0x0001e638 sw s6, 0x18(sp)               |     *(var_18h) = s6;
    0x0001e63c sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0001e640 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001e644 jalr t9                       |     t9 ();
    0x0001e648 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e64c lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e650 move a0, s1                   |     a0 = s1;
    0x0001e654 jalr t9                       |     t9 ();
    0x0001e658 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e65c addu a2, s1, v0               |     a2 = s1 + v0;
    0x0001e660 addiu v0, v0, 1               |     v0++;
    0x0001e664 addu a0, s1, v0               |     a0 = s1 + v0;
    0x0001e668 lw t9, -0x7c60(gp)            |     t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x0001e66c lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x0001e670 addiu v0, zero, 0x2e          |     v0 = 0x2e;
    0x0001e674 sb v0, (a2)                   |     *(a2) = v0;
    0x0001e678 jalr t9                       |     t9 ();
    0x0001e67c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e680 addiu v0, sp, 0xbc            |     v0 = sp + 0xbc;
    0x0001e684 move a1, v0                   |     a1 = v0;
    0x0001e688 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x0001e68c lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0001e690 move a3, zero                 |     a3 = 0;
                                             |     /* fcn.0001d3e0 */
    0x0001e694 addiu t9, v0, -0x2c20         |     t9 = v0 + -0x2c20;
    0x0001e698 move a2, s1                   |     a2 = s1;
    0x0001e69c move a0, s2                   |     a0 = s2;
    0x0001e6a0 sw t9, 0x84(sp)               |     *(var_84h) = t9;
    0x0001e6a4 bal 0x1d3e0                   |     fcn_0001d3e0 ();
    0x0001e6a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e6ac move a0, s3                   |     a0 = s3;
    0x0001e6b0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001e6b4 move s3, v0                   |     s3 = v0;
    0x0001e6b8 jalr t9                       |     t9 ();
    0x0001e6bc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e6c0 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.fflush;
    0x0001e6c4 move a0, s2                   |     a0 = s2;
    0x0001e6c8 jalr t9                       |     t9 ();
    0x0001e6cc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e6d0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001e6d4 move a0, s2                   |     a0 = s2;
    0x0001e6d8 jalr t9                       |     t9 ();
    0x0001e6dc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e6e0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001e6e4 move a0, s1                   |     a0 = s1;
    0x0001e6e8 jalr t9                       |     t9 ();
    0x0001e6ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e6f0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001e6f4 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0001e6f8 jalr t9                       |     t9 ();
    0x0001e6fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e700 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001e704 lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001e708 jalr t9                       |     t9 ();
    0x0001e70c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s3 < 0) {
    0x0001e710 bgez s3, 0x1e8a0              |         
    0x0001e714 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.remove;
    0x0001e718 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x0001e71c move s1, zero                 |         s1 = 0;
    0x0001e720 jalr t9                       |         t9 ();
    0x0001e724 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e728 sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x0001e72c sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
                                             | label_2:
    0x0001e730 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001e734 lw a0, 0x40(sp)               |         a0 = *(var_40h);
    0x0001e738 jalr t9                       |         t9 ();
    0x0001e73c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e740 lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x0001e744 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001e748 move s0, v0                   |         s0 = v0;
    0x0001e74c jalr t9                       |         t9 ();
    0x0001e750 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e754 addu v0, s0, v0               |         v0 = s0 + v0;
    0x0001e758 lw t9, -0x7cac(gp)            |         t9 = sym.imp.malloc;
    0x0001e75c addiu a0, v0, 2               |         a0 = v0 + 2;
    0x0001e760 jalr t9                       |         t9 ();
    0x0001e764 move s0, v0                   |         s0 = v0;
    0x0001e768 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0001e76c beqz v0, 0x1f764              |             goto label_55;
                                             |         }
    0x0001e770 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0001e774 lw a3, -0x7fc4(gp)            |         a3 = *(gp);
    0x0001e778 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0001e77c lw v0, 0x40(sp)               |         v0 = *(var_40h);
    0x0001e780 lw t9, -0x7d00(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001e784 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str._s._s */
    0x0001e788 addiu a3, a3, 0x61b4          |         a3 += 0x61b4;
    0x0001e78c addiu a2, zero, -1            |         a2 = -1;
    0x0001e790 addiu a1, zero, 1             |         a1 = 1;
    0x0001e794 move a0, s0                   |         a0 = s0;
    0x0001e798 jalr t9                       |         t9 ();
    0x0001e79c lw v0, 0x180(sp)              |         v0 = *(arg_180h);
    0x0001e7a0 sltiu v0, v0, 9               |         v0 = (v0 < 9) ? 1 : 0;
    0x0001e7a4 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x0001e7a8 bnez v0, 0x1f5bc              |             goto label_56;
                                             |         }
    0x0001e7ac lw t9, -0x7da0(gp)            |         t9 = sym.map_removeGroupByPath;
    0x0001e7b0 lw a2, 0x180(sp)              |         a2 = *(arg_180h);
    0x0001e7b4 move a1, zero                 |         a1 = 0;
    0x0001e7b8 move a0, s0                   |         a0 = s0;
    0x0001e7bc bal 0x8250                    |         sym_map_removeGroupByPath ();
    0x0001e7c0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_12:
    0x0001e7c4 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e7c8 move a0, s0                   |         a0 = s0;
    0x0001e7cc jalr t9                       |         t9 ();
    0x0001e7d0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e7d4 lw s0, 0x94(sp)               |         s0 = *(var_94h);
                                             | label_7:
    0x0001e7d8 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e7dc lw a0, 0x3c(sp)               |         a0 = *(var_3ch);
    0x0001e7e0 jalr t9                       |         t9 ();
    0x0001e7e4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e7e8 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e7ec move a0, s0                   |         a0 = s0;
    0x0001e7f0 jalr t9                       |         t9 ();
    0x0001e7f4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e7f8 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e7fc lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x0001e800 jalr t9                       |         t9 ();
    0x0001e804 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e808 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e80c lw a0, 0x54(sp)               |         a0 = *(var_54h);
    0x0001e810 jalr t9                       |         t9 ();
    0x0001e814 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e818 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e81c lw a0, 0x4c(sp)               |         a0 = *(var_4ch);
    0x0001e820 jalr t9                       |         t9 ();
    0x0001e824 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e828 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e82c lw a0, 0x68(sp)               |         a0 = *(var_68h);
    0x0001e830 jalr t9                       |         t9 ();
    0x0001e834 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e838 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e83c move a0, s1                   |         a0 = s1;
    0x0001e840 jalr t9                       |         t9 ();
    0x0001e844 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e848 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e84c lw a0, 0x6c(sp)               |         a0 = *(var_6ch);
    0x0001e850 jalr t9                       |         t9 ();
    0x0001e854 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e858 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0001e85c lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x0001e860 jalr t9                       |         t9 ();
    0x0001e864 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0001e868 lw v1, (v0)                   |         v1 = *(v0);
    0x0001e86c addiu v0, zero, -1            |         v0 = -1;
    0x0001e870 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v1 == v0) {
    0x0001e874 beq v1, v0, 0x1f590           |             goto label_57;
                                             |         }
    0x0001e878 lw a1, -0x7fbc(gp)            |         a1 = *((gp - 8175));
    0x0001e87c lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x0001e880 lw t9, -0x7fb8(gp)            |         t9 = sym.loginfo;
    0x0001e884 lw a2, 0x40(sp)               |         a2 = *(var_40h);
                                             |         /* str.Creating_group_for__s_failed_ */
    0x0001e888 addiu a1, a1, -0x70b0         |         a1 += -0x70b0;
    0x0001e88c addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
    0x0001e890 bal 0x19b04                   |         sym_loginfo ();
    0x0001e894 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e898 sw zero, 0x2c(sp)             |         *(var_2ch) = 0;
    0x0001e89c b 0x1e2f4                     |         goto label_0;
                                             |     }
    0x0001e8a0 lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x0001e8a4 sw v0, 0x60(sp)               |     *(var_60h) = v0;
                                             |     if (v0 == 0) {
    0x0001e8a8 beqz v0, 0x1fe90              |         goto label_58;
                                             |     }
    0x0001e8ac lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0001e8b0 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 == 0) {
    0x0001e8b4 beqz v0, 0x1fe90              |         goto label_58;
                                             |     }
    0x0001e8b8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     if (a0 == 0) {
    0x0001e8bc beql a0, zero, 0x1e8f0        |         goto label_59;
                                             |     }
    0x0001e8c0 move s3, zero                 |     s3 = 0;
    0x0001e8c4 addiu s2, v0, 4               |     s2 = v0 + 4;
    0x0001e8c8 move s1, zero                 |     s1 = 0;
                                             |     do {
    0x0001e8cc lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001e8d0 addiu s2, s2, 4               |         s2 += 4;
    0x0001e8d4 jalr t9                       |         t9 ();
    0x0001e8d8 addiu s1, s1, 1               |         s1++;
    0x0001e8dc lw a0, -4(s2)                 |         a0 = *((s2 - 1));
    0x0001e8e0 addu s1, s1, v0               |         s1 += v0;
    0x0001e8e4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e8e8 move s3, s1                   |         s3 = s1;
    0x0001e8ec bnez a0, 0x1e8cc              |         
                                             |     } while (a0 != 0);
                                             | label_59:
    0x0001e8f0 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e8f4 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0001e8f8 jalr t9                       |     t9 ();
    0x0001e8fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e900 addu v0, v0, s3               |     v0 += s3;
    0x0001e904 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e908 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0001e90c jalr t9                       |     t9 ();
    0x0001e910 move s3, v0                   |     s3 = v0;
    0x0001e914 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e918 beqz v0, 0x20234              |         goto label_60;
                                             |     }
    0x0001e91c lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e920 addiu a0, zero, 0xe           |     a0 = 0xe;
    0x0001e924 jalr t9                       |     t9 ();
    0x0001e928 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0001e92c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001e930 beqz v0, 0x201f4              |         goto label_61;
                                             |     }
    0x0001e934 lw s6, -0x4524(s7)            |     s6 = *((s7 - 4425));
    0x0001e938 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e93c move a0, s6                   |     a0 = s6;
    0x0001e940 jalr t9                       |     t9 ();
    0x0001e944 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e948 move a0, s5                   |     a0 = s5;
    0x0001e94c lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e950 move s2, v0                   |     s2 = v0;
    0x0001e954 jalr t9                       |     t9 ();
    0x0001e958 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e95c addu s2, s2, v0               |     s2 += v0;
    0x0001e960 addiu s2, s2, 0xb             |     s2 += 0xb;
    0x0001e964 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e968 move a0, s2                   |     a0 = s2;
    0x0001e96c jalr t9                       |     t9 ();
    0x0001e970 move s1, v0                   |     s1 = v0;
    0x0001e974 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e978 sw v0, 0xbc(sp)               |     *(var_bch) = v0;
                                             |     if (v0 == 0) {
    0x0001e97c beqz v0, 0x201a4              |         goto label_62;
                                             |     }
    0x0001e980 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e984 lw a0, -0x4528(fp)            |     a0 = *(var_4528h);
    0x0001e988 jalr t9                       |     t9 ();
    0x0001e98c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e990 move a0, s6                   |     a0 = s6;
    0x0001e994 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001e998 move s1, v0                   |     s1 = v0;
    0x0001e99c jalr t9                       |     t9 ();
    0x0001e9a0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e9a4 addu a0, s2, s1               |     a0 = s2 + s1;
    0x0001e9a8 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001e9ac subu a0, a0, v0               |     __asm ("subu a0, a0, v0");
    0x0001e9b0 jalr t9                       |     t9 ();
    0x0001e9b4 move s1, v0                   |     s1 = v0;
    0x0001e9b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e9bc sw v0, 0xc0(sp)               |     *(var_c0h) = v0;
                                             |     if (v0 == 0) {
    0x0001e9c0 beqz v0, 0x20144              |         goto label_63;
                                             |     }
    0x0001e9c4 lw s1, 0x60(sp)               |     s1 = *(var_60h);
    0x0001e9c8 lw t9, -0x7c60(gp)            |     t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x0001e9cc move a0, s3                   |     a0 = s3;
    0x0001e9d0 lw a1, (s1)                   |     a1 = *(s1);
    0x0001e9d4 addiu s2, zero, 0x2e          |     s2 = 0x2e;
    0x0001e9d8 jalr t9                       |     t9 ();
    0x0001e9dc lw s6, 4(s1)                  |     s6 = *((s1 + 1));
    0x0001e9e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e9e4 addiu s1, s1, 8               |     s1 += 8;
                                             |     if (s6 == 0) {
    0x0001e9e8 beqz s6, 0x1ea28              |         goto label_64;
                                             |     }
                                             |     do {
    0x0001e9ec lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001e9f0 move a0, s3                   |         a0 = s3;
    0x0001e9f4 jalr t9                       |         t9 ();
    0x0001e9f8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e9fc addu v1, s3, v0               |         v1 = s3 + v0;
    0x0001ea00 addiu v0, v0, 1               |         v0++;
    0x0001ea04 lw t9, -0x7c60(gp)            |         t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x0001ea08 addiu s1, s1, 4               |         s1 += 4;
    0x0001ea0c move a1, s6                   |         a1 = s6;
    0x0001ea10 sb s2, (v1)                   |         *(v1) = s2;
    0x0001ea14 addu a0, s3, v0               |         a0 = s3 + v0;
    0x0001ea18 jalr t9                       |         t9 ();
    0x0001ea1c lw s6, -4(s1)                 |         s6 = *((s1 - 1));
    0x0001ea20 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ea24 bnez s6, 0x1e9ec              |         
                                             |     } while (s6 != 0);
                                             | label_64:
    0x0001ea28 lw t9, 0x78(sp)               |     t9 = *(var_78h);
    0x0001ea2c move a0, s3                   |     a0 = s3;
    0x0001ea30 jalr t9                       |     t9 ();
    0x0001ea34 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001ea38 beqz v0, 0x1f7bc              |         goto label_65;
                                             |     }
    0x0001ea3c lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001ea40 lw t9, -0x7cc8(gp)            |     t9 = sym.imp.fopen;
    0x0001ea44 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001ea48 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0001ea4c addiu a1, a1, -0x6754         |     a1 += -0x6754;
    0x0001ea50 sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x0001ea54 jalr t9                       |     t9 ();
    0x0001ea58 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ea5c lw t0, 0x70(sp)               |     t0 = *(var_70h);
    0x0001ea60 move s6, v0                   |     s6 = v0;
                                             | label_16:
    0x0001ea64 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (s6 == 0) {
    0x0001ea68 beqz s6, 0x20268              |         goto label_66;
                                             |     }
    0x0001ea6c lw s1, -0x7fbc(gp)            |     s1 = *((gp - 8175));
    0x0001ea70 lw s2, 0x54(sp)               |     s2 = *(var_54h);
    0x0001ea74 addiu a3, v0, -0x7280         |     a3 = v0 + -0x7280;
    0x0001ea78 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0001ea7c lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.temp_grp */
    0x0001ea80 addiu s1, s1, -0x6d58         |     s1 += -0x6d58;
    0x0001ea84 sw t0, 0x70(sp)               |     *(var_70h) = t0;
    0x0001ea88 move a0, s2                   |     a0 = s2;
    0x0001ea8c addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0001ea90 addiu a1, zero, 1             |     a1 = 1;
    0x0001ea94 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x0001ea98 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001ea9c jalr t9                       |     t9 ();
    0x0001eaa0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eaa4 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x0001eaa8 move a0, s2                   |     a0 = s2;
    0x0001eaac lw t9, -0x7cc8(gp)            |     t9 = sym.imp.fopen;
    0x0001eab0 addiu a1, v0, 0x68e0          |     a1 = v0 + 0x68e0;
    0x0001eab4 jalr t9                       |     t9 ();
    0x0001eab8 move s2, v0                   |     s2 = v0;
    0x0001eabc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eac0 lw t0, 0x70(sp)               |     t0 = *(var_70h);
                                             |     if (v0 == 0) {
    0x0001eac4 beqz v0, 0x203d4              |         goto label_67;
                                             |     }
    0x0001eac8 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
                                             |     if (t0 == 0) {
    0x0001eacc beqz t0, 0x1fa3c              |         goto label_68;
                                             |     }
    0x0001ead0 lw v0, 8(t0)                  |     v0 = *((t0 + 2));
    0x0001ead4 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
                                             | label_21:
    0x0001ead8 lw v0, -0x4524(s7)            |     v0 = *((s7 - 4425));
    0x0001eadc lw s7, -0x7fbc(gp)            |     s7 = *((gp - 8175));
    0x0001eae0 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x0001eae4 lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str._grp.conf */
    0x0001eae8 addiu s7, s7, -0x6d70         |     s7 += -0x6d70;
    0x0001eaec lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0001eaf0 addiu a3, v1, -0x7288         |     a3 = v1 + -0x7288;
    0x0001eaf4 addiu a2, zero, -1            |     a2 = -1;
    0x0001eaf8 addiu a1, zero, 1             |     a1 = 1;
    0x0001eafc sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0001eb00 sw s7, 0x18(sp)               |     *(var_18h) = s7;
    0x0001eb04 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001eb08 lw s1, 0x98(sp)               |     s1 = *(var_98h);
    0x0001eb0c jalr t9                       |     t9 ();
    0x0001eb10 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eb14 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x0001eb18 lw v0, -0x4528(fp)            |     v0 = *(var_4528h);
    0x0001eb1c lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001eb20 lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001eb24 addiu a3, v1, -0x7288         |     a3 = v1 + -0x7288;
    0x0001eb28 addiu a2, zero, -1            |     a2 = -1;
    0x0001eb2c addiu a1, zero, 1             |     a1 = 1;
    0x0001eb30 sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0001eb34 sw s7, 0x18(sp)               |     *(var_18h) = s7;
    0x0001eb38 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001eb3c jalr t9                       |     t9 ();
    0x0001eb40 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eb44 move a0, s3                   |     a0 = s3;
    0x0001eb48 move s5, zero                 |     s5 = 0;
    0x0001eb4c lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001eb50 addiu fp, sp, 0x9c            |     fp = sp + 0x9c;
    0x0001eb54 jalr t9                       |     t9 ();
    0x0001eb58 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eb5c addu a0, s3, v0               |     a0 = s3 + v0;
    0x0001eb60 addiu a1, zero, 0x2e          |     a1 = 0x2e;
    0x0001eb64 sb a1, (a0)                   |     *(a0) = a1;
    0x0001eb68 lw t9, -0x7c60(gp)            |     t9 = sym.map_getChildGroupByParentGroupAndNr;
    0x0001eb6c addiu v0, v0, 1               |     v0++;
    0x0001eb70 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x0001eb74 addu a0, s3, v0               |     a0 = s3 + v0;
    0x0001eb78 jalr t9                       |     t9 ();
    0x0001eb7c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eb80 sw zero, 0xa0(sp)             |     *(var_a0h) = 0;
    0x0001eb84 sw zero, 0xa4(sp)             |     *(var_a4h) = 0;
    0x0001eb88 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0001eb8c sw zero, 0x9c(sp)             |     *(var_9ch) = 0;
    0x0001eb90 addiu v0, v0, -0x2fd4         |     v0 += -0x2fd4;
    0x0001eb94 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0001eb98 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001eb9c sw zero, 0x50(sp)             |     *(var_50h) = 0;
                                             |     /* str.group__s__n */
    0x0001eba0 addiu v0, v0, -0x71e8         |     v0 += -0x71e8;
    0x0001eba4 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0001eba8 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0001ebac sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x0001ebb0 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x0001ebb4 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001ebb8 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x0001ebbc lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
                                             |     /* str._group__c_u_ */
    0x0001ebc0 addiu v0, v0, -0x7240         |     v0 += -0x7240;
    0x0001ebc4 sw v0, 0x8c(sp)               |     *(var_8ch) = v0;
                                             |     do {
                                             | label_1:
    0x0001ebc8 lw t9, 0x30(sp)               |         t9 = *(var_30h);
                                             | label_6:
    0x0001ebcc move a1, s0                   |         a1 = s0;
    0x0001ebd0 move a2, fp                   |         a2 = fp;
    0x0001ebd4 move a0, s6                   |         a0 = s6;
    0x0001ebd8 jalr t9                       |         t9 ();
    0x0001ebdc move s0, v0                   |         s0 = v0;
    0x0001ebe0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0001ebe4 beqz v0, 0x1f578              |             goto label_69;
                                             |         }
    0x0001ebe8 lw t9, 0x34(sp)               |         t9 = *(var_34h);
    0x0001ebec addiu a2, sp, 0xa0            |         a2 = sp + 0xa0;
    0x0001ebf0 addiu a1, sp, 0xa4            |         a1 = sp + 0xa4;
    0x0001ebf4 move a0, s0                   |         a0 = s0;
    0x0001ebf8 jalr t9                       |         t9 ();
    0x0001ebfc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s5 != 0) {
    0x0001ec00 bnez s5, 0x1f0a0              |             goto label_70;
                                             |         }
    0x0001ec04 lw v0, 0x64(sp)               |         v0 = *(var_64h);
    0x0001ec08 lw t9, -0x7c98(gp)            |         t9 = sym.imp.strstr;
    0x0001ec0c addiu a1, v0, 0x6e58          |         a1 = v0 + 0x6e58;
    0x0001ec10 move a0, s0                   |         a0 = s0;
    0x0001ec14 jalr t9                       |         t9 ();
    0x0001ec18 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0001ec1c beqz v0, 0x1f0a0              |             goto label_70;
                                             |         }
    0x0001ec20 lw v1, 0x74(sp)               |         v1 = *(var_74h);
    0x0001ec24 lw t9, -0x7cf4(gp)            |         t9 = sym.imp.sscanf;
    0x0001ec28 addiu s7, sp, 0x104           |         s7 = sp + aav.0x00000104;
    0x0001ec2c addiu a1, v1, -0x7278         |         a1 = v1 + -0x7278;
    0x0001ec30 move a3, s7                   |         a3 = s7;
    0x0001ec34 addiu a2, sp, 0xc4            |         a2 = sp + 0xc4;
    0x0001ec38 move a0, v0                   |         a0 = v0;
    0x0001ec3c jalr t9                       |         t9 ();
    0x0001ec40 addiu v1, zero, 2             |         v1 = 2;
    0x0001ec44 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == v1) {
    0x0001ec48 beq v0, v1, 0x1f2d0           |             goto label_71;
                                             |         }
                                             | label_18:
    0x0001ec4c lw t9, -0x7afc(gp)            |         t9 = sym.imp.fputs;
                                             | label_5:
    0x0001ec50 move a1, s2                   |         a1 = s2;
                                             | label_15:
    0x0001ec54 move a0, s0                   |         a0 = s0;
    0x0001ec58 jalr t9                       |         t9 ();
    0x0001ec5c addiu v1, zero, -1            |         v1 = -1;
    0x0001ec60 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ec64 bne v0, v1, 0x1ebc8           |         
                                             |     } while (v0 != v1);
    0x0001ec68 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001ec6c lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001ec70 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001ec74 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001ec78 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.add_group */
    0x0001ec7c addiu a2, a2, -0x6e18         |     a2 += -0x6e18;
                                             |     /* str.s__putting_line_to_file_failed_ */
    0x0001ec80 addiu a1, a1, -0x7008         |     a1 += -0x7008;
    0x0001ec84 bal 0x19b80                   |     sym_logerr ();
    0x0001ec88 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ec8c lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001ec90 move a0, s0                   |     a0 = s0;
    0x0001ec94 jalr t9                       |     t9 ();
    0x0001ec98 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0001ec9c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001eca0 bnez v0, 0x1f11c              |         goto label_33;
                                             |     }
    0x0001eca4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             | label_10:
    0x0001eca8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001ecac lw v1, 0x60(sp)               |     v1 = *(var_60h);
                                             |     if (v0 == 0) {
    0x0001ecb0 beqz v0, 0x1ed1c              |         goto label_72;
                                             |     }
    0x0001ecb4 lw s5, -0x7fbc(gp)            |     s5 = *((gp - 8175));
    0x0001ecb8 addiu s0, v1, 4               |     s0 = v1 + 4;
    0x0001ecbc addiu s7, sp, 0xc4            |     s7 = sp + 0xc4;
                                             |     /* str.group__s__n */
    0x0001ecc0 addiu s5, s5, -0x71e8         |     s5 += -0x71e8;
                                             |     do {
    0x0001ecc4 lw t9, -0x7d00(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001ecc8 move a3, s5                   |         a3 = s5;
    0x0001eccc addiu a2, zero, 0x40          |         a2 = 0x40;
    0x0001ecd0 addiu a1, zero, 1             |         a1 = 1;
    0x0001ecd4 move a0, s7                   |         a0 = s7;
    0x0001ecd8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001ecdc jalr t9                       |         t9 ();
    0x0001ece0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ece4 move a0, s7                   |         a0 = s7;
    0x0001ece8 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001ecec addiu s0, s0, 4               |         s0 += 4;
    0x0001ecf0 jalr t9                       |         t9 ();
    0x0001ecf4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ecf8 move a3, s2                   |         a3 = s2;
    0x0001ecfc move a2, v0                   |         a2 = v0;
    0x0001ed00 lw t9, -0x7c94(gp)            |         t9 = sym.imp.fwrite;
    0x0001ed04 addiu a1, zero, 1             |         a1 = 1;
    0x0001ed08 move a0, s7                   |         a0 = s7;
    0x0001ed0c jalr t9                       |         t9 ();
    0x0001ed10 lw v0, -4(s0)                 |         v0 = *((s0 - 1));
    0x0001ed14 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ed18 bnez v0, 0x1ecc4              |         
                                             |     } while (v0 != 0);
                                             | label_72:
    0x0001ed1c lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
    0x0001ed20 lw a1, 0x80(sp)               |     a1 = *(var_80h);
    0x0001ed24 lw t9, 0x84(sp)               |     t9 = *(var_84h);
    0x0001ed28 move a0, s2                   |     a0 = s2;
    0x0001ed2c move a2, s3                   |     a2 = s3;
    0x0001ed30 jalr t9                       |     t9 ();
    0x0001ed34 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x0001ed38 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ed3c sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0001ed40 lw v1, (a0)                   |     v1 = *(a0);
    0x0001ed44 addiu s0, a0, 4               |     s0 = a0 + 4;
                                             |     if (v1 == 0) {
    0x0001ed48 beqz v1, 0x1ed80              |         goto label_73;
                                             |     }
                                             |     do {
    0x0001ed4c lw t9, -0x7cc0(gp)            |         t9 = sym.imp.fputc;
    0x0001ed50 move a1, s2                   |         a1 = s2;
    0x0001ed54 addiu a0, zero, 0x7d          |         a0 = 0x7d;
    0x0001ed58 jalr t9                       |         t9 ();
    0x0001ed5c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ed60 addiu s0, s0, 4               |         s0 += 4;
    0x0001ed64 move a1, s2                   |         a1 = s2;
    0x0001ed68 lw t9, -0x7cc0(gp)            |         t9 = sym.imp.fputc;
    0x0001ed6c addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0001ed70 jalr t9                       |         t9 ();
    0x0001ed74 lw v0, -4(s0)                 |         v0 = *((s0 - 1));
    0x0001ed78 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001ed7c bnez v0, 0x1ed4c              |         
                                             |     } while (v0 != 0);
                                             | label_73:
    0x0001ed80 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
                                             | label_11:
    0x0001ed84 move a0, s6                   |     a0 = s6;
    0x0001ed88 jalr t9                       |     t9 ();
    0x0001ed8c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ed90 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.fflush;
    0x0001ed94 move a0, s2                   |     a0 = s2;
    0x0001ed98 jalr t9                       |     t9 ();
    0x0001ed9c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001eda0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001eda4 move a0, s2                   |     a0 = s2;
    0x0001eda8 jalr t9                       |     t9 ();
    0x0001edac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001edb0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001edb4 move a0, s3                   |     a0 = s3;
    0x0001edb8 jalr t9                       |     t9 ();
    0x0001edbc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001edc0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001edc4 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0001edc8 jalr t9                       |     t9 ();
    0x0001edcc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001edd0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001edd4 lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001edd8 jalr t9                       |     t9 ();
    0x0001eddc lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x0001ede0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0001ede4 bltz v0, 0x1f180              |         goto label_28;
                                             |     }
    0x0001ede8 lw s2, 0x68(sp)               |     s2 = *(var_68h);
    0x0001edec lw s0, 0x44(sp)               |     s0 = *(var_44h);
    0x0001edf0 lw t9, -0x7f18(gp)            |     t9 = sym.move_file;
    0x0001edf4 move a1, s2                   |     a1 = s2;
    0x0001edf8 move a0, s0                   |     a0 = s0;
    0x0001edfc bal 0x22d4c                   |     sym_move_file ();
    0x0001ee00 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0001ee04 bltz v0, 0x1f88c              |         goto label_74;
                                             |     }
    0x0001ee08 lw s2, 0x6c(sp)               |     s2 = *(var_6ch);
    0x0001ee0c lw s0, 0x54(sp)               |     s0 = *(var_54h);
    0x0001ee10 lw t9, -0x7f18(gp)            |     t9 = sym.move_file;
    0x0001ee14 move a1, s2                   |     a1 = s2;
    0x0001ee18 move a0, s0                   |     a0 = s0;
    0x0001ee1c bal 0x22d4c                   |     sym_move_file ();
    0x0001ee20 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0001ee24 bltz v0, 0x1f7fc              |         goto label_75;
                                             |     }
    0x0001ee28 lw t9, 0x78(sp)               |     t9 = *(var_78h);
    0x0001ee2c lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0001ee30 jalr t9                       |     t9 ();
    0x0001ee34 move s5, v0                   |     s5 = v0;
    0x0001ee38 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001ee3c beqz v0, 0x1fc6c              |         goto label_76;
                                             |     }
                                             | label_25:
    0x0001ee40 lw t9, -0x7e80(gp)            |     t9 = sym.map_getGroupByPath;
    0x0001ee44 lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0001ee48 bal 0x7978                    |     sym_map_getGroupByPath ();
    0x0001ee4c move s3, v0                   |     s3 = v0;
    0x0001ee50 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001ee54 beqz v0, 0x1fe64              |         goto label_77;
                                             |     }
    0x0001ee58 lw s6, 4(v0)                  |     s6 = *((v0 + 1));
    0x0001ee5c lw v0, -0x7fac(gp)            |     v0 = *(gp);
                                             |     if (s6 == 0) {
    0x0001ee60 beqz s6, 0x1fd40              |         goto label_78;
                                             |     }
    0x0001ee64 lw s4, 0x2c(sp)               |     s4 = *(var_2ch);
    0x0001ee68 move s0, zero                 |     s0 = 0;
    0x0001ee6c lw s2, (v0)                   |     s2 = *(v0);
    0x0001ee70 addiu a1, s6, 0x11            |     a1 = s6 + 0x11;
                                             |     if (s2 == 0) {
    0x0001ee74 beqz s2, 0x1f834              |         goto label_79;
                                             |     }
    0x0001ee78 lw t9, -0x7d40(gp)            |     t9 = sym.imp.strcmp;
    0x0001ee7c move a0, s4                   |     a0 = s4;
    0x0001ee80 jalr t9                       |     t9 ();
    0x0001ee84 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001ee88 bnez v0, 0x1f848              |         void (*0x1f848)() ();
                                             |     }
                                             | label_70:
    0x0001f0a0 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0001f0a4 lw t9, -0x7afc(gp)            |     t9 = sym.imp.fputs;
                                             |     if (v0 != 0) {
    0x0001f0a8 beqz v0, 0x1f0c8              |         
    0x0001f0ac lw v1, 0xa0(sp)               |         v1 = *(var_a0h);
    0x0001f0b0 subu v0, v0, v1               |         __asm ("subu v0, v0, v1");
    0x0001f0b4 lw v1, 0x50(sp)               |         v1 = *(var_50h);
    0x0001f0b8 addiu v0, v0, 1               |         v0++;
                                             |         if (v1 == v0) {
    0x0001f0bc beq v1, v0, 0x1f1a8           |             goto label_80;
                                             |         }
    0x0001f0c0 nop                           |         
                                             | label_4:
    0x0001f0c4 lw t9, -0x7afc(gp)            |         t9 = sym.imp.fputs;
                                             |     }
                                             | label_3:
    0x0001f0c8 move a1, s2                   |     a1 = s2;
    0x0001f0cc move a0, s0                   |     a0 = s0;
    0x0001f0d0 jalr t9                       |     t9 ();
    0x0001f0d4 addiu v1, zero, -1            |     v1 = -1;
    0x0001f0d8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != v1) {
    0x0001f0dc bne v0, v1, 0x1ebc8           |         goto label_1;
                                             |     }
    0x0001f0e0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f0e4 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001f0e8 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f0ec lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001f0f0 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.add_group */
    0x0001f0f4 addiu a2, a2, -0x6e18         |     a2 += -0x6e18;
                                             |     /* str._s__putting_line_to_file_failed_ */
    0x0001f0f8 addiu a1, a1, -0x726c         |     a1 += -0x726c;
    0x0001f0fc bal 0x19b80                   |     sym_logerr ();
    0x0001f100 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f104 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f108 move a0, s0                   |     a0 = s0;
    0x0001f10c jalr t9                       |     t9 ();
    0x0001f110 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0001f114 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001f118 beqz v0, 0x1f7ec              |         goto label_81;
                                             |     }
                                             | label_33:
    0x0001f11c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
                                             | label_17:
    0x0001f120 move a0, s6                   |     a0 = s6;
    0x0001f124 jalr t9                       |     t9 ();
    0x0001f128 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f12c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.fflush;
    0x0001f130 move a0, s2                   |     a0 = s2;
    0x0001f134 jalr t9                       |     t9 ();
    0x0001f138 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f13c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001f140 move a0, s2                   |     a0 = s2;
    0x0001f144 jalr t9                       |     t9 ();
    0x0001f148 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f14c lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f150 move a0, s3                   |     a0 = s3;
    0x0001f154 jalr t9                       |     t9 ();
    0x0001f158 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f15c lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0001f160 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
                                             | label_32:
    0x0001f164 jalr t9                       |     t9 ();
    0x0001f168 nop                           |     
    0x0001f16c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f170 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f174 lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001f178 jalr t9                       |     t9 ();
    0x0001f17c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_28:
    0x0001f180 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001f184 lw a0, 0x44(sp)               |     a0 = *(var_44h);
                                             | label_19:
    0x0001f188 jalr t9                       |     t9 ();
    0x0001f18c nop                           |     
    0x0001f190 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f194 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001f198 lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x0001f19c jalr t9                       |     t9 ();
    0x0001f1a0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f1a4 b 0x1e730                     |     goto label_2;
                                             | label_80:
    0x0001f1a8 lw t9, -0x7afc(gp)            |     t9 = sym.imp.fputs;
                                             |     if (s5 != 0) {
    0x0001f1ac bnez s5, 0x1f0c8              |         goto label_3;
                                             |     }
    0x0001f1b0 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0001f1b4 sll s7, v1, 2                 |     s7 = v1 << 2;
    0x0001f1b8 addu s7, v0, s7               |     s7 = v0 + s7;
    0x0001f1bc lw v0, (s7)                   |     v0 = *(s7);
    0x0001f1c0 move s5, v1                   |     s5 = v1;
                                             |     if (v0 == 0) {
    0x0001f1c4 beqz v0, 0x1fba4              |         goto label_82;
                                             |     }
    0x0001f1c8 move a0, s7                   |     a0 = s7;
    0x0001f1cc move v1, s4                   |     v1 = s4;
    0x0001f1d0 addiu s7, sp, 0xc4            |     s7 = sp + 0xc4;
    0x0001f1d4 sw s0, 0x7c(sp)               |     *(var_7ch) = s0;
    0x0001f1d8 move s4, s1                   |     s4 = s1;
    0x0001f1dc move s0, s7                   |     s0 = s7;
    0x0001f1e0 move s1, s5                   |     s1 = s5;
    0x0001f1e4 move s7, a0                   |     s7 = a0;
    0x0001f1e8 move s5, v1                   |     s5 = v1;
    0x0001f1ec b 0x1f1f4                     |     
                                             |     while (v0 != 0) {
    0x0001f1f0 move s1, t0                   |         s1 = t0;
    0x0001f1f4 lw t9, -0x7d00(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001f1f8 lw a3, 0x70(sp)               |         a3 = *(var_70h);
    0x0001f1fc addiu a2, zero, 0x40          |         a2 = 0x40;
    0x0001f200 addiu a1, zero, 1             |         a1 = 1;
    0x0001f204 move a0, s0                   |         a0 = s0;
    0x0001f208 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001f20c jalr t9                       |         t9 ();
    0x0001f210 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001f214 move a0, s0                   |         a0 = s0;
    0x0001f218 lw t9, -0x7c44(gp)            |         t9 = sym.imp.strlen;
    0x0001f21c addiu s7, s7, 4               |         s7 += 4;
    0x0001f220 jalr t9                       |         t9 ();
    0x0001f224 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001f228 move a3, s2                   |         a3 = s2;
    0x0001f22c move a2, v0                   |         a2 = v0;
    0x0001f230 lw t9, -0x7c94(gp)            |         t9 = sym.imp.fwrite;
    0x0001f234 addiu a1, zero, 1             |         a1 = 1;
    0x0001f238 move a0, s0                   |         a0 = s0;
    0x0001f23c jalr t9                       |         t9 ();
    0x0001f240 lw v0, (s7)                   |         v0 = *(s7);
    0x0001f244 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001f248 addiu t0, s1, 1               |         t0 = s1 + 1;
    0x0001f24c bnez v0, 0x1f1f0              |         
                                             |     }
    0x0001f250 lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
    0x0001f254 lw a1, 0x80(sp)               |     a1 = *(var_80h);
    0x0001f258 lw t9, 0x84(sp)               |     t9 = *(var_84h);
    0x0001f25c move v0, s5                   |     v0 = s5;
    0x0001f260 sw t0, 0x88(sp)               |     *(var_88h) = t0;
    0x0001f264 move a2, s3                   |     a2 = s3;
    0x0001f268 move a0, s2                   |     a0 = s2;
    0x0001f26c lw s0, 0x7c(sp)               |     s0 = *(var_7ch);
    0x0001f270 move s5, s1                   |     s5 = s1;
    0x0001f274 move s1, s4                   |     s1 = s4;
    0x0001f278 move s4, v0                   |     s4 = v0;
    0x0001f27c jalr t9                       |     t9 ();
    0x0001f280 sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0001f284 lw t0, 0x88(sp)               |     t0 = *(var_88h);
    0x0001f288 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0001f28c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == t0) {
    0x0001f290 beq v0, t0, 0x1f2c8           |         goto label_83;
                                             |     }
    0x0001f294 addiu s7, v0, -1              |     s7 = v0 + -1;
                                             |     do {
    0x0001f298 lw t9, -0x7cc0(gp)            |         t9 = sym.imp.fputc;
    0x0001f29c move a1, s2                   |         a1 = s2;
    0x0001f2a0 addiu a0, zero, 0x7d          |         a0 = 0x7d;
    0x0001f2a4 jalr t9                       |         t9 ();
    0x0001f2a8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001f2ac move a1, s2                   |         a1 = s2;
    0x0001f2b0 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0001f2b4 lw t9, -0x7cc0(gp)            |         t9 = sym.imp.fputc;
    0x0001f2b8 addiu s5, s5, -1              |         s5 += -1;
    0x0001f2bc jalr t9                       |         t9 ();
    0x0001f2c0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001f2c4 bne s5, s7, 0x1f298           |         
                                             |     } while (s5 != s7);
                                             | label_83:
    0x0001f2c8 addiu s5, zero, 1             |     s5 = 1;
    0x0001f2cc b 0x1f0c4                     |     goto label_4;
                                             | label_71:
    0x0001f2d0 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0001f2d4 lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x0001f2d8 sll v1, v0, 2                 |     v1 = v0 << 2;
    0x0001f2dc lw v0, -0x7fac(gp)            |     v0 = *(gp);
    0x0001f2e0 lwx a1, v1(a0)                |     __asm ("lwx a1, v1(a0)");
    0x0001f2e4 sw v1, 0x88(sp)               |     *(var_88h) = v1;
    0x0001f2e8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f2ec lw t9, -0x7c78(gp)            |     t9 = sym.imp.strcasecmp;
                                             |     if (v0 != 0) {
    0x0001f2f0 beqz v0, 0x1f2f8              |         
    0x0001f2f4 lw t9, -0x7d40(gp)            |         t9 = sym.imp.strcmp;
                                             |     }
    0x0001f2f8 move a0, s7                   |     a0 = s7;
    0x0001f2fc jalr t9                       |     t9 ();
    0x0001f300 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f304 lw v1, 0x88(sp)               |     v1 = *(var_88h);
                                             |     if (v0 != 0) {
    0x0001f308 bnez v0, 0x1f6bc              |         goto label_84;
                                             |     }
    0x0001f30c lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0001f310 addiu v1, v1, 4               |     v1 += 4;
    0x0001f314 addu s7, v0, v1               |     s7 = v0 + v1;
    0x0001f318 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0001f31c addiu v0, v0, 1               |     v0++;
    0x0001f320 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0001f324 lw v0, (s7)                   |     v0 = *(s7);
    0x0001f328 lw t9, -0x7afc(gp)            |     t9 = sym.imp.fputs;
                                             |     if (v0 != 0) {
    0x0001f32c bnez v0, 0x1ec50              |         goto label_5;
                                             |     }
    0x0001f330 move a1, s2                   |     a1 = s2;
    0x0001f334 move a0, s0                   |     a0 = s0;
    0x0001f338 jalr t9                       |     t9 ();
    0x0001f33c addiu v1, zero, -1            |     v1 = -1;
    0x0001f340 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x0001f344 beq v0, v1, 0x20604           |         goto label_85;
                                             |     }
    0x0001f348 lw v0, (s7)                   |     v0 = *(s7);
    0x0001f34c addiu s5, zero, 1             |     s5 = 1;
                                             |     if (v0 == 0) {
    0x0001f350 beqz v0, 0x1f5d8              |         goto label_86;
                                             |     }
    0x0001f354 lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x0001f358 b 0x1ebcc                     |     goto label_6;
                                             | label_54:
    0x0001f35c lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001f360 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f364 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f368 lw a3, 0x68(sp)               |     a3 = *(var_68h);
    0x0001f36c lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
                                             |     /* str.create_param_file */
    0x0001f370 addiu a2, a2, -0x6dd0         |     a2 += -0x6dd0;
                                             |     /* str._s__fputs___failed_to_put_line_in__s____m_ */
    0x0001f374 addiu a1, a1, -0x72b8         |     a1 += -0x72b8;
    0x0001f378 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f37c bal 0x19b80                   |     sym_logerr ();
    0x0001f380 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f384 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001f388 move a0, s3                   |     a0 = s3;
    0x0001f38c jalr t9                       |     t9 ();
    0x0001f390 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f394 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001f398 move a0, s2                   |     a0 = s2;
    0x0001f39c jalr t9                       |     t9 ();
    0x0001f3a0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f3a4 move a0, s1                   |     a0 = s1;
    0x0001f3a8 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f3ac move s1, zero                 |     s1 = 0;
    0x0001f3b0 jalr t9                       |     t9 ();
    0x0001f3b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f3b8 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0001f3bc lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f3c0 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001f3c4 jalr t9                       |     t9 ();
    0x0001f3c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f3cc lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0001f3d0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f3d4 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001f3d8 jalr t9                       |     t9 ();
    0x0001f3dc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f3e0 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001f3e4 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0001f3e8 jalr t9                       |     t9 ();
    0x0001f3ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f3f0 b 0x1e730                     |     goto label_2;
                                             | label_36:
    0x0001f3f4 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001f3f8 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
    0x0001f3fc jalr t9                       |     t9 ();
    0x0001f400 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f404 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0001f408 b 0x1e2f4                     |     goto label_0;
                                             | label_22:
    0x0001f40c lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
                                             | label_24:
    0x0001f410 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001f414 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0001f418 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0001f41c sw v0, 0x58(sp)               |     *(var_58h) = v0;
                                             |     /* str.create_new_group */
    0x0001f420 addiu a2, a2, -0x6dbc         |     a2 += -0x6dbc;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001f424 addiu a1, a1, 0x6404          |     a1 += 0x6404;
                                             |     /* str.dynamic.c */
    0x0001f428 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f42c bal 0x199c0                   |     sym_fatald ();
    0x0001f430 move s1, zero                 |     s1 = 0;
    0x0001f434 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f438 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001f43c lw s0, 0x94(sp)               |     s0 = *(var_94h);
    0x0001f440 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001f444 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0001f448 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0001f44c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0001f450 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0001f454 b 0x1e7d8                     |     goto label_7;
                                             | label_39:
    0x0001f458 lw t9, -0x7f80(gp)            |     t9 = sym.map_getGroup;
    0x0001f45c lwx a0, a0(s0)                |     __asm ("lwx a0, a0(s0)");
    0x0001f460 move a1, s1                   |     a1 = s1;
    0x0001f464 bal 0x6c34                    |     sym_map_getGroup ();
    0x0001f468 move s1, v0                   |     s1 = v0;
    0x0001f46c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f470 b 0x1e2d4                     |     goto label_8;
                                             | label_51:
    0x0001f474 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0001f478 lw a1, 0x5c(sp)               |     a1 = *(var_5ch);
    0x0001f47c move a3, zero                 |     a3 = 0;
    0x0001f480 addiu a2, zero, 1             |     a2 = 1;
                                             |     /* fcn.0001d93c */
    0x0001f484 addiu t9, t9, -0x26c4         |     t9 += -0x26c4;
    0x0001f488 move a0, s1                   |     a0 = s1;
    0x0001f48c bal 0x1d93c                   |     fcn_0001d93c ();
    0x0001f490 move s3, v0                   |     s3 = v0;
    0x0001f494 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001f498 beqz v0, 0x202f4              |         goto label_87;
                                             |     }
    0x0001f49c lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001f4a0 lw s0, -0x7fbc(gp)            |     s0 = *((gp - 8175));
    0x0001f4a4 lw v1, -0x7fbc(gp)            |     v1 = *((gp - 8175));
    0x0001f4a8 lw s2, -0x7fc4(gp)            |     s2 = *(gp);
    0x0001f4ac lw s4, 0x44(sp)               |     s4 = *(var_44h);
    0x0001f4b0 lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str._tmp */
    0x0001f4b4 addiu v0, v0, -0x6d4c         |     v0 += -0x6d4c;
                                             |     /* str.temp_par */
    0x0001f4b8 addiu s0, s0, -0x6d64         |     s0 += -0x6d64;
    0x0001f4bc sw v1, 0x64(sp)               |     *(var_64h) = v1;
                                             |     /* str._s__s */
    0x0001f4c0 addiu a3, v1, -0x7280         |     a3 = v1 + -0x7280;
    0x0001f4c4 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0001f4c8 addiu a1, zero, 1             |     a1 = 1;
    0x0001f4cc move a0, s4                   |     a0 = s4;
    0x0001f4d0 sw s2, 0x6c(sp)               |     *(var_6ch) = s2;
    0x0001f4d4 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0001f4d8 sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0001f4dc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001f4e0 jalr t9                       |     t9 ();
    0x0001f4e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f4e8 addiu a1, s2, 0x68e0          |     a1 = s2 + 0x68e0;
    0x0001f4ec lw t9, -0x7cc8(gp)            |     t9 = sym.imp.fopen;
    0x0001f4f0 move a0, s4                   |     a0 = s4;
    0x0001f4f4 jalr t9                       |     t9 ();
    0x0001f4f8 move s2, v0                   |     s2 = v0;
    0x0001f4fc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001f500 beqz v0, 0x204d8              |         goto label_88;
                                             |     }
    0x0001f504 lw t9, -0x7c44(gp)            |     t9 = sym.imp.strlen;
    0x0001f508 move a0, s1                   |     a0 = s1;
    0x0001f50c jalr t9                       |     t9 ();
    0x0001f510 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f514 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001f518 addiu a0, v0, 0xf             |     a0 = v0 + 0xf;
    0x0001f51c jalr t9                       |     t9 ();
    0x0001f520 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0001f524 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001f528 beqz v0, 0x20440              |         goto label_89;
                                             |     }
    0x0001f52c lw a3, -0x7fbc(gp)            |     a3 = *((gp - 8175));
    0x0001f530 lw s4, 0x68(sp)               |     s4 = *(var_68h);
    0x0001f534 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0001f538 lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str._s__s__s */
    0x0001f53c addiu a3, a3, -0x72c4         |     a3 += -0x72c4;
    0x0001f540 addiu a2, zero, -1            |     a2 = -1;
    0x0001f544 addiu a1, zero, 1             |     a1 = 1;
    0x0001f548 move a0, s4                   |     a0 = s4;
    0x0001f54c sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0001f550 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x0001f554 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001f558 jalr t9                       |     t9 ();
    0x0001f55c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f560 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001d0dc */
    0x0001f564 addiu t9, t9, -0x2f24         |     t9 += -0x2f24;
    0x0001f568 move a0, s4                   |     a0 = s4;
    0x0001f56c bal 0x1d0dc                   |     fcn_0001d0dc ();
    0x0001f570 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f574 b 0x1e584                     |     goto label_9;
                                             | label_69:
    0x0001f578 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0001f57c or s5, s5, v0                 |     s5 |= v0;
    0x0001f580 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (s5 == 0) {
    0x0001f584 beqz s5, 0x1eca8              |         goto label_10;
                                             |     }
    0x0001f588 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0001f58c b 0x1ed84                     |     goto label_11;
                                             | label_57:
    0x0001f590 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f594 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f598 lw t9, -0x7fb8(gp)            |     t9 = sym.loginfo;
    0x0001f59c lw a3, 0x174(sp)              |     a3 = *(arg_174h);
    0x0001f5a0 lw a2, 0x40(sp)               |     a2 = *(var_40h);
                                             |     /* str.Creating_group_for__s_with_number__d_failed___Already_exists_ */
    0x0001f5a4 addiu a1, a1, -0x70f4         |     a1 += -0x70f4;
    0x0001f5a8 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f5ac bal 0x19b04                   |     sym_loginfo ();
    0x0001f5b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f5b4 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0001f5b8 b 0x1e2f4                     |     goto label_0;
                                             | label_56:
    0x0001f5bc lw t9, -0x7da0(gp)            |     t9 = sym.map_removeGroupByPath;
    0x0001f5c0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0001f5c4 move a1, zero                 |     a1 = 0;
    0x0001f5c8 move a0, s0                   |     a0 = s0;
    0x0001f5cc bal 0x8250                    |     sym_map_removeGroupByPath ();
    0x0001f5d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f5d4 b 0x1e7c4                     |     goto label_12;
                                             | label_86:
    0x0001f5d8 lw v1, 0xa0(sp)               |     v1 = *(var_a0h);
    0x0001f5dc lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0001f5e0 lw a0, 0x50(sp)               |     a0 = *(var_50h);
    0x0001f5e4 subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x0001f5e8 xor v1, a0, v0                |     v1 = a0 ^ v0;
    0x0001f5ec sltiu v1, v1, 1               |     v1 = (v1 < 1) ? 1 : 0;
    0x0001f5f0 sw zero, 0xac(sp)             |     *(var_ach) = 0;
    0x0001f5f4 sw v1, 0xa8(sp)               |     *(var_a8h) = v1;
    0x0001f5f8 sw zero, 0xb0(sp)             |     *(var_b0h) = 0;
                                             |     if (a0 == v0) {
    0x0001f5fc beq a0, v0, 0x1f8c0           |         goto label_90;
                                             |     }
    0x0001f600 sw s1, 0x7c(sp)               |     *(var_7ch) = s1;
    0x0001f604 addiu s7, sp, 0xa8            |     s7 = sp + 0xa8;
    0x0001f608 move s1, s0                   |     s1 = s0;
    0x0001f60c addiu s5, zero, -1            |     s5 = -1;
    0x0001f610 lw s0, 0x5c(sp)               |     s0 = *(var_5ch);
    0x0001f614 b 0x1f624                     |     goto label_91;
                                             | label_13:
    0x0001f618 lw v0, 0xa8(sp)               |     v0 = *(var_a8h);
    0x0001f61c move s0, s1                   |     s0 = s1;
                                             |     if (v0 == 0) {
    0x0001f620 bnel v0, zero, 0x1f8bc        |         void (*0x1f8bc)() ();
                                             |     }
                                             | label_91:
    0x0001f624 lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x0001f628 move a1, s1                   |     a1 = s1;
    0x0001f62c move a2, fp                   |     a2 = fp;
    0x0001f630 move a0, s6                   |     a0 = s6;
    0x0001f634 sw zero, 0xb8(sp)             |     *(var_b8h) = 0;
    0x0001f638 jalr t9                       |     t9 ();
    0x0001f63c lw t9, 0x34(sp)               |     t9 = *(var_34h);
    0x0001f640 move a0, v0                   |     a0 = v0;
    0x0001f644 move a2, s0                   |     a2 = s0;
    0x0001f648 move a1, s7                   |     a1 = s7;
    0x0001f64c move s1, v0                   |     s1 = v0;
    0x0001f650 jalr t9                       |     t9 ();
    0x0001f654 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f658 move a1, s2                   |     a1 = s2;
    0x0001f65c lw t9, -0x7afc(gp)            |     t9 = sym.imp.fputs;
    0x0001f660 move a0, s1                   |     a0 = s1;
    0x0001f664 jalr t9                       |     t9 ();
    0x0001f668 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != s5) {
    0x0001f66c bne v0, s5, 0x1f618           |         goto label_13;
                                             |     }
    0x0001f670 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001f674 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f678 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f67c lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
                                             |     /* str.find_sorted_place_in_file */
    0x0001f680 addiu a2, a2, -0x6e34         |     a2 += -0x6e34;
                                             |     /* str._s__fputs___failed_ */
    0x0001f684 addiu a1, a1, -0x73a4         |     a1 += -0x73a4;
    0x0001f688 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f68c move s0, s1                   |     s0 = s1;
    0x0001f690 lw s1, 0x7c(sp)               |     s1 = *(var_7ch);
    0x0001f694 bal 0x19b80                   |     sym_logerr ();
    0x0001f698 lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
                                             | label_20:
    0x0001f69c lw a1, 0x80(sp)               |     a1 = *(var_80h);
    0x0001f6a0 lw t9, 0x84(sp)               |     t9 = *(var_84h);
    0x0001f6a4 move a2, s3                   |     a2 = s3;
    0x0001f6a8 move a0, s2                   |     a0 = s2;
    0x0001f6ac jalr t9                       |     t9 ();
    0x0001f6b0 sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0001f6b4 addiu s5, zero, 1             |     s5 = 1;
    0x0001f6b8 b 0x1ebc8                     |     goto label_1;
                                             | label_84:
    0x0001f6bc lw a2, 0x5c(sp)               |     a2 = *(var_5ch);
    0x0001f6c0 lw t9, 0x34(sp)               |     t9 = *(var_34h);
    0x0001f6c4 move a0, s0                   |     a0 = s0;
    0x0001f6c8 move a1, s4                   |     a1 = s4;
    0x0001f6cc sw zero, 0xb4(sp)             |     *(var_b4h) = 0;
    0x0001f6d0 sw zero, 0xb8(sp)             |     *(var_b8h) = 0;
    0x0001f6d4 jalr t9                       |     t9 ();
    0x0001f6d8 lw v1, 0xa4(sp)               |     v1 = *(var_a4h);
    0x0001f6dc lw v0, 0xb4(sp)               |     v0 = *(var_b4h);
    0x0001f6e0 lw a0, 0xb8(sp)               |     a0 = *(var_b8h);
    0x0001f6e4 subu v1, v1, v0               |     __asm ("subu v1, v1, v0");
    0x0001f6e8 lw v0, 0xa0(sp)               |     v0 = *(var_a0h);
    0x0001f6ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f6f0 subu v0, v0, a0               |     __asm ("subu v0, v0, a0");
    0x0001f6f4 sw v1, 0xa4(sp)               |     *(var_a4h) = v1;
    0x0001f6f8 sw v0, 0xa0(sp)               |     *(var_a0h) = v0;
    0x0001f6fc addiu s7, zero, -1            |     s7 = -1;
                                             |     do {
    0x0001f700 lw t9, -0x7afc(gp)            |         t9 = sym.imp.fputs;
                                             | label_14:
    0x0001f704 move a1, s2                   |         a1 = s2;
    0x0001f708 move a0, s0                   |         a0 = s0;
    0x0001f70c jalr t9                       |         t9 ();
    0x0001f710 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == s7) {
    0x0001f714 beq v0, s7, 0x1f85c           |             goto label_92;
                                             |         }
    0x0001f718 lw t9, 0x30(sp)               |         t9 = *(var_30h);
    0x0001f71c move a1, s0                   |         a1 = s0;
    0x0001f720 move a2, fp                   |         a2 = fp;
    0x0001f724 move a0, s6                   |         a0 = s6;
    0x0001f728 jalr t9                       |         t9 ();
    0x0001f72c lw a2, 0x5c(sp)               |         a2 = *(var_5ch);
    0x0001f730 lw t9, 0x34(sp)               |         t9 = *(var_34h);
    0x0001f734 move a0, v0                   |         a0 = v0;
    0x0001f738 move a1, s4                   |         a1 = s4;
    0x0001f73c move s0, v0                   |         s0 = v0;
    0x0001f740 jalr t9                       |         t9 ();
    0x0001f744 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x0001f748 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001f74c beqz v0, 0x1f700              |         
                                             |     } while (v0 == 0);
    0x0001f750 lw v1, 0xb4(sp)               |     v1 = *(var_b4h);
    0x0001f754 lw t9, -0x7afc(gp)            |     t9 = sym.imp.fputs;
                                             |     if (v0 != v1) {
    0x0001f758 bne v0, v1, 0x1f704           |         goto label_14;
                                             |     }
    0x0001f75c move a1, s2                   |     a1 = s2;
    0x0001f760 b 0x1ec54                     |     goto label_15;
                                             | label_55:
    0x0001f764 lw s2, -0x7fbc(gp)            |     s2 = *((gp - 8175));
    0x0001f768 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x0001f76c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f770 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.new_group */
    0x0001f774 addiu a2, s2, -0x6d9c         |     a2 = s2 + -0x6d9c;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001f778 addiu a1, s7, 0x6404          |     a1 = s7 + 0x6404;
    0x0001f77c addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f780 bal 0x199c0                   |     sym_fatald ();
    0x0001f784 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f788 lw s0, 0x94(sp)               |     s0 = *(var_94h);
    0x0001f78c b 0x1e7d8                     |     goto label_7;
                                             | label_35:
    0x0001f790 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001f794 lw a1, -0x7fc4(gp)            |     a1 = *(gp);
    0x0001f798 lw a0, -0x7fbc(gp)            |     a0 = *((gp - 8175));
    0x0001f79c lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.new_group */
    0x0001f7a0 addiu a2, a2, -0x6d9c         |     a2 += -0x6d9c;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001f7a4 addiu a1, a1, 0x6404          |     a1 += 0x6404;
                                             |     /* str.dynamic.c */
    0x0001f7a8 addiu a0, a0, -0x741c         |     a0 += -0x741c;
    0x0001f7ac bal 0x199c0                   |     sym_fatald ();
    0x0001f7b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f7b4 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0001f7b8 b 0x1e2f4                     |     goto label_0;
                                             | label_65:
    0x0001f7bc lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0001f7c0 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0001f7c4 move a3, zero                 |     a3 = 0;
    0x0001f7c8 move a2, zero                 |     a2 = 0;
    0x0001f7cc addiu a1, sp, 0x98            |     a1 = sp + 0x98;
                                             |     /* fcn.0001d93c */
    0x0001f7d0 addiu t9, t9, -0x26c4         |     t9 += -0x26c4;
    0x0001f7d4 move a0, s3                   |     a0 = s3;
    0x0001f7d8 bal 0x1d93c                   |     fcn_0001d93c ();
    0x0001f7dc move s6, v0                   |     s6 = v0;
    0x0001f7e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f7e4 lw t0, 0x70(sp)               |     t0 = *(var_70h);
    0x0001f7e8 b 0x1ea64                     |     goto label_16;
                                             | label_81:
    0x0001f7ec lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
                                             |     if (s5 != 0) {
    0x0001f7f0 bnez s5, 0x1f120              |         goto label_17;
                                             |     }
    0x0001f7f4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0001f7f8 b 0x1eca8                     |     goto label_10;
                                             | label_75:
    0x0001f7fc lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f800 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f804 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001f808 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f80c move a3, s2                   |     a3 = s2;
    0x0001f810 move a2, s0                   |     a2 = s0;
                                             |     /* str.Couldnt_rename_temporary_group_file__s_to__s:__m */
    0x0001f814 addiu a1, a1, -0x71a4         |     a1 += -0x71a4;
    0x0001f818 bal 0x19b80                   |     sym_logerr ();
    0x0001f81c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f820 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001f824 move a0, s0                   |     a0 = s0;
    0x0001f828 jalr t9                       |     t9 ();
    0x0001f82c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f830 b 0x1e730                     |     goto label_2;
                                             | label_79:
    0x0001f834 lw t9, -0x7c78(gp)            |     t9 = sym.imp.strcasecmp;
    0x0001f838 move a0, s4                   |     a0 = s4;
    0x0001f83c jalr t9                       |     t9 ();
    0x0001f840 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001f844 beqz v0, 0x1ee8c              |         void (*0x1ee8c)() ();
                                             |     }
                                             | label_92:
    0x0001f85c lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001f860 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f864 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f868 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001f86c addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.add_group */
    0x0001f870 addiu a2, a2, -0x6e18         |     a2 += -0x6e18;
                                             |     /* str._s__putting_line_to_file_failed_ */
    0x0001f874 addiu a1, a1, -0x726c         |     a1 += -0x726c;
    0x0001f878 bal 0x19b80                   |     sym_logerr ();
    0x0001f87c addiu v0, zero, -1            |     v0 = -1;
    0x0001f880 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f884 sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0001f888 b 0x1ec4c                     |     goto label_18;
                                             | label_74:
    0x0001f88c lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f890 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001f894 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001f898 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001f89c move a3, s2                   |     a3 = s2;
    0x0001f8a0 move a2, s0                   |     a2 = s0;
                                             |     /* str.Couldnt_rename_temporary_param_file__s_to__s:__m */
    0x0001f8a4 addiu a1, a1, -0x71dc         |     a1 += -0x71dc;
    0x0001f8a8 bal 0x19b80                   |     sym_logerr ();
    0x0001f8ac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f8b0 move a0, s0                   |     a0 = s0;
    0x0001f8b4 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001f8b8 b 0x1f188                     |     goto label_19;
                                             | label_90:
    0x0001f8c0 lw t9, -0x7bbc(gp)            |     t9 = sym.imp.strrchr;
    0x0001f8c4 addiu a1, zero, 0x2e          |     a1 = 0x2e;
    0x0001f8c8 move a0, s3                   |     a0 = s3;
    0x0001f8cc jalr t9                       |     t9 ();
    0x0001f8d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f8d4 move a3, s4                   |     a3 = s4;
    0x0001f8d8 addiu a2, sp, 0x92            |     a2 = sp + 0x92;
    0x0001f8dc lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001f8e0 lw t9, -0x7cf4(gp)            |     t9 = sym.imp.sscanf;
                                             |     /* str.._c_u */
    0x0001f8e4 addiu a1, a1, -0x7248         |     a1 += -0x7248;
    0x0001f8e8 move a0, v0                   |     a0 = v0;
    0x0001f8ec jalr t9                       |     t9 ();
    0x0001f8f0 addiu v1, zero, 2             |     v1 = 2;
    0x0001f8f4 lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
                                             |     if (v0 != v1) {
    0x0001f8f8 bne v0, v1, 0x1f69c           |         goto label_20;
                                             |     }
    0x0001f8fc addiu t0, sp, 0x93            |     t0 = sp + 0x93;
    0x0001f900 sw s3, 0x7c(sp)               |     *(var_7ch) = s3;
    0x0001f904 sw s1, 0x88(sp)               |     *(var_88h) = s1;
    0x0001f908 addiu s7, sp, 0xac            |     s7 = sp + 0xac;
    0x0001f90c move s1, s0                   |     s1 = s0;
    0x0001f910 addiu s5, sp, 0xb0            |     s5 = sp + 0xb0;
    0x0001f914 lw s3, 0x5c(sp)               |     s3 = *(var_5ch);
    0x0001f918 move s0, t0                   |     s0 = t0;
    0x0001f91c b 0x1f964                     |     
    0x0001f964 lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x0001f968 move a1, s1                   |     a1 = s1;
    0x0001f96c move a2, fp                   |     a2 = fp;
    0x0001f970 move a0, s6                   |     a0 = s6;
    0x0001f974 jalr t9                       |     t9 ();
    0x0001f978 move s1, v0                   |     s1 = v0;
    0x0001f97c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001f980 beqz v0, 0x1fc9c              |         void (*0x1fc9c)() ();
                                             |     }
                                             | label_68:
    0x0001fa3c move a0, s3                   |     a0 = s3;
    0x0001fa40 jalr t9                       |     t9 ();
    0x0001fa44 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fa48 lw t9, -0x7cac(gp)            |     t9 = sym.imp.malloc;
    0x0001fa4c addiu a0, v0, 0xf             |     a0 = v0 + 0xf;
    0x0001fa50 jalr t9                       |     t9 ();
    0x0001fa54 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x0001fa58 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001fa5c beqz v0, 0x20530              |         goto label_93;
                                             |     }
    0x0001fa60 lw a3, -0x7fbc(gp)            |     a3 = *((gp - 8175));
    0x0001fa64 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0001fa68 lw t9, -0x7d00(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001fa6c lw a0, 0x6c(sp)               |     a0 = *(var_6ch);
                                             |     /* str._s__s__s */
    0x0001fa70 addiu a3, a3, -0x72c4         |     a3 += -0x72c4;
    0x0001fa74 addiu a2, zero, -1            |     a2 = -1;
    0x0001fa78 addiu a1, zero, 1             |     a1 = 1;
    0x0001fa7c sw s1, 0x18(sp)               |     *(var_18h) = s1;
    0x0001fa80 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x0001fa84 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001fa88 jalr t9                       |     t9 ();
    0x0001fa8c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fa90 lw t9, -0x7fc4(gp)            |     t9 = *(gp);
                                             |     /* fcn.0001d0dc */
    0x0001fa94 addiu t9, t9, -0x2f24         |     t9 += -0x2f24;
    0x0001fa98 lw a0, 0x6c(sp)               |     a0 = *(var_6ch);
    0x0001fa9c bal 0x1d0dc                   |     fcn_0001d0dc ();
    0x0001faa0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001faa4 b 0x1ead8                     |     goto label_21;
                                             | label_38:
    0x0001fac8 addiu v0, sp, 0xb8            |     v0 = sp + 0xb8;
    0x0001facc addiu s2, zero, -4            |     s2 = -4;
    0x0001fad0 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
                                             | label_41:
    0x0001fad4 lwx s0, s2(s0)                |     __asm ("lwx s0, s2(s0)");
    0x0001fad8 lw v0, 0x174(sp)              |     v0 = *(arg_174h);
    0x0001fadc addiu s4, zero, -1            |     s4 = -1;
    0x0001fae0 lb s3, (s0)                   |     s3 = *(s0);
    0x0001fae4 lw s2, -0x7fbc(gp)            |     s2 = *((gp - 8175));
                                             |     if (v0 != s4) {
    0x0001fae8 bne v0, s4, 0x1fbcc           |         goto label_94;
                                             |     }
                                             |     /* str._c_d */
    0x0001faec addiu s2, s2, -0x72cc         |     s2 += -0x72cc;
    0x0001faf0 sw s5, 0x2c(sp)               |     *(var_2ch) = s5;
    0x0001faf4 addiu s7, zero, -1            |     s7 = -1;
    0x0001faf8 move s5, s2                   |     s5 = s2;
    0x0001fafc addiu s0, sp, 0x104           |     s0 = sp + aav.0x00000104;
    0x0001fb00 lw fp, 0x38(sp)               |     fp = *(var_38h);
    0x0001fb04 lw s2, 0x5c(sp)               |     s2 = *(var_5ch);
                                             |     do {
    0x0001fb08 lw t9, -0x7d10(gp)            |         t9 = sym.imp.__snprintf_chk
    0x0001fb0c addiu s6, s7, 1               |         s6 = s7 + 1;
    0x0001fb10 addiu a3, zero, 0x20          |         a3 = 0x20;
    0x0001fb14 addiu a2, zero, 1             |         a2 = 1;
    0x0001fb18 addiu a1, zero, 0x20          |         a1 = 0x20;
    0x0001fb1c move a0, s0                   |         a0 = s0;
    0x0001fb20 sw s6, 0x18(sp)               |         *(var_18h) = s6;
    0x0001fb24 sw s3, 0x14(sp)               |         *(var_14h) = s3;
    0x0001fb28 sw s5, 0x10(sp)               |         *(var_10h) = s5;
    0x0001fb2c jalr t9                       |         t9 ();
    0x0001fb30 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001fb34 move a2, s2                   |         a2 = s2;
    0x0001fb38 move a1, s1                   |         a1 = s1;
    0x0001fb3c lw t9, -0x7f08(gp)            |         t9 = sym.map_createGroup;
    0x0001fb40 move a0, s0                   |         a0 = s0;
    0x0001fb44 bal 0x6ccc                    |         sym_map_createGroup ();
    0x0001fb48 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001fb4c sw v0, (fp)                   |         *(fp) = v0;
    0x0001fb50 lw v0, 0xb8(sp)               |         v0 = *(var_b8h);
    0x0001fb54 addiu v1, zero, 1             |         v1 = 1;
    0x0001fb58 sw v1, 0xc(v0)                |         *((v0 + 3)) = v1;
    0x0001fb5c lw v0, (fp)                   |         v0 = *(fp);
    0x0001fb60 beql v0, s4, 0x1fb08          |         
                                             |     } while (v0 == s4);
    0x0001fb64 move s7, s6                   |     s7 = s6;
    0x0001fb68 lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
    0x0001fb6c addiu v1, zero, -2            |     v1 = -2;
    0x0001fb70 lw s5, 0x2c(sp)               |     s5 = *(var_2ch);
    0x0001fb74 sw s7, -0x4530(a0)            |     *((a0 - 4428)) = s7;
                                             |     if (v0 == v1) {
    0x0001fb78 beq v0, v1, 0x1f40c           |         goto label_22;
                                             |     }
    0x0001fb7c lw t9, -0x7d34(gp)            |     t9 = sym.imp.strdup;
    0x0001fb80 move a0, s0                   |     a0 = s0;
    0x0001fb84 jalr t9                       |     t9 ();
    0x0001fb88 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001fb8c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001fb90 beqz v0, 0x1f40c              |         goto label_22;
                                             |     }
    0x0001fb94 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001fb98 lw s0, 0x94(sp)               |     s0 = *(var_94h);
    0x0001fb9c sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0001fba0 b 0x1e350                     |     goto label_23;
                                             | label_82:
    0x0001fba4 lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
    0x0001fba8 lw a1, 0x80(sp)               |     a1 = *(var_80h);
    0x0001fbac lw t9, 0x84(sp)               |     t9 = *(var_84h);
    0x0001fbb0 move a2, s3                   |     a2 = s3;
    0x0001fbb4 move a0, s2                   |     a0 = s2;
    0x0001fbb8 jalr t9                       |     t9 ();
    0x0001fbbc sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0001fbc0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fbc4 addiu s5, zero, 1             |     s5 = 1;
    0x0001fbc8 b 0x1f0c4                     |     goto label_4;
                                             | label_94:
    0x0001fbcc lw t9, -0x7d10(gp)            |     t9 = sym.imp.__snprintf_chk
    0x0001fbd0 addiu s0, sp, 0x104           |     s0 = sp + aav.0x00000104;
                                             |     /* str._c_d */
    0x0001fbd4 addiu s2, s2, -0x72cc         |     s2 += -0x72cc;
    0x0001fbd8 addiu a3, zero, 0x20          |     a3 = 0x20;
    0x0001fbdc addiu a2, zero, 1             |     a2 = 1;
    0x0001fbe0 addiu a1, zero, 0x20          |     a1 = 0x20;
    0x0001fbe4 move a0, s0                   |     a0 = s0;
    0x0001fbe8 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001fbec sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x0001fbf0 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x0001fbf4 jalr t9                       |     t9 ();
    0x0001fbf8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fbfc lw a2, 0x5c(sp)               |     a2 = *(var_5ch);
    0x0001fc00 move a1, s1                   |     a1 = s1;
    0x0001fc04 lw t9, -0x7f08(gp)            |     t9 = sym.map_createGroup;
    0x0001fc08 move a0, s0                   |     a0 = s0;
    0x0001fc0c bal 0x6ccc                    |     sym_map_createGroup ();
    0x0001fc10 lw v1, 0x38(sp)               |     v1 = *(var_38h);
    0x0001fc14 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fc18 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x0001fc1c beqz v0, 0x1fd74              |         goto label_95;
                                             |     }
    0x0001fc20 lw v1, -0x7fb4(gp)            |     v1 = *(gp);
    0x0001fc24 lw v1, (v1)                   |     v1 = *(v1);
    0x0001fc28 addiu v1, zero, -2            |     v1 = -2;
                                             |     if (v1 != 0) {
    0x0001fc2c beqz v1, 0x1fc38              |         
    0x0001fc30 lw t9, -0x7d34(gp)            |         t9 = sym.imp.strdup;
                                             |         if (v0 == s4) {
    0x0001fc34 beq v0, s4, 0x1fd78           |             goto label_96;
                                             |         }
                                             |     }
    0x0001fc38 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
                                             |     if (v0 == v1) {
    0x0001fc3c beq v0, v1, 0x1f410           |         goto label_24;
                                             |     }
    0x0001fc40 lw s0, 0x94(sp)               |     s0 = *(var_94h);
                                             | label_37:
    0x0001fc44 lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001fc48 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001fc4c sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001fc50 move s1, zero                 |     s1 = 0;
    0x0001fc54 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0001fc58 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0001fc5c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0001fc60 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x0001fc64 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0001fc68 b 0x1e7d8                     |     goto label_7;
                                             | label_76:
    0x0001fc6c lw t9, -0x7fc4(gp)            |     t9 = *(gp);
    0x0001fc70 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x0001fc74 lw a3, 0x6c(sp)               |     a3 = *(var_6ch);
    0x0001fc78 lw a2, 0x4c(sp)               |     a2 = *(var_4ch);
    0x0001fc7c lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0001fc80 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* fcn.0001de10 */
    0x0001fc84 addiu t9, t9, -0x21f0         |     t9 += -0x21f0;
    0x0001fc88 move a1, s1                   |     a1 = s1;
    0x0001fc8c bal 0x1de10                   |     fcn_0001de10 ();
    0x0001fc90 move s5, v0                   |     s5 = v0;
    0x0001fc94 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fc98 b 0x1ee40                     |     goto label_25;
                                             | label_78:
    0x0001fd40 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0001fd44 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001fd48 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001fd4c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001fd50 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001fd54 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001fd58 lw a3, 0x40(sp)               |     a3 = *(var_40h);
                                             |     /* str.find_sorted_place_in_list */
    0x0001fd5c addiu a2, a2, -0x6e68         |     a2 += -0x6e68;
                                             |     /* str._s__could_not_find_group__s._s. */
    0x0001fd60 addiu a1, a1, -0x702c         |     a1 += -0x702c;
    0x0001fd64 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001fd68 bal 0x19b80                   |     sym_logerr ();
    0x0001fd6c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fd70 b 0x1e730                     |     goto label_2;
                                             | label_95:
    0x0001fd74 lw t9, -0x7d34(gp)            |     t9 = sym.imp.strdup;
                                             | label_96:
    0x0001fd78 move a0, s0                   |     a0 = s0;
    0x0001fd7c jalr t9                       |     t9 ();
    0x0001fd80 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001fd84 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001fd88 beqz v0, 0x202c8              |         goto label_97;
                                             |     }
    0x0001fd8c lw v0, -0x7fbc(gp)            |     v0 = *((gp - 8175));
    0x0001fd90 sw v0, 0x58(sp)               |     *(var_58h) = v0;
                                             | label_29:
    0x0001fd94 lw s6, -0x7fd4(gp)            |     s6 = *((gp - 8181));
    0x0001fd98 lw v0, 0x174(sp)              |     v0 = *(arg_174h);
    0x0001fd9c b 0x1fdac                     |     goto label_98;
                                             | label_27:
    0x0001fda0 lw v0, -0x4530(s6)            |     v0 = *((s6 - 4428));
                                             |     if (v0 < 0) {
    0x0001fda4 bltzl v0, 0x1e348             |         goto label_26;
                                             |     }
    0x0001fda8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             | label_98:
    0x0001fdac lw t9, -0x7d10(gp)            |     t9 = sym.imp.__snprintf_chk
    0x0001fdb0 addiu v0, v0, -1              |     v0 += -1;
    0x0001fdb4 addiu a3, zero, 0x20          |     a3 = 0x20;
    0x0001fdb8 addiu a2, zero, 1             |     a2 = 1;
    0x0001fdbc addiu a1, zero, 0x20          |     a1 = 0x20;
    0x0001fdc0 move a0, s0                   |     a0 = s0;
    0x0001fdc4 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001fdc8 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x0001fdcc sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x0001fdd0 sw v0, -0x4530(s6)            |     *((s6 - 4428)) = v0;
    0x0001fdd4 jalr t9                       |     t9 ();
    0x0001fdd8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fddc move a1, s1                   |     a1 = s1;
    0x0001fde0 lw t9, -0x7f80(gp)            |     t9 = sym.map_getGroup;
    0x0001fde4 move a0, s0                   |     a0 = s0;
    0x0001fde8 bal 0x6c34                    |     sym_map_getGroup ();
    0x0001fdec sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
    0x0001fdf0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001fdf4 beqz v0, 0x1fda0              |         goto label_27;
                                             |     }
    0x0001fdf8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0001fdfc b 0x1e348                     |     goto label_26;
                                             | label_44:
    0x0001fe00 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
                                             | label_45:
    0x0001fe04 move a0, zero                 |     a0 = 0;
    0x0001fe08 jalr t9                       |     t9 ();
    0x0001fe0c move s1, zero                 |     s1 = 0;
    0x0001fe10 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fe14 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001fe18 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001fe1c sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0001fe20 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0001fe24 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0001fe28 b 0x1e730                     |     goto label_2;
                                             | label_77:
    0x0001fe64 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001fe68 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0001fe6c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001fe70 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x0001fe74 lw a3, 0x40(sp)               |     a3 = *(var_40h);
                                             |     /* str.find_sorted_place_in_list */
    0x0001fe78 addiu a2, a2, -0x6e68         |     a2 += -0x6e68;
                                             |     /* str._s__could_not_find_group__s. */
    0x0001fe7c addiu a1, a1, -0x716c         |     a1 += -0x716c;
    0x0001fe80 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0001fe84 bal 0x19b80                   |     sym_logerr ();
    0x0001fe88 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fe8c b 0x1e730                     |     goto label_2;
                                             | label_58:
    0x0001fe90 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001fe94 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001fe98 move s1, zero                 |     s1 = 0;
    0x0001fe9c b 0x1f180                     |     goto label_28;
                                             | label_49:
    0x0001fea0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001fea4 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x0001fea8 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001feac lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0001feb0 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.create_param_file */
    0x0001feb4 addiu a2, a2, -0x6dd0         |     a2 += -0x6dd0;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001feb8 addiu a1, s7, 0x6404          |     a1 = s7 + 0x6404;
    0x0001febc bal 0x199c0                   |     sym_fatald ();
    0x0001fec0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fec4 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0001fec8 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001fecc sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001fed0 jalr t9                       |     t9 ();
    0x0001fed4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fed8 move a0, s1                   |     a0 = s1;
    0x0001fedc lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001fee0 move s1, zero                 |     s1 = 0;
    0x0001fee4 jalr t9                       |     t9 ();
    0x0001fee8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001feec lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001fef0 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0001fef4 jalr t9                       |     t9 ();
    0x0001fef8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001fefc lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001ff00 move a0, zero                 |     a0 = 0;
    0x0001ff04 jalr t9                       |     t9 ();
    0x0001ff08 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ff0c sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001ff10 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0001ff14 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0001ff18 b 0x1e730                     |     goto label_2;
                                             | label_48:
    0x0001ff1c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001ff20 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x0001ff24 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001ff28 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0001ff2c addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.create_param_file */
    0x0001ff30 addiu a2, a2, -0x6dd0         |     a2 += -0x6dd0;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001ff34 addiu a1, s7, 0x6404          |     a1 = s7 + 0x6404;
    0x0001ff38 bal 0x199c0                   |     sym_fatald ();
    0x0001ff3c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ff40 move a0, s1                   |     a0 = s1;
    0x0001ff44 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001ff48 move s1, zero                 |     s1 = 0;
    0x0001ff4c jalr t9                       |     t9 ();
    0x0001ff50 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ff54 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001ff58 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0001ff5c jalr t9                       |     t9 ();
    0x0001ff60 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ff64 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001ff68 move a0, zero                 |     a0 = 0;
    0x0001ff6c jalr t9                       |     t9 ();
    0x0001ff70 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ff74 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001ff78 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001ff7c sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0001ff80 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0001ff84 b 0x1e730                     |     goto label_2;
                                             | label_47:
    0x0001ff88 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001ff8c lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x0001ff90 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001ff94 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0001ff98 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.create_param_file */
    0x0001ff9c addiu a2, a2, -0x6dd0         |     a2 += -0x6dd0;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001ffa0 addiu a1, s7, 0x6404          |     a1 = s7 + 0x6404;
    0x0001ffa4 bal 0x199c0                   |     sym_fatald ();
    0x0001ffa8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ffac move a0, s1                   |     a0 = s1;
    0x0001ffb0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0001ffb4 move s1, zero                 |     s1 = 0;
    0x0001ffb8 jalr t9                       |     t9 ();
    0x0001ffbc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ffc0 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0001ffc4 move a0, zero                 |     a0 = 0;
    0x0001ffc8 jalr t9                       |     t9 ();
    0x0001ffcc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ffd0 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0001ffd4 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0001ffd8 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0001ffdc sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0001ffe0 b 0x1e730                     |     goto label_2;
                                             | label_46:
    0x0001ffe4 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x0001ffe8 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x0001ffec lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0001fff0 lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
    0x0001fff4 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.create_param_file */
    0x0001fff8 addiu a2, a2, -0x6dd0         |     a2 += -0x6dd0;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x0001fffc addiu a1, s7, 0x6404          |     a1 = s7 + 0x6404;
    0x00020000 bal 0x199c0                   |     sym_fatald ();
    0x00020004 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020008 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x0002000c move a0, zero                 |     a0 = 0;
    0x00020010 jalr t9                       |     t9 ();
    0x00020014 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020018 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0002001c sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x00020020 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x00020024 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x00020028 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0002002c b 0x1e730                     |     goto label_2;
                                             | label_52:
    0x000200d8 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x000200dc move a0, s1                   |     a0 = s1;
    0x000200e0 jalr t9                       |     t9 ();
    0x000200e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000200e8 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x000200ec lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
                                             |     do {
    0x000200f0 move s1, zero                 |         s1 = 0;
    0x000200f4 jalr t9                       |         t9 ();
    0x000200f8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000200fc lw a0, 0xbc(sp)               |         a0 = *(var_bch);
    0x00020100 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020104 sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x00020108 jalr t9                       |         t9 ();
    0x0002010c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020110 lw a0, 0xc0(sp)               |         a0 = *(var_c0h);
    0x00020114 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020118 sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x0002011c jalr t9                       |         t9 ();
    0x00020120 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020124 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.remove;
    0x00020128 move a0, zero                 |         a0 = 0;
    0x0002012c jalr t9                       |         t9 ();
    0x00020130 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020134 sw zero, 0x44(sp)             |         *(var_44h) = 0;
    0x00020138 sw zero, 0x68(sp)             |         *(var_68h) = 0;
    0x0002013c sw zero, 0x4c(sp)             |         *(var_4ch) = 0;
    0x00020140 b 0x1e730                     |         goto label_2;
                                             | label_63:
    0x00020144 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00020148 lw s7, -0x7fc4(gp)            |         s7 = *(gp);
    0x0002014c lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x00020150 lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
    0x00020154 addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
                                             |         /* str.create_group_file */
    0x00020158 addiu a2, a2, -0x6e0c         |         a2 += -0x6e0c;
                                             |         /* str.Memory_allocation_failed__in_function__s_. */
    0x0002015c addiu a1, s7, 0x6404          |         a1 = s7 + 0x6404;
    0x00020160 bal 0x199c0                   |         sym_fatald ();
    0x00020164 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020168 lw a0, 0xbc(sp)               |         a0 = *(var_bch);
    0x0002016c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020170 sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x00020174 jalr t9                       |         t9 ();
    0x00020178 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002017c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020180 move a0, s3                   |         a0 = s3;
    0x00020184 jalr t9                       |         t9 ();
    0x00020188 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002018c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020190 lw a0, 0x54(sp)               |         a0 = *(var_54h);
    0x00020194 jalr t9                       |         t9 ();
    0x00020198 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002019c sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x000201a0 b 0x1f180                     |         goto label_28;
                                             | label_62:
    0x000201a4 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x000201a8 lw s7, -0x7fc4(gp)            |         s7 = *(gp);
    0x000201ac lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x000201b0 lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
    0x000201b4 addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
                                             |         /* str.create_group_file */
    0x000201b8 addiu a2, a2, -0x6e0c         |         a2 += -0x6e0c;
                                             |         /* str.Memory_allocation_failed__in_function__s_. */
    0x000201bc addiu a1, s7, 0x6404          |         a1 = s7 + 0x6404;
    0x000201c0 bal 0x199c0                   |         sym_fatald ();
    0x000201c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000201c8 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000201cc move a0, s3                   |         a0 = s3;
    0x000201d0 jalr t9                       |         t9 ();
    0x000201d4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000201d8 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000201dc lw a0, 0x54(sp)               |         a0 = *(var_54h);
    0x000201e0 jalr t9                       |         t9 ();
    0x000201e4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000201e8 sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x000201ec sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x000201f0 b 0x1f180                     |         goto label_28;
                                             | label_61:
    0x000201f4 lw s7, -0x7fc4(gp)            |         s7 = *(gp);
    0x000201f8 lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x000201fc lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00020200 lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
    0x00020204 addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
                                             |         /* str.create_group_file */
    0x00020208 addiu a2, a2, -0x6e0c         |         a2 += -0x6e0c;
                                             |         /* str.Memory_allocation_failed__in_function__s_. */
    0x0002020c addiu a1, s7, 0x6404          |         a1 = s7 + 0x6404;
    0x00020210 bal 0x199c0                   |         sym_fatald ();
    0x00020214 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020218 move a0, s3                   |         a0 = s3;
    0x0002021c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020220 move s1, zero                 |         s1 = 0;
    0x00020224 jalr t9                       |         t9 ();
    0x00020228 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002022c sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x00020230 b 0x1f180                     |         goto label_28;
                                             | label_60:
    0x00020234 lw s7, -0x7fc4(gp)            |         s7 = *(gp);
    0x00020238 lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x0002023c lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00020240 lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
                                             |         /* str.create_group_file */
    0x00020244 addiu a2, a2, -0x6e0c         |         a2 += -0x6e0c;
                                             |         /* str.Memory_allocation_failed__in_function__s_. */
    0x00020248 addiu a1, s7, 0x6404          |         a1 = s7 + 0x6404;
    0x0002024c addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
    0x00020250 bal 0x199c0                   |         sym_fatald ();
    0x00020254 move s1, zero                 |         s1 = 0;
    0x00020258 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002025c sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x00020260 sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x00020264 b 0x1f180                     |         goto label_28;
                                             | label_66:
    0x00020268 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x0002026c lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x00020270 sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x00020274 jalr t9                       |         t9 ();
    0x00020278 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002027c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020280 move a0, s3                   |         a0 = s3;
    0x00020284 jalr t9                       |         t9 ();
    0x00020288 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002028c lw a0, 0x54(sp)               |         a0 = *(var_54h);
    0x00020290 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
                                             | label_30:
    0x00020294 move s1, zero                 |         s1 = 0;
    0x00020298 jalr t9                       |         t9 ();
    0x0002029c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000202a0 lw a0, 0xbc(sp)               |         a0 = *(var_bch);
    0x000202a4 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000202a8 sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x000202ac jalr t9                       |         t9 ();
    0x000202b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000202b4 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000202b8 lw a0, 0xc0(sp)               |         a0 = *(var_c0h);
    0x000202bc jalr t9                       |         t9 ();
    0x000202c0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000202c4 b 0x1f180                     |         goto label_28;
                                             | label_97:
    0x000202c8 lw v0, -0x7fbc(gp)            |         v0 = *((gp - 8175));
    0x000202cc lw s7, -0x7fc4(gp)            |         s7 = *(gp);
    0x000202d0 lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x000202d4 lw t9, -0x7fc8(gp)            |         t9 = sym.fatald;
    0x000202d8 sw v0, 0x58(sp)               |         *(var_58h) = v0;
                                             |         /* str.create_new_group */
    0x000202dc addiu a2, a2, -0x6dbc         |         a2 += -0x6dbc;
                                             |         /* str.Memory_allocation_failed__in_function__s_. */
    0x000202e0 addiu a1, s7, 0x6404          |         a1 = s7 + 0x6404;
                                             |         /* str.dynamic.c */
    0x000202e4 addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
    0x000202e8 bal 0x199c0                   |         sym_fatald ();
    0x000202ec lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000202f0 b 0x1fd94                     |         goto label_29;
                                             | label_87:
    0x000202f4 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000202f8 move a0, s1                   |         a0 = s1;
    0x000202fc jalr t9                       |         t9 ();
    0x00020300 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020304 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x00020308 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
                                             | label_31:
    0x0002030c move s1, zero                 |         s1 = 0;
    0x00020310 jalr t9                       |         t9 ();
    0x00020314 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020318 lw a0, 0xbc(sp)               |         a0 = *(var_bch);
    0x0002031c lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020320 sw zero, 0x54(sp)             |         *(var_54h) = 0;
    0x00020324 jalr t9                       |         t9 ();
    0x00020328 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002032c lw a0, 0xc0(sp)               |         a0 = *(var_c0h);
    0x00020330 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020334 sw zero, 0x6c(sp)             |         *(var_6ch) = 0;
    0x00020338 jalr t9                       |         t9 ();
    0x0002033c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020340 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x00020344 lw a0, 0xb8(sp)               |         a0 = *(var_b8h);
    0x00020348 jalr t9                       |         t9 ();
    0x0002034c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020350 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.remove;
    0x00020354 move a0, zero                 |         a0 = 0;
    0x00020358 jalr t9                       |         t9 ();
    0x0002035c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020360 sw zero, 0x44(sp)             |         *(var_44h) = 0;
    0x00020364 sw zero, 0x68(sp)             |         *(var_68h) = 0;
    0x00020368 sw zero, 0x4c(sp)             |         *(var_4ch) = 0;
    0x0002036c b 0x1e730                     |         goto label_2;
                                             | label_53:
    0x00020370 lw s0, 0x44(sp)               |         s0 = *(var_44h);
    0x00020374 lw a2, -0x7fbc(gp)            |         a2 = *((gp - 8175));
    0x00020378 lw a1, -0x7fbc(gp)            |         a1 = *((gp - 8175));
    0x0002037c lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00020380 lw t9, -0x7fb0(gp)            |         t9 = sym.logerr;
    0x00020384 move a3, s0                   |         a3 = s0;
                                             |         /* str.create_param_file */
    0x00020388 addiu a2, a2, -0x6dd0         |         a2 += -0x6dd0;
                                             |         /* str._s__fopen___failed_on__s:__m */
    0x0002038c addiu a1, a1, -0x73ec         |         a1 += -0x73ec;
    0x00020390 addiu a0, v0, -0x741c         |         a0 = v0 + -0x741c;
    0x00020394 bal 0x19b80                   |         sym_logerr ();
    0x00020398 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002039c lw t9, -0x7c2c(gp)            |         t9 = sym.imp.fclose;
    0x000203a0 move a0, s3                   |         a0 = s3;
    0x000203a4 jalr t9                       |         t9 ();
    0x000203a8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000203ac lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000203b0 move a0, s1                   |         a0 = s1;
    0x000203b4 jalr t9                       |         t9 ();
    0x000203b8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000203bc move a0, s0                   |         a0 = s0;
    0x000203c0 lw t9, -0x7bec(gp)            |         t9 = sym.imp.free;
    0x000203c4 b 0x200f0                     |         
                                             |     } while (1);
                                             | label_42:
    0x000203c8 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000203cc jalr t9                       |     t9 ();
    0x000203d0 nop                           |     
                                             | label_67:
    0x000203d4 lw s0, 0x54(sp)               |     s0 = *(var_54h);
    0x000203d8 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x000203dc lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x000203e0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000203e4 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x000203e8 move a3, s0                   |     a3 = s0;
                                             |     /* str.create_group_file */
    0x000203ec addiu a2, a2, -0x6e0c         |     a2 += -0x6e0c;
                                             |     /* str._s__fopen___failed_on__s:__m */
    0x000203f0 addiu a1, a1, -0x73ec         |     a1 += -0x73ec;
    0x000203f4 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x000203f8 bal 0x19b80                   |     sym_logerr ();
    0x000203fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020400 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x00020404 move a0, s6                   |     a0 = s6;
    0x00020408 jalr t9                       |     t9 ();
    0x0002040c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020410 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00020414 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00020418 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0002041c jalr t9                       |     t9 ();
    0x00020420 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020424 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00020428 move a0, s3                   |     a0 = s3;
    0x0002042c jalr t9                       |     t9 ();
    0x00020430 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020434 move a0, s0                   |     a0 = s0;
    0x00020438 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002043c b 0x20294                     |     goto label_30;
                                             | label_89:
    0x00020440 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x00020444 move a0, s2                   |     a0 = s2;
    0x00020448 jalr t9                       |     t9 ();
    0x0002044c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020450 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x00020454 move a0, s3                   |     a0 = s3;
    0x00020458 jalr t9                       |     t9 ();
    0x0002045c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020460 move a0, s1                   |     a0 = s1;
    0x00020464 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00020468 move s1, zero                 |     s1 = 0;
    0x0002046c jalr t9                       |     t9 ();
    0x00020470 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020474 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00020478 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0002047c jalr t9                       |     t9 ();
    0x00020480 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020484 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x00020488 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002048c sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x00020490 jalr t9                       |     t9 ();
    0x00020494 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020498 lw a0, 0xc0(sp)               |     a0 = *(var_c0h);
    0x0002049c lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x000204a0 sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x000204a4 jalr t9                       |     t9 ();
    0x000204a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000204ac lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x000204b0 lw a0, 0xb8(sp)               |     a0 = *(var_b8h);
    0x000204b4 jalr t9                       |     t9 ();
    0x000204b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000204bc lw t9, -0x7ca8(gp)            |     t9 = sym.imp.remove;
    0x000204c0 move a0, zero                 |     a0 = 0;
    0x000204c4 jalr t9                       |     t9 ();
    0x000204c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000204cc sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x000204d0 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x000204d4 b 0x1e730                     |     goto label_2;
                                             | label_88:
    0x000204d8 lw s0, 0x44(sp)               |     s0 = *(var_44h);
    0x000204dc lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x000204e0 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x000204e4 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000204e8 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x000204ec move a3, s0                   |     a3 = s0;
                                             |     /* str.create_param_file */
    0x000204f0 addiu a2, a2, -0x6dd0         |     a2 += -0x6dd0;
                                             |     /* str._s__fopen___failed_on__s:__m */
    0x000204f4 addiu a1, a1, -0x73ec         |     a1 += -0x73ec;
    0x000204f8 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x000204fc bal 0x19b80                   |     sym_logerr ();
    0x00020500 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020504 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x00020508 move a0, s3                   |     a0 = s3;
    0x0002050c jalr t9                       |     t9 ();
    0x00020510 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020514 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x00020518 move a0, s1                   |     a0 = s1;
    0x0002051c jalr t9                       |     t9 ();
    0x00020520 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020524 move a0, s0                   |     a0 = s0;
    0x00020528 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002052c b 0x2030c                     |     goto label_31;
                                             | label_93:
    0x00020530 lw s7, -0x7fc4(gp)            |     s7 = *(gp);
    0x00020534 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x00020538 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0002053c lw t9, -0x7fc8(gp)            |     t9 = sym.fatald;
                                             |     /* str.create_group_file */
    0x00020540 addiu a2, a2, -0x6e0c         |     a2 += -0x6e0c;
                                             |     /* str.Memory_allocation_failed__in_function__s_. */
    0x00020544 addiu a1, s7, 0x6404          |     a1 = s7 + 0x6404;
    0x00020548 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
    0x0002054c bal 0x199c0                   |     sym_fatald ();
    0x00020550 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020554 move a0, s2                   |     a0 = s2;
    0x00020558 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0002055c move s1, zero                 |     s1 = 0;
    0x00020560 jalr t9                       |     t9 ();
    0x00020564 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020568 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.fclose;
    0x0002056c move a0, s6                   |     a0 = s6;
    0x00020570 jalr t9                       |     t9 ();
    0x00020574 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020578 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002057c lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00020580 jalr t9                       |     t9 ();
    0x00020584 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020588 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002058c move a0, s3                   |     a0 = s3;
    0x00020590 jalr t9                       |     t9 ();
    0x00020594 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020598 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002059c lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x000205a0 jalr t9                       |     t9 ();
    0x000205a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000205a8 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x000205ac sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x000205b0 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x000205b4 b 0x1f164                     |     goto label_32;
                                             | label_43:
    0x000205e8 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x000205ec sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x000205f0 move s1, zero                 |     s1 = 0;
    0x000205f4 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x000205f8 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x000205fc sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x00020600 b 0x1e7d8                     |     goto label_7;
                                             | label_85:
    0x00020604 lw a2, -0x7fbc(gp)            |     a2 = *((gp - 8175));
    0x00020608 lw a1, -0x7fbc(gp)            |     a1 = *((gp - 8175));
    0x0002060c lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00020610 lw t9, -0x7fb0(gp)            |     t9 = sym.logerr;
    0x00020614 addiu a0, v0, -0x741c         |     a0 = v0 + -0x741c;
                                             |     /* str.add_group */
    0x00020618 addiu a2, a2, -0x6e18         |     a2 += -0x6e18;
                                             |     /* str.s__putting_line_to_file_failed_ */
    0x0002061c addiu a1, a1, -0x7008         |     a1 += -0x7008;
    0x00020620 bal 0x19b80                   |     sym_logerr ();
    0x00020624 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020628 lw t9, -0x7bec(gp)            |     t9 = sym.imp.free;
    0x0002062c move a0, s0                   |     a0 = s0;
    0x00020630 jalr t9                       |     t9 ();
    0x00020634 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020638 b 0x1f11c                     |     goto label_33;
                                             | }

[*] Function printf used 17 times parhand