[*] Binary protection state of blinkenlights

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


[*] Function printf tear down of blinkenlights

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/blinkenlights @ 0xec80 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.lc_cgi_handle_request ()     | void lc_cgi_handle_request () {
    0x0000ec80 lui gp, 3                     |     
    0x0000ec84 addiu gp, gp, -0x7c60         |     
    0x0000ec88 addu gp, gp, t9               |     gp += t9;
    0x0000ec8c lw v0, -0x7cfc(gp)            |     v0 = *((gp - 7999));
    0x0000ec90 addiu sp, sp, -0x10d0         |     
    0x0000ec94 lw a3, -0x7b48(gp)            |     a3 = *((gp - 7890));
    0x0000ec98 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0000ec9c lw v0, (v0)                   |     v0 = *(v0);
    0x0000eca0 lw a1, -0x7e0c(gp)            |     a1 = *((gp - 8067));
    0x0000eca4 lw t9, -0x7c98(gp)            |     t9 = sym.imp.g_hash_table_new_full;
    0x0000eca8 sw s0, 0x10a8(sp)             |     *(var_10a8h) = s0;
    0x0000ecac move s0, a0                   |     s0 = a0;
    0x0000ecb0 lw a0, -0x7b78(gp)            |     a0 = *((gp - 7902));
    0x0000ecb4 sw ra, 0x10cc(sp)             |     *(var_10cch) = ra;
    0x0000ecb8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000ecbc sw s6, 0x10c0(sp)             |     *(var_10c0h) = s6;
    0x0000ecc0 sw s3, 0x10b4(sp)             |     *(var_10b4h) = s3;
    0x0000ecc4 sw s2, 0x10b0(sp)             |     *(var_10b0h) = s2;
    0x0000ecc8 sw s1, 0x10ac(sp)             |     *(var_10ach) = s1;
    0x0000eccc move s6, a2                   |     s6 = a2;
    0x0000ecd0 sw fp, 0x10c8(sp)             |     *(var_10c8h) = fp;
    0x0000ecd4 move a2, a3                   |     a2 = a3;
    0x0000ecd8 sw s7, 0x10c4(sp)             |     *(var_10c4h) = s7;
    0x0000ecdc sw s5, 0x10bc(sp)             |     *(var_10bch) = s5;
    0x0000ece0 sw s4, 0x10b8(sp)             |     *(var_10b8h) = s4;
    0x0000ece4 sw v0, 0x10a4(sp)             |     *(var_10a4h) = v0;
    0x0000ece8 jalr t9                       |     t9 ();
    0x0000ecec nop                           |     
    0x0000ecf0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ecf4 move a0, s0                   |     a0 = s0;
    0x0000ecf8 move s2, v0                   |     s2 = v0;
    0x0000ecfc lw s1, -0x7ebc(gp)            |     s1 = *(gp);
    0x0000ed00 lw t9, -0x7cd0(gp)            |     t9 = sym.imp.g_io_channel_unix_get_fd;
    0x0000ed04 lw s0, -0x7fc4(gp)            |     s0 = *((gp - 8177));
    0x0000ed08 sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0000ed0c jalr t9                       |     t9 ();
    0x0000ed10 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed14 move s3, v0                   |     s3 = v0;
    0x0000ed18 lw v0, (s1)                   |     v0 = *(s1);
    0x0000ed1c lw t9, -0x7c0c(gp)            |     t9 = sym.led_controller_get_type;
    0x0000ed20 addiu a0, s0, -0x27f0         |     a0 = s0 + -0x27f0;
    0x0000ed24 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000ed28 jalr t9                       |     t9 ();
    0x0000ed2c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed30 move a0, s3                   |     a0 = s3;
    0x0000ed34 move s3, v0                   |     s3 = v0;
    0x0000ed38 lw v0, 0x2c(s6)               |     v0 = *((s6 + 11));
    0x0000ed3c addiu s1, sp, 0xa4            |     s1 = sp + 0xa4;
    0x0000ed40 lw t9, -0x7da0(gp)            |     t9 = sym.imp.fdipc_recv;
    0x0000ed44 addiu a3, sp, 0x64            |     a3 = sp + 0x64;
    0x0000ed48 addiu a2, zero, 0xfff         |     a2 = 0xfff;
    0x0000ed4c move a1, s1                   |     a1 = s1;
    0x0000ed50 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000ed54 jalr t9                       |     t9 ();
    0x0000ed58 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000ed5c bltz v0, 0xf580               |         goto label_18;
                                             |     }
    0x0000ed60 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000ed64 move s5, v0                   |     s5 = v0;
    0x0000ed68 jalr t9                       |     t9 ();
    0x0000ed6c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed70 move a0, v0                   |     a0 = v0;
    0x0000ed74 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x0000ed78 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000ed7c lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.Success */
    0x0000ed80 addiu a1, a1, -0x3dd8         |     a1 += -0x3dd8;
    0x0000ed84 jalr t9                       |     t9 ();
    0x0000ed88 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed8c lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000ed90 move s4, zero                 |     s4 = 0;
    0x0000ed94 jalr t9                       |     t9 ();
    0x0000ed98 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed9c move a0, v0                   |     a0 = v0;
    0x0000eda0 move fp, v0                   |     fp = v0;
    0x0000eda4 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000eda8 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* esilref: 'Error' */
    0x0000edac addiu a1, a1, -0x3904         |     a1 += -0x3904;
    0x0000edb0 jalr t9                       |     t9 ();
    0x0000edb4 addiu v0, sp, 0x10a8          |     v0 = sp + 0x10a8;
    0x0000edb8 addu s5, v0, s5               |     s5 = v0 + s5;
    0x0000edbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000edc0 move a0, s1                   |     a0 = s1;
    0x0000edc4 sb zero, -0x1004(s5)          |     *((s5 - 4100)) = 0;
    0x0000edc8 b 0xedd4                      |     
                                             |     while (v0 != 0) {
    0x0000edcc addiu a0, v0, 1               |         a0 = v0 + 1;
    0x0000edd0 move s4, a0                   |         s4 = a0;
    0x0000edd4 lw t9, -0x7bc4(gp)            |         t9 = sym.imp.strchr;
    0x0000edd8 addiu a1, zero, 0x2f          |         a1 = 0x2f;
    0x0000eddc jalr t9                       |         t9 ();
    0x0000ede0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ede4 bnez v0, 0xedcc               |         
                                             |     }
    0x0000ede8 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
                                             |     if (s4 != 0) {
    0x0000edec beqz s4, 0xee2c               |         
    0x0000edf0 lw t9, -0x7bb0(gp)            |         t9 = sym.imp.g_strdup;
                                             |         /* esilref: 'cgi' */
    0x0000edf4 addiu a0, a0, -0x3cb0         |         a0 += -0x3cb0;
    0x0000edf8 jalr t9                       |         t9 ();
    0x0000edfc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ee00 move a0, s4                   |         a0 = s4;
    0x0000ee04 lw t9, -0x7bb0(gp)            |         t9 = sym.imp.g_strdup;
    0x0000ee08 move s4, v0                   |         s4 = v0;
    0x0000ee0c jalr t9                       |         t9 ();
    0x0000ee10 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ee14 move a2, v0                   |         a2 = v0;
    0x0000ee18 move a1, s4                   |         a1 = s4;
    0x0000ee1c lw t9, -0x7be0(gp)            |         t9 = sym.imp.g_hash_table_insert;
    0x0000ee20 move a0, s2                   |         a0 = s2;
    0x0000ee24 jalr t9                       |         t9 ();
    0x0000ee28 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0000ee2c lw t9, -0x7cc4(gp)            |     t9 = sym.imp.strlen;
    0x0000ee30 move a0, s1                   |     a0 = s1;
    0x0000ee34 jalr t9                       |     t9 ();
    0x0000ee38 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ee3c addiu v0, v0, 1               |     v0++;
    0x0000ee40 move a2, zero                 |     a2 = 0;
    0x0000ee44 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000ee48 lw t9, -0x7d70(gp)            |     t9 = sym.imp.g_strsplit;
    0x0000ee4c addiu a1, a1, -0x3dd0         |     a1 += -0x3dd0;
    0x0000ee50 addu a0, s1, v0               |     a0 = s1 + v0;
    0x0000ee54 jalr t9                       |     t9 ();
    0x0000ee58 lw s7, (v0)                   |     s7 = *(v0);
    0x0000ee5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ee60 move s5, v0                   |     s5 = v0;
                                             |     if (s7 == 0) {
    0x0000ee64 beqz s7, 0xef44               |         goto label_19;
                                             |     }
    0x0000ee68 lb v0, (s7)                   |     v0 = *(s7);
    0x0000ee6c addiu v0, s0, -0x27f0         |     v0 = s0 + -0x27f0;
                                             |     if (v0 == 0) {
    0x0000ee70 beqz v0, 0xef44               |         goto label_19;
                                             |     }
    0x0000ee74 move s4, s5                   |     s4 = s5;
    0x0000ee78 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x0000ee7c lw t9, -0x7bc4(gp)            |     t9 = sym.imp.strchr;
                                             | label_0:
    0x0000ee80 addiu a1, zero, 0x3d          |     a1 = 0x3d;
    0x0000ee84 move a0, s7                   |     a0 = s7;
    0x0000ee88 jalr t9                       |     t9 ();
    0x0000ee8c move s0, v0                   |     s0 = v0;
    0x0000ee90 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000ee94 beqz v0, 0xf3c4               |         goto label_20;
                                             |     }
    0x0000ee98 sb zero, (v0)                 |     *(v0) = 0;
                                             |     if (v0 == s7) {
    0x0000ee9c beq v0, s7, 0xeec0            |         goto label_21;
                                             |     }
                                             |     do {
    0x0000eea0 lb a0, (s7)                   |         a0 = *(s7);
    0x0000eea4 lw t9, -0x7d5c(gp)            |         t9 = sym.imp.g_ascii_tolower;
    0x0000eea8 addiu s7, s7, 1               |         s7++;
    0x0000eeac jalr t9                       |         t9 ();
    0x0000eeb0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000eeb4 sb v0, -1(s7)                 |         *((s7 - 1)) = v0;
    0x0000eeb8 bne s0, s7, 0xeea0            |         
                                             |     } while (s0 != s7);
    0x0000eebc move s7, s0                   |     s7 = s0;
                                             | label_21:
    0x0000eec0 lb a0, 1(s7)                  |     a0 = *((s7 + 1));
    0x0000eec4 addiu s0, s0, 1               |     s0++;
    0x0000eec8 addiu s7, s7, 1               |     s7++;
                                             |     if (a0 == 0) {
    0x0000eecc beqz a0, 0xeef0               |         goto label_1;
                                             |     }
    0x0000eed0 lw t9, -0x7d5c(gp)            |     t9 = sym.imp.g_ascii_tolower;
                                             |     do {
    0x0000eed4 addiu s7, s7, 1               |         s7++;
    0x0000eed8 jalr t9                       |         t9 ();
    0x0000eedc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000eee0 sb v0, -1(s7)                 |         *((s7 - 1)) = v0;
    0x0000eee4 lb a0, (s7)                   |         a0 = *(s7);
    0x0000eee8 lw t9, -0x7d5c(gp)            |         t9 = sym.imp.g_ascii_tolower;
    0x0000eeec bnez a0, 0xeed4               |         
                                             |     } while (a0 != 0);
                                             | label_1:
    0x0000eef0 lw a0, (s4)                   |     a0 = *(s4);
    0x0000eef4 lw t9, -0x7bb0(gp)            |     t9 = sym.imp.g_strdup;
    0x0000eef8 addiu s4, s4, 4               |     s4 += 4;
    0x0000eefc jalr t9                       |     t9 ();
    0x0000ef00 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef04 move a0, s0                   |     a0 = s0;
    0x0000ef08 lw t9, -0x7bb0(gp)            |     t9 = sym.imp.g_strdup;
    0x0000ef0c move s0, v0                   |     s0 = v0;
    0x0000ef10 jalr t9                       |     t9 ();
    0x0000ef14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef18 move a2, v0                   |     a2 = v0;
    0x0000ef1c move a1, s0                   |     a1 = s0;
    0x0000ef20 lw t9, -0x7be0(gp)            |     t9 = sym.imp.g_hash_table_insert;
    0x0000ef24 move a0, s2                   |     a0 = s2;
    0x0000ef28 jalr t9                       |     t9 ();
    0x0000ef2c lw s7, (s4)                   |     s7 = *(s4);
    0x0000ef30 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s7 == 0) {
    0x0000ef34 beqz s7, 0xef44               |         goto label_19;
                                             |     }
    0x0000ef38 lb v0, (s7)                   |     v0 = *(s7);
    0x0000ef3c lw t9, -0x7bc4(gp)            |     t9 = sym.imp.strchr;
                                             |     if (v0 != 0) {
    0x0000ef40 bnez v0, 0xee80               |         goto label_0;
                                             |     }
                                             | label_19:
    0x0000ef44 lw t9, -0x7dc4(gp)            |     t9 = sym.imp.g_strfreev;
    0x0000ef48 move a0, s5                   |     a0 = s5;
    0x0000ef4c jalr t9                       |     t9 ();
    0x0000ef50 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef54 move a0, s1                   |     a0 = s1;
    0x0000ef58 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000ef5c lw t9, -0x7dfc(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str._axis_cgi_admin_ledcontrol_getschemaversions.cgi */
    0x0000ef60 addiu a1, a1, -0x3dcc         |     a1 += -0x3dcc;
    0x0000ef64 jalr t9                       |     t9 ();
    0x0000ef68 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ef6c beqz v0, 0xf06c               |         
    0x0000ef70 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000ef74 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_ledcontrol_getschemaversions.cgi */
    0x0000ef78 addiu a1, a1, -0x3d98         |         a1 += -0x3d98;
    0x0000ef7c move a0, s1                   |         a0 = s1;
    0x0000ef80 jalr t9                       |         t9 ();
    0x0000ef84 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000ef88 beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000ef8c lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000ef90 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_admin_ledcontrol_getleds.cgi */
    0x0000ef94 addiu a1, a1, -0x3d6c         |         a1 += -0x3d6c;
    0x0000ef98 move a0, s1                   |         a0 = s1;
    0x0000ef9c jalr t9                       |         t9 ();
    0x0000efa0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000efa4 beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000efa8 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000efac lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_ledcontrol_getleds.cgi */
    0x0000efb0 addiu a1, a1, -0x3d44         |         a1 += -0x3d44;
    0x0000efb4 move a0, s1                   |         a0 = s1;
    0x0000efb8 jalr t9                       |         t9 ();
    0x0000efbc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000efc0 beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000efc4 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000efc8 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_admin_ledcontrol_getstatus.cgi */
    0x0000efcc addiu a1, a1, -0x3d20         |         a1 += -0x3d20;
    0x0000efd0 move a0, s1                   |         a0 = s1;
    0x0000efd4 jalr t9                       |         t9 ();
    0x0000efd8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000efdc beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000efe0 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000efe4 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_ledcontrol_getstatus.cgi */
    0x0000efe8 addiu a1, a1, -0x3cf4         |         a1 += -0x3cf4;
    0x0000efec move a0, s1                   |         a0 = s1;
    0x0000eff0 jalr t9                       |         t9 ();
    0x0000eff4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000eff8 beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000effc lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f000 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_admin_ledcontrol_stop.cgi */
    0x0000f004 addiu a1, a1, -0x3cd0         |         a1 += -0x3cd0;
    0x0000f008 move a0, s1                   |         a0 = s1;
    0x0000f00c jalr t9                       |         t9 ();
    0x0000f010 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f014 beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000f018 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f01c lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_ledcontrol_stop.cgi */
    0x0000f020 addiu a1, a1, -0x3cac         |         a1 += -0x3cac;
    0x0000f024 move a0, s1                   |         a0 = s1;
    0x0000f028 jalr t9                       |         t9 ();
    0x0000f02c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f030 beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000f034 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f038 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_admin_ledcontrol_set.cgi */
    0x0000f03c addiu a1, a1, -0x3c8c         |         a1 += -0x3c8c;
    0x0000f040 move a0, s1                   |         a0 = s1;
    0x0000f044 jalr t9                       |         t9 ();
    0x0000f048 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f04c beqz v0, 0xf06c               |             goto label_22;
                                             |         }
    0x0000f050 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f054 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str._axis_cgi_ledcontrol_set.cgi */
    0x0000f058 addiu a1, a1, -0x3c68         |         a1 += -0x3c68;
    0x0000f05c move a0, s1                   |         a0 = s1;
    0x0000f060 jalr t9                       |         t9 ();
    0x0000f064 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f068 bnez v0, 0xf0b4               |             goto label_4;
                                             |         }
                                             |     }
                                             | label_22:
    0x0000f06c lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f070 lw t9, -0x7d74(gp)            |     t9 = sym.imp.g_hash_table_lookup;
                                             |     /* str.name */
    0x0000f074 addiu a1, a1, -0x4fb8         |     a1 += -0x4fb8;
    0x0000f078 move a0, s2                   |     a0 = s2;
    0x0000f07c jalr t9                       |     t9 ();
    0x0000f080 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f084 beqz v0, 0xf3f8               |         goto label_23;
                                             |     }
    0x0000f088 lw t9, -0x7f10(gp)            |     t9 = sym.lcu_led_nick2num;
    0x0000f08c move a0, v0                   |     a0 = v0;
    0x0000f090 bal 0xd588                    |     sym_lcu_led_nick2num ();
    0x0000f094 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f098 bnez v0, 0xf864               |         goto label_24;
                                             |     }
                                             | label_2:
    0x0000f09c lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
                                             | label_3:
    0x0000f0a0 lw t9, -0x7d74(gp)            |     t9 = sym.imp.g_hash_table_lookup;
                                             |     /* esilref: 'cgi' */
    0x0000f0a4 addiu a1, a1, -0x3cb0         |     a1 += -0x3cb0;
    0x0000f0a8 move a0, s2                   |     a0 = s2;
    0x0000f0ac jalr t9                       |     t9 ();
    0x0000f0b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_4:
    0x0000f0b4 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f0b8 addiu s1, sp, 0x70            |     s1 = sp + 0x70;
    0x0000f0bc jalr t9                       |     t9 ();
    0x0000f0c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f0c4 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0000f0c8 lw t9, -0x7f70(gp)            |     t9 = *(gp);
    0x0000f0cc move s0, v0                   |     s0 = v0;
    0x0000f0d0 bal 0x16380                   |     fcn_00016380 ();
    0x0000f0d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f0d8 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000f0dc move a0, s1                   |     a0 = s1;
    0x0000f0e0 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f0e4 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.g_snprintf
                                             |     /* str._.1f */
    0x0000f0e8 addiu a2, a2, -0x3bf4         |     a2 += -0x3bf4;
    0x0000f0ec addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000f0f0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0000f0f4 jalr t9                       |     t9 ();
    0x0000f0f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f0fc move a0, s0                   |     a0 = s0;
    0x0000f100 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f104 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.LedControlResponse */
    0x0000f108 addiu a1, a1, -0x3ad8         |     a1 += -0x3ad8;
    0x0000f10c jalr t9                       |     t9 ();
    0x0000f110 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f114 move a2, s1                   |     a2 = s1;
    0x0000f118 move a0, s0                   |     a0 = s0;
    0x0000f11c lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f120 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.SchemaVersion */
    0x0000f124 addiu a1, a1, -0x3c04         |     a1 += -0x3c04;
    0x0000f128 jalr t9                       |     t9 ();
    0x0000f12c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f130 move a0, s0                   |     a0 = s0;
    0x0000f134 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f138 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f13c lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* esilref: 'http://www.axis.com/vapix/http_cgi/ledcontrol-1' */
    0x0000f140 addiu a2, a2, -0x3a54         |     a2 += -0x3a54;
                                             |     /* str.xmlns */
    0x0000f144 addiu a1, a1, -0x3ac4         |     a1 += -0x3ac4;
    0x0000f148 jalr t9                       |     t9 ();
    0x0000f14c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f150 move a0, s0                   |     a0 = s0;
    0x0000f154 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f158 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f15c lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.http:__www.w3.org_2001_XMLSchema_instance */
    0x0000f160 addiu a2, a2, -0x3abc         |     a2 += -0x3abc;
                                             |     /* str.xmlns:xsi */
    0x0000f164 addiu a1, a1, -0x3a90         |     a1 += -0x3a90;
    0x0000f168 jalr t9                       |     t9 ();
    0x0000f16c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f170 move a0, s0                   |     a0 = s0;
    0x0000f174 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f178 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f17c lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.http:__www.axis.com_vapix_http_cgi_ledcontrol_1_http:__www.axis.com_vapix_http_cgi_ledcontrol_1 */
    0x0000f180 addiu a2, a2, -0x3a84         |     a2 += -0x3a84;
                                             |     /* str.xsi:schemaLocation */
    0x0000f184 addiu a1, a1, -0x3a24         |     a1 += -0x3a24;
    0x0000f188 jalr t9                       |     t9 ();
    0x0000f18c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f190 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f194 jalr t9                       |     t9 ();
    0x0000f198 nop                           |     
    0x0000f19c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f1a0 move a0, v0                   |     a0 = v0;
    0x0000f1a4 move s5, v0                   |     s5 = v0;
    0x0000f1a8 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f1ac lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GeneralError */
    0x0000f1b0 addiu a1, a1, -0x3a10         |     a1 += -0x3a10;
    0x0000f1b4 jalr t9                       |     t9 ();
    0x0000f1b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f1bc move a1, s5                   |     a1 = s5;
    0x0000f1c0 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f1c4 move a0, fp                   |     a0 = fp;
    0x0000f1c8 jalr t9                       |     t9 ();
    0x0000f1cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f1d0 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f1d4 jalr t9                       |     t9 ();
    0x0000f1d8 nop                           |     
    0x0000f1dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f1e0 move a0, v0                   |     a0 = v0;
    0x0000f1e4 move s4, v0                   |     s4 = v0;
    0x0000f1e8 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f1ec lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.ErrorCode */
    0x0000f1f0 addiu a1, a1, -0x3a00         |     a1 += -0x3a00;
    0x0000f1f4 jalr t9                       |     t9 ();
    0x0000f1f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f1fc move a1, s4                   |     a1 = s4;
    0x0000f200 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f204 move a0, s5                   |     a0 = s5;
    0x0000f208 jalr t9                       |     t9 ();
    0x0000f20c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f210 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f214 jalr t9                       |     t9 ();
    0x0000f218 nop                           |     
    0x0000f21c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f220 move a0, v0                   |     a0 = v0;
    0x0000f224 move s1, v0                   |     s1 = v0;
    0x0000f228 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f22c lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.ErrorDescription */
    0x0000f230 addiu a1, a1, -0x39f4         |     a1 += -0x39f4;
    0x0000f234 jalr t9                       |     t9 ();
    0x0000f238 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f23c move a1, s1                   |     a1 = s1;
    0x0000f240 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f244 move a0, s5                   |     a0 = s5;
    0x0000f248 jalr t9                       |     t9 ();
    0x0000f24c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f250 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f254 lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
                                             |     /* esilref: '80' */
    0x0000f258 addiu a1, a1, -0x3924         |     a1 += -0x3924;
    0x0000f25c move a0, s4                   |     a0 = s4;
    0x0000f260 jalr t9                       |     t9 ();
    0x0000f264 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f268 move a0, s1                   |     a0 = s1;
    0x0000f26c lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f270 lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
                                             |     /* str.Bad_Request */
    0x0000f274 addiu a1, a1, -0x3920         |     a1 += -0x3920;
    0x0000f278 jalr t9                       |     t9 ();
    0x0000f27c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_10:
    0x0000f280 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f284 move a1, fp                   |     a1 = fp;
    0x0000f288 move a0, s0                   |     a0 = s0;
    0x0000f28c jalr t9                       |     t9 ();
    0x0000f290 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_6:
    0x0000f294 lw t9, -0x7c10(gp)            |     t9 = sym.imp.xmlnode_get_xml;
    0x0000f298 move a0, s0                   |     a0 = s0;
    0x0000f29c jalr t9                       |     t9 ();
    0x0000f2a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f2a4 move a0, s3                   |     a0 = s3;
    0x0000f2a8 move s1, v0                   |     s1 = v0;
    0x0000f2ac lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f2b0 lw t9, -0x7d0c(gp)            |     t9 = sym.imp.g_string_assign;
                                             |     /* str.HTTP_1.0_200_OK_r_nContent_Type:_text_xml_r_n_r_n */
    0x0000f2b4 addiu a1, a1, -0x38fc         |     a1 += -0x38fc;
    0x0000f2b8 jalr t9                       |     t9 ();
    0x0000f2bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f2c0 move a0, s3                   |     a0 = s3;
    0x0000f2c4 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f2c8 lw t9, -0x7e00(gp)            |     t9 = sym.imp.g_string_append;
                                             |     /* str.__xml_version_1.0__encoding_UTF_8___ */
    0x0000f2cc addiu a1, a1, -0x38d0         |     a1 += -0x38d0;
    0x0000f2d0 jalr t9                       |     t9 ();
    0x0000f2d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f2d8 move a1, s1                   |     a1 = s1;
    0x0000f2dc lw t9, -0x7e00(gp)            |     t9 = sym.imp.g_string_append;
    0x0000f2e0 move a0, s3                   |     a0 = s3;
    0x0000f2e4 jalr t9                       |     t9 ();
    0x0000f2e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f2ec lw s1, (s3)                   |     s1 = *(s3);
    0x0000f2f0 lw t9, -0x7cc4(gp)            |     t9 = sym.imp.strlen;
    0x0000f2f4 move a0, s1                   |     a0 = s1;
    0x0000f2f8 jalr t9                       |     t9 ();
    0x0000f2fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f300 lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x0000f304 move a2, v0                   |     a2 = v0;
    0x0000f308 lw t9, -0x7bdc(gp)            |     t9 = sym.imp.write;
    0x0000f30c move a1, s1                   |     a1 = s1;
    0x0000f310 jalr t9                       |     t9 ();
    0x0000f314 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000f318 bltz v0, 0xf844               |         goto label_25;
                                             |     }
                                             | label_7:
    0x0000f31c lw t9, -0x7d2c(gp)            |     t9 = sym.imp.close;
    0x0000f320 lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x0000f324 jalr t9                       |     t9 ();
    0x0000f328 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f32c lw t9, -0x7b70(gp)            |     t9 = sym.imp.xmlnode_remove_node;
    0x0000f330 lw a0, 0x24(sp)               |     a0 = *(var_24h_2);
    0x0000f334 jalr t9                       |     t9 ();
    0x0000f338 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f33c lw t9, -0x7b70(gp)            |     t9 = sym.imp.xmlnode_remove_node;
    0x0000f340 move a0, fp                   |     a0 = fp;
    0x0000f344 jalr t9                       |     t9 ();
    0x0000f348 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f34c lw t9, -0x7b70(gp)            |     t9 = sym.imp.xmlnode_remove_node;
    0x0000f350 move a0, s0                   |     a0 = s0;
    0x0000f354 jalr t9                       |     t9 ();
    0x0000f358 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f35c lw t9, -0x7db0(gp)            |     t9 = sym.imp.g_hash_table_unref;
    0x0000f360 move a0, s2                   |     a0 = s2;
    0x0000f364 jalr t9                       |     t9 ();
    0x0000f368 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f36c addiu a1, zero, 1             |     a1 = 1;
    0x0000f370 lw t9, -0x7c78(gp)            |     t9 = sym.imp.g_string_free;
    0x0000f374 move a0, s3                   |     a0 = s3;
    0x0000f378 jalr t9                       |     t9 ();
    0x0000f37c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f380 addiu v0, zero, 1             |     v0 = 1;
                                             | label_5:
    0x0000f384 lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x0000f388 lw a0, 0x10a4(sp)             |     a0 = *(var_10a4h);
    0x0000f38c lw v1, (v1)                   |     v1 = *(v1);
    0x0000f390 lw ra, 0x10cc(sp)             |     ra = *(var_10cch);
                                             |     if (a0 != v1) {
    0x0000f394 bne a0, v1, 0x10510           |         goto label_26;
                                             |     }
    0x0000f398 lw fp, 0x10c8(sp)             |     fp = *(var_10c8h);
    0x0000f39c lw s7, 0x10c4(sp)             |     s7 = *(var_10c4h);
    0x0000f3a0 lw s6, 0x10c0(sp)             |     s6 = *(var_10c0h);
    0x0000f3a4 lw s5, 0x10bc(sp)             |     s5 = *(var_10bch);
    0x0000f3a8 lw s4, 0x10b8(sp)             |     s4 = *(var_10b8h);
    0x0000f3ac lw s3, 0x10b4(sp)             |     s3 = *(var_10b4h);
    0x0000f3b0 lw s2, 0x10b0(sp)             |     s2 = *(var_10b0h);
    0x0000f3b4 lw s1, 0x10ac(sp)             |     s1 = *(var_10ach);
    0x0000f3b8 lw s0, 0x10a8(sp)             |     s0 = *(var_10a8h);
    0x0000f3bc addiu sp, sp, 0x10d0          |     
    0x0000f3c0 jr ra                         |     return v1;
                                             | label_20:
    0x0000f3c4 lb a0, (s7)                   |     a0 = *(s7);
    0x0000f3c8 lw s0, 0x28(sp)               |     s0 = *(var_28h_2);
                                             |     if (a0 == 0) {
    0x0000f3cc beqz a0, 0xeef0               |         goto label_1;
                                             |     }
    0x0000f3d0 lw t9, -0x7d5c(gp)            |     t9 = sym.imp.g_ascii_tolower;
                                             |     do {
    0x0000f3d4 addiu s7, s7, 1               |         s7++;
    0x0000f3d8 jalr t9                       |         t9 ();
    0x0000f3dc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f3e0 sb v0, -1(s7)                 |         *((s7 - 1)) = v0;
    0x0000f3e4 lb a0, (s7)                   |         a0 = *(s7);
    0x0000f3e8 lw t9, -0x7d5c(gp)            |         t9 = sym.imp.g_ascii_tolower;
    0x0000f3ec bnez a0, 0xf3d4               |         
                                             |     } while (a0 != 0);
    0x0000f3f0 lw s0, 0x28(sp)               |     s0 = *(var_28h_2);
    0x0000f3f4 b 0xeef0                      |     goto label_1;
                                             | label_23:
    0x0000f3f8 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x0000f3fc move s1, zero                 |     s1 = 0;
    0x0000f400 addiu s4, v0, -1              |     s4 = v0 + -1;
    0x0000f404 move s5, zero                 |     s5 = 0;
                                             | label_8:
    0x0000f408 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f40c lw t9, -0x7d74(gp)            |     t9 = sym.imp.g_hash_table_lookup;
                                             |     /* str.schemaversion */
    0x0000f410 addiu a1, a1, -0x3c48         |     a1 += -0x3c48;
    0x0000f414 move a0, s2                   |     a0 = s2;
    0x0000f418 jalr t9                       |     t9 ();
    0x0000f41c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f420 beqz v0, 0xf5c4               |         goto label_27;
                                             |     }
    0x0000f424 lw t9, -0x7b7c(gp)            |     t9 = sym.imp.g_ascii_strtoll;
    0x0000f428 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000f42c move a1, zero                 |     a1 = 0;
    0x0000f430 move a0, v0                   |     a0 = v0;
    0x0000f434 jalr t9                       |     t9 ();
    0x0000f438 move s0, v0                   |     s0 = v0;
    0x0000f43c or v0, v0, v1                 |     v0 |= v1;
    0x0000f440 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f444 sw v1, 0x28(sp)               |     *(var_28h_2) = v1;
                                             |     if (v0 == 0) {
    0x0000f448 beqz v0, 0xf5c4               |         goto label_27;
                                             |     }
    0x0000f44c lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0000f450 lw t9, -0x7f58(gp)            |     t9 = *(gp);
    0x0000f454 lw v0, (v0)                   |     v0 = *(v0);
    0x0000f458 move a0, v0                   |     a0 = v0;
    0x0000f45c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000f460 bal 0x14280                   |     fcn_00014280 ();
    0x0000f464 sra a0, v0, 0x1f              |     a0 = v0 >> 0x1f;
    0x0000f468 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f46c lw v1, 0x28(sp)               |     v1 = *(var_28h_2);
                                             |     if (v0 != s0) {
    0x0000f470 bne v0, s0, 0xf09c            |         goto label_2;
                                             |     }
    0x0000f474 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
                                             |     if (a0 != v1) {
    0x0000f478 bne a0, v1, 0xf0a0            |         goto label_3;
                                             |     }
    0x0000f47c lw t9, -0x7f9c(gp)            |     t9 = *(gp);
    0x0000f480 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
    0x0000f484 move a1, zero                 |     a1 = 0;
    0x0000f488 bal 0x137f0                   |     fcn_000137f0 ();
    0x0000f48c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 <= 0) {
    0x0000f490 blez v0, 0xf09c               |         goto label_2;
                                             |     }
    0x0000f494 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f498 lw t9, -0x7d74(gp)            |     t9 = sym.imp.g_hash_table_lookup;
                                             |     /* esilref: 'cgi' */
    0x0000f49c addiu a1, a1, -0x3cb0         |     a1 += -0x3cb0;
    0x0000f4a0 move a0, s2                   |     a0 = s2;
    0x0000f4a4 jalr t9                       |     t9 ();
    0x0000f4a8 move s0, v0                   |     s0 = v0;
    0x0000f4ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f4b0 beqz v0, 0xf574               |         
    0x0000f4b4 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f4b8 lw t9, -0x7db8(gp)            |         t9 = sym.imp.strncmp;
    0x0000f4bc addiu a2, zero, 0x15          |         a2 = 0x15;
                                             |         /* str.getschemaversions.cgi */
    0x0000f4c0 addiu a1, a1, -0x3c38         |         a1 += -0x3c38;
    0x0000f4c4 move a0, s0                   |         a0 = s0;
    0x0000f4c8 jalr t9                       |         t9 ();
    0x0000f4cc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f4d0 beqz v0, 0xf608               |             goto label_28;
                                             |         }
    0x0000f4d4 lw t9, -0x7f78(gp)            |         t9 = *(gp);
    0x0000f4d8 lw a0, 0x3c(sp)               |         a0 = *(var_3ch);
    0x0000f4dc move a1, zero                 |         a1 = 0;
    0x0000f4e0 bal 0x13760                   |         fcn_00013760 ();
    0x0000f4e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f4e8 beqz v0, 0xf574               |             goto label_29;
                                             |         }
    0x0000f4ec lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f4f0 lw t9, -0x7db8(gp)            |         t9 = sym.imp.strncmp;
    0x0000f4f4 addiu a2, zero, 0xb           |         a2 = 0xb;
                                             |         /* str.getleds.cgi */
    0x0000f4f8 addiu a1, a1, -0x3bd0         |         a1 += -0x3bd0;
    0x0000f4fc move a0, s0                   |         a0 = s0;
    0x0000f500 jalr t9                       |         t9 ();
    0x0000f504 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f508 beqz v0, 0xfc50               |             goto label_30;
                                             |         }
    0x0000f50c lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f510 lw t9, -0x7db8(gp)            |         t9 = sym.imp.strncmp;
    0x0000f514 addiu a2, zero, 0xd           |         a2 = 0xd;
                                             |         /* str.getstatus.cgi */
    0x0000f518 addiu a1, a1, -0x3b6c         |         a1 += -0x3b6c;
    0x0000f51c move a0, s0                   |         a0 = s0;
    0x0000f520 jalr t9                       |         t9 ();
    0x0000f524 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f528 beqz v0, 0xff80               |             goto label_31;
                                             |         }
    0x0000f52c lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f530 lw t9, -0x7db8(gp)            |         t9 = sym.imp.strncmp;
    0x0000f534 addiu a2, zero, 8             |         a2 = 8;
                                             |         /* str.stop.cgi */
    0x0000f538 addiu a1, a1, -0x3afc         |         a1 += -0x3afc;
    0x0000f53c move a0, s0                   |         a0 = s0;
    0x0000f540 jalr t9                       |         t9 ();
    0x0000f544 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f548 beqz v0, 0x10154              |             goto label_32;
                                             |         }
    0x0000f54c lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x0000f550 lw t9, -0x7db8(gp)            |         t9 = sym.imp.strncmp;
    0x0000f554 addiu a2, zero, 7             |         a2 = 7;
                                             |         /* str.set.cgi */
    0x0000f558 addiu a1, a1, -0x3ae0         |         a1 += -0x3ae0;
    0x0000f55c move a0, s0                   |         a0 = s0;
    0x0000f560 jalr t9                       |         t9 ();
    0x0000f564 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f568 bnez v0, 0xf574               |             goto label_29;
                                             |         }
    0x0000f56c lw t9, -0x7eec(gp)            |         t9 = sym.led_controller_build_and_set_user_state;
                                             |         if (s5 != 0) {
    0x0000f570 bnez s5, 0xf88c               |             goto label_33;
                                             |         }
                                             |     }
                                             | label_29:
    0x0000f574 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000f578 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000f57c b 0xf0b4                      |     goto label_4;
                                             | label_18:
    0x0000f580 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f584 lw t9, -0x7d20(gp)            |     t9 = sym.imp.__syslog_chk;
                                             |     /* str.Could_not_receive_fd */
    0x0000f588 addiu a2, a2, -0x3df0         |     a2 += -0x3df0;
    0x0000f58c addiu a1, zero, 1             |     a1 = 1;
    0x0000f590 addiu a0, zero, 3             |     a0 = 3;
    0x0000f594 jalr t9                       |     t9 ();
    0x0000f598 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f59c lw t9, -0x7d2c(gp)            |     t9 = sym.imp.close;
    0x0000f5a0 lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x0000f5a4 jalr t9                       |     t9 ();
    0x0000f5a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f5ac lw t9, -0x7db0(gp)            |     t9 = sym.imp.g_hash_table_unref;
    0x0000f5b0 move a0, s2                   |     a0 = s2;
    0x0000f5b4 jalr t9                       |     t9 ();
    0x0000f5b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f5bc move v0, zero                 |     v0 = 0;
    0x0000f5c0 b 0xf384                      |     goto label_5;
                                             | label_27:
    0x0000f5c4 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f5c8 lw t9, -0x7d74(gp)            |     t9 = sym.imp.g_hash_table_lookup;
                                             |     /* esilref: 'cgi' */
    0x0000f5cc addiu a1, a1, -0x3cb0         |     a1 += -0x3cb0;
    0x0000f5d0 move a0, s2                   |     a0 = s2;
    0x0000f5d4 jalr t9                       |     t9 ();
    0x0000f5d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f5dc beqz v0, 0xf0b4               |         goto label_4;
                                             |     }
    0x0000f5e0 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f5e4 lw t9, -0x7db8(gp)            |     t9 = sym.imp.strncmp;
    0x0000f5e8 addiu a2, zero, 0x15          |     a2 = 0x15;
                                             |     /* str.getschemaversions.cgi */
    0x0000f5ec addiu a1, a1, -0x3c38         |     a1 += -0x3c38;
    0x0000f5f0 move a0, v0                   |     a0 = v0;
    0x0000f5f4 jalr t9                       |     t9 ();
    0x0000f5f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f5fc bnez v0, 0xf0b4               |         goto label_4;
                                             |     }
    0x0000f600 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0000f604 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             | label_28:
    0x0000f608 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f60c lw s5, -0x7fc4(gp)            |     s5 = *((gp - 8177));
    0x0000f610 jalr t9                       |     t9 ();
    0x0000f614 nop                           |     
    0x0000f618 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f61c move a0, v0                   |     a0 = v0;
    0x0000f620 move s1, v0                   |     s1 = v0;
    0x0000f624 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f628 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GetSchemaVersionsSuccess */
    0x0000f62c addiu a1, a1, -0x3c20         |     a1 += -0x3c20;
    0x0000f630 jalr t9                       |     t9 ();
    0x0000f634 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f638 lw a0, 0x24(sp)               |     a0 = *(var_24h_2);
    0x0000f63c lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f640 move a1, s1                   |     a1 = s1;
    0x0000f644 jalr t9                       |     t9 ();
    0x0000f648 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f64c lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f650 lw s4, -0x7fc4(gp)            |     s4 = *((gp - 8177));
    0x0000f654 jalr t9                       |     t9 ();
    0x0000f658 nop                           |     
    0x0000f65c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f660 move a0, v0                   |     a0 = v0;
                                             |     /* str.SchemaVersion */
    0x0000f664 addiu a1, s5, -0x3c04         |     a1 = s5 + -0x3c04;
    0x0000f668 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
    0x0000f66c move s0, v0                   |     s0 = v0;
    0x0000f670 jalr t9                       |     t9 ();
    0x0000f674 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f678 move a1, s0                   |     a1 = s0;
    0x0000f67c move a0, s1                   |     a0 = s1;
    0x0000f680 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f684 addiu s1, sp, 0x70            |     s1 = sp + 0x70;
    0x0000f688 jalr t9                       |     t9 ();
    0x0000f68c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f690 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0000f694 lw t9, -0x7f70(gp)            |     t9 = *(gp);
    0x0000f698 lw a0, (v0)                   |     a0 = *(v0);
    0x0000f69c bal 0x16380                   |     fcn_00016380 ();
    0x0000f6a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f6a4 sw v1, 0x14(sp)               |     *(var_14h) = v1;
                                             |     /* str._.1f */
    0x0000f6a8 addiu a2, s4, -0x3bf4         |     a2 = s4 + -0x3bf4;
    0x0000f6ac lw t9, -0x7cd4(gp)            |     t9 = sym.imp.g_snprintf
    0x0000f6b0 move a0, s1                   |     a0 = s1;
    0x0000f6b4 addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000f6b8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0000f6bc jalr t9                       |     t9 ();
    0x0000f6c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f6c4 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f6c8 jalr t9                       |     t9 ();
    0x0000f6cc nop                           |     
    0x0000f6d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f6d4 move a0, v0                   |     a0 = v0;
    0x0000f6d8 move s6, v0                   |     s6 = v0;
    0x0000f6dc lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f6e0 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.VersionNumber */
    0x0000f6e4 addiu a1, a1, -0x3bec         |     a1 += -0x3bec;
    0x0000f6e8 jalr t9                       |     t9 ();
    0x0000f6ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f6f0 move a0, s6                   |     a0 = s6;
    0x0000f6f4 lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
    0x0000f6f8 move a1, s1                   |     a1 = s1;
    0x0000f6fc jalr t9                       |     t9 ();
    0x0000f700 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f704 move a1, s6                   |     a1 = s6;
    0x0000f708 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f70c move a0, s0                   |     a0 = s0;
    0x0000f710 jalr t9                       |     t9 ();
    0x0000f714 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f718 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f71c jalr t9                       |     t9 ();
    0x0000f720 nop                           |     
    0x0000f724 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f728 move a0, v0                   |     a0 = v0;
    0x0000f72c move s6, v0                   |     s6 = v0;
    0x0000f730 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f734 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.Deprecated */
    0x0000f738 addiu a1, a1, -0x3bdc         |     a1 += -0x3bdc;
    0x0000f73c jalr t9                       |     t9 ();
    0x0000f740 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f744 move a1, s6                   |     a1 = s6;
    0x0000f748 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f74c move a0, s0                   |     a0 = s0;
    0x0000f750 jalr t9                       |     t9 ();
    0x0000f754 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_13:
    0x0000f758 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f75c jalr t9                       |     t9 ();
    0x0000f760 nop                           |     
    0x0000f764 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f768 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
    0x0000f76c lw t9, -0x7f70(gp)            |     t9 = *(gp);
    0x0000f770 move s0, v0                   |     s0 = v0;
    0x0000f774 bal 0x16380                   |     fcn_00016380 ();
    0x0000f778 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f77c sw v1, 0x14(sp)               |     *(var_14h) = v1;
                                             |     /* str._.1f */
    0x0000f780 addiu a2, s4, -0x3bf4         |     a2 = s4 + -0x3bf4;
    0x0000f784 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.g_snprintf
    0x0000f788 move a0, s1                   |     a0 = s1;
    0x0000f78c addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000f790 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0000f794 jalr t9                       |     t9 ();
    0x0000f798 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f79c move a0, s0                   |     a0 = s0;
    0x0000f7a0 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f7a4 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.LedControlResponse */
    0x0000f7a8 addiu a1, a1, -0x3ad8         |     a1 += -0x3ad8;
    0x0000f7ac jalr t9                       |     t9 ();
    0x0000f7b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f7b4 move a2, s1                   |     a2 = s1;
                                             |     /* str.SchemaVersion */
    0x0000f7b8 addiu a1, s5, -0x3c04         |     a1 = s5 + -0x3c04;
    0x0000f7bc lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
    0x0000f7c0 move a0, s0                   |     a0 = s0;
    0x0000f7c4 jalr t9                       |     t9 ();
    0x0000f7c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f7cc move a0, s0                   |     a0 = s0;
    0x0000f7d0 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f7d4 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f7d8 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* esilref: 'http://www.axis.com/vapix/http_cgi/ledcontrol-1' */
    0x0000f7dc addiu a2, a2, -0x3a54         |     a2 += -0x3a54;
                                             |     /* str.xmlns */
    0x0000f7e0 addiu a1, a1, -0x3ac4         |     a1 += -0x3ac4;
    0x0000f7e4 jalr t9                       |     t9 ();
    0x0000f7e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f7ec move a0, s0                   |     a0 = s0;
    0x0000f7f0 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f7f4 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f7f8 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.http:__www.w3.org_2001_XMLSchema_instance */
    0x0000f7fc addiu a2, a2, -0x3abc         |     a2 += -0x3abc;
                                             |     /* str.xmlns:xsi */
    0x0000f800 addiu a1, a1, -0x3a90         |     a1 += -0x3a90;
    0x0000f804 jalr t9                       |     t9 ();
    0x0000f808 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f80c move a0, s0                   |     a0 = s0;
    0x0000f810 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f814 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f818 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.http:__www.axis.com_vapix_http_cgi_ledcontrol_1_http:__www.axis.com_vapix_http_cgi_ledcontrol_1 */
    0x0000f81c addiu a2, a2, -0x3a84         |     a2 += -0x3a84;
                                             |     /* str.xsi:schemaLocation */
    0x0000f820 addiu a1, a1, -0x3a24         |     a1 += -0x3a24;
    0x0000f824 jalr t9                       |     t9 ();
    0x0000f828 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_9:
    0x0000f82c lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f830 lw a1, 0x24(sp)               |     a1 = *(var_24h_2);
    0x0000f834 move a0, s0                   |     a0 = s0;
    0x0000f838 jalr t9                       |     t9 ();
    0x0000f83c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f840 b 0xf294                      |     goto label_6;
                                             | label_25:
    0x0000f844 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f848 lw t9, -0x7d20(gp)            |     t9 = sym.imp.__syslog_chk;
                                             |     /* str.Could_not_write_http_response:__m */
    0x0000f84c addiu a2, a2, -0x38a8         |     a2 += -0x38a8;
    0x0000f850 addiu a1, zero, 1             |     a1 = 1;
    0x0000f854 addiu a0, zero, 4             |     a0 = 4;
    0x0000f858 jalr t9                       |     t9 ();
    0x0000f85c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f860 b 0xf31c                      |     goto label_7;
                                             | label_24:
    0x0000f864 lw t9, -0x7f84(gp)            |     t9 = sym.lcu_led_id_from_name;
    0x0000f868 move a1, v0                   |     a1 = v0;
    0x0000f86c move a0, s6                   |     a0 = s6;
    0x0000f870 bal 0xdc6c                    |     sym_lcu_led_id_from_name ();
    0x0000f874 move s1, v0                   |     s1 = v0;
    0x0000f878 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000f87c bltz v0, 0xf09c               |         goto label_2;
                                             |     }
    0x0000f880 move s4, v0                   |     s4 = v0;
    0x0000f884 addiu s5, zero, 1             |     s5 = 1;
    0x0000f888 b 0xf408                      |     goto label_8;
                                             | label_33:
    0x0000f88c addiu a3, sp, 0x6c            |     a3 = sp + 0x6c;
    0x0000f890 move a2, s2                   |     a2 = s2;
    0x0000f894 move a0, s6                   |     a0 = s6;
    0x0000f898 addiu a1, zero, 0x10          |     a1 = 0x10;
    0x0000f89c sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0000f8a0 bal 0xaf48                    |     sym_led_controller_build_and_set_user_state ();
    0x0000f8a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8a8 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f8ac jalr t9                       |     t9 ();
    0x0000f8b0 nop                           |     
    0x0000f8b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8b8 move a0, v0                   |     a0 = v0;
    0x0000f8bc move s0, v0                   |     s0 = v0;
    0x0000f8c0 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f8c4 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GeneralSuccess */
    0x0000f8c8 addiu a1, a1, -0x3af0         |     a1 += -0x3af0;
    0x0000f8cc jalr t9                       |     t9 ();
    0x0000f8d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8d4 lw a0, 0x24(sp)               |     a0 = *(var_24h_2);
    0x0000f8d8 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000f8dc move a1, s0                   |     a1 = s0;
    0x0000f8e0 jalr t9                       |     t9 ();
    0x0000f8e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8e8 lw s6, 0x6c(sp)               |     s6 = *(var_6ch);
                                             | label_16:
    0x0000f8ec lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f8f0 addiu s1, sp, 0x70            |     s1 = sp + 0x70;
    0x0000f8f4 jalr t9                       |     t9 ();
    0x0000f8f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8fc lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
    0x0000f900 lw t9, -0x7f70(gp)            |     t9 = *(gp);
    0x0000f904 move s0, v0                   |     s0 = v0;
    0x0000f908 bal 0x16380                   |     fcn_00016380 ();
    0x0000f90c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f910 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000f914 addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000f918 lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f91c lw t9, -0x7cd4(gp)            |     t9 = sym.imp.g_snprintf
                                             |     /* str._.1f */
    0x0000f920 addiu a2, a2, -0x3bf4         |     a2 += -0x3bf4;
    0x0000f924 move a0, s1                   |     a0 = s1;
    0x0000f928 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0000f92c jalr t9                       |     t9 ();
    0x0000f930 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f934 move a0, s0                   |     a0 = s0;
    0x0000f938 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f93c lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.LedControlResponse */
    0x0000f940 addiu a1, a1, -0x3ad8         |     a1 += -0x3ad8;
    0x0000f944 jalr t9                       |     t9 ();
    0x0000f948 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f94c move a2, s1                   |     a2 = s1;
    0x0000f950 move a0, s0                   |     a0 = s0;
    0x0000f954 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f958 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.SchemaVersion */
    0x0000f95c addiu a1, a1, -0x3c04         |     a1 += -0x3c04;
    0x0000f960 jalr t9                       |     t9 ();
    0x0000f964 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f968 move a0, s0                   |     a0 = s0;
    0x0000f96c lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f970 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f974 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* esilref: 'http://www.axis.com/vapix/http_cgi/ledcontrol-1' */
    0x0000f978 addiu a2, a2, -0x3a54         |     a2 += -0x3a54;
                                             |     /* str.xmlns */
    0x0000f97c addiu a1, a1, -0x3ac4         |     a1 += -0x3ac4;
    0x0000f980 jalr t9                       |     t9 ();
    0x0000f984 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f988 move a0, s0                   |     a0 = s0;
    0x0000f98c lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f990 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f994 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.http:__www.w3.org_2001_XMLSchema_instance */
    0x0000f998 addiu a2, a2, -0x3abc         |     a2 += -0x3abc;
                                             |     /* str.xmlns:xsi */
    0x0000f99c addiu a1, a1, -0x3a90         |     a1 += -0x3a90;
    0x0000f9a0 jalr t9                       |     t9 ();
    0x0000f9a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f9a8 move a0, s0                   |     a0 = s0;
    0x0000f9ac lw a2, -0x7fc4(gp)            |     a2 = *((gp - 8177));
    0x0000f9b0 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f9b4 lw t9, -0x7bf4(gp)            |     t9 = sym.imp.xmlnode_add_attribute;
                                             |     /* str.http:__www.axis.com_vapix_http_cgi_ledcontrol_1_http:__www.axis.com_vapix_http_cgi_ledcontrol_1 */
    0x0000f9b8 addiu a2, a2, -0x3a84         |     a2 += -0x3a84;
                                             |     /* str.xsi:schemaLocation */
    0x0000f9bc addiu a1, a1, -0x3a24         |     a1 += -0x3a24;
    0x0000f9c0 jalr t9                       |     t9 ();
    0x0000f9c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s6 == 0) {
    0x0000f9c8 beqz s6, 0xf82c               |         goto label_9;
                                             |     }
    0x0000f9cc lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000f9d0 jalr t9                       |     t9 ();
    0x0000f9d4 nop                           |     
    0x0000f9d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f9dc move a0, v0                   |     a0 = v0;
    0x0000f9e0 move s5, v0                   |     s5 = v0;
    0x0000f9e4 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000f9e8 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GeneralError */
    0x0000f9ec addiu a1, a1, -0x3a10         |     a1 += -0x3a10;
    0x0000f9f0 jalr t9                       |     t9 ();
    0x0000f9f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f9f8 move a1, s5                   |     a1 = s5;
    0x0000f9fc lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000fa00 move a0, fp                   |     a0 = fp;
    0x0000fa04 jalr t9                       |     t9 ();
    0x0000fa08 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa0c lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000fa10 jalr t9                       |     t9 ();
    0x0000fa14 nop                           |     
    0x0000fa18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa1c move a0, v0                   |     a0 = v0;
    0x0000fa20 move s4, v0                   |     s4 = v0;
    0x0000fa24 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000fa28 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.ErrorCode */
    0x0000fa2c addiu a1, a1, -0x3a00         |     a1 += -0x3a00;
    0x0000fa30 jalr t9                       |     t9 ();
    0x0000fa34 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa38 move a1, s4                   |     a1 = s4;
    0x0000fa3c lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000fa40 move a0, s5                   |     a0 = s5;
    0x0000fa44 jalr t9                       |     t9 ();
    0x0000fa48 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa4c lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000fa50 jalr t9                       |     t9 ();
    0x0000fa54 nop                           |     
    0x0000fa58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa5c move a0, v0                   |     a0 = v0;
    0x0000fa60 move s1, v0                   |     s1 = v0;
    0x0000fa64 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000fa68 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.ErrorDescription */
    0x0000fa6c addiu a1, a1, -0x39f4         |     a1 += -0x39f4;
    0x0000fa70 jalr t9                       |     t9 ();
    0x0000fa74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa78 move a1, s1                   |     a1 = s1;
    0x0000fa7c lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000fa80 move a0, s5                   |     a0 = s5;
    0x0000fa84 jalr t9                       |     t9 ();
    0x0000fa88 sltiu v0, s6, 0xa             |     v0 = (s6 < 0xa) ? 1 : 0;
    0x0000fa8c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000fa90 beqz v0, 0xfc1c               |         
    0x0000fa94 sll v0, s6, 2                 |         v0 = s6 << 2;
    0x0000fa98 lw s6, -0x7fc4(gp)            |         s6 = *((gp - 8177));
    0x0000fa9c addiu s6, s6, -0x3880         |         s6 += -0x3880;
    0x0000faa0 lwx s6, v0(s6)                |         __asm ("lwx s6, v0(s6)");
    0x0000faa4 addu s6, s6, gp               |         s6 += gp;
    0x0000faa8 jr s6                         |         s6 ();
    0x0000faac nop                           |         
                                             |     }
    0x0000fc1c lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000fc20 lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
                                             |     /* esilref: '00' */
    0x0000fc24 addiu a1, a1, -0x3914         |     a1 += -0x3914;
    0x0000fc28 move a0, s4                   |     a0 = s4;
    0x0000fc2c jalr t9                       |     t9 ();
    0x0000fc30 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc34 move a0, s1                   |     a0 = s1;
    0x0000fc38 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000fc3c lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
                                             |     /* str.Unspecified_Error */
    0x0000fc40 addiu a1, a1, -0x3910         |     a1 += -0x3910;
    0x0000fc44 jalr t9                       |     t9 ();
    0x0000fc48 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc4c b 0xf280                      |     goto label_10;
                                             | label_30:
    0x0000fc50 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000fc54 jalr t9                       |     t9 ();
    0x0000fc58 nop                           |     
    0x0000fc5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc60 move a0, v0                   |     a0 = v0;
    0x0000fc64 move s0, v0                   |     s0 = v0;
    0x0000fc68 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000fc6c lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GetLedsSuccess */
    0x0000fc70 addiu a1, a1, -0x3bc4         |     a1 += -0x3bc4;
    0x0000fc74 jalr t9                       |     t9 ();
    0x0000fc78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fc7c lw a0, 0x24(sp)               |     a0 = *(var_24h_2);
    0x0000fc80 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000fc84 move a1, s0                   |     a1 = s0;
    0x0000fc88 jalr t9                       |     t9 ();
    0x0000fc8c slt v0, s4, s1                |     v0 = (s4 < s1) ? 1 : 0;
    0x0000fc90 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000fc94 bnez v0, 0xff58               |         goto label_34;
                                             |     }
    0x0000fc98 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x0000fc9c addiu v0, zero, 0x98          |     v0 = 0x98;
    0x0000fca0 sw a0, 0x44(sp)               |     *(var_44h) = a0;
    0x0000fca4 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x0000fca8 mul v1, s1, v0                |     __asm ("mul v1, s1, v0");
    0x0000fcac sw a0, 0x2c(sp)               |     *(var_2ch) = a0;
    0x0000fcb0 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x0000fcb4 lw s7, -0x7fc4(gp)            |     s7 = *((gp - 8177));
    0x0000fcb8 sw a0, 0x30(sp)               |     *(var_30h) = a0;
    0x0000fcbc mul a0, s4, v0                |     __asm ("mul a0, s4, v0");
    0x0000fcc0 lw v0, -0x7fc4(gp)            |     v0 = *((gp - 8177));
    0x0000fcc4 addu s1, v1, s6               |     s1 = v1 + s6;
                                             |     /* esilref: 'Color' */
    0x0000fcc8 addiu v0, v0, -0x3544         |     v0 += -0x3544;
    0x0000fccc lw v1, -0x7fc4(gp)            |     v1 = *((gp - 8177));
    0x0000fcd0 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000fcd4 lw v0, -0x7fc4(gp)            |     v0 = *((gp - 8177));
    0x0000fcd8 sw v1, 0x40(sp)               |     *(var_40h) = v1;
                                             |     /* str.false */
    0x0000fcdc addiu v0, v0, -0x3b7c         |     v0 += -0x3b7c;
    0x0000fce0 lw v1, -0x7fc8(gp)            |     v1 = *(gp);
    0x0000fce4 addiu s6, s6, 0xd4            |     s6 += 0xd4;
    0x0000fce8 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             |     /* str.true */
    0x0000fcec addiu v0, s7, -0x3b84         |     v0 = s7 + -0x3b84;
    0x0000fcf0 addiu s1, s1, 0x3c            |     s1 += 0x3c;
    0x0000fcf4 addu s6, a0, s6               |     s6 = a0 + s6;
    0x0000fcf8 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x0000fcfc sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x0000fd00 sw s3, 0x4c(sp)               |     *(var_4ch) = s3;
    0x0000fd04 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0000fd08 move s5, s0                   |     s5 = s0;
    0x0000fd0c move s7, v1                   |     s7 = v1;
    0x0000fd10 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
                                             | label_12:
    0x0000fd14 jalr t9                       |     t9 ();
    0x0000fd18 nop                           |     
    0x0000fd1c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd20 move s4, v0                   |     s4 = v0;
    0x0000fd24 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000fd28 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
    0x0000fd2c addiu a1, v0, -0x3bb4         |     a1 = v0 + -0x3bb4;
    0x0000fd30 move a0, s4                   |     a0 = s4;
    0x0000fd34 jalr t9                       |     t9 ();
    0x0000fd38 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd3c move a1, s4                   |     a1 = s4;
    0x0000fd40 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000fd44 move a0, s5                   |     a0 = s5;
    0x0000fd48 jalr t9                       |     t9 ();
    0x0000fd4c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd50 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000fd54 jalr t9                       |     t9 ();
    0x0000fd58 nop                           |     
    0x0000fd5c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     /* str.LedName */
    0x0000fd60 addiu a1, s7, 0x72f0          |     a1 = s7 + 0x72f0;
    0x0000fd64 move a0, v0                   |     a0 = v0;
    0x0000fd68 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
    0x0000fd6c move s0, v0                   |     s0 = v0;
    0x0000fd70 jalr t9                       |     t9 ();
    0x0000fd74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd78 lw t9, -0x7eb8(gp)            |     t9 = sym.lcu_led_num2nick;
    0x0000fd7c lw a0, -8(s1)                 |     a0 = *((s1 - 2));
    0x0000fd80 bal 0xd720                    |     sym_lcu_led_num2nick ();
    0x0000fd84 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd88 move a1, v0                   |     a1 = v0;
    0x0000fd8c lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
    0x0000fd90 move a0, s0                   |     a0 = s0;
    0x0000fd94 jalr t9                       |     t9 ();
    0x0000fd98 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fd9c move a1, s0                   |     a1 = s0;
    0x0000fda0 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000fda4 move a0, s4                   |     a0 = s4;
    0x0000fda8 jalr t9                       |     t9 ();
    0x0000fdac lw v0, -4(s1)                 |     v0 = *((s1 - 1));
    0x0000fdb0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 <= 0) {
    0x0000fdb4 blez v0, 0xfef8               |         goto label_35;
                                             |     }
    0x0000fdb8 move s2, s1                   |     s2 = s1;
    0x0000fdbc move s3, zero                 |     s3 = 0;
    0x0000fdc0 b 0xfde8                      |     
                                             |     while (v1 != 0) {
    0x0000fdc4 lw a1, 0x28(sp)               |         a1 = *(var_28h_2);
    0x0000fdc8 move a0, fp                   |         a0 = fp;
    0x0000fdcc jalr t9                       |         t9 ();
    0x0000fdd0 lw v0, -4(s1)                 |         v0 = *((s1 - 1));
    0x0000fdd4 addiu s3, s3, 1               |         s3++;
    0x0000fdd8 slt v0, s3, v0                |         v0 = (s3 < v0) ? 1 : 0;
    0x0000fddc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fde0 addiu s2, s2, 4               |         s2 += 4;
                                             |         if (v0 == 0) {
    0x0000fde4 beqz v0, 0xfef8               |             goto label_35;
                                             |         }
                                             | label_11:
    0x0000fde8 lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
    0x0000fdec jalr t9                       |         t9 ();
    0x0000fdf0 nop                           |         
    0x0000fdf4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fdf8 lw a1, 0x34(sp)               |         a1 = *(var_34h);
    0x0000fdfc move a0, v0                   |         a0 = v0;
    0x0000fe00 lw t9, -0x7e14(gp)            |         t9 = sym.imp.xmlnode_set_name;
    0x0000fe04 move s0, v0                   |         s0 = v0;
    0x0000fe08 jalr t9                       |         t9 ();
    0x0000fe0c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe10 move a1, s0                   |         a1 = s0;
    0x0000fe14 lw t9, -0x7ce8(gp)            |         t9 = sym.imp.xmlnode_add_child;
    0x0000fe18 move a0, s4                   |         a0 = s4;
    0x0000fe1c jalr t9                       |         t9 ();
    0x0000fe20 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe24 lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
    0x0000fe28 jalr t9                       |         t9 ();
    0x0000fe2c nop                           |         
    0x0000fe30 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe34 move fp, v0                   |         fp = v0;
    0x0000fe38 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0000fe3c lw t9, -0x7e14(gp)            |         t9 = sym.imp.xmlnode_set_name;
    0x0000fe40 addiu a1, v0, -0x3ba4         |         a1 = v0 + -0x3ba4;
    0x0000fe44 move a0, fp                   |         a0 = fp;
    0x0000fe48 jalr t9                       |         t9 ();
    0x0000fe4c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe50 lw t9, -0x7eb4(gp)            |         t9 = sym.lcu_color_num2nick;
    0x0000fe54 lw a0, (s2)                   |         a0 = *(s2);
    0x0000fe58 bal 0xd338                    |         sym_lcu_color_num2nick ();
    0x0000fe5c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe60 move a1, v0                   |         a1 = v0;
    0x0000fe64 lw t9, -0x7c14(gp)            |         t9 = sym.imp.xmlnode_set_text;
    0x0000fe68 move a0, fp                   |         a0 = fp;
    0x0000fe6c jalr t9                       |         t9 ();
    0x0000fe70 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe74 move a1, fp                   |         a1 = fp;
    0x0000fe78 lw t9, -0x7ce8(gp)            |         t9 = sym.imp.xmlnode_add_child;
    0x0000fe7c move a0, s0                   |         a0 = s0;
    0x0000fe80 jalr t9                       |         t9 ();
    0x0000fe84 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe88 lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
    0x0000fe8c jalr t9                       |         t9 ();
    0x0000fe90 nop                           |         
    0x0000fe94 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe98 move fp, v0                   |         fp = v0;
    0x0000fe9c lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0000fea0 lw t9, -0x7e14(gp)            |         t9 = sym.imp.xmlnode_set_name;
    0x0000fea4 addiu a1, v0, -0x3b98         |         a1 = v0 + -0x3b98;
    0x0000fea8 move a0, fp                   |         a0 = fp;
    0x0000feac jalr t9                       |         t9 ();
    0x0000feb0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000feb4 move a1, fp                   |         a1 = fp;
    0x0000feb8 lw t9, -0x7ce8(gp)            |         t9 = sym.imp.xmlnode_add_child;
    0x0000febc move a0, s0                   |         a0 = s0;
    0x0000fec0 jalr t9                       |         t9 ();
    0x0000fec4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fec8 lw v1, 0x40(s2)               |         v1 = *((s2 + 16));
    0x0000fecc lw t9, -0x7c14(gp)            |         t9 = sym.imp.xmlnode_set_text;
    0x0000fed0 bnez v1, 0xfdc4               |         
                                             |     }
    0x0000fed4 lw a1, 0x38(sp)               |     a1 = *(var_38h);
    0x0000fed8 move a0, fp                   |     a0 = fp;
    0x0000fedc jalr t9                       |     t9 ();
    0x0000fee0 lw v0, -4(s1)                 |     v0 = *((s1 - 1));
    0x0000fee4 addiu s3, s3, 1               |     s3++;
    0x0000fee8 slt v0, s3, v0                |     v0 = (s3 < v0) ? 1 : 0;
    0x0000feec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fef0 addiu s2, s2, 4               |     s2 += 4;
                                             |     if (v0 != 0) {
    0x0000fef4 bnez v0, 0xfde8               |         goto label_11;
                                             |     }
                                             | label_35:
    0x0000fef8 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000fefc jalr t9                       |     t9 ();
    0x0000ff00 nop                           |     
    0x0000ff04 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff08 move s0, v0                   |     s0 = v0;
    0x0000ff0c lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000ff10 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
    0x0000ff14 addiu a1, v0, -0x3b74         |     a1 = v0 + -0x3b74;
    0x0000ff18 move a0, s0                   |     a0 = s0;
    0x0000ff1c jalr t9                       |     t9 ();
    0x0000ff20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff24 move a1, s0                   |     a1 = s0;
    0x0000ff28 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000ff2c move a0, s4                   |     a0 = s4;
    0x0000ff30 jalr t9                       |     t9 ();
    0x0000ff34 lw v0, 0x80(s1)               |     v0 = *((s1 + 32));
    0x0000ff38 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ff3c bnez v0, 0xff68               |         goto label_36;
                                             |     }
                                             | label_14:
    0x0000ff40 addiu s1, s1, 0x98            |     s1 += 0x98;
    0x0000ff44 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
                                             |     if (s1 != s6) {
    0x0000ff48 bne s1, s6, 0xfd14            |         goto label_12;
                                             |     }
    0x0000ff4c lw s2, 0x48(sp)               |     s2 = *(var_48h);
    0x0000ff50 lw s3, 0x4c(sp)               |     s3 = *(var_4ch);
    0x0000ff54 lw fp, 0x50(sp)               |     fp = *(var_50h);
                                             | label_34:
    0x0000ff58 lw s5, -0x7fc4(gp)            |     s5 = *((gp - 8177));
    0x0000ff5c addiu s1, sp, 0x70            |     s1 = sp + 0x70;
    0x0000ff60 lw s4, -0x7fc4(gp)            |     s4 = *((gp - 8177));
    0x0000ff64 b 0xf758                      |     goto label_13;
                                             | label_36:
    0x0000ff68 lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
    0x0000ff6c lw a1, 0x28(sp)               |     a1 = *(var_28h_2);
    0x0000ff70 move a0, s0                   |     a0 = s0;
    0x0000ff74 jalr t9                       |     t9 ();
    0x0000ff78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff7c b 0xff40                      |     goto label_14;
                                             | label_31:
    0x0000ff80 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0000ff84 addiu v0, zero, 1             |     v0 = 1;
    0x0000ff88 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0000ff8c sw zero, 0x6c(sp)             |     *(var_6ch) = 0;
    0x0000ff90 jalr t9                       |     t9 ();
    0x0000ff94 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ff98 move a0, v0                   |     a0 = v0;
    0x0000ff9c move s0, v0                   |     s0 = v0;
    0x0000ffa0 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x0000ffa4 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GetStatusSuccess */
    0x0000ffa8 addiu a1, a1, -0x3b5c         |     a1 += -0x3b5c;
    0x0000ffac jalr t9                       |     t9 ();
    0x0000ffb0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ffb4 lw a0, 0x24(sp)               |     a0 = *(var_24h_2);
    0x0000ffb8 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x0000ffbc lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0000ffc0 move a1, s0                   |     a1 = s0;
    0x0000ffc4 jalr t9                       |     t9 ();
    0x0000ffc8 slt v0, s4, s1                |     v0 = (s4 < s1) ? 1 : 0;
    0x0000ffcc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ffd0 bnez v0, 0x104fc              |         goto label_37;
                                             |     }
    0x0000ffd4 addiu v0, zero, 0x98          |     v0 = 0x98;
    0x0000ffd8 mul a0, s1, v0                |     __asm ("mul a0, s1, v0");
    0x0000ffdc lw v1, -0x7fc4(gp)            |     v1 = *((gp - 8177));
    0x0000ffe0 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000ffe4 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x0000ffe8 sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x0000ffec addu s1, a0, s6               |     s1 = a0 + s6;
    0x0000fff0 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x0000fff4 addiu s6, s6, 0xcc            |     s6 += 0xcc;
    0x0000fff8 sw a0, 0x28(sp)               |     *(var_28h_2) = a0;
    0x0000fffc lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x00010000 lw s2, 0x2c(sp)               |     s2 = *(var_2ch);
    0x00010004 invalid                       |     
    0x00010008 lw zero, (t8)                 |     0 = *(t8);
    0x0001000c teq t1, s1                    |     __asm ("teq t1, s1");
    0x00010010 sw zero, (t8)                 |     *(t8) = 0;
    0x00010014 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x00010018 slti s5, a1, 0x6c             |     s5 = (a1 < 0x6c) ? 1 : 0;
    0x0001001c addiu s7, sp, 0x68            |     s7 = sp + 0x68;
    0x00010020 lw a0, -0x47f0(a0)            |     a0 = *((a0 - 4604));
    0x00010024 sw fp, 0x40(sp)               |     *(var_40h) = fp;
    0x00010028 sw a0, 0x4c(sp)               |     *(var_4ch) = a0;
    0x0001002c lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x00010030 move s3, a1                   |     s3 = a1;
    0x00010034 lw a0, -0x47f8(a0)            |     a0 = *((a0 - 4606));
    0x00010038 sw a0, 0x50(sp)               |     *(var_50h) = a0;
    0x0001003c lw a0, -0x3850(v1)            |     a0 = *((v1 - 3604));
    0x00010040 lw v1, -0x384c(v1)            |     v1 = *((v1 - 3603));
    0x00010044 sw a0, 0x54(sp)               |     *(var_54h) = a0;
    0x00010048 sw v1, 0x58(sp)               |     *(var_58h) = v1;
    0x0001004c mul v1, s4, v0                |     __asm ("mul v1, s4, v0");
    0x00010050 addu v0, v1, s6               |     v0 = v1 + s6;
    0x00010054 move s6, zero                 |     s6 = 0;
    0x00010058 move s0, v0                   |     s0 = v0;
    0x0001005c sw s6, 0x2c(sp)               |     *(var_2ch) = s6;
    0x00010060 b 0x1007c                     |     
                                             |     while (v0 != 0) {
    0x00010064 lw v0, 0x88(s1)               |         v0 = *((s1 + 34));
    0x00010068 lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
                                             |         if (v0 == 0) {
    0x0001006c beqz v0, 0x101bc              |             goto label_38;
                                             |         }
                                             | label_15:
    0x00010070 addiu s1, s1, 0x98            |         s1 += 0x98;
                                             |         if (s0 == s1) {
    0x00010074 beql s0, s1, 0x10144          |             goto label_39;
                                             |         }
    0x00010078 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x0001007c lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
    0x00010080 jalr t9                       |         t9 ();
    0x00010084 nop                           |         
    0x00010088 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001008c move s4, v0                   |         s4 = v0;
    0x00010090 lw v0, 0x28(sp)               |         v0 = *(var_28h_2);
    0x00010094 lw t9, -0x7e14(gp)            |         t9 = sym.imp.xmlnode_set_name;
    0x00010098 addiu a1, v0, -0x3b48         |         a1 = v0 + -0x3b48;
    0x0001009c move a0, s4                   |         a0 = s4;
    0x000100a0 jalr t9                       |         t9 ();
    0x000100a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000100a8 move a1, s4                   |         a1 = s4;
    0x000100ac lw t9, -0x7ce8(gp)            |         t9 = sym.imp.xmlnode_add_child;
    0x000100b0 move a0, s2                   |         a0 = s2;
    0x000100b4 jalr t9                       |         t9 ();
    0x000100b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000100bc lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
    0x000100c0 jalr t9                       |         t9 ();
    0x000100c4 nop                           |         
    0x000100c8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         /* str.LedName */
    0x000100cc addiu a1, s3, 0x72f0          |         a1 = s3 + 0x72f0;
    0x000100d0 move a0, v0                   |         a0 = v0;
    0x000100d4 lw t9, -0x7e14(gp)            |         t9 = sym.imp.xmlnode_set_name;
    0x000100d8 move fp, v0                   |         fp = v0;
    0x000100dc jalr t9                       |         t9 ();
    0x000100e0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000100e4 lw t9, -0x7eb8(gp)            |         t9 = sym.lcu_led_num2nick;
    0x000100e8 lw a0, (s1)                   |         a0 = *(s1);
    0x000100ec bal 0xd720                    |         sym_lcu_led_num2nick ();
    0x000100f0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000100f4 move a1, v0                   |         a1 = v0;
    0x000100f8 lw t9, -0x7c14(gp)            |         t9 = sym.imp.xmlnode_set_text;
    0x000100fc move a0, fp                   |         a0 = fp;
    0x00010100 jalr t9                       |         t9 ();
    0x00010104 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010108 move a1, fp                   |         a1 = fp;
    0x0001010c lw t9, -0x7ce8(gp)            |         t9 = sym.imp.xmlnode_add_child;
    0x00010110 move a0, s4                   |         a0 = s4;
    0x00010114 jalr t9                       |         t9 ();
    0x00010118 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001011c lw a0, 0x94(s1)               |         a0 = *((s1 + 37));
    0x00010120 move a2, s5                   |         a2 = s5;
    0x00010124 lw t9, -0x7f74(gp)            |         t9 = sym.lcu_find_current_state;
    0x00010128 move a1, s7                   |         a1 = s7;
    0x0001012c bal 0xdb10                    |         sym_lcu_find_current_state ();
    0x00010130 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010134 bnez v0, 0x10064              |         
                                             |     }
    0x00010138 addiu v0, zero, 8             |     v0 = 8;
    0x0001013c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00010140 b 0x10070                     |     goto label_15;
                                             | label_39:
    0x00010144 lw s3, 0x38(sp)               |     s3 = *(var_38h);
    0x00010148 lw fp, 0x40(sp)               |     fp = *(var_40h);
    0x0001014c lw s6, 0x2c(sp)               |     s6 = *(var_2ch);
    0x00010150 b 0xf8ec                      |     goto label_16;
                                             | label_32:
    0x00010154 lw t9, -0x7ef0(gp)            |     t9 = sym.led_controller_cancel_user_state;
    0x00010158 move a3, s4                   |     a3 = s4;
    0x0001015c move a2, s1                   |     a2 = s1;
    0x00010160 move a0, s6                   |     a0 = s6;
    0x00010164 addiu a1, zero, 0x10          |     a1 = 0x10;
    0x00010168 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0001016c bal 0xa944                    |     sym_led_controller_cancel_user_state ();
    0x00010170 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010174 addiu s6, zero, 8             |     s6 = 8;
    0x00010178 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
                                             |     if (v0 == 0) {
    0x0001017c movn s6, zero, v0             |         s6 = 0;
                                             |     }
    0x00010180 jalr t9                       |     t9 ();
    0x00010184 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010188 move a0, v0                   |     a0 = v0;
    0x0001018c move s0, v0                   |     s0 = v0;
    0x00010190 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x00010194 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.GeneralSuccess */
    0x00010198 addiu a1, a1, -0x3af0         |     a1 += -0x3af0;
    0x0001019c jalr t9                       |     t9 ();
    0x000101a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101a4 lw a0, 0x24(sp)               |     a0 = *(var_24h_2);
    0x000101a8 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x000101ac move a1, s0                   |     a1 = s0;
    0x000101b0 jalr t9                       |     t9 ();
    0x000101b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101b8 b 0xf8ec                      |     goto label_16;
                                             | label_38:
    0x000101bc jalr t9                       |     t9 ();
    0x000101c0 nop                           |     
    0x000101c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101c8 move s6, v0                   |     s6 = v0;
    0x000101cc sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x000101d0 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x000101d4 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
    0x000101d8 addiu a1, v0, -0x3b3c         |     a1 = v0 + -0x3b3c;
    0x000101dc move a0, s6                   |     a0 = s6;
    0x000101e0 jalr t9                       |     t9 ();
    0x000101e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101e8 move a0, s4                   |     a0 = s4;
    0x000101ec lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x000101f0 move a1, s6                   |     a1 = s6;
    0x000101f4 jalr t9                       |     t9 ();
    0x000101f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101fc lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x00010200 jalr t9                       |     t9 ();
    0x00010204 nop                           |     
    0x00010208 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001020c move s4, v0                   |     s4 = v0;
    0x00010210 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x00010214 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
    0x00010218 addiu a1, v0, -0x3b34         |     a1 = v0 + -0x3b34;
    0x0001021c move a0, s4                   |     a0 = s4;
    0x00010220 jalr t9                       |     t9 ();
    0x00010224 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010228 move a1, s4                   |     a1 = s4;
    0x0001022c lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x00010230 move a0, s6                   |     a0 = s6;
    0x00010234 jalr t9                       |     t9 ();
    0x00010238 lw a2, 0x6c(sp)               |     a2 = *(var_6ch);
    0x0001023c lw v0, 0x30(a2)               |     v0 = *((a2 + 12));
    0x00010240 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 <= 0) {
    0x00010244 blez v0, 0x102dc              |         goto label_40;
                                             |     }
    0x00010248 lw fp, -0x7fc4(gp)            |     fp = *((gp - 8177));
    0x0001024c move s6, zero                 |     s6 = 0;
                                             |     /* str.ColorName */
    0x00010250 addiu v0, fp, -0x3ba4         |     v0 = fp + -0x3ba4;
    0x00010254 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     do {
    0x00010258 lw t9, -0x7c50(gp)            |         t9 = sym.imp.xmlnode_create_node;
    0x0001025c jalr t9                       |         t9 ();
    0x00010260 nop                           |         
    0x00010264 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010268 lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x0001026c move a0, v0                   |         a0 = v0;
    0x00010270 lw t9, -0x7e14(gp)            |         t9 = sym.imp.xmlnode_set_name;
    0x00010274 move fp, v0                   |         fp = v0;
    0x00010278 jalr t9                       |         t9 ();
    0x0001027c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010280 move a1, fp                   |         a1 = fp;
    0x00010284 lw t9, -0x7ce8(gp)            |         t9 = sym.imp.xmlnode_add_child;
    0x00010288 move a0, s4                   |         a0 = s4;
    0x0001028c jalr t9                       |         t9 ();
    0x00010290 addiu v0, s6, 0xc             |         v0 = s6 + 0xc;
    0x00010294 sll v1, v0, 2                 |         v1 = v0 << 2;
    0x00010298 lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
    0x0001029c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102a0 addu v0, v0, v1               |         v0 += v1;
    0x000102a4 addiu s6, s6, 1               |         s6++;
    0x000102a8 lw t9, -0x7eb4(gp)            |         t9 = sym.lcu_color_num2nick;
    0x000102ac lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x000102b0 bal 0xd338                    |         sym_lcu_color_num2nick ();
    0x000102b4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102b8 move a1, v0                   |         a1 = v0;
    0x000102bc lw t9, -0x7c14(gp)            |         t9 = sym.imp.xmlnode_set_text;
    0x000102c0 move a0, fp                   |         a0 = fp;
    0x000102c4 jalr t9                       |         t9 ();
    0x000102c8 lw a2, 0x6c(sp)               |         a2 = *(var_6ch);
    0x000102cc lw v0, 0x30(a2)               |         v0 = *((a2 + 12));
    0x000102d0 slt v0, s6, v0                |         v0 = (s6 < v0) ? 1 : 0;
    0x000102d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102d8 bnez v0, 0x10258              |         
                                             |     } while (v0 != 0);
                                             | label_40:
    0x000102dc lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x000102e0 lw a0, 0x24(a2)               |     a0 = *((a2 + 9));
    0x000102e4 sw a2, 0x30(sp)               |     *(var_30h) = a2;
    0x000102e8 move a1, zero                 |     a1 = 0;
    0x000102ec bal 0x13760                   |     fcn_00013760 ();
    0x000102f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000102f4 lw a2, 0x30(sp)               |     a2 = *(var_30h);
                                             |     if (v0 != 0) {
    0x000102f8 bnez v0, 0x10438              |         goto label_41;
                                             |     }
                                             | label_17:
    0x000102fc lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x00010300 lw a0, 8(a2)                  |     a0 = *((a2 + 2));
    0x00010304 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x00010308 bal 0x13760                   |     fcn_00013760 ();
    0x0001030c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010310 beqz v0, 0x10070              |         goto label_15;
                                             |     }
    0x00010314 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x00010318 jalr t9                       |     t9 ();
    0x0001031c nop                           |     
    0x00010320 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010324 move a0, v0                   |     a0 = v0;
    0x00010328 move s4, v0                   |     s4 = v0;
    0x0001032c lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x00010330 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.Duration */
    0x00010334 addiu a1, a1, -0x3b18         |     a1 += -0x3b18;
    0x00010338 jalr t9                       |     t9 ();
    0x0001033c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010340 lw a0, 0x5c(sp)               |     a0 = *(var_5ch);
    0x00010344 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x00010348 move a1, s4                   |     a1 = s4;
    0x0001034c jalr t9                       |     t9 ();
    0x00010350 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010354 lw fp, 0x6c(sp)               |     fp = *(var_6ch);
    0x00010358 move a1, zero                 |     a1 = 0;
    0x0001035c lw t9, -0x7f78(gp)            |     t9 = *(gp);
    0x00010360 lw a0, 8(fp)                  |     a0 = *(arg_8h);
    0x00010364 bal 0x13760                   |     fcn_00013760 ();
    0x00010368 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001036c beqz v0, 0x104e0              |         goto label_42;
                                             |     }
    0x00010370 lw t9, -0x7c18(gp)            |     t9 = sym.imp.g_timer_elapsed;
    0x00010374 lw a0, 0xc(fp)                |     a0 = *(arg_ch);
    0x00010378 move a1, zero                 |     a1 = 0;
    0x0001037c jalr t9                       |     t9 ();
    0x00010380 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010384 move a0, v0                   |     a0 = v0;
    0x00010388 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x0001038c lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x00010390 move a1, v1                   |     a1 = v1;
    0x00010394 lw fp, 8(v0)                  |     fp = *((v0 + 2));
    0x00010398 bal 0x16180                   |     fcn_00016180 ();
    0x0001039c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103a0 lw t9, -0x7f48(gp)            |     t9 = *(gp);
    0x000103a4 move a0, v0                   |     a0 = v0;
    0x000103a8 bal 0x14350                   |     fcn_00014350 ();
    0x000103ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103b0 move a1, v0                   |     a1 = v0;
    0x000103b4 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x000103b8 lw t9, -0x7eac(gp)            |     t9 = *(gp);
    0x000103bc move a0, fp                   |     a0 = fp;
    0x000103c0 bal 0x13910                   |     fcn_00013910 ();
    0x000103c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103c8 lw v1, 0x30(sp)               |     v1 = *(var_30h);
                                             |     if (v0 <= 0) {
    0x000103cc blez v0, 0x104e0              |         goto label_42;
                                             |     }
    0x000103d0 lw t9, -0x7ea8(gp)            |     t9 = *(gp);
    0x000103d4 move a1, v1                   |     a1 = v1;
    0x000103d8 move a0, fp                   |     a0 = fp;
    0x000103dc bal 0x13d70                   |     fcn_00013d70 ();
    0x000103e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103e4 lw t9, -0x7f58(gp)            |     t9 = *(gp);
    0x000103e8 move a0, v0                   |     a0 = v0;
    0x000103ec bal 0x14280                   |     fcn_00014280 ();
    0x000103f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103f4 move a1, v0                   |     a1 = v0;
    0x000103f8 lw a0, -0x7fc4(gp)            |     a0 = *((gp - 8177));
    0x000103fc lw t9, -0x7c6c(gp)            |     t9 = sym.imp.g_strdup_printf
                                             |     /* str.PT_dS */
    0x00010400 addiu a0, a0, -0x3b04         |     a0 += -0x3b04;
    0x00010404 jalr t9                       |     t9 ();
    0x00010408 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001040c move a1, v0                   |     a1 = v0;
    0x00010410 move a0, s4                   |     a0 = s4;
    0x00010414 lw t9, -0x7c14(gp)            |     t9 = sym.imp.xmlnode_set_text;
    0x00010418 move fp, v0                   |     fp = v0;
    0x0001041c jalr t9                       |     t9 ();
    0x00010420 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010424 lw t9, -0x7b48(gp)            |     t9 = *((gp - 7890));
    0x00010428 move a0, fp                   |     a0 = fp;
    0x0001042c jalr t9                       |     t9 ();
    0x00010430 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010434 b 0x10070                     |     goto label_15;
                                             | label_41:
    0x00010438 lw t9, -0x7c50(gp)            |     t9 = sym.imp.xmlnode_create_node;
    0x0001043c jalr t9                       |     t9 ();
    0x00010440 nop                           |     
    0x00010444 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010448 move a0, v0                   |     a0 = v0;
    0x0001044c move fp, v0                   |     fp = v0;
    0x00010450 lw a1, -0x7fc4(gp)            |     a1 = *((gp - 8177));
    0x00010454 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xmlnode_set_name;
                                             |     /* str.Interval */
    0x00010458 addiu a1, a1, -0x3b24         |     a1 += -0x3b24;
    0x0001045c jalr t9                       |     t9 ();
    0x00010460 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010464 move a0, s4                   |     a0 = s4;
    0x00010468 lw t9, -0x7ce8(gp)            |     t9 = sym.imp.xmlnode_add_child;
    0x0001046c move a1, fp                   |     a1 = fp;
    0x00010470 jalr t9                       |     t9 ();
    0x00010474 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x00010478 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001047c lw a1, 0x50(sp)               |     a1 = *(var_50h);
    0x00010480 lw s4, 0x24(v0)               |     s4 = *((v0 + 9));
    0x00010484 lw t9, -0x7eac(gp)            |     t9 = *(gp);
    0x00010488 move a0, s4                   |     a0 = s4;
    0x0001048c bal 0x13910                   |     fcn_00013910 ();
    0x00010490 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00010494 bltz v0, 0x10504              |         goto label_43;
                                             |     }
    0x00010498 lw t9, -0x7f70(gp)            |     t9 = *(gp);
    0x0001049c move a0, s4                   |     a0 = s4;
    0x000104a0 bal 0x16380                   |     fcn_00016380 ();
    0x000104a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     do {
    0x000104a8 lw t9, -0x7c54(gp)            |         t9 = sym.imp.g_ascii_dtostr;
    0x000104ac move a2, v0                   |         a2 = v0;
    0x000104b0 move a3, v1                   |         a3 = v1;
    0x000104b4 addiu a1, zero, 0x27          |         a1 = 0x27;
    0x000104b8 addiu a0, sp, 0x7c            |         a0 = sp + 0x7c;
    0x000104bc jalr t9                       |         t9 ();
    0x000104c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000104c4 move a1, v0                   |         a1 = v0;
    0x000104c8 lw t9, -0x7c14(gp)            |         t9 = sym.imp.xmlnode_set_text;
    0x000104cc move a0, fp                   |         a0 = fp;
    0x000104d0 jalr t9                       |         t9 ();
    0x000104d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000104d8 lw a2, 0x6c(sp)               |         a2 = *(var_6ch);
    0x000104dc b 0x102fc                     |         goto label_17;
                                             | label_42:
    0x000104e0 lw a1, -0x7fc4(gp)            |         a1 = *((gp - 8177));
    0x000104e4 lw t9, -0x7c14(gp)            |         t9 = sym.imp.xmlnode_set_text;
                                             |         /* str.PT0S */
    0x000104e8 addiu a1, a1, -0x3b0c         |         a1 += -0x3b0c;
    0x000104ec move a0, s4                   |         a0 = s4;
    0x000104f0 jalr t9                       |         t9 ();
    0x000104f4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000104f8 b 0x10070                     |         goto label_15;
                                             | label_37:
    0x000104fc move s6, zero                 |         s6 = 0;
    0x00010500 b 0xf8ec                      |         goto label_16;
                                             | label_43:
    0x00010504 lw v0, 0x54(sp)               |         v0 = *(var_54h);
    0x00010508 lw v1, 0x58(sp)               |         v1 = *(var_58h);
    0x0001050c b 0x104a8                     |         
                                             |     } while (1);
                                             | label_26:
    0x00010510 lw t9, -0x7d48(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00010514 jalr t9                       |     t9 ();
    0x00010518 nop                           |     
    0x0001051c nop                           |     
                                             | }

[*] Function printf used 6 times blinkenlights