[*] Binary protection state of param.cgi-transfer

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


[*] Function printf tear down of param.cgi-transfer

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/param.cgi-transfer @ 0x3a94 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym._main ()                 | int32_t main () {
    0x00003a94 lui gp, 2                 |     
    0x00003a98 addiu gp, gp, 0x75c       |     
    0x00003a9c addu gp, gp, t9           |     gp += t9;
    0x00003aa0 lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x00003aa4 addiu sp, sp, -0xe0       |     
    0x00003aa8 lw v1, -0x7fc8(gp)        |     v1 = *(gp);
    0x00003aac sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00003ab0 lw v0, (v0)               |     v0 = *(v0);
    0x00003ab4 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00003ab8 lw t9, -0x7ddc(gp)        |     t9 = sym.imp.CGI_save_env;
    0x00003abc sw ra, 0xdc(sp)           |     *(var_dch) = ra;
    0x00003ac0 sw fp, 0xd8(sp)           |     *(var_d8h) = fp;
    0x00003ac4 sw s7, 0xd4(sp)           |     *(var_d4h) = s7;
    0x00003ac8 sw s6, 0xd0(sp)           |     *(var_d0h) = s6;
    0x00003acc sw s5, 0xcc(sp)           |     *(var_cch) = s5;
    0x00003ad0 sw s4, 0xc8(sp)           |     *(var_c8h) = s4;
    0x00003ad4 sw s3, 0xc4(sp)           |     *(var_c4h) = s3;
    0x00003ad8 sw s2, 0xc0(sp)           |     *(var_c0h) = s2;
    0x00003adc sw s1, 0xbc(sp)           |     *(var_bch) = s1;
    0x00003ae0 sw s0, 0xb8(sp)           |     *(var_b8h) = s0;
    0x00003ae4 sw v0, 0xb4(sp)           |     *(var_b4h) = v0;
    0x00003ae8 sw a2, (v1)               |     *(v1) = a2;
    0x00003aec jalr t9                   |     t9 ();
    0x00003af0 sw v0, 0x84(sp)           |     *(var_84h) = v0;
    0x00003af4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00003af8 bnez v0, 0x63b0           |         goto label_111;
                                         |     }
    0x00003afc lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00003b00 lw t9, -0x7db0(gp)        |     t9 = sym.imp.cli_resetOptions;
    0x00003b04 sw a0, 0x68(sp)           |     *(var_68h) = a0;
    0x00003b08 move s0, a0               |     s0 = a0;
    0x00003b0c jalr t9                   |     t9 ();
    0x00003b10 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003b14 addiu v0, zero, 1         |     v0 = 1;
    0x00003b18 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.CGI_number_of_parameters;
    0x00003b1c sw v0, 0x1c(s0)           |     *((s0 + 7)) = v0;
    0x00003b20 jalr t9                   |     t9 ();
    0x00003b24 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003b28 move s3, v0               |     s3 = v0;
    0x00003b2c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00003b30 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003b34 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.CGI_get_value;
                                         |     /* esilref: 'prefix' */
    0x00003b38 addiu s2, v1, -0x3ff0     |     s2 = v1 + -0x3ff0;
    0x00003b3c sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00003b40 addiu a0, a0, -0x6000     |     a0 += -0x6000;
    0x00003b44 jalr t9                   |     t9 ();
    0x00003b48 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003b4c sw v0, 4(s2)              |     *((s2 + 1)) = v0;
                                         |     if (v0 == 0) {
    0x00003b50 beqz v0, 0x5700           |         goto label_112;
                                         |     }
    0x00003b54 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x00003b58 move a0, v0               |     a0 = v0;
    0x00003b5c jalr t9                   |     t9 ();
    0x00003b60 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003b64 sw v0, 0x50(sp)           |     *(var_50h) = v0;
                                         | label_53:
    0x00003b68 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
    0x00003b6c lw t9, -0x7ea4(gp)        |     t9 = sym.imp.malloc;
    0x00003b70 addiu a0, s3, 1           |     a0 = s3 + 1;
    0x00003b74 sll a0, a0, 3             |     a0 <<= 3;
    0x00003b78 sw s1, 0x3c(sp)           |     *(var_3ch) = s1;
    0x00003b7c jalr t9                   |     t9 ();
    0x00003b80 sw v0, -0x3a70(s1)        |     *((s1 - 3740)) = v0;
    0x00003b84 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00003b88 beqz v0, 0x6480           |         goto label_113;
                                         |     }
    0x00003b8c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
                                         |     if (s3 <= 0) {
    0x00003b90 blez s3, 0x6174           |         goto label_114;
                                         |     }
    0x00003b94 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003b98 sw v1, 0x30(sp)           |     *(var_30h) = v1;
    0x00003b9c lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00003ba0 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00003ba4 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00003ba8 lw v1, -0x7fc0(gp)        |     v1 = sym.split_string;
    0x00003bac addiu fp, sp, 0xb0        |     fp = sp + 0xb0;
                                         |     /* esilref: 'action' */
    0x00003bb0 addiu v0, v0, -0x3fd0     |     v0 += -0x3fd0;
    0x00003bb4 sw v1, 0x48(sp)           |     *(var_48h) = v1;
    0x00003bb8 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00003bbc move s0, zero             |     s0 = 0;
    0x00003bc0 addiu s6, sp, 0xac        |     s6 = sp + 0xac;
    0x00003bc4 addiu s7, sp, 0xa8        |     s7 = sp + 0xa8;
    0x00003bc8 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00003bcc sw fp, 0x4c(sp)           |     *(var_4ch) = fp;
    0x00003bd0 lw t9, -0x7df4(gp)        |     t9 = sym.imp.CGI_get_name_value_pair;
                                         | label_1:
    0x00003bd4 move a2, s6               |     a2 = s6;
    0x00003bd8 move a1, s7               |     a1 = s7;
    0x00003bdc move a0, s0               |     a0 = s0;
    0x00003be0 jalr t9                   |     t9 ();
    0x00003be4 lw s5, 0xac(sp)           |     s5 = *(var_ach);
    0x00003be8 lw v0, 4(s2)              |     v0 = *((s2 + 1));
    0x00003bec lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == s5) {
    0x00003bf0 beq v0, s5, 0x3ca4        |         goto label_6;
                                         |     }
    0x00003bf4 lw v0, 0x34(sp)           |     v0 = *(var_34h);
    0x00003bf8 lw a0, -0x3fd0(v0)        |     a0 = *((v0 - 4084));
    0x00003bfc lw s1, 0xa8(sp)           |     s1 = *(var_a8h);
                                         |     if (a0 == 0) {
    0x00003c00 beqz a0, 0x46b4           |         goto label_115;
                                         |     }
    0x00003c04 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x00003c08 move s4, zero             |     s4 = 0;
    0x00003c0c addiu fp, v0, -0x3fcc     |     fp = v0 + -0x3fcc;
    0x00003c10 b 0x3c24                  |     goto label_116;
                                         | label_0:
    0x00003c14 addiu fp, fp, 8           |     fp += 8;
                                         |     do {
    0x00003c18 lw a0, -4(fp)             |         a0 = *(var_dch);
    0x00003c1c addiu s4, s4, 1           |         s4++;
                                         |         if (a0 == 0) {
    0x00003c20 beqz a0, 0x46b4           |             goto label_115;
                                         |         }
                                         | label_116:
    0x00003c24 lw v0, (fp)               |         v0 = *(fp);
    0x00003c28 addiu fp, fp, 8           |         fp += 8;
    0x00003c2c bnel v0, zero, 0x3c18     |         
                                         |     } while (v0 == 0);
    0x00003c30 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00003c34 move a1, s1               |     a1 = s1;
    0x00003c38 jalr t9                   |     t9 ();
    0x00003c3c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00003c40 bnez v0, 0x3c14           |         goto label_0;
                                         |     }
    0x00003c44 lw a2, 0x4c(sp)           |     a2 = *(var_4ch);
    0x00003c48 lw t9, 0x48(sp)           |     t9 = *(var_48h);
    0x00003c4c addiu a1, zero, 0x2c      |     a1 = 0x2c;
    0x00003c50 move a0, s5               |     a0 = s5;
    0x00003c54 jalr t9                   |     t9 ();
    0x00003c58 lw a3, 0x30(sp)           |     a3 = *(var_30h);
    0x00003c5c lw a1, 0x2c(sp)           |     a1 = *(var_2ch);
    0x00003c60 sll v1, s4, 3             |     v1 = s4 << 3;
    0x00003c64 lw a0, -0x3a5c(a3)        |     a0 = *((a3 - 3735));
    0x00003c68 addu a2, a1, v1           |     a2 = a1 + v1;
    0x00003c6c slti a1, a0, 2            |     a1 = (a0 < 2) ? 1 : 0;
    0x00003c70 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003c74 sw v0, 4(a2)              |     *((a2 + 1)) = v0;
    0x00003c78 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
                                         |     if (a1 != 0) {
    0x00003c7c bnez a1, 0x4764           |         goto label_117;
                                         |     }
    0x00003c80 addiu a1, zero, 1         |     a1 = 1;
                                         |     if (v0 != a1) {
    0x00003c84 beql v0, a1, 0x3c98       |         
    0x00003c88 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00003c8c slt a0, v0, a0            |         a0 = (v0 < a0) ? 1 : 0;
                                         |         if (a0 == v0) {
    0x00003c90 bnel a0, v0, 0x61c8       |             goto label_118;
                                         |         }
                                         | label_7:
    0x00003c94 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
                                         |     }
    0x00003c98 lwx v1, v1(v0)            |     __asm ("lwx v1, v1(v0)");
                                         |     if (v1 == 0) {
    0x00003c9c beql v1, zero, 0x46b4     |         goto label_115;
                                         |     }
    0x00003ca0 lw s1, 0xa8(sp)           |     s1 = *(var_a8h);
                                         | label_6:
    0x00003ca4 addiu s0, s0, 1           |     s0++;
    0x00003ca8 lw t9, -0x7df4(gp)        |     t9 = sym.imp.CGI_get_name_value_pair;
                                         |     if (s3 != s0) {
    0x00003cac bne s3, s0, 0x3bd4        |         goto label_1;
                                         |     }
    0x00003cb0 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00003cb4 lw v1, 0x40(sp)           |     v1 = *(var_40h);
    0x00003cb8 lw v0, -0x3a70(v0)        |     v0 = *((v0 - 3740));
    0x00003cbc sll s7, v1, 3             |     s7 = v1 << 3;
    0x00003cc0 addu v0, v0, s7           |     v0 += s7;
                                         | label_90:
    0x00003cc4 lw v1, 0x30(sp)           |     v1 = *(var_30h);
    0x00003cc8 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x00003ccc lw t9, -0x7de0(gp)        |     t9 = sym.imp.calloc;
    0x00003cd0 lw a0, -0x3a5c(v1)        |     a0 = *((v1 - 3735));
    0x00003cd4 sw zero, (v0)             |     *(v0) = 0;
    0x00003cd8 sw zero, 4(v0)            |     *((v0 + 1)) = 0;
    0x00003cdc addiu a1, zero, 4         |     a1 = 4;
    0x00003ce0 addiu a0, a0, 1           |     a0++;
    0x00003ce4 sw s0, 0x2c(sp)           |     *(var_2ch) = s0;
    0x00003ce8 jalr t9                   |     t9 ();
    0x00003cec sw v0, -0x3a68(s0)        |     *((s0 - 3738)) = v0;
    0x00003cf0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00003cf4 beqz v0, 0x64ec           |         goto label_119;
                                         |     }
    0x00003cf8 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.geteuid;
    0x00003cfc jalr t9                   |     t9 ();
    0x00003d00 nop                       |     
    0x00003d04 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003d08 lw t9, -0x7e5c(gp)        |     t9 = sym.imp.getpwuid;
    0x00003d0c move a0, v0               |     a0 = v0;
    0x00003d10 jalr t9                   |     t9 ();
    0x00003d14 move s0, v0               |     s0 = v0;
    0x00003d18 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00003d1c beqz v0, 0x5f40           |         goto label_120;
                                         |     }
    0x00003d20 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
                                         |     /* esilref: 'action' */
    0x00003d24 addiu s7, s1, -0x3fd0     |     s7 = s1 + -0x3fd0;
    0x00003d28 lw v0, 0x84(s7)           |     v0 = *((s7 + 33));
    0x00003d2c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00003d30 beqz v0, 0x5710           |         goto label_121;
                                         |     }
    0x00003d34 lw v1, 4(v0)              |     v1 = *((v0 + 1));
    0x00003d38 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
                                         |     if (v1 != 0) {
    0x00003d3c bnez v1, 0x476c           |         goto label_122;
                                         |     }
    0x00003d40 lw s3, (v0)               |     s3 = *(v0);
    0x00003d44 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.strcasecmp;
    0x00003d48 addiu a1, s4, -0x5f64     |     a1 = s4 + -0x5f64;
    0x00003d4c move a0, s3               |     a0 = s3;
    0x00003d50 jalr t9                   |     t9 ();
    0x00003d54 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00003d58 beqz v0, 0x3d78           |         
    0x00003d5c lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00003d60 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.strcasecmp;
    0x00003d64 addiu a1, a1, -0x5f5c     |         a1 += -0x5f5c;
    0x00003d68 move a0, s3               |         a0 = s3;
    0x00003d6c jalr t9                   |         t9 ();
    0x00003d70 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00003d74 bnez v0, 0x59c8           |             goto label_123;
                                         |         }
                                         |     }
                                         | label_67:
    0x00003d78 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.getgrnam;
    0x00003d7c addiu a0, s4, -0x5f64     |     a0 = s4 + -0x5f64;
    0x00003d80 jalr t9                   |     t9 ();
    0x00003d84 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00003d88 beqz v0, 0x62d4           |         goto label_124;
                                         |     }
    0x00003d8c lw s5, 0xc(v0)            |     s5 = *((v0 + 3));
    0x00003d90 lw a0, (s5)               |     a0 = *(s5);
    0x00003d94 addiu s5, s5, 4           |     s5 += 4;
                                         |     if (a0 == 0) {
    0x00003d98 beqz a0, 0x5cec           |         goto label_125;
                                         |     }
    0x00003d9c lw s3, (s0)               |     s3 = *(s0);
    0x00003da0 b 0x3db4                  |     
                                         |     while (v0 != 0) {
    0x00003da4 addiu s5, s5, 4           |         s5 += 4;
    0x00003da8 lw a0, -4(s5)             |         a0 = *((s5 - 1));
                                         |         if (a0 == 0) {
    0x00003dac beql a0, zero, 0x5cf0     |             goto label_126;
                                         |         }
    0x00003db0 lw s5, -0x7fdc(gp)        |         s5 = *((gp - 8183));
    0x00003db4 lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x00003db8 move a1, s3               |         a1 = s3;
    0x00003dbc jalr t9                   |         t9 ();
    0x00003dc0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00003dc4 bnez v0, 0x3da4           |         
                                         |     }
                                         | label_55:
    0x00003dc8 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         | label_80:
    0x00003dcc lw v0, -0x3a5c(v0)        |     v0 = *((v0 - 3735));
    0x00003dd0 slti v0, v0, 2            |     v0 = (v0 < 2) ? 1 : 0;
    0x00003dd4 lw v0, -0x3fd0(s1)        |     v0 = *((s1 - 4084));
                                         |     if (v0 != 0) {
    0x00003dd8 bnez v0, 0x3e3c           |         goto label_127;
                                         |     }
                                         |     if (v0 == 0) {
    0x00003ddc beql v0, zero, 0x3e40     |         goto label_128;
                                         |     }
    0x00003de0 lw v0, 0x14(s2)           |     v0 = *((s2 + 5));
    0x00003de4 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
    0x00003de8 lw s0, -0x7fcc(gp)        |     s0 = *((gp - 8179));
    0x00003dec addiu s1, s1, -0x3fcc     |     s1 += -0x3fcc;
    0x00003df0 addiu s3, zero, 1         |     s3 = 1;
    0x00003df4 addiu s0, s0, 0x2c64      |     s0 += fcn.00002c64;
    0x00003df8 lw v0, (s1)               |     v0 = *(s1);
                                         |     if (v0 == 0) {
                                         | label_2:
    0x00003dfc beql v0, zero, 0x3e30     |         goto label_129;
                                         |     }
    0x00003e00 addiu s1, s1, 8           |     s1 += 8;
    0x00003e04 lw a0, (v0)               |     a0 = *(v0);
    0x00003e08 addiu v0, v0, 4           |     v0 += 4;
                                         |     if (a0 == 0) {
    0x00003e0c beqz a0, 0x3e2c           |         goto label_27;
                                         |     }
    0x00003e10 move v1, zero             |     v1 = 0;
                                         |     do {
    0x00003e14 addiu v0, v0, 4           |         v0 += 4;
    0x00003e18 lw a1, -4(v0)             |         a1 = *((v0 - 1));
    0x00003e1c addiu v1, v1, 1           |         v1++;
    0x00003e20 bnez a1, 0x3e14           |         
                                         |     } while (a1 != 0);
    0x00003e24 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v1 == s3) {
    0x00003e28 beq v1, s3, 0x4fd0        |         goto label_130;
                                         |     }
                                         | label_27:
    0x00003e2c addiu s1, s1, 8           |     s1 += 8;
                                         | label_129:
    0x00003e30 lw v0, -4(s1)             |     v0 = *((s1 - 1));
    0x00003e34 lw v0, (s1)               |     v0 = *(s1);
                                         |     if (v0 == 0) {
    0x00003e38 bnel v0, zero, 0x3dfc     |         goto label_2;
                                         |     }
                                         | label_127:
    0x00003e3c lw v0, 0x14(s2)           |     v0 = *((s2 + 5));
                                         | label_128:
    0x00003e40 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
                                         |     if (v0 != 0) {
    0x00003e44 beqz v0, 0x3e5c           |         
    0x00003e48 lw t9, -0x7f38(gp)        |         t9 = sym.imp.strdup;
    0x00003e4c lw a0, 0x4c(sp)           |         a0 = *(var_4ch);
    0x00003e50 jalr t9                   |         t9 ();
    0x00003e54 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00003e58 sw v0, 0x4c(sp)           |         *(var_4ch) = v0;
                                         |     }
    0x00003e5c lw a0, 0xc(s2)            |     a0 = *((s2 + 3));
    0x00003e60 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
                                         |     if (a0 == 0) {
    0x00003e64 beqz a0, 0x5708           |         goto label_131;
                                         |     }
    0x00003e68 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003e6c addiu a1, a1, -0x5eb8     |     a1 += -0x5eb8;
    0x00003e70 jalr t9                   |     t9 ();
    0x00003e74 sltiu v0, v0, 1           |     v0 = (v0 < 1) ? 1 : 0;
    0x00003e78 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003e7c sw v0, 0x78(sp)           |     *(var_78h) = v0;
                                         | label_54:
    0x00003e80 lw s2, 4(s7)              |     s2 = *((s7 + 1));
    0x00003e84 lw a0, 0x30(sp)           |     a0 = *(var_30h);
                                         |     if (s2 == 0) {
    0x00003e88 beqz s2, 0x649c           |         goto label_132;
                                         |     }
    0x00003e8c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003e90 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00003e94 lw fp, -0x3a5c(a0)        |     fp = *((a0 - 3735));
    0x00003e98 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00003e9c sw v1, 0x48(sp)           |     *(var_48h) = v1;
    0x00003ea0 sw zero, -0x3a60(v0)      |     *((v0 - 3736)) = 0;
    0x00003ea4 sw zero, -0x3a64(v1)      |     *((v1 - 3737)) = 0;
                                         |     if (fp <= 0) {
    0x00003ea8 blez fp, 0x617c           |         goto label_133;
                                         |     }
    0x00003eac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003eb0 sll s0, fp, 2             |     s0 = fp << 2;
    0x00003eb4 sw v0, 0x7c(sp)           |     *(var_7ch) = v0;
    0x00003eb8 addu s0, s2, s0           |     s0 = s2 + s0;
    0x00003ebc addiu s1, v0, -0x5e98     |     s1 = v0 + -0x5e98;
    0x00003ec0 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
                                         |     do {
    0x00003ec4 lw a0, (s2)               |         a0 = *(s2);
    0x00003ec8 move a1, s1               |         a1 = s1;
    0x00003ecc jalr t9                   |         t9 ();
    0x00003ed0 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00003ed4 bnez v0, 0x3ee8           |             
    0x00003ed8 lw v1, 0x48(sp)           |             v1 = *(var_48h);
    0x00003edc lw v0, -0x3a64(v1)        |             v0 = *((v1 - 3737));
    0x00003ee0 addiu v0, v0, 1           |             v0++;
    0x00003ee4 sw v0, -0x3a64(v1)        |             *((v1 - 3737)) = v0;
                                         |         }
    0x00003ee8 addiu s2, s2, 4           |         s2 += 4;
    0x00003eec lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x00003ef0 bne s0, s2, 0x3ec4        |         
                                         |     } while (s0 != s2);
    0x00003ef4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003ef8 lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x00003efc sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00003f00 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00003f04 sw zero, -0x3a58(s6)      |     *((s6 - 3734)) = 0;
    0x00003f08 addiu v0, v0, 0x29fc      |     v0 += 0x29fc;
    0x00003f0c sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00003f10 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00003f14 addiu v0, v0, 0x2d0c      |     v0 += 0x2d0c;
    0x00003f18 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x00003f1c lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00003f20 addiu v0, v0, 0x2900      |     v0 += 0x2900;
    0x00003f24 sw v0, 0x90(sp)           |     *(var_90h) = v0;
    0x00003f28 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003f2c addiu v0, v0, -0x6074     |     v0 += -0x6074;
    0x00003f30 sw v0, 0x80(sp)           |     *(var_80h) = v0;
    0x00003f34 lw t9, 0x44(sp)           |     t9 = *(var_44h);
                                         | label_3:
    0x00003f38 jalr t9                   |     t9 ();
    0x00003f3c nop                       |     
    0x00003f40 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00003f44 beqz v0, 0x5fb8           |         goto label_134;
                                         |     }
    0x00003f48 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
    0x00003f4c lw a0, 0x5c(s7)           |     a0 = *((s7 + 23));
    0x00003f50 sll s2, s0, 2             |     s2 = s0 << 2;
                                         |     if (a0 == 0) {
    0x00003f54 beqz a0, 0x47d8           |         goto label_135;
                                         |     }
    0x00003f58 lwx a0, s2(a0)            |     __asm ("lwx a0, s2(a0)");
    0x00003f5c lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
                                         |     if (a0 == 0) {
    0x00003f60 beqz a0, 0x47d8           |         goto label_135;
                                         |     }
    0x00003f64 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003f68 addiu a1, a1, -0x5eb8     |     a1 += -0x5eb8;
    0x00003f6c jalr t9                   |     t9 ();
    0x00003f70 sltiu v0, v0, 1           |     v0 = (v0 < 1) ? 1 : 0;
    0x00003f74 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003f78 sw v0, 0x40(sp)           |     *(var_40h) = v0;
                                         | label_9:
    0x00003f7c lw a0, 0x1c(s7)           |     a0 = *((s7 + 7));
                                         |     if (a0 != 0) {
    0x00003f80 beql a0, zero, 0x3fbc     |         
    0x00003f84 lw s3, 4(s7)              |         s3 = *((s7 + 1));
    0x00003f88 lwx a0, s2(a0)            |         __asm ("lwx a0, s2(a0)");
    0x00003f8c lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
                                         |         if (a0 != 0) {
    0x00003f90 beqz a0, 0x3fb8           |             
    0x00003f94 lw t9, -0x7f48(gp)        |             t9 = sym.imp.strcmp;
    0x00003f98 addiu a1, a1, -0x5eb8     |             a1 += -0x5eb8;
    0x00003f9c jalr t9                   |             t9 ();
    0x00003fa0 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 != 0) {
    0x00003fa4 bnez v0, 0x3fb8           |                 goto label_136;
                                         |             }
    0x00003fa8 lw v0, 0x14(s7)           |             v0 = *((s7 + 5));
    0x00003fac addu v0, v0, s2           |             v0 += s2;
                                         |             if (v0 == 0) {
    0x00003fb0 beqz v0, 0x3fb8           |                 goto label_136;
                                         |             }
    0x00003fb4 sw zero, (v0)             |             *(v0) = 0;
                                         |         }
                                         | label_136:
    0x00003fb8 lw s3, 4(s7)              |         s3 = *((s7 + 1));
                                         |     }
    0x00003fbc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003fc0 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00003fc4 lwx s4, s2(s3)            |     __asm ("lwx s4, s2(s3)");
    0x00003fc8 addiu a1, a1, -0x5458     |     a1 += -0x5458;
    0x00003fcc move a0, s4               |     a0 = s4;
    0x00003fd0 jalr t9                   |     t9 ();
    0x00003fd4 move s1, v0               |     s1 = v0;
    0x00003fd8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00003fdc beqz v0, 0x47e0           |         goto label_137;
                                         |     }
    0x00003fe0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003fe4 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00003fe8 addiu a1, a1, -0x5e50     |     a1 += -0x5e50;
    0x00003fec move a0, s4               |     a0 = s4;
    0x00003ff0 jalr t9                   |     t9 ();
    0x00003ff4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00003ff8 bnez v0, 0x4d04           |         goto label_138;
                                         |     }
    0x00003ffc lw v0, 0xc(s7)            |     v0 = *((s7 + 3));
                                         |     if (v0 == 0) {
    0x00004000 beql v0, zero, 0x6398     |         goto label_139;
                                         |     }
    0x00004004 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004008 lwx s2, s2(v0)            |     __asm ("lwx s2, s2(v0)");
                                         |     if (s2 == 0) {
    0x0000400c beql s2, zero, 0x6398     |         goto label_139;
                                         |     }
    0x00004010 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004014 lw v0, 0x14(s7)           |     v0 = *((s7 + 5));
    0x00004018 lw a1, -0x3a58(s6)        |     a1 = *((s6 - 3734));
                                         |     if (v0 == 0) {
    0x0000401c beqz v0, 0x4f94           |         goto label_140;
                                         |     }
    0x00004020 sll a1, a1, 2             |     a1 <<= 2;
    0x00004024 lwx v0, a1(v0)            |     __asm ("lwx v0, a1(v0)");
                                         |     if (v0 == 0) {
    0x00004028 beql v0, zero, 0x4f98     |         goto label_141;
                                         |     }
    0x0000402c lw a0, 0xc(s7)            |     a0 = *((s7 + 3));
    0x00004030 lb v0, (v0)               |     v0 = *(v0);
    0x00004034 addiu s1, zero, 3         |     s1 = 3;
                                         |     if (v0 == 0) {
    0x00004038 beqz v0, 0x4824           |         goto label_142;
                                         |     }
    0x0000403c lw s5, -0x7fd4(gp)        |     s5 = *(gp);
                                         | label_11:
    0x00004040 sw zero, 0xc(s5)          |     *((s5 + 3)) = 0;
    0x00004044 sw zero, 8(s5)            |     *((s5 + 2)) = 0;
    0x00004048 sw zero, 4(s5)            |     *((s5 + 1)) = 0;
    0x0000404c sw s1, (s5)               |     *(s5) = s1;
                                         |     if (s1 != 0) {
    0x00004050 bnez s1, 0x57e0           |         goto label_143;
                                         |     }
    0x00004054 addiu s1, zero, 1         |     s1 = 1;
    0x00004058 lw s2, 0x3c(s7)           |     s2 = *((s7 + 15));
                                         | label_10:
    0x0000405c lw s4, -0x3a58(s6)        |     s4 = *((s6 - 3734));
                                         |     if (s2 == 0) {
    0x00004060 beqz s2, 0x4e58           |         goto label_144;
                                         |     }
    0x00004064 sll v0, s4, 2             |     v0 = s4 << 2;
    0x00004068 lwx s2, v0(s2)            |     __asm ("lwx s2, v0(s2)");
    0x0000406c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (s2 == 0) {
    0x00004070 beqz s2, 0x4e5c           |         goto label_145;
                                         |     }
    0x00004074 lw s3, 0x64(s7)           |     s3 = *((s7 + 25));
    0x00004078 lw s5, 0x1c(s7)           |     s5 = *((s7 + 7));
                                         |     if (s3 == 0) {
    0x0000407c beqz s3, 0x4f84           |         goto label_146;
                                         |     }
    0x00004080 lwx v1, v0(s3)            |     __asm ("lwx v1, v0(s3)");
    0x00004084 sw v1, 0x38(sp)           |     *(var_38h) = v1;
                                         |     if (s5 == 0) {
    0x00004088 beqz s5, 0x4f8c           |         goto label_147;
                                         |     }
                                         | label_24:
    0x0000408c lwx v1, v0(s5)            |     __asm ("lwx v1, v0(s5)");
    0x00004090 sw v1, 0x50(sp)           |     *(var_50h) = v1;
                                         | label_25:
    0x00004094 lw s4, 0xc(s7)            |     s4 = *((s7 + 3));
                                         |     if (s4 == 0) {
    0x00004098 beql s4, zero, 0x4ef8     |         goto label_148;
                                         |     }
    0x0000409c move s4, zero             |     s4 = 0;
    0x000040a0 lwx s4, v0(s4)            |     __asm ("lwx s4, v0(s4)");
    0x000040a4 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
                                         |     if (s4 == 0) {
    0x000040a8 beqz s4, 0x4ef8           |         goto label_148;
                                         |     }
    0x000040ac lw t9, -0x7f68(gp)        |     t9 = sym.imp.g_strlcpy;
    0x000040b0 addiu v0, zero, -1        |     v0 = -1;
    0x000040b4 addiu a2, zero, 0x100     |     a2 = aav.0x00000100;
    0x000040b8 move a1, s4               |     a1 = s4;
    0x000040bc addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x000040c0 sw v0, 0xb0(sp)           |     *(var_b0h) = v0;
    0x000040c4 jalr t9                   |     t9 ();
    0x000040c8 sltiu v0, v0, 0x100       |     v0 = (v0 < aav.0x00000100) ? 1 : 0;
    0x000040cc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000040d0 beqz v0, 0x5da8           |         goto label_149;
                                         |     }
    0x000040d4 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x000040d8 addiu s5, sp, 0xb0        |     s5 = sp + 0xb0;
    0x000040dc addiu t9, v0, 0x326c      |     t9 = v0 + fcn.0000326c;
    0x000040e0 move a1, s5               |     a1 = s5;
    0x000040e4 move a0, s4               |     a0 = s4;
    0x000040e8 sw t9, 0x34(sp)           |     *(var_34h) = t9;
    0x000040ec bal 0x326c                |     fcn_0000326c ();
    0x000040f0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000040f4 beqz v0, 0x41a0           |         goto label_150;
                                         |     }
    0x000040f8 lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x000040fc lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
                                         |     if (v1 < 0) {
    0x00004100 bltz v1, 0x4ea0           |         goto label_151;
                                         |     }
    0x00004104 addiu s4, s0, -0x3a50     |     s4 = s0 + -0x3a50;
    0x00004108 addiu s3, v1, -0x5da8     |     s3 = v1 + -0x5da8;
    0x0000410c sw s0, 0x54(sp)           |     *(var_54h) = s0;
    0x00004110 b 0x4120                  |     
                                         |     while (v0 != 0) {
    0x00004114 lw v1, 0xb0(sp)           |         v1 = *(var_b0h);
    0x00004118 lw s0, 0x54(sp)           |         s0 = *(var_54h);
                                         |         if (v1 < 0) {
    0x0000411c bltz v1, 0x4ea0           |             goto label_151;
                                         |         }
    0x00004120 lw t9, -0x7f38(gp)        |         t9 = sym.imp.strdup;
    0x00004124 move a0, v0               |         a0 = v0;
    0x00004128 jalr t9                   |         t9 ();
    0x0000412c lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x00004130 move s0, v0               |         s0 = v0;
    0x00004134 lw v0, 0xb0(sp)           |         v0 = *(var_b0h);
    0x00004138 lw v1, -0x3a68(v1)        |         v1 = *((v1 - 3738));
    0x0000413c sll v0, v0, 2             |         v0 <<= 2;
    0x00004140 sw s0, 0x1c(sp)           |         *(var_1ch) = s0;
    0x00004144 lwx a0, v0(v1)            |         __asm ("lwx a0, v0(v1)");
    0x00004148 lw v1, 0xc(s7)            |         v1 = *((s7 + 3));
    0x0000414c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004150 sw a0, 0x18(sp)           |         *(var_18h) = a0;
    0x00004154 lwx v0, v0(v1)            |         __asm ("lwx v0, v0(v1)");
    0x00004158 lw t9, -0x7f18(gp)        |         t9 = sym.imp.__snprintf_chk
    0x0000415c addiu a3, zero, 0x100     |         a3 = aav.0x00000100;
    0x00004160 addiu a2, zero, 1         |         a2 = 1;
    0x00004164 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00004168 move a0, s4               |         a0 = s4;
    0x0000416c sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00004170 sw s3, 0x10(sp)           |         *(var_10h) = s3;
    0x00004174 jalr t9                   |         t9 ();
    0x00004178 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000417c lw t9, -0x7e20(gp)        |         t9 = sym.imp.free;
    0x00004180 move a0, s0               |         a0 = s0;
    0x00004184 jalr t9                   |         t9 ();
    0x00004188 lw t9, 0x34(sp)           |         t9 = *(var_34h);
    0x0000418c move a1, s5               |         a1 = s5;
    0x00004190 move a0, s4               |         a0 = s4;
    0x00004194 jalr t9                   |         t9 ();
    0x00004198 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000419c bnez v0, 0x4114           |         
                                         |     }
                                         | label_150:
    0x000041a0 move s4, zero             |     s4 = 0;
                                         | label_21:
    0x000041a4 lw s0, 0x38(sp)           |     s0 = *(var_38h);
                                         | label_20:
    0x000041a8 lw t9, -0x7e18(gp)        |     t9 = sym.imp.strtol;
                                         |     if (s0 != 0) {
    0x000041ac beqz s0, 0x41fc           |         
    0x000041b0 addiu a2, zero, 0xa       |         a2 = 0xa;
    0x000041b4 move a1, s5               |         a1 = s5;
    0x000041b8 move a0, s0               |         a0 = s0;
    0x000041bc sw zero, 0xb0(sp)         |         *(var_b0h) = 0;
    0x000041c0 jalr t9                   |         t9 ();
    0x000041c4 lui v1, 0x7fff            |         v1 = 0x7fffffff;
    0x000041c8 ori v1, v1, 0xffff        |         
    0x000041cc lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == v1) {
    0x000041d0 beq v0, v1, 0x5250        |             goto label_152;
                                         |         }
    0x000041d4 slti v1, v0, -1           |         v1 = (v0 < -1) ? 1 : 0;
    0x000041d8 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
                                         |         if (v1 != 0) {
    0x000041dc bnez v1, 0x5254           |             goto label_153;
                                         |         }
    0x000041e0 lb v1, (s0)               |         v1 = *(s0);
    0x000041e4 lw v1, 0xb0(sp)           |         v1 = *(var_b0h);
                                         |         if (v1 == 0) {
    0x000041e8 beqz v1, 0x5254           |             goto label_153;
                                         |         }
    0x000041ec lb v1, (v1)               |         v1 = *(v1);
    0x000041f0 lw v1, 0x68(sp)           |         v1 = *(var_68h);
                                         |         if (v1 != 0) {
    0x000041f4 bnez v1, 0x5254           |             goto label_153;
                                         |         }
    0x000041f8 sw v0, 8(v1)              |         *((v1 + 2)) = v0;
                                         |     }
    0x000041fc lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00004200 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (a0 != 0) {
    0x00004204 beqz a0, 0x4224           |         
    0x00004208 lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x0000420c addiu a1, a1, -0x5eb8     |         a1 += -0x5eb8;
    0x00004210 jalr t9                   |         t9 ();
    0x00004214 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00004218 bnez v0, 0x4224           |             goto label_154;
                                         |         }
    0x0000421c lw v0, 0x68(sp)           |         v0 = *(var_68h);
    0x00004220 sw zero, 0x10(v0)         |         *((v0 + 4)) = 0;
                                         |     }
                                         | label_154:
    0x00004224 lw t9, -0x7dc0(gp)        |     t9 = sym.imp.cli_createDynamicGroup;
    0x00004228 lw a2, -0x7fd0(gp)        |     a2 = *(gp);
    0x0000422c move a0, s4               |     a0 = s4;
    0x00004230 move a3, s5               |     a3 = s5;
    0x00004234 move a1, s2               |     a1 = s2;
    0x00004238 jalr t9                   |     t9 ();
    0x0000423c lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x00004240 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004244 move a0, v1               |     a0 = v1;
    0x00004248 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x0000424c addiu v1, zero, -8        |     v1 = -8;
    0x00004250 move s3, v0               |     s3 = v0;
                                         |     if (a0 == v1) {
    0x00004254 beq a0, v1, 0x4ffc        |         goto label_155;
                                         |     }
    0x00004258 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x0000425c lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         |     if (v0 != 0) {
    0x00004260 bnez v0, 0x5de8           |         goto label_156;
                                         |     }
    0x00004264 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (s3 == 0) {
    0x00004268 beqz s3, 0x637c           |         goto label_157;
                                         |     }
    0x0000426c lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00004270 lw t9, -0x7f38(gp)        |     t9 = sym.imp.strdup;
    0x00004274 lw s2, -0x3a68(v0)        |     s2 = *((v0 - 3738));
    0x00004278 sll v0, s0, 2             |     v0 = s0 << 2;
    0x0000427c addu s2, s2, v0           |     s2 += v0;
    0x00004280 move a0, s3               |     a0 = s3;
    0x00004284 jalr t9                   |     t9 ();
    0x00004288 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000428c sw v0, (s2)               |     *(s2) = v0;
                                         |     if (s1 != 0) {
    0x00004290 bnez s1, 0x5228           |         goto label_158;
                                         |     }
    0x00004294 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00004298 sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x0000429c lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
                                         | label_37:
    0x000042a0 addiu s2, s2, -1          |     s2 += -1;
    0x000042a4 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         |     if (s2 == s0) {
    0x000042a8 beq s2, s0, 0x48f0        |         goto label_159;
                                         |     }
                                         | label_12:
    0x000042ac lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
                                         |     if (s1 != 0) {
    0x000042b0 bnez s1, 0x4ae8           |         goto label_160;
                                         |     }
                                         | label_14:
    0x000042b4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         | label_15:
    0x000042b8 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         |     if (v0 != 0) {
    0x000042bc bnez v0, 0x4f4c           |         goto label_161;
                                         |     }
                                         | label_59:
    0x000042c0 lw t9, -0x7f60(gp)        |     t9 = sym.imp.cli_sync;
    0x000042c4 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x000042c8 addiu a1, sp, 0xb0        |     a1 = sp + 0xb0;
    0x000042cc jalr t9                   |     t9 ();
    0x000042d0 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
    0x000042d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000042d8 beqz v0, 0x47cc           |         goto label_162;
                                         |     }
                                         | label_71:
    0x000042dc lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
    0x000042e0 addiu s1, zero, -1        |     s1 = -1;
                                         | label_8:
    0x000042e4 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
                                         |     if (s3 != 0) {
    0x000042e8 beqz s3, 0x42f8           |         
    0x000042ec move a0, s3               |         a0 = s3;
    0x000042f0 jalr t9                   |         t9 ();
    0x000042f4 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |     }
                                         | label_19:
    0x000042f8 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000042fc addiu v1, s0, 1           |     v1 = s0 + 1;
    0x00004300 sw v1, -0x3a58(s6)        |     *((s6 - 3734)) = v1;
    0x00004304 lw fp, -0x3a5c(v0)        |     fp = *((v0 - 3735));
    0x00004308 slt v0, v1, fp            |     v0 = (v1 < fp) ? 1 : 0;
    0x0000430c lw v0, 0x64(sp)           |     v0 = *(var_64h);
                                         |     if (v0 == 0) {
    0x00004310 beqz v0, 0x4320           |         goto label_163;
                                         |     }
    0x00004314 lw t9, 0x44(sp)           |     t9 = *(var_44h);
                                         |     if (s1 == 0) {
    0x00004318 beqz s1, 0x3f38           |         goto label_3;
                                         |     }
                                         | label_84:
    0x0000431c lw v0, 0x64(sp)           |     v0 = *(var_64h);
                                         | label_163:
    0x00004320 lw s5, -0x3a54(v0)        |     s5 = *((v0 - 3733));
    0x00004324 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (s5 != 0) {
    0x00004328 bnez s5, 0x52b8           |         goto label_164;
                                         |     }
    0x0000432c lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00004330 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00004334 beqz v0, 0x5918           |         goto label_165;
                                         |     }
    0x00004338 lw t9, -0x7dd8(gp)        |     t9 = sym.imp.getenv;
    0x0000433c addiu a0, a0, -0x570c     |     a0 += -0x570c;
    0x00004340 jalr t9                   |     t9 ();
    0x00004344 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00004348 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000434c move s0, v0               |     s0 = v0;
                                         |     if (v0 == 0) {
    0x00004350 beqz v0, 0x5b14           |         goto label_166;
                                         |     }
    0x00004354 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004358 lw t9, -0x7f14(gp)        |     t9 = sym.imp.strncmp;
    0x0000435c addiu a2, zero, 7         |     a2 = 7;
    0x00004360 move a1, v0               |     a1 = v0;
    0x00004364 addiu a0, a0, -0x5700     |     a0 += -0x5700;
    0x00004368 jalr t9                   |     t9 ();
    0x0000436c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00004370 bnez v0, 0x437c           |         
    0x00004374 addiu v0, s0, 7           |         v0 = s0 + 7;
    0x00004378 sw v0, 0x38(sp)           |         *(var_38h) = v0;
                                         |     }
                                         | label_73:
    0x0000437c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.CGI_get_query;
    0x00004380 jalr t9                   |     t9 ();
    0x00004384 nop                       |     
    0x00004388 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000438c move a0, v0               |     a0 = v0;
    0x00004390 lw t9, -0x7e04(gp)        |     t9 = sym.imp.CGI_decode;
    0x00004394 move fp, v0               |     fp = v0;
    0x00004398 jalr t9                   |     t9 ();
    0x0000439c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000043a0 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x000043a4 move a0, fp               |     a0 = fp;
    0x000043a8 jalr t9                   |     t9 ();
    0x000043ac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000043b0 sll v0, v0, 2             |     v0 <<= 2;
    0x000043b4 lw t9, -0x7ea4(gp)        |     t9 = sym.imp.malloc;
    0x000043b8 addiu a0, v0, 1           |     a0 = v0 + 1;
    0x000043bc jalr t9                   |     t9 ();
    0x000043c0 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x000043c4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000043c8 move s4, v0               |     s4 = v0;
                                         |     if (v0 == 0) {
    0x000043cc beqz v0, 0x468c           |         goto label_43;
                                         |     }
    0x000043d0 lb v1, (fp)               |     v1 = *(fp);
                                         |     if (v1 == 0) {
    0x000043d4 beql v1, zero, 0x4464     |         goto label_167;
                                         |     }
    0x000043d8 lw s4, 0x34(sp)           |     s4 = *(var_34h);
    0x000043dc lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x000043e0 addiu s3, zero, 0x5c      |     s3 = 0x5c;
    0x000043e4 addiu s2, zero, 0x78      |     s2 = 0x78;
    0x000043e8 addiu s0, s0, -0x56f8     |     s0 += -0x56f8;
    0x000043ec b 0x4414                  |     
                                         |     while (v0 != 0) {
    0x000043f0 addiu v0, zero, 0x5c      |         v0 = 0x5c;
                                         |         if (v1 == v0) {
    0x000043f4 beq v1, v0, 0x4428        |             goto label_168;
                                         |         }
                                         |         if (v1 == v0) {
    0x000043f8 beql v1, v0, 0x442c       |             goto label_169;
                                         |         }
    0x000043fc sb s3, (s4)               |         *(s4) = s3;
    0x00004400 addiu fp, fp, 1           |         fp++;
    0x00004404 sb v1, (s4)               |         *(s4) = v1;
    0x00004408 lb v1, (fp)               |         v1 = *(fp);
    0x0000440c addiu s4, s4, 1           |         s4++;
                                         |         if (v1 == 0) {
    0x00004410 beqz v1, 0x4464           |             goto label_167;
                                         |         }
                                         | label_4:
    0x00004414 addiu v0, v1, -0x20       |         v0 = v1 + -0x20;
    0x00004418 andi v0, v0, 0xff         |         v0 &= 0xff;
    0x0000441c sltiu v0, v0, 0x5f        |         v0 = (v0 < 0x5f) ? 1 : 0;
    0x00004420 addiu v0, zero, 0x22      |         v0 = 0x22;
    0x00004424 bnez v0, 0x43f0           |         
                                         |     }
                                         | label_168:
    0x00004428 sb s3, (s4)               |     *(s4) = s3;
                                         | label_169:
    0x0000442c sb s2, 1(s4)              |     *((s4 + 1)) = s2;
    0x00004430 lb v0, (fp)               |     v0 = *(fp);
    0x00004434 lw t9, -0x7f10(gp)        |     t9 = sym.imp.__sprintf_chk
    0x00004438 addiu fp, fp, 1           |     fp++;
    0x0000443c addiu a0, s4, 2           |     a0 = s4 + 2;
    0x00004440 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004444 move a3, s0               |     a3 = s0;
    0x00004448 addiu a2, zero, -1        |     a2 = -1;
    0x0000444c addiu a1, zero, 1         |     a1 = 1;
    0x00004450 jalr t9                   |     t9 ();
    0x00004454 lb v1, (fp)               |     v1 = *(fp);
    0x00004458 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000445c addiu s4, s4, 4           |     s4 += 4;
                                         |     if (v1 != 0) {
    0x00004460 bnez v1, 0x4414           |         goto label_4;
                                         |     }
                                         | label_167:
    0x00004464 lw a0, 0x6c(s7)           |     a0 = *((s7 + 27));
    0x00004468 sb zero, (s4)             |     *(s4) = 0;
                                         |     if (a0 != 0) {
    0x0000446c beqz a0, 0x4498           |         
    0x00004470 lw v0, -0x3a58(s6)        |         v0 = *((s6 - 3734));
    0x00004474 sll v0, v0, 2             |         v0 <<= 2;
    0x00004478 lwx a0, v0(a0)            |         __asm ("lwx a0, v0(a0)");
    0x0000447c lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (a0 == 0) {
    0x00004480 beqz a0, 0x4498           |             goto label_170;
                                         |         }
    0x00004484 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00004488 addiu a1, a1, -0x62b8     |         a1 += -0x62b8;
    0x0000448c jalr t9                   |         t9 ();
    0x00004490 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00004494 beqz v0, 0x625c           |             goto label_171;
                                         |         }
                                         |     }
                                         | label_170:
    0x00004498 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000449c lw t9, -0x7f34(gp)        |     t9 = sym.imp.CGI_html_setup;
    0x000044a0 addiu a0, a0, -0x56f0     |     a0 += -0x56f0;
    0x000044a4 jalr t9                   |     t9 ();
    0x000044a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_94:
    0x000044ac lw s0, -0x7ee8(gp)        |     s0 = *((gp - 8122));
    0x000044b0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000044b4 lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x000044b8 lw a3, (s0)               |     a3 = *(s0);
    0x000044bc addiu a2, zero, 0x11a     |     a2 = 0x11a;
    0x000044c0 addiu a1, zero, 1         |     a1 = 1;
    0x000044c4 addiu a0, a0, -0x56e0     |     a0 += -0x56e0;
    0x000044c8 jalr t9                   |     t9 ();
    0x000044cc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000044d0 lw a3, (s0)               |     a3 = *(s0);
    0x000044d4 addiu a2, zero, 0x87      |     a2 = 0x87;
    0x000044d8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000044dc lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x000044e0 addiu a1, zero, 1         |     a1 = 1;
    0x000044e4 addiu a0, a0, -0x55c4     |     a0 += -0x55c4;
    0x000044e8 jalr t9                   |     t9 ();
    0x000044ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000044f0 lw a3, (s0)               |     a3 = *(s0);
    0x000044f4 addiu a2, zero, 0x43      |     a2 = 0x43;
    0x000044f8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000044fc lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x00004500 addiu a1, zero, 1         |     a1 = 1;
    0x00004504 addiu a0, a0, -0x553c     |     a0 += -0x553c;
    0x00004508 jalr t9                   |     t9 ();
    0x0000450c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004510 lw s2, 0x4c(sp)           |     s2 = *(var_4ch);
    0x00004514 lw a0, (s0)               |     a0 = *(s0);
    0x00004518 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000451c lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004520 move a3, s2               |     a3 = s2;
    0x00004524 addiu a2, a2, -0x54f8     |     a2 += -0x54f8;
    0x00004528 addiu a1, zero, 1         |     a1 = 1;
    0x0000452c jalr t9                   |     t9 ();
    0x00004530 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004534 lw a0, (s0)               |     a0 = *(s0);
    0x00004538 lw a3, 0x34(sp)           |     a3 = *(var_34h);
    0x0000453c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004540 lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004544 addiu a2, a2, -0x54e8     |     a2 += -0x54e8;
    0x00004548 addiu a1, zero, 1         |     a1 = 1;
    0x0000454c jalr t9                   |     t9 ();
    0x00004550 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004554 lw a3, (s0)               |     a3 = *(s0);
    0x00004558 addiu a2, zero, 0xa       |     a2 = 0xa;
    0x0000455c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004560 lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x00004564 addiu a1, zero, 1         |     a1 = 1;
    0x00004568 addiu a0, a0, -0x54d8     |     a0 += -0x54d8;
    0x0000456c jalr t9                   |     t9 ();
    0x00004570 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004574 lw a0, (s0)               |     a0 = *(s0);
    0x00004578 lw a3, 0x38(sp)           |     a3 = *(var_38h);
    0x0000457c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004580 lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004584 addiu a2, a2, -0x54cc     |     a2 += -0x54cc;
    0x00004588 addiu a1, zero, 1         |     a1 = 1;
    0x0000458c jalr t9                   |     t9 ();
    0x00004590 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004594 lw t9, -0x7fbc(gp)        |     t9 = sym.add_url_get_params;
    0x00004598 move a0, s2               |     a0 = s2;
    0x0000459c bal 0x36d8                |     sym_add_url_get_params ();
    0x000045a0 move s3, v0               |     s3 = v0;
    0x000045a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000045a8 beqz v0, 0x45cc           |         
    0x000045ac lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000045b0 lw t9, -0x7db4(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000045b4 lw a0, (s0)               |         a0 = *(s0);
    0x000045b8 move a3, v0               |         a3 = v0;
    0x000045bc addiu a2, a2, -0x54bc     |         a2 += -0x54bc;
    0x000045c0 addiu a1, zero, 1         |         a1 = 1;
    0x000045c4 jalr t9                   |         t9 ();
    0x000045c8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |     }
    0x000045cc lw v0, 0x2c(s7)           |     v0 = *((s7 + 11));
    0x000045d0 lw a0, (s0)               |     a0 = *(s0);
                                         |     if (v0 == 0) {
    0x000045d4 beqz v0, 0x463c           |         goto label_172;
                                         |     }
    0x000045d8 lw s4, 0x30(sp)           |     s4 = *(var_30h);
    0x000045dc lw v1, -0x3a5c(s4)        |     v1 = *((s4 - 3735));
    0x000045e0 move a3, v0               |     a3 = v0;
                                         |     if (v1 <= 0) {
    0x000045e4 blez v1, 0x463c           |         goto label_172;
                                         |     }
    0x000045e8 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x000045ec addiu s2, s2, -0x54b4     |     s2 += -0x54b4;
                                         |     do {
    0x000045f0 sll v1, s5, 2             |         v1 = s5 << 2;
    0x000045f4 lwx a3, v1(a3)            |         __asm ("lwx a3, v1(a3)");
    0x000045f8 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
                                         |         if (a3 != 0) {
    0x000045fc beqz a3, 0x4628           |             
    0x00004600 lw v0, -0x3a68(v0)        |             v0 = *((v0 - 3738));
    0x00004604 lwx v0, v1(v0)            |             __asm ("lwx v0, v1(v0)");
    0x00004608 lw t9, -0x7db4(gp)        |             t9 = sym.imp.__fprintf_chk
                                         |             if (v0 == 0) {
    0x0000460c beqz v0, 0x4628           |                 goto label_173;
                                         |             }
    0x00004610 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00004614 move a2, s2               |             a2 = s2;
    0x00004618 addiu a1, zero, 1         |             a1 = 1;
    0x0000461c jalr t9                   |             t9 ();
    0x00004620 lw gp, 0x20(sp)           |             gp = *(var_20h);
    0x00004624 lw a0, (s0)               |             a0 = *(s0);
                                         |         }
                                         | label_173:
    0x00004628 lw v0, -0x3a5c(s4)        |         v0 = *((s4 - 3735));
    0x0000462c addiu s5, s5, 1           |         s5++;
    0x00004630 slt v0, s5, v0            |         v0 = (s5 < v0) ? 1 : 0;
    0x00004634 lw a3, 0x2c(s7)           |         a3 = *((s7 + 11));
    0x00004638 bnel v0, zero, 0x45f0     |         
                                         |     } while (v0 == 0);
                                         | label_172:
    0x0000463c move a3, a0               |     a3 = a0;
    0x00004640 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004644 lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x00004648 addiu a2, zero, 0x1b      |     a2 = 0x1b;
    0x0000464c addiu a1, zero, 1         |     a1 = 1;
    0x00004650 addiu a0, a0, -0x54a8     |     a0 += -0x54a8;
    0x00004654 jalr t9                   |     t9 ();
    0x00004658 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000465c lw t9, -0x7e2c(gp)        |     t9 = sym.imp.fflush;
    0x00004660 lw a0, (s0)               |     a0 = *(s0);
    0x00004664 jalr t9                   |     t9 ();
    0x00004668 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000466c lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00004670 lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00004674 jalr t9                   |     t9 ();
    0x00004678 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000467c lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00004680 move a0, s3               |     a0 = s3;
    0x00004684 jalr t9                   |     t9 ();
    0x00004688 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_43:
    0x0000468c lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
                                         | label_39:
    0x00004690 lw a0, 0x4c(sp)           |     a0 = *(var_4ch);
    0x00004694 jalr t9                   |     t9 ();
    0x00004698 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000469c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000046a0 addiu t9, t9, 0x2648      |     t9 += fcn.00002648;
    0x000046a4 bal 0x2648                |     fcn_00002648 ();
    0x000046a8 nop                       |     
    0x000046ac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000046b0 b 0x4788                  |     goto label_68;
                                         | label_115:
    0x000046b4 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x000046b8 lw a0, -0x3ff0(v0)        |     a0 = *((v0 - 4092));
    0x000046bc move s4, s2               |     s4 = s2;
                                         |     if (a0 == 0) {
    0x000046c0 beqz a0, 0x4710           |         goto label_174;
                                         |     }
    0x000046c4 move s5, zero             |     s5 = 0;
    0x000046c8 b 0x46dc                  |     goto label_175;
                                         | label_5:
    0x000046cc addiu s4, s4, 8           |     s4 += 8;
                                         |     do {
    0x000046d0 lw a0, (s4)               |         a0 = *(s4);
    0x000046d4 addiu s5, s5, 1           |         s5++;
                                         |         if (a0 == 0) {
    0x000046d8 beqz a0, 0x4710           |             goto label_174;
                                         |         }
                                         | label_175:
    0x000046dc lw v0, 4(s4)              |         v0 = *((s4 + 1));
    0x000046e0 addiu s4, s4, 8           |         s4 += 8;
    0x000046e4 bnel v0, zero, 0x46d0     |         
                                         |     } while (v0 == 0);
    0x000046e8 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x000046ec move a1, s1               |     a1 = s1;
    0x000046f0 jalr t9                   |     t9 ();
    0x000046f4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000046f8 bnez v0, 0x46cc           |         goto label_5;
                                         |     }
    0x000046fc sll a2, s5, 3             |     a2 = s5 << 3;
    0x00004700 addu a2, s2, a2           |     a2 = s2 + a2;
    0x00004704 lw v0, 0xac(sp)           |     v0 = *(var_ach);
    0x00004708 sw v0, 4(a2)              |     *((a2 + 1)) = v0;
    0x0000470c b 0x3ca4                  |     goto label_6;
                                         | label_174:
    0x00004710 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x00004714 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         |     if (v0 == 0) {
    0x00004718 beqz v0, 0x473c           |         goto label_176;
                                         |     }
    0x0000471c lw t9, -0x7f14(gp)        |     t9 = sym.imp.strncmp;
    0x00004720 lw a1, 4(s2)              |     a1 = *((s2 + 1));
    0x00004724 lw a2, 0x50(sp)           |     a2 = *(var_50h);
    0x00004728 move a0, s1               |     a0 = s1;
    0x0000472c jalr t9                   |     t9 ();
    0x00004730 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004734 bnez v0, 0x3ca4           |         goto label_6;
                                         |     }
    0x00004738 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         | label_176:
    0x0000473c lw a0, 0x40(sp)           |     a0 = *(var_40h);
    0x00004740 lw v0, -0x3a70(v0)        |     v0 = *((v0 - 3740));
    0x00004744 sll v1, a0, 3             |     v1 = a0 << 3;
    0x00004748 addu v0, v0, v1           |     v0 += v1;
    0x0000474c lw v1, 0xac(sp)           |     v1 = *(var_ach);
    0x00004750 addiu a0, a0, 1           |     a0++;
    0x00004754 sw s1, (v0)               |     *(v0) = s1;
    0x00004758 sw a0, 0x40(sp)           |     *(var_40h) = a0;
    0x0000475c sw v1, 4(v0)              |     *((v0 + 1)) = v1;
    0x00004760 b 0x3ca4                  |     goto label_6;
                                         | label_117:
    0x00004764 sw v0, -0x3a5c(a3)        |     *((a3 - 3735)) = v0;
    0x00004768 b 0x3c94                  |     goto label_7;
                                         | label_122:
    0x0000476c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004770 addiu a0, a0, -0x5f90     |     a0 += -0x5f90;
                                         | label_96:
    0x00004774 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00004778 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x0000477c addiu s1, zero, -1        |     s1 = -1;
    0x00004780 bal 0x2b10                |     fcn_00002b10 ();
    0x00004784 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_68:
    0x00004788 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x0000478c lw a0, 0xb4(sp)           |     a0 = *(var_b4h);
    0x00004790 lw v1, (v0)               |     v1 = *(v0);
    0x00004794 move v0, s1               |     v0 = s1;
                                         |     if (a0 != v1) {
    0x00004798 bne a0, v1, 0x653c        |         goto label_177;
                                         |     }
    0x0000479c lw ra, 0xdc(sp)           |     ra = *(var_dch);
    0x000047a0 lw fp, 0xd8(sp)           |     fp = *(var_d8h);
    0x000047a4 lw s7, 0xd4(sp)           |     s7 = *(var_d4h);
    0x000047a8 lw s6, 0xd0(sp)           |     s6 = *(var_d0h);
    0x000047ac lw s5, 0xcc(sp)           |     s5 = *(var_cch);
    0x000047b0 lw s4, 0xc8(sp)           |     s4 = *(var_c8h);
    0x000047b4 lw s3, 0xc4(sp)           |     s3 = *(var_c4h);
    0x000047b8 lw s2, 0xc0(sp)           |     s2 = *(var_c0h);
    0x000047bc lw s1, 0xbc(sp)           |     s1 = *(var_bch);
    0x000047c0 lw s0, 0xb8(sp)           |     s0 = *(var_b8h);
    0x000047c4 addiu sp, sp, 0xe0        |     
    0x000047c8 jr ra                     |     return v1;
                                         | label_162:
    0x000047cc lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         | label_23:
    0x000047d0 move s1, zero             |     s1 = 0;
    0x000047d4 b 0x42e4                  |     goto label_8;
                                         | label_135:
    0x000047d8 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x000047dc b 0x3f7c                  |     goto label_9;
                                         | label_137:
    0x000047e0 lw v0, 0xc(s7)            |     v0 = *((s7 + 3));
    0x000047e4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x000047e8 beqz v0, 0x6398           |         goto label_139;
                                         |     }
    0x000047ec lwx s2, s2(v0)            |     __asm ("lwx s2, s2(v0)");
    0x000047f0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (s2 == 0) {
    0x000047f4 beqz s2, 0x639c           |         goto label_178;
                                         |     }
    0x000047f8 lw v0, 0x14(s7)           |     v0 = *((s7 + 5));
                                         |     if (v0 == 0) {
    0x000047fc beql v0, zero, 0x405c     |         goto label_10;
                                         |     }
    0x00004800 lw s2, 0x3c(s7)           |     s2 = *((s7 + 15));
    0x00004804 lw a1, -0x3a58(s6)        |     a1 = *((s6 - 3734));
    0x00004808 sll a1, a1, 2             |     a1 <<= 2;
    0x0000480c lwx v0, a1(v0)            |     __asm ("lwx v0, a1(v0)");
                                         |     if (v0 == 0) {
    0x00004810 beql v0, zero, 0x405c     |         goto label_10;
                                         |     }
    0x00004814 lw s2, 0x3c(s7)           |     s2 = *((s7 + 15));
    0x00004818 lb v0, (v0)               |     v0 = *(v0);
    0x0000481c lw s5, -0x7fd4(gp)        |     s5 = *(gp);
                                         |     if (v0 != 0) {
    0x00004820 bnez v0, 0x4040           |         goto label_11;
                                         |     }
                                         |     if (s1 == 0) {
                                         | label_142:
    0x00004824 beql s1, zero, 0x405c     |         goto label_10;
                                         |     }
    0x00004828 lw s2, 0x3c(s7)           |     s2 = *((s7 + 15));
    0x0000482c sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x00004830 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         | label_17:
    0x00004834 addiu v0, zero, 3         |     v0 = 3;
                                         |     if (v1 == v0) {
    0x00004838 beql v1, v0, 0x4f98       |         goto label_141;
                                         |     }
    0x0000483c lw a0, 0xc(s7)            |     a0 = *((s7 + 3));
    0x00004840 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         | label_16:
    0x00004844 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x00004848 slti v0, s2, 2            |     v0 = (s2 < 2) ? 1 : 0;
    0x0000484c move s1, zero             |     s1 = 0;
                                         |     if (v0 != 0) {
    0x00004850 bnez v0, 0x6570           |         goto label_179;
                                         |     }
                                         | label_18:
    0x00004854 lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x00004858 addiu v0, zero, 1         |     v0 = 1;
    0x0000485c lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (v1 != v0) {
    0x00004860 bne v1, v0, 0x6560        |         goto label_180;
                                         |     }
    0x00004864 lw s3, 4(s7)              |     s3 = *((s7 + 1));
    0x00004868 addiu v0, s0, 1           |     v0 = s0 + 1;
                                         | label_65:
    0x0000486c sll v0, v0, 2             |     v0 <<= 2;
    0x00004870 lwx s3, v0(s3)            |     __asm ("lwx s3, v0(s3)");
    0x00004874 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
                                         |     if (s3 == 0) {
    0x00004878 beqz s3, 0x53d4           |         goto label_181;
                                         |     }
    0x0000487c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004880 move a1, s3               |     a1 = s3;
    0x00004884 addiu a0, a0, -0x5e40     |     a0 += -0x5e40;
    0x00004888 jalr t9                   |     t9 ();
    0x0000488c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004890 beqz v0, 0x48cc           |         
    0x00004894 lw v0, 0x7c(sp)           |         v0 = *(var_7ch);
    0x00004898 lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x0000489c move a1, s3               |         a1 = s3;
    0x000048a0 addiu a0, v0, -0x5e98     |         a0 = v0 + -0x5e98;
    0x000048a4 jalr t9                   |         t9 ();
    0x000048a8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x000048ac beqz v0, 0x48cc           |             goto label_182;
                                         |         }
    0x000048b0 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x000048b4 lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x000048b8 move a1, s3               |         a1 = s3;
    0x000048bc addiu a0, a0, -0x5e50     |         a0 += -0x5e50;
    0x000048c0 jalr t9                   |         t9 ();
    0x000048c4 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x000048c8 bnez v0, 0x59b0           |             goto label_183;
                                         |         }
                                         |     }
                                         | label_182:
    0x000048cc lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000048d0 addiu s2, s2, -1          |     s2 += -1;
    0x000048d4 move s3, zero             |     s3 = 0;
    0x000048d8 sw s2, -0x3a5c(v0)        |     *((v0 - 3735)) = s2;
    0x000048dc addiu v0, zero, 1         |     v0 = 1;
    0x000048e0 addiu s2, s2, -1          |     s2 += -1;
    0x000048e4 sw v0, 0x38(sp)           |     *(var_38h) = v0;
                                         |     if (s2 != s0) {
    0x000048e8 bne s2, s0, 0x42ac        |         goto label_12;
                                         |     }
    0x000048ec lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         | label_159:
    0x000048f0 lw a1, -0x3a70(v0)        |     a1 = *((v0 - 3740));
    0x000048f4 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000048f8 sw fp, -0x3a5c(v0)        |     *((v0 - 3735)) = fp;
    0x000048fc lw v0, (a1)               |     v0 = *(a1);
    0x00004900 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         |     if (v0 == 0) {
    0x00004904 beqz v0, 0x42ac           |         goto label_12;
                                         |     }
    0x00004908 move a0, s1               |     a0 = s1;
    0x0000490c xori v1, v1, 1            |     v1 ^= 1;
                                         |     if (v1 == 0) {
    0x00004910 movn a0, zero, v1         |         a0 = 0;
                                         |     }
    0x00004914 lw v1, -0x7fcc(gp)        |     v1 = *((gp - 8179));
    0x00004918 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
    0x0000491c addiu v1, v1, 0x326c      |     v1 += fcn.0000326c;
    0x00004920 sw v1, 0x34(sp)           |     *(var_34h) = v1;
    0x00004924 lw v1, -0x7fcc(gp)        |     v1 = *((gp - 8179));
    0x00004928 sw a0, 0x54(sp)           |     *(var_54h) = a0;
    0x0000492c addiu v1, v1, 0x331c      |     v1 += fcn.0000331c;
    0x00004930 sw v1, 0x58(sp)           |     *(var_58h) = v1;
    0x00004934 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00004938 move s5, zero             |     s5 = 0;
    0x0000493c sw v1, 0x5c(sp)           |     *(var_5ch) = v1;
    0x00004940 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00004944 sw s1, 0x8c(sp)           |     *(var_8ch) = s1;
    0x00004948 sw v1, 0x74(sp)           |     *(var_74h) = v1;
    0x0000494c lw v1, -0x7fcc(gp)        |     v1 = *((gp - 8179));
    0x00004950 sw s6, 0x50(sp)           |     *(var_50h) = s6;
    0x00004954 addiu v1, v1, 0x2b10      |     v1 += fcn.00002b10;
    0x00004958 sw v1, 0x88(sp)           |     *(var_88h) = v1;
                                         | label_32:
    0x0000495c lb v1, (v0)               |     v1 = *(v0);
                                         | label_13:
    0x00004960 move a0, zero             |     a0 = 0;
                                         |     if (v1 == 0) {
    0x00004964 beqz v1, 0x51e8           |         goto label_184;
                                         |     }
    0x00004968 addiu a3, zero, 0x5f      |     a3 = 0x5f;
    0x0000496c addiu a2, zero, 0x2e      |     a2 = 0x2e;
                                         |     do {
                                         |         if (v1 != a3) {
    0x00004970 beql v1, a3, 0x4978       |             
    0x00004974 sb a2, (v0)               |             *(v0) = a2;
                                         |         }
    0x00004978 lw s1, (a1)               |         s1 = *(a1);
    0x0000497c addiu a0, a0, 1           |         a0++;
    0x00004980 addu v0, s1, a0           |         v0 = s1 + a0;
    0x00004984 lb v1, (v0)               |         v1 = *(v0);
    0x00004988 bnez v1, 0x4970           |         
                                         |     } while (v1 != 0);
    0x0000498c nop                       |     
                                         | label_35:
    0x00004990 lw v0, 0x50(sp)           |     v0 = *(var_50h);
                                         |     if (s3 == 0) {
    0x00004994 beqz s3, 0x519c           |         goto label_185;
                                         |     }
    0x00004998 lw s2, 0xc(s7)            |     s2 = *((s7 + 3));
    0x0000499c lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x000049a0 lw a1, -0x3a58(v0)        |     a1 = *((v0 - 3734));
    0x000049a4 move s4, s3               |     s4 = s3;
    0x000049a8 sll a1, a1, 2             |     a1 <<= 2;
    0x000049ac lwx s2, a1(s2)            |     __asm ("lwx s2, a1(s2)");
    0x000049b0 move a0, s2               |     a0 = s2;
    0x000049b4 jalr t9                   |     t9 ();
    0x000049b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000049bc move a2, v0               |     a2 = v0;
    0x000049c0 move a1, s2               |     a1 = s2;
    0x000049c4 lw t9, -0x7f14(gp)        |     t9 = sym.imp.strncmp;
    0x000049c8 move a0, s1               |     a0 = s1;
    0x000049cc jalr t9                   |     t9 ();
    0x000049d0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000049d4 movn s4, zero, v0         |         s4 = 0;
                                         |     }
                                         | label_31:
    0x000049d8 lw t9, -0x7f68(gp)        |     t9 = sym.imp.g_strlcpy;
    0x000049dc addiu v0, zero, -1        |     v0 = -1;
    0x000049e0 addiu a2, zero, 0x100     |     a2 = aav.0x00000100;
    0x000049e4 move a1, s1               |     a1 = s1;
    0x000049e8 addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x000049ec sw v0, 0xb0(sp)           |     *(var_b0h) = v0;
    0x000049f0 jalr t9                   |     t9 ();
    0x000049f4 sltiu v0, v0, 0x100       |     v0 = (v0 < aav.0x00000100) ? 1 : 0;
    0x000049f8 addiu s2, sp, 0xb0        |     s2 = sp + 0xb0;
                                         |     if (v0 == 0) {
    0x000049fc beqz v0, 0x51a4           |         goto label_186;
                                         |     }
    0x00004a00 lw t9, 0x34(sp)           |     t9 = *(var_34h);
    0x00004a04 move a1, s2               |     a1 = s2;
    0x00004a08 move a0, s1               |     a0 = s1;
    0x00004a0c jalr t9                   |     t9 ();
    0x00004a10 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00004a14 beqz v0, 0x4abc           |         goto label_30;
                                         |     }
    0x00004a18 lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x00004a1c lw v1, 0x5c(sp)           |     v1 = *(var_5ch);
                                         |     if (v1 < 0) {
    0x00004a20 bltz v1, 0x505c           |         goto label_187;
                                         |     }
    0x00004a24 addiu s1, s0, -0x3a50     |     s1 = s0 + -0x3a50;
    0x00004a28 addiu fp, v1, -0x5da8     |     fp = v1 + -0x5da8;
    0x00004a2c b 0x4a3c                  |     
                                         |     while (v0 != 0) {
    0x00004a30 lw v1, 0xb0(sp)           |         v1 = *(var_b0h);
                                         |         if (v1 < 0) {
    0x00004a34 bltz v1, 0x505c           |             goto label_187;
                                         |         }
    0x00004a38 nop                       |         
    0x00004a3c lw t9, -0x7f38(gp)        |         t9 = sym.imp.strdup;
    0x00004a40 move a0, v0               |         a0 = v0;
    0x00004a44 jalr t9                   |         t9 ();
    0x00004a48 lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x00004a4c move s6, v0               |         s6 = v0;
    0x00004a50 lw v0, 0xb0(sp)           |         v0 = *(var_b0h);
    0x00004a54 lw v1, -0x3a68(v1)        |         v1 = *((v1 - 3738));
    0x00004a58 sll v0, v0, 2             |         v0 <<= 2;
    0x00004a5c sw s6, 0x1c(sp)           |         *(var_1ch) = s6;
    0x00004a60 lwx a0, v0(v1)            |         __asm ("lwx a0, v0(v1)");
    0x00004a64 lw v1, 0xc(s7)            |         v1 = *((s7 + 3));
    0x00004a68 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004a6c sw a0, 0x18(sp)           |         *(var_18h) = a0;
    0x00004a70 lwx v0, v0(v1)            |         __asm ("lwx v0, v0(v1)");
    0x00004a74 lw t9, -0x7f18(gp)        |         t9 = sym.imp.__snprintf_chk
    0x00004a78 addiu a3, zero, 0x100     |         a3 = aav.0x00000100;
    0x00004a7c addiu a2, zero, 1         |         a2 = 1;
    0x00004a80 addiu a1, zero, 0x100     |         a1 = aav.0x00000100;
    0x00004a84 move a0, s1               |         a0 = s1;
    0x00004a88 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00004a8c sw fp, 0x10(sp)           |         *(var_10h) = fp;
    0x00004a90 jalr t9                   |         t9 ();
    0x00004a94 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004a98 lw t9, -0x7e20(gp)        |         t9 = sym.imp.free;
    0x00004a9c move a0, s6               |         a0 = s6;
    0x00004aa0 jalr t9                   |         t9 ();
    0x00004aa4 lw t9, 0x34(sp)           |         t9 = *(var_34h);
    0x00004aa8 move a1, s2               |         a1 = s2;
    0x00004aac move a0, s1               |         a0 = s1;
    0x00004ab0 jalr t9                   |         t9 ();
    0x00004ab4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004ab8 bnez v0, 0x4a30           |         
                                         |     }
                                         | label_30:
    0x00004abc lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00004ac0 addiu s5, s5, 8           |     s5 += 8;
    0x00004ac4 lw a1, -0x3a70(v0)        |     a1 = *((v0 - 3740));
    0x00004ac8 addu a1, a1, s5           |     a1 += s5;
    0x00004acc lw v0, (a1)               |     v0 = *(a1);
    0x00004ad0 lb v1, (v0)               |     v1 = *(v0);
                                         |     if (v0 == 0) {
    0x00004ad4 bnel v0, zero, 0x4960     |         goto label_13;
                                         |     }
    0x00004ad8 lw s1, 0x8c(sp)           |     s1 = *(var_8ch);
                                         | label_33:
    0x00004adc lw s6, 0x50(sp)           |     s6 = *(var_50h);
                                         |     if (s1 == 0) {
    0x00004ae0 beqz s1, 0x42b4           |         goto label_14;
                                         |     }
                                         | label_106:
    0x00004ae4 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
                                         | label_160:
    0x00004ae8 lw a0, 0x14(s7)           |     a0 = *((s7 + 5));
    0x00004aec sll v0, v0, 2             |     v0 <<= 2;
    0x00004af0 lw t9, 0x60(sp)           |     t9 = *(var_60h);
    0x00004af4 lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00004af8 jalr t9                   |     t9 ();
    0x00004afc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004b00 bnez v0, 0x65a8           |         goto label_188;
                                         |     }
                                         | label_70:
    0x00004b04 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         | label_107:
    0x00004b08 addiu v0, zero, 2         |     v0 = 2;
    0x00004b0c lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         |     if (v1 != v0) {
    0x00004b10 bne v1, v0, 0x42b8        |         goto label_15;
                                         |     }
                                         | label_38:
    0x00004b14 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
    0x00004b18 addiu v0, zero, 2         |     v0 = 2;
                                         | label_60:
    0x00004b1c lw a0, 0xc(s7)            |     a0 = *((s7 + 3));
    0x00004b20 sll v1, s0, 2             |     v1 = s0 << 2;
                                         |     if (a0 == 0) {
    0x00004b24 beqz a0, 0x4f7c           |         goto label_189;
                                         |     }
    0x00004b28 lwx a0, v1(a0)            |     __asm ("lwx a0, v1(a0)");
    0x00004b2c sw a0, 0x34(sp)           |     *(var_34h) = a0;
                                         |     if (a0 == 0) {
    0x00004b30 beqz a0, 0x4f7c           |         goto label_189;
                                         |     }
    0x00004b34 lw a0, 0x34(s7)           |     a0 = *((s7 + 13));
    0x00004b38 lw a1, -0x7ee8(gp)        |     a1 = *((gp - 8122));
                                         |     if (a0 == 0) {
    0x00004b3c beqz a0, 0x54c8           |         goto label_190;
                                         |     }
    0x00004b40 lwx s1, v1(a0)            |     __asm ("lwx s1, v1(a0)");
    0x00004b44 lw a0, 0x7c(s7)           |     a0 = *((s7 + 31));
    0x00004b48 lw a1, (a1)               |     a1 = *(a1);
    0x00004b4c sw a1, 0x88(sp)           |     *(var_88h) = a1;
                                         |     if (a0 == 0) {
    0x00004b50 beqz a0, 0x54dc           |         goto label_191;
                                         |     }
                                         | label_46:
    0x00004b54 addiu a1, zero, 5         |     a1 = 5;
                                         |     if (v0 == a1) {
    0x00004b58 beql v0, a1, 0x5760       |         goto label_192;
                                         |     }
    0x00004b5c lwx s0, v1(a0)            |     __asm ("lwx s0, v1(a0)");
                                         | label_47:
    0x00004b60 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (s1 == 0) {
    0x00004b64 beqz s1, 0x5940           |         goto label_193;
                                         |     }
    0x00004b68 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00004b6c addiu a1, a1, -0x5460     |     a1 += -0x5460;
    0x00004b70 move a0, s1               |     a0 = s1;
    0x00004b74 jalr t9                   |     t9 ();
    0x00004b78 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004b7c bnez v0, 0x57b4           |         goto label_194;
                                         |     }
    0x00004b80 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00004b84 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00004b88 sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
                                         | label_64:
    0x00004b8c lw s0, 0x34(sp)           |     s0 = *(var_34h);
    0x00004b90 lw t9, -0x7dd4(gp)        |     t9 = sym.imp.strchr;
    0x00004b94 addiu a1, zero, 0x2a      |     a1 = 0x2a;
    0x00004b98 move a0, s0               |     a0 = s0;
    0x00004b9c jalr t9                   |     t9 ();
    0x00004ba0 sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00004ba4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004ba8 beqz v0, 0x4bcc           |         
                                         |         if (s0 == v0) {
    0x00004bac beql s0, v0, 0x590c       |             goto label_195;
                                         |         }
    0x00004bb0 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00004bb4 lb v1, -1(v0)             |         v1 = *((v0 - 1));
    0x00004bb8 addiu v0, zero, 0x2e      |         v0 = 0x2e;
    0x00004bbc lw a0, 0x74(s7)           |         a0 = *((s7 + 29));
                                         |         if (v1 == v0) {
    0x00004bc0 bnel v1, v0, 0x4bd0       |             goto label_196;
                                         |         }
    0x00004bc4 lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x00004bc8 sb zero, -1(v0)           |         *((v0 - 1)) = 0;
                                         |     }
                                         | label_61:
    0x00004bcc lw a0, 0x74(s7)           |     a0 = *((s7 + 29));
                                         | label_196:
    0x00004bd0 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
                                         |     if (a0 == 0) {
    0x00004bd4 beqz a0, 0x51f0           |         goto label_197;
                                         |     }
    0x00004bd8 sll v0, v0, 2             |     v0 <<= 2;
    0x00004bdc lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00004be0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (a0 == 0) {
    0x00004be4 beqz a0, 0x51f0           |         goto label_197;
                                         |     }
    0x00004be8 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00004bec addiu a1, a1, -0x6040     |     a1 += -0x6040;
    0x00004bf0 jalr t9                   |     t9 ();
    0x00004bf4 sltiu v0, v0, 1           |     v0 = (v0 < 1) ? 1 : 0;
    0x00004bf8 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00004bfc lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00004c00 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004c04 bnez v0, 0x53ec           |         goto label_198;
                                         |     }
    0x00004c08 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00004c0c sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00004c10 addiu s5, sp, 0xb0        |     s5 = sp + 0xb0;
                                         | label_45:
    0x00004c14 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         | label_44:
    0x00004c18 lw t9, -0x7e74(gp)        |     t9 = sym.imp.cli_getCustomParam_utf8;
                                         |     if (v0 == 0) {
    0x00004c1c beqz v0, 0x5204           |         goto label_199;
                                         |     }
    0x00004c20 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00004c24 lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00004c28 move a2, s5               |     a2 = s5;
    0x00004c2c jalr t9                   |     t9 ();
    0x00004c30 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004c34 sw v0, 0x38(sp)           |     *(var_38h) = v0;
                                         | label_36:
    0x00004c38 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
    0x00004c3c lw v0, 0x50(sp)           |     v0 = *(var_50h);
                                         |     if (v0 == 0) {
    0x00004c40 bnez v0, 0x4c4c           |         
    0x00004c44 lw t9, 0x90(sp)           |         t9 = *(var_90h);
                                         |         if (v0 == 0) {
    0x00004c48 beqz v0, 0x5ed0           |             goto label_200;
                                         |         }
                                         |     }
    0x00004c4c lw s1, 0x34(sp)           |     s1 = *(var_34h);
    0x00004c50 lw t9, -0x7dd0(gp)        |     t9 = sym.imp.cli_getParamsInGroup;
    0x00004c54 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00004c58 move a2, s5               |     a2 = s5;
    0x00004c5c move a0, s1               |     a0 = s1;
    0x00004c60 jalr t9                   |     t9 ();
    0x00004c64 lw a1, 0xb0(sp)           |     a1 = *(var_b0h);
    0x00004c68 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004c6c move s0, v0               |     s0 = v0;
    0x00004c70 sw v0, 0x74(sp)           |     *(var_74h) = v0;
                                         |     if (a1 == 0) {
    0x00004c74 beqz a1, 0x5528           |         goto label_201;
                                         |     }
    0x00004c78 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00004c7c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (v0 == 0) {
    0x00004c80 beqz v0, 0x54f8           |         goto label_202;
                                         |     }
    0x00004c84 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004c88 move a2, s1               |     a2 = s1;
    0x00004c8c addiu a0, a0, -0x585c     |     a0 += -0x585c;
                                         | label_66:
    0x00004c90 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00004c94 bal 0x2b10                |     fcn_00002b10 ();
    0x00004c98 nop                       |     
    0x00004c9c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004ca0 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.cli_cleanupGroupContext;
    0x00004ca4 move a0, s0               |     a0 = s0;
    0x00004ca8 jalr t9                   |     t9 ();
    0x00004cac lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_92:
    0x00004cb0 lw v0, 0x6c(sp)           |     v0 = *(var_6ch);
                                         | label_52:
    0x00004cb4 lw v1, -0x3a60(v0)        |     v1 = *((v0 - 3736));
    0x00004cb8 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00004cbc lw v0, -0x3a64(v0)        |     v0 = *((v0 - 3737));
                                         |     if (v1 == v0) {
    0x00004cc0 beql v1, v0, 0x5f70       |         goto label_203;
                                         |     }
    0x00004cc4 lw s0, 0x88(sp)           |     s0 = *(var_88h);
                                         | label_48:
    0x00004cc8 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00004ccc lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00004cd0 move s1, zero             |     s1 = 0;
    0x00004cd4 jalr t9                   |     t9 ();
    0x00004cd8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004cdc lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00004ce0 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x00004ce4 jalr t9                   |     t9 ();
    0x00004ce8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004cec lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00004cf0 lw a0, 0x58(sp)           |     a0 = *(var_58h);
    0x00004cf4 jalr t9                   |     t9 ();
    0x00004cf8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004cfc lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
    0x00004d00 b 0x42e4                  |     goto label_8;
                                         | label_138:
    0x00004d04 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004d08 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00004d0c addiu a1, a1, -0x5e48     |     a1 += -0x5e48;
    0x00004d10 move a0, s4               |     a0 = s4;
    0x00004d14 jalr t9                   |     t9 ();
    0x00004d18 move s1, v0               |     s1 = v0;
    0x00004d1c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004d20 bnez v0, 0x4f00           |         goto label_204;
                                         |     }
    0x00004d24 lw v0, 0x14(s7)           |     v0 = *((s7 + 5));
    0x00004d28 addiu v1, zero, 1         |     v1 = 1;
                                         |     if (v0 == 0) {
    0x00004d2c beqz v0, 0x5964           |         goto label_205;
                                         |     }
    0x00004d30 sw v1, 0x38(sp)           |     *(var_38h) = v1;
                                         | label_22:
    0x00004d34 lwx s2, s2(v0)            |     __asm ("lwx s2, s2(v0)");
    0x00004d38 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (s2 == 0) {
    0x00004d3c beqz s2, 0x4844           |         goto label_16;
                                         |     }
    0x00004d40 lb v0, (s2)               |     v0 = *(s2);
    0x00004d44 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         |     if (v0 == 0) {
    0x00004d48 beqz v0, 0x4834           |         goto label_17;
                                         |     }
    0x00004d4c lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00004d50 lw s5, -0x7fd4(gp)        |     s5 = *(gp);
    0x00004d54 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x00004d58 addiu s1, zero, 1         |     s1 = 1;
    0x00004d5c slti v0, s2, 2            |     v0 = (s2 < 2) ? 1 : 0;
    0x00004d60 sw zero, 0xc(s5)          |     *((s5 + 3)) = 0;
    0x00004d64 sw zero, 8(s5)            |     *((s5 + 2)) = 0;
    0x00004d68 sw zero, 4(s5)            |     *((s5 + 1)) = 0;
    0x00004d6c sw v1, (s5)               |     *(s5) = v1;
                                         |     if (v0 == 0) {
    0x00004d70 beqz v0, 0x4854           |         goto label_18;
                                         |     }
    0x00004d74 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x00004d78 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v0 == s1) {
    0x00004d7c beq v0, s1, 0x597c        |         goto label_110;
                                         |     }
    0x00004d80 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
                                         | label_109:
    0x00004d84 lw a0, 0x14(s7)           |     a0 = *((s7 + 5));
    0x00004d88 sll v0, v0, 2             |     v0 <<= 2;
    0x00004d8c lw t9, 0x60(sp)           |     t9 = *(var_60h);
    0x00004d90 lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00004d94 jalr t9                   |     t9 ();
    0x00004d98 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00004d9c beqz v0, 0x6548           |         goto label_206;
                                         |     }
    0x00004da0 lw s5, -0x7fd4(gp)        |     s5 = *(gp);
    0x00004da4 addiu v1, zero, 1         |     v1 = 1;
    0x00004da8 move s2, zero             |     s2 = 0;
    0x00004dac lw v0, (s5)               |     v0 = *(s5);
    0x00004db0 move s3, zero             |     s3 = 0;
                                         |     if (v0 != v1) {
    0x00004db4 bne v0, v1, 0x5a60        |         goto label_207;
                                         |     }
    0x00004db8 lw s1, -0x7fcc(gp)        |     s1 = *((gp - 8179));
                                         | label_69:
    0x00004dbc sw zero, 0xb0(sp)         |     *(var_b0h) = 0;
    0x00004dc0 addiu v0, s1, 0x331c      |     v0 = s1 + fcn.0000331c;
    0x00004dc4 move s0, zero             |     s0 = 0;
    0x00004dc8 addiu fp, sp, 0xb0        |     fp = sp + 0xb0;
    0x00004dcc sw v0, 0x34(sp)           |     *(var_34h) = v0;
                                         |     do {
    0x00004dd0 lw v0, 4(s5)              |         v0 = *((s5 + 1));
    0x00004dd4 slt v0, s0, v0            |         v0 = (s0 < v0) ? 1 : 0;
    0x00004dd8 lw t9, -0x7e54(gp)        |         t9 = sym.imp.strlen;
                                         |         if (v0 == 0) {
    0x00004ddc beqz v0, 0x5a70           |             goto label_78;
                                         |         }
    0x00004de0 lw s1, 0xc(s5)            |         s1 = *((s5 + 3));
    0x00004de4 addu s4, s1, s0           |         s4 = s1 + s0;
    0x00004de8 move a0, s4               |         a0 = s4;
    0x00004dec jalr t9                   |         t9 ();
    0x00004df0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004df4 addiu s0, s0, 1           |         s0++;
    0x00004df8 addu s0, s0, v0           |         s0 += v0;
    0x00004dfc addu s1, s1, s0           |         s1 += s0;
    0x00004e00 lw t9, -0x7e54(gp)        |         t9 = sym.imp.strlen;
    0x00004e04 move a0, s1               |         a0 = s1;
    0x00004e08 jalr t9                   |         t9 ();
    0x00004e0c lw t9, 0x34(sp)           |         t9 = *(var_34h);
    0x00004e10 addiu v0, v0, 1           |         v0++;
    0x00004e14 move a3, fp               |         a3 = fp;
    0x00004e18 move a2, zero             |         a2 = 0;
    0x00004e1c move a1, s1               |         a1 = s1;
    0x00004e20 move a0, s4               |         a0 = s4;
    0x00004e24 addu s0, v0, s0           |         s0 = v0 + s0;
    0x00004e28 jalr t9                   |         t9 ();
    0x00004e2c lw v0, 0xb0(sp)           |         v0 = *(var_b0h);
    0x00004e30 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004e34 beqz v0, 0x4dd0           |         
                                         |     } while (v0 == 0);
    0x00004e38 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004e3c lw t9, -0x7e80(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00004e40 addiu a2, a2, -0x5bac     |     a2 += -0x5bac;
    0x00004e44 addiu a1, zero, 1         |     a1 = 1;
    0x00004e48 addiu a0, zero, 4         |     a0 = 4;
    0x00004e4c jalr t9                   |     t9 ();
    0x00004e50 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004e54 b 0x5a70                  |     goto label_78;
                                         | label_144:
    0x00004e58 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         | label_145:
    0x00004e5c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004e60 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00004e64 addiu a0, a0, -0x5c2c     |     a0 += -0x5c2c;
    0x00004e68 bal 0x2b10                |     fcn_00002b10 ();
    0x00004e6c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_28:
    0x00004e70 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
                                         |     if (s1 == 0) {
    0x00004e74 beqz s1, 0x632c           |         goto label_208;
                                         |     }
    0x00004e78 lw a0, 0x14(s7)           |     a0 = *((s7 + 5));
    0x00004e7c sll v0, v0, 2             |     v0 <<= 2;
    0x00004e80 lw t9, 0x60(sp)           |     t9 = *(var_60h);
    0x00004e84 lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00004e88 jalr t9                   |     t9 ();
    0x00004e8c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004e90 bnez v0, 0x5a40           |         goto label_209;
                                         |     }
                                         | label_26:
    0x00004e94 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         | label_57:
    0x00004e98 addiu s1, zero, -1        |     s1 = -1;
    0x00004e9c b 0x42f8                  |     goto label_19;
                                         | label_151:
    0x00004ea0 lw t9, -0x7e3c(gp)        |     t9 = sym.imp.__ctype_b_loc;
    0x00004ea4 jalr t9                   |     t9 ();
    0x00004ea8 nop                       |     
    0x00004eac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004eb0 addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x00004eb4 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x00004eb8 move s4, v0               |     s4 = v0;
    0x00004ebc jalr t9                   |     t9 ();
    0x00004ec0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004ec4 lw a0, (s4)               |     a0 = *(s4);
    0x00004ec8 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00004ecc addiu v1, v1, -0x3a51     |     v1 += -0x3a51;
    0x00004ed0 addu v0, v1, v0           |     v0 = v1 + v0;
    0x00004ed4 lb v0, (v0)               |     v0 = *(v0);
    0x00004ed8 sll v0, v0, 1             |     v0 <<= 1;
    0x00004edc addu a0, a0, v0           |     a0 += v0;
    0x00004ee0 lhu v0, (a0)              |     v0 = *(a0);
    0x00004ee4 andi v0, v0, 8            |     v0 &= 8;
    0x00004ee8 addiu s4, s0, -0x3a50     |     s4 = s0 + -0x3a50;
                                         |     if (v0 == 0) {
    0x00004eec beqz v0, 0x5d64           |         goto label_210;
                                         |     }
    0x00004ef0 lw s0, 0x38(sp)           |     s0 = *(var_38h);
    0x00004ef4 b 0x41a8                  |     goto label_20;
                                         | label_148:
    0x00004ef8 addiu s5, sp, 0xb0        |     s5 = sp + 0xb0;
    0x00004efc b 0x41a4                  |     goto label_21;
                                         | label_204:
    0x00004f00 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004f04 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00004f08 addiu a1, a1, -0x5e40     |     a1 += -0x5e40;
    0x00004f0c move a0, s4               |     a0 = s4;
    0x00004f10 jalr t9                   |     t9 ();
    0x00004f14 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00004f18 beqz v0, 0x528c           |         goto label_211;
                                         |     }
    0x00004f1c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004f20 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00004f24 addiu a1, a1, -0x5e38     |     a1 += -0x5e38;
    0x00004f28 move a0, s4               |     a0 = s4;
    0x00004f2c jalr t9                   |     t9 ();
    0x00004f30 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00004f34 bnez v0, 0x58b8           |         goto label_212;
                                         |     }
    0x00004f38 lw v0, 0x14(s7)           |     v0 = *((s7 + 5));
    0x00004f3c addiu v1, zero, 4         |     v1 = 4;
                                         |     if (v0 == 0) {
    0x00004f40 beqz v0, 0x6588           |         goto label_213;
                                         |     }
    0x00004f44 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00004f48 b 0x4d34                  |     goto label_22;
                                         | label_161:
    0x00004f4c addiu v0, zero, 4         |     v0 = 4;
    0x00004f50 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (v1 == v0) {
    0x00004f54 bnel v1, v0, 0x47d0       |         goto label_23;
                                         |     }
    0x00004f58 move s1, zero             |     s1 = 0;
    0x00004f5c lw t9, -0x7f60(gp)        |     t9 = sym.imp.cli_sync;
                                         | label_72:
    0x00004f60 lw a0, -0x7fd0(gp)        |     a0 = *(gp);
    0x00004f64 addiu a1, sp, 0xb0        |     a1 = sp + 0xb0;
    0x00004f68 jalr t9                   |     t9 ();
    0x00004f6c lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
    0x00004f70 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004f74 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (v0 == 0) {
    0x00004f78 beqz v0, 0x42e4           |         goto label_8;
                                         |     }
                                         | label_189:
    0x00004f7c addiu s1, zero, -1        |     s1 = -1;
    0x00004f80 b 0x42e4                  |     goto label_8;
                                         | label_146:
    0x00004f84 sw zero, 0x38(sp)         |     *(var_38h) = 0;
                                         |     if (s5 != 0) {
    0x00004f88 bnez s5, 0x408c           |         goto label_24;
                                         |     }
                                         | label_147:
    0x00004f8c sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00004f90 b 0x4094                  |     goto label_25;
                                         | label_140:
    0x00004f94 lw a0, 0xc(s7)            |     a0 = *((s7 + 3));
                                         | label_141:
    0x00004f98 lw v1, -0x3a58(s6)        |     v1 = *((s6 - 3734));
                                         |     if (a0 == 0) {
    0x00004f9c beqz a0, 0x4e94           |         goto label_26;
                                         |     }
    0x00004fa0 sll v0, v1, 2             |     v0 = v1 << 2;
    0x00004fa4 lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00004fa8 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (a0 == 0) {
    0x00004fac beqz a0, 0x63d0           |         goto label_214;
                                         |     }
    0x00004fb0 addiu t9, t9, 0x313c      |     t9 += fcn.0000313c;
    0x00004fb4 bal 0x313c                |     fcn_0000313c ();
    0x00004fb8 nop                       |     
    0x00004fbc move s1, v0               |     s1 = v0;
    0x00004fc0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00004fc4 beqz v0, 0x61b8           |         goto label_215;
                                         |     }
                                         | label_58:
    0x00004fc8 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
    0x00004fcc b 0x42f8                  |     goto label_19;
                                         | label_130:
    0x00004fd0 move t9, s0               |     t9 = s0;
    0x00004fd4 lw a1, -0x3a5c(v0)        |     a1 = *((v0 - 3735));
    0x00004fd8 bal 0x2c64                |     fcn_00002c64 ();
    0x00004fdc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004fe0 lw a0, (s1)               |     a0 = *(s1);
    0x00004fe4 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00004fe8 move s4, v0               |     s4 = v0;
    0x00004fec jalr t9                   |     t9 ();
    0x00004ff0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004ff4 sw s4, (s1)               |     *(s1) = s4;
    0x00004ff8 b 0x3e2c                  |     goto label_27;
                                         | label_155:
    0x00004ffc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00005000 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.strncasecmp;
    0x00005004 addiu a2, zero, 6         |     a2 = 6;
    0x00005008 addiu a1, a1, -0x5d3c     |     a1 += -0x5d3c;
    0x0000500c move a0, s4               |     a0 = s4;
    0x00005010 jalr t9                   |     t9 ();
    0x00005014 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005018 beqz v0, 0x6194           |         goto label_216;
                                         |     }
                                         | label_82:
    0x0000501c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005020 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005024 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005028 lw a3, 0x38(sp)           |     a3 = *(var_38h);
    0x0000502c sw t9, 0x34(sp)           |     *(var_34h) = t9;
    0x00005030 move a2, s2               |     a2 = s2;
    0x00005034 move a1, s4               |     a1 = s4;
    0x00005038 addiu a0, a0, -0x5ccc     |     a0 += -0x5ccc;
    0x0000503c bal 0x2b10                |     fcn_00002b10 ();
    0x00005040 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005044 lw t9, 0x34(sp)           |     t9 = *(var_34h);
                                         | label_91:
    0x00005048 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000504c addiu a0, a0, -0x5c8c     |     a0 += -0x5c8c;
    0x00005050 jalr t9                   |     t9 ();
    0x00005054 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005058 b 0x4e70                  |     goto label_28;
                                         | label_187:
    0x0000505c lw t9, -0x7f38(gp)        |     t9 = sym.imp.strdup;
                                         |     if (s4 == 0) {
    0x00005060 beqz s4, 0x5140           |         goto label_217;
                                         |     }
    0x00005064 addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x00005068 jalr t9                   |     t9 ();
    0x0000506c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005070 move a0, v0               |     a0 = v0;
    0x00005074 sb zero, -0x3a50(s0)      |     *((s0 - 14928)) = 0;
    0x00005078 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x0000507c move s6, v0               |     s6 = v0;
    0x00005080 jalr t9                   |     t9 ();
    0x00005084 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005088 move a0, zero             |     a0 = 0;
    0x0000508c addiu t0, zero, 0x2e      |     t0 = 0x2e;
    0x00005090 addiu a3, zero, 1         |     a3 = 1;
    0x00005094 addiu a2, zero, -1        |     a2 = -1;
    0x00005098 b 0x50a4                  |     
                                         |     while (v1 == t0) {
    0x0000509c move fp, s6               |         fp = s6;
                                         |         if (v0 == a2) {
    0x000050a0 beq v0, a2, 0x50cc        |             goto label_218;
                                         |         }
                                         | label_29:
    0x000050a4 addu v1, s6, v0           |         v1 = s6 + v0;
    0x000050a8 lb v1, (v1)               |         v1 = *(v1);
    0x000050ac addiu v0, v0, -1          |         v0 += -1;
    0x000050b0 bnel v1, t0, 0x509c       |         
                                         |     }
                                         |     if (a0 == a3) {
    0x000050b4 beql a0, a3, 0x51dc       |         goto label_219;
                                         |     }
    0x000050b8 addiu a2, v0, 1           |     a2 = v0 + 1;
    0x000050bc addiu v0, v0, -1          |     v0 += -1;
    0x000050c0 addiu a0, zero, 1         |     a0 = 1;
                                         |     if (v0 != a2) {
    0x000050c4 bne v0, a2, 0x50a4        |         goto label_29;
                                         |     }
    0x000050c8 move fp, s6               |     fp = s6;
                                         | label_218:
    0x000050cc addiu s1, zero, 1         |     s1 = 1;
    0x000050d0 move a2, zero             |     a2 = 0;
                                         | label_34:
    0x000050d4 lw t9, -0x7f58(gp)        |     t9 = sym.imp.__strncat_chk;
    0x000050d8 addiu a3, zero, 0x100     |     a3 = aav.0x00000100;
    0x000050dc move a1, s6               |     a1 = s6;
    0x000050e0 addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x000050e4 jalr t9                   |     t9 ();
    0x000050e8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000050ec lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x000050f0 addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x000050f4 jalr t9                   |     t9 ();
    0x000050f8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000050fc addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x00005100 addiu a2, zero, 0x100     |     a2 = aav.0x00000100;
    0x00005104 lw t9, -0x7d98(gp)        |     t9 = sym.imp.__stpcpy_chk;
    0x00005108 move a1, s4               |     a1 = s4;
    0x0000510c addu a0, a0, v0           |     a0 += v0;
    0x00005110 jalr t9                   |     t9 ();
    0x00005114 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005118 addiu a2, zero, 0x100     |     a2 = aav.0x00000100;
    0x0000511c addu a1, s6, s1           |     a1 = s6 + s1;
    0x00005120 lw t9, -0x7e78(gp)        |     t9 = sym.imp.__strcpy_chk;
    0x00005124 move a0, v0               |     a0 = v0;
    0x00005128 sb zero, (fp)             |     *(fp) = 0;
    0x0000512c jalr t9                   |     t9 ();
    0x00005130 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005134 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00005138 move a0, s6               |     a0 = s6;
    0x0000513c jalr t9                   |     t9 ();
                                         | label_217:
    0x00005140 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00005144 lw a2, 0x54(sp)           |     a2 = *(var_54h);
    0x00005148 lw t9, 0x58(sp)           |     t9 = *(var_58h);
    0x0000514c lw v0, -0x3a70(v0)        |     v0 = *((v0 - 3740));
    0x00005150 move a3, s2               |     a3 = s2;
    0x00005154 addu v0, v0, s5           |     v0 += s5;
    0x00005158 addiu a0, s0, -0x3a50     |     a0 = s0 + -0x3a50;
    0x0000515c lw a1, 4(v0)              |     a1 = *((v0 + 1));
    0x00005160 sw zero, 0xb0(sp)         |     *(var_b0h) = 0;
    0x00005164 jalr t9                   |     t9 ();
    0x00005168 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
    0x0000516c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005170 beqz v0, 0x4abc           |         goto label_30;
                                         |     }
    0x00005174 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005178 lw t9, -0x7e80(gp)        |     t9 = sym.imp.__syslog_chk;
    0x0000517c addiu a2, a2, -0x5bac     |     a2 += -0x5bac;
    0x00005180 addiu a1, zero, 1         |     a1 = 1;
    0x00005184 addiu a0, zero, 4         |     a0 = 4;
    0x00005188 lw s1, 0x8c(sp)           |     s1 = *(var_8ch);
    0x0000518c lw s6, 0x50(sp)           |     s6 = *(var_50h);
    0x00005190 jalr t9                   |     t9 ();
    0x00005194 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005198 b 0x42ac                  |     goto label_12;
                                         | label_185:
    0x0000519c move s4, zero             |     s4 = 0;
    0x000051a0 b 0x49d8                  |     goto label_31;
                                         | label_186:
    0x000051a4 lw v0, 0x74(sp)           |     v0 = *(var_74h);
    0x000051a8 lw t9, 0x88(sp)           |     t9 = *(var_88h);
    0x000051ac addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x000051b0 addiu a0, v0, -0x5dd8     |     a0 = v0 + -0x5dd8;
    0x000051b4 jalr t9                   |     t9 ();
    0x000051b8 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000051bc addiu s5, s5, 8           |     s5 += 8;
    0x000051c0 lw a1, -0x3a70(v0)        |     a1 = *((v0 - 3740));
    0x000051c4 addu a1, a1, s5           |     a1 += s5;
    0x000051c8 lw v0, (a1)               |     v0 = *(a1);
    0x000051cc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000051d0 bnez v0, 0x495c           |         goto label_32;
                                         |     }
    0x000051d4 lw s1, 0x8c(sp)           |     s1 = *(var_8ch);
    0x000051d8 b 0x4adc                  |     goto label_33;
                                         | label_219:
    0x000051dc addu fp, s6, a2           |     fp = s6 + a2;
    0x000051e0 addiu s1, v0, 2           |     s1 = v0 + 2;
    0x000051e4 b 0x50d4                  |     goto label_34;
                                         | label_184:
    0x000051e8 move s1, v0               |     s1 = v0;
    0x000051ec b 0x4990                  |     goto label_35;
                                         | label_197:
    0x000051f0 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000051f4 addiu s5, sp, 0xb0        |     s5 = sp + 0xb0;
                                         |     if (v0 != 0) {
    0x000051f8 bnez v0, 0x53e8           |         goto label_220;
                                         |     }
    0x000051fc sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00005200 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
                                         | label_199:
    0x00005204 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.cli_getCustomParam;
    0x00005208 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x0000520c lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00005210 move a2, s5               |     a2 = s5;
    0x00005214 jalr t9                   |     t9 ();
    0x00005218 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x0000521c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005220 sw zero, 0x54(sp)         |     *(var_54h) = 0;
    0x00005224 b 0x4c38                  |     goto label_36;
                                         | label_158:
    0x00005228 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x0000522c move a1, s3               |     a1 = s3;
    0x00005230 addiu t9, t9, 0x2788      |     t9 += fcn.00002788;
    0x00005234 move a0, s4               |     a0 = s4;
    0x00005238 bal 0x2788                |     fcn_00002788 ();
    0x0000523c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00005240 bltz v0, 0x5e94           |         goto label_221;
                                         |     }
    0x00005244 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00005248 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x0000524c b 0x42a0                  |     goto label_37;
                                         | label_152:
    0x00005250 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         | label_153:
    0x00005254 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005258 lw a1, 0x38(sp)           |     a1 = *(var_38h);
    0x0000525c move a2, v0               |     a2 = v0;
    0x00005260 addiu a0, a0, -0x5d70     |     a0 += -0x5d70;
                                         | label_81:
    0x00005264 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005268 sw t9, 0x34(sp)           |     *(var_34h) = t9;
    0x0000526c bal 0x2b10                |     fcn_00002b10 ();
    0x00005270 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005274 lw t9, 0x34(sp)           |     t9 = *(var_34h);
    0x00005278 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000527c addiu a0, a0, -0x5c8c     |     a0 += -0x5c8c;
    0x00005280 jalr t9                   |     t9 ();
    0x00005284 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005288 b 0x4e70                  |     goto label_28;
                                         | label_211:
    0x0000528c lw v0, 0xc(s7)            |     v0 = *((s7 + 3));
                                         |     if (v0 == 0) {
    0x00005290 beql v0, zero, 0x54a0     |         goto label_222;
                                         |     }
    0x00005294 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00005298 addu s2, v0, s2           |     s2 = v0 + s2;
    0x0000529c lw v0, (s2)               |     v0 = *(s2);
    0x000052a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x000052a4 bnez v0, 0x52b0           |         
    0x000052a8 addiu v0, v0, -0x6048     |         v0 += -0x6048;
    0x000052ac sw v0, (s2)               |         *(s2) = v0;
                                         |     }
    0x000052b0 move s3, zero             |     s3 = 0;
    0x000052b4 b 0x4b14                  |     goto label_38;
                                         | label_164:
    0x000052b8 sw zero, -0x3a58(s6)      |     *((s6 - 3734)) = 0;
    0x000052bc lw v0, -0x3a5c(v0)        |     v0 = *((v0 - 3735));
    0x000052c0 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
                                         |     if (v0 <= 0) {
    0x000052c4 blez v0, 0x4690           |         goto label_39;
                                         |     }
    0x000052c8 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
                                         | label_62:
    0x000052cc lw s0, -0x7fcc(gp)        |     s0 = *((gp - 8179));
    0x000052d0 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x000052d4 addiu s2, s2, -0x546c     |     s2 += -0x546c;
    0x000052d8 addiu s0, s0, 0x2b10      |     s0 += fcn.00002b10;
    0x000052dc lw a3, 0x84(sp)           |     a3 = *(var_84h);
    0x000052e0 lw s4, 0x78(sp)           |     s4 = *(var_78h);
    0x000052e4 lw s5, 0x30(sp)           |     s5 = *(var_30h);
    0x000052e8 b 0x5320                  |     goto label_42;
                                         | label_40:
    0x000052ec sw a1, 0x10(sp)           |     *(var_10h) = a1;
    0x000052f0 lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000052f4 lw a0, (v0)               |     a0 = *(v0);
    0x000052f8 addiu a2, s3, -0x548c     |     a2 = s3 + -0x548c;
    0x000052fc addiu a1, zero, 1         |     a1 = 1;
    0x00005300 jalr t9                   |     t9 ();
    0x00005304 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005308 lw v1, -0x3a58(s6)        |     v1 = *((s6 - 3734));
                                         |     do {
                                         | label_41:
    0x0000530c lw v0, -0x3a5c(s5)        |         v0 = *((s5 - 3735));
    0x00005310 addiu a3, v1, 1           |         a3 = v1 + 1;
    0x00005314 slt v0, a3, v0            |         v0 = (a3 < v0) ? 1 : 0;
    0x00005318 sw a3, -0x3a58(s6)        |         *((s6 - 3734)) = a3;
                                         |         if (v0 == 0) {
    0x0000531c beqz v0, 0x5380           |             goto label_223;
                                         |         }
                                         | label_42:
    0x00005320 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00005324 sll a3, a3, 2             |         a3 <<= 2;
    0x00005328 lw a1, -0x3a68(v0)        |         a1 = *((v0 - 3738));
    0x0000532c lwx a1, a3(a1)            |         __asm ("lwx a1, a3(a1)");
    0x00005330 beql a1, zero, 0x530c     |         
                                         |     } while (a1 == 0);
    0x00005334 lw v1, -0x3a58(s6)        |     v1 = *((s6 - 3734));
    0x00005338 lw v0, 0x2c(s7)           |     v0 = *((s7 + 11));
                                         |     if (v0 == 0) {
    0x0000533c beqz v0, 0x5350           |         goto label_224;
                                         |     }
    0x00005340 nop                       |     
    0x00005344 lwx a3, a3(v0)            |     __asm ("lwx a3, a3(v0)");
    0x00005348 lw v0, -0x7ee8(gp)        |     v0 = *((gp - 8122));
                                         |     if (a3 != 0) {
    0x0000534c bnez a3, 0x52ec           |         goto label_40;
                                         |     }
                                         | label_224:
    0x00005350 lw v1, -0x3a58(s6)        |     v1 = *((s6 - 3734));
                                         |     if (s4 != 0) {
    0x00005354 bnez s4, 0x530c           |         goto label_41;
                                         |     }
    0x00005358 move t9, s0               |     t9 = s0;
    0x0000535c move a0, s2               |     a0 = s2;
    0x00005360 bal 0x2b10                |     fcn_00002b10 ();
    0x00005364 lw v1, -0x3a58(s6)        |     v1 = *((s6 - 3734));
    0x00005368 lw v0, -0x3a5c(s5)        |     v0 = *((s5 - 3735));
    0x0000536c addiu a3, v1, 1           |     a3 = v1 + 1;
    0x00005370 slt v0, a3, v0            |     v0 = (a3 < v0) ? 1 : 0;
    0x00005374 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005378 sw a3, -0x3a58(s6)        |     *((s6 - 3734)) = a3;
                                         |     if (v0 != 0) {
    0x0000537c bnez v0, 0x5320           |         goto label_42;
                                         |     }
                                         | label_223:
    0x00005380 lw v0, 0x64(sp)           |     v0 = *(var_64h);
    0x00005384 lw v0, -0x3a54(v0)        |     v0 = *((v0 - 3733));
    0x00005388 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
                                         |     if (v0 != 0) {
    0x0000538c bnez v0, 0x4690           |         goto label_39;
                                         |     }
    0x00005390 lw v0, 0x78(sp)           |     v0 = *(var_78h);
                                         |     if (v0 != 0) {
    0x00005394 bnez v0, 0x4690           |         goto label_39;
                                         |     }
    0x00005398 nop                       |     
    0x0000539c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (a3 > 0) {
    0x000053a0 blez a3, 0x53bc           |         
    0x000053a4 lw v0, 4(s7)              |         v0 = *((s7 + 1));
    0x000053a8 sll a0, a3, 2             |         a0 = a3 << 2;
    0x000053ac lwx v0, a0(v0)            |         __asm ("lwx v0, a0(v0)");
                                         |         if (v0 != 0) {
    0x000053b0 beql v0, zero, 0x53b8     |             
    0x000053b4 sw v1, -0x3a58(s6)        |             *((s6 - 3734)) = v1;
                                         |         }
    0x000053b8 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
                                         |     }
                                         | label_63:
    0x000053bc lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000053c0 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000053c4 addiu a0, a0, -0x5464     |     a0 += -0x5464;
    0x000053c8 bal 0x2b10                |     fcn_00002b10 ();
    0x000053cc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000053d0 b 0x468c                  |     goto label_43;
                                         | label_181:
    0x000053d4 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000053d8 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x000053dc addiu v0, zero, 1         |     v0 = 1;
    0x000053e0 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000053e4 b 0x42a0                  |     goto label_37;
                                         | label_220:
    0x000053e8 sw zero, 0x54(sp)         |     *(var_54h) = 0;
                                         | label_198:
    0x000053ec lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000053f0 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.cli_getCustomParam;
    0x000053f4 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x000053f8 addiu s5, sp, 0xb0        |     s5 = sp + 0xb0;
    0x000053fc move a2, s5               |     a2 = s5;
    0x00005400 addiu a0, a0, -0x5a84     |     a0 += -0x5a84;
    0x00005404 jalr t9                   |     t9 ();
    0x00005408 lw a1, 0xb0(sp)           |     a1 = *(var_b0h);
    0x0000540c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005410 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
                                         |     if (a1 != 0) {
    0x00005414 bnez a1, 0x6420           |         goto label_225;
                                         |     }
    0x00005418 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000541c lw t9, -0x7e8c(gp)        |     t9 = sym.imp.cli_getCustomParam;
    0x00005420 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00005424 move a2, s5               |     a2 = s5;
    0x00005428 addiu a0, a0, -0x5a28     |     a0 += -0x5a28;
    0x0000542c jalr t9                   |     t9 ();
    0x00005430 lw a1, 0xb0(sp)           |     a1 = *(var_b0h);
    0x00005434 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005438 sw v0, 0x58(sp)           |     *(var_58h) = v0;
                                         |     if (a1 != 0) {
    0x0000543c bnez a1, 0x64cc           |         goto label_226;
                                         |     }
    0x00005440 lw v0, 0x6c(sp)           |     v0 = *(var_6ch);
    0x00005444 lw v1, -0x3a60(v0)        |     v1 = *((v0 - 3736));
    0x00005448 addiu v0, zero, 1         |     v0 = 1;
    0x0000544c lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     if (v1 != v0) {
    0x00005450 bne v1, v0, 0x4c18        |         goto label_44;
                                         |     }
    0x00005454 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x00005458 bnez v0, 0x616c           |         goto label_227;
                                         |     }
    0x0000545c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00005460 addiu a3, a3, -0x6038     |     a3 += -0x6038;
                                         | label_89:
    0x00005464 lw v0, -0x7fb8(gp)        |     v0 = *(gp);
    0x00005468 lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x0000546c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005470 lw v0, (v0)               |     v0 = *(v0);
    0x00005474 sw v1, 0x18(sp)           |     *(var_18h) = v1;
    0x00005478 lw v1, 0x5c(sp)           |     v1 = *(var_5ch);
    0x0000547c lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005480 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x00005484 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00005488 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000548c addiu a2, a2, -0x59bc     |     a2 += -0x59bc;
    0x00005490 addiu a1, zero, 1         |     a1 = 1;
    0x00005494 jalr t9                   |     t9 ();
    0x00005498 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000549c b 0x4c14                  |     goto label_45;
                                         | label_222:
    0x000054a0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000054a4 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000054a8 lw a1, -0x3a5c(v0)        |     a1 = *((v0 - 3735));
    0x000054ac addiu t9, t9, 0x2c64      |     t9 += fcn.00002c64;
    0x000054b0 addiu a0, a0, -0x6048     |     a0 += -0x6048;
    0x000054b4 bal 0x2c64                |     fcn_00002c64 ();
    0x000054b8 move s3, zero             |     s3 = 0;
    0x000054bc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000054c0 sw v0, 0xc(s7)            |     *((s7 + 3)) = v0;
    0x000054c4 b 0x4b14                  |     goto label_38;
                                         | label_190:
    0x000054c8 lw a0, 0x7c(s7)           |     a0 = *((s7 + 31));
    0x000054cc move s1, zero             |     s1 = 0;
    0x000054d0 lw a1, (a1)               |     a1 = *(a1);
    0x000054d4 sw a1, 0x88(sp)           |     *(var_88h) = a1;
                                         |     if (a0 != 0) {
    0x000054d8 bnez a0, 0x4b54           |         goto label_46;
                                         |     }
                                         | label_191:
    0x000054dc addiu v1, zero, 5         |     v1 = 5;
                                         |     if (v0 != v1) {
    0x000054e0 bne v0, v1, 0x4b60        |         goto label_47;
                                         |     }
    0x000054e4 nop                       |     
    0x000054e8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         | label_56:
    0x000054ec lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000054f0 addiu a0, a0, -0x5b3c     |     a0 += -0x5b3c;
    0x000054f4 b 0x57c0                  |     goto label_104;
                                         | label_202:
    0x000054f8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000054fc lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x00005500 addiu a0, a0, -0x582c     |     a0 += -0x582c;
                                         | label_85:
    0x00005504 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005508 bal 0x2b10                |     fcn_00002b10 ();
    0x0000550c nop                       |     
    0x00005510 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005514 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.cli_cleanupGroupContext;
    0x00005518 lw a0, 0x74(sp)           |     a0 = *(var_74h);
    0x0000551c jalr t9                   |     t9 ();
    0x00005520 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005524 b 0x4cc8                  |     goto label_48;
                                         | label_201:
    0x00005528 lw s0, 0x74(sp)           |     s0 = *(var_74h);
    0x0000552c lw t9, -0x7f24(gp)        |     t9 = sym.imp.cli_getParamInGroup;
    0x00005530 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00005534 move a2, s5               |     a2 = s5;
    0x00005538 move a0, s0               |     a0 = s0;
    0x0000553c jalr t9                   |     t9 ();
    0x00005540 lw a1, 0xb0(sp)           |     a1 = *(var_b0h);
    0x00005544 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a1 != 0) {
    0x00005548 bnez a1, 0x5994           |         goto label_228;
                                         |     }
    0x0000554c lw s4, 0x74(sp)           |     s4 = *(var_74h);
    0x00005550 addiu v0, zero, 1         |     v0 = 1;
    0x00005554 lw v1, 0x14(s4)           |     v1 = *((s4 + 5));
    0x00005558 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
                                         |     if (v1 == v0) {
    0x0000555c beq v1, v0, 0x56e0        |         goto label_229;
                                         |     }
    0x00005560 sw s3, 0x9c(sp)           |     *(var_9ch) = s3;
    0x00005564 sw v0, 0xa4(sp)           |     *(var_a4h) = v0;
    0x00005568 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000556c sw s6, 0xa0(sp)           |     *(var_a0h) = s6;
    0x00005570 sw v0, 0x98(sp)           |     *(var_98h) = v0;
    0x00005574 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00005578 addiu v0, v0, 0x2b10      |     v0 += fcn.00002b10;
    0x0000557c sw v0, 0x94(sp)           |     *(var_94h) = v0;
                                         | label_51:
    0x00005580 lw s1, 0x50(sp)           |     s1 = *(var_50h);
    0x00005584 lw s0, 0x34(sp)           |     s0 = *(var_34h);
                                         |     if (s1 == 0) {
    0x00005588 beqz s1, 0x5be8           |         goto label_230;
                                         |     }
    0x0000558c lw t9, -0x7f5c(gp)        |     t9 = sym.imp.strcasestr;
    0x00005590 lw a0, (s4)               |     a0 = *(s4);
    0x00005594 move a1, s0               |     a1 = s0;
    0x00005598 jalr t9                   |     t9 ();
    0x0000559c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000055a0 move a0, s0               |     a0 = s0;
    0x000055a4 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x000055a8 move fp, v0               |     fp = v0;
    0x000055ac jalr t9                   |     t9 ();
    0x000055b0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000055b4 addu fp, fp, v0           |     fp += v0;
    0x000055b8 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x000055bc addiu s3, s3, -0x579c     |     s3 += -0x579c;
    0x000055c0 b 0x563c                  |     
                                         |     while (v0 != 0) {
    0x000055c4 lw t9, -0x7dd4(gp)        |         t9 = sym.imp.strchr;
    0x000055c8 addiu a1, zero, 0x2e      |         a1 = 0x2e;
    0x000055cc move a0, s6               |         a0 = s6;
    0x000055d0 jalr t9                   |         t9 ();
    0x000055d4 move fp, v0               |         fp = v0;
    0x000055d8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x000055dc beqz v0, 0x5694           |             goto label_231;
                                         |         }
                                         | label_49:
    0x000055e0 subu s2, s0, s1           |         __asm ("subu s2, s0, s1");
    0x000055e4 lw t9, -0x7f24(gp)        |         t9 = sym.imp.cli_getParamInGroup;
                                         |         if (s2 == 0) {
    0x000055e8 beqz s2, 0x56b4           |             goto label_232;
                                         |         }
                                         | label_50:
    0x000055ec lw t9, -0x7f14(gp)        |         t9 = sym.imp.strncmp;
    0x000055f0 move a2, s2               |         a2 = s2;
    0x000055f4 move a1, s3               |         a1 = s3;
    0x000055f8 move a0, s1               |         a0 = s1;
    0x000055fc jalr t9                   |         t9 ();
    0x00005600 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00005604 beqz v0, 0x562c           |             
    0x00005608 subu v0, fp, s6           |             __asm ("subu v0, fp, s6");
    0x0000560c lw t9, -0x7ecc(gp)        |             t9 = sym.imp.strncasecmp;
                                         |             if (s2 != v0) {
    0x00005610 bne s2, v0, 0x56b0        |                 goto label_75;
                                         |             }
    0x00005614 move a2, s2               |             a2 = s2;
    0x00005618 move a1, s6               |             a1 = s6;
    0x0000561c move a0, s1               |             a0 = s1;
    0x00005620 jalr t9                   |             t9 ();
    0x00005624 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 != 0) {
    0x00005628 bnez v0, 0x56b0           |                 goto label_75;
                                         |             }
                                         |         }
    0x0000562c lb v1, (s0)               |         v1 = *(s0);
    0x00005630 addiu v0, zero, 0x2e      |         v0 = 0x2e;
    0x00005634 addiu s1, s0, 1           |         s1 = s0 + 1;
                                         |         if (v1 != v0) {
    0x00005638 bne v1, v0, 0x5be8        |             goto label_230;
                                         |         }
    0x0000563c lb v0, (fp)               |         v0 = *(fp);
    0x00005640 addiu s6, fp, 1           |         s6 = fp + 1;
                                         |         if (v0 == 0) {
    0x00005644 beqz v0, 0x56b0           |             goto label_75;
                                         |         }
    0x00005648 lw t9, -0x7dd4(gp)        |         t9 = sym.imp.strchr;
    0x0000564c addiu a1, zero, 0x2e      |         a1 = 0x2e;
    0x00005650 move a0, s1               |         a0 = s1;
    0x00005654 jalr t9                   |         t9 ();
    0x00005658 move s0, v0               |         s0 = v0;
    0x0000565c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00005660 bnez v0, 0x55c4           |         
                                         |     }
    0x00005664 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x00005668 move a0, s1               |     a0 = s1;
    0x0000566c jalr t9                   |     t9 ();
    0x00005670 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005674 addiu a1, zero, 0x2e      |     a1 = 0x2e;
    0x00005678 move a0, s6               |     a0 = s6;
    0x0000567c lw t9, -0x7dd4(gp)        |     t9 = sym.imp.strchr;
    0x00005680 addu s0, s1, v0           |     s0 = s1 + v0;
    0x00005684 jalr t9                   |     t9 ();
    0x00005688 move fp, v0               |     fp = v0;
    0x0000568c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00005690 bnez v0, 0x55e0           |         goto label_49;
                                         |     }
                                         | label_231:
    0x00005694 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x00005698 move a0, s6               |     a0 = s6;
    0x0000569c jalr t9                   |     t9 ();
    0x000056a0 subu s2, s0, s1           |     __asm ("subu s2, s0, s1");
    0x000056a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000056a8 addu fp, s6, v0           |     fp = s6 + v0;
                                         |     if (s2 != 0) {
    0x000056ac bnez s2, 0x55ec           |         goto label_50;
                                         |     }
                                         | label_75:
    0x000056b0 lw t9, -0x7f24(gp)        |     t9 = sym.imp.cli_getParamInGroup;
                                         | label_232:
    0x000056b4 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x000056b8 move a2, s5               |     a2 = s5;
    0x000056bc move a0, s4               |     a0 = s4;
    0x000056c0 jalr t9                   |     t9 ();
    0x000056c4 lw v0, 0x14(s4)           |     v0 = *((s4 + 5));
    0x000056c8 lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x000056cc or v0, v0, v1             |     v0 |= v1;
    0x000056d0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000056d4 beqz v0, 0x5580           |         goto label_51;
                                         |     }
    0x000056d8 lw s3, 0x9c(sp)           |     s3 = *(var_9ch);
    0x000056dc lw s6, 0xa0(sp)           |     s6 = *(var_a0h);
                                         | label_229:
    0x000056e0 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.cli_cleanupGroupContext;
    0x000056e4 lw a0, 0x74(sp)           |     a0 = *(var_74h);
    0x000056e8 jalr t9                   |     t9 ();
    0x000056ec lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000056f0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000056f4 beqz v0, 0x4cc8           |         goto label_48;
                                         |     }
    0x000056f8 lw v0, 0x6c(sp)           |     v0 = *(var_6ch);
    0x000056fc b 0x4cb4                  |     goto label_52;
                                         | label_112:
    0x00005700 sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00005704 b 0x3b68                  |     goto label_53;
                                         | label_131:
    0x00005708 sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x0000570c b 0x3e80                  |     goto label_54;
                                         | label_121:
    0x00005710 lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00005714 lw a0, (s0)               |     a0 = *(s0);
    0x00005718 addiu a1, a1, -0x5f9c     |     a1 += -0x5f9c;
    0x0000571c jalr t9                   |     t9 ();
    0x00005720 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00005724 bnez v0, 0x3dc8           |         goto label_55;
                                         |     }
                                         | label_79:
    0x00005728 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x0000572c addiu a0, zero, 1         |     a0 = 1;
    0x00005730 addiu v1, zero, 0x190     |     v1 = 0x190;
                                         |     /* section..data.rel.ro */
    0x00005734 addiu v0, v0, -0x4030     |     v0 += -0x4030;
    0x00005738 addiu a1, zero, 0x191     |     a1 = 0x191;
    0x0000573c move a2, a0               |     a2 = a0;
                                         |     do {
    0x00005740 addiu a0, a0, 1           |         a0++;
                                         |         if (v1 == a1) {
    0x00005744 beq v1, a1, 0x63ec        |             goto label_233;
                                         |         }
    0x00005748 sll v1, a0, 3             |         v1 = a0 << 3;
    0x0000574c lwx v1, v1(v0)            |         __asm ("lwx v1, v1(v0)");
    0x00005750 move a2, a0               |         a2 = a0;
    0x00005754 bnez v1, 0x5740           |         
                                         |     } while (v1 != 0);
    0x00005758 move v0, zero             |     v0 = 0;
    0x0000575c b 0x63f8                  |     goto label_234;
                                         | label_192:
    0x00005760 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (s0 == 0) {
    0x00005764 beqz s0, 0x54ec           |         goto label_56;
                                         |     }
    0x00005768 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000576c lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x00005770 addiu a1, a1, -0x5b18     |     a1 += -0x5b18;
    0x00005774 move a0, s0               |     a0 = s0;
    0x00005778 jalr t9                   |     t9 ();
    0x0000577c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00005780 bnez v0, 0x6454           |         goto label_235;
                                         |     }
    0x00005784 lw v1, 0x6c(sp)           |     v1 = *(var_6ch);
    0x00005788 lw v0, -0x3a60(v1)        |     v0 = *((v1 - 3736));
    0x0000578c addiu v0, v0, 1           |     v0++;
    0x00005790 sw v0, -0x3a60(v1)        |     *((v1 - 3736)) = v0;
                                         |     if (s1 == 0) {
    0x00005794 beqz s1, 0x5f1c           |         goto label_236;
                                         |     }
    0x00005798 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000579c lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x000057a0 addiu a1, a1, -0x5460     |     a1 += -0x5460;
    0x000057a4 move a0, s1               |     a0 = s1;
    0x000057a8 jalr t9                   |     t9 ();
    0x000057ac lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000057b0 beqz v0, 0x6444           |         goto label_237;
                                         |     }
                                         | label_194:
    0x000057b4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000057b8 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000057bc addiu a0, a0, -0x5aa8     |     a0 += -0x5aa8;
                                         | label_104:
    0x000057c0 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000057c4 bal 0x2b10                |     fcn_00002b10 ();
    0x000057c8 nop                       |     
    0x000057cc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000057d0 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x000057d4 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x000057d8 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x000057dc b 0x4cc8                  |     goto label_48;
                                         | label_143:
    0x000057e0 addiu v0, zero, 3         |     v0 = 3;
    0x000057e4 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (s1 == v0) {
    0x000057e8 bnel s1, v0, 0x5a24       |         goto label_238;
                                         |     }
    0x000057ec lw a0, 0x44(s7)           |     a0 = *((s7 + 17));
    0x000057f0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (a0 != 0) {
    0x000057f4 beqz a0, 0x583c           |         
    0x000057f8 lwx a0, a1(a0)            |         __asm ("lwx a0, a1(a0)");
                                         |         if (a0 == 0) {
    0x000057fc beql a0, zero, 0x5840     |             goto label_239;
                                         |         }
    0x00005800 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00005804 lw v0, 0x4c(s7)           |         v0 = *((s7 + 19));
                                         |         if (v0 == 0) {
    0x00005808 beql v0, zero, 0x5840     |             goto label_239;
                                         |         }
    0x0000580c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00005810 lwx a1, a1(v0)            |         __asm ("lwx a1, a1(v0)");
    0x00005814 lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
                                         |         if (a1 != 0) {
    0x00005818 beqz a1, 0x5838           |             
    0x0000581c addiu a3, sp, 0xb0        |             a3 = sp + 0xb0;
    0x00005820 addiu a2, zero, 1         |             a2 = 1;
    0x00005824 addiu t9, t9, 0x331c      |             t9 += fcn.0000331c;
    0x00005828 sw zero, 0xb0(sp)         |             *(var_b0h) = 0;
    0x0000582c bal 0x331c                |             fcn_0000331c ();
    0x00005830 move s2, zero             |             s2 = 0;
    0x00005834 b 0x5850                  |             goto label_240;
                                         |         }
    0x00005838 lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
                                         |     }
    0x0000583c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         | label_239:
    0x00005840 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005844 addiu a0, a0, -0x5c04     |     a0 += -0x5c04;
    0x00005848 addiu s2, zero, -1        |     s2 = -1;
    0x0000584c bal 0x2b10                |     fcn_00002b10 ();
                                         | label_240:
    0x00005850 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
    0x00005854 lw a0, 0x14(s7)           |     a0 = *((s7 + 5));
    0x00005858 sll v0, v0, 2             |     v0 <<= 2;
    0x0000585c lw t9, 0x60(sp)           |     t9 = *(var_60h);
    0x00005860 lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00005864 jalr t9                   |     t9 ();
    0x00005868 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x0000586c bnez v0, 0x60bc           |         goto label_241;
                                         |     }
    0x00005870 lw s3, 0xc(s7)            |     s3 = *((s7 + 3));
                                         | label_108:
    0x00005874 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (s3 == 0) {
    0x00005878 beqz s3, 0x4e98           |         goto label_57;
                                         |     }
    0x0000587c sll v0, s0, 2             |     v0 = s0 << 2;
    0x00005880 lwx s3, v0(s3)            |     __asm ("lwx s3, v0(s3)");
    0x00005884 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (s3 == 0) {
    0x00005888 beqz s3, 0x4e98           |         goto label_57;
                                         |     }
    0x0000588c addiu t9, t9, 0x313c      |     t9 += fcn.0000313c;
    0x00005890 move a0, s3               |     a0 = s3;
    0x00005894 bal 0x313c                |     fcn_0000313c ();
    0x00005898 move s1, v0               |     s1 = v0;
    0x0000589c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000058a0 bnez v0, 0x4fc8           |         goto label_58;
                                         |     }
    0x000058a4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000058a8 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (v0 != 0) {
    0x000058ac bnez v0, 0x42f8           |         goto label_19;
                                         |     }
    0x000058b0 move s3, zero             |     s3 = 0;
    0x000058b4 b 0x42c0                  |     goto label_59;
                                         | label_212:
    0x000058b8 lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x000058bc lw t9, -0x7f48(gp)        |     t9 = sym.imp.strcmp;
    0x000058c0 addiu a1, v0, -0x5e98     |     a1 = v0 + -0x5e98;
    0x000058c4 move a0, s4               |     a0 = s4;
    0x000058c8 jalr t9                   |     t9 ();
    0x000058cc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000058d0 bnez v0, 0x6508           |         goto label_242;
                                         |     }
    0x000058d4 lw v0, 0xc(s7)            |     v0 = *((s7 + 3));
                                         |     if (v0 == 0) {
    0x000058d8 beql v0, zero, 0x5b24     |         goto label_243;
                                         |     }
    0x000058dc lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000058e0 addu s2, v0, s2           |     s2 = v0 + s2;
    0x000058e4 lw v0, (s2)               |     v0 = *(s2);
    0x000058e8 lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
                                         |     if (v0 != 0) {
    0x000058ec bnel v0, zero, 0x5900     |         
    0x000058f0 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000058f4 addiu v0, v0, -0x6048     |         v0 += -0x6048;
    0x000058f8 sw v0, (s2)               |         *(s2) = v0;
                                         | label_74:
    0x000058fc lw s0, -0x3a58(s6)        |         s0 = *((s6 - 3734));
                                         |     }
    0x00005900 addiu v0, zero, 5         |     v0 = 5;
    0x00005904 move s3, zero             |     s3 = 0;
    0x00005908 b 0x4b1c                  |     goto label_60;
                                         | label_195:
    0x0000590c addiu v0, v0, -0x6048     |     v0 += -0x6048;
    0x00005910 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00005914 b 0x4bcc                  |     goto label_61;
                                         | label_165:
    0x00005918 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x0000591c sw zero, -0x3a58(s6)      |     *((s6 - 3734)) = 0;
    0x00005920 lw v0, -0x3a5c(v0)        |     v0 = *((v0 - 3735));
    0x00005924 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
                                         |     if (v0 > 0) {
    0x00005928 bgtz v0, 0x52cc           |         goto label_62;
                                         |     }
    0x0000592c lw v0, 0x78(sp)           |     v0 = *(var_78h);
    0x00005930 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00005934 beqz v0, 0x53bc           |         goto label_63;
                                         |     }
    0x00005938 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x0000593c b 0x4690                  |     goto label_39;
                                         | label_193:
    0x00005940 lw v0, 0x64(sp)           |     v0 = *(var_64h);
    0x00005944 lw v0, -0x3a54(v0)        |     v0 = *((v0 - 3733));
    0x00005948 sw v0, 0x40(sp)           |     *(var_40h) = v0;
                                         |     if (v0 == 0) {
    0x0000594c beqz v0, 0x5b48           |         goto label_244;
                                         |     }
    0x00005950 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00005954 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00005958 addiu v0, v0, -0x607c     |     v0 += -0x607c;
    0x0000595c sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00005960 b 0x4b8c                  |     goto label_64;
                                         | label_205:
    0x00005964 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00005968 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x0000596c slti v0, s2, 2            |     v0 = (s2 < 2) ? 1 : 0;
    0x00005970 addiu v0, s0, 1           |     v0 = s0 + 1;
                                         |     if (v0 == 0) {
    0x00005974 beqz v0, 0x486c           |         goto label_65;
                                         |     }
                                         | label_105:
    0x00005978 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         | label_110:
    0x0000597c lw s0, -0x3a58(s6)        |     s0 = *((s6 - 3734));
    0x00005980 move s3, zero             |     s3 = 0;
    0x00005984 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x00005988 addiu v0, zero, 1         |     v0 = 1;
    0x0000598c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00005990 b 0x42a0                  |     goto label_37;
                                         | label_228:
    0x00005994 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00005998 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x0000599c lw a2, 0x34(sp)           |     a2 = *(var_34h);
                                         |     if (v0 == 0) {
    0x000059a0 beqz v0, 0x60b0           |         goto label_245;
                                         |     }
    0x000059a4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000059a8 addiu a0, a0, -0x5804     |     a0 += -0x5804;
    0x000059ac b 0x4c90                  |     goto label_66;
                                         | label_183:
    0x000059b0 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000059b4 move s3, zero             |     s3 = 0;
    0x000059b8 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x000059bc addiu v0, zero, 1         |     v0 = 1;
    0x000059c0 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000059c4 b 0x42a0                  |     goto label_37;
                                         | label_123:
    0x000059c8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000059cc lw t9, -0x7e7c(gp)        |     t9 = sym.imp.strcasecmp;
    0x000059d0 addiu a1, a1, -0x5f50     |     a1 += -0x5f50;
    0x000059d4 move a0, s3               |     a0 = s3;
    0x000059d8 jalr t9                   |     t9 ();
    0x000059dc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000059e0 beqz v0, 0x3d78           |         goto label_67;
                                         |     }
    0x000059e4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000059e8 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.strcasecmp;
    0x000059ec addiu a1, a1, -0x5f9c     |     a1 += -0x5f9c;
    0x000059f0 move a0, s3               |     a0 = s3;
    0x000059f4 jalr t9                   |     t9 ();
    0x000059f8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000059fc beqz v0, 0x3d78           |         goto label_67;
                                         |     }
    0x00005a00 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005a04 move a1, s3               |     a1 = s3;
    0x00005a08 addiu a0, a0, -0x5f48     |     a0 += -0x5f48;
                                         | label_98:
    0x00005a0c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005a10 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005a14 addiu s1, zero, -1        |     s1 = -1;
    0x00005a18 bal 0x2b10                |     fcn_00002b10 ();
    0x00005a1c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005a20 b 0x4788                  |     goto label_68;
                                         | label_238:
    0x00005a24 lw s2, -0x3a5c(v0)        |     s2 = *((v0 - 3735));
    0x00005a28 slti v0, s2, 2            |     v0 = (s2 < 2) ? 1 : 0;
    0x00005a2c addiu v0, zero, 1         |     v0 = 1;
                                         |     if (v0 != 0) {
    0x00005a30 bnez v0, 0x6528           |         goto label_246;
                                         |     }
    0x00005a34 sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x00005a38 addiu s1, zero, 1         |     s1 = 1;
    0x00005a3c b 0x4854                  |     goto label_18;
                                         | label_209:
    0x00005a40 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00005a44 move s3, zero             |     s3 = 0;
    0x00005a48 lw s5, -0x7fd4(gp)        |     s5 = *(gp);
                                         | label_83:
    0x00005a4c addiu s2, zero, -1        |     s2 = -1;
                                         | label_86:
    0x00005a50 lw v0, (s5)               |     v0 = *(s5);
    0x00005a54 addiu v1, zero, 1         |     v1 = 1;
    0x00005a58 lw s1, -0x7fcc(gp)        |     s1 = *((gp - 8179));
                                         |     if (v0 == v1) {
    0x00005a5c beq v0, v1, 0x4dbc        |         goto label_69;
                                         |     }
                                         | label_207:
    0x00005a60 addiu v1, zero, 3         |     v1 = 3;
                                         |     if (v0 == 0) {
    0x00005a64 beqz v0, 0x5cb4           |         goto label_247;
                                         |     }
                                         |     if (v0 == v1) {
    0x00005a68 beql v0, v1, 0x60c8       |         goto label_248;
                                         |     }
    0x00005a6c lw s0, 0xc(s5)            |     s0 = *((s5 + 3));
                                         | label_78:
    0x00005a70 lw s0, 0x54(s7)           |     s0 = *((s7 + 21));
    0x00005a74 lw a3, -0x3a58(s6)        |     a3 = *((s6 - 3734));
                                         |     if (s0 == 0) {
    0x00005a78 beqz s0, 0x5d8c           |         goto label_249;
                                         |     }
    0x00005a7c sll a3, a3, 2             |     a3 <<= 2;
    0x00005a80 lwx s0, a3(s0)            |     __asm ("lwx s0, a3(s0)");
    0x00005a84 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
                                         |     if (s0 == 0) {
    0x00005a88 beqz s0, 0x5d8c           |         goto label_249;
                                         |     }
    0x00005a8c move a0, s0               |     a0 = s0;
    0x00005a90 jalr t9                   |     t9 ();
    0x00005a94 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005a98 addiu s1, v0, 1           |     s1 = v0 + 1;
    0x00005a9c lw t9, -0x7ea4(gp)        |     t9 = sym.imp.malloc;
    0x00005aa0 move a0, s1               |     a0 = s1;
    0x00005aa4 jalr t9                   |     t9 ();
    0x00005aa8 move s4, v0               |     s4 = v0;
    0x00005aac lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005ab0 beqz v0, 0x5d8c           |         goto label_249;
                                         |     }
    0x00005ab4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005ab8 lw t9, -0x7f30(gp)        |     t9 = sym.imp.snprintf
    0x00005abc move a3, s0               |     a3 = s0;
    0x00005ac0 addiu a2, a2, -0x5f30     |     a2 += -0x5f30;
    0x00005ac4 move a1, s1               |     a1 = s1;
    0x00005ac8 move a0, v0               |     a0 = v0;
    0x00005acc jalr t9                   |     t9 ();
    0x00005ad0 sltu v0, v0, s1           |     v0 = (v0 < s1) ? 1 : 0;
    0x00005ad4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005ad8 beqz v0, 0x5d7c           |         goto label_250;
                                         |     }
    0x00005adc lw a0, 0x4c(sp)           |     a0 = *(var_4ch);
    0x00005ae0 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
                                         |     if (a0 == 0) {
    0x00005ae4 beqz a0, 0x5c50           |         goto label_251;
                                         |     }
    0x00005ae8 jalr t9                   |     t9 ();
    0x00005aec nop                       |     
    0x00005af0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005af4 sw s4, 0x4c(sp)           |     *(var_4ch) = s4;
                                         | label_76:
    0x00005af8 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         |     if (s2 == 0) {
    0x00005afc beqz s2, 0x4b04           |         goto label_70;
                                         |     }
    0x00005b00 addiu v0, zero, 4         |     v0 = 4;
    0x00005b04 addiu s1, zero, -1        |     s1 = -1;
                                         |     if (v1 != v0) {
    0x00005b08 bne v1, v0, 0x42dc        |         goto label_71;
                                         |     }
    0x00005b0c lw t9, -0x7f60(gp)        |     t9 = sym.imp.cli_sync;
    0x00005b10 b 0x4f60                  |     goto label_72;
                                         | label_166:
    0x00005b14 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00005b18 addiu v0, s4, -0x602c     |     v0 = s4 + -0x602c;
    0x00005b1c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00005b20 b 0x437c                  |     goto label_73;
                                         | label_243:
    0x00005b24 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005b28 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005b2c lw a1, -0x3a5c(v0)        |     a1 = *((v0 - 3735));
    0x00005b30 addiu t9, t9, 0x2c64      |     t9 += fcn.00002c64;
    0x00005b34 addiu a0, a0, -0x6048     |     a0 += -0x6048;
    0x00005b38 bal 0x2c64                |     fcn_00002c64 ();
    0x00005b3c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005b40 sw v0, 0xc(s7)            |     *((s7 + 3)) = v0;
    0x00005b44 b 0x58fc                  |     goto label_74;
                                         | label_244:
    0x00005b48 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005b4c addiu t9, t9, 0x2ac8      |     t9 += fcn.00002ac8;
    0x00005b50 bal 0x2ac8                |     fcn_00002ac8 ();
    0x00005b54 nop                       |     
    0x00005b58 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005b5c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005b60 addiu t9, t9, 0x25b0      |     t9 += fcn.000025b0;
    0x00005b64 bal 0x25b0                |     fcn_000025b0 ();
    0x00005b68 nop                       |     
    0x00005b6c lw v0, 0x6c(s7)           |     v0 = *((s7 + 27));
    0x00005b70 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00005b74 beqz v0, 0x5bb8           |         
    0x00005b78 lw a0, -0x3a58(s6)        |         a0 = *((s6 - 3734));
    0x00005b7c sll a0, a0, 2             |         a0 <<= 2;
    0x00005b80 lwx a0, a0(v0)            |         __asm ("lwx a0, a0(v0)");
    0x00005b84 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
                                         |         if (a0 != 0) {
    0x00005b88 beqz a0, 0x5bb8           |             
    0x00005b8c lw t9, -0x7f48(gp)        |             t9 = sym.imp.strcmp;
    0x00005b90 addiu a1, a1, -0x62b8     |             a1 += -0x62b8;
    0x00005b94 jalr t9                   |             t9 ();
    0x00005b98 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 != 0) {
    0x00005b9c bnez v0, 0x5bb8           |                 goto label_252;
                                         |             }
    0x00005ba0 lw a0, -0x7fdc(gp)        |             a0 = *((gp - 8183));
    0x00005ba4 lw t9, -0x7e64(gp)        |             t9 = sym.imp.CGI_plain_setup_RFC;
    0x00005ba8 addiu a0, a0, -0x5248     |             a0 += -0x5248;
    0x00005bac jalr t9                   |             t9 ();
    0x00005bb0 lw gp, 0x20(sp)           |             gp = *(var_20h);
    0x00005bb4 b 0x5bcc                  |             
                                         |         }
                                         |     } else {
                                         | label_252:
    0x00005bb8 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00005bbc lw t9, -0x7df0(gp)        |         t9 = sym.imp.CGI_plain_setup;
    0x00005bc0 addiu a0, a0, -0x5248     |         a0 += -0x5248;
    0x00005bc4 jalr t9                   |         t9 ();
    0x00005bc8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |     }
                                         | label_97:
    0x00005bcc lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00005bd0 addiu v0, zero, 1         |     v0 = 1;
    0x00005bd4 sw v0, -0x3a54(v1)        |     *((v1 - 3733)) = v0;
    0x00005bd8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00005bdc addiu v0, v0, -0x607c     |     v0 += -0x607c;
    0x00005be0 sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00005be4 b 0x4b8c                  |     goto label_64;
                                         | label_230:
    0x00005be8 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00005bec lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00005bf0 jalr t9                   |     t9 ();
    0x00005bf4 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00005bf8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005bfc beqz v0, 0x5c58           |         goto label_253;
                                         |     }
    0x00005c00 lw t9, -0x7e74(gp)        |     t9 = sym.imp.cli_getCustomParam_utf8;
                                         | label_77:
    0x00005c04 lw a1, -0x7fd0(gp)        |     a1 = *(gp);
    0x00005c08 lw a0, (s4)               |     a0 = *(s4);
    0x00005c0c move a2, s5               |     a2 = s5;
    0x00005c10 jalr t9                   |     t9 ();
    0x00005c14 lw a1, 0xb0(sp)           |     a1 = *(var_b0h);
    0x00005c18 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005c1c sw v0, 0x38(sp)           |     *(var_38h) = v0;
                                         |     if (a1 == 0) {
    0x00005c20 beqz a1, 0x5c60           |         goto label_254;
                                         |     }
    0x00005c24 addiu v0, zero, -5        |     v0 = -5;
    0x00005c28 lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         |     if (a1 == v0) {
    0x00005c2c beq a1, v0, 0x56b0        |         goto label_75;
                                         |     }
    0x00005c30 lw a2, (s4)               |     a2 = *(s4);
                                         |     if (v0 == 0) {
    0x00005c34 beqz v0, 0x5dd0           |         goto label_255;
                                         |     }
    0x00005c38 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005c3c lw t9, 0x94(sp)           |     t9 = *(var_94h);
    0x00005c40 addiu a0, a0, -0x5798     |     a0 += -0x5798;
    0x00005c44 jalr t9                   |     t9 ();
    0x00005c48 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005c4c b 0x56b0                  |     goto label_75;
                                         | label_251:
    0x00005c50 sw s4, 0x4c(sp)           |     *(var_4ch) = s4;
    0x00005c54 b 0x5af8                  |     goto label_76;
                                         | label_253:
    0x00005c58 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.cli_getCustomParam;
    0x00005c5c b 0x5c04                  |     goto label_77;
                                         | label_254:
    0x00005c60 lw t9, 0x90(sp)           |     t9 = *(var_90h);
    0x00005c64 lw a0, (s4)               |     a0 = *(s4);
    0x00005c68 jalr t9                   |     t9 ();
    0x00005c6c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00005c70 bnez v0, 0x612c           |         goto label_256;
                                         |     }
                                         | label_87:
    0x00005c74 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00005c78 lw s1, (s4)               |     s1 = *(s4);
                                         |     if (v0 != 0) {
    0x00005c7c bnez v0, 0x6104           |         goto label_257;
                                         |     }
    0x00005c80 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
    0x00005c84 lw v1, 0x80(sp)           |     v1 = *(var_80h);
    0x00005c88 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 == v1) {
    0x00005c8c beq v0, v1, 0x633c        |         goto label_258;
                                         |     }
                                         | label_101:
    0x00005c90 lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005c94 lw a2, 0x8c(sp)           |     a2 = *(var_8ch);
    0x00005c98 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x00005c9c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00005ca0 move a3, s1               |     a3 = s1;
    0x00005ca4 addiu a1, zero, 1         |     a1 = 1;
    0x00005ca8 jalr t9                   |     t9 ();
    0x00005cac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005cb0 b 0x56b0                  |     goto label_75;
                                         | label_247:
    0x00005cb4 lw s0, 0xc(s5)            |     s0 = *((s5 + 3));
    0x00005cb8 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x00005cbc move a0, s0               |     a0 = s0;
    0x00005cc0 jalr t9                   |     t9 ();
    0x00005cc4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005cc8 addu v0, s0, v0           |     v0 = s0 + v0;
    0x00005ccc addiu v1, zero, 0x2e      |     v1 = 0x2e;
    0x00005cd0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005cd4 sb v1, (v0)               |     *(v0) = v1;
    0x00005cd8 addiu t9, t9, 0x313c      |     t9 += fcn.0000313c;
    0x00005cdc lw a0, 0xc(s5)            |     a0 = *((s5 + 3));
    0x00005ce0 bal 0x313c                |     fcn_0000313c ();
    0x00005ce4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005ce8 b 0x5a70                  |     goto label_78;
                                         | label_125:
    0x00005cec lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
                                         | label_126:
    0x00005cf0 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.getgrnam;
    0x00005cf4 addiu a0, s5, -0x5f5c     |     a0 = s5 + -0x5f5c;
    0x00005cf8 jalr t9                   |     t9 ();
    0x00005cfc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005d00 beqz v0, 0x6388           |         goto label_259;
                                         |     }
    0x00005d04 lw s6, 0xc(v0)            |     s6 = *((v0 + 3));
    0x00005d08 lw a0, (s6)               |     a0 = *(s6);
    0x00005d0c addiu s6, s6, 4           |     s6 += 4;
                                         |     if (a0 == 0) {
    0x00005d10 beqz a0, 0x601c           |         goto label_260;
                                         |     }
    0x00005d14 lw s3, (s0)               |     s3 = *(s0);
    0x00005d18 b 0x5d2c                  |     
                                         |     while (v0 != 0) {
    0x00005d1c addiu s6, s6, 4           |         s6 += 4;
    0x00005d20 lw a0, -4(s6)             |         a0 = *((s6 - 1));
                                         |         if (a0 == 0) {
    0x00005d24 beql a0, zero, 0x6020     |             goto label_261;
                                         |         }
    0x00005d28 lw s3, -0x7fdc(gp)        |         s3 = *((gp - 8183));
    0x00005d2c lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x00005d30 move a1, s3               |         a1 = s3;
    0x00005d34 jalr t9                   |         t9 ();
    0x00005d38 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00005d3c bnez v0, 0x5d1c           |         
                                         |     }
    0x00005d40 lw v0, 0x84(s7)           |     v0 = *((s7 + 33));
    0x00005d44 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.strcasecmp;
    0x00005d48 addiu a1, s4, -0x5f64     |     a1 = s4 + -0x5f64;
    0x00005d4c lw a0, (v0)               |     a0 = *(v0);
    0x00005d50 jalr t9                   |     t9 ();
    0x00005d54 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005d58 beqz v0, 0x5728           |         goto label_79;
                                         |     }
    0x00005d5c lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00005d60 b 0x3dcc                  |     goto label_80;
                                         | label_210:
    0x00005d64 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005d68 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005d6c move a2, s2               |     a2 = s2;
    0x00005d70 addiu a1, s0, -0x3a50     |     a1 = s0 + -0x3a50;
    0x00005d74 addiu a0, a0, -0x5d9c     |     a0 += -0x5d9c;
    0x00005d78 b 0x5264                  |     goto label_81;
                                         | label_250:
    0x00005d7c lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00005d80 move a0, s4               |     a0 = s4;
    0x00005d84 jalr t9                   |     t9 ();
    0x00005d88 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_249:
    0x00005d8c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005d90 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005d94 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005d98 addiu a0, a0, -0x5b84     |     a0 += -0x5b84;
    0x00005d9c bal 0x2b10                |     fcn_00002b10 ();
    0x00005da0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005da4 b 0x5af8                  |     goto label_76;
                                         | label_149:
    0x00005da8 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005dac lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005db0 addiu a1, zero, 0x100     |     a1 = aav.0x00000100;
    0x00005db4 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005db8 addiu a0, a0, -0x5dd8     |     a0 += -0x5dd8;
    0x00005dbc bal 0x2b10                |     fcn_00002b10 ();
    0x00005dc0 move s4, zero             |     s4 = 0;
    0x00005dc4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005dc8 addiu s5, sp, 0xb0        |     s5 = sp + 0xb0;
    0x00005dcc b 0x41a4                  |     goto label_21;
                                         | label_255:
    0x00005dd0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005dd4 lw t9, 0x94(sp)           |     t9 = *(var_94h);
    0x00005dd8 addiu a0, a0, -0x575c     |     a0 += -0x575c;
    0x00005ddc jalr t9                   |     t9 ();
    0x00005de0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005de4 b 0x56b0                  |     goto label_75;
                                         | label_156:
    0x00005de8 addiu v0, zero, -5        |     v0 = -5;
    0x00005dec addiu v1, zero, 0x190     |     v1 = 0x190;
                                         |     if (v1 != v0) {
    0x00005df0 bne v1, v0, 0x501c        |         goto label_82;
                                         |     }
    0x00005df4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00005df8 move a0, zero             |     a0 = 0;
                                         |     /* esilref: 'NU' */
    0x00005dfc addiu v0, v0, -0x4020     |     v0 += -0x4020;
    0x00005e00 addiu a1, zero, 0x191     |     a1 = 0x191;
    0x00005e04 b 0x5e18                  |     
                                         |     if (v1 == a1) {
                                         |         while (v1 != 0) {
    0x00005e08 beql v1, a1, 0x6158       |             goto label_262;
                                         |         }
    0x00005e0c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00005e10 lw v1, (v0)               |         v1 = *(v0);
    0x00005e14 addiu v0, v0, 8           |         v0 += 8;
    0x00005e18 addiu a0, a0, 1           |         a0++;
    0x00005e1c bnez v1, 0x5e08           |         
                                         |     }
                                         | label_88:
    0x00005e20 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00005e24 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005e28 lw s0, -0x7ee8(gp)        |     s0 = *((gp - 8122));
    0x00005e2c addiu t9, t9, 0x2ac8      |     t9 += fcn.00002ac8;
    0x00005e30 sw v1, -0x3a6c(v0)        |     *((v0 - 3739)) = v1;
    0x00005e34 bal 0x2ac8                |     fcn_00002ac8 ();
    0x00005e38 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005e3c lw a3, (s0)               |     a3 = *(s0);
    0x00005e40 addiu a2, zero, 2         |     a2 = 2;
    0x00005e44 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005e48 lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x00005e4c addiu a1, zero, 1         |     a1 = 1;
    0x00005e50 addiu a0, a0, -0x63c0     |     a0 += -0x63c0;
    0x00005e54 jalr t9                   |     t9 ();
    0x00005e58 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005e5c lw t9, -0x7e2c(gp)        |     t9 = sym.imp.fflush;
    0x00005e60 lw a0, (s0)               |     a0 = *(s0);
    0x00005e64 jalr t9                   |     t9 ();
    0x00005e68 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005e6c lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00005e70 addiu v0, zero, 1         |     v0 = 1;
    0x00005e74 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005e78 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005e7c sw v0, -0x3a54(v1)        |     *((v1 - 3733)) = v0;
    0x00005e80 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005e84 addiu a0, a0, -0x5c8c     |     a0 += -0x5c8c;
    0x00005e88 bal 0x2b10                |     fcn_00002b10 ();
    0x00005e8c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005e90 b 0x4e70                  |     goto label_28;
                                         | label_221:
    0x00005e94 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005e98 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005e9c addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005ea0 addiu a0, a0, -0x5c64     |     a0 += -0x5c64;
    0x00005ea4 bal 0x2b10                |     fcn_00002b10 ();
    0x00005ea8 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
    0x00005eac lw a0, 0x14(s7)           |     a0 = *((s7 + 5));
    0x00005eb0 sll v0, v0, 2             |     v0 <<= 2;
    0x00005eb4 lw t9, 0x60(sp)           |     t9 = *(var_60h);
    0x00005eb8 lwx a0, v0(a0)            |     __asm ("lwx a0, v0(a0)");
    0x00005ebc jalr t9                   |     t9 ();
    0x00005ec0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00005ec4 beqz v0, 0x42dc           |         goto label_71;
                                         |     }
    0x00005ec8 lw s5, -0x7fd4(gp)        |     s5 = *(gp);
    0x00005ecc b 0x5a4c                  |     goto label_83;
                                         | label_200:
    0x00005ed0 lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00005ed4 jalr t9                   |     t9 ();
    0x00005ed8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00005edc bnez v0, 0x6230           |         goto label_263;
                                         |     }
                                         | label_93:
    0x00005ee0 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00005ee4 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
                                         |     if (v0 != 0) {
    0x00005ee8 bnez v0, 0x6208           |         goto label_264;
                                         |     }
    0x00005eec lw v1, 0x80(sp)           |     v1 = *(var_80h);
    0x00005ef0 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 == v1) {
    0x00005ef4 beq v0, v1, 0x62e4        |         goto label_265;
                                         |     }
                                         | label_99:
    0x00005ef8 lw t9, -0x7db4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005efc lw a3, 0x34(sp)           |     a3 = *(var_34h);
    0x00005f00 lw a2, 0x8c(sp)           |     a2 = *(var_8ch);
    0x00005f04 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x00005f08 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00005f0c addiu a1, zero, 1         |     a1 = 1;
    0x00005f10 jalr t9                   |     t9 ();
    0x00005f14 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005f18 b 0x4cc8                  |     goto label_48;
                                         | label_236:
    0x00005f1c lw v0, 0x64(sp)           |     v0 = *(var_64h);
    0x00005f20 lw v0, -0x3a54(v0)        |     v0 = *((v0 - 3733));
    0x00005f24 addiu v0, zero, 1         |     v0 = 1;
                                         |     if (v0 == 0) {
    0x00005f28 beqz v0, 0x6294           |         goto label_266;
                                         |     }
    0x00005f2c sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00005f30 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00005f34 addiu v0, v0, -0x607c     |     v0 += -0x607c;
    0x00005f38 sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00005f3c b 0x4b8c                  |     goto label_64;
                                         | label_120:
    0x00005f40 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.geteuid;
    0x00005f44 addiu s1, zero, -1        |     s1 = -1;
    0x00005f48 jalr t9                   |     t9 ();
    0x00005f4c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005f50 move a1, v0               |     a1 = v0;
    0x00005f54 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005f58 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005f5c addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005f60 addiu a0, a0, -0x5fc0     |     a0 += -0x5fc0;
    0x00005f64 bal 0x2b10                |     fcn_00002b10 ();
    0x00005f68 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005f6c b 0x4788                  |     goto label_68;
                                         | label_203:
    0x00005f70 lw t9, -0x7fb4(gp)        |     t9 = sym.xml_print_parameter;
    0x00005f74 lw a3, -0x7fd0(gp)        |     a3 = *(gp);
    0x00005f78 addiu v0, zero, 1         |     v0 = 1;
    0x00005f7c move a2, zero             |     a2 = 0;
    0x00005f80 move a1, zero             |     a1 = 0;
    0x00005f84 move a0, s0               |     a0 = s0;
    0x00005f88 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00005f8c bal 0x714c                |     sym_xml_print_parameter ();
    0x00005f90 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005f94 move a3, s0               |     a3 = s0;
    0x00005f98 addiu a2, zero, 0x18      |     a2 = 0x18;
    0x00005f9c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005fa0 lw t9, -0x7e90(gp)        |     t9 = sym.imp.fwrite;
    0x00005fa4 addiu a1, zero, 1         |     a1 = 1;
    0x00005fa8 addiu a0, a0, -0x5728     |     a0 += -0x5728;
    0x00005fac jalr t9                   |     t9 ();
    0x00005fb0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00005fb4 b 0x4cc8                  |     goto label_48;
                                         | label_134:
    0x00005fb8 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00005fbc addiu a0, zero, 0x190     |     a0 = 0x190;
                                         |     /* esilref: 'NU' */
    0x00005fc0 addiu v1, v1, -0x4020     |     v1 += -0x4020;
    0x00005fc4 addiu a1, zero, 0x1f7     |     a1 = 0x1f7;
    0x00005fc8 b 0x5fdc                  |     
                                         |     if (a0 == a1) {
                                         |         while (a0 != 0) {
    0x00005fcc beql a0, a1, 0x6274       |             goto label_267;
                                         |         }
    0x00005fd0 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00005fd4 lw a0, (v1)               |         a0 = *(v1);
    0x00005fd8 addiu v1, v1, 8           |         v1 += 8;
    0x00005fdc addiu v0, v0, 1           |         v0++;
    0x00005fe0 bnez a0, 0x5fcc           |         
                                         |     }
    0x00005fe4 move v1, zero             |     v1 = 0;
                                         | label_95:
    0x00005fe8 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00005fec lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00005ff0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00005ff4 addiu a0, a0, -0x5e88     |     a0 += -0x5e88;
    0x00005ff8 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00005ffc sw v1, -0x3a6c(v0)        |     *((v0 - 3739)) = v1;
    0x00006000 bal 0x2b10                |     fcn_00002b10 ();
    0x00006004 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_102:
    0x00006008 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
    0x0000600c addiu s1, zero, -1        |     s1 = -1;
    0x00006010 addiu v0, v0, 1           |     v0++;
    0x00006014 sw v0, -0x3a58(s6)        |     *((s6 - 3734)) = v0;
    0x00006018 b 0x431c                  |     goto label_84;
                                         | label_260:
    0x0000601c lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
                                         | label_261:
    0x00006020 lw t9, -0x7dcc(gp)        |     t9 = sym.imp.getgrnam;
    0x00006024 addiu a0, s3, -0x5f50     |     a0 = s3 + -0x5f50;
    0x00006028 jalr t9                   |     t9 ();
    0x0000602c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00006030 beqz v0, 0x63dc           |         goto label_268;
                                         |     }
    0x00006034 lw s3, 0xc(v0)            |     s3 = *((v0 + 3));
    0x00006038 lw a0, (s3)               |     a0 = *(s3);
    0x0000603c addiu s3, s3, 4           |     s3 += 4;
                                         |     if (a0 == 0) {
    0x00006040 beqz a0, 0x6288           |         goto label_269;
                                         |     }
    0x00006044 lw s0, (s0)               |     s0 = *(s0);
    0x00006048 b 0x605c                  |     
                                         |     while (v0 != 0) {
    0x0000604c addiu s3, s3, 4           |         s3 += 4;
    0x00006050 lw a0, -4(s3)             |         a0 = *((s3 - 1));
                                         |         if (a0 == 0) {
    0x00006054 beql a0, zero, 0x628c     |             goto label_270;
                                         |         }
    0x00006058 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x0000605c lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
    0x00006060 move a1, s0               |         a1 = s0;
    0x00006064 jalr t9                   |         t9 ();
    0x00006068 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000606c bnez v0, 0x604c           |         
                                         |     }
    0x00006070 lw v0, 0x84(s7)           |     v0 = *((s7 + 33));
    0x00006074 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.strcasecmp;
    0x00006078 addiu a1, s4, -0x5f64     |     a1 = s4 + -0x5f64;
    0x0000607c lw s0, (v0)               |     s0 = *(v0);
    0x00006080 move a0, s0               |     a0 = s0;
    0x00006084 jalr t9                   |     t9 ();
    0x00006088 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000608c beqz v0, 0x5728           |         goto label_79;
                                         |     }
    0x00006090 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.strcasecmp;
    0x00006094 addiu a1, s5, -0x5f5c     |     a1 = s5 + -0x5f5c;
    0x00006098 move a0, s0               |     a0 = s0;
    0x0000609c jalr t9                   |     t9 ();
    0x000060a0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000060a4 beqz v0, 0x5728           |         goto label_79;
                                         |     }
    0x000060a8 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000060ac b 0x3dcc                  |     goto label_80;
                                         | label_245:
    0x000060b0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000060b4 addiu a0, a0, -0x57cc     |     a0 += -0x57cc;
    0x000060b8 b 0x5504                  |     goto label_85;
                                         | label_241:
    0x000060bc sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x000060c0 move s3, zero             |     s3 = 0;
    0x000060c4 b 0x5a50                  |     goto label_86;
                                         | label_248:
    0x000060c8 lw t9, -0x7e54(gp)        |     t9 = sym.imp.strlen;
    0x000060cc move a0, s0               |     a0 = s0;
    0x000060d0 sw zero, 0xb0(sp)         |     *(var_b0h) = 0;
    0x000060d4 jalr t9                   |     t9 ();
    0x000060d8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000060dc addiu v0, v0, 1           |     v0++;
    0x000060e0 addiu a3, sp, 0xb0        |     a3 = sp + 0xb0;
    0x000060e4 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000060e8 move a2, zero             |     a2 = 0;
    0x000060ec addu a1, s0, v0           |     a1 = s0 + v0;
    0x000060f0 addiu t9, t9, 0x331c      |     t9 += fcn.0000331c;
    0x000060f4 move a0, s0               |     a0 = s0;
    0x000060f8 bal 0x331c                |     fcn_0000331c ();
    0x000060fc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006100 b 0x5a70                  |     goto label_78;
                                         | label_257:
    0x00006104 lw t9, -0x7fb4(gp)        |     t9 = sym.xml_print_parameter;
    0x00006108 lw a3, -0x7fd0(gp)        |     a3 = *(gp);
    0x0000610c addiu v0, zero, 1         |     v0 = 1;
    0x00006110 lw a1, 0x38(sp)           |     a1 = *(var_38h);
    0x00006114 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x00006118 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000611c move a2, s1               |     a2 = s1;
    0x00006120 bal 0x714c                |     sym_xml_print_parameter ();
    0x00006124 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006128 b 0x56b0                  |     goto label_75;
                                         | label_256:
    0x0000612c lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00006130 lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00006134 jalr t9                   |     t9 ();
    0x00006138 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000613c lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x00006140 lw t9, -0x7f38(gp)        |     t9 = sym.imp.strdup;
    0x00006144 addiu a0, v0, -0x5864     |     a0 = v0 + -0x5864;
    0x00006148 jalr t9                   |     t9 ();
    0x0000614c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00006150 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006154 b 0x5c74                  |     goto label_87;
                                         | label_262:
    0x00006158 sll a0, a0, 3             |     a0 <<= 3;
                                         |     /* section..data.rel.ro */
    0x0000615c addiu v0, v0, -0x4030     |     v0 += -0x4030;
    0x00006160 addu a0, v0, a0           |     a0 = v0 + a0;
    0x00006164 lw v1, 4(a0)              |     v1 = *((a0 + 1));
    0x00006168 b 0x5e20                  |     goto label_88;
                                         | label_227:
    0x0000616c addiu a3, a3, -0x6040     |     a3 += -0x6040;
    0x00006170 b 0x5464                  |     goto label_89;
                                         | label_114:
    0x00006174 sw v1, 0x30(sp)           |     *(var_30h) = v1;
    0x00006178 b 0x3cc4                  |     goto label_90;
                                         | label_133:
    0x0000617c lw s6, -0x7fd8(gp)        |     s6 = *((gp - 8182));
    0x00006180 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00006184 move s1, zero             |     s1 = 0;
    0x00006188 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x0000618c sw zero, -0x3a58(s6)      |     *((s6 - 3734)) = 0;
    0x00006190 b 0x431c                  |     goto label_84;
                                         | label_216:
    0x00006194 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006198 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000619c addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000061a0 sw t9, 0x34(sp)           |     *(var_34h) = t9;
    0x000061a4 addiu a0, a0, -0x5d34     |     a0 += -0x5d34;
    0x000061a8 bal 0x2b10                |     fcn_00002b10 ();
    0x000061ac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000061b0 lw t9, 0x34(sp)           |     t9 = *(var_34h);
    0x000061b4 b 0x5048                  |     goto label_91;
                                         | label_215:
    0x000061b8 addiu v0, zero, 3         |     v0 = 3;
    0x000061bc sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000061c0 move s3, zero             |     s3 = 0;
    0x000061c4 b 0x42b4                  |     goto label_14;
                                         | label_118:
    0x000061c8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (a0 != 0) {
    0x000061cc bnez a0, 0x6324           |         goto label_271;
                                         |     }
    0x000061d0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000061d4 addiu a1, a1, -0x6084     |     a1 += -0x6084;
                                         | label_100:
    0x000061d8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000061dc lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000061e0 lw a2, 0xa8(sp)           |     a2 = *(var_a8h);
    0x000061e4 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000061e8 addiu a0, a0, -0x5fe8     |     a0 += -0x5fe8;
    0x000061ec bal 0x2b10                |     fcn_00002b10 ();
    0x000061f0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_103:
    0x000061f4 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.CGI_cleanup;
    0x000061f8 addiu s1, zero, -1        |     s1 = -1;
    0x000061fc jalr t9                   |     t9 ();
    0x00006200 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006204 b 0x4788                  |     goto label_68;
                                         | label_264:
    0x00006208 lw t9, -0x7fb4(gp)        |     t9 = sym.xml_print_parameter;
    0x0000620c lw a3, -0x7fd0(gp)        |     a3 = *(gp);
    0x00006210 addiu v0, zero, 1         |     v0 = 1;
    0x00006214 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x00006218 lw a1, 0x38(sp)           |     a1 = *(var_38h);
    0x0000621c lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x00006220 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00006224 bal 0x714c                |     sym_xml_print_parameter ();
    0x00006228 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000622c b 0x4cb0                  |     goto label_92;
                                         | label_263:
    0x00006230 lw t9, -0x7e20(gp)        |     t9 = sym.imp.free;
    0x00006234 lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00006238 jalr t9                   |     t9 ();
    0x0000623c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006240 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00006244 lw t9, -0x7f38(gp)        |     t9 = sym.imp.strdup;
    0x00006248 addiu a0, a0, -0x5864     |     a0 += -0x5864;
    0x0000624c jalr t9                   |     t9 ();
    0x00006250 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00006254 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006258 b 0x5ee0                  |     goto label_93;
                                         | label_171:
    0x0000625c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00006260 lw t9, -0x7f08(gp)        |     t9 = sym.imp.CGI_html_setup_RFC;
    0x00006264 addiu a0, a0, -0x56f0     |     a0 += -0x56f0;
    0x00006268 jalr t9                   |     t9 ();
    0x0000626c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006270 b 0x44ac                  |     goto label_94;
                                         | label_267:
    0x00006274 sll v0, v0, 3             |     v0 <<= 3;
                                         |     /* section..data.rel.ro */
    0x00006278 addiu v1, v1, -0x4030     |     v1 += -0x4030;
    0x0000627c addu v0, v1, v0           |     v0 = v1 + v0;
    0x00006280 lw v1, 4(v0)              |     v1 = *((v0 + 1));
    0x00006284 b 0x5fe8                  |     goto label_95;
                                         | label_269:
    0x00006288 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         | label_270:
    0x0000628c addiu a0, a0, -0x5f0c     |     a0 += -0x5f0c;
    0x00006290 b 0x4774                  |     goto label_96;
                                         | label_266:
    0x00006294 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006298 addiu t9, t9, 0x2ac8      |     t9 += fcn.00002ac8;
    0x0000629c sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x000062a0 bal 0x2ac8                |     fcn_00002ac8 ();
    0x000062a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000062a8 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000062ac addiu t9, t9, 0x25b0      |     t9 += fcn.000025b0;
    0x000062b0 bal 0x25b0                |     fcn_000025b0 ();
    0x000062b4 nop                       |     
    0x000062b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000062bc lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000062c0 lw t9, -0x7ec0(gp)        |     t9 = sym.imp.CGI_xml_setup;
    0x000062c4 addiu a0, a0, -0x5248     |     a0 += -0x5248;
    0x000062c8 jalr t9                   |     t9 ();
    0x000062cc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000062d0 b 0x5bcc                  |     goto label_97;
                                         | label_124:
    0x000062d4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000062d8 addiu a1, s4, -0x5f64     |     a1 = s4 + -0x5f64;
    0x000062dc addiu a0, a0, -0x5f2c     |     a0 += -0x5f2c;
    0x000062e0 b 0x5a0c                  |     goto label_98;
                                         | label_265:
    0x000062e4 lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x000062e8 addiu s0, zero, 0x5f      |     s0 = 0x5f;
    0x000062ec b 0x62f8                  |     
                                         |     while (v0 != 0) {
    0x000062f0 addiu a0, v0, 1           |         a0 = v0 + 1;
    0x000062f4 sb s0, (v0)               |         *(v0) = s0;
    0x000062f8 lw t9, -0x7dd4(gp)        |         t9 = sym.imp.strchr;
    0x000062fc addiu a1, zero, 0x2e      |         a1 = 0x2e;
    0x00006300 jalr t9                   |         t9 ();
    0x00006304 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00006308 bnez v0, 0x62f0           |         
                                         |     }
    0x0000630c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006310 addiu t9, t9, 0x35a8      |     t9 += fcn.000035a8;
    0x00006314 lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00006318 bal 0x35a8                |     fcn_000035a8 ();
    0x0000631c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006320 b 0x5ef8                  |     goto label_99;
                                         | label_271:
    0x00006324 addiu a1, a1, -0x6088     |     a1 += -0x6088;
    0x00006328 b 0x61d8                  |     goto label_100;
                                         | label_208:
    0x0000632c addiu v0, v0, 1           |     v0++;
    0x00006330 sw v0, -0x3a58(s6)        |     *((s6 - 3734)) = v0;
    0x00006334 addiu s1, zero, -1        |     s1 = -1;
    0x00006338 b 0x431c                  |     goto label_84;
                                         | label_258:
    0x0000633c move a0, s1               |     a0 = s1;
    0x00006340 addiu s0, zero, 0x5f      |     s0 = 0x5f;
    0x00006344 b 0x6350                  |     
                                         |     while (v0 != 0) {
    0x00006348 addiu a0, v0, 1           |         a0 = v0 + 1;
    0x0000634c sb s0, (v0)               |         *(v0) = s0;
    0x00006350 lw t9, -0x7dd4(gp)        |         t9 = sym.imp.strchr;
    0x00006354 addiu a1, zero, 0x2e      |         a1 = 0x2e;
    0x00006358 jalr t9                   |         t9 ();
    0x0000635c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00006360 bnez v0, 0x6348           |         
                                         |     }
    0x00006364 lw v0, 0xa4(sp)           |     v0 = *(var_a4h);
    0x00006368 addiu t9, v0, 0x35a8      |     t9 = v0 + fcn.000035a8;
    0x0000636c lw a0, 0x38(sp)           |     a0 = *(var_38h);
    0x00006370 bal 0x35a8                |     fcn_000035a8 ();
    0x00006374 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006378 b 0x5c90                  |     goto label_101;
                                         | label_157:
    0x0000637c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006380 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00006384 b 0x5048                  |     goto label_91;
                                         | label_259:
    0x00006388 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000638c addiu a1, s5, -0x5f5c     |     a1 = s5 + -0x5f5c;
    0x00006390 addiu a0, a0, -0x5f2c     |     a0 += -0x5f2c;
    0x00006394 b 0x5a0c                  |     goto label_98;
                                         | label_139:
    0x00006398 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         | label_178:
    0x0000639c addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000063a0 addiu a0, a0, -0x5e04     |     a0 += -0x5e04;
    0x000063a4 bal 0x2b10                |     fcn_00002b10 ();
    0x000063a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000063ac b 0x6008                  |     goto label_102;
                                         | label_111:
    0x000063b0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000063b4 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000063b8 move a1, v0               |     a1 = v0;
    0x000063bc addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000063c0 addiu a0, a0, -0x6024     |     a0 += -0x6024;
    0x000063c4 bal 0x2b10                |     fcn_00002b10 ();
    0x000063c8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000063cc b 0x61f4                  |     goto label_103;
                                         | label_214:
    0x000063d0 move s0, v1               |     s0 = v1;
    0x000063d4 addiu s1, zero, -1        |     s1 = -1;
    0x000063d8 b 0x42f8                  |     goto label_19;
                                         | label_268:
    0x000063dc lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000063e0 addiu a1, s3, -0x5f50     |     a1 = s3 + -0x5f50;
    0x000063e4 addiu a0, a0, -0x5f2c     |     a0 += -0x5f2c;
    0x000063e8 b 0x5a0c                  |     goto label_98;
                                         | label_233:
    0x000063ec sll v1, a2, 3             |     v1 = a2 << 3;
    0x000063f0 addu v0, v0, v1           |     v0 += v1;
    0x000063f4 lw v0, 4(v0)              |     v0 = *((v0 + 1));
                                         | label_234:
    0x000063f8 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x000063fc lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00006400 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006404 addiu a0, a0, -0x5ee4     |     a0 += -0x5ee4;
    0x00006408 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x0000640c sw v0, -0x3a6c(v1)        |     *((v1 - 3739)) = v0;
    0x00006410 bal 0x2b10                |     fcn_00002b10 ();
    0x00006414 addiu s1, zero, -1        |     s1 = -1;
    0x00006418 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000641c b 0x4788                  |     goto label_68;
                                         | label_225:
    0x00006420 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006424 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00006428 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x0000642c addiu a0, a0, -0x5a68     |     a0 += -0x5a68;
    0x00006430 bal 0x2b10                |     fcn_00002b10 ();
    0x00006434 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006438 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x0000643c sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00006440 b 0x4cc8                  |     goto label_48;
                                         | label_237:
    0x00006444 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00006448 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x0000644c addiu a0, a0, -0x5ae0     |     a0 += -0x5ae0;
    0x00006450 b 0x57c0                  |     goto label_104;
                                         | label_235:
    0x00006454 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006458 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000645c move a1, s0               |     a1 = s0;
    0x00006460 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00006464 addiu a0, a0, -0x5b0c     |     a0 += -0x5b0c;
    0x00006468 bal 0x2b10                |     fcn_00002b10 ();
    0x0000646c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006470 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00006474 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00006478 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x0000647c b 0x4cc8                  |     goto label_48;
                                         | label_113:
    0x00006480 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00006484 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006488 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x0000648c addiu a0, a0, -0x5ff8     |     a0 += -0x5ff8;
    0x00006490 bal 0x2b10                |     fcn_00002b10 ();
    0x00006494 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006498 b 0x61f4                  |     goto label_103;
                                         | label_132:
    0x0000649c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000064a0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000064a4 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000064a8 addiu a0, a0, -0x5eb4     |     a0 += -0x5eb4;
    0x000064ac bal 0x2b10                |     fcn_00002b10 ();
    0x000064b0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000064b4 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000064b8 addiu t9, t9, 0x2648      |     t9 += fcn.00002648;
    0x000064bc addiu s1, zero, -1        |     s1 = -1;
    0x000064c0 bal 0x2648                |     fcn_00002648 ();
    0x000064c4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000064c8 b 0x4788                  |     goto label_68;
                                         | label_226:
    0x000064cc lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000064d0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000064d4 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000064d8 addiu a0, a0, -0x5a04     |     a0 += -0x5a04;
    0x000064dc bal 0x2b10                |     fcn_00002b10 ();
    0x000064e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000064e4 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x000064e8 b 0x4cc8                  |     goto label_48;
                                         | label_119:
    0x000064ec lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000064f0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000064f4 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x000064f8 addiu a0, a0, -0x62b4     |     a0 += -0x62b4;
    0x000064fc bal 0x2b10                |     fcn_00002b10 ();
    0x00006500 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006504 b 0x61f4                  |     goto label_103;
                                         | label_242:
    0x00006508 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000650c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00006510 move a1, s4               |     a1 = s4;
    0x00006514 addiu t9, t9, 0x2b10      |     t9 += fcn.00002b10;
    0x00006518 addiu a0, a0, -0x5e30     |     a0 += -0x5e30;
    0x0000651c bal 0x2b10                |     fcn_00002b10 ();
    0x00006520 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00006524 b 0x6008                  |     goto label_102;
                                         | label_246:
    0x00006528 addiu v0, zero, 2         |     v0 = 2;
                                         |     if (s1 == v0) {
    0x0000652c beq s1, v0, 0x5978        |         goto label_105;
                                         |     }
    0x00006530 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00006534 move s3, zero             |     s3 = 0;
    0x00006538 b 0x4ae4                  |     goto label_106;
                                         | label_177:
    0x0000653c lw t9, -0x7eb0(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00006540 jalr t9                   |     t9 ();
    0x00006544 nop                       |     
                                         | label_206:
    0x00006548 lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x0000654c addiu v0, zero, 3         |     v0 = 3;
    0x00006550 move s3, zero             |     s3 = 0;
                                         |     if (v1 != v0) {
    0x00006554 bne v1, v0, 0x4b08        |         goto label_107;
                                         |     }
    0x00006558 lw s3, 0xc(s7)            |     s3 = *((s7 + 3));
    0x0000655c b 0x5874                  |     goto label_108;
                                         | label_180:
    0x00006560 lw v0, -0x3a58(s6)        |     v0 = *((s6 - 3734));
                                         |     if (s1 != 0) {
    0x00006564 bnez s1, 0x4d84           |         goto label_109;
                                         |     }
    0x00006568 move s3, zero             |     s3 = 0;
    0x0000656c b 0x4b04                  |     goto label_70;
                                         | label_179:
    0x00006570 lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x00006574 addiu v0, zero, 1         |     v0 = 1;
    0x00006578 lw v0, 0x30(sp)           |     v0 = *(var_30h);
                                         |     if (v1 == v0) {
    0x0000657c beq v1, v0, 0x597c        |         goto label_110;
                                         |     }
    0x00006580 move s3, zero             |     s3 = 0;
    0x00006584 b 0x4b08                  |     goto label_107;
                                         | label_213:
    0x00006588 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x0000658c sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00006590 lw v0, -0x3a5c(v0)        |     v0 = *((v0 - 3735));
    0x00006594 slti v0, v0, 2            |     v0 = (v0 < 2) ? 1 : 0;
    0x00006598 move s3, zero             |     s3 = 0;
                                         |     if (v0 != 0) {
    0x0000659c bnez v0, 0x42b4           |         goto label_14;
                                         |     }
    0x000065a0 lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x000065a4 b 0x4b08                  |     goto label_107;
                                         | label_188:
    0x000065a8 lw s5, -0x7fd4(gp)        |     s5 = *(gp);
    0x000065ac move s2, zero             |     s2 = 0;
    0x000065b0 b 0x5a50                  |     goto label_86;
                                         | }

[*] Function printf used 14 times param.cgi-transfer