[*] Binary protection state of libwsmedia-plugin-video.so

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


[*] Function strcat tear down of libwsmedia-plugin-video.so

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libwsmedia-plugins/libwsmedia-plugin-video.so @ 0x3e74 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) entry.fini0 ()               | void entry_fini0 () {
    0x00003e74 lui gp, 3                 |     
    0x00003e78 addiu gp, gp, -0x3d84     |     
    0x00003e7c addu gp, gp, t9           |     gp += t9;
    0x00003e80 addiu sp, sp, -0x20       |     
    0x00003e84 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00003e88 lw s0, -0x7fe4(gp)        |     s0 = *((gp - 8185));
    0x00003e8c sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00003e90 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00003e94 lbu v0, -0x7aa0(s0)       |     v0 = *((s0 - 31392));
    0x00003e98 lw v0, -0x7bc0(gp)        |     v0 = *((gp - 7920));
                                         |     if (v0 == 0) {
    0x00003e9c bnez v0, 0x3ed0           |         
    0x00003ea0 lw v0, -0x7fe0(gp)        |         v0 = *((gp - 8184));
                                         |         if (v0 != 0) {
    0x00003ea4 beqz v0, 0x3eb8           |             
    0x00003ea8 lw t9, -0x7bc0(gp)        |             t9 = *((gp - 7920));
    0x00003eac lw a0, (v0)               |             a0 = *(v0);
    0x00003eb0 jalr t9                   |             t9 ();
    0x00003eb4 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |         }
    0x00003eb8 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00003ebc addiu t9, t9, 0x3df0      |         t9 += entry0;
    0x00003ec0 bal 0x3df0                |         entry0 ();
    0x00003ec4 nop                       |         
    0x00003ec8 addiu v0, zero, 1         |         v0 = 1;
    0x00003ecc sb v0, -0x7aa0(s0)        |         *((s0 - 31392)) = v0;
                                         |     }
    0x00003ed0 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
    0x00003ed4 lw s0, 0x18(sp)           |     s0 = *(var_18h);
    0x00003ed8 addiu sp, sp, 0x20        |     
    0x00003edc jr ra                     |     return v0;
                                         | }
    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libwsmedia-plugins/libwsmedia-plugin-video.so @ 0xa690 */
                                                             | #include <stdint.h>
                                                             |  
    ; (fcn) sym.set_video_encoder_configuration ()           | void set_video_encoder_configuration () {
    0x0000a690 lui gp, 2                                     |     
    0x0000a694 addiu gp, gp, 0x5a60                          |     
    0x0000a698 addu gp, gp, t9                               |     gp += t9;
    0x0000a69c addiu sp, sp, -0x80                           |     
    0x0000a6a0 sw s1, 0x68(sp)                               |     *(var_68h) = s1;
    0x0000a6a4 lw s1, -0x7c48(gp)                            |     s1 = *((gp - 7954));
    0x0000a6a8 sw gp, 0x10(sp)                               |     *(var_10h) = gp;
    0x0000a6ac sw ra, 0x7c(sp)                               |     *(var_7ch) = ra;
    0x0000a6b0 sw s5, 0x78(sp)                               |     *(var_78h) = s5;
    0x0000a6b4 sw s4, 0x74(sp)                               |     *(var_74h) = s4;
    0x0000a6b8 sw s3, 0x70(sp)                               |     *(var_70h) = s3;
    0x0000a6bc sw s2, 0x6c(sp)                               |     *(var_6ch) = s2;
    0x0000a6c0 sw s0, 0x64(sp)                               |     *(var_64h) = s0;
    0x0000a6c4 lw v1, (s1)                                   |     v1 = *(s1);
    0x0000a6c8 lw v0, 0x1c(a1)                               |     v0 = *((a1 + 7));
    0x0000a6cc sw v1, 0x5c(sp)                               |     *(var_5ch) = v1;
    0x0000a6d0 addiu v1, zero, -1                            |     v1 = -1;
    0x0000a6d4 sw v1, 0x1c(sp)                               |     *(var_1ch) = v1;
    0x0000a6d8 sw zero, 0x20(sp)                             |     *(var_20h) = 0;
                                                             |     if (v0 != 0) {
    0x0000a6dc bnez v0, 0xa80c                               |         goto label_1;
                                                             |     }
    0x0000a6e0 lw v0, 0x20(a1)                               |     v0 = *((a1 + 8));
    0x0000a6e4 move s0, a1                                   |     s0 = a1;
    0x0000a6e8 move s3, a0                                   |     s3 = a0;
                                                             |     if (v0 != 0) {
    0x0000a6ec beqz v0, 0xa710                               |         
    0x0000a6f0 lw t9, -0x7ddc(gp)                            |         t9 = *((gp - 8055));
    0x0000a6f4 move a3, zero                                 |         a3 = 0;
    0x0000a6f8 addiu a2, sp, 0x20                            |         a2 = sp + 0x20;
    0x0000a6fc addiu a1, sp, 0x1c                            |         a1 = sp + 0x1c;
    0x0000a700 move a0, s0                                   |         a0 = s0;
    0x0000a704 jalr t9                                       |         t9 ();
    0x0000a708 lw gp, 0x10(sp)                               |         gp = *(var_10h);
                                                             |         if (v0 != 0) {
    0x0000a70c bnez v0, 0xa82c                               |             goto label_2;
                                                             |         }
                                                             |     }
    0x0000a710 lw s2, 0x18(s0)                               |     s2 = *((s0 + 6));
    0x0000a714 lw t9, -0x7f9c(gp)                            |     t9 = *((gp - 8167));
                                                             |     if (s2 == 0) {
    0x0000a718 beqz s2, 0xa7fc                               |         goto label_3;
                                                             |     }
    0x0000a71c lw a0, (s2)                                   |     a0 = *(s2);
    0x0000a720 bal 0x14d30                                   |     fcn_00014d30 ();
    0x0000a724 lw s4, 8(s2)                                  |     s4 = *((s2 + 2));
    0x0000a728 lw gp, 0x10(sp)                               |     gp = *(var_10h);
    0x0000a72c lw s2, 4(s2)                                  |     s2 = *((s2 + 1));
    0x0000a730 move s5, v0                                   |     s5 = v0;
                                                             |     do {
    0x0000a734 lw a1, 0x24(s0)                               |         a1 = *((s0 + 9));
    0x0000a738 lw v1, 8(s0)                                  |         v1 = *((s0 + 2));
    0x0000a73c lw v0, (s0)                                   |         v0 = *(s0);
    0x0000a740 lw t9, -0x7db0(gp)                            |         t9 = *((gp - 8044));
    0x0000a744 lw a0, 0xc(s0)                                |         a0 = *((s0 + 3));
    0x0000a748 sw a1, 0x24(sp)                               |         *(var_24h_6) = a1;
    0x0000a74c sw v1, 0x28(sp)                               |         *(var_28h_5) = v1;
    0x0000a750 sw v0, 0x2c(sp)                               |         *(var_2ch_6) = v0;
    0x0000a754 jalr t9                                       |         t9 ();
    0x0000a758 sw v0, 0x30(sp)                               |         *(var_30h_5) = v0;
    0x0000a75c lw v0, 0x20(sp)                               |         v0 = *(var_20h);
    0x0000a760 lw v1, 0x10(s0)                               |         v1 = *((s0 + 4));
    0x0000a764 sw v0, 0x38(sp)                               |         *(var_38h_3) = v0;
    0x0000a768 lw a0, 0x28(s0)                               |         a0 = *((s0 + 10));
    0x0000a76c lw v0, 0x1c(sp)                               |         v0 = *(var_1ch);
    0x0000a770 sw a0, 0x34(sp)                               |         *(var_34h_5) = a0;
    0x0000a774 sw v0, 0x3c(sp)                               |         *(var_3ch_5) = v0;
    0x0000a778 lw v0, (v1)                                   |         v0 = *(v1);
    0x0000a77c lw gp, 0x10(sp)                               |         gp = *(var_10h);
    0x0000a780 sw v0, 0x40(sp)                               |         *(var_40h_4) = v0;
    0x0000a784 lw v0, 4(v1)                                  |         v0 = *((v1 + 1));
    0x0000a788 lw a0, 0x14(s0)                               |         a0 = *((s0 + 5));
    0x0000a78c lw t9, -0x7f98(gp)                            |         t9 = *((gp - 8166));
    0x0000a790 sw v0, 0x44(sp)                               |         *(var_44h_5) = v0;
    0x0000a794 bal 0x14cd0                                   |         fcn_00014cd0 ();
    0x0000a798 lw gp, 0x10(sp)                               |         gp = *(var_10h);
    0x0000a79c lw v1, 0x18(s0)                               |         v1 = *((s0 + 6));
    0x0000a7a0 addiu a1, sp, 0x24                            |         a1 = sp + 0x24;
    0x0000a7a4 lw t9, -0x7c9c(gp)                            |         t9 = *((gp - 7975));
    0x0000a7a8 sltu v1, zero, v1                             |         v1 = (0 < v1) ? 1 : 0;
    0x0000a7ac move a0, s3                                   |         a0 = s3;
    0x0000a7b0 sw v0, 0x48(sp)                               |         *(var_48h_4) = v0;
    0x0000a7b4 sw v1, 0x4c(sp)                               |         *(var_4ch_4) = v1;
    0x0000a7b8 sw s5, 0x50(sp)                               |         *(var_50h_4) = s5;
    0x0000a7bc sw s4, 0x54(sp)                               |         *(var_54h_4) = s4;
    0x0000a7c0 sw s2, 0x58(sp)                               |         *(var_58h_3) = s2;
    0x0000a7c4 jalr t9                                       |         t9 ();
    0x0000a7c8 lw gp, 0x10(sp)                               |         gp = *(var_10h);
                                                             | label_0:
    0x0000a7cc lw a0, 0x5c(sp)                               |         a0 = *(var_5ch);
    0x0000a7d0 lw v1, (s1)                                   |         v1 = *(s1);
    0x0000a7d4 lw ra, 0x7c(sp)                               |         ra = *(var_7ch);
                                                             |         if (a0 != v1) {
    0x0000a7d8 bne a0, v1, 0xa85c                            |             goto label_4;
                                                             |         }
    0x0000a7dc lw s5, 0x78(sp)                               |         s5 = *(var_78h);
    0x0000a7e0 lw s4, 0x74(sp)                               |         s4 = *(var_74h);
    0x0000a7e4 lw s3, 0x70(sp)                               |         s3 = *(var_70h);
    0x0000a7e8 lw s2, 0x6c(sp)                               |         s2 = *(var_6ch);
    0x0000a7ec lw s1, 0x68(sp)                               |         s1 = *(var_68h);
    0x0000a7f0 lw s0, 0x64(sp)                               |         s0 = *(var_64h);
    0x0000a7f4 addiu sp, sp, 0x80                            |         
    0x0000a7f8 jr ra                                         |         return v0;
                                                             | label_3:
    0x0000a7fc move s2, zero                                 |         s2 = 0;
    0x0000a800 move s4, zero                                 |         s4 = 0;
    0x0000a804 move s5, zero                                 |         s5 = 0;
    0x0000a808 b 0xa734                                      |         
                                                             |     } while (1);
                                                             | label_1:
    0x0000a80c lw a2, -0x7fd8(gp)                            |     a2 = *((gp - 8182));
    0x0000a810 lw t9, -0x7c70(gp)                            |     t9 = *((gp - 7964));
    0x0000a814 addiu a2, a2, 0x7178                          |     a2 += 0x7178;
    0x0000a818 addiu a1, zero, 0xb                           |     a1 = 0xb;
    0x0000a81c jalr t9                                       |     t9 ();
    0x0000a820 lw gp, 0x10(sp)                               |     gp = *(var_10h);
    0x0000a824 addiu v0, zero, 0xc                           |     v0 = 0xc;
    0x0000a828 b 0xa7cc                                      |     goto label_0;
                                                             | label_2:
    0x0000a82c lw t9, -0x7c70(gp)                            |     t9 = *((gp - 7964));
    0x0000a830 move a2, zero                                 |     a2 = 0;
    0x0000a834 addiu a1, zero, 0xb                           |     a1 = 0xb;
    0x0000a838 move a0, s3                                   |     a0 = s3;
    0x0000a83c jalr t9                                       |     t9 ();
    0x0000a840 lw gp, 0x10(sp)                               |     gp = *(var_10h);
    0x0000a844 lw t9, -0x7c10(gp)                            |     t9 = *((gp - 7940));
    0x0000a848 move a0, zero                                 |     a0 = 0;
    0x0000a84c jalr t9                                       |     t9 ();
    0x0000a850 lw gp, 0x10(sp)                               |     gp = *(var_10h);
    0x0000a854 addiu v0, zero, 0xc                           |     v0 = 0xc;
    0x0000a858 b 0xa7cc                                      |     goto label_0;
                                                             | label_4:
    0x0000a85c lw t9, -0x7c88(gp)                            |     t9 = *((gp - 7970));
    0x0000a860 jalr t9                                       |     t9 ();
    0x0000a864 nop                                           |     
                                                             | }
    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libwsmedia-plugins/libwsmedia-plugin-video.so @ 0xba04 */
                                                                 | #include <stdint.h>
                                                                 |  
    ; (fcn) sym.set_video_encoder_configuration_common ()        | void set_video_encoder_configuration_common () {
    0x0000ba04 lui gp, 2                                         |     
    0x0000ba08 addiu gp, gp, 0x46ec                              |     
    0x0000ba0c addu gp, gp, t9                                   |     gp += t9;
    0x0000ba10 addiu sp, sp, -0x48                               |     
    0x0000ba14 lw t9, -0x7e08(gp)                                |     t9 = *((gp - 8066));
    0x0000ba18 sw s3, 0x2c(sp)                                   |     *(var_2ch) = s3;
    0x0000ba1c lw s3, -0x7c48(gp)                                |     s3 = *((gp - 7954));
    0x0000ba20 sw gp, 0x10(sp)                                   |     *(var_10h) = gp;
    0x0000ba24 sw ra, 0x44(sp)                                   |     *(var_44h) = ra;
    0x0000ba28 sw s6, 0x38(sp)                                   |     *(var_38h) = s6;
    0x0000ba2c sw s2, 0x28(sp)                                   |     *(var_28h) = s2;
    0x0000ba30 sw s1, 0x24(sp)                                   |     *(var_24h) = s1;
    0x0000ba34 sw s0, 0x20(sp)                                   |     *(var_20h) = s0;
    0x0000ba38 sw fp, 0x40(sp)                                   |     *(var_40h) = fp;
    0x0000ba3c sw s7, 0x3c(sp)                                   |     *(var_3ch) = s7;
    0x0000ba40 sw s5, 0x34(sp)                                   |     *(var_34h) = s5;
    0x0000ba44 sw s4, 0x30(sp)                                   |     *(var_30h) = s4;
    0x0000ba48 lw v0, (s3)                                       |     v0 = *(s3);
    0x0000ba4c move s6, a0                                       |     s6 = a0;
    0x0000ba50 lw a0, -0x7fd8(gp)                                |     a0 = *((gp - 8182));
    0x0000ba54 sw v0, 0x1c(sp)                                   |     *(var_1ch) = v0;
    0x0000ba58 addiu a0, a0, 0x65dc                              |     a0 += 0x65dc;
    0x0000ba5c move s0, a1                                       |     s0 = a1;
    0x0000ba60 jalr t9                                           |     t9 ();
    0x0000ba64 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000ba68 lw a2, 4(s0)                                      |     a2 = *((s0 + 1));
    0x0000ba6c move a0, v0                                       |     a0 = v0;
    0x0000ba70 lw a1, -0x7fd8(gp)                                |     a1 = *((gp - 8182));
    0x0000ba74 lw t9, -0x7f04(gp)                                |     t9 = *((gp - 8129));
    0x0000ba78 addiu a1, a1, 0x621c                              |     a1 += 0x621c;
    0x0000ba7c move s2, v0                                       |     s2 = v0;
    0x0000ba80 jalr t9                                           |     t9 ();
    0x0000ba84 move s1, v0                                       |     s1 = v0;
    0x0000ba88 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 == 0) {
    0x0000ba8c beqz v0, 0xbfd0                                   |         goto label_9;
                                                                 |     }
    0x0000ba90 lw a0, (s0)                                       |     a0 = *(s0);
    0x0000ba94 lw t9, -0x7e0c(gp)                                |     t9 = *((gp - 8067));
                                                                 |     if (a0 != 0) {
    0x0000ba98 beqz a0, 0xbaac                                   |         
    0x0000ba9c jalr t9                                           |         t9 ();
    0x0000baa0 nop                                               |         
    0x0000baa4 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
                                                                 |         if (v0 == 0) {
    0x0000baa8 beqz v0, 0xbe58                                   |             goto label_10;
                                                                 |         }
                                                                 |     }
    0x0000baac lw a0, 0x10(s0)                                   |     a0 = *((s0 + 4));
    0x0000bab0 lw t9, -0x7e8c(gp)                                |     t9 = *((gp - 8099));
                                                                 |     if (a0 != 0) {
    0x0000bab4 beqz a0, 0xbaec                                   |         
    0x0000bab8 jalr t9                                           |         t9 ();
    0x0000babc nop                                               |         
    0x0000bac0 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
                                                                 |         if (v0 == 0) {
    0x0000bac4 beqz v0, 0xbd9c                                   |             goto label_11;
                                                                 |         }
    0x0000bac8 lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000bacc lw t9, -0x7ba8(gp)                                |         t9 = *((gp - 7914));
    0x0000bad0 lw a3, 0x10(s0)                                   |         a3 = *((s0 + 4));
    0x0000bad4 addiu a2, a2, 0x72ac                              |         a2 += 0x72ac;
    0x0000bad8 move a1, s1                                       |         a1 = s1;
    0x0000badc move a0, s2                                       |         a0 = s2;
    0x0000bae0 jalr t9                                           |         t9 ();
    0x0000bae4 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
                                                                 |         if (v0 != 0) {
    0x0000bae8 bnez v0, 0xbe68                                   |             goto label_12;
                                                                 |         }
                                                                 |     }
    0x0000baec lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000baf0 lw t9, -0x7ba8(gp)                                |     t9 = *((gp - 7914));
    0x0000baf4 lw a3, 8(s0)                                      |     a3 = *((s0 + 2));
    0x0000baf8 addiu a2, a2, 0x72e8                              |     a2 += 0x72e8;
    0x0000bafc move a1, s1                                       |     a1 = s1;
    0x0000bb00 move a0, s2                                       |     a0 = s2;
    0x0000bb04 jalr t9                                           |     t9 ();
    0x0000bb08 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bb0c bnez v0, 0xbea8                                   |         goto label_13;
                                                                 |     }
    0x0000bb10 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bb14 lw t9, -0x7ba8(gp)                                |     t9 = *((gp - 7914));
    0x0000bb18 lw a3, 0xc(s0)                                    |     a3 = *((s0 + 3));
    0x0000bb1c addiu a2, a2, 0x6258                              |     a2 += 0x6258;
    0x0000bb20 move a1, s1                                       |     a1 = s1;
    0x0000bb24 move a0, s2                                       |     a0 = s2;
    0x0000bb28 jalr t9                                           |     t9 ();
    0x0000bb2c lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bb30 bnez v0, 0xbe48                                   |         goto label_14;
                                                                 |     }
    0x0000bb34 lw a3, 0x14(s0)                                   |     a3 = *((s0 + 5));
    0x0000bb38 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
                                                                 |     if (a3 != 0) {
    0x0000bb3c beqz a3, 0xbb5c                                   |         
    0x0000bb40 lw t9, -0x7ba8(gp)                                |         t9 = *((gp - 7914));
    0x0000bb44 addiu a2, a2, 0x7258                              |         a2 += 0x7258;
    0x0000bb48 move a1, s1                                       |         a1 = s1;
    0x0000bb4c move a0, s2                                       |         a0 = s2;
    0x0000bb50 jalr t9                                           |         t9 ();
    0x0000bb54 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
                                                                 |         if (v0 != 0) {
    0x0000bb58 bnez v0, 0xc014                                   |             goto label_15;
                                                                 |         }
                                                                 |     }
    0x0000bb5c lw t9, -0x7f10(gp)                                |     t9 = *((gp - 8132));
    0x0000bb60 jalr t9                                           |     t9 ();
    0x0000bb64 nop                                               |     
    0x0000bb68 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 == 0) {
    0x0000bb6c beqz v0, 0xbeb8                                   |         goto label_16;
                                                                 |     }
    0x0000bb70 addiu s5, zero, 1                                 |     s5 = 1;
                                                                 | label_3:
    0x0000bb74 lw t9, -0x7e5c(gp)                                |     t9 = *((gp - 8087));
                                                                 |     if (v0 == s5) {
    0x0000bb78 beq v0, s5, 0xbe78                                |         goto label_17;
                                                                 |     }
    0x0000bb7c lw a1, 4(s0)                                      |     a1 = *((s0 + 1));
    0x0000bb80 addiu a2, sp, 0x18                                |     a2 = sp + 0x18;
    0x0000bb84 move a0, s6                                       |     a0 = s6;
    0x0000bb88 jalr t9                                           |     t9 ();
    0x0000bb8c lw v1, 0x18(sp)                                   |     v1 = *(var_18h_2);
    0x0000bb90 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bb94 move s4, v0                                       |     s4 = v0;
                                                                 |     if (v1 == s5) {
    0x0000bb98 beq v1, s5, 0xbfb8                                |         goto label_18;
                                                                 |     }
    0x0000bb9c lw t9, -0x7cd4(gp)                                |     t9 = *((gp - 7989));
                                                                 |     if (v1 == 0) {
    0x0000bba0 beqz v1, 0xbe34                                   |         goto label_19;
                                                                 |     }
    0x0000bba4 lw t9, -0x7d24(gp)                                |     t9 = *((gp - 8009));
    0x0000bba8 addiu a1, zero, 1                                 |     a1 = 1;
    0x0000bbac move a0, v0                                       |     a0 = v0;
    0x0000bbb0 jalr t9                                           |     t9 ();
    0x0000bbb4 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bbb8 move s5, v0                                       |     s5 = v0;
                                                                 | label_0:
    0x0000bbbc lw t9, -0x7e3c(gp)                                |     t9 = *((gp - 8079));
                                                                 |     if (s4 == 0) {
    0x0000bbc0 beqz s4, 0xbe90                                   |         goto label_20;
                                                                 |     }
                                                                 | label_2:
    0x0000bbc4 lw t9, -0x7c14(gp)                                |     t9 = *((gp - 7941));
    0x0000bbc8 lw a1, 0x20(s0)                                   |     a1 = *((s0 + 8));
    0x0000bbcc lw a0, 0x1c(s0)                                   |     a0 = *((s0 + 7));
    0x0000bbd0 move a2, s5                                       |     a2 = s5;
    0x0000bbd4 jalr t9                                           |     t9 ();
    0x0000bbd8 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 == 0) {
    0x0000bbdc beqz v0, 0xbf0c                                   |         goto label_21;
                                                                 |     }
    0x0000bbe0 lw t9, -0x7da4(gp)                                |     t9 = *((gp - 8041));
    0x0000bbe4 jalr t9                                           |     t9 ();
    0x0000bbe8 nop                                               |     
    0x0000bbec lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bbf0 bnez v0, 0xbef0                                   |         goto label_22;
                                                                 |     }
                                                                 | label_5:
    0x0000bbf4 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bbf8 lw t9, -0x7c0c(gp)                                |     t9 = *((gp - 7939));
    0x0000bbfc lw a3, 0x1c(s0)                                   |     a3 = *((s0 + 7));
    0x0000bc00 addiu a2, a2, 0x6238                              |     a2 += 0x6238;
    0x0000bc04 move a1, s1                                       |     a1 = s1;
    0x0000bc08 move a0, s2                                       |     a0 = s2;
    0x0000bc0c jalr t9                                           |     t9 ();
    0x0000bc10 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bc14 bnez v0, 0xbecc                                   |         goto label_23;
                                                                 |     }
    0x0000bc18 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bc1c lw t9, -0x7c0c(gp)                                |     t9 = *((gp - 7939));
    0x0000bc20 lw a3, 0x20(s0)                                   |     a3 = *((s0 + 8));
    0x0000bc24 addiu a2, a2, 0x6240                              |     a2 += 0x6240;
    0x0000bc28 move a1, s1                                       |     a1 = s1;
    0x0000bc2c move a0, s2                                       |     a0 = s2;
    0x0000bc30 jalr t9                                           |     t9 ();
    0x0000bc34 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bc38 bnez v0, 0xbecc                                   |         goto label_23;
                                                                 |     }
    0x0000bc3c lw a3, 0x24(s0)                                   |     a3 = *((s0 + 9));
    0x0000bc40 sltiu v0, a3, 0x65                                |     v0 = (a3 < 0x65) ? 1 : 0;
    0x0000bc44 move a1, s1                                       |     a1 = s1;
                                                                 |     if (v0 == 0) {
    0x0000bc48 beqz v0, 0xbf64                                   |         goto label_24;
                                                                 |     }
    0x0000bc4c lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bc50 lw t9, -0x7cf4(gp)                                |     t9 = *((gp - 7997));
    0x0000bc54 addiu a2, a2, 0x738c                              |     a2 += 0x738c;
    0x0000bc58 move a0, s2                                       |     a0 = s2;
    0x0000bc5c jalr t9                                           |     t9 ();
    0x0000bc60 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bc64 bnez v0, 0xbf64                                   |         goto label_24;
                                                                 |     }
    0x0000bc68 lw v0, 0x28(s0)                                   |     v0 = *((s0 + 10));
                                                                 |     if (v0 == 0) {
    0x0000bc6c beql v0, zero, 0xbf20                             |         goto label_25;
                                                                 |     }
    0x0000bc70 lw a3, 0x18(s0)                                   |     a3 = *((s0 + 6));
    0x0000bc74 move s7, s4                                       |     s7 = s4;
                                                                 |     if (s4 == 0) {
    0x0000bc78 beqz s4, 0xc024                                   |         goto label_26;
                                                                 |     }
    0x0000bc7c move fp, zero                                     |     fp = 0;
                                                                 |     do {
    0x0000bc80 lw t9, -0x7bac(gp)                                |         t9 = *((gp - 7915));
    0x0000bc84 lw a0, (s7)                                       |         a0 = *(s7);
    0x0000bc88 move a1, zero                                     |         a1 = 0;
    0x0000bc8c jalr t9                                           |         t9 ();
    0x0000bc90 lw s7, 4(s7)                                      |         s7 = *((s7 + 1));
    0x0000bc94 slt v1, fp, v0                                    |         v1 = (fp < v0) ? 1 : 0;
    0x0000bc98 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
                                                                 |         if (v1 == 0) {
    0x0000bc9c movn fp, v0, v1                                   |             fp = v0;
                                                                 |         }
    0x0000bca0 bnez s7, 0xbc80                                   |         
                                                                 |     } while (s7 != 0);
                                                                 | label_8:
    0x0000bca4 lw t9, -0x7f48(gp)                                |     t9 = *((gp - 8146));
    0x0000bca8 jalr t9                                           |     t9 ();
    0x0000bcac nop                                               |     
    0x0000bcb0 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bcb4 move a0, fp                                       |     a0 = fp;
    0x0000bcb8 lw s7, 0x2c(s0)                                   |     s7 = *((s0 + 11));
    0x0000bcbc lw t9, -0x7f9c(gp)                                |     t9 = *((gp - 8167));
    0x0000bcc0 move fp, v0                                       |     fp = v0;
    0x0000bcc4 bal 0x14d30                                       |     fcn_00014d30 ();
    0x0000bcc8 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bccc move a1, v0                                       |     a1 = v0;
    0x0000bcd0 lw t9, -0x7fc4(gp)                                |     t9 = *((gp - 8177));
    0x0000bcd4 move a0, s7                                       |     a0 = s7;
    0x0000bcd8 bal 0x14a10                                       |     fcn_00014a10 ();
    0x0000bcdc lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 > 0) {
    0x0000bce0 bgtz v0, 0xbfe4                                   |         goto label_27;
                                                                 |     }
    0x0000bce4 lw t9, -0x7f9c(gp)                                |     t9 = *((gp - 8167));
    0x0000bce8 move a0, fp                                       |     a0 = fp;
    0x0000bcec bal 0x14d30                                       |     fcn_00014d30 ();
    0x0000bcf0 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bcf4 move a1, v0                                       |     a1 = v0;
    0x0000bcf8 lw t9, -0x7fc8(gp)                                |     t9 = *((gp - 8178));
    0x0000bcfc move a0, s7                                       |     a0 = s7;
    0x0000bd00 bal 0x14b30                                       |     fcn_00014b30 ();
    0x0000bd04 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 < 0) {
    0x0000bd08 bltz v0, 0xbfe4                                   |         goto label_27;
                                                                 |     }
    0x0000bd0c lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bd10 lw t9, -0x7d80(gp)                                |     t9 = *((gp - 8032));
    0x0000bd14 move a3, s7                                       |     a3 = s7;
    0x0000bd18 addiu a2, a2, 0x6248                              |     a2 += 0x6248;
    0x0000bd1c move a1, s1                                       |     a1 = s1;
    0x0000bd20 move a0, s2                                       |     a0 = s2;
    0x0000bd24 jalr t9                                           |     t9 ();
    0x0000bd28 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bd2c bnez v0, 0xbfe4                                   |         goto label_27;
                                                                 |     }
    0x0000bd30 lw a3, 0x30(s0)                                   |     a3 = *((s0 + 12));
    0x0000bd34 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
                                                                 |     if (a3 == 0) {
    0x0000bd38 bnez a3, 0xbd44                                   |         
    0x0000bd3c lui a3, 0x7fff                                    |         a3 = 0x7fffffff;
    0x0000bd40 ori a3, a3, 0xffff                                |         
                                                                 |     }
    0x0000bd44 lw t9, -0x7cf4(gp)                                |     t9 = *((gp - 7997));
    0x0000bd48 addiu a2, a2, 0x73ac                              |     a2 += 0x73ac;
    0x0000bd4c move a1, s1                                       |     a1 = s1;
    0x0000bd50 move a0, s2                                       |     a0 = s2;
    0x0000bd54 jalr t9                                           |     t9 ();
    0x0000bd58 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 != 0) {
    0x0000bd5c bnez v0, 0xc02c                                   |         goto label_28;
                                                                 |     }
    0x0000bd60 lw a3, 0x34(s0)                                   |     a3 = *((s0 + 13));
                                                                 |     if (a3 == 0) {
    0x0000bd64 beql a3, zero, 0xbf20                             |         goto label_25;
                                                                 |     }
    0x0000bd68 lw a3, 0x18(s0)                                   |     a3 = *((s0 + 6));
    0x0000bd6c lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bd70 lw t9, -0x7cf4(gp)                                |     t9 = *((gp - 7997));
    0x0000bd74 addiu a2, a2, 0x73bc                              |     a2 += 0x73bc;
    0x0000bd78 move a1, s1                                       |     a1 = s1;
    0x0000bd7c move a0, s2                                       |     a0 = s2;
    0x0000bd80 jalr t9                                           |     t9 ();
    0x0000bd84 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 == 0) {
    0x0000bd88 beqz v0, 0xbf1c                                   |         goto label_29;
                                                                 |     }
    0x0000bd8c lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bd90 lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000bd94 addiu a2, a2, 0x73d0                              |     a2 += 0x73d0;
    0x0000bd98 b 0xbed8                                          |     goto label_6;
                                                                 | label_11:
    0x0000bd9c lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bda0 lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000bda4 addiu a2, a2, 0x7298                              |     a2 += 0x7298;
                                                                 |     do {
                                                                 | label_1:
    0x0000bda8 addiu a1, zero, 0xb                               |         a1 = 0xb;
                                                                 | label_7:
    0x0000bdac move a0, s6                                       |         a0 = s6;
    0x0000bdb0 jalr t9                                           |         t9 ();
    0x0000bdb4 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000bdb8 move s4, zero                                     |         s4 = 0;
    0x0000bdbc move s5, zero                                     |         s5 = 0;
    0x0000bdc0 addiu s0, zero, 0xc                               |         s0 = 0xc;
                                                                 | label_4:
    0x0000bdc4 lw t9, -0x7c58(gp)                                |         t9 = *((gp - 7958));
    0x0000bdc8 move a0, s5                                       |         a0 = s5;
    0x0000bdcc jalr t9                                           |         t9 ();
    0x0000bdd0 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000bdd4 lw t9, -0x7c58(gp)                                |         t9 = *((gp - 7958));
    0x0000bdd8 move a0, s4                                       |         a0 = s4;
    0x0000bddc jalr t9                                           |         t9 ();
    0x0000bde0 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000bde4 lw t9, -0x7c10(gp)                                |         t9 = *((gp - 7940));
    0x0000bde8 move a0, s1                                       |         a0 = s1;
    0x0000bdec jalr t9                                           |         t9 ();
    0x0000bdf0 lw a0, 0x1c(sp)                                   |         a0 = *(var_1ch);
    0x0000bdf4 lw v1, (s3)                                       |         v1 = *(s3);
    0x0000bdf8 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000bdfc move v0, s0                                       |         v0 = s0;
                                                                 |         if (a0 != v1) {
    0x0000be00 bne a0, v1, 0xc03c                                |             goto label_30;
                                                                 |         }
    0x0000be04 lw ra, 0x44(sp)                                   |         ra = *(var_44h);
    0x0000be08 lw fp, 0x40(sp)                                   |         fp = *(var_40h);
    0x0000be0c lw s7, 0x3c(sp)                                   |         s7 = *(var_3ch);
    0x0000be10 lw s6, 0x38(sp)                                   |         s6 = *(var_38h);
    0x0000be14 lw s5, 0x34(sp)                                   |         s5 = *(var_34h);
    0x0000be18 lw s4, 0x30(sp)                                   |         s4 = *(var_30h);
    0x0000be1c lw s3, 0x2c(sp)                                   |         s3 = *(var_2ch);
    0x0000be20 lw s2, 0x28(sp)                                   |         s2 = *(var_28h);
    0x0000be24 lw s1, 0x24(sp)                                   |         s1 = *(var_24h);
    0x0000be28 lw s0, 0x20(sp)                                   |         s0 = *(var_20h);
    0x0000be2c addiu sp, sp, 0x48                                |         
    0x0000be30 jr ra                                             |         return v0;
                                                                 | label_19:
    0x0000be34 jalr t9                                           |         t9 ();
    0x0000be38 nop                                               |         
    0x0000be3c move s5, v0                                       |         s5 = v0;
    0x0000be40 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000be44 b 0xbbbc                                          |         goto label_0;
                                                                 | label_14:
    0x0000be48 lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000be4c lw t9, -0x7c70(gp)                                |         t9 = *((gp - 7964));
    0x0000be50 addiu a2, a2, 0x7310                              |         a2 += 0x7310;
    0x0000be54 b 0xbda8                                          |         
                                                                 |     } while (1);
                                                                 | label_10:
    0x0000be58 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000be5c lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000be60 addiu a2, a2, 0x7280                              |     a2 += 0x7280;
    0x0000be64 b 0xbda8                                          |     goto label_1;
                                                                 | label_12:
    0x0000be68 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000be6c lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000be70 addiu a2, a2, 0x72bc                              |     a2 += 0x72bc;
    0x0000be74 b 0xbda8                                          |     goto label_1;
                                                                 | label_17:
    0x0000be78 lw t9, -0x7ea8(gp)                                |     t9 = *((gp - 8106));
    0x0000be7c addiu a0, zero, 1                                 |     a0 = 1;
    0x0000be80 jalr t9                                           |     t9 ();
    0x0000be84 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000be88 move s5, v0                                       |     s5 = v0;
    0x0000be8c lw t9, -0x7e3c(gp)                                |     t9 = *((gp - 8079));
                                                                 | label_20:
    0x0000be90 addiu a1, zero, 1                                 |     a1 = 1;
    0x0000be94 move a0, zero                                     |     a0 = 0;
    0x0000be98 jalr t9                                           |     t9 ();
    0x0000be9c move s4, v0                                       |     s4 = v0;
    0x0000bea0 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bea4 b 0xbbc4                                          |     goto label_2;
                                                                 | label_13:
    0x0000bea8 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000beac lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000beb0 addiu a2, a2, 0x72f0                              |     a2 += 0x72f0;
    0x0000beb4 b 0xbda8                                          |     goto label_1;
                                                                 | label_16:
    0x0000beb8 lw t9, -0x7e54(gp)                                |     t9 = *((gp - 8085));
    0x0000bebc addiu s5, zero, 1                                 |     s5 = 1;
    0x0000bec0 jalr t9                                           |     t9 ();
    0x0000bec4 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000bec8 b 0xbb74                                          |     goto label_3;
                                                                 | label_23:
    0x0000becc lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000bed0 lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000bed4 addiu a2, a2, 0x7368                              |     a2 += 0x7368;
                                                                 |     do {
                                                                 | label_6:
    0x0000bed8 addiu a1, zero, 0xb                               |         a1 = 0xb;
    0x0000bedc move a0, s6                                       |         a0 = s6;
    0x0000bee0 jalr t9                                           |         t9 ();
    0x0000bee4 addiu s0, zero, 0xc                               |         s0 = 0xc;
    0x0000bee8 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000beec b 0xbdc4                                          |         goto label_4;
                                                                 | label_22:
    0x0000bef0 lw t9, -0x7d5c(gp)                                |         t9 = *((gp - 8023));
    0x0000bef4 addiu a2, s0, 0x20                                |         a2 = s0 + 0x20;
    0x0000bef8 addiu a1, s0, 0x1c                                |         a1 = s0 + 0x1c;
    0x0000befc move a0, s5                                       |         a0 = s5;
    0x0000bf00 jalr t9                                           |         t9 ();
    0x0000bf04 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000bf08 b 0xbbf4                                          |         goto label_5;
                                                                 | label_21:
    0x0000bf0c lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000bf10 lw t9, -0x7c70(gp)                                |         t9 = *((gp - 7964));
    0x0000bf14 addiu a2, a2, 0x7358                              |         a2 += 0x7358;
    0x0000bf18 b 0xbed8                                          |         
                                                                 |     } while (1);
                                                                 | label_29:
    0x0000bf1c lw a3, 0x18(s0)                                   |     a3 = *((s0 + 6));
                                                                 | label_25:
    0x0000bf20 addiu v0, zero, -1                                |     v0 = -1;
    0x0000bf24 addiu v0, a3, -1                                  |     v0 = a3 + -1;
                                                                 |     if (a3 != v0) {
    0x0000bf28 beq a3, v0, 0xbf74                                |         
    0x0000bf2c sltiu v0, v0, 0x7fff                              |         v0 = (v0 < 0x7fff) ? 1 : 0;
    0x0000bf30 move a1, s1                                       |         a1 = s1;
                                                                 |         if (v0 != 0) {
    0x0000bf34 beqz v0, 0xbf54                                   |             
    0x0000bf38 lw a2, -0x7fd8(gp)                                |             a2 = *((gp - 8182));
    0x0000bf3c lw t9, -0x7cf4(gp)                                |             t9 = *((gp - 7997));
    0x0000bf40 addiu a2, a2, 0x73fc                              |             a2 += 0x73fc;
    0x0000bf44 move a0, s2                                       |             a0 = s2;
    0x0000bf48 jalr t9                                           |             t9 ();
    0x0000bf4c lw gp, 0x10(sp)                                   |             gp = *(var_10h);
                                                                 |             if (v0 == 0) {
    0x0000bf50 beqz v0, 0xbf74                                   |                 goto label_31;
                                                                 |             }
                                                                 |         }
    0x0000bf54 lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000bf58 lw t9, -0x7c70(gp)                                |         t9 = *((gp - 7964));
    0x0000bf5c addiu a2, a2, 0x73f8                              |         a2 += 0x73f8;
    0x0000bf60 b 0xbed8                                          |         goto label_6;
                                                                 | label_24:
    0x0000bf64 lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000bf68 lw t9, -0x7c70(gp)                                |         t9 = *((gp - 7964));
    0x0000bf6c addiu a2, a2, 0x7388                              |         a2 += 0x7388;
    0x0000bf70 b 0xbed8                                          |         goto label_6;
                                                                 |     }
                                                                 | label_31:
    0x0000bf74 lw a2, (s0)                                       |     a2 = *(s0);
    0x0000bf78 lw t9, -0x7e50(gp)                                |     t9 = *((gp - 8084));
                                                                 |     if (a2 != 0) {
    0x0000bf7c beqz a2, 0xbf9c                                   |         
    0x0000bf80 move a1, s1                                       |         a1 = s1;
    0x0000bf84 move a0, s6                                       |         a0 = s6;
    0x0000bf88 jalr t9                                           |         t9 ();
    0x0000bf8c lw gp, 0x10(sp)                                   |         gp = *(var_10h);
                                                                 |         if (v0 != 0) {
    0x0000bf90 bnez v0, 0xbf9c                                   |             goto label_32;
                                                                 |         }
    0x0000bf94 addiu s0, zero, 0xc                               |         s0 = 0xc;
    0x0000bf98 b 0xbdc4                                          |         goto label_4;
                                                                 |     }
                                                                 | label_32:
    0x0000bf9c lw t9, -0x7c54(gp)                                |     t9 = *((gp - 7957));
    0x0000bfa0 move a0, s2                                       |     a0 = s2;
    0x0000bfa4 jalr t9                                           |     t9 ();
    0x0000bfa8 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
                                                                 |     if (v0 == 0) {
    0x0000bfac bnez v0, 0xbff4                                   |         
    0x0000bfb0 move s0, zero                                     |         s0 = 0;
    0x0000bfb4 b 0xbdc4                                          |         goto label_4;
                                                                 | label_18:
    0x0000bfb8 lw t9, -0x7ea8(gp)                                |         t9 = *((gp - 8106));
    0x0000bfbc lw a0, (v0)                                       |         a0 = *(v0);
    0x0000bfc0 jalr t9                                           |         t9 ();
    0x0000bfc4 move s5, v0                                       |         s5 = v0;
    0x0000bfc8 lw gp, 0x10(sp)                                   |         gp = *(var_10h);
    0x0000bfcc b 0xbbc4                                          |         goto label_2;
                                                                 | label_9:
    0x0000bfd0 lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000bfd4 lw t9, -0x7c70(gp)                                |         t9 = *((gp - 7964));
    0x0000bfd8 addiu a2, a2, 0x7274                              |         a2 += 0x7274;
    0x0000bfdc addiu a1, zero, 8                                 |         a1 = 8;
    0x0000bfe0 b 0xbdac                                          |         goto label_7;
                                                                 | label_27:
    0x0000bfe4 lw a2, -0x7fd8(gp)                                |         a2 = *((gp - 8182));
    0x0000bfe8 lw t9, -0x7c70(gp)                                |         t9 = *((gp - 7964));
    0x0000bfec addiu a2, a2, 0x7394                              |         a2 += 0x7394;
    0x0000bff0 b 0xbed8                                          |         goto label_6;
                                                                 |     }
    0x0000bff4 lw t9, -0x7ed0(gp)                                |     t9 = *((gp - 8116));
    0x0000bff8 move a2, zero                                     |     a2 = 0;
    0x0000bffc addiu a1, zero, 0xf                               |     a1 = 0xf;
    0x0000c000 move a0, s6                                       |     a0 = s6;
    0x0000c004 jalr t9                                           |     t9 ();
    0x0000c008 addiu s0, zero, 0xc                               |     s0 = 0xc;
    0x0000c00c lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0000c010 b 0xbdc4                                          |     goto label_4;
                                                                 | label_15:
    0x0000c014 lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000c018 lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000c01c addiu a2, a2, 0x7334                              |     a2 += 0x7334;
    0x0000c020 b 0xbda8                                          |     goto label_1;
                                                                 | label_26:
    0x0000c024 move fp, zero                                     |     fp = 0;
    0x0000c028 b 0xbca4                                          |     goto label_8;
                                                                 | label_28:
    0x0000c02c lw a2, -0x7fd8(gp)                                |     a2 = *((gp - 8182));
    0x0000c030 lw t9, -0x7c70(gp)                                |     t9 = *((gp - 7964));
    0x0000c034 addiu a2, a2, 0x73a8                              |     a2 += 0x73a8;
    0x0000c038 b 0xbed8                                          |     goto label_6;
                                                                 | label_30:
    0x0000c03c lw t9, -0x7c88(gp)                                |     t9 = *((gp - 7970));
    0x0000c040 jalr t9                                           |     t9 ();
    0x0000c044 nop                                               |     
                                                                 | }

[*] Function strcat used 1 times libwsmedia-plugin-video.so