[*] 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