[*] Binary protection state of libparhand.so

  
  	Full RELRO     Canary found      NX disabled  DSO          No RPATH     No RUNPATH   No Symbols


[*] Function mmap tear down of libparhand.so

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0x57b4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) entry.fini0 ()               | void entry_fini0 () {
    0x000057b4 lui gp, 3                 |     
    0x000057b8 addiu gp, gp, -0x6d4      |     
    0x000057bc addu gp, gp, t9           |     gp += t9;
    0x000057c0 addiu sp, sp, -0x20       |     
    0x000057c4 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x000057c8 lw s0, -0x7fe4(gp)        |     s0 = *((gp - 8185));
    0x000057cc sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000057d0 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x000057d4 lbu v0, -0x2900(s0)       |     v0 = *((s0 - 10496));
    0x000057d8 lw v0, -0x7a64(gp)        |     v0 = *((gp - 7833));
                                         |     if (v0 == 0) {
    0x000057dc bnez v0, 0x5810           |         
    0x000057e0 lw v0, -0x7fe0(gp)        |         v0 = *((gp - 8184));
                                         |         if (v0 != 0) {
    0x000057e4 beqz v0, 0x57f8           |             
    0x000057e8 lw t9, -0x7a64(gp)        |             t9 = *((gp - 7833));
    0x000057ec lw a0, (v0)               |             a0 = *(v0);
    0x000057f0 jalr t9                   |             t9 ();
    0x000057f4 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |         }
    0x000057f8 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x000057fc addiu t9, t9, 0x5730      |         t9 += entry0;
    0x00005800 bal 0x5730                |         entry0 ();
    0x00005804 nop                       |         
    0x00005808 addiu v0, zero, 1         |         v0 = 1;
    0x0000580c sb v0, -0x2900(s0)        |         *((s0 - 10496)) = v0;
                                         |     }
    0x00005810 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
    0x00005814 lw s0, 0x18(sp)           |     s0 = *(var_18h);
    0x00005818 addiu sp, sp, 0x20        |     
    0x0000581c jr ra                     |     return v0;
                                         | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0x12dd8 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.legacy_cli_getNameValueList ()       | void legacy_cli_getNameValueList () {
    0x00012dd8 lui gp, 2                             |     
    0x00012ddc addiu gp, gp, 0x2308                  |     
    0x00012de0 addu gp, gp, t9                       |     gp += t9;
    0x00012de4 addiu sp, sp, -0x40                   |     
    0x00012de8 lw t9, -0x7be8(gp)                    |     t9 = *((gp - 7930));
    0x00012dec sw s3, 0x2c(sp)                       |     *(var_2ch) = s3;
    0x00012df0 lw s3, -0x7b24(gp)                    |     s3 = *((gp - 7881));
    0x00012df4 sw s6, 0x38(sp)                       |     *(var_38h) = s6;
    0x00012df8 move s6, a0                           |     s6 = a0;
    0x00012dfc lw v0, (s3)                           |     v0 = *(s3);
    0x00012e00 lw a0, -0x7b38(gp)                    |     a0 = *((gp - 7886));
    0x00012e04 sw gp, 0x10(sp)                       |     *(var_10h) = gp;
    0x00012e08 sw ra, 0x3c(sp)                       |     *(var_3ch) = ra;
    0x00012e0c sw s5, 0x34(sp)                       |     *(var_34h) = s5;
    0x00012e10 sw s4, 0x30(sp)                       |     *(var_30h) = s4;
    0x00012e14 sw s2, 0x28(sp)                       |     *(var_28h) = s2;
    0x00012e18 sw s1, 0x24(sp)                       |     *(var_24h) = s1;
    0x00012e1c sw s0, 0x20(sp)                       |     *(var_20h) = s0;
    0x00012e20 sw v0, 0x1c(sp)                       |     *(var_1ch) = v0;
    0x00012e24 move s4, a2                           |     s4 = a2;
    0x00012e28 move s1, a1                           |     s1 = a1;
    0x00012e2c jalr t9                               |     t9 ();
    0x00012e30 lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x00012e34 addiu s5, zero, -1                    |     s5 = -1;
    0x00012e38 sw s5, (s4)                           |     *(s4) = s5;
    0x00012e3c lw t9, -0x7d24(gp)                    |     t9 = *((gp - 8009));
    0x00012e40 move a0, s6                           |     a0 = s6;
    0x00012e44 jalr t9                               |     t9 ();
    0x00012e48 move s2, v0                           |     s2 = v0;
    0x00012e4c ori v0, zero, 0xfff4                  |     v0 = 0xfff4;
    0x00012e50 sltu v0, s2, v0                       |     v0 = (s2 < v0) ? 1 : 0;
    0x00012e54 lw gp, 0x10(sp)                       |     gp = *(var_10h);
                                                     |     if (v0 == 0) {
    0x00012e58 beqz v0, 0x12ffc                      |         goto label_1;
                                                     |     }
    0x00012e5c lw t9, -0x7f64(gp)                    |     t9 = *((gp - 8153));
    0x00012e60 addiu v0, s2, 0xc                     |     v0 = s2 + 0xc;
    0x00012e64 move a0, s1                           |     a0 = s1;
    0x00012e68 sw v0, 0x18(sp)                       |     *(var_18h) = v0;
    0x00012e6c jalr t9                               |     t9 ();
    0x00012e70 lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x00012e74 lw t9, -0x7c94(gp)                    |     t9 = *((gp - 7973));
    0x00012e78 lw a0, 0x18(sp)                       |     a0 = *(var_18h);
    0x00012e7c jalr t9                               |     t9 ();
    0x00012e80 move s0, v0                           |     s0 = v0;
    0x00012e84 lw gp, 0x10(sp)                       |     gp = *(var_10h);
                                                     |     if (v0 == 0) {
    0x00012e88 beqz v0, 0x12fc0                      |         goto label_2;
                                                     |     }
    0x00012e8c lw v1, 0x14(s1)                       |     v1 = *((s1 + 5));
    0x00012e90 lw v0, 0x18(s1)                       |     v0 = *((s1 + 6));
    0x00012e94 lhu t4, 0x18(sp)                      |     t4 = *(var_18h);
    0x00012e98 lw t1, 0x1c(s1)                       |     t1 = *((s1 + 7));
    0x00012e9c lw t0, 0xc(s1)                        |     t0 = *((s1 + 3));
    0x00012ea0 lw a3, 0x28(s1)                       |     a3 = *((s1 + 10));
    0x00012ea4 srl t3, v1, 8                         |     t3 = v1 >> 8;
    0x00012ea8 srl t2, v0, 8                         |     t2 = v0 >> 8;
    0x00012eac lw t9, -0x7b18(gp)                    |     t9 = sym.legacymapping_dbus_error_to_parhand;
    0x00012eb0 sh t4, (s0)                           |     *(s0) = t4;
    0x00012eb4 addiu t4, zero, 9                     |     t4 = 9;
    0x00012eb8 sb t4, 2(s0)                          |     *((s0 + 2)) = t4;
    0x00012ebc sb v1, 3(s0)                          |     *((s0 + 3)) = v1;
    0x00012ec0 sb t3, 4(s0)                          |     *((s0 + 4)) = t3;
    0x00012ec4 sb t2, 6(s0)                          |     *((s0 + 6)) = t2;
    0x00012ec8 sb t1, 7(s0)                          |     *((s0 + 7)) = t1;
    0x00012ecc sb t0, 8(s0)                          |     *((s0 + 8)) = t0;
    0x00012ed0 sb a3, 9(s0)                          |     *((s0 + 9)) = a3;
    0x00012ed4 move a2, s2                           |     a2 = s2;
    0x00012ed8 move a1, s6                           |     a1 = s6;
    0x00012edc addiu a0, s0, 0xc                     |     a0 = s0 + 0xc;
    0x00012ee0 sb v0, 5(s0)                          |     *((s0 + 5)) = v0;
    0x00012ee4 sh s2, 0xa(s0)                        |     *((s0 + 5)) = s2;
    0x00012ee8 jalr t9                               |     t9 ();
    0x00012eec lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x00012ef0 move a2, s1                           |     a2 = s1;
    0x00012ef4 addiu a1, sp, 0x18                    |     a1 = sp + 0x18;
    0x00012ef8 lw t9, -0x7fd4(gp)                    |     t9 = *((gp - 8181));
    0x00012efc addiu t9, t9, 0x2ccc                  |     t9 += 0x2ccc;
    0x00012f00 move a0, s0                           |     a0 = s0;
    0x00012f04 bal 0x12ccc                           |     fcn_00012ccc ();
    0x00012f08 lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x00012f0c move s1, v0                           |     s1 = v0;
    0x00012f10 lw t9, -0x7af0(gp)                    |     t9 = *((gp - 7868));
    0x00012f14 move a0, s0                           |     a0 = s0;
    0x00012f18 jalr t9                               |     t9 ();
    0x00012f1c lw gp, 0x10(sp)                       |     gp = *(var_10h);
                                                     |     if (s1 == 0) {
    0x00012f20 beqz s1, 0x12fc0                      |         goto label_2;
                                                     |     }
    0x00012f24 lbu v0, (s1)                          |     v0 = *(s1);
    0x00012f28 xori v0, v0, 0x10                     |     v0 ^= 0x10;
                                                     |     if (v0 != 0) {
    0x00012f2c bnez v0, 0x13020                      |         goto label_3;
                                                     |     }
    0x00012f30 lw v0, 0x18(sp)                       |     v0 = *(var_18h);
    0x00012f34 slti v0, v0, 2                        |     v0 = (v0 < 2) ? 1 : 0;
    0x00012f38 lw t9, -0x7c94(gp)                    |     t9 = *((gp - 7973));
                                                     |     if (v0 != 0) {
    0x00012f3c bnez v0, 0x12fe4                      |         goto label_4;
                                                     |     }
    0x00012f40 addiu a0, zero, 8                     |     a0 = 8;
    0x00012f44 jalr t9                               |     t9 ();
    0x00012f48 move s0, v0                           |     s0 = v0;
    0x00012f4c lw gp, 0x10(sp)                       |     gp = *(var_10h);
                                                     |     if (v0 == 0) {
    0x00012f50 beqz v0, 0x12fb0                      |         goto label_5;
                                                     |     }
    0x00012f54 addiu v0, s1, 1                       |     v0 = s1 + 1;
    0x00012f58 sw s1, 4(s0)                          |     *((s0 + 1)) = s1;
    0x00012f5c sw v0, (s0)                           |     *(s0) = v0;
    0x00012f60 sw zero, (s4)                         |     *(s4) = 0;
                                                     |     do {
                                                     | label_0:
    0x00012f64 lw t9, -0x7fd4(gp)                    |         t9 = *((gp - 8181));
    0x00012f68 addiu t9, t9, 0x2614                  |         t9 += 0x2614;
    0x00012f6c bal 0x12614                           |         fcn_00012614 ();
    0x00012f70 nop                                   |         
    0x00012f74 lw a0, 0x1c(sp)                       |         a0 = *(var_1ch);
    0x00012f78 lw v1, (s3)                           |         v1 = *(s3);
    0x00012f7c lw gp, 0x10(sp)                       |         gp = *(var_10h);
    0x00012f80 move v0, s0                           |         v0 = s0;
                                                     |         if (a0 != v1) {
    0x00012f84 bne a0, v1, 0x13044                   |             goto label_6;
                                                     |         }
    0x00012f88 lw ra, 0x3c(sp)                       |         ra = *(var_3ch);
    0x00012f8c lw s6, 0x38(sp)                       |         s6 = *(var_38h);
    0x00012f90 lw s5, 0x34(sp)                       |         s5 = *(var_34h);
    0x00012f94 lw s4, 0x30(sp)                       |         s4 = *(var_30h);
    0x00012f98 lw s3, 0x2c(sp)                       |         s3 = *(var_2ch);
    0x00012f9c lw s2, 0x28(sp)                       |         s2 = *(var_28h);
    0x00012fa0 lw s1, 0x24(sp)                       |         s1 = *(var_24h);
    0x00012fa4 lw s0, 0x20(sp)                       |         s0 = *(var_20h);
    0x00012fa8 addiu sp, sp, 0x40                    |         
    0x00012fac jr ra                                 |         return v1;
                                                     | label_5:
    0x00012fb0 lw t9, -0x7af0(gp)                    |         t9 = *((gp - 7868));
    0x00012fb4 move a0, s1                           |         a0 = s1;
    0x00012fb8 jalr t9                               |         t9 ();
    0x00012fbc lw gp, 0x10(sp)                       |         gp = *(var_10h);
                                                     | label_2:
    0x00012fc0 lw a1, -0x7fd8(gp)                    |         a1 = *((gp - 8182));
    0x00012fc4 lw a0, -0x7fd8(gp)                    |         a0 = *((gp - 8182));
    0x00012fc8 lw t9, -0x7d04(gp)                    |         t9 = *((gp - 8001));
    0x00012fcc addiu a1, a1, -0x4354                 |         a1 += -0x4354;
    0x00012fd0 addiu a0, a0, -0x4338                 |         a0 += -0x4338;
    0x00012fd4 jalr t9                               |         t9 ();
    0x00012fd8 move s0, zero                         |         s0 = 0;
    0x00012fdc lw gp, 0x10(sp)                       |         gp = *(var_10h);
    0x00012fe0 b 0x12f64                             |         
                                                     |     } while (1);
                                                     | label_4:
    0x00012fe4 lw t9, -0x7af0(gp)                    |     t9 = *((gp - 7868));
    0x00012fe8 move a0, s1                           |     a0 = s1;
    0x00012fec jalr t9                               |     t9 ();
    0x00012ff0 move s0, zero                         |     s0 = 0;
    0x00012ff4 lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x00012ff8 b 0x12f64                             |     goto label_0;
                                                     | label_1:
    0x00012ffc lw a1, -0x7fd8(gp)                    |     a1 = *((gp - 8182));
    0x00013000 lw a0, -0x7fd8(gp)                    |     a0 = *((gp - 8182));
    0x00013004 lw t9, -0x7d04(gp)                    |     t9 = *((gp - 8001));
    0x00013008 addiu a1, a1, -0x42d8                 |     a1 += -0x42d8;
    0x0001300c addiu a0, a0, -0x4338                 |     a0 += -0x4338;
    0x00013010 jalr t9                               |     t9 ();
    0x00013014 move s0, zero                         |     s0 = 0;
    0x00013018 lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x0001301c b 0x12f64                             |     goto label_0;
                                                     | label_3:
    0x00013020 addiu v1, zero, -2                    |     v1 = -2;
    0x00013024 lw t9, -0x7af0(gp)                    |     t9 = *((gp - 7868));
                                                     |     if (v0 != 0) {
    0x00013028 movz s5, v1, v0                       |         s5 = v1;
                                                     |     }
    0x0001302c sw s5, (s4)                           |     *(s4) = s5;
    0x00013030 move a0, s1                           |     a0 = s1;
    0x00013034 jalr t9                               |     t9 ();
    0x00013038 move s0, zero                         |     s0 = 0;
    0x0001303c lw gp, 0x10(sp)                       |     gp = *(var_10h);
    0x00013040 b 0x12f64                             |     goto label_0;
                                                     | label_6:
    0x00013044 lw t9, -0x7ba8(gp)                    |     t9 = *((gp - 7914));
    0x00013048 jalr t9                               |     t9 ();
    0x0001304c nop                                   |     
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libparhand.so @ 0x14d14 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.legacy_cli_readGroupFile ()      | void legacy_cli_readGroupFile () {
    0x00014d14 lui gp, 2                         |     
    0x00014d18 addiu gp, gp, 0x3cc               |     
    0x00014d1c addu gp, gp, t9                   |     gp += t9;
    0x00014d20 addiu sp, sp, -0x40               |     
    0x00014d24 lw t9, -0x7be8(gp)                |     t9 = *((gp - 7930));
    0x00014d28 sw s4, 0x34(sp)                   |     *(var_34h) = s4;
    0x00014d2c lw s4, -0x7b24(gp)                |     s4 = *((gp - 7881));
    0x00014d30 sw s2, 0x2c(sp)                   |     *(var_2ch) = s2;
    0x00014d34 move s2, a0                       |     s2 = a0;
    0x00014d38 lw v0, (s4)                       |     v0 = *(s4);
    0x00014d3c lw a0, -0x7b38(gp)                |     a0 = *((gp - 7886));
    0x00014d40 sw gp, 0x10(sp)                   |     *(var_10h) = gp;
    0x00014d44 sw ra, 0x3c(sp)                   |     *(var_3ch) = ra;
    0x00014d48 sw s5, 0x38(sp)                   |     *(var_38h) = s5;
    0x00014d4c sw s1, 0x28(sp)                   |     *(var_28h) = s1;
    0x00014d50 sw s3, 0x30(sp)                   |     *(var_30h) = s3;
    0x00014d54 sw s0, 0x24(sp)                   |     *(var_24h) = s0;
    0x00014d58 sw v0, 0x1c(sp)                   |     *(var_1ch) = v0;
    0x00014d5c move s1, a1                       |     s1 = a1;
    0x00014d60 move s5, a2                       |     s5 = a2;
    0x00014d64 jalr t9                           |     t9 ();
    0x00014d68 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00014d6c lw t9, -0x7f64(gp)                |     t9 = *((gp - 8153));
    0x00014d70 move a0, s1                       |     a0 = s1;
    0x00014d74 jalr t9                           |     t9 ();
    0x00014d78 addiu v0, zero, -1                |     v0 = -1;
    0x00014d7c lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00014d80 sw v0, (s5)                       |     *(s5) = v0;
                                                 |     if (s2 == 0) {
    0x00014d84 beqz s2, 0x14e78                  |         goto label_0;
                                                 |     }
    0x00014d88 lw t9, -0x7d24(gp)                |     t9 = *((gp - 8009));
    0x00014d8c move a0, s2                       |     a0 = s2;
    0x00014d90 jalr t9                           |     t9 ();
    0x00014d94 move s3, v0                       |     s3 = v0;
    0x00014d98 ori v0, zero, 0xfff6              |     v0 = 0xfff6;
    0x00014d9c sltu v0, s3, v0                   |     v0 = (s3 < v0) ? 1 : 0;
    0x00014da0 lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     if (v0 == 0) {
    0x00014da4 beqz v0, 0x14ebc                  |         goto label_3;
                                                 |     }
    0x00014da8 addiu v0, s3, 0xa                 |     v0 = s3 + 0xa;
    0x00014dac lw t9, -0x7c94(gp)                |     t9 = *((gp - 7973));
    0x00014db0 move a0, v0                       |     a0 = v0;
    0x00014db4 sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x00014db8 jalr t9                           |     t9 ();
    0x00014dbc move s0, v0                       |     s0 = v0;
    0x00014dc0 lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     if (v0 == 0) {
    0x00014dc4 beqz v0, 0x14edc                  |         goto label_4;
                                                 |     }
    0x00014dc8 lw v1, 0x14(s1)                   |     v1 = *((s1 + 5));
    0x00014dcc lw v0, 0x18(s1)                   |     v0 = *((s1 + 6));
    0x00014dd0 lhu t2, 0x18(sp)                  |     t2 = *(var_18h);
    0x00014dd4 lw a3, 0x1c(s1)                   |     a3 = *((s1 + 7));
    0x00014dd8 lw t9, -0x7b18(gp)                |     t9 = sym.legacymapping_dbus_error_to_parhand;
    0x00014ddc srl t1, v1, 8                     |     t1 = v1 >> 8;
    0x00014de0 srl t0, v0, 8                     |     t0 = v0 >> 8;
    0x00014de4 sh t2, (s0)                       |     *(s0) = t2;
    0x00014de8 addiu t2, zero, 8                 |     t2 = 8;
    0x00014dec move a2, s3                       |     a2 = s3;
    0x00014df0 move a1, s2                       |     a1 = s2;
    0x00014df4 addiu a0, s0, 0xa                 |     a0 = s0 + 0xa;
    0x00014df8 sb t2, 2(s0)                      |     *((s0 + 2)) = t2;
    0x00014dfc sb v1, 3(s0)                      |     *((s0 + 3)) = v1;
    0x00014e00 sb t1, 4(s0)                      |     *((s0 + 4)) = t1;
    0x00014e04 sb t0, 6(s0)                      |     *((s0 + 6)) = t0;
    0x00014e08 sb a3, 7(s0)                      |     *((s0 + 7)) = a3;
    0x00014e0c sb v0, 5(s0)                      |     *((s0 + 5)) = v0;
    0x00014e10 sh s3, 8(s0)                      |     *((s0 + 4)) = s3;
    0x00014e14 jalr t9                           |     t9 ();
    0x00014e18 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00014e1c move a2, s1                       |     a2 = s1;
    0x00014e20 addiu a1, sp, 0x18                |     a1 = sp + 0x18;
    0x00014e24 lw t9, -0x7fd4(gp)                |     t9 = *((gp - 8181));
    0x00014e28 addiu t9, t9, 0x2ccc              |     t9 += 0x2ccc;
    0x00014e2c move a0, s0                       |     a0 = s0;
    0x00014e30 bal 0x12ccc                       |     fcn_00012ccc ();
    0x00014e34 lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     if (v0 != 0) {
    0x00014e38 beqz v0, 0x14e68                  |         
    0x00014e3c lbu v1, (v0)                      |         v1 = *(v0);
    0x00014e40 lw t9, -0x7af0(gp)                |         t9 = *((gp - 7868));
                                                 |         if (v1 == 0) {
    0x00014e44 beqz v1, 0x14f04                  |             goto label_5;
                                                 |         }
    0x00014e48 addiu a0, zero, 3                 |         a0 = 3;
    0x00014e4c addiu v1, zero, -5                |         v1 = -5;
                                                 |         if (v1 == a0) {
    0x00014e50 beq v1, a0, 0x14efc               |             goto label_6;
                                                 |         }
                                                 | label_1:
    0x00014e54 lw t9, -0x7af0(gp)                |         t9 = *((gp - 7868));
    0x00014e58 move a0, v0                       |         a0 = v0;
                                                 | label_2:
    0x00014e5c jalr t9                           |         t9 ();
    0x00014e60 nop                               |         
    0x00014e64 lw gp, 0x10(sp)                   |         gp = *(var_10h);
                                                 |     }
    0x00014e68 lw t9, -0x7af0(gp)                |     t9 = *((gp - 7868));
    0x00014e6c move a0, s0                       |     a0 = s0;
    0x00014e70 jalr t9                           |     t9 ();
    0x00014e74 lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     do {
                                                 | label_0:
    0x00014e78 lw t9, -0x7fd4(gp)                |         t9 = *((gp - 8181));
    0x00014e7c addiu t9, t9, 0x2614              |         t9 += 0x2614;
    0x00014e80 bal 0x12614                       |         fcn_00012614 ();
    0x00014e84 nop                               |         
    0x00014e88 lw v1, 0x1c(sp)                   |         v1 = *(var_1ch);
    0x00014e8c lw v0, (s4)                       |         v0 = *(s4);
    0x00014e90 lw gp, 0x10(sp)                   |         gp = *(var_10h);
                                                 |         if (v1 != v0) {
    0x00014e94 bne v1, v0, 0x14f10               |             goto label_7;
                                                 |         }
    0x00014e98 lw ra, 0x3c(sp)                   |         ra = *(var_3ch);
    0x00014e9c lw s5, 0x38(sp)                   |         s5 = *(var_38h);
    0x00014ea0 lw s4, 0x34(sp)                   |         s4 = *(var_34h);
    0x00014ea4 lw s3, 0x30(sp)                   |         s3 = *(var_30h);
    0x00014ea8 lw s2, 0x2c(sp)                   |         s2 = *(var_2ch);
    0x00014eac lw s1, 0x28(sp)                   |         s1 = *(var_28h);
    0x00014eb0 lw s0, 0x24(sp)                   |         s0 = *(var_24h);
    0x00014eb4 addiu sp, sp, 0x40                |         
    0x00014eb8 jr ra                             |         return v1;
                                                 | label_3:
    0x00014ebc lw a1, -0x7fd8(gp)                |         a1 = *((gp - 8182));
    0x00014ec0 lw a0, -0x7fd8(gp)                |         a0 = *((gp - 8182));
    0x00014ec4 lw t9, -0x7d04(gp)                |         t9 = *((gp - 8001));
    0x00014ec8 addiu a1, a1, -0x41e4             |         a1 += -0x41e4;
    0x00014ecc addiu a0, a0, -0x4338             |         a0 += -0x4338;
    0x00014ed0 jalr t9                           |         t9 ();
    0x00014ed4 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00014ed8 b 0x14e78                         |         
                                                 |     } while (1);
                                                 | label_4:
    0x00014edc lw a1, -0x7fd8(gp)                |     a1 = *((gp - 8182));
    0x00014ee0 lw a0, -0x7fd8(gp)                |     a0 = *((gp - 8182));
    0x00014ee4 lw t9, -0x7d04(gp)                |     t9 = *((gp - 8001));
    0x00014ee8 addiu a1, a1, -0x4354             |     a1 += -0x4354;
    0x00014eec addiu a0, a0, -0x4338             |     a0 += -0x4338;
    0x00014ef0 jalr t9                           |     t9 ();
    0x00014ef4 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00014ef8 b 0x14e78                         |     goto label_0;
                                                 | label_6:
    0x00014efc sw v1, (s5)                       |     *(s5) = v1;
    0x00014f00 b 0x14e54                         |     goto label_1;
                                                 | label_5:
    0x00014f04 move a0, v0                       |     a0 = v0;
    0x00014f08 sw zero, (s5)                     |     *(s5) = 0;
    0x00014f0c b 0x14e5c                         |     goto label_2;
                                                 | label_7:
    0x00014f10 lw t9, -0x7ba8(gp)                |     t9 = *((gp - 7914));
    0x00014f14 jalr t9                           |     t9 ();
    0x00014f18 nop                               |     
    0x00014f1c nop                               |     
                                                 | }

[*] Function mmap used 1 times libparhand.so