[*] Binary protection state of libt20.so

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


[*] Function mmap tear down of libt20.so

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libt20.so @ 0x46e78 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) method.SrsRequest.copy__ ()      | void method_SrsRequest_copy_ () {
                                             |     /* SrsRequest::copy() */
    0x00046e78 lui gp, 5                     |     
    0x00046e7c addiu gp, gp, -0x4208         |     
    0x00046e80 addu gp, gp, t9               |     gp += t9;
    0x00046e84 lw t9, -0x7af0(gp)            |     t9 = *(gp);
    0x00046e88 addiu sp, sp, -0x28           |     
    0x00046e8c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00046e90 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x00046e94 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x00046e98 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00046e9c move s1, a0                   |     s1 = a0;
    0x00046ea0 addiu a0, zero, 0x50          |     a0 = 0x50;
    0x00046ea4 jalr t9                       |     t9 ();
    0x00046ea8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046eac move a0, v0                   |     a0 = v0;
    0x00046eb0 lw t9, -0x79e4(gp)            |     t9 = *(gp);
    0x00046eb4 move s0, v0                   |     s0 = v0;
    0x00046eb8 jalr t9                       |     t9 ();
    0x00046ebc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046ec0 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046ec4 addiu a0, s0, 4               |     a0 = s0 + 4;
    0x00046ec8 addiu a1, s1, 4               |     a1 = s1 + 4;
    0x00046ecc jalr t9                       |     t9 ();
    0x00046ed0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046ed4 addiu a0, s0, 0x30            |     a0 = s0 + 0x30;
    0x00046ed8 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046edc addiu a1, s1, 0x30            |     a1 = s1 + 0x30;
    0x00046ee0 jalr t9                       |     t9 ();
    0x00046ee4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046ee8 ldc1 f0, 0x18(s1)             |     __asm ("ldc1 f0, 0x18(s1)");
    0x00046eec addiu a0, s0, 0xc             |     a0 = s0 + 0xc;
    0x00046ef0 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046ef4 sdc1 f0, 0x18(s0)             |     __asm ("sdc1 f0, 0x18(s0)");
    0x00046ef8 addiu a1, s1, 0xc             |     a1 = s1 + 0xc;
    0x00046efc jalr t9                       |     t9 ();
    0x00046f00 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f04 addiu a0, s0, 0x28            |     a0 = s0 + 0x28;
    0x00046f08 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f0c addiu a1, s1, 0x28            |     a1 = s1 + 0x28;
    0x00046f10 jalr t9                       |     t9 ();
    0x00046f14 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f18 addiu a0, s0, 0x2c            |     a0 = s0 + 0x2c;
    0x00046f1c lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f20 addiu a1, s1, 0x2c            |     a1 = s1 + 0x2c;
    0x00046f24 jalr t9                       |     t9 ();
    0x00046f28 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f2c addiu a0, s0, 0x34            |     a0 = s0 + 0x34;
    0x00046f30 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f34 addiu a1, s1, 0x34            |     a1 = s1 + 0x34;
    0x00046f38 jalr t9                       |     t9 ();
    0x00046f3c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f40 addiu a0, s0, 0x20            |     a0 = s0 + 0x20;
    0x00046f44 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f48 addiu a1, s1, 0x20            |     a1 = s1 + 0x20;
    0x00046f4c jalr t9                       |     t9 ();
    0x00046f50 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f54 addiu a0, s0, 0x38            |     a0 = s0 + 0x38;
    0x00046f58 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f5c addiu a1, s1, 0x38            |     a1 = s1 + 0x38;
    0x00046f60 jalr t9                       |     t9 ();
    0x00046f64 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f68 addiu a0, s0, 0x10            |     a0 = s0 + 0x10;
    0x00046f6c lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f70 addiu a1, s1, 0x10            |     a1 = s1 + 0x10;
    0x00046f74 jalr t9                       |     t9 ();
    0x00046f78 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f7c addiu a0, s0, 8               |     a0 = s0 + 8;
    0x00046f80 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f84 addiu a1, s1, 8               |     a1 = s1 + 8;
    0x00046f88 jalr t9                       |     t9 ();
    0x00046f8c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00046f90 addiu a0, s0, 0x24            |     a0 = s0 + 0x24;
    0x00046f94 lw t9, -0x7f28(gp)            |     t9 = *(gp);
    0x00046f98 addiu a1, s1, 0x24            |     a1 = s1 + 0x24;
    0x00046f9c jalr t9                       |     t9 ();
    0x00046fa0 ldc1 f0, 0x40(s1)             |     __asm ("ldc1 f0, 0x40(s1)");
    0x00046fa4 lw a0, 0x48(s1)               |     a0 = *((s1 + 18));
    0x00046fa8 sdc1 f0, 0x40(s0)             |     __asm ("sdc1 f0, 0x40(s0)");
                                             |     if (a0 != 0) {
    0x00046fac beqz a0, 0x46ffc              |         
    0x00046fb0 lw v0, (a0)                   |         v0 = *(a0);
    0x00046fb4 lw t9, 0x68(v0)               |         t9 = *((v0 + 26));
    0x00046fb8 jalr t9                       |         t9 ();
    0x00046fbc nop                           |         
    0x00046fc0 lw v1, (v0)                   |         v1 = *(v0);
    0x00046fc4 lw t9, 0x4c(v1)               |         t9 = *((v1 + 19));
    0x00046fc8 move a0, v0                   |         a0 = v0;
    0x00046fcc jalr t9                       |         t9 ();
    0x00046fd0 sw v0, 0x48(s0)               |         *((s0 + 18)) = v0;
    0x00046fd4 b 0x46ffc                     |         
                                             |     }
    0x00046ffc lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x00047000 move v0, s0                   |     v0 = s0;
    0x00047004 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x00047008 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0004700c addiu sp, sp, 0x28            |     
    0x00047010 jr ra                         |     return v0;
                                             | }
    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libt20.so @ 0x3ea4c */
                                                                 | #include <stdint.h>
                                                                 |  
    ; (fcn) method.SrsRequest.update_auth_SrsRequest_ ()         | void method_SrsRequest_update_auth_SrsRequest_ () {
                                                                 |     /* SrsRequest::update_auth(SrsRequest*) */
    0x0003ea4c lui gp, 5                                         |     
    0x0003ea50 addiu gp, gp, 0x4224                              |     
    0x0003ea54 addu gp, gp, t9                                   |     gp += t9;
    0x0003ea58 lw t9, -0x7f28(gp)                                |     t9 = *(gp);
    0x0003ea5c addiu sp, sp, -0x28                               |     
    0x0003ea60 sw ra, 0x24(sp)                                   |     *(var_24h) = ra;
    0x0003ea64 sw gp, 0x10(sp)                                   |     *(var_10h) = gp;
    0x0003ea68 sw s1, 0x20(sp)                                   |     *(var_20h) = s1;
    0x0003ea6c sw s0, 0x1c(sp)                                   |     *(var_1ch) = s0;
    0x0003ea70 move s1, a1                                       |     s1 = a1;
    0x0003ea74 move s0, a0                                       |     s0 = a0;
    0x0003ea78 addiu a1, a1, 0xc                                 |     a1 += 0xc;
    0x0003ea7c addiu a0, a0, 0xc                                 |     a0 += 0xc;
    0x0003ea80 jalr t9                                           |     t9 ();
    0x0003ea84 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0003ea88 addiu a0, s0, 0x10                                |     a0 = s0 + 0x10;
    0x0003ea8c lw t9, -0x7f28(gp)                                |     t9 = *(gp);
    0x0003ea90 addiu a1, s1, 0x10                                |     a1 = s1 + 0x10;
    0x0003ea94 jalr t9                                           |     t9 ();
    0x0003ea98 lw gp, 0x10(sp)                                   |     gp = *(var_10h);
    0x0003ea9c addiu a0, s0, 8                                   |     a0 = s0 + 8;
    0x0003eaa0 lw t9, -0x7f28(gp)                                |     t9 = *(gp);
    0x0003eaa4 addiu a1, s1, 8                                   |     a1 = s1 + 8;
    0x0003eaa8 jalr t9                                           |     t9 ();
    0x0003eaac lw a0, 0x48(s0)                                   |     a0 = *((s0 + 18));
                                                                 |     if (a0 != 0) {
    0x0003eab0 beql a0, zero, 0x3ead0                            |         
    0x0003eab4 lw a0, 0x48(s1)                                   |         a0 = *((s1 + 18));
    0x0003eab8 lw v0, (a0)                                       |         v0 = *(a0);
    0x0003eabc lw t9, 4(v0)                                      |         t9 = *((v0 + 1));
    0x0003eac0 jalr t9                                           |         t9 ();
    0x0003eac4 nop                                               |         
    0x0003eac8 sw zero, 0x48(s0)                                 |         *((s0 + 18)) = 0;
    0x0003eacc lw a0, 0x48(s1)                                   |         a0 = *((s1 + 18));
                                                                 |     }
    0x0003ead0 lw ra, 0x24(sp)                                   |     ra = *(var_24h);
                                                                 |     if (a0 != 0) {
    0x0003ead4 beqz a0, 0x3eb00                                  |         
    0x0003ead8 lw v0, (a0)                                       |         v0 = *(a0);
    0x0003eadc lw t9, 0x68(v0)                                   |         t9 = *((v0 + 26));
    0x0003eae0 jalr t9                                           |         t9 ();
    0x0003eae4 nop                                               |         
    0x0003eae8 lw v1, (v0)                                       |         v1 = *(v0);
    0x0003eaec lw t9, 0x4c(v1)                                   |         t9 = *((v1 + 19));
    0x0003eaf0 move a0, v0                                       |         a0 = v0;
    0x0003eaf4 jalr t9                                           |         t9 ();
    0x0003eaf8 sw v0, 0x48(s0)                                   |         *((s0 + 18)) = v0;
    0x0003eafc lw ra, 0x24(sp)                                   |         ra = *(var_24h);
                                                                 |     }
    0x0003eb00 lw s1, 0x20(sp)                                   |     s1 = *(var_20h);
    0x0003eb04 lw s0, 0x1c(sp)                                   |     s0 = *(var_1ch);
    0x0003eb08 addiu sp, sp, 0x28                                |     
    0x0003eb0c jr ra                                             |     return v0;
                                                                 | }
    ; assembly                                                                                                                                                                   | /* r2dec pseudo code output */
                                                                                                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libt20.so @ 0x4eb90 */
                                                                                                                                                                                 | #include <stdint.h>
                                                                                                                                                                                 |  
    ; (fcn) method.SrsRtmpClient.connect_app2_std::string__std::string__SrsRequest__bool__std::string__std::string__std::string__std::string__std::string__int__int_ ()          | void method_SrsRtmpClient_connect_app2_std::string_std::string_SrsRequest_bool_std::string_std::string_std::string_std::string_std::string_int_int_ () {
                                                                                                                                                                                 |     /* SrsRtmpClient::connect_app2(std::string, std::string, SrsRequest*, bool, std::string&, std::string&, std::string&, std::string&, std::string&, int&, int&) */
    0x0004eb90 lui gp, 4                                                                                                                                                         |     
    0x0004eb94 addiu gp, gp, 0x40e0                                                                                                                                              |     
    0x0004eb98 addu gp, gp, t9                                                                                                                                                   |     gp += t9;
    0x0004eb9c lw t9, -0x7af0(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004eba0 addiu sp, sp, -0xb8                                                                                                                                               |     
    0x0004eba4 sw gp, 0x28(sp)                                                                                                                                                   |     *(var_28h) = gp;
    0x0004eba8 sw fp, 0xb0(sp)                                                                                                                                                   |     *(var_b0h) = fp;
    0x0004ebac sw s7, 0xac(sp)                                                                                                                                                   |     *(var_ach) = s7;
    0x0004ebb0 sw s6, 0xa8(sp)                                                                                                                                                   |     *(var_a8h) = s6;
    0x0004ebb4 sw s5, 0xa4(sp)                                                                                                                                                   |     *(var_a4h) = s5;
    0x0004ebb8 sw s4, 0xa0(sp)                                                                                                                                                   |     *(var_a0h) = s4;
    0x0004ebbc sw s3, 0x9c(sp)                                                                                                                                                   |     *(var_9ch) = s3;
    0x0004ebc0 sw s1, 0x94(sp)                                                                                                                                                   |     *(var_94h) = s1;
    0x0004ebc4 sw s0, 0x90(sp)                                                                                                                                                   |     *(var_90h) = s0;
    0x0004ebc8 sw ra, 0xb4(sp)                                                                                                                                                   |     *(var_b4h) = ra;
    0x0004ebcc sw s2, 0x98(sp)                                                                                                                                                   |     *(var_98h) = s2;
    0x0004ebd0 move s3, a0                                                                                                                                                       |     s3 = a0;
    0x0004ebd4 addiu a0, zero, 0x18                                                                                                                                              |     a0 = 0x18;
    0x0004ebd8 move s7, a1                                                                                                                                                       |     s7 = a1;
    0x0004ebdc move fp, a2                                                                                                                                                       |     fp = a2;
    0x0004ebe0 move s1, a3                                                                                                                                                       |     s1 = a3;
    0x0004ebe4 lw s5, 0xe0(sp)                                                                                                                                                   |     s5 = *(arg_e0h);
    0x0004ebe8 lw s6, 0xe4(sp)                                                                                                                                                   |     s6 = *(arg_e4h);
    0x0004ebec lbu s4, 0xc8(sp)                                                                                                                                                  |     s4 = *(arg_c8h);
    0x0004ebf0 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ebf4 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ebf8 move a0, v0                                                                                                                                                       |     a0 = v0;
    0x0004ebfc lw t9, -0x764c(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ec00 move s0, v0                                                                                                                                                       |     s0 = v0;
    0x0004ec04 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ec08 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ec0c lw s2, 0x10(s0)                                                                                                                                                   |     s2 = *((s0 + 4));
    0x0004ec10 lw a1, -0x7fcc(gp)                                                                                                                                                |     a1 = *(gp);
    0x0004ec14 lw t9, -0x79c0(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ec18 lw v0, (s2)                                                                                                                                                       |     v0 = *(s2);
    0x0004ec1c addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
                                                                                                                                                                                 |     /* esilref: 'app' */
    0x0004ec20 addiu a1, a1, 0x733c                                                                                                                                              |     a1 += 0x733c;
    0x0004ec24 lw v0, 0x84(v0)                                                                                                                                                   |     v0 = *((v0 + 33));
    0x0004ec28 addiu a2, sp, 0x84                                                                                                                                                |     a2 = sp + 0x84;
    0x0004ec2c sw v0, 0x88(sp)                                                                                                                                                   |     *(var_88h) = v0;
    0x0004ec30 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ec34 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ec38 lw t9, -0x7974(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ec3c lw a0, (s7)                                                                                                                                                       |     a0 = *(s7);
    0x0004ec40 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ec44 lw t9, 0x88(sp)                                                                                                                                                   |     t9 = *(var_88h);
    0x0004ec48 move a0, s2                                                                                                                                                       |     a0 = s2;
    0x0004ec4c addiu a1, sp, 0x48                                                                                                                                                |     a1 = sp + 0x48;
    0x0004ec50 move a2, v0                                                                                                                                                       |     a2 = v0;
    0x0004ec54 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ec58 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ec5c lw t9, -0x7794(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ec60 addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
    0x0004ec64 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ec68 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ec6c lw s2, 0x10(s0)                                                                                                                                                   |     s2 = *((s0 + 4));
    0x0004ec70 addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
    0x0004ec74 lw a1, -0x7fcc(gp)                                                                                                                                                |     a1 = *(gp);
    0x0004ec78 lw t9, -0x79c0(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ec7c lw v0, (s2)                                                                                                                                                       |     v0 = *(s2);
                                                                                                                                                                                 |     /* str.flashVer */
    0x0004ec80 addiu a1, a1, 0x7340                                                                                                                                              |     a1 += 0x7340;
    0x0004ec84 addiu a2, sp, 0x84                                                                                                                                                |     a2 = sp + 0x84;
    0x0004ec88 lw s7, 0x84(v0)                                                                                                                                                   |     s7 = *((v0 + 33));
    0x0004ec8c jalr t9                                                                                                                                                           |     t9 ();
    0x0004ec90 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ec94 lw a0, -0x7fcc(gp)                                                                                                                                                |     a0 = *(gp);
    0x0004ec98 lw t9, -0x7974(gp)                                                                                                                                                |     t9 = *(gp);
                                                                                                                                                                                 |     /* str.WIN_15_0_0_239 */
    0x0004ec9c addiu a0, a0, 0x734c                                                                                                                                              |     a0 += 0x734c;
    0x0004eca0 jalr t9                                                                                                                                                           |     t9 ();
    0x0004eca4 move a0, s2                                                                                                                                                       |     a0 = s2;
    0x0004eca8 addiu a1, sp, 0x48                                                                                                                                                |     a1 = sp + 0x48;
    0x0004ecac move t9, s7                                                                                                                                                       |     t9 = s7;
    0x0004ecb0 move a2, v0                                                                                                                                                       |     a2 = v0;
    0x0004ecb4 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ecb8 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ecbc lw t9, -0x7794(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ecc0 addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
    0x0004ecc4 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ecc8 lw s2, 0x10(s0)                                                                                                                                                   |     s2 = *((s0 + 4));
    0x0004eccc lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ecd0 addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
    0x0004ecd4 lw v0, (s2)                                                                                                                                                       |     v0 = *(s2);
    0x0004ecd8 lw a1, -0x7fcc(gp)                                                                                                                                                |     a1 = *(gp);
    0x0004ecdc lw s7, -0x7fcc(gp)                                                                                                                                                |     s7 = *(gp);
    0x0004ece0 lw v0, 0x84(v0)                                                                                                                                                   |     v0 = *((v0 + 33));
                                                                                                                                                                                 |     /* str.swfUrl */
    0x0004ece4 addiu a1, a1, 0x735c                                                                                                                                              |     a1 += 0x735c;
    0x0004ece8 addiu a2, sp, 0x84                                                                                                                                                |     a2 = sp + 0x84;
    0x0004ecec sw v0, 0x88(sp)                                                                                                                                                   |     *(var_88h) = v0;
    0x0004ecf0 lw t9, -0x79c0(gp)                                                                                                                                                |     t9 = *(gp);
                                                                                                                                                                                 |     if (s1 != 0) {
    0x0004ecf4 beqz s1, 0x4ed5c                                                                                                                                                  |         
    0x0004ecf8 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ecfc nop                                                                                                                                                               |         
    0x0004ed00 lw gp, 0x128(sp)                                                                                                                                                  |         gp = *(sp);
    0x0004ed04 lw t9, -0x7974(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ed08 lw a0, 0x10(s1)                                                                                                                                                   |         a0 = *((s1 + 4));
    0x0004ed0c jalr t9                                                                                                                                                           |         t9 ();
    0x0004ed10 lw t9, 0x88(sp)                                                                                                                                                   |         t9 = *(var_88h);
    0x0004ed14 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004ed18 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004ed1c move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004ed20 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ed24 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ed28 lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ed2c addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ed30 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ed34 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ed38 addiu a0, s1, 8                                                                                                                                                   |         a0 = s1 + 8;
    0x0004ed3c lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004ed40 lw t9, -0x7f64(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ed44 addiu a1, a1, 0x56e8                                                                                                                                              |         a1 += aav.0x000056e8;
    0x0004ed48 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ed4c lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
                                                                                                                                                                                 |         if (v0 != 0) {
    0x0004ed50 bnez v0, 0x4f888                                                                                                                                                  |             goto label_2;
                                                                                                                                                                                 |         }
    0x0004ed54 lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004ed58 b 0x4f83c                                                                                                                                                         |         goto label_3;
                                                                                                                                                                                 |     }
    0x0004ed5c jalr t9                                                                                                                                                           |     t9 ();
    0x0004ed60 nop                                                                                                                                                               |     
    0x0004ed64 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ed68 lw t9, -0x7974(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ed6c move a0, zero                                                                                                                                                     |     a0 = 0;
    0x0004ed70 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ed74 lw t9, 0x88(sp)                                                                                                                                                   |     t9 = *(var_88h);
    0x0004ed78 move a0, s2                                                                                                                                                       |     a0 = s2;
    0x0004ed7c addiu a1, sp, 0x48                                                                                                                                                |     a1 = sp + 0x48;
    0x0004ed80 move a2, v0                                                                                                                                                       |     a2 = v0;
    0x0004ed84 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ed88 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ed8c lw t9, -0x7794(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004ed90 addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
    0x0004ed94 jalr t9                                                                                                                                                           |     t9 ();
    0x0004ed98 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004ed9c b 0x4f838                                                                                                                                                         |     
                                                                                                                                                                                 |     while (1) {
                                                                                                                                                                                 | label_0:
    0x0004eda0 lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004eda4 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004eda8 jalr t9                                                                                                                                                           |         t9 ();
    0x0004edac lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004edb0 lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004edb4 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004edb8 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004edbc lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004edc0 lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.fpad */
    0x0004edc4 addiu a1, a1, 0x7364                                                                                                                                              |         a1 += 0x7364;
    0x0004edc8 addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004edcc lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004edd0 jalr t9                                                                                                                                                           |         t9 ();
    0x0004edd4 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004edd8 lw t9, -0x7af8(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004eddc move a0, zero                                                                                                                                                     |         a0 = 0;
    0x0004ede0 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ede4 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004ede8 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004edec move t9, s7                                                                                                                                                       |         t9 = s7;
    0x0004edf0 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004edf4 jalr t9                                                                                                                                                           |         t9 ();
    0x0004edf8 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004edfc lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ee00 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ee04 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ee08 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ee0c lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004ee10 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ee14 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004ee18 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ee1c lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.capabilities */
    0x0004ee20 addiu a1, a1, 0x5ce4                                                                                                                                              |         a1 += 0x5ce4;
    0x0004ee24 addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004ee28 lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004ee2c jalr t9                                                                                                                                                           |         t9 ();
    0x0004ee30 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ee34 lw v0, -0x7fd4(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004ee38 lw t9, -0x7c14(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ee3c ldc1 f12, -0x7e90(v0)                                                                                                                                             |         __asm ("ldc1 f12, -0x7e90(v0)");
    0x0004ee40 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ee44 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004ee48 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004ee4c move t9, s7                                                                                                                                                       |         t9 = s7;
    0x0004ee50 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004ee54 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ee58 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ee5c lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ee60 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ee64 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ee68 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ee6c lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004ee70 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ee74 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004ee78 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ee7c lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.audioCodecs */
    0x0004ee80 addiu a1, a1, 0x736c                                                                                                                                              |         a1 += 0x736c;
    0x0004ee84 addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004ee88 lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004ee8c jalr t9                                                                                                                                                           |         t9 ();
    0x0004ee90 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ee94 lw v0, -0x7fd4(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004ee98 lw t9, -0x7c14(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ee9c ldc1 f12, -0x7e88(v0)                                                                                                                                             |         __asm ("ldc1 f12, -0x7e88(v0)");
    0x0004eea0 jalr t9                                                                                                                                                           |         t9 ();
    0x0004eea4 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004eea8 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004eeac move t9, s7                                                                                                                                                       |         t9 = s7;
    0x0004eeb0 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004eeb4 jalr t9                                                                                                                                                           |         t9 ();
    0x0004eeb8 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004eebc lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004eec0 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004eec4 jalr t9                                                                                                                                                           |         t9 ();
    0x0004eec8 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004eecc lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004eed0 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004eed4 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004eed8 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004eedc lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.videoCodecs */
    0x0004eee0 addiu a1, a1, 0x7378                                                                                                                                              |         a1 += 0x7378;
    0x0004eee4 addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004eee8 lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004eeec jalr t9                                                                                                                                                           |         t9 ();
    0x0004eef0 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004eef4 lw v0, -0x7fd4(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004eef8 lw t9, -0x7c14(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004eefc ldc1 f12, -0x7e80(v0)                                                                                                                                             |         __asm ("ldc1 f12, -aav.0x00007e80(v0)");
    0x0004ef00 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef04 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004ef08 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004ef0c move t9, s7                                                                                                                                                       |         t9 = s7;
    0x0004ef10 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004ef14 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef18 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ef1c lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ef20 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ef24 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef28 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ef2c lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004ef30 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ef34 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004ef38 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ef3c lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.videoFunction */
    0x0004ef40 addiu a1, a1, 0x7384                                                                                                                                              |         a1 += aav.0x00007384;
    0x0004ef44 addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004ef48 lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004ef4c jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef50 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ef54 lw v0, -0x7fd4(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004ef58 lw t9, -0x7c14(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ef5c ldc1 f12, -0x7eb0(v0)                                                                                                                                             |         __asm ("ldc1 f12, -0x7eb0(v0)");
    0x0004ef60 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef64 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004ef68 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004ef6c move t9, s7                                                                                                                                                       |         t9 = s7;
    0x0004ef70 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004ef74 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef78 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ef7c lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004ef80 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ef84 jalr t9                                                                                                                                                           |         t9 ();
    0x0004ef88 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004ef8c lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004ef90 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004ef94 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004ef98 lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
    0x0004ef9c addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
                                                                                                                                                                                 |         /* str.pageUrl */
    0x0004efa0 addiu a1, a1, 0x7394                                                                                                                                              |         a1 += 0x7394;
    0x0004efa4 lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004efa8 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
                                                                                                                                                                                 |         if (s1 != 0) {
    0x0004efac beqz s1, 0x4efe4                                                                                                                                                  |             
    0x0004efb0 jalr t9                                                                                                                                                           |             t9 ();
    0x0004efb4 nop                                                                                                                                                               |             
    0x0004efb8 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004efbc lw t9, -0x7974(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004efc0 lw a0, 0xc(s1)                                                                                                                                                    |             a0 = *((s1 + 3));
    0x0004efc4 jalr t9                                                                                                                                                           |             t9 ();
    0x0004efc8 move a0, s2                                                                                                                                                       |             a0 = s2;
    0x0004efcc addiu a1, sp, 0x48                                                                                                                                                |             a1 = sp + 0x48;
    0x0004efd0 move t9, s7                                                                                                                                                       |             t9 = s7;
    0x0004efd4 move a2, v0                                                                                                                                                       |             a2 = v0;
    0x0004efd8 jalr t9                                                                                                                                                           |             t9 ();
    0x0004efdc lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004efe0 b 0x4f014                                                                                                                                                         |             
                                                                                                                                                                                 |         } else {
    0x0004efe4 jalr t9                                                                                                                                                           |             t9 ();
    0x0004efe8 nop                                                                                                                                                               |             
    0x0004efec lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004eff0 lw t9, -0x7974(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004eff4 move a0, zero                                                                                                                                                     |             a0 = 0;
    0x0004eff8 jalr t9                                                                                                                                                           |             t9 ();
    0x0004effc move a0, s2                                                                                                                                                       |             a0 = s2;
    0x0004f000 addiu a1, sp, 0x48                                                                                                                                                |             a1 = sp + 0x48;
    0x0004f004 move t9, s7                                                                                                                                                       |             t9 = s7;
    0x0004f008 move a2, v0                                                                                                                                                       |             a2 = v0;
    0x0004f00c jalr t9                                                                                                                                                           |             t9 ();
    0x0004f010 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |         }
    0x0004f014 lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f018 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004f01c jalr t9                                                                                                                                                           |         t9 ();
    0x0004f020 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f024 lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
    0x0004f028 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004f02c lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004f030 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f034 lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.objectEncoding */
    0x0004f038 addiu a1, a1, 0x5d58                                                                                                                                              |         a1 += aav.0x00005d58;
    0x0004f03c addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004f040 lw s7, 0x84(v0)                                                                                                                                                   |         s7 = *((v0 + 33));
    0x0004f044 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f048 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f04c mtc1 zero, f12                                                                                                                                                    |         __asm ("mtc1 zero, f12");
    0x0004f050 lw t9, -0x7c14(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f054 mtc1 zero, f13                                                                                                                                                    |         __asm ("mtc1 zero, f13");
    0x0004f058 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f05c move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004f060 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004f064 move t9, s7                                                                                                                                                       |         t9 = s7;
    0x0004f068 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004f06c jalr t9                                                                                                                                                           |         t9 ();
    0x0004f070 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f074 lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f078 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004f07c jalr t9                                                                                                                                                           |         t9 ();
                                                                                                                                                                                 |         if (s4 != 0) {
    0x0004f080 beql s4, zero, 0x4f0e8                                                                                                                                            |             
    0x0004f084 lw a0, 8(s3)                                                                                                                                                      |             a0 = *((s3 + 2));
                                                                                                                                                                                 |             if (s1 == 0) {
    0x0004f088 beql s1, zero, 0x4f0e8                                                                                                                                            |                 goto label_4;
                                                                                                                                                                                 |             }
    0x0004f08c lw a0, 8(s3)                                                                                                                                                      |             a0 = *((s3 + 2));
    0x0004f090 lw v0, 0x48(s1)                                                                                                                                                   |             v0 = *((s1 + 18));
                                                                                                                                                                                 |             if (v0 == 0) {
    0x0004f094 beql v0, zero, 0x4f0e8                                                                                                                                            |                 goto label_4;
                                                                                                                                                                                 |             }
    0x0004f098 lw a0, 8(s3)                                                                                                                                                      |             a0 = *((s3 + 2));
    0x0004f09c lw a0, 0x14(s0)                                                                                                                                                   |             a0 = *((s0 + 5));
                                                                                                                                                                                 |             if (a0 != 0) {
    0x0004f0a0 beql a0, zero, 0x4f0c0                                                                                                                                            |                 
    0x0004f0a4 lw a0, 0x48(s1)                                                                                                                                                   |                 a0 = *((s1 + 18));
    0x0004f0a8 lw v0, (a0)                                                                                                                                                       |                 v0 = *(a0);
    0x0004f0ac lw t9, 4(v0)                                                                                                                                                      |                 t9 = *((v0 + 1));
    0x0004f0b0 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f0b4 nop                                                                                                                                                               |                 
    0x0004f0b8 sw zero, 0x14(s0)                                                                                                                                                 |                 *((s0 + 5)) = 0;
    0x0004f0bc lw a0, 0x48(s1)                                                                                                                                                   |                 a0 = *((s1 + 18));
                                                                                                                                                                                 |             }
    0x0004f0c0 lw v0, (a0)                                                                                                                                                       |             v0 = *(a0);
    0x0004f0c4 lw t9, 0x68(v0)                                                                                                                                                   |             t9 = *((v0 + 26));
    0x0004f0c8 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f0cc nop                                                                                                                                                               |             
    0x0004f0d0 lw v1, (v0)                                                                                                                                                       |             v1 = *(v0);
    0x0004f0d4 lw t9, 0x4c(v1)                                                                                                                                                   |             t9 = *((v1 + 19));
    0x0004f0d8 move a0, v0                                                                                                                                                       |             a0 = v0;
    0x0004f0dc jalr t9                                                                                                                                                           |             t9 ();
    0x0004f0e0 sw v0, 0x14(s0)                                                                                                                                                   |             *((s0 + 5)) = v0;
    0x0004f0e4 lw a0, 8(s3)                                                                                                                                                      |             a0 = *((s3 + 2));
                                                                                                                                                                                 |         }
                                                                                                                                                                                 | label_4:
    0x0004f0e8 move a1, s0                                                                                                                                                       |         a1 = s0;
    0x0004f0ec lw v0, (a0)                                                                                                                                                       |         v0 = *(a0);
    0x0004f0f0 lw t9, 0x40(v0)                                                                                                                                                   |         t9 = *((v0 + 16));
    0x0004f0f4 move a2, zero                                                                                                                                                     |         a2 = 0;
    0x0004f0f8 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f0fc move s1, v0                                                                                                                                                       |         s1 = v0;
    0x0004f100 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
                                                                                                                                                                                 |         if (v0 != 0) {
    0x0004f104 bnez v0, 0x4f914                                                                                                                                                  |             goto label_5;
                                                                                                                                                                                 |         }
    0x0004f108 lw t9, -0x7af0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f10c addiu a0, zero, 8                                                                                                                                                 |         a0 = 8;
    0x0004f110 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f114 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f118 move a0, v0                                                                                                                                                       |         a0 = v0;
    0x0004f11c lw t9, -0x7458(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f120 move s0, v0                                                                                                                                                       |         s0 = v0;
    0x0004f124 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f128 lw a0, 8(s3)                                                                                                                                                      |         a0 = *((s3 + 2));
    0x0004f12c lui v0, 0x26                                                                                                                                                      |         v0 = 0x2625a0;
    0x0004f130 addiu v0, v0, 0x25a0                                                                                                                                              |         
    0x0004f134 sw v0, 4(s0)                                                                                                                                                      |         *((s0 + 1)) = v0;
    0x0004f138 lw v0, (a0)                                                                                                                                                       |         v0 = *(a0);
    0x0004f13c move a1, s0                                                                                                                                                       |         a1 = s0;
    0x0004f140 lw t9, 0x40(v0)                                                                                                                                                   |         t9 = *((v0 + 16));
    0x0004f144 move a2, zero                                                                                                                                                     |         a2 = 0;
    0x0004f148 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f14c move s1, v0                                                                                                                                                       |         s1 = v0;
    0x0004f150 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
                                                                                                                                                                                 |         if (v0 != 0) {
    0x0004f154 bnez v0, 0x4f914                                                                                                                                                  |             goto label_5;
                                                                                                                                                                                 |         }
    0x0004f158 lw t9, -0x7a6c(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f15c lw a0, 8(s3)                                                                                                                                                      |         a0 = *((s3 + 2));
    0x0004f160 addiu s2, sp, 0x80                                                                                                                                                |         s2 = sp + 0x80;
    0x0004f164 addiu s0, sp, 0x7c                                                                                                                                                |         s0 = sp + 0x7c;
    0x0004f168 sw zero, 0x80(sp)                                                                                                                                                 |         *(var_80h) = 0;
    0x0004f16c sw zero, 0x7c(sp)                                                                                                                                                 |         *(var_7ch) = 0;
    0x0004f170 move a1, s2                                                                                                                                                       |         a1 = s2;
    0x0004f174 move a2, s0                                                                                                                                                       |         a2 = s0;
    0x0004f178 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f17c move s1, v0                                                                                                                                                       |         s1 = v0;
    0x0004f180 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
                                                                                                                                                                                 |         if (v0 != 0) {
    0x0004f184 beqz v0, 0x4f1dc                                                                                                                                                  |             
    0x0004f188 lw v0, -0x7c24(gp)                                                                                                                                                |             v0 = *(gp);
    0x0004f18c lw s0, (v0)                                                                                                                                                       |             s0 = *(v0);
    0x0004f190 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f194 lw s2, 0x1c(v0)                                                                                                                                                   |             s2 = *((v0 + 7));
    0x0004f198 lw v0, -0x78b4(gp)                                                                                                                                                |             v0 = *(gp);
    0x0004f19c lw a0, (v0)                                                                                                                                                       |             a0 = *(v0);
    0x0004f1a0 lw v0, (a0)                                                                                                                                                       |             v0 = *(a0);
    0x0004f1a4 lw t9, 0xc(v0)                                                                                                                                                    |             t9 = *((v0 + 3));
    0x0004f1a8 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f1ac nop                                                                                                                                                               |             
    0x0004f1b0 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f1b4 sw s1, 0x10(sp)                                                                                                                                                   |             *(var_10h) = s1;
    0x0004f1b8 move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f1bc lw a3, -0x7fcc(gp)                                                                                                                                                |             a3 = *(gp);
    0x0004f1c0 move a1, zero                                                                                                                                                     |             a1 = 0;
    0x0004f1c4 move a2, v0                                                                                                                                                       |             a2 = v0;
    0x0004f1c8 move t9, s2                                                                                                                                                       |             t9 = s2;
                                                                                                                                                                                 |             /* str.expect_connect_app_response_message_failed._ret_d */
    0x0004f1cc addiu a3, a3, 0x739c                                                                                                                                              |             a3 += 0x739c;
    0x0004f1d0 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f1d4 b 0x4f660                                                                                                                                                         |             goto label_6;
    0x0004f1d8 nop                                                                                                                                                               |             
                                                                                                                                                                                 |         }
    0x0004f1dc lw v0, -0x7618(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004f1e0 sw s0, 0x34(sp)                                                                                                                                                   |         *(var_34h) = s0;
    0x0004f1e4 lw a1, -0x7fcc(gp)                                                                                                                                                |         a1 = *(gp);
    0x0004f1e8 addiu v0, v0, 8                                                                                                                                                   |         v0 += 8;
    0x0004f1ec sw v0, 0x3c(sp)                                                                                                                                                   |         *(var_3ch) = v0;
    0x0004f1f0 lw v0, -0x77d4(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004f1f4 lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f1f8 sw s2, 0x40(sp)                                                                                                                                                   |         *(var_40h) = s2;
    0x0004f1fc addiu v0, v0, 8                                                                                                                                                   |         v0 += 8;
    0x0004f200 sw v0, 0x30(sp)                                                                                                                                                   |         *(var_30h) = v0;
    0x0004f204 lw v0, 0x7c(sp)                                                                                                                                                   |         v0 = *(var_7ch);
    0x0004f208 sb zero, 0x44(sp)                                                                                                                                                 |         *(var_44h) = 0;
    0x0004f20c sb zero, 0x38(sp)                                                                                                                                                 |         *(var_38h) = 0;
    0x0004f210 lw s0, 0x14(v0)                                                                                                                                                   |         s0 = *((v0 + 5));
    0x0004f214 addiu a0, sp, 0x78                                                                                                                                                |         a0 = sp + 0x78;
                                                                                                                                                                                 |         /* str.data */
    0x0004f218 addiu a1, a1, 0x2b94                                                                                                                                              |         a1 += aav.0x00002b94;
    0x0004f21c lw v0, (s0)                                                                                                                                                       |         v0 = *(s0);
    0x0004f220 addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004f224 lw s2, 0x88(v0)                                                                                                                                                   |         s2 = *((v0 + 34));
    0x0004f228 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f22c move a0, s0                                                                                                                                                       |         a0 = s0;
    0x0004f230 move t9, s2                                                                                                                                                       |         t9 = s2;
    0x0004f234 addiu a1, sp, 0x78                                                                                                                                                |         a1 = sp + 0x78;
    0x0004f238 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f23c lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f240 lw t9, -0x7794(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f244 move s0, v0                                                                                                                                                       |         s0 = v0;
    0x0004f248 addiu a0, sp, 0x78                                                                                                                                                |         a0 = sp + 0x78;
    0x0004f24c jalr t9                                                                                                                                                           |         t9 ();
    0x0004f250 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
                                                                                                                                                                                 |         if (s0 != 0) {
    0x0004f254 beqz s0, 0x4f5cc                                                                                                                                                  |             
    0x0004f258 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f25c lw t9, 0x24(v0)                                                                                                                                                   |             t9 = *((v0 + 9));
    0x0004f260 move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f264 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f268 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (v0 != 0) {
    0x0004f26c bnez v0, 0x4f8d4                                                                                                                                                  |                 goto label_7;
                                                                                                                                                                                 |             }
    0x0004f270 lw v0, -0x7c24(gp)                                                                                                                                                |             v0 = *(gp);
    0x0004f274 b 0x4f5d0                                                                                                                                                         |             goto label_8;
                                                                                                                                                                                 | label_1:
    0x0004f278 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f27c addiu a1, sp, 0x74                                                                                                                                                |             a1 = sp + 0x74;
    0x0004f280 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f284 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f288 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f28c move s2, v0                                                                                                                                                       |             s2 = v0;
    0x0004f290 addiu a0, sp, 0x74                                                                                                                                                |             a0 = sp + 0x74;
    0x0004f294 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f298 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s2 != 0) {
    0x0004f29c beqz s2, 0x4f2dc                                                                                                                                                  |                 
    0x0004f2a0 lw v0, (s2)                                                                                                                                                       |                 v0 = *(s2);
    0x0004f2a4 addiu a0, sp, 0x70                                                                                                                                                |                 a0 = sp + 0x70;
    0x0004f2a8 lw t9, 0x34(v0)                                                                                                                                                   |                 t9 = *((v0 + 13));
    0x0004f2ac move a1, s2                                                                                                                                                       |                 a1 = s2;
    0x0004f2b0 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f2b4 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f2b8 lw a0, 0xd4(sp)                                                                                                                                                   |                 a0 = *(arg_d4h);
    0x0004f2bc lw t9, -0x7f2c(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f2c0 addiu a1, sp, 0x70                                                                                                                                                |                 a1 = sp + 0x70;
    0x0004f2c4 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f2c8 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f2cc lw t9, -0x7794(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f2d0 addiu a0, sp, 0x70                                                                                                                                                |                 a0 = sp + 0x70;
    0x0004f2d4 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f2d8 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
                                                                                                                                                                                 |             }
    0x0004f2dc lw a1, -0x7fcc(gp)                                                                                                                                                |             a1 = *(gp);
    0x0004f2e0 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f2e4 lw t9, -0x79c0(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f2e8 addiu a0, sp, 0x6c                                                                                                                                                |             a0 = sp + 0x6c;
                                                                                                                                                                                 |             /* str.srs_authors */
    0x0004f2ec addiu a1, a1, 0x5e9c                                                                                                                                              |             a1 += 0x5e9c;
    0x0004f2f0 addiu a2, sp, 0x84                                                                                                                                                |             a2 = sp + 0x84;
    0x0004f2f4 lw s2, 0x8c(v0)                                                                                                                                                   |             s2 = *((v0 + 35));
    0x0004f2f8 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f2fc move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f300 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f304 addiu a1, sp, 0x6c                                                                                                                                                |             a1 = sp + 0x6c;
    0x0004f308 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f30c lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f310 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f314 move s2, v0                                                                                                                                                       |             s2 = v0;
    0x0004f318 addiu a0, sp, 0x6c                                                                                                                                                |             a0 = sp + 0x6c;
    0x0004f31c jalr t9                                                                                                                                                           |             t9 ();
    0x0004f320 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s2 != 0) {
    0x0004f324 beqz s2, 0x4f364                                                                                                                                                  |                 
    0x0004f328 lw v0, (s2)                                                                                                                                                       |                 v0 = *(s2);
    0x0004f32c addiu a0, sp, 0x68                                                                                                                                                |                 a0 = sp + 0x68;
    0x0004f330 lw t9, 0x34(v0)                                                                                                                                                   |                 t9 = *((v0 + 13));
    0x0004f334 move a1, s2                                                                                                                                                       |                 a1 = s2;
    0x0004f338 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f33c lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f340 lw a0, 0xd8(sp)                                                                                                                                                   |                 a0 = *(arg_d8h);
    0x0004f344 lw t9, -0x7f2c(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f348 addiu a1, sp, 0x68                                                                                                                                                |                 a1 = sp + 0x68;
    0x0004f34c jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f350 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f354 lw t9, -0x7794(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f358 addiu a0, sp, 0x68                                                                                                                                                |                 a0 = sp + 0x68;
    0x0004f35c jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f360 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
                                                                                                                                                                                 |             }
    0x0004f364 lw a1, -0x7fcc(gp)                                                                                                                                                |             a1 = *(gp);
    0x0004f368 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f36c lw t9, -0x79c0(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f370 addiu a0, sp, 0x64                                                                                                                                                |             a0 = sp + 0x64;
                                                                                                                                                                                 |             /* str.srs_version */
    0x0004f374 addiu a1, a1, 0x5df8                                                                                                                                              |             a1 += 0x5df8;
    0x0004f378 addiu a2, sp, 0x84                                                                                                                                                |             a2 = sp + 0x84;
    0x0004f37c lw s2, 0x8c(v0)                                                                                                                                                   |             s2 = *((v0 + 35));
    0x0004f380 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f384 move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f388 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f38c addiu a1, sp, 0x64                                                                                                                                                |             a1 = sp + 0x64;
    0x0004f390 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f394 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f398 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f39c move s2, v0                                                                                                                                                       |             s2 = v0;
    0x0004f3a0 addiu a0, sp, 0x64                                                                                                                                                |             a0 = sp + 0x64;
    0x0004f3a4 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f3a8 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s2 != 0) {
    0x0004f3ac beqz s2, 0x4f3ec                                                                                                                                                  |                 
    0x0004f3b0 lw v0, (s2)                                                                                                                                                       |                 v0 = *(s2);
    0x0004f3b4 addiu a0, sp, 0x60                                                                                                                                                |                 a0 = sp + 0x60;
    0x0004f3b8 lw t9, 0x34(v0)                                                                                                                                                   |                 t9 = *((v0 + 13));
    0x0004f3bc move a1, s2                                                                                                                                                       |                 a1 = s2;
    0x0004f3c0 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f3c4 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f3c8 lw a0, 0xdc(sp)                                                                                                                                                   |                 a0 = *(arg_dch);
    0x0004f3cc lw t9, -0x7f2c(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f3d0 addiu a1, sp, 0x60                                                                                                                                                |                 a1 = sp + 0x60;
    0x0004f3d4 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f3d8 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f3dc lw t9, -0x7794(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f3e0 addiu a0, sp, 0x60                                                                                                                                                |                 a0 = sp + 0x60;
    0x0004f3e4 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f3e8 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
                                                                                                                                                                                 |             }
    0x0004f3ec lw a1, -0x7fcc(gp)                                                                                                                                                |             a1 = *(gp);
    0x0004f3f0 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f3f4 lw t9, -0x79c0(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f3f8 addiu a0, sp, 0x5c                                                                                                                                                |             a0 = sp + 0x5c;
                                                                                                                                                                                 |             /* str.srs_server_ip */
    0x0004f3fc addiu a1, a1, 0x5ebc                                                                                                                                              |             a1 += 0x5ebc;
    0x0004f400 addiu a2, sp, 0x84                                                                                                                                                |             a2 = sp + 0x84;
    0x0004f404 lw s2, 0x8c(v0)                                                                                                                                                   |             s2 = *((v0 + 35));
    0x0004f408 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f40c move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f410 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f414 addiu a1, sp, 0x5c                                                                                                                                                |             a1 = sp + 0x5c;
    0x0004f418 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f41c lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f420 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f424 move s2, v0                                                                                                                                                       |             s2 = v0;
    0x0004f428 addiu a0, sp, 0x5c                                                                                                                                                |             a0 = sp + 0x5c;
    0x0004f42c jalr t9                                                                                                                                                           |             t9 ();
    0x0004f430 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s2 != 0) {
    0x0004f434 beqz s2, 0x4f474                                                                                                                                                  |                 
    0x0004f438 lw v0, (s2)                                                                                                                                                       |                 v0 = *(s2);
    0x0004f43c addiu a0, sp, 0x58                                                                                                                                                |                 a0 = sp + 0x58;
    0x0004f440 lw t9, 0x34(v0)                                                                                                                                                   |                 t9 = *((v0 + 13));
    0x0004f444 move a1, s2                                                                                                                                                       |                 a1 = s2;
    0x0004f448 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f44c lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f450 lw a0, 0xcc(sp)                                                                                                                                                   |                 a0 = *(arg_cch);
    0x0004f454 lw t9, -0x7f2c(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f458 addiu a1, sp, 0x58                                                                                                                                                |                 a1 = sp + 0x58;
    0x0004f45c jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f460 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f464 lw t9, -0x7794(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f468 addiu a0, sp, 0x58                                                                                                                                                |                 a0 = sp + 0x58;
    0x0004f46c jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f470 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
                                                                                                                                                                                 |             }
    0x0004f474 lw a1, -0x7fcc(gp)                                                                                                                                                |             a1 = *(gp);
    0x0004f478 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f47c lw t9, -0x79c0(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f480 addiu a0, sp, 0x54                                                                                                                                                |             a0 = sp + 0x54;
                                                                                                                                                                                 |             /* str.srs_server */
    0x0004f484 addiu a1, a1, 0x5d74                                                                                                                                              |             a1 += aav.0x00005d74;
    0x0004f488 addiu a2, sp, 0x84                                                                                                                                                |             a2 = sp + 0x84;
    0x0004f48c lw s2, 0x8c(v0)                                                                                                                                                   |             s2 = *((v0 + 35));
    0x0004f490 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f494 move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f498 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f49c addiu a1, sp, 0x54                                                                                                                                                |             a1 = sp + 0x54;
    0x0004f4a0 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f4a4 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f4a8 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f4ac move s2, v0                                                                                                                                                       |             s2 = v0;
    0x0004f4b0 addiu a0, sp, 0x54                                                                                                                                                |             a0 = sp + 0x54;
    0x0004f4b4 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f4b8 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s2 != 0) {
    0x0004f4bc beqz s2, 0x4f4fc                                                                                                                                                  |                 
    0x0004f4c0 lw v0, (s2)                                                                                                                                                       |                 v0 = *(s2);
    0x0004f4c4 addiu a0, sp, 0x50                                                                                                                                                |                 a0 = sp + 0x50;
    0x0004f4c8 lw t9, 0x34(v0)                                                                                                                                                   |                 t9 = *((v0 + 13));
    0x0004f4cc move a1, s2                                                                                                                                                       |                 a1 = s2;
    0x0004f4d0 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f4d4 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f4d8 lw a0, 0xd0(sp)                                                                                                                                                   |                 a0 = *(arg_d0h);
    0x0004f4dc lw t9, -0x7f2c(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f4e0 addiu a1, sp, 0x50                                                                                                                                                |                 a1 = sp + 0x50;
    0x0004f4e4 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f4e8 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f4ec lw t9, -0x7794(gp)                                                                                                                                                |                 t9 = *(gp);
    0x0004f4f0 addiu a0, sp, 0x50                                                                                                                                                |                 a0 = sp + 0x50;
    0x0004f4f4 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f4f8 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
                                                                                                                                                                                 |             }
    0x0004f4fc lw a1, -0x7fcc(gp)                                                                                                                                                |             a1 = *(gp);
    0x0004f500 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f504 lw t9, -0x79c0(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f508 addiu a0, sp, 0x4c                                                                                                                                                |             a0 = sp + 0x4c;
                                                                                                                                                                                 |             /* str.srs_id */
    0x0004f50c addiu a1, a1, 0x5ed4                                                                                                                                              |             a1 += 0x5ed4;
    0x0004f510 addiu a2, sp, 0x84                                                                                                                                                |             a2 = sp + 0x84;
    0x0004f514 lw s2, 0x90(v0)                                                                                                                                                   |             s2 = *((v0 + 36));
    0x0004f518 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f51c move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f520 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f524 addiu a1, sp, 0x4c                                                                                                                                                |             a1 = sp + 0x4c;
    0x0004f528 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f52c lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f530 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f534 move s2, v0                                                                                                                                                       |             s2 = v0;
    0x0004f538 addiu a0, sp, 0x4c                                                                                                                                                |             a0 = sp + 0x4c;
    0x0004f53c jalr t9                                                                                                                                                           |             t9 ();
    0x0004f540 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s2 != 0) {
    0x0004f544 beqz s2, 0x4f564                                                                                                                                                  |                 
    0x0004f548 lw v0, (s2)                                                                                                                                                       |                 v0 = *(s2);
    0x0004f54c lw t9, 0x40(v0)                                                                                                                                                   |                 t9 = *((v0 + 16));
    0x0004f550 move a0, s2                                                                                                                                                       |                 a0 = s2;
    0x0004f554 jalr t9                                                                                                                                                           |                 t9 ();
    0x0004f558 lw gp, 0x28(sp)                                                                                                                                                   |                 gp = *(var_28h);
    0x0004f55c trunc.w.d f0, f0                                                                                                                                                  |                 __asm ("trunc.w.d f0, f0");
    0x0004f560 swc1 f0, (s5)                                                                                                                                                     |                 __asm ("swc1 f0, (s5)");
                                                                                                                                                                                 |             }
    0x0004f564 lw a1, -0x7fcc(gp)                                                                                                                                                |             a1 = *(gp);
    0x0004f568 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f56c lw t9, -0x79c0(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f570 addiu a0, sp, 0x48                                                                                                                                                |             a0 = sp + 0x48;
                                                                                                                                                                                 |             /* str.srs_pid */
    0x0004f574 addiu a1, a1, 0x5ecc                                                                                                                                              |             a1 += aav.0x00005ecc;
    0x0004f578 addiu a2, sp, 0x84                                                                                                                                                |             a2 = sp + 0x84;
    0x0004f57c lw s2, 0x90(v0)                                                                                                                                                   |             s2 = *((v0 + 36));
    0x0004f580 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f584 move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f588 move t9, s2                                                                                                                                                       |             t9 = s2;
    0x0004f58c addiu a1, sp, 0x48                                                                                                                                                |             a1 = sp + 0x48;
    0x0004f590 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f594 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f598 lw t9, -0x7794(gp)                                                                                                                                                |             t9 = *(gp);
    0x0004f59c move s0, v0                                                                                                                                                       |             s0 = v0;
    0x0004f5a0 addiu a0, sp, 0x48                                                                                                                                                |             a0 = sp + 0x48;
    0x0004f5a4 jalr t9                                                                                                                                                           |             t9 ();
    0x0004f5a8 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
                                                                                                                                                                                 |             if (s0 == 0) {
    0x0004f5ac beqz s0, 0x4f5cc                                                                                                                                                  |                 goto label_9;
                                                                                                                                                                                 |             }
    0x0004f5b0 lw v0, (s0)                                                                                                                                                       |             v0 = *(s0);
    0x0004f5b4 lw t9, 0x40(v0)                                                                                                                                                   |             t9 = *((v0 + 16));
    0x0004f5b8 move a0, s0                                                                                                                                                       |             a0 = s0;
    0x0004f5bc jalr t9                                                                                                                                                           |             t9 ();
    0x0004f5c0 lw gp, 0x28(sp)                                                                                                                                                   |             gp = *(var_28h);
    0x0004f5c4 trunc.w.d f0, f0                                                                                                                                                  |             __asm ("trunc.w.d f0, f0");
    0x0004f5c8 swc1 f0, (s6)                                                                                                                                                     |             __asm ("swc1 f0, (s6)");
                                                                                                                                                                                 |         }
                                                                                                                                                                                 | label_9:
    0x0004f5cc lw v0, -0x7c24(gp)                                                                                                                                                |         v0 = *(gp);
                                                                                                                                                                                 | label_8:
    0x0004f5d0 lw s0, (v0)                                                                                                                                                       |         s0 = *(v0);
    0x0004f5d4 lw v0, (s0)                                                                                                                                                       |         v0 = *(s0);
    0x0004f5d8 lw s2, 0x14(v0)                                                                                                                                                   |         s2 = *((v0 + 5));
    0x0004f5dc lw v0, -0x78b4(gp)                                                                                                                                                |         v0 = *(gp);
    0x0004f5e0 lw a0, (v0)                                                                                                                                                       |         a0 = *(v0);
    0x0004f5e4 lw v0, (a0)                                                                                                                                                       |         v0 = *(a0);
    0x0004f5e8 lw t9, 0xc(v0)                                                                                                                                                    |         t9 = *((v0 + 3));
    0x0004f5ec jalr t9                                                                                                                                                           |         t9 ();
    0x0004f5f0 nop                                                                                                                                                               |         
    0x0004f5f4 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f5f8 lw a0, 0xdc(sp)                                                                                                                                                   |         a0 = *(arg_dch);
    0x0004f5fc lw t9, 0xcc(sp)                                                                                                                                                   |         t9 = *(arg_cch);
    0x0004f600 lw a3, -0x7fcc(gp)                                                                                                                                                |         a3 = *(gp);
    0x0004f604 lw v1, (a0)                                                                                                                                                       |         v1 = *(a0);
    0x0004f608 move a1, zero                                                                                                                                                     |         a1 = 0;
    0x0004f60c move a0, s0                                                                                                                                                       |         a0 = s0;
    0x0004f610 sw v1, 0x10(sp)                                                                                                                                                   |         *(var_10h) = v1;
    0x0004f614 lw v1, (t9)                                                                                                                                                       |         v1 = *(t9);
    0x0004f618 move a2, v0                                                                                                                                                       |         a2 = v0;
                                                                                                                                                                                 |         /* str.connected__version_s__ip_s__pid_d__id_d__dsu_d */
    0x0004f61c addiu a3, a3, 0x73d0                                                                                                                                              |         a3 += 0x73d0;
    0x0004f620 sw v1, 0x14(sp)                                                                                                                                                   |         *(var_14h) = v1;
    0x0004f624 lw v1, (s6)                                                                                                                                                       |         v1 = *(s6);
    0x0004f628 move t9, s2                                                                                                                                                       |         t9 = s2;
    0x0004f62c sw v1, 0x18(sp)                                                                                                                                                   |         *(var_18h) = v1;
    0x0004f630 lw v1, (s5)                                                                                                                                                       |         v1 = *(s5);
    0x0004f634 sw s4, 0x20(sp)                                                                                                                                                   |         *(var_20h) = s4;
    0x0004f638 sw v1, 0x1c(sp)                                                                                                                                                   |         *(var_1ch) = v1;
    0x0004f63c jalr t9                                                                                                                                                           |         t9 ();
    0x0004f640 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f644 lw t9, -0x74d0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f648 addiu a0, sp, 0x30                                                                                                                                                |         a0 = sp + 0x30;
    0x0004f64c jalr t9                                                                                                                                                           |         t9 ();
    0x0004f650 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f654 lw t9, -0x7548(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f658 addiu a0, sp, 0x3c                                                                                                                                                |         a0 = sp + 0x3c;
    0x0004f65c jalr t9                                                                                                                                                           |         t9 ();
                                                                                                                                                                                 | label_6:
    0x0004f660 lw ra, 0xb4(sp)                                                                                                                                                   |         ra = *(var_b4h);
    0x0004f664 b 0x4f918                                                                                                                                                         |         goto label_10;
    0x0004f838 lw s2, 0x10(s0)                                                                                                                                                   |         s2 = *((s0 + 4));
                                                                                                                                                                                 | label_3:
    0x0004f83c lw t9, -0x79c0(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f840 addiu a0, sp, 0x48                                                                                                                                                |         a0 = sp + 0x48;
    0x0004f844 lw v0, (s2)                                                                                                                                                       |         v0 = *(s2);
                                                                                                                                                                                 |         /* str.tcUrl */
    0x0004f848 addiu a1, s7, 0x7404                                                                                                                                              |         a1 = s7 + 0x7404;
    0x0004f84c addiu a2, sp, 0x84                                                                                                                                                |         a2 = sp + 0x84;
    0x0004f850 lw v0, 0x84(v0)                                                                                                                                                   |         v0 = *((v0 + 33));
    0x0004f854 sw v0, 0x88(sp)                                                                                                                                                   |         *(var_88h) = v0;
    0x0004f858 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f85c lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f860 lw t9, -0x7974(gp)                                                                                                                                                |         t9 = *(gp);
    0x0004f864 lw a0, (fp)                                                                                                                                                       |         a0 = *(fp);
    0x0004f868 jalr t9                                                                                                                                                           |         t9 ();
    0x0004f86c lw t9, 0x88(sp)                                                                                                                                                   |         t9 = *(var_88h);
    0x0004f870 move a0, s2                                                                                                                                                       |         a0 = s2;
    0x0004f874 addiu a1, sp, 0x48                                                                                                                                                |         a1 = sp + 0x48;
    0x0004f878 move a2, v0                                                                                                                                                       |         a2 = v0;
    0x0004f87c jalr t9                                                                                                                                                           |         t9 ();
    0x0004f880 lw gp, 0x28(sp)                                                                                                                                                   |         gp = *(var_28h);
    0x0004f884 b 0x4eda0                                                                                                                                                         |         
                                                                                                                                                                                 |     }
                                                                                                                                                                                 | label_2:
    0x0004f888 lw s2, 0x10(s0)                                                                                                                                                   |     s2 = *((s0 + 4));
    0x0004f88c lw t9, -0x79c0(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004f890 addiu a0, sp, 0x48                                                                                                                                                |     a0 = sp + 0x48;
    0x0004f894 lw v0, (s2)                                                                                                                                                       |     v0 = *(s2);
                                                                                                                                                                                 |     /* str.tcUrl */
    0x0004f898 addiu a1, s7, 0x7404                                                                                                                                              |     a1 = s7 + 0x7404;
    0x0004f89c addiu a2, sp, 0x84                                                                                                                                                |     a2 = sp + 0x84;
    0x0004f8a0 lw fp, 0x84(v0)                                                                                                                                                   |     fp = *((v0 + 33));
    0x0004f8a4 jalr t9                                                                                                                                                           |     t9 ();
    0x0004f8a8 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004f8ac lw t9, -0x7974(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004f8b0 lw a0, 8(s1)                                                                                                                                                      |     a0 = *((s1 + 2));
    0x0004f8b4 jalr t9                                                                                                                                                           |     t9 ();
    0x0004f8b8 move a0, s2                                                                                                                                                       |     a0 = s2;
    0x0004f8bc addiu a1, sp, 0x48                                                                                                                                                |     a1 = sp + 0x48;
    0x0004f8c0 move t9, fp                                                                                                                                                       |     t9 = fp;
    0x0004f8c4 move a2, v0                                                                                                                                                       |     a2 = v0;
    0x0004f8c8 jalr t9                                                                                                                                                           |     t9 ();
    0x0004f8cc lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004f8d0 b 0x4eda0                                                                                                                                                         |     goto label_0;
                                                                                                                                                                                 | label_7:
    0x0004f8d4 lw v0, (s0)                                                                                                                                                       |     v0 = *(s0);
    0x0004f8d8 lw t9, 0x50(v0)                                                                                                                                                   |     t9 = *((v0 + 20));
    0x0004f8dc move a0, s0                                                                                                                                                       |     a0 = s0;
    0x0004f8e0 jalr t9                                                                                                                                                           |     t9 ();
    0x0004f8e4 lw gp, 0x28(sp)                                                                                                                                                   |     gp = *(var_28h);
    0x0004f8e8 lw a1, -0x7fcc(gp)                                                                                                                                                |     a1 = *(gp);
    0x0004f8ec move s0, v0                                                                                                                                                       |     s0 = v0;
    0x0004f8f0 lw t9, -0x79c0(gp)                                                                                                                                                |     t9 = *(gp);
    0x0004f8f4 lw v0, (v0)                                                                                                                                                       |     v0 = *(v0);
    0x0004f8f8 addiu a0, sp, 0x74                                                                                                                                                |     a0 = sp + 0x74;
                                                                                                                                                                                 |     /* str.srs_primary */
    0x0004f8fc addiu a1, a1, 0x5e80                                                                                                                                              |     a1 += 0x5e80;
    0x0004f900 addiu a2, sp, 0x84                                                                                                                                                |     a2 = sp + 0x84;
    0x0004f904 lw s2, 0x8c(v0)                                                                                                                                                   |     s2 = *((v0 + 35));
    0x0004f908 jalr t9                                                                                                                                                           |     t9 ();
    0x0004f90c move a0, s0                                                                                                                                                       |     a0 = s0;
    0x0004f910 b 0x4f278                                                                                                                                                         |     goto label_1;
                                                                                                                                                                                 | label_5:
    0x0004f914 lw ra, 0xb4(sp)                                                                                                                                                   |     ra = *(var_b4h);
                                                                                                                                                                                 | label_10:
    0x0004f918 move v0, s1                                                                                                                                                       |     v0 = s1;
    0x0004f91c lw fp, 0xb0(sp)                                                                                                                                                   |     fp = *(var_b0h);
    0x0004f920 lw s7, 0xac(sp)                                                                                                                                                   |     s7 = *(var_ach);
    0x0004f924 lw s6, 0xa8(sp)                                                                                                                                                   |     s6 = *(var_a8h);
    0x0004f928 lw s5, 0xa4(sp)                                                                                                                                                   |     s5 = *(var_a4h);
    0x0004f92c lw s4, 0xa0(sp)                                                                                                                                                   |     s4 = *(var_a0h);
    0x0004f930 lw s3, 0x9c(sp)                                                                                                                                                   |     s3 = *(var_9ch);
    0x0004f934 lw s2, 0x98(sp)                                                                                                                                                   |     s2 = *(var_98h);
    0x0004f938 lw s1, 0x94(sp)                                                                                                                                                   |     s1 = *(var_94h);
    0x0004f93c lw s0, 0x90(sp)                                                                                                                                                   |     s0 = *(var_90h);
    0x0004f940 addiu sp, sp, 0xb8                                                                                                                                                |     
    0x0004f944 jr ra                                                                                                                                                             |     return v0;
                                                                                                                                                                                 | }

[*] Function mmap used 1 times libt20.so