[*] Binary protection state of statuscacheclient

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


[*] Function printf tear down of statuscacheclient

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/statuscacheclient @ 0x1120 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00001120 ()              | void fcn_00001120 () {
    0x00001120 lui gp, 2                 |     
    0x00001124 addiu gp, gp, -0x6110     |     
    0x00001128 addu gp, gp, t9           |     gp += t9;
    0x0000112c addiu sp, sp, -0x38       |     
    0x00001130 lw v0, 4(a1)              |     v0 = *((a1 + 1));
    0x00001134 addiu v1, zero, -1        |     v1 = -1;
    0x00001138 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x0000113c sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x00001140 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00001144 move s0, a1               |     s0 = a1;
    0x00001148 sw s3, 0x30(sp)           |     *(var_30h) = s3;
    0x0000114c sw s2, 0x2c(sp)           |     *(var_2ch) = s2;
    0x00001150 sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00001154 move a1, a0               |     a1 = a0;
                                         |     if (v0 != v1) {
    0x00001158 beq v0, v1, 0x1434        |         
    0x0000115c addiu v1, zero, 1         |         v1 = 1;
    0x00001160 move s1, a2               |         s1 = a2;
                                         |         if (a2 != v1) {
    0x00001164 beq a2, v1, 0x12bc        |             
    0x00001168 addiu v1, zero, 2         |             v1 = 2;
                                         |             if (a2 != v1) {
    0x0000116c beql a2, v1, 0x11a0       |                 
    0x00001170 lw a1, -0x7fdc(gp)        |                 a1 = *((gp - 8183));
    0x00001174 lw v1, 0xc(s0)            |                 v1 = *((s0 + 3));
    0x00001178 sltiu a0, v1, 6           |                 a0 = (v1 < 6) ? 1 : 0;
                                         |                 if (a0 == 0) {
    0x0000117c beql a0, zero, 0x128c     |                     goto label_0;
                                         |                 }
    0x00001180 addiu v0, zero, 1         |                 v0 = 1;
    0x00001184 sll a0, v1, 2             |                 a0 = v1 << 2;
    0x00001188 lw v1, -0x7fdc(gp)        |                 v1 = *((gp - 8183));
    0x0000118c addiu v1, v1, 0x2060      |                 v1 += 0x2060;
    0x00001190 lwx v1, a0(v1)            |                 __asm ("lwx v1, a0(v1)");
    0x00001194 addu v1, v1, gp           |                 v1 += gp;
    0x00001198 jr v1                     |                 v1 ();
    0x0000119c nop                       |                 
                                         |             }
    0x000011a0 lw t9, -0x7fa0(gp)        |             t9 = sym.imp.__printf_chk
    0x000011a4 lw a3, (s0)               |             a3 = *(s0);
    0x000011a8 move a2, a0               |             a2 = a0;
    0x000011ac addiu a1, a1, 0x1dac      |             a1 += str._input_typehidden_nameSC__s__s_value;
    0x000011b0 addiu a0, zero, 1         |             a0 = 1;
    0x000011b4 jalr t9                   |             t9 ();
    0x000011b8 lw v0, 0xc(s0)            |             v0 = *((s0 + 3));
    0x000011bc sltiu v1, v0, 6           |             v1 = (v0 < 6) ? 1 : 0;
    0x000011c0 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v1 == 0) {
    0x000011c4 beqz v1, 0x1304           |                 goto label_1;
                                         |             }
    0x000011c8 sll v1, v0, 2             |             v1 = v0 << 2;
    0x000011cc lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000011d0 addiu v0, v0, 0x2078      |             v0 += 0x2078;
    0x000011d4 lwx v0, v1(v0)            |             __asm ("lwx v0, v1(v0)");
    0x000011d8 addu v0, v0, gp           |             v0 += gp;
    0x000011dc jr v0                     |             v0 ();
    0x000011e0 nop                       |             
                                         | label_0:
    0x0000128c addiu v0, zero, 2         |             v0 = 2;
                                         |             if (s1 == v0) {
    0x00001290 beq s1, v0, 0x132c        |                 goto label_2;
                                         |             }
    0x00001294 lw ra, 0x34(sp)           |             ra = *(var_34h);
                                         |             if (s1 == v0) {
    0x00001298 beq s1, v0, 0x1304        |                 goto label_1;
                                         |             }
    0x0000129c lw s3, 0x30(sp)           |             s3 = *(var_30h);
    0x000012a0 lw s2, 0x2c(sp)           |             s2 = *(var_2ch);
    0x000012a4 lw s1, 0x28(sp)           |             s1 = *(var_28h);
    0x000012a8 lw s0, 0x24(sp)           |             s0 = *(var_24h);
    0x000012ac lw t9, -0x7f90(gp)        |             t9 = sym.imp.putchar;
    0x000012b0 addiu a0, zero, 0xa       |             a0 = 0xa;
    0x000012b4 addiu sp, sp, 0x38        |             
    0x000012b8 jr t9                     |             t9 ();
                                         |         }
    0x000012bc lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000012c0 lw t9, -0x7fa0(gp)        |         t9 = sym.imp.__printf_chk
    0x000012c4 lw a3, (s0)               |         a3 = *(s0);
    0x000012c8 move a2, a0               |         a2 = a0;
    0x000012cc addiu a1, a1, 0x1da4      |         a1 += str._s._s_;
    0x000012d0 addiu a0, zero, 1         |         a0 = 1;
    0x000012d4 jalr t9                   |         t9 ();
    0x000012d8 lw v0, 0xc(s0)            |         v0 = *((s0 + 3));
    0x000012dc sltiu v1, v0, 6           |         v1 = (v0 < 6) ? 1 : 0;
    0x000012e0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v1 != 0) {
    0x000012e4 beqz v1, 0x132c           |             
    0x000012e8 sll v1, v0, 2             |             v1 = v0 << 2;
    0x000012ec lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000012f0 addiu v0, v0, 0x2090      |             v0 += 0x2090;
    0x000012f4 lwx v0, v1(v0)            |             __asm ("lwx v0, v1(v0)");
    0x000012f8 addu v0, v0, gp           |             v0 += gp;
    0x000012fc jr v0                     |             v0 ();
    0x00001300 nop                       |             
                                         | label_1:
    0x00001304 lw a0, -0x7fdc(gp)        |             a0 = *((gp - 8183));
    0x00001308 lw ra, 0x34(sp)           |             ra = *(var_34h);
    0x0000130c lw s3, 0x30(sp)           |             s3 = *(var_30h);
    0x00001310 lw s2, 0x2c(sp)           |             s2 = *(var_2ch);
    0x00001314 lw s1, 0x28(sp)           |             s1 = *(var_28h);
    0x00001318 lw s0, 0x24(sp)           |             s0 = *(var_24h);
    0x0000131c lw t9, -0x7f70(gp)        |             t9 = sym.imp.puts;
    0x00001320 addiu a0, a0, 0x1e50      |             a0 += 0x1e50;
    0x00001324 addiu sp, sp, 0x38        |             
    0x00001328 jr t9                     |             t9 ();
                                         |         }
                                         | label_2:
    0x0000132c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001330 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00001334 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x00001338 lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x0000133c lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00001340 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00001344 lw t9, -0x7f70(gp)        |         t9 = sym.imp.puts;
    0x00001348 addiu a0, a0, 0x1e4c      |         a0 += 0x1e4c;
    0x0000134c addiu sp, sp, 0x38        |         
    0x00001350 jr t9                     |         t9 ();
                                         |     }
    0x00001434 lw v1, -0x7f58(gp)        |     v1 = *((gp - 8150));
    0x00001438 lw v0, (s0)               |     v0 = *(s0);
    0x0000143c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001440 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001444 lw a0, (v1)               |     a0 = *(v1);
    0x00001448 move a3, a1               |     a3 = a1;
    0x0000144c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001450 addiu a2, a2, 0x1d84      |     a2 += str.Error_getting_param___s._s__n;
    0x00001454 addiu a1, zero, 1         |     a1 = 1;
    0x00001458 jalr t9                   |     t9 ();
    0x0000145c lw ra, 0x34(sp)           |     ra = *(var_34h);
    0x00001460 lw s3, 0x30(sp)           |     s3 = *(var_30h);
    0x00001464 lw s2, 0x2c(sp)           |     s2 = *(var_2ch);
    0x00001468 lw s1, 0x28(sp)           |     s1 = *(var_28h);
    0x0000146c lw s0, 0x24(sp)           |     s0 = *(var_24h);
    0x00001470 addiu sp, sp, 0x38        |     
    0x00001474 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/statuscacheclient @ 0x14f0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000014f0 ()              | void fcn_000014f0 () {
    0x000014f0 lui gp, 2                 |     
    0x000014f4 addiu gp, gp, -0x64e0     |     
    0x000014f8 addu gp, gp, t9           |     gp += t9;
    0x000014fc addiu sp, sp, -0x40       |     
    0x00001500 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.sc_get_group;
    0x00001504 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00001508 sw s6, 0x38(sp)           |     *(var_38h) = s6;
    0x0000150c sw s5, 0x34(sp)           |     *(var_34h) = s5;
    0x00001510 sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x00001514 sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x00001518 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x0000151c sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00001520 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00001524 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00001528 move s3, a2               |     s3 = a2;
    0x0000152c move a2, zero             |     a2 = 0;
    0x00001530 move s4, a0               |     s4 = a0;
    0x00001534 move s6, a1               |     s6 = a1;
    0x00001538 move s5, a3               |     s5 = a3;
    0x0000153c jalr t9                   |     t9 ();
    0x00001540 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s3 <= 0) {
    0x00001544 blez s3, 0x1624           |         goto label_0;
                                         |     }
    0x00001548 sll s3, s3, 2             |     s3 <<= 2;
    0x0000154c move s0, s6               |     s0 = s6;
    0x00001550 addu s3, s3, s6           |     s3 += s6;
    0x00001554 move s1, s6               |     s1 = s6;
                                         |     do {
    0x00001558 lw s2, (s1)               |         s2 = *(s1);
    0x0000155c lw t9, -0x7f6c(gp)        |         t9 = sym.imp.malloc;
    0x00001560 addiu s1, s1, 4           |         s1 += 4;
    0x00001564 lw a0, 4(s2)              |         a0 = *((s2 + 1));
    0x00001568 jalr t9                   |         t9 ();
    0x0000156c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001570 sw v0, 8(s2)              |         *((s2 + 2)) = v0;
    0x00001574 bne s3, s1, 0x1558        |         
                                         |     } while (s3 != s1);
    0x00001578 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.sc_get_group;
    0x0000157c move a2, zero             |     a2 = 0;
    0x00001580 move a1, s6               |     a1 = s6;
    0x00001584 move a0, s4               |     a0 = s4;
    0x00001588 jalr t9                   |     t9 ();
    0x0000158c move s2, v0               |     s2 = v0;
    0x00001590 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00001594 bltz v0, 0x1644           |         goto label_1;
                                         |     }
    0x00001598 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x0000159c addiu s1, s1, 0x1120      |     s1 += fcn.00001120;
    0x000015a0 lw a1, (s0)               |     a1 = *(s0);
                                         |     do {
    0x000015a4 move a2, s5               |         a2 = s5;
    0x000015a8 move t9, s1               |         t9 = s1;
    0x000015ac move a0, s4               |         a0 = s4;
    0x000015b0 bal 0x1120                |         fcn_00001120 ();
    0x000015b4 lw v0, (s0)               |         v0 = *(s0);
    0x000015b8 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000015bc addiu s0, s0, 4           |         s0 += 4;
    0x000015c0 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.free;
    0x000015c4 lw a0, (v0)               |         a0 = *(v0);
    0x000015c8 jalr t9                   |         t9 ();
    0x000015cc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000015d0 lw v0, -4(s0)             |         v0 = *((s0 - 1));
    0x000015d4 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.free;
    0x000015d8 lw a0, 8(v0)              |         a0 = *((v0 + 2));
    0x000015dc jalr t9                   |         t9 ();
    0x000015e0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000015e4 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.free;
    0x000015e8 lw a0, -4(s0)             |         a0 = *((s0 - 1));
    0x000015ec jalr t9                   |         t9 ();
    0x000015f0 lw a1, (s0)               |         a1 = *(s0);
    0x000015f4 bnel s0, s3, 0x15a4       |         
                                         |     } while (s0 == s3);
                                         |     do {
    0x000015f8 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x000015fc move v0, s2               |         v0 = s2;
    0x00001600 lw s6, 0x38(sp)           |         s6 = *(var_38h);
    0x00001604 lw s5, 0x34(sp)           |         s5 = *(var_34h);
    0x00001608 lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x0000160c lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00001610 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00001614 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00001618 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x0000161c addiu sp, sp, 0x40        |         
    0x00001620 jr ra                     |         return v0;
                                         | label_0:
    0x00001624 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.sc_get_group;
    0x00001628 move a2, zero             |         a2 = 0;
    0x0000162c move a1, s6               |         a1 = s6;
    0x00001630 move a0, s4               |         a0 = s4;
    0x00001634 jalr t9                   |         t9 ();
    0x00001638 move s2, v0               |         s2 = v0;
    0x0000163c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00001640 bgez v0, 0x15f8           |         
                                         |     } while (v0 >= 0);
                                         | label_1:
    0x00001644 lw v0, -0x7f58(gp)        |     v0 = *((gp - 8150));
    0x00001648 lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x0000164c move s2, zero             |     s2 = 0;
    0x00001650 lw s0, (v0)               |     s0 = *(v0);
    0x00001654 jalr t9                   |     t9 ();
    0x00001658 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000165c lw t9, -0x7f74(gp)        |     t9 = sym.imp.strerror;
    0x00001660 lw a0, (v0)               |     a0 = *(v0);
    0x00001664 jalr t9                   |     t9 ();
    0x00001668 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000166c move a3, s4               |     a3 = s4;
    0x00001670 move a0, s0               |     a0 = s0;
    0x00001674 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001678 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000167c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001680 addiu a2, a2, 0x1e54      |     a2 += str.Could_not_get_params_in_group__s.__s._n;
    0x00001684 addiu a1, zero, 1         |     a1 = 1;
    0x00001688 jalr t9                   |     t9 ();
    0x0000168c lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x00001690 move v0, s2               |     v0 = s2;
    0x00001694 lw s6, 0x38(sp)           |     s6 = *(var_38h);
    0x00001698 lw s5, 0x34(sp)           |     s5 = *(var_34h);
    0x0000169c lw s4, 0x30(sp)           |     s4 = *(var_30h);
    0x000016a0 lw s3, 0x2c(sp)           |     s3 = *(var_2ch);
    0x000016a4 lw s2, 0x28(sp)           |     s2 = *(var_28h);
    0x000016a8 lw s1, 0x24(sp)           |     s1 = *(var_24h);
    0x000016ac lw s0, 0x20(sp)           |     s0 = *(var_20h);
    0x000016b0 addiu sp, sp, 0x40        |     
    0x000016b4 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/statuscacheclient @ 0x16b8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000016b8 ()              | void fcn_000016b8 () {
    0x000016b8 lui gp, 2                 |     
    0x000016bc addiu gp, gp, -0x66a8     |     
    0x000016c0 addu gp, gp, t9           |     gp += t9;
    0x000016c4 lw v0, -0x7f64(gp)        |     v0 = *((gp - 8153));
    0x000016c8 addiu sp, sp, -0x220      |     
    0x000016cc lw t9, -0x7f84(gp)        |     t9 = sym.imp.strcasecmp;
    0x000016d0 sw s4, 0x208(sp)          |     *(var_208h) = s4;
    0x000016d4 sw s1, 0x1fc(sp)          |     *(var_1fch) = s1;
    0x000016d8 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x000016dc lw s1, (a1)               |     s1 = *(a1);
    0x000016e0 lw v0, (v0)               |     v0 = *(v0);
    0x000016e4 move s4, a0               |     s4 = a0;
    0x000016e8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000016ec sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000016f0 sw s0, 0x1f8(sp)          |     *(var_1f8h) = s0;
    0x000016f4 sw ra, 0x21c(sp)          |     *(var_21ch) = ra;
    0x000016f8 sw fp, 0x218(sp)          |     *(var_218h) = fp;
    0x000016fc sw s7, 0x214(sp)          |     *(var_214h) = s7;
    0x00001700 sw s6, 0x210(sp)          |     *(var_210h) = s6;
    0x00001704 sw s5, 0x20c(sp)          |     *(var_20ch) = s5;
    0x00001708 sw s3, 0x204(sp)          |     *(var_204h) = s3;
    0x0000170c sw s2, 0x200(sp)          |     *(var_200h) = s2;
    0x00001710 move s0, a1               |     s0 = a1;
    0x00001714 addiu a0, a0, 0x1e7c      |     a0 += 0x1e7c;
    0x00001718 move a1, s1               |     a1 = s1;
    0x0000171c sw v0, 0x1f4(sp)          |     *(var_1f4h) = v0;
    0x00001720 jalr t9                   |     t9 ();
    0x00001724 nop                       |     
    0x00001728 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x0000172c beqz v0, 0x1758           |         
    0x00001730 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001734 lw t9, -0x7f84(gp)        |         t9 = sym.imp.strcasecmp;
    0x00001738 move a1, s1               |         a1 = s1;
    0x0000173c addiu a0, a0, 0x1e80      |         a0 += str.namevalue;
    0x00001740 jalr t9                   |         t9 ();
    0x00001744 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00001748 bnez v0, 0x1978           |             goto label_4;
                                         |         }
    0x0000174c addiu v0, zero, 1         |         v0 = 1;
    0x00001750 sw v0, 0x24(sp)           |         *(var_24h) = v0;
    0x00001754 b 0x175c                  |         
                                         |     } else {
    0x00001758 sw zero, 0x24(sp)         |         *(var_24h) = 0;
                                         |     }
                                         | label_2:
    0x0000175c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001760 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00001764 addiu v0, v0, 0x14f0      |     v0 += fcn.000014f0;
    0x00001768 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x0000176c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001770 addiu s0, s0, 4           |     s0 += 4;
    0x00001774 addiu v0, v0, 0x1ec0      |     v0 += str.parse_error_for___s__n;
    0x00001778 sw zero, 0x1c(sp)         |     *(var_1ch) = 0;
    0x0000177c move s1, zero             |     s1 = 0;
    0x00001780 addiu s2, zero, 1         |     s2 = 1;
    0x00001784 addiu s7, sp, 0x174       |     s7 = sp + segment.INTERP;
    0x00001788 addiu s6, sp, 0x1b4       |     s6 = sp + 0x1b4;
    0x0000178c addiu fp, sp, 0x134       |     fp = sp + 0x134;
    0x00001790 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00001794 b 0x180c                  |     
                                         |     while (v0 == a0) {
    0x00001798 lw t9, -0x7f48(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (s1 == 0) {
    0x0000179c beqz s1, 0x190c           |             goto label_5;
                                         |         }
    0x000017a0 move a1, s7               |         a1 = s7;
    0x000017a4 move a0, fp               |         a0 = fp;
    0x000017a8 jalr t9                   |         t9 ();
    0x000017ac lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x000017b0 bnez v0, 0x1948           |             goto label_6;
                                         |         }
                                         | label_1:
    0x000017b4 lw t9, -0x7f6c(gp)        |         t9 = sym.imp.malloc;
    0x000017b8 addiu a0, zero, 0x10      |         a0 = 0x10;
    0x000017bc jalr t9                   |         t9 ();
    0x000017c0 sll a0, s1, 2             |         a0 = s1 << 2;
    0x000017c4 addiu v1, sp, 0x1f8       |         v1 = sp + 0x1f8;
    0x000017c8 addu a0, v1, a0           |         a0 = v1 + a0;
    0x000017cc lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000017d0 move s5, v0               |         s5 = v0;
    0x000017d4 sw v0, -0x1c4(a0)         |         *((a0 - 113)) = v0;
                                         |         if (v0 == 0) {
    0x000017d8 beqz v0, 0x19c8           |             goto label_7;
                                         |         }
    0x000017dc lw t9, -0x7f60(gp)        |         t9 = sym.imp.strdup;
    0x000017e0 sw zero, 4(v0)            |         *((v0 + 1)) = 0;
    0x000017e4 move a0, s6               |         a0 = s6;
    0x000017e8 sw zero, 8(v0)            |         *((v0 + 2)) = 0;
    0x000017ec sw zero, 0xc(v0)          |         *((v0 + 3)) = 0;
    0x000017f0 jalr t9                   |         t9 ();
    0x000017f4 addiu s2, s2, 1           |         s2++;
    0x000017f8 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000017fc addiu s1, s1, 1           |         s1++;
    0x00001800 sw v0, (s5)               |         *(s5) = v0;
    0x00001804 addiu s0, s0, 4           |         s0 += 4;
                                         |         if (s4 == s2) {
    0x00001808 beq s4, s2, 0x188c        |             goto label_8;
                                         |         }
                                         | label_0:
    0x0000180c lw t9, -0x7f8c(gp)        |         t9 = sym.imp.memset;
    0x00001810 addiu a2, zero, 0x40      |         a2 = 0x40;
    0x00001814 move a1, zero             |         a1 = 0;
    0x00001818 move a0, s7               |         a0 = s7;
    0x0000181c jalr t9                   |         t9 ();
    0x00001820 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00001824 addiu a2, zero, 0x40      |         a2 = 0x40;
    0x00001828 move a1, zero             |         a1 = 0;
    0x0000182c lw t9, -0x7f8c(gp)        |         t9 = sym.imp.memset;
    0x00001830 move a0, s6               |         a0 = s6;
    0x00001834 jalr t9                   |         t9 ();
    0x00001838 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000183c lw a0, (s0)               |         a0 = *(s0);
    0x00001840 move a3, s6               |         a3 = s6;
    0x00001844 lw t9, -0x7f88(gp)        |         t9 = sym.imp.__isoc99_sscanf;
    0x00001848 move a2, s7               |         a2 = s7;
    0x0000184c addiu a1, s3, 0x1eac      |         a1 = s3 + str.____._._63___._;
    0x00001850 jalr t9                   |         t9 ();
    0x00001854 addiu a0, zero, 2         |         a0 = 2;
    0x00001858 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000185c beq v0, a0, 0x1798        |         
                                         |     }
    0x00001860 lw v0, -0x7f58(gp)        |     v0 = *((gp - 8150));
    0x00001864 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001868 lw a3, (s0)               |     a3 = *(s0);
    0x0000186c lw a0, (v0)               |     a0 = *(v0);
    0x00001870 lw a2, 0x20(sp)           |     a2 = *(var_20h);
    0x00001874 addiu a1, zero, 1         |     a1 = 1;
    0x00001878 addiu s2, s2, 1           |     s2++;
    0x0000187c jalr t9                   |     t9 ();
    0x00001880 addiu s0, s0, 4           |     s0 += 4;
    0x00001884 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (s4 != s2) {
    0x00001888 bne s4, s2, 0x180c        |         goto label_0;
                                         |     }
                                         | label_8:
    0x0000188c lw v0, 0x1c(sp)           |     v0 = *(var_1ch);
                                         |     if (s1 != 0) {
    0x00001890 beqz s1, 0x18c4           |         
    0x00001894 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00001898 lw a3, 0x24(sp)           |         a3 = *(var_24h);
    0x0000189c move a2, s1               |         a2 = s1;
    0x000018a0 addiu a1, sp, 0x34        |         a1 = sp + 0x34;
    0x000018a4 addiu t9, t9, 0x14f0      |         t9 += fcn.000014f0;
    0x000018a8 addiu a0, sp, 0x134       |         a0 = sp + 0x134;
    0x000018ac bal 0x14f0                |         fcn_000014f0 ();
    0x000018b0 lw v1, 0x1c(sp)           |         v1 = *(var_1ch);
    0x000018b4 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000018b8 addu v0, v1, v0           |         v0 = v1 + v0;
    0x000018bc sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x000018c0 lw v0, 0x1c(sp)           |         v0 = *(var_1ch);
                                         |     }
    0x000018c4 slti v0, v0, 1            |     v0 = (v0 < 1) ? 1 : 0;
    0x000018c8 negu v0, v0               |     __asm ("negu v0, v0");
                                         | label_3:
    0x000018cc lw v1, 0x2c(sp)           |     v1 = *(var_2ch);
    0x000018d0 lw a0, 0x1f4(sp)          |     a0 = *(var_1f4h);
    0x000018d4 lw v1, (v1)               |     v1 = *(v1);
    0x000018d8 lw ra, 0x21c(sp)          |     ra = *(var_21ch);
                                         |     if (a0 != v1) {
    0x000018dc bne a0, v1, 0x19ec        |         goto label_9;
                                         |     }
    0x000018e0 lw fp, 0x218(sp)          |     fp = *(var_218h);
    0x000018e4 lw s7, 0x214(sp)          |     s7 = *(var_214h);
    0x000018e8 lw s6, 0x210(sp)          |     s6 = *(var_210h);
    0x000018ec lw s5, 0x20c(sp)          |     s5 = *(var_20ch);
    0x000018f0 lw s4, 0x208(sp)          |     s4 = *(var_208h);
    0x000018f4 lw s3, 0x204(sp)          |     s3 = *(var_204h);
    0x000018f8 lw s2, 0x200(sp)          |     s2 = *(var_200h);
    0x000018fc lw s1, 0x1fc(sp)          |     s1 = *(var_1fch);
    0x00001900 lw s0, 0x1f8(sp)          |     s0 = *(var_1f8h);
    0x00001904 addiu sp, sp, 0x220       |     
    0x00001908 jr ra                     |     return v0;
                                         | label_5:
    0x0000190c addiu s5, sp, 0x34        |     s5 = sp + 0x34;
                                         |     do {
    0x00001910 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.__strcpy_chk;
    0x00001914 addiu a2, zero, 0x40      |         a2 = 0x40;
    0x00001918 move a1, s7               |         a1 = s7;
    0x0000191c move a0, fp               |         a0 = fp;
    0x00001920 jalr t9                   |         t9 ();
    0x00001924 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00001928 addiu a2, zero, 0x100     |         a2 = 0x100;
    0x0000192c move a1, zero             |         a1 = 0;
    0x00001930 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.memset;
    0x00001934 move a0, s5               |         a0 = s5;
    0x00001938 jalr t9                   |         t9 ();
    0x0000193c move s1, zero             |         s1 = 0;
    0x00001940 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00001944 b 0x17b4                  |         goto label_1;
                                         | label_6:
    0x00001948 addiu s5, sp, 0x34        |         s5 = sp + 0x34;
    0x0000194c lw a3, 0x24(sp)           |         a3 = *(var_24h);
    0x00001950 lw t9, 0x28(sp)           |         t9 = *(var_28h);
    0x00001954 move a2, s1               |         a2 = s1;
    0x00001958 move a1, s5               |         a1 = s5;
    0x0000195c move a0, fp               |         a0 = fp;
    0x00001960 jalr t9                   |         t9 ();
    0x00001964 lw v1, 0x1c(sp)           |         v1 = *(var_1ch);
    0x00001968 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000196c addu v0, v1, v0           |         v0 = v1 + v0;
    0x00001970 sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x00001974 b 0x1910                  |         
                                         |     } while (1);
                                         | label_4:
    0x00001978 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000197c lw t9, -0x7f84(gp)        |     t9 = sym.imp.strcasecmp;
    0x00001980 move a1, s1               |     a1 = s1;
    0x00001984 addiu a0, a0, 0x1e8c      |     a0 += str.form;
    0x00001988 jalr t9                   |     t9 ();
    0x0000198c addiu v1, zero, 2         |     v1 = 2;
    0x00001990 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001994 sw v1, 0x24(sp)           |     *(var_24h) = v1;
                                         |     if (v0 == 0) {
    0x00001998 beqz v0, 0x175c           |         goto label_2;
                                         |     }
    0x0000199c lw v0, -0x7f58(gp)        |     v0 = *((gp - 8150));
    0x000019a0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000019a4 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000019a8 lw a0, (v0)               |     a0 = *(v0);
    0x000019ac move a3, s1               |     a3 = s1;
    0x000019b0 addiu a2, a2, 0x1e94      |     a2 += str.Unsupported_type:__s_n;
    0x000019b4 addiu a1, zero, 1         |     a1 = 1;
    0x000019b8 jalr t9                   |     t9 ();
    0x000019bc lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000019c0 addiu v0, zero, -1        |     v0 = -1;
    0x000019c4 b 0x18cc                  |     goto label_3;
                                         | label_7:
    0x000019c8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000019cc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000019d0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000019d4 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.__assert_fail;
    0x000019d8 addiu a3, a3, 0x20a8      |     a3 += str.manage_get;
    0x000019dc addiu a2, zero, 0xe2      |     a2 = 0xe2;
    0x000019e0 addiu a1, a1, 0x1ed8      |     a1 += str.statuscacheclient.c;
    0x000019e4 addiu a0, a0, 0x1eec      |     a0 += str.list_count_;
    0x000019e8 jalr t9                   |     t9 ();
                                         | label_9:
    0x000019ec lw t9, -0x7f68(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000019f0 jalr t9                   |     t9 ();
    0x000019f4 nop                       |     
    0x000019f8 nop                       |     
    0x000019fc nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/statuscacheclient @ 0xb00 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) main ()                          | int32_t main () {
                                             |     /* [13] -r-x section size 4336 named .text */
    0x00000b00 lui gp, 2                     |     
    0x00000b04 addiu gp, gp, -0x5af0         |     
    0x00000b08 addu gp, gp, t9               |     gp += t9;
    0x00000b0c addiu sp, sp, -0x60           |     
    0x00000b10 slti v0, a0, 2                |     v0 = (a0 < 2) ? 1 : 0;
    0x00000b14 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x00000b18 lw s3, -0x7f64(gp)            |     s3 = *((gp - 8153));
    0x00000b1c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00000b20 sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x00000b24 lw v1, (s3)                   |     v1 = *(s3);
    0x00000b28 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x00000b2c sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x00000b30 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x00000b34 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x00000b38 sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x00000b3c sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x00000b40 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x00000b44 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x00000b48 move s6, a1                   |     s6 = a1;
    0x00000b4c sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x00000b50 lw t9, -0x7f84(gp)            |     t9 = sym.imp.strcasecmp;
                                             |     if (v0 != 0) {
    0x00000b54 bnez v0, 0xbe8                |         goto label_5;
                                             |     }
    0x00000b58 lw s0, 4(a1)                  |     s0 = *((a1 + 1));
    0x00000b5c move s1, a0                   |     s1 = a0;
    0x00000b60 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x00000b64 move a1, s0                   |     a1 = s0;
    0x00000b68 addiu a0, a0, 0x1ef8          |     a0 += str.getgrouplist;
    0x00000b6c jalr t9                       |     t9 ();
    0x00000b70 move s2, v0                   |     s2 = v0;
    0x00000b74 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00000b78 beqz v0, 0xc58                |         goto label_7;
                                             |     }
    0x00000b7c addiu v0, zero, 2             |     v0 = 2;
    0x00000b80 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
                                             |     if (s1 == v0) {
    0x00000b84 beq s1, v0, 0xbe8             |         goto label_5;
                                             |     }
    0x00000b88 lw t9, -0x7f84(gp)            |     t9 = sym.imp.strcasecmp;
    0x00000b8c move a1, s0                   |     a1 = s0;
    0x00000b90 addiu a0, a0, 0x1f60          |     a0 += str.getgroup;
    0x00000b94 jalr t9                       |     t9 ();
    0x00000b98 move s2, v0                   |     s2 = v0;
    0x00000b9c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00000ba0 beqz v0, 0xdc4                |         goto label_8;
                                             |     }
    0x00000ba4 addiu v0, zero, 3             |     v0 = 3;
    0x00000ba8 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
                                             |     if (s1 == v0) {
    0x00000bac beq s1, v0, 0xbe8             |         goto label_5;
                                             |     }
    0x00000bb0 lw t9, -0x7f84(gp)            |     t9 = sym.imp.strcasecmp;
    0x00000bb4 move a1, s0                   |     a1 = s0;
    0x00000bb8 addiu a0, a0, 0x1f88          |     a0 += 0x1f88;
    0x00000bbc jalr t9                       |     t9 ();
    0x00000bc0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00000bc4 bnez v0, 0xbe8                |         goto label_5;
                                             |     }
    0x00000bc8 lw t9, -0x7fdc(gp)            |     t9 = *((gp - 8183));
    0x00000bcc addiu a1, s6, 8               |     a1 = s6 + 8;
    0x00000bd0 addiu t9, t9, 0x16b8          |     t9 += fcn.000016b8;
    0x00000bd4 addiu a0, s1, -2              |     a0 = s1 + -2;
    0x00000bd8 bal 0x16b8                    |     fcn_000016b8 ();
    0x00000bdc move s2, v0                   |     s2 = v0;
    0x00000be0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000be4 beqz v0, 0xc18                |     
                                             |     while (1) {
                                             | label_5:
    0x00000be8 lw t9, -0x7f98(gp)            |         t9 = sym.imp.__xpg_basename;
    0x00000bec lw a0, (s6)                   |         a0 = *(s6);
    0x00000bf0 addiu s2, zero, 1             |         s2 = 1;
    0x00000bf4 jalr t9                       |         t9 ();
    0x00000bf8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00000bfc move a2, v0                   |         a2 = v0;
    0x00000c00 addiu a0, zero, 1             |         a0 = 1;
    0x00000c04 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00000c08 lw t9, -0x7fa0(gp)            |         t9 = sym.imp.__printf_chk
    0x00000c0c addiu a1, a1, 0x1f8c          |         a1 += str.Usage:__s__commands__ncommands_are:_getgrouplist___type___n______________getgroup__type___group____group___..._n______________get__type___group_._param____group_._param___..._n_n__type__can_be_RAW__FORM_or_NAMEVALUE_n;
    0x00000c10 jalr t9                       |         t9 ();
    0x00000c14 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_1:
    0x00000c18 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x00000c1c lw v1, (s3)                   |         v1 = *(s3);
    0x00000c20 move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x00000c24 bne a0, v1, 0xfa4             |             goto label_9;
                                             |         }
    0x00000c28 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x00000c2c lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x00000c30 lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x00000c34 lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x00000c38 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x00000c3c lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x00000c40 lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x00000c44 lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x00000c48 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x00000c4c lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x00000c50 addiu sp, sp, 0x60            |         
    0x00000c54 jr ra                         |         return v0;
                                             | label_7:
    0x00000c58 lw t9, -0x7f54(gp)            |         t9 = sym.imp.sc_list_groups;
    0x00000c5c move a1, zero                 |         a1 = 0;
    0x00000c60 addiu a0, sp, 0x30            |         a0 = sp + 0x30;
    0x00000c64 sw zero, 0x30(sp)             |         *(var_30h) = 0;
    0x00000c68 jalr t9                       |         t9 ();
    0x00000c6c move s4, v0                   |         s4 = v0;
    0x00000c70 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 < 0) {
    0x00000c74 bltz v0, 0xf5c                |             goto label_10;
                                             |         }
    0x00000c78 addiu v0, zero, 2             |         v0 = 2;
    0x00000c7c lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
                                             |         if (s1 == v0) {
    0x00000c80 beq s1, v0, 0xd04             |             goto label_11;
                                             |         }
    0x00000c84 lw s1, 8(s6)                  |         s1 = *((s6 + 2));
    0x00000c88 lw t9, -0x7f84(gp)            |         t9 = sym.imp.strcasecmp;
    0x00000c8c move a1, s1                   |         a1 = s1;
    0x00000c90 addiu a0, a0, 0x1e7c          |         a0 += 0x1e7c;
    0x00000c94 jalr t9                       |         t9 ();
    0x00000c98 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00000c9c beqz v0, 0xe34                |             goto label_12;
                                             |         }
    0x00000ca0 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00000ca4 lw t9, -0x7f84(gp)            |         t9 = sym.imp.strcasecmp;
    0x00000ca8 move a1, s1                   |         a1 = s1;
    0x00000cac addiu a0, a0, 0x1e80          |         a0 += str.namevalue;
    0x00000cb0 jalr t9                       |         t9 ();
    0x00000cb4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00000cb8 beqz v0, 0xf4c                |             goto label_13;
                                             |         }
    0x00000cbc lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00000cc0 lw t9, -0x7f84(gp)            |         t9 = sym.imp.strcasecmp;
    0x00000cc4 move a1, s1                   |         a1 = s1;
    0x00000cc8 addiu a0, a0, 0x1e8c          |         a0 += str.form;
    0x00000ccc jalr t9                       |         t9 ();
    0x00000cd0 addiu s0, zero, 2             |         s0 = 2;
    0x00000cd4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00000cd8 beqz v0, 0xd08                |             goto label_3;
                                             |         }
    0x00000cdc lw v0, -0x7f58(gp)            |         v0 = *((gp - 8150));
    0x00000ce0 lw t9, -0x7fa8(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00000ce4 move a3, s1                   |         a3 = s1;
    0x00000ce8 lw a0, (v0)                   |         a0 = *(v0);
                                             | label_2:
    0x00000cec lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00000cf0 addiu a1, zero, 1             |         a1 = 1;
    0x00000cf4 addiu a2, a2, 0x1e94          |         a2 += str.Unsupported_type:__s_n;
    0x00000cf8 jalr t9                       |         t9 ();
    0x00000cfc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00000d00 b 0xbe8                       |         
                                             |     }
                                             | label_11:
    0x00000d04 addiu s0, zero, 3             |     s0 = 3;
                                             | label_3:
    0x00000d08 move s7, zero                 |     s7 = 0;
                                             |     if (s4 == 0) {
    0x00000d0c beqz s4, 0xdb0                |         goto label_14;
                                             |     }
    0x00000d10 lw s5, -0x7fdc(gp)            |     s5 = *((gp - 8183));
    0x00000d14 lw s1, -0x7fdc(gp)            |     s1 = *((gp - 8183));
    0x00000d18 addiu s5, s5, 0x1f34          |     s5 += str._input_typehidden_nameSC_value_s__n;
    0x00000d1c addiu s1, s1, 0x1ed0          |     s1 += 0x1ed0;
    0x00000d20 lw s6, -0x7fdc(gp)            |     s6 = *((gp - 8183));
    0x00000d24 b 0xd48                       |     
                                             |     while (s0 != v0) {
    0x00000d28 lw t9, -0x7f70(gp)            |         t9 = sym.imp.puts;
                                             |         if (s0 == v0) {
    0x00000d2c beq s0, v0, 0xd98             |             goto label_15;
                                             |         }
    0x00000d30 move a0, a2                   |         a0 = a2;
    0x00000d34 jalr t9                       |         t9 ();
    0x00000d38 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_0:
    0x00000d3c addiu s7, s7, 1               |         s7++;
    0x00000d40 lw t9, -0x7f5c(gp)            |         t9 = sym.imp.free;
                                             |         if (s4 == s7) {
    0x00000d44 beq s4, s7, 0xdb4             |             goto label_16;
                                             |         }
    0x00000d48 lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x00000d4c sll a2, s7, 2                 |         a2 = s7 << 2;
    0x00000d50 addiu v0, zero, 2             |         v0 = 2;
    0x00000d54 lwx a2, a2(a0)                |         __asm ("lwx a2, a2(a0)");
                                             |         if (s0 == v0) {
    0x00000d58 beq s0, v0, 0xd80             |             goto label_17;
                                             |         }
    0x00000d5c addiu v0, zero, 3             |         v0 = 3;
    0x00000d60 addiu v0, zero, 1             |         v0 = 1;
    0x00000d64 bne s0, v0, 0xd28             |         
                                             |     }
    0x00000d68 lw t9, -0x7fa0(gp)            |     t9 = sym.imp.__printf_chk
    0x00000d6c move a1, s1                   |     a1 = s1;
    0x00000d70 addiu a0, zero, 1             |     a0 = 1;
    0x00000d74 jalr t9                       |     t9 ();
    0x00000d78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000d7c b 0xd3c                       |     goto label_0;
                                             | label_17:
    0x00000d80 lw t9, -0x7fa0(gp)            |     t9 = sym.imp.__printf_chk
    0x00000d84 move a1, s5                   |     a1 = s5;
    0x00000d88 addiu a0, zero, 1             |     a0 = 1;
    0x00000d8c jalr t9                       |     t9 ();
    0x00000d90 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000d94 b 0xd3c                       |     goto label_0;
                                             | label_15:
    0x00000d98 lw t9, -0x7fa0(gp)            |     t9 = sym.imp.__printf_chk
    0x00000d9c addiu a1, s6, 0x1f28          |     a1 = s6 + str.SC__s__n;
    0x00000da0 addiu a0, zero, 1             |     a0 = 1;
    0x00000da4 jalr t9                       |     t9 ();
    0x00000da8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000dac b 0xd3c                       |     goto label_0;
                                             | label_14:
    0x00000db0 lw t9, -0x7f5c(gp)            |     t9 = sym.imp.free;
                                             | label_16:
    0x00000db4 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x00000db8 jalr t9                       |     t9 ();
    0x00000dbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000dc0 b 0xc18                       |     goto label_1;
                                             | label_8:
    0x00000dc4 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x00000dc8 lw s0, 8(s6)                  |     s0 = *((s6 + 2));
    0x00000dcc lw t9, -0x7f84(gp)            |     t9 = sym.imp.strcasecmp;
    0x00000dd0 move a1, s0                   |     a1 = s0;
    0x00000dd4 addiu a0, a0, 0x1e7c          |     a0 += 0x1e7c;
    0x00000dd8 jalr t9                       |     t9 ();
    0x00000ddc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00000de0 beqz v0, 0xe3c                |         
    0x00000de4 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00000de8 lw t9, -0x7f84(gp)            |         t9 = sym.imp.strcasecmp;
    0x00000dec move a1, s0                   |         a1 = s0;
    0x00000df0 addiu a0, a0, 0x1e80          |         a0 += str.namevalue;
    0x00000df4 jalr t9                       |         t9 ();
    0x00000df8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00000dfc beqz v0, 0xf54                |             goto label_18;
                                             |         }
    0x00000e00 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00000e04 lw t9, -0x7f84(gp)            |         t9 = sym.imp.strcasecmp;
    0x00000e08 move a1, s0                   |         a1 = s0;
    0x00000e0c addiu a0, a0, 0x1e8c          |         a0 += str.form;
    0x00000e10 jalr t9                       |         t9 ();
    0x00000e14 addiu fp, zero, 2             |         fp = 2;
    0x00000e18 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00000e1c beqz v0, 0xe40                |             goto label_6;
                                             |         }
    0x00000e20 lw v0, -0x7f58(gp)            |         v0 = *((gp - 8150));
    0x00000e24 lw t9, -0x7fa8(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00000e28 move a3, s0                   |         a3 = s0;
    0x00000e2c lw a0, (v0)                   |         a0 = *(v0);
    0x00000e30 b 0xcec                       |         goto label_2;
                                             | label_12:
    0x00000e34 move s0, zero                 |         s0 = 0;
    0x00000e38 b 0xd08                       |         goto label_3;
                                             |     }
    0x00000e3c move fp, zero                 |     fp = 0;
                                             | label_6:
    0x00000e40 addiu v0, zero, 3             |     v0 = 3;
    0x00000e44 addiu s4, s6, 0xc             |     s4 = s6 + 0xc;
                                             |     if (s1 == v0) {
    0x00000e48 beq s1, v0, 0xc18             |         goto label_1;
                                             |     }
    0x00000e4c addiu v0, s1, -2              |     v0 = s1 + -2;
    0x00000e50 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00000e54 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00000e58 addiu v0, v0, 0x1120          |     v0 += fcn.00001120;
    0x00000e5c addiu s5, zero, 1             |     s5 = 1;
    0x00000e60 addiu s7, sp, 0x30            |     s7 = sp + 0x30;
    0x00000e64 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             | label_4:
    0x00000e68 lw t9, -0x7f78(gp)            |     t9 = sym.imp.sc_get_group_all;
    0x00000e6c lw a0, (s4)                   |     a0 = *(s4);
    0x00000e70 move a2, zero                 |     a2 = 0;
    0x00000e74 move a1, s7                   |     a1 = s7;
    0x00000e78 jalr t9                       |     t9 ();
    0x00000e7c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00000e80 bltz v0, 0xefc                |         goto label_19;
                                             |     }
    0x00000e84 move s0, zero                 |     s0 = 0;
                                             |     if (v0 == 0) {
    0x00000e88 beqz v0, 0xed4                |         goto label_20;
                                             |     }
                                             |     do {
    0x00000e8c lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x00000e90 sll s1, s0, 4                 |         s1 = s0 << 4;
    0x00000e94 lw a0, (s4)                   |         a0 = *(s4);
    0x00000e98 lw t9, 0x2c(sp)               |         t9 = *(var_2ch);
    0x00000e9c sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00000ea0 move a2, fp                   |         a2 = fp;
    0x00000ea4 addu a1, a1, s1               |         a1 += s1;
    0x00000ea8 jalr t9                       |         t9 ();
    0x00000eac lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x00000eb0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00000eb4 addu v1, v1, s1               |         v1 += s1;
    0x00000eb8 addiu s0, s0, 1               |         s0++;
    0x00000ebc lw t9, -0x7f5c(gp)            |         t9 = sym.imp.free;
    0x00000ec0 lw a0, 8(v1)                  |         a0 = *((v1 + 2));
    0x00000ec4 jalr t9                       |         t9 ();
    0x00000ec8 lw v0, 0x24(sp)               |         v0 = *(var_24h);
    0x00000ecc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00000ed0 bne v0, s0, 0xe8c             |         
                                             |     } while (v0 != s0);
                                             | label_20:
    0x00000ed4 lw t9, -0x7f5c(gp)            |     t9 = sym.imp.free;
    0x00000ed8 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x00000edc addiu s5, s5, 1               |     s5++;
    0x00000ee0 jalr t9                       |     t9 ();
    0x00000ee4 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00000ee8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000eec addiu s4, s4, 4               |     s4 += 4;
                                             |     if (v0 != s5) {
    0x00000ef0 bne v0, s5, 0xe68             |         goto label_4;
                                             |     }
    0x00000ef4 b 0xc18                       |     goto label_1;
    0x00000ef8 nop                           |     
                                             | label_19:
    0x00000efc lw v0, -0x7f58(gp)            |     v0 = *((gp - 8150));
    0x00000f00 lw t9, -0x7f94(gp)            |     t9 = sym.imp.__errno_location;
    0x00000f04 lw s1, (s4)                   |     s1 = *(s4);
    0x00000f08 lw s0, (v0)                   |     s0 = *(v0);
    0x00000f0c jalr t9                       |     t9 ();
    0x00000f10 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000f14 lw t9, -0x7f74(gp)            |     t9 = sym.imp.strerror;
    0x00000f18 lw a0, (v0)                   |     a0 = *(v0);
    0x00000f1c jalr t9                       |     t9 ();
    0x00000f20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000f24 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00000f28 move a3, s1                   |     a3 = s1;
    0x00000f2c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00000f30 lw t9, -0x7fa8(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00000f34 addiu a2, a2, 0x1f6c          |     a2 += str.Error_getting_group__s.__s_n;
    0x00000f38 addiu a1, zero, 1             |     a1 = 1;
    0x00000f3c move a0, s0                   |     a0 = s0;
    0x00000f40 jalr t9                       |     t9 ();
    0x00000f44 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000f48 b 0xbe8                       |     goto label_5;
                                             | label_13:
    0x00000f4c addiu s0, zero, 1             |     s0 = 1;
    0x00000f50 b 0xd08                       |     goto label_3;
                                             | label_18:
    0x00000f54 addiu fp, zero, 1             |     fp = 1;
    0x00000f58 b 0xe40                       |     goto label_6;
                                             | label_10:
    0x00000f5c lw v0, -0x7f58(gp)            |     v0 = *((gp - 8150));
    0x00000f60 lw t9, -0x7f94(gp)            |     t9 = sym.imp.__errno_location;
    0x00000f64 lw s0, (v0)                   |     s0 = *(v0);
    0x00000f68 jalr t9                       |     t9 ();
    0x00000f6c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000f70 lw t9, -0x7f74(gp)            |     t9 = sym.imp.strerror;
    0x00000f74 lw a0, (v0)                   |     a0 = *(v0);
    0x00000f78 jalr t9                       |     t9 ();
    0x00000f7c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000f80 move a3, v0                   |     a3 = v0;
    0x00000f84 addiu a1, zero, 1             |     a1 = 1;
    0x00000f88 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00000f8c lw t9, -0x7fa8(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00000f90 addiu a2, a2, 0x1f08          |     a2 += str.Error_getting_group_list.__s_n;
    0x00000f94 move a0, s0                   |     a0 = s0;
    0x00000f98 jalr t9                       |     t9 ();
    0x00000f9c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00000fa0 b 0xbe8                       |     goto label_5;
                                             | label_9:
    0x00000fa4 lw t9, -0x7f68(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00000fa8 jalr t9                       |     t9 ();
    0x00000fac nop                           |     
                                             | }

[*] Function printf used 15 times statuscacheclient