[*] Binary protection state of libliveMedia.so.52.0.3
No RELRO No Canary found NX disabled DSO No RPATH No RUNPATH Symbols
[*] Function strcat tear down of libliveMedia.so.52.0.3
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/DUMP/mtdblock8_unblob_extracted/mtdblock8_extract/0-9650176.squashfs_v4_le_extract/lib/libliveMedia.so.52.0.3 @ 0x5de9c */
| #include <stdint.h>
|
; (fcn) method.RTSPServer::RTSPClientConnection.handleCmd_DESCRIBE_char_const__char_const__char_const_ () | void method_RTSPServer::RTSPClientConnection_handleCmd_DESCRIBE_char_const_char_const_char_const_ () {
| /* RTSPServer::RTSPClientConnection::handleCmd_DESCRIBE(char const*, char const*, char const*) */
0x0005de9c lui gp, 5 |
0x0005dea0 addiu gp, gp, 0x2594 |
0x0005dea4 addu gp, gp, t9 | gp += t9;
0x0005dea8 addiu sp, sp, -0x1e0 |
0x0005deac sw ra, 0x1dc(sp) | *(var_1dch) = ra;
0x0005deb0 sw s5, 0x1d8(sp) | *(var_1d8h) = s5;
0x0005deb4 sw s4, 0x1d4(sp) | *(var_1d4h) = s4;
0x0005deb8 sw s3, 0x1d0(sp) | *(var_1d0h) = s3;
0x0005debc sw s2, 0x1cc(sp) | *(var_1cch) = s2;
0x0005dec0 sw s1, 0x1c8(sp) | *(var_1c8h) = s1;
0x0005dec4 sw s0, 0x1c4(sp) | *(var_1c4h) = s0;
0x0005dec8 move s1, a0 | s1 = a0;
0x0005decc sw gp, 0x20(sp) | *(var_20h) = gp;
0x0005ded0 move s2, a3 | s2 = a3;
0x0005ded4 lb t8, (a1) | t8 = *(a1);
0x0005ded8 sb zero, 0x28(sp) | *(var_28h) = 0;
| if (t8 != 0) {
0x0005dedc bnez t8, 0x5df40 | goto label_7;
| }
0x0005dee0 addiu s0, sp, 0x28 | s0 = sp + 0x28;
| do {
0x0005dee4 lw t9, -0x7170(gp) | t9 = sym.imp.strcat
0x0005dee8 move a1, a2 | a1 = a2;
0x0005deec move a0, s0 | a0 = s0;
0x0005def0 jalr t9 | t9 ();
0x0005def4 move a0, s1 | a0 = s1;
0x0005def8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005defc move a2, s0 | a2 = s0;
0x0005df00 move a3, s2 | a3 = s2;
0x0005df04 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005df08 lw t9, -0x759c(gp) | t9 = *(gp);
| /* str.DESCRIBE */
0x0005df0c addiu a1, a1, -0x2d28 | a1 += -0x2d28;
0x0005df10 jalr t9 | t9 ();
| if (v0 != 0) {
0x0005df14 bnez v0, 0x5df6c | goto label_8;
| }
0x0005df18 nop |
| label_0:
0x0005df1c lw ra, 0x1dc(sp) | ra = *(var_1dch);
| label_6:
0x0005df20 lw s5, 0x1d8(sp) | s5 = *(var_1d8h);
0x0005df24 lw s4, 0x1d4(sp) | s4 = *(var_1d4h);
0x0005df28 lw s3, 0x1d0(sp) | s3 = *(var_1d0h);
0x0005df2c lw s2, 0x1cc(sp) | s2 = *(var_1cch);
0x0005df30 lw s1, 0x1c8(sp) | s1 = *(var_1c8h);
0x0005df34 lw s0, 0x1c4(sp) | s0 = *(var_1c4h);
0x0005df38 addiu sp, sp, 0x1e0 |
0x0005df3c jr ra | return v0;
| label_7:
0x0005df40 lw t9, -0x7098(gp) | t9 = *(gp);
0x0005df44 addiu s0, sp, 0x28 | s0 = sp + 0x28;
0x0005df48 sw a2, 0x1b8(sp) | *(var_1b8h) = a2;
0x0005df4c move a0, s0 | a0 = s0;
0x0005df50 jalr t9 | t9 ();
0x0005df54 addiu t8, zero, 0x2f | t8 = 0x2f;
0x0005df58 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005df5c sb t8, (v0) | *(v0) = t8;
0x0005df60 sb zero, 1(v0) | *((v0 + 1)) = 0;
0x0005df64 lw a2, 0x1b8(sp) | a2 = *(var_1b8h);
0x0005df68 b 0x5dee4 |
| } while (1);
| label_8:
0x0005df6c lw a0, 4(s1) | a0 = *((s1 + 1));
0x0005df70 move a1, s0 | a1 = s0;
0x0005df74 lw t8, (a0) | t8 = *(a0);
0x0005df78 lw t9, 0x24(t8) | t9 = *((t8 + 9));
0x0005df7c addiu a2, zero, 1 | a2 = 1;
0x0005df80 jalr t9 | t9 ();
0x0005df84 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005df88 move s0, v0 | s0 = v0;
| if (v0 == 0) {
0x0005df8c beqz v0, 0x5e1b0 | goto label_9;
| }
0x0005df90 lui s2, 1 | s2 = 0x10000;
0x0005df94 lw t8, 0x54(v0) | t8 = *((v0 + 21));
0x0005df98 addu s2, s1, s2 | s2 = s1 + s2;
0x0005df9c lw a0, -0x630c(s2) | a0 = *(s2);
0x0005dfa0 addiu t8, t8, 1 | t8++;
0x0005dfa4 sw t8, 0x54(v0) | *((v0 + 21)) = t8;
| if (a0 == 0) {
0x0005dfa8 beqz a0, 0x5e064 | goto label_10;
| }
0x0005dfac lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005dfb0 lw t9, -0x7384(gp) | t9 = *(gp);
| /* str.www.onvif.org_ver20_backchannel */
0x0005dfb4 addiu a1, a1, -0x2b50 | a1 += -aav.0x00002b50;
0x0005dfb8 jalr t9 | t9 ();
0x0005dfbc lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0005dfc0 beqz v0, 0x5e064 | goto label_10;
| }
0x0005dfc4 lw t9, -0x774c(gp) | t9 = *(gp);
0x0005dfc8 move a0, s0 | a0 = s0;
0x0005dfcc jalr t9 | t9 ();
0x0005dfd0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0005dfd4 bnez v0, 0x5e17c | goto label_11;
| }
0x0005dfd8 lw a2, -0x7fd0(gp) | a2 = *(gp);
0x0005dfdc addiu a0, s1, 0x4eb0 | a0 = s1 + 0x4eb0;
0x0005dfe0 lw t8, -0x630c(s2) | t8 = *(s2);
0x0005dfe4 addiu a1, zero, 0x4e20 | a1 = 0x4e20;
0x0005dfe8 lw t9, -0x6f74(gp) | t9 = sym.imp.snprintf;
| /* str.RTSP_1.0_551_Option_not_supported_r_nCSeq:__s_r_nUnsupported:__s_r_n */
0x0005dfec addiu a2, a2, -0x2b30 | a2 += -aav.0x00002b30;
0x0005dff0 lw a3, -0x6310(s2) | a3 = *((s2 - 6340));
0x0005dff4 sw t8, 0x10(sp) | *(var_10h) = t8;
0x0005dff8 jalr t9 | t9 ();
0x0005dffc lw gp, 0x20(sp) | gp = *(var_20h);
| label_5:
0x0005e000 lw t8, 0x54(s0) | t8 = *((s0 + 21));
0x0005e004 move s3, zero | s3 = 0;
0x0005e008 move s2, zero | s2 = 0;
| if (t8 == 0) {
0x0005e00c beqz t8, 0x5e130 | goto label_12;
| }
| label_1:
0x0005e010 addiu t8, t8, -1 | t8 += -1;
0x0005e014 sw t8, 0x54(s0) | *((s0 + 21)) = t8;
| if (t8 == 0) {
0x0005e018 beqz t8, 0x5e130 | goto label_12;
| }
| label_2:
0x0005e01c lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
| if (s2 != 0) {
0x0005e020 beqz s2, 0x5e030 |
0x0005e024 move a0, s2 | a0 = s2;
0x0005e028 jalr t9 | t9 ();
0x0005e02c lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0005e030 lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
| if (s3 == 0) {
0x0005e034 beqz s3, 0x5df1c | goto label_0;
| }
0x0005e038 move a0, s3 | a0 = s3;
0x0005e03c jalr t9 | t9 ();
0x0005e040 lw ra, 0x1dc(sp) | ra = *(var_1dch);
0x0005e044 lw s5, 0x1d8(sp) | s5 = *(var_1d8h);
0x0005e048 lw s4, 0x1d4(sp) | s4 = *(var_1d4h);
0x0005e04c lw s3, 0x1d0(sp) | s3 = *(var_1d0h);
0x0005e050 lw s2, 0x1cc(sp) | s2 = *(var_1cch);
0x0005e054 lw s1, 0x1c8(sp) | s1 = *(var_1c8h);
0x0005e058 lw s0, 0x1c4(sp) | s0 = *(var_1c4h);
0x0005e05c addiu sp, sp, 0x1e0 |
0x0005e060 jr ra | return v0;
| label_10:
0x0005e064 lw t9, -0x7264(gp) | t9 = *(gp);
0x0005e068 move a0, s0 | a0 = s0;
0x0005e06c move a1, zero | a1 = 0;
0x0005e070 jalr t9 | t9 ();
0x0005e074 lw gp, 0x20(sp) | gp = *(var_20h);
| label_4:
0x0005e078 lw t9, -0x7230(gp) | t9 = *(gp);
0x0005e07c addiu s2, s1, 0xc | s2 = s1 + 0xc;
0x0005e080 move a0, s2 | a0 = s2;
0x0005e084 jalr t9 | t9 ();
0x0005e088 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0005e08c beqz v0, 0x5e150 | goto label_13;
| }
0x0005e090 lw t9, -0x7468(gp) | t9 = *(gp);
0x0005e094 move a0, s0 | a0 = s0;
0x0005e098 addiu a1, zero, 2 | a1 = 2;
0x0005e09c jalr t9 | t9 ();
0x0005e0a0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e0a4 move s2, v0 | s2 = v0;
| label_3:
0x0005e0a8 lw t9, -0x7ecc(gp) | t9 = sym.imp.strlen;
| if (s2 == 0) {
0x0005e0ac beqz s2, 0x5e194 | goto label_14;
| }
0x0005e0b0 lui s4, 1 | s4 = 0x10000;
0x0005e0b4 addu s4, s1, s4 | s4 = s1 + s4;
0x0005e0b8 move a0, s2 | a0 = s2;
0x0005e0bc jalr t9 | t9 ();
0x0005e0c0 move a1, s0 | a1 = s0;
0x0005e0c4 lw t8, -0x6324(s4) | t8 = *((s4 - 6345));
0x0005e0c8 move s5, v0 | s5 = v0;
0x0005e0cc lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e0d0 lw a2, (t8) | a2 = *(t8);
0x0005e0d4 lw t9, -0x79d8(gp) | t9 = *(gp);
0x0005e0d8 lw a0, -0x6328(s4) | a0 = *(s4);
0x0005e0dc jalr t9 | t9 ();
0x0005e0e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e0e4 move s3, v0 | s3 = v0;
0x0005e0e8 lw t9, -0x731c(gp) | t9 = sym.dateHeader__;
0x0005e0ec lw s4, -0x6310(s4) | s4 = *((s4 - 6340));
0x0005e0f0 jalr t9 | t9 ();
0x0005e0f4 addiu a0, s1, 0x4eb0 | a0 = s1 + 0x4eb0;
0x0005e0f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e0fc addiu a1, zero, 0x4e20 | a1 = 0x4e20;
0x0005e100 move a3, s4 | a3 = s4;
0x0005e104 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0005e108 lw a2, -0x7fd0(gp) | a2 = *(gp);
0x0005e10c lw t9, -0x6f74(gp) | t9 = sym.imp.snprintf;
| /* str.RTSP_1.0_200_OK_r_nCSeq:__s_r_n_sContent_Base:__s__r_nContent_Type:_application_sdp_r_nContent_Length:__d_r_n_r_n_s */
0x0005e110 addiu a2, a2, -0x2ac4 | a2 += -0x2ac4;
0x0005e114 sw s3, 0x14(sp) | *(var_14h) = s3;
0x0005e118 sw s5, 0x18(sp) | *(var_18h) = s5;
0x0005e11c sw s2, 0x1c(sp) | *(var_1ch) = s2;
0x0005e120 jalr t9 | t9 ();
0x0005e124 lw t8, 0x54(s0) | t8 = *((s0 + 21));
0x0005e128 lw gp, 0x20(sp) | gp = *(var_20h);
| if (t8 != 0) {
0x0005e12c bnez t8, 0x5e010 | goto label_1;
| }
| label_12:
0x0005e130 lbu t8, 0x58(s0) | t8 = *((s0 + 88));
0x0005e134 lw t9, -0x7864(gp) | t9 = *(gp);
| if (t8 == 0) {
0x0005e138 beqz t8, 0x5e01c | goto label_2;
| }
0x0005e13c move a1, s0 | a1 = s0;
0x0005e140 lw a0, 4(s1) | a0 = *((s1 + 1));
0x0005e144 jalr t9 | t9 ();
0x0005e148 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e14c b 0x5e01c | goto label_2;
| label_13:
0x0005e150 lw t9, -0x7f00(gp) | t9 = *(gp);
0x0005e154 move a0, s2 | a0 = s2;
0x0005e158 jalr t9 | t9 ();
0x0005e15c move a0, s0 | a0 = s0;
0x0005e160 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e164 lw t9, -0x7468(gp) | t9 = *(gp);
0x0005e168 move a1, v0 | a1 = v0;
0x0005e16c jalr t9 | t9 ();
0x0005e170 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e174 move s2, v0 | s2 = v0;
0x0005e178 b 0x5e0a8 | goto label_3;
| label_11:
0x0005e17c lw t9, -0x7264(gp) | t9 = *(gp);
0x0005e180 move a0, s0 | a0 = s0;
0x0005e184 addiu a1, zero, 1 | a1 = 1;
0x0005e188 jalr t9 | t9 ();
0x0005e18c lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e190 b 0x5e078 | goto label_4;
| label_14:
0x0005e194 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005e198 move a0, s1 | a0 = s1;
0x0005e19c lw t9, -0x7e50(gp) | t9 = *(gp);
| /* str.404_File_Not_Found__Or_In_Incorrect_Format */
0x0005e1a0 addiu a1, a1, -0x2af0 | a1 += -aav.0x00002af0;
0x0005e1a4 jalr t9 | t9 ();
0x0005e1a8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0005e1ac b 0x5e000 | goto label_5;
| label_9:
0x0005e1b0 lw t8, (s1) | t8 = *(s1);
0x0005e1b4 lw t9, 0x28(t8) | t9 = *((t8 + 10));
0x0005e1b8 move a0, s1 | a0 = s1;
0x0005e1bc jalr t9 | t9 ();
0x0005e1c0 lw ra, 0x1dc(sp) | ra = *(var_1dch);
0x0005e1c4 b 0x5df20 | goto label_6;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/DUMP/mtdblock8_unblob_extracted/mtdblock8_extract/0-9650176.squashfs_v4_le_extract/lib/libliveMedia.so.52.0.3 @ 0x5b970 */
| #include <stdint.h>
|
; (fcn) method.RTSPServer::RTSPClientConnection.handleRequestBytes_int_ () | void method_RTSPServer::RTSPClientConnection_handleRequestBytes_int_ () {
| /* RTSPServer::RTSPClientConnection::handleRequestBytes(int) */
0x0005b970 lui gp, 5 |
0x0005b974 addiu gp, gp, 0x4ac0 |
0x0005b978 addu gp, gp, t9 | gp += t9;
0x0005b97c addiu sp, sp, -0x7a0 |
0x0005b980 sw ra, 0x79c(sp) | *(var_79ch) = ra;
0x0005b984 sw fp, 0x798(sp) | *(var_798h) = fp;
0x0005b988 sw s7, 0x794(sp) | *(var_794h) = s7;
0x0005b98c sw s6, 0x790(sp) | *(var_790h) = s6;
0x0005b990 sw s5, 0x78c(sp) | *(var_78ch) = s5;
0x0005b994 sw s4, 0x788(sp) | *(var_788h) = s4;
0x0005b998 sw s3, 0x784(sp) | *(var_784h) = s3;
0x0005b99c sw s2, 0x780(sp) | *(var_780h) = s2;
0x0005b9a0 sw s1, 0x77c(sp) | *(var_77ch) = s1;
0x0005b9a4 sw s0, 0x778(sp) | *(var_778h) = s0;
0x0005b9a8 lui v0, 1 | v0 = 0x10000;
0x0005b9ac addu v0, a0, v0 | v0 = a0 + v0;
0x0005b9b0 move s0, a0 | s0 = a0;
0x0005b9b4 lw t8, -0x6314(v0) | t8 = *(v0);
0x0005b9b8 move t0, a1 | t0 = a1;
0x0005b9bc sw gp, 0x40(sp) | *(var_40h) = gp;
0x0005b9c0 addiu t8, t8, 1 | t8++;
0x0005b9c4 sw t8, -0x6314(v0) | *(v0) = t8;
| if (a1 < 0) {
0x0005b9c8 bltz a1, 0x5c344 | goto label_20;
| }
0x0005b9cc lw v0, -0x632c(v0) | v0 = *((v0 - 6347));
0x0005b9d0 sltu v0, a1, v0 | v0 = (a1 < v0) ? 1 : 0;
0x0005b9d4 lui v1, 1 | v1 = 0x10000;
| if (v0 == 0) {
0x0005b9d8 beqz v0, 0x5c348 | goto label_21;
| }
0x0005b9dc lw s6, -0x7fd0(gp) | s6 = *(gp);
0x0005b9e0 move s2, zero | s2 = 0;
| label_4:
0x0005b9e4 lui t8, 1 | t8 = 0x10000;
0x0005b9e8 addu t8, s0, t8 | t8 = s0 + t8;
0x0005b9ec lw v0, -0x6324(t8) | v0 = *((t8 - 6345));
0x0005b9f0 lw a1, -0x6330(t8) | a1 = *((t8 - 6348));
0x0005b9f4 lw v1, -0x6320(t8) | v1 = *((t8 - 6344));
0x0005b9f8 lw v0, (v0) | v0 = *(v0);
0x0005b9fc addiu s4, a1, 0x90 | s4 = a1 + 0x90;
0x0005ba00 addu s4, s0, s4 | s4 = s0 + s4;
| if (v1 == v0) {
0x0005ba04 beq v1, v0, 0x5bbac | goto label_22;
| }
| if (s2 != 0) {
0x0005ba08 bnez s2, 0x5bbac | goto label_22;
| }
0x0005ba0c nop |
0x0005ba10 addiu a1, zero, 0x20 | a1 = 0x20;
| if (t0 == 0) {
0x0005ba14 beqz t0, 0x5c358 | goto label_23;
| }
0x0005ba18 move t8, s4 | t8 = s4;
0x0005ba1c addu t0, s4, t0 | t0 = s4 + t0;
0x0005ba20 move a2, zero | a2 = 0;
0x0005ba24 addiu t1, zero, 0xd | t1 = 0xd;
| do {
0x0005ba28 lbu v0, (t8) | v0 = *(t8);
0x0005ba2c addiu t8, t8, 1 | t8++;
0x0005ba30 sll v1, v0, 0x18 | v1 = v0 << 0x18;
0x0005ba34 addiu a0, v0, -9 | a0 = v0 + -9;
0x0005ba38 sra v1, v1, 0x18 | v1 >>= 0x18;
0x0005ba3c sltiu a0, a0, 2 | a0 = (a0 < 2) ? 1 : 0;
| if (v1 != a1) {
0x0005ba40 beq v1, a1, 0x5ba5c |
0x0005ba44 addu a3, s4, a2 | a3 = s4 + a2;
| if (a0 != 0) {
0x0005ba48 bnez a0, 0x5ba5c | goto label_24;
| }
| if (v1 == t1) {
0x0005ba4c beq v1, t1, 0x5ba5c | goto label_24;
| }
0x0005ba50 nop |
0x0005ba54 sb v0, (a3) | *(a3) = v0;
0x0005ba58 addiu a2, a2, 1 | a2++;
| }
| label_24:
0x0005ba5c bne t8, t0, 0x5ba28 |
| } while (t8 != t0);
0x0005ba60 nop |
0x0005ba64 move t0, a2 | t0 = a2;
| label_14:
0x0005ba68 lui s3, 1 | s3 = 0x10000;
0x0005ba6c addu s3, s0, s3 | s3 = s0 + s3;
0x0005ba70 lw s2, -0x62ec(s3) | s2 = *(s3);
0x0005ba74 addu s2, a2, s2 | s2 = a2 + s2;
0x0005ba78 andi s1, s2, 3 | s1 = s2 & 3;
0x0005ba7c subu s2, s2, s1 | __asm ("subu s2, s2, s1");
0x0005ba80 move a1, s2 | a1 = s2;
| if (s2 != 0) {
0x0005ba84 bnez s2, 0x5bbb4 | goto label_25;
| }
| label_3:
0x0005ba88 lui t8, 1 | t8 = 0x10000;
0x0005ba8c move v0, s1 | v0 = s1;
0x0005ba90 addu t8, s0, t8 | t8 = s0 + t8;
0x0005ba94 lw a1, -0x6330(t8) | a1 = *((t8 - 6348));
0x0005ba98 sw s1, -0x62ec(t8) | *(t8) = s1;
| label_2:
0x0005ba9c lui t1, 1 | t1 = 0x10000;
0x0005baa0 addu s7, s0, t1 | s7 = s0 + t1;
0x0005baa4 lw t8, -0x6318(s7) | t8 = *((s7 - 6342));
0x0005baa8 addiu t8, t8, 2 | t8 += 2;
| if (v0 != 0) {
0x0005baac bnez v0, 0x5bb2c | goto label_26;
| }
0x0005bab0 addiu s1, s0, 0x90 | s1 = s0 + 0x90;
0x0005bab4 addiu v0, t0, -1 | v0 = t0 + -1;
0x0005bab8 sltu s2, t8, s1 | s2 = (t8 < s1) ? 1 : 0;
0x0005babc addu v0, s4, v0 | v0 = s4 + v0;
| if (s2 == 0) {
0x0005bac0 movn t8, s1, s2 | t8 = s1;
| }
0x0005bac4 move s2, t8 | s2 = t8;
0x0005bac8 sltu t8, t8, v0 | t8 = (t8 < v0) ? 1 : 0;
0x0005bacc lui t8, 1 | t8 = 0x10000;
| if (t8 == 0) {
0x0005bad0 beqz t8, 0x5bb30 | goto label_27;
| }
0x0005bad4 addiu fp, zero, 0xd | fp = 0xd;
0x0005bad8 addiu a0, zero, 0xa | a0 = 0xa;
0x0005badc move t2, s7 | t2 = s7;
0x0005bae0 addiu a3, zero, 2 | a3 = 2;
0x0005bae4 b 0x5baf4 |
| while (t8 != fp) {
| label_0:
0x0005bae8 addiu s2, s2, 1 | s2++;
0x0005baec lui t8, 1 | t8 = 0x10000;
| if (s2 == v0) {
0x0005baf0 beq s2, v0, 0x5bb30 | goto label_27;
| }
| label_1:
0x0005baf4 lbu t8, (s2) | t8 = *(s2);
0x0005baf8 bne t8, fp, 0x5bae8 |
| }
0x0005bafc nop |
0x0005bb00 lbu t8, 1(s2) | t8 = *((s2 + 1));
| if (t8 != a0) {
0x0005bb04 bne t8, a0, 0x5bae8 | goto label_0;
| }
0x0005bb08 nop |
0x0005bb0c lw t8, -0x6318(t2) | t8 = *((t2 - 6342));
0x0005bb10 subu a2, s2, t8 | __asm ("subu a2, s2, t8");
0x0005bb14 addiu t5, zero, 0xc8 | t5 = 0xc8;
| if (a2 == a3) {
0x0005bb18 beq a2, a3, 0x5bc80 | goto label_28;
| }
0x0005bb1c sw s2, -0x6318(t2) | *((t2 - 6342)) = s2;
0x0005bb20 addiu s2, s2, 1 | s2++;
| if (s2 != v0) {
0x0005bb24 bne s2, v0, 0x5baf4 | goto label_1;
| }
0x0005bb28 nop |
| label_26:
0x0005bb2c lui t8, 1 | t8 = 0x10000;
| label_27:
0x0005bb30 addu a1, t0, a1 | a1 = t0 + a1;
0x0005bb34 addu t8, s0, t8 | t8 = s0 + t8;
0x0005bb38 lw v0, -0x632c(t8) | v0 = *((t8 - 6347));
0x0005bb3c sw a1, -0x6330(t8) | *((t8 - 25392)) = a1;
0x0005bb40 subu t0, v0, t0 | __asm ("subu t0, v0, t0");
0x0005bb44 sw t0, -0x632c(t8) | *((t8 - 25388)) = t0;
0x0005bb48 lbu v0, -0x631c(t8) | v0 = *((t8 - 25372));
0x0005bb4c lw t8, -0x6314(t8) | t8 = *(t8);
| label_5:
0x0005bb50 lui v1, 1 | v1 = 0x10000;
0x0005bb54 addiu t8, t8, -1 | t8 += -1;
0x0005bb58 addu v1, s0, v1 | v1 = s0 + v1;
0x0005bb5c sw t8, -0x6314(v1) | *(v1) = t8;
| if (v0 == 0) {
0x0005bb60 bnez v0, 0x5bb7c |
0x0005bb64 lw t9, -0x7cc8(gp) | t9 = *(gp);
| if (t8 != 0) {
0x0005bb68 bnez t8, 0x5c404 | goto label_29;
| }
0x0005bb6c lw t8, (s0) | t8 = *(s0);
0x0005bb70 lw t9, 4(t8) | t9 = *((t8 + 1));
0x0005bb74 move a0, s0 | a0 = s0;
0x0005bb78 jalr t9 | t9 ();
| }
0x0005bb7c lw ra, 0x79c(sp) | ra = *(var_79ch);
0x0005bb80 lw fp, 0x798(sp) | fp = *(var_798h);
0x0005bb84 lw s7, 0x794(sp) | s7 = *(var_794h);
0x0005bb88 lw s6, 0x790(sp) | s6 = *(var_790h);
0x0005bb8c lw s5, 0x78c(sp) | s5 = *(var_78ch);
0x0005bb90 lw s4, 0x788(sp) | s4 = *(var_788h);
0x0005bb94 lw s3, 0x784(sp) | s3 = *(var_784h);
0x0005bb98 lw s2, 0x780(sp) | s2 = *(var_780h);
0x0005bb9c lw s1, 0x77c(sp) | s1 = *(var_77ch);
0x0005bba0 lw s0, 0x778(sp) | s0 = *(var_778h);
0x0005bba4 addiu sp, sp, 0x7a0 |
0x0005bba8 jr ra | return v1;
| label_22:
0x0005bbac lw v0, -0x62ec(t8) | v0 = *(t8);
0x0005bbb0 b 0x5ba9c | goto label_2;
| label_25:
0x0005bbb4 addu a2, s4, a2 | a2 = s4 + a2;
0x0005bbb8 sb zero, (a2) | *(a2) = 0;
0x0005bbbc addiu a3, zero, 1 | a3 = 1;
0x0005bbc0 lw a0, -0x62ec(s3) | a0 = *(s3);
0x0005bbc4 addiu a2, sp, 0x48 | a2 = sp + 0x48;
0x0005bbc8 lw t9, -0x7148(gp) | t9 = *(gp);
0x0005bbcc subu a0, s4, a0 | __asm ("subu a0, s4, a0");
0x0005bbd0 jalr t9 | t9 ();
0x0005bbd4 lw v1, -0x62ec(s3) | v1 = *(s3);
0x0005bbd8 lw t0, 0x48(sp) | t0 = *(var_48h);
0x0005bbdc lw gp, 0x40(sp) | gp = *(var_40h);
0x0005bbe0 subu a2, s4, v1 | __asm ("subu a2, s4, v1");
| if (t0 == 0) {
0x0005bbe4 beqz t0, 0x5bc14 | goto label_30;
| }
0x0005bbe8 move t8, zero | t8 = 0;
| do {
0x0005bbec addu a1, v0, t8 | a1 = v0 + t8;
0x0005bbf0 addu v1, a2, t8 | v1 = a2 + t8;
0x0005bbf4 lbu a1, (a1) | a1 = *(a1);
0x0005bbf8 addiu t8, t8, 1 | t8++;
0x0005bbfc sb a1, (v1) | *(v1) = a1;
0x0005bc00 bne t8, t0, 0x5bbec |
| } while (t8 != t0);
0x0005bc04 lui t8, 1 | t8 = 0x10000;
0x0005bc08 addu a2, a2, t0 | a2 += t0;
0x0005bc0c addu t8, s0, t8 | t8 = s0 + t8;
0x0005bc10 lw v1, -0x62ec(t8) | v1 = *(t8);
| label_30:
0x0005bc14 move t8, zero | t8 = 0;
| if (s1 == 0) {
0x0005bc18 beqz s1, 0x5bc58 | goto label_31;
| }
0x0005bc1c lui a0, 1 | a0 = 0x10000;
0x0005bc20 addu a0, s0, a0 | a0 = s0 + a0;
0x0005bc24 b 0x5bc2c |
| while (t8 != s1) {
0x0005bc28 lw v1, -0x62ec(a0) | v1 = *(a0);
0x0005bc2c addu a3, s4, t8 | a3 = s4 + t8;
0x0005bc30 subu v1, s2, v1 | __asm ("subu v1, s2, v1");
0x0005bc34 addu v1, a3, v1 | v1 = a3 + v1;
0x0005bc38 addu a3, a2, t8 | a3 = a2 + t8;
0x0005bc3c lbu v1, (v1) | v1 = *(v1);
0x0005bc40 addiu t8, t8, 1 | t8++;
0x0005bc44 sb v1, (a3) | *(a3) = v1;
0x0005bc48 bne t8, s1, 0x5bc28 |
| }
0x0005bc4c lui t8, 1 | t8 = 0x10000;
0x0005bc50 addu t8, s0, t8 | t8 = s0 + t8;
0x0005bc54 lw v1, -0x62ec(t8) | v1 = *(t8);
| label_31:
0x0005bc58 addu t0, s1, t0 | t0 = s1 + t0;
0x0005bc5c subu t0, t0, v1 | __asm ("subu t0, t0, v1");
| if (v0 == 0) {
0x0005bc60 beqz v0, 0x5ba88 | goto label_3;
| }
0x0005bc64 lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
0x0005bc68 move a0, v0 | a0 = v0;
0x0005bc6c sw t0, 0x76c(sp) | *(var_76ch) = t0;
0x0005bc70 jalr t9 | t9 ();
0x0005bc74 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005bc78 lw t0, 0x76c(sp) | t0 = *(var_76ch);
0x0005bc7c b 0x5ba88 | goto label_3;
| label_28:
0x0005bc80 lw a0, -0x632c(s7) | a0 = *((s7 - 6347));
0x0005bc84 addu a1, t0, a1 | a1 = t0 + a1;
0x0005bc88 addu v0, s0, a1 | v0 = s0 + a1;
0x0005bc8c subu a0, a0, t0 | __asm ("subu a0, a0, t0");
0x0005bc90 addiu t3, sp, 0x430 | t3 = sp + aav.0x00000430;
0x0005bc94 sw a0, -0x632c(s7) | *((s7 - 6347)) = a0;
0x0005bc98 addiu t4, sp, 0x368 | t4 = sp + aav.0x00000368;
0x0005bc9c sw a1, -0x6330(s7) | *((s7 - 6348)) = a1;
0x0005bca0 addiu v1, sp, 0x5c0 | v1 = sp + aav.0x000005c0;
0x0005bca4 sb zero, 0x90(v0) | *((v0 + 144)) = 0;
0x0005bca8 addiu s3, sp, 0x688 | s3 = sp + aav.0x00000688;
0x0005bcac sw zero, 0x750(sp) | *(var_750h) = 0;
0x0005bcb0 addiu s5, sp, 0x4f8 | s5 = sp + aav.0x000004f8;
0x0005bcb4 sb zero, 2(t8) | *((t8 + 2)) = 0;
0x0005bcb8 addiu t8, sp, 0x2a0 | t8 = sp + aav.0x000002a0;
0x0005bcbc lw a1, -0x6318(s7) | a1 = *((s7 - 6342));
0x0005bcc0 move a0, s1 | a0 = s1;
0x0005bcc4 lw t9, -0x7c04(gp) | t9 = sym.parseRTSPRequestString_char_const__unsigned_int__char__unsigned_int__char__unsigned_int__char__unsigned_int__char__unsigned_int__char__unsigned_int__char__unsigned_int__unsigned_int_;
0x0005bcc8 move a2, s3 | a2 = s3;
0x0005bccc sw t8, 0x75c(sp) | *(var_75ch) = t8;
0x0005bcd0 addiu a1, a1, 2 | a1 += 2;
0x0005bcd4 sw t8, 0x30(sp) | *(var_30h) = t8;
0x0005bcd8 addiu t8, sp, 0x750 | t8 = sp + aav.0x00000750;
0x0005bcdc sw t5, 0x14(sp) | *(var_14h) = t5;
0x0005bce0 subu a1, a1, s1 | __asm ("subu a1, a1, s1");
0x0005bce4 sw t5, 0x1c(sp) | *(var_1ch) = t5;
0x0005bce8 addiu a3, zero, 0xc8 | a3 = 0xc8;
0x0005bcec sw t3, 0x20(sp) | *(var_20h) = t3;
0x0005bcf0 sw t5, 0x24(sp) | *(var_24h) = t5;
0x0005bcf4 sw t4, 0x28(sp) | *(var_28h) = t4;
0x0005bcf8 sw t5, 0x2c(sp) | *(var_2ch) = t5;
0x0005bcfc sw t5, 0x34(sp) | *(var_34h) = t5;
0x0005bd00 sw t8, 0x38(sp) | *(var_38h) = t8;
0x0005bd04 sw t0, 0x76c(sp) | *(var_76ch) = t0;
0x0005bd08 sw t2, 0x768(sp) | *(var_768h) = t2;
0x0005bd0c sw t3, 0x770(sp) | *(var_770h) = t3;
0x0005bd10 sw t4, 0x764(sp) | *(var_764h) = t4;
0x0005bd14 sw t5, 0x760(sp) | *(var_760h) = t5;
0x0005bd18 sw v1, 0x758(sp) | *(var_758h) = v1;
0x0005bd1c sw v1, 0x10(sp) | *(var_10h) = v1;
0x0005bd20 sw s5, 0x18(sp) | *(var_18h) = s5;
0x0005bd24 jalr t9 | t9 ();
0x0005bd28 lw t8, -0x6318(s7) | t8 = *((s7 - 6342));
0x0005bd2c lw gp, 0x40(sp) | gp = *(var_40h);
0x0005bd30 sb fp, 2(t8) | *((t8 + 2)) = fp;
0x0005bd34 lw t0, 0x76c(sp) | t0 = *(var_76ch);
0x0005bd38 lw t2, 0x768(sp) | t2 = *(var_768h);
0x0005bd3c lw t3, 0x770(sp) | t3 = *(var_770h);
0x0005bd40 lw t4, 0x764(sp) | t4 = *(var_764h);
0x0005bd44 lw t5, 0x760(sp) | t5 = *(var_760h);
| if (v0 == 0) {
0x0005bd48 beqz v0, 0x5be74 | goto label_32;
| }
0x0005bd4c lw t8, 0x750(sp) | t8 = *(var_750h);
0x0005bd50 addu t0, s4, t0 | t0 = s4 + t0;
0x0005bd54 addiu t8, t8, 2 | t8 += 2;
0x0005bd58 addu s2, s2, t8 | s2 += t8;
0x0005bd5c sltu t0, t0, s2 | t0 = (t0 < s2) ? 1 : 0;
| if (t0 != 0) {
0x0005bd60 bnez t0, 0x5c3dc | goto label_33;
| }
0x0005bd64 nop |
0x0005bd68 lb s4, 0x368(sp) | s4 = *(var_368h);
0x0005bd6c sltu s4, zero, s4 | s4 = (0 < s4) ? 1 : 0;
0x0005bd70 move s2, zero | s2 = 0;
| if (s4 != 0) {
0x0005bd74 bnez s4, 0x5c068 | goto label_34;
| }
| label_8:
0x0005bd78 lui t8, 1 | t8 = 0x10000;
0x0005bd7c lb v0, 0x2a0(sp) | v0 = *(var_2a0h);
0x0005bd80 addu t8, s0, t8 | t8 = s0 + t8;
0x0005bd84 sw t3, -0x6310(t8) | *((t8 - 25360)) = t3;
0x0005bd88 sw zero, -0x630c(t8) | *(t8) = 0;
| if (v0 != 0) {
0x0005bd8c beqz v0, 0x5bd98 |
0x0005bd90 addiu v0, sp, 0x2a0 | v0 = sp + aav.0x000002a0;
0x0005bd94 sw v0, -0x630c(t8) | *(t8) = v0;
| }
0x0005bd98 lw t9, -0x6ff0(gp) | t9 = *(gp);
0x0005bd9c move a0, s3 | a0 = s3;
| /* str.OPTIONS */
0x0005bda0 addiu a1, s6, -0x2d40 | a1 = s6 + -0x2d40;
0x0005bda4 jalr t9 | t9 ();
0x0005bda8 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != 0) {
0x0005bdac bnez v0, 0x5bf28 | goto label_35;
| }
0x0005bdb0 lw t8, (s0) | t8 = *(s0);
0x0005bdb4 move a0, s0 | a0 = s0;
| if (s4 != 0) {
0x0005bdb8 beqz s4, 0x5bdc4 |
| if (s2 == 0) {
0x0005bdbc beqz s2, 0x5c32c | goto label_36;
| }
0x0005bdc0 nop |
| }
0x0005bdc4 lw t9, 0xc(t8) | t9 = *((t8 + 3));
0x0005bdc8 jalr t9 | t9 ();
0x0005bdcc nop |
0x0005bdd0 lw gp, 0x40(sp) | gp = *(var_40h);
| do {
| label_9:
0x0005bdd4 lw t9, -0x7ecc(gp) | t9 = sym.imp.strlen;
| label_6:
0x0005bdd8 addiu s2, s0, 0x4eb0 | s2 = s0 + 0x4eb0;
0x0005bddc move a0, s2 | a0 = s2;
0x0005bde0 jalr t9 | t9 ();
0x0005bde4 lui t8, 1 | t8 = 0x10000;
0x0005bde8 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005bdec addu t8, s0, t8 | t8 = s0 + t8;
0x0005bdf0 lw a0, -0x6320(t8) | a0 = *((t8 - 6344));
0x0005bdf4 move a1, s2 | a1 = s2;
0x0005bdf8 lw t9, -0x776c(gp) | t9 = sym.imp.send;
0x0005bdfc move a2, v0 | a2 = v0;
0x0005be00 move a3, zero | a3 = 0;
0x0005be04 jalr t9 | t9 ();
0x0005be08 lw gp, 0x40(sp) | gp = *(var_40h);
| label_7:
0x0005be0c lui s3, 1 | s3 = 0x10000;
0x0005be10 move a0, s0 | a0 = s0;
0x0005be14 addu s3, s0, s3 | s3 = s0 + s3;
0x0005be18 lw s4, -0x6318(s3) | s4 = *((s3 - 6342));
0x0005be1c lw t8, 0x750(sp) | t8 = *(var_750h);
0x0005be20 addiu s4, s4, 4 | s4 += 4;
0x0005be24 lw s2, -0x6330(s3) | s2 = *((s3 - 6348));
0x0005be28 subu s4, s4, s1 | __asm ("subu s4, s4, s1");
0x0005be2c lw t9, -0x7300(gp) | t9 = *(gp);
0x0005be30 addu s4, s4, t8 | s4 += t8;
0x0005be34 subu s2, s2, s4 | __asm ("subu s2, s2, s4");
0x0005be38 jalr t9 | t9 ();
0x0005be3c lw gp, 0x40(sp) | gp = *(var_40h);
| if (s2 <= 0) {
0x0005be40 blez s2, 0x5bf1c | goto label_37;
| }
0x0005be44 lw t9, -0x712c(gp) | t9 = sym.imp.memmove;
0x0005be48 addiu a1, s4, 0x90 | a1 = s4 + 0x90;
0x0005be4c move a0, s1 | a0 = s1;
0x0005be50 addu a1, s0, a1 | a1 = s0 + a1;
0x0005be54 move a2, s2 | a2 = s2;
0x0005be58 jalr t9 | t9 ();
0x0005be5c lw t8, -0x632c(s3) | t8 = *((s3 - 6347));
0x0005be60 sltu t8, s2, t8 | t8 = (s2 < t8) ? 1 : 0;
0x0005be64 lw gp, 0x40(sp) | gp = *(var_40h);
| if (t8 == 0) {
0x0005be68 beqz t8, 0x5c340 | goto label_38;
| }
0x0005be6c move t0, s2 | t0 = s2;
0x0005be70 b 0x5b9e4 | goto label_4;
| label_32:
0x0005be74 lw t8, -0x6318(s7) | t8 = *((s7 - 6342));
0x0005be78 addiu s2, sp, 0x1d8 | s2 = sp + aav.0x000001d8;
0x0005be7c addiu s4, sp, 0x48 | s4 = sp + 0x48;
0x0005be80 move a0, s0 | a0 = s0;
0x0005be84 sb zero, (t8) | *(t8) = 0;
0x0005be88 move a1, s3 | a1 = s3;
0x0005be8c lw t8, (s0) | t8 = *(s0);
0x0005be90 addiu a2, zero, 0xc8 | a2 = 0xc8;
0x0005be94 sw t5, 0x10(sp) | *(var_10h) = t5;
0x0005be98 sw s2, 0x14(sp) | *(var_14h) = s2;
0x0005be9c sw t5, 0x18(sp) | *(var_18h) = t5;
0x0005bea0 sw s4, 0x1c(sp) | *(var_1ch) = s4;
0x0005bea4 sw t5, 0x20(sp) | *(var_20h) = t5;
0x0005bea8 lw t9, 0x34(t8) | t9 = *((t8 + 13));
0x0005beac move a3, s5 | a3 = s5;
0x0005beb0 jalr t9 | t9 ();
0x0005beb4 lw t8, -0x6318(s7) | t8 = *((s7 - 6342));
0x0005beb8 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005bebc sb fp, (t8) | *(t8) = fp;
| if (v0 == 0) {
0x0005bec0 beqz v0, 0x5c130 | goto label_39;
| }
0x0005bec4 lw t9, -0x6ff0(gp) | t9 = *(gp);
0x0005bec8 move a0, s3 | a0 = s3;
| /* str.OPTIONS */
0x0005becc addiu a1, s6, -0x2d40 | a1 = s6 + -0x2d40;
0x0005bed0 jalr t9 | t9 ();
0x0005bed4 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005bed8 beqz v0, 0x5c1c4 | goto label_40;
| }
0x0005bedc lb t8, 0x1d8(sp) | t8 = *(var_1d8h);
0x0005bee0 lw t8, -0x7fd0(gp) | t8 = *(gp);
| if (t8 != 0) {
0x0005bee4 bnez t8, 0x5c148 | goto label_41;
| }
0x0005bee8 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005beec move a0, s4 | a0 = s4;
0x0005bef0 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.application_x_rtsp_tunnelled */
0x0005bef4 addiu a1, a1, -0x2c6c | a1 += -0x2c6c;
0x0005bef8 jalr t9 | t9 ();
0x0005befc move a0, s0 | a0 = s0;
| if (v0 != 0) {
0x0005bf00 bnez v0, 0x5c360 | goto label_42;
| }
| label_10:
0x0005bf04 lw t8, (s0) | t8 = *(s0);
0x0005bf08 lw t9, 0x38(t8) | t9 = *((t8 + 14));
0x0005bf0c move a0, s0 | a0 = s0;
0x0005bf10 jalr t9 | t9 ();
0x0005bf14 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005bf18 b 0x5bdd4 |
| } while (1);
| label_37:
0x0005bf1c lbu v0, -0x631c(s3) | v0 = *((s3 - 25372));
0x0005bf20 lw t8, -0x6314(s3) | t8 = *(s3);
0x0005bf24 b 0x5bb50 | goto label_5;
| label_35:
0x0005bf28 lb s7, 0x5c0(sp) | s7 = *(var_5c0h);
0x0005bf2c lw a1, -0x7fd0(gp) | a1 = *(gp);
| if (s7 == 0) {
0x0005bf30 bnez s7, 0x5bf48 |
0x0005bf34 lb v0, 0x4f8(sp) | v0 = *(var_4f8h);
0x0005bf38 addiu t8, zero, 0x2a | t8 = 0x2a;
0x0005bf3c lb t8, 0x4f9(sp) | t8 = *(var_4f9h);
| if (v0 == t8) {
0x0005bf40 beq v0, t8, 0x5c1dc | goto label_43;
| }
| label_11:
0x0005bf44 lw a1, -0x7fd0(gp) | a1 = *(gp);
| }
0x0005bf48 move a0, s3 | a0 = s3;
0x0005bf4c lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.DESCRIBE */
0x0005bf50 addiu a1, a1, -0x2d28 | a1 += -0x2d28;
0x0005bf54 jalr t9 | t9 ();
0x0005bf58 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005bf5c beqz v0, 0x5c10c | goto label_44;
| }
0x0005bf60 lw fp, -0x7fd0(gp) | fp = *(gp);
0x0005bf64 move a0, s3 | a0 = s3;
0x0005bf68 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.SETUP */
0x0005bf6c addiu a1, fp, -0x2d1c | a1 = fp + -0x2d1c;
0x0005bf70 jalr t9 | t9 ();
0x0005bf74 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != 0) {
0x0005bf78 bnez v0, 0x5c0a4 | goto label_45;
| }
| if (s4 != 0) {
0x0005bf7c bnez s4, 0x5c31c | goto label_46;
| }
0x0005bf80 nop |
0x0005bf84 sb zero, 0x48(sp) | *(var_48h) = 0;
| if (s7 != 0) {
0x0005bf88 bnez s7, 0x5c398 | goto label_47;
| }
0x0005bf8c addiu s4, sp, 0x48 | s4 = sp + 0x48;
| label_15:
0x0005bf90 lw t9, -0x7170(gp) | t9 = sym.imp.strcat
0x0005bf94 move a0, s4 | a0 = s4;
0x0005bf98 move a1, s5 | a1 = s5;
0x0005bf9c jalr t9 | t9 ();
0x0005bfa0 move a0, s0 | a0 = s0;
0x0005bfa4 lw gp, 0x40(sp) | gp = *(var_40h);
| /* str.SETUP */
0x0005bfa8 addiu a1, fp, -0x2d1c | a1 = fp + -0x2d1c;
0x0005bfac move a2, s4 | a2 = s4;
0x0005bfb0 lw t9, -0x759c(gp) | t9 = *(gp);
0x0005bfb4 move a3, s1 | a3 = s1;
0x0005bfb8 jalr t9 | t9 ();
0x0005bfbc lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != 0) {
0x0005bfc0 bnez v0, 0x5c304 | goto label_48;
| }
0x0005bfc4 lw t9, -0x7ecc(gp) | t9 = sym.imp.strlen;
| if (s2 == 0) {
0x0005bfc8 beqz s2, 0x5bdd8 | goto label_6;
| }
0x0005bfcc lui s3, 1 | s3 = 0x10000;
| label_13:
0x0005bfd0 move a1, s0 | a1 = s0;
0x0005bfd4 addu s3, s0, s3 | s3 = s0 + s3;
0x0005bfd8 addiu a2, sp, 0x5c0 | a2 = sp + aav.0x000005c0;
0x0005bfdc lw v0, -0x62fc(s3) | v0 = *((s3 - 6335));
0x0005bfe0 move a3, s5 | a3 = s5;
0x0005bfe4 lw t8, (s2) | t8 = *(s2);
0x0005bfe8 move a0, s2 | a0 = s2;
0x0005bfec sw v0, 0x1c(s2) | *((s2 + 7)) = v0;
0x0005bff0 sw s1, 0x10(sp) | *(var_10h) = s1;
0x0005bff4 lw t9, 8(t8) | t9 = *((t8 + 2));
0x0005bff8 addiu s4, s0, 0x4eb0 | s4 = s0 + 0x4eb0;
0x0005bffc jalr t9 | t9 ();
0x0005c000 move a0, s4 | a0 = s4;
0x0005c004 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c008 lw t9, -0x7ecc(gp) | t9 = sym.imp.strlen;
0x0005c00c lbu s7, 0x19(s2) | s7 = *((s2 + 25));
0x0005c010 jalr t9 | t9 ();
0x0005c014 move a1, s4 | a1 = s4;
0x0005c018 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c01c move a2, v0 | a2 = v0;
0x0005c020 lw a0, -0x6320(s3) | a0 = *((s3 - 6344));
0x0005c024 lw t9, -0x776c(gp) | t9 = sym.imp.send;
0x0005c028 move a3, zero | a3 = 0;
0x0005c02c jalr t9 | t9 ();
0x0005c030 lw gp, 0x40(sp) | gp = *(var_40h);
| if (s7 == 0) {
0x0005c034 beqz s7, 0x5be0c | goto label_7;
| }
0x0005c038 lw t8, (s2) | t8 = *(s2);
0x0005c03c move a0, s2 | a0 = s2;
0x0005c040 lw a2, -0x7fd0(gp) | a2 = *(gp);
0x0005c044 move a1, s0 | a1 = s0;
0x0005c048 sw s5, 0x10(sp) | *(var_10h) = s5;
0x0005c04c addiu a3, sp, 0x5c0 | a3 = sp + aav.0x000005c0;
0x0005c050 sw s1, 0x14(sp) | *(var_14h) = s1;
0x0005c054 lw t9, 0xc(t8) | t9 = *((t8 + 3));
| /* str.PLAY */
0x0005c058 addiu a2, a2, -0x2d08 | a2 += -0x2d08;
0x0005c05c jalr t9 | t9 ();
0x0005c060 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c064 b 0x5be0c | goto label_7;
| label_34:
0x0005c068 lw t9, -0x75b8(gp) | t9 = *(gp);
0x0005c06c move a1, t4 | a1 = t4;
0x0005c070 lw a0, -0x6328(s7) | a0 = *(s7);
0x0005c074 sw t3, 0x770(sp) | *(var_770h) = t3;
0x0005c078 jalr t9 | t9 ();
0x0005c07c lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c080 move s2, v0 | s2 = v0;
0x0005c084 lw t3, 0x770(sp) | t3 = *(var_770h);
| if (v0 == 0) {
0x0005c088 beqz v0, 0x5bd78 | goto label_8;
| }
0x0005c08c lw t9, -0x79b0(gp) | t9 = *(gp);
0x0005c090 move a0, v0 | a0 = v0;
0x0005c094 jalr t9 | t9 ();
0x0005c098 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c09c lw t3, 0x770(sp) | t3 = *(var_770h);
0x0005c0a0 b 0x5bd78 | goto label_8;
| label_45:
0x0005c0a4 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c0a8 move a0, s3 | a0 = s3;
0x0005c0ac lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.TEARDOWN */
0x0005c0b0 addiu a1, a1, -0x2d14 | a1 += -aav.0x00002d14;
0x0005c0b4 jalr t9 | t9 ();
0x0005c0b8 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != 0) {
0x0005c0bc beqz v0, 0x5c0dc |
0x0005c0c0 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c0c4 move a0, s3 | a0 = s3;
0x0005c0c8 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.PLAY */
0x0005c0cc addiu a1, a1, -0x2d08 | a1 += -0x2d08;
0x0005c0d0 jalr t9 | t9 ();
0x0005c0d4 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != 0) {
0x0005c0d8 bnez v0, 0x5c230 | goto label_49;
| }
| }
| label_12:
0x0005c0dc move a1, s0 | a1 = s0;
| if (s2 == 0) {
0x0005c0e0 beqz s2, 0x5c324 | goto label_50;
| }
0x0005c0e4 lw t8, (s2) | t8 = *(s2);
0x0005c0e8 move a0, s2 | a0 = s2;
0x0005c0ec sw s5, 0x10(sp) | *(var_10h) = s5;
0x0005c0f0 sw s1, 0x14(sp) | *(var_14h) = s1;
0x0005c0f4 move a2, s3 | a2 = s3;
0x0005c0f8 lw t9, 0xc(t8) | t9 = *((t8 + 3));
0x0005c0fc addiu a3, sp, 0x5c0 | a3 = sp + aav.0x000005c0;
0x0005c100 jalr t9 | t9 ();
0x0005c104 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c108 b 0x5bdd4 | goto label_9;
| label_44:
0x0005c10c lw t8, (s0) | t8 = *(s0);
0x0005c110 move a0, s0 | a0 = s0;
0x0005c114 addiu a1, sp, 0x5c0 | a1 = sp + aav.0x000005c0;
0x0005c118 move a2, s5 | a2 = s5;
0x0005c11c lw t9, 0x18(t8) | t9 = *((t8 + 6));
0x0005c120 move a3, s1 | a3 = s1;
0x0005c124 jalr t9 | t9 ();
0x0005c128 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c12c b 0x5bdd4 | goto label_9;
| label_39:
0x0005c130 lw t8, (s0) | t8 = *(s0);
0x0005c134 lw t9, 0x20(t8) | t9 = *((t8 + 8));
0x0005c138 move a0, s0 | a0 = s0;
0x0005c13c jalr t9 | t9 ();
0x0005c140 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c144 b 0x5bdd4 | goto label_9;
| label_41:
0x0005c148 move a0, s3 | a0 = s3;
0x0005c14c lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* esilref: 'GET' */
0x0005c150 addiu a1, t8, -0x2c4c | a1 = t8 + -0x2c4c;
0x0005c154 jalr t9 | t9 ();
0x0005c158 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c15c beqz v0, 0x5c37c | goto label_51;
| }
0x0005c160 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c164 move a0, s3 | a0 = s3;
0x0005c168 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.POST */
0x0005c16c addiu a1, a1, -0x2c48 | a1 += -0x2c48;
0x0005c170 jalr t9 | t9 ();
0x0005c174 move a0, s0 | a0 = s0;
| if (v0 != 0) {
0x0005c178 bnez v0, 0x5bf04 | goto label_10;
| }
0x0005c17c lw a3, -0x6330(s7) | a3 = *((s7 - 6348));
0x0005c180 lw a2, -0x6318(s7) | a2 = *((s7 - 6342));
0x0005c184 move a1, s2 | a1 = s2;
0x0005c188 lw t8, (s0) | t8 = *(s0);
0x0005c18c addiu a3, a3, 0x90 | a3 += 0x90;
0x0005c190 addiu a2, a2, 4 | a2 += 4;
0x0005c194 addu a3, s0, a3 | a3 = s0 + a3;
0x0005c198 lw t9, 0x48(t8) | t9 = *((t8 + 18));
0x0005c19c subu a3, a3, a2 | __asm ("subu a3, a3, a2");
0x0005c1a0 jalr t9 | t9 ();
0x0005c1a4 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c1a8 beqz v0, 0x5bdd4 | goto label_9;
| }
0x0005c1ac lui t8, 1 | t8 = 0x10000;
0x0005c1b0 move v0, zero | v0 = 0;
0x0005c1b4 addu t8, s0, t8 | t8 = s0 + t8;
0x0005c1b8 sb zero, -0x631c(t8) | *((t8 - 25372)) = 0;
0x0005c1bc lw t8, -0x6314(t8) | t8 = *(t8);
0x0005c1c0 b 0x5bb50 | goto label_5;
| label_40:
0x0005c1c4 lw t8, (s0) | t8 = *(s0);
0x0005c1c8 lw t9, 0x40(t8) | t9 = *((t8 + 16));
0x0005c1cc move a0, s0 | a0 = s0;
0x0005c1d0 jalr t9 | t9 ();
0x0005c1d4 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c1d8 b 0x5bdd4 | goto label_9;
| label_43:
0x0005c1dc move a0, s3 | a0 = s3;
| if (t8 != 0) {
0x0005c1e0 bnez t8, 0x5bf44 | goto label_11;
| }
0x0005c1e4 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c1e8 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.GET_PARAMETER */
0x0005c1ec addiu a1, a1, -0x2d38 | a1 += -0x2d38;
0x0005c1f0 jalr t9 | t9 ();
0x0005c1f4 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c1f8 beqz v0, 0x5c3c0 | goto label_52;
| }
0x0005c1fc lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c200 move a0, s3 | a0 = s3;
0x0005c204 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* esilref: 'SET_PARAMETER' */
0x0005c208 addiu a1, a1, -0x3100 | a1 += -aav.0x00003100;
0x0005c20c jalr t9 | t9 ();
0x0005c210 move a0, s0 | a0 = s0;
0x0005c214 lw t8, (s0) | t8 = *(s0);
| if (v0 != 0) {
0x0005c218 bnez v0, 0x5c3f0 | goto label_53;
| }
0x0005c21c lw t9, 0x14(t8) | t9 = *((t8 + 5));
0x0005c220 move a1, s1 | a1 = s1;
0x0005c224 jalr t9 | t9 ();
0x0005c228 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c22c b 0x5bdd4 | goto label_9;
| label_49:
0x0005c230 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c234 move a0, s3 | a0 = s3;
0x0005c238 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.PAUSE */
0x0005c23c addiu a1, a1, -0x2d00 | a1 += -0x2d00;
0x0005c240 jalr t9 | t9 ();
0x0005c244 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c248 beqz v0, 0x5c0dc | goto label_12;
| }
0x0005c24c lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c250 move a0, s3 | a0 = s3;
0x0005c254 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.GET_PARAMETER */
0x0005c258 addiu a1, a1, -0x2d38 | a1 += -0x2d38;
0x0005c25c jalr t9 | t9 ();
0x0005c260 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c264 beqz v0, 0x5c0dc | goto label_12;
| }
0x0005c268 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c26c move a0, s3 | a0 = s3;
0x0005c270 lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* esilref: 'SET_PARAMETER' */
0x0005c274 addiu a1, a1, -0x3100 | a1 += -aav.0x00003100;
0x0005c278 jalr t9 | t9 ();
0x0005c27c lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c280 beqz v0, 0x5c0dc | goto label_12;
| }
0x0005c284 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c288 move a0, s3 | a0 = s3;
0x0005c28c lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.REGISTER */
0x0005c290 addiu a1, a1, -0x2eb0 | a1 += -0x2eb0;
0x0005c294 jalr t9 | t9 ();
0x0005c298 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != 0) {
0x0005c29c bnez v0, 0x5c3e8 | goto label_54;
| }
0x0005c2a0 lw t9, -0x71a8(gp) | t9 = sym.imp.strDupSize_char_const_;
0x0005c2a4 move a0, s1 | a0 = s1;
0x0005c2a8 jalr t9 | t9 ();
0x0005c2ac move a0, s1 | a0 = s1;
0x0005c2b0 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c2b4 move a2, v0 | a2 = v0;
0x0005c2b8 move s7, v0 | s7 = v0;
0x0005c2bc lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c2c0 lw t9, -0x6ec0(gp) | t9 = sym.imp.sscanf;
| /* esilref: '&*s &s' */
0x0005c2c4 addiu a1, a1, -0x2cf8 | a1 += -0x2cf8;
0x0005c2c8 jalr t9 | t9 ();
0x0005c2cc addiu t8, zero, 1 | t8 = 1;
0x0005c2d0 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == t8) {
0x0005c2d4 beq v0, t8, 0x5c43c | goto label_55;
| }
0x0005c2d8 lw t8, (s0) | t8 = *(s0);
0x0005c2dc lw t9, 0x20(t8) | t9 = *((t8 + 8));
0x0005c2e0 move a0, s0 | a0 = s0;
0x0005c2e4 jalr t9 | t9 ();
0x0005c2e8 lw gp, 0x40(sp) | gp = *(var_40h);
| label_17:
0x0005c2ec lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
| if (s7 == 0) {
0x0005c2f0 beqz s7, 0x5bdd4 | goto label_9;
| }
0x0005c2f4 move a0, s7 | a0 = s7;
0x0005c2f8 jalr t9 | t9 ();
0x0005c2fc lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c300 b 0x5bdd4 | goto label_9;
| label_48:
0x0005c304 lui t8, 1 | t8 = 0x10000;
0x0005c308 addu t8, s0, t8 | t8 = s0 + t8;
0x0005c30c lw t9, -0x7708(gp) | t9 = *(gp);
0x0005c310 lw a0, -0x6328(t8) | a0 = *(t8);
0x0005c314 jalr t9 | t9 ();
0x0005c318 move s2, v0 | s2 = v0;
| label_46:
0x0005c31c lui s3, 1 | s3 = 0x10000;
| if (s2 != 0) {
0x0005c320 bnez s2, 0x5bfd0 | goto label_13;
| }
| label_50:
0x0005c324 lw t8, (s0) | t8 = *(s0);
0x0005c328 move a0, s0 | a0 = s0;
| label_36:
0x0005c32c lw t9, 0x2c(t8) | t9 = *((t8 + 11));
0x0005c330 jalr t9 | t9 ();
0x0005c334 nop |
0x0005c338 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c33c b 0x5bdd4 | goto label_9;
| label_38:
0x0005c340 lw t8, -0x6314(s3) | t8 = *(s3);
| label_20:
0x0005c344 lui v1, 1 | v1 = 0x10000;
| label_21:
0x0005c348 move v0, zero | v0 = 0;
0x0005c34c addu v1, s0, v1 | v1 = s0 + v1;
0x0005c350 sb zero, -0x631c(v1) | *((v1 - 25372)) = 0;
0x0005c354 b 0x5bb50 | goto label_5;
| label_23:
0x0005c358 move a2, zero | a2 = 0;
0x0005c35c b 0x5ba68 | goto label_14;
| label_42:
0x0005c360 lw t8, (s0) | t8 = *(s0);
0x0005c364 move a1, s5 | a1 = s5;
0x0005c368 lw t9, 0x4c(t8) | t9 = *((t8 + 19));
0x0005c36c move a2, s1 | a2 = s1;
0x0005c370 jalr t9 | t9 ();
0x0005c374 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c378 b 0x5bdd4 | goto label_9;
| label_51:
0x0005c37c lw t8, (s0) | t8 = *(s0);
0x0005c380 move a0, s0 | a0 = s0;
0x0005c384 lw t9, 0x44(t8) | t9 = *((t8 + 17));
0x0005c388 move a1, s2 | a1 = s2;
0x0005c38c jalr t9 | t9 ();
0x0005c390 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c394 b 0x5bdd4 | goto label_9;
| label_47:
0x0005c398 lw t9, -0x7098(gp) | t9 = *(gp);
0x0005c39c addiu s4, sp, 0x48 | s4 = sp + 0x48;
0x0005c3a0 move a0, s4 | a0 = s4;
0x0005c3a4 addiu a1, sp, 0x5c0 | a1 = sp + aav.0x000005c0;
0x0005c3a8 jalr t9 | t9 ();
0x0005c3ac addiu t8, zero, 0x2f | t8 = 0x2f;
0x0005c3b0 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c3b4 sb t8, (v0) | *(v0) = t8;
0x0005c3b8 sb zero, 1(v0) | *((v0 + 1)) = 0;
0x0005c3bc b 0x5bf90 | goto label_15;
| label_52:
0x0005c3c0 lw t8, (s0) | t8 = *(s0);
0x0005c3c4 move a0, s0 | a0 = s0;
0x0005c3c8 lw t9, 0x10(t8) | t9 = *((t8 + 4));
0x0005c3cc move a1, s1 | a1 = s1;
0x0005c3d0 jalr t9 | t9 ();
0x0005c3d4 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c3d8 b 0x5bdd4 | goto label_9;
| label_33:
0x0005c3dc lbu v0, -0x631c(t2) | v0 = *((t2 - 25372));
0x0005c3e0 lw t8, -0x6314(t2) | t8 = *(t2);
0x0005c3e4 b 0x5bb50 | goto label_5;
| label_54:
0x0005c3e8 lw t8, (s0) | t8 = *(s0);
0x0005c3ec move a0, s0 | a0 = s0;
| label_53:
0x0005c3f0 lw t9, 0x24(t8) | t9 = *((t8 + 9));
0x0005c3f4 jalr t9 | t9 ();
0x0005c3f8 nop |
0x0005c3fc lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c400 b 0x5bdd4 | goto label_9;
| label_29:
0x0005c404 move a0, s0 | a0 = s0;
0x0005c408 jalr t9 | t9 ();
0x0005c40c lw ra, 0x79c(sp) | ra = *(var_79ch);
0x0005c410 lw fp, 0x798(sp) | fp = *(var_798h);
0x0005c414 lw s7, 0x794(sp) | s7 = *(var_794h);
0x0005c418 lw s6, 0x790(sp) | s6 = *(var_790h);
0x0005c41c lw s5, 0x78c(sp) | s5 = *(var_78ch);
0x0005c420 lw s4, 0x788(sp) | s4 = *(var_788h);
0x0005c424 lw s3, 0x784(sp) | s3 = *(var_784h);
0x0005c428 lw s2, 0x780(sp) | s2 = *(var_780h);
0x0005c42c lw s1, 0x77c(sp) | s1 = *(var_77ch);
0x0005c430 lw s0, 0x778(sp) | s0 = *(var_778h);
0x0005c434 addiu sp, sp, 0x7a0 |
0x0005c438 jr ra | return v1;
| label_55:
0x0005c43c lb t8, 0x90(s0) | t8 = *((s0 + 144));
0x0005c440 addiu s3, zero, 0xd | s3 = 0xd;
| if (t8 == 0) {
0x0005c444 beqz t8, 0x5c4a4 | goto label_56;
| }
0x0005c448 move s2, s1 | s2 = s1;
0x0005c44c addiu s4, zero, 0xa | s4 = 0xa;
0x0005c450 b 0x5c474 |
| while (t8 != s3) {
| label_16:
0x0005c454 jalr t9 | t9 ();
0x0005c458 nop |
0x0005c45c lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c460 beqz v0, 0x5c4d4 | goto label_57;
| }
0x0005c464 addiu s2, s2, 1 | s2++;
0x0005c468 lb t8, (s2) | t8 = *(s2);
| if (t8 == 0) {
0x0005c46c beqz t8, 0x5c4a4 | goto label_56;
| }
0x0005c470 nop |
0x0005c474 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c478 move a0, s2 | a0 = s2;
0x0005c47c lw t9, -0x745c(gp) | t9 = sym.imp.strncasecmp;
0x0005c480 addiu a2, zero, 0xa | a2 = 0xa;
| /* str.Transport: */
0x0005c484 addiu a1, a1, -0x2cf0 | a1 += -0x2cf0;
0x0005c488 bne t8, s3, 0x5c454 |
| }
0x0005c48c lb t8, 1(s2) | t8 = *((s2 + 1));
| if (t8 != s4) {
0x0005c490 bne t8, s4, 0x5c454 | goto label_16;
| }
0x0005c494 nop |
0x0005c498 lb t8, 2(s2) | t8 = *((s2 + 2));
| if (t8 != s3) {
0x0005c49c bne t8, s3, 0x5c454 | goto label_16;
| }
0x0005c4a0 nop |
| label_56:
0x0005c4a4 lw t8, (s0) | t8 = *(s0);
0x0005c4a8 move a0, s0 | a0 = s0;
0x0005c4ac sw zero, 0x10(sp) | *(var_10h) = 0;
0x0005c4b0 move a1, s7 | a1 = s7;
0x0005c4b4 sw zero, 0x14(sp) | *(var_14h) = 0;
0x0005c4b8 move a2, s5 | a2 = s5;
0x0005c4bc sw zero, 0x18(sp) | *(var_18h) = 0;
0x0005c4c0 lw t9, 0x1c(t8) | t9 = *((t8 + 7));
0x0005c4c4 move a3, s1 | a3 = s1;
0x0005c4c8 jalr t9 | t9 ();
0x0005c4cc lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c4d0 b 0x5c2ec | goto label_17;
| label_57:
0x0005c4d4 lb v0, 0xa(s2) | v0 = *((s2 + 10));
0x0005c4d8 addiu t8, zero, 0x20 | t8 = 0x20;
0x0005c4dc addiu s2, s2, 0xa | s2 += 0xa;
| if (v0 != t8) {
0x0005c4e0 bne v0, t8, 0x5c4f8 | goto label_58;
| }
0x0005c4e4 addiu s2, s2, 1 | s2++;
| do {
0x0005c4e8 lb v0, (s2) | v0 = *(s2);
0x0005c4ec addiu s2, s2, 1 | s2++;
0x0005c4f0 beq v0, t8, 0x5c4e8 |
| } while (v0 == t8);
0x0005c4f4 addiu s2, s2, -1 | s2 += -1;
| label_58:
0x0005c4f8 lw t9, -0x71a8(gp) | t9 = sym.imp.strDupSize_char_const_;
0x0005c4fc move a0, s2 | a0 = s2;
0x0005c500 move s4, zero | s4 = 0;
0x0005c504 move fp, zero | fp = 0;
0x0005c508 jalr t9 | t9 ();
0x0005c50c addiu v1, v0, 0x11 | v1 = v0 + 0x11;
0x0005c510 move s3, v0 | s3 = v0;
0x0005c514 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c518 sw zero, 0x758(sp) | *(var_758h) = 0;
0x0005c51c sw v1, 0x75c(sp) | *(var_75ch) = v1;
0x0005c520 lw t8, -0x7fd0(gp) | t8 = *(gp);
| label_18:
0x0005c524 move a0, s2 | a0 = s2;
0x0005c528 lw t9, -0x6ec0(gp) | t9 = sym.imp.sscanf;
0x0005c52c move a2, s3 | a2 = s3;
| /* str.____r_n_ */
0x0005c530 addiu a1, t8, -0x2c74 | a1 = t8 + -0x2c74;
0x0005c534 jalr t9 | t9 ();
0x0005c538 addiu t8, zero, 1 | t8 = 1;
0x0005c53c lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 != t8) {
0x0005c540 bne v0, t8, 0x5c644 | goto label_59;
| }
0x0005c544 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c548 move a0, s3 | a0 = s3;
0x0005c54c lw t9, -0x6ff0(gp) | t9 = *(gp);
| /* str.reuse_connection */
0x0005c550 addiu a1, a1, -0x2ce4 | a1 += -0x2ce4;
0x0005c554 jalr t9 | t9 ();
0x0005c558 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c55c beqz v0, 0x5c6a4 | goto label_60;
| }
0x0005c560 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c564 move a0, s3 | a0 = s3;
0x0005c568 lw t9, -0x745c(gp) | t9 = sym.imp.strncasecmp;
0x0005c56c addiu a2, zero, 0x1f | a2 = 0x1f;
| /* str.preferred_delivery_protocoludp */
0x0005c570 addiu a1, a1, -0x2cd0 | a1 += -0x2cd0;
0x0005c574 jalr t9 | t9 ();
0x0005c578 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c57c beqz v0, 0x5c69c | goto label_61;
| }
0x0005c580 lw t8, -0x7fd0(gp) | t8 = *(gp);
0x0005c584 move a0, s3 | a0 = s3;
0x0005c588 lw t9, -0x745c(gp) | t9 = sym.imp.strncasecmp;
0x0005c58c addiu a2, zero, 0x27 | a2 = 0x27;
| /* str.preferred_delivery_protocolinterleaved */
0x0005c590 addiu a1, t8, -0x2cb0 | a1 = t8 + -0x2cb0;
0x0005c594 jalr t9 | t9 ();
0x0005c598 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c59c beqz v0, 0x5c6b0 | goto label_62;
| }
0x0005c5a0 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x0005c5a4 move a0, s3 | a0 = s3;
0x0005c5a8 lw t9, -0x745c(gp) | t9 = sym.imp.strncasecmp;
0x0005c5ac addiu a2, zero, 0x11 | a2 = 0x11;
| /* str.proxy_url_suffix */
0x0005c5b0 addiu a1, a1, -0x2c88 | a1 += -0x2c88;
0x0005c5b4 jalr t9 | t9 ();
0x0005c5b8 lw gp, 0x40(sp) | gp = *(var_40h);
| if (v0 == 0) {
0x0005c5bc bnez v0, 0x5c5e8 |
0x0005c5c0 lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
| if (s4 != 0) {
0x0005c5c4 beqz s4, 0x5c5d4 |
0x0005c5c8 move a0, s4 | a0 = s4;
0x0005c5cc jalr t9 | t9 ();
0x0005c5d0 lw gp, 0x40(sp) | gp = *(var_40h);
| }
0x0005c5d4 lw t9, -0x70ec(gp) | t9 = *(gp);
0x0005c5d8 lw a0, 0x75c(sp) | a0 = *(var_75ch);
0x0005c5dc jalr t9 | t9 ();
0x0005c5e0 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c5e4 move s4, v0 | s4 = v0;
| }
| label_19:
0x0005c5e8 lw t9, -0x7ecc(gp) | t9 = sym.imp.strlen;
0x0005c5ec move a0, s3 | a0 = s3;
0x0005c5f0 jalr t9 | t9 ();
0x0005c5f4 addiu v1, zero, 0x3b | v1 = 0x3b;
0x0005c5f8 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c5fc addu s2, s2, v0 | s2 += v0;
0x0005c600 addiu a0, zero, 9 | a0 = 9;
0x0005c604 addiu v0, zero, 0x20 | v0 = 0x20;
| do {
0x0005c608 lb t8, (s2) | t8 = *(s2);
| if (t8 != v1) {
0x0005c60c beq t8, v1, 0x5c624 |
0x0005c610 nop |
| if (t8 == v0) {
0x0005c614 beq t8, v0, 0x5c624 | goto label_63;
| }
0x0005c618 nop |
| if (t8 != a0) {
0x0005c61c bne t8, a0, 0x5c62c | goto label_64;
| }
0x0005c620 nop |
| }
| label_63:
0x0005c624 addiu s2, s2, 1 | s2++;
0x0005c628 b 0x5c608 |
| } while (1);
| label_64:
0x0005c62c addiu v0, zero, 0xd | v0 = 0xd;
| if (t8 == 0) {
0x0005c630 beqz t8, 0x5c644 | goto label_59;
| }
0x0005c634 addiu v0, zero, 0xa | v0 = 0xa;
| if (t8 == v0) {
0x0005c638 beq t8, v0, 0x5c644 | goto label_59;
| }
0x0005c63c lw t8, -0x7fd0(gp) | t8 = *(gp);
| if (t8 != v0) {
0x0005c640 bne t8, v0, 0x5c524 | goto label_18;
| }
| label_59:
0x0005c644 lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
| if (s3 != 0) {
0x0005c648 beqz s3, 0x5c654 |
0x0005c64c move a0, s3 | a0 = s3;
0x0005c650 jalr t9 | t9 ();
| }
0x0005c654 lw v1, 0x758(sp) | v1 = *(var_758h);
0x0005c658 move a0, s0 | a0 = s0;
0x0005c65c lw t8, (s0) | t8 = *(s0);
0x0005c660 move a1, s7 | a1 = s7;
0x0005c664 sw v1, 0x10(sp) | *(var_10h) = v1;
0x0005c668 move a2, s5 | a2 = s5;
0x0005c66c sw fp, 0x14(sp) | *(var_14h) = fp;
0x0005c670 sw s4, 0x18(sp) | *(var_18h) = s4;
0x0005c674 lw t9, 0x1c(t8) | t9 = *((t8 + 7));
0x0005c678 move a3, s1 | a3 = s1;
0x0005c67c jalr t9 | t9 ();
0x0005c680 lw gp, 0x40(sp) | gp = *(var_40h);
| if (s4 == 0) {
0x0005c684 beqz s4, 0x5c2ec | goto label_17;
| }
0x0005c688 lw t9, -0x792c(gp) | t9 = sym.imp.operator_delete___void_;
0x0005c68c move a0, s4 | a0 = s4;
0x0005c690 jalr t9 | t9 ();
0x0005c694 lw gp, 0x40(sp) | gp = *(var_40h);
0x0005c698 b 0x5c2ec | goto label_17;
| label_61:
0x0005c69c move fp, zero | fp = 0;
0x0005c6a0 b 0x5c5e8 | goto label_19;
| label_60:
0x0005c6a4 addiu v1, zero, 1 | v1 = 1;
0x0005c6a8 sw v1, 0x758(sp) | *(var_758h) = v1;
0x0005c6ac b 0x5c5e8 | goto label_19;
| label_62:
0x0005c6b0 addiu fp, zero, 1 | fp = 1;
0x0005c6b4 b 0x5c5e8 | goto label_19;
| }
[*] Function strcat used 3 times libliveMedia.so.52.0.3