[*] Binary protection state of libgstrtspserver-1.0.so.0.1803.0
Full RELRO No Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function mmap tear down of libgstrtspserver-1.0.so.0.1803.0
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstrtspserver-1.0.so.0.1803.0 @ 0x12c84 */
| #include <stdint.h>
|
; (fcn) fcn.00012c84 () | void fcn_00012c84 (int16_t arg1, int16_t arg2) {
| int16_t var_0h;
| int16_t var_4h;
| int16_t var_ch;
| int16_t var_10h;
| int16_t var_14h;
| int16_t var_18h;
| int16_t var_1ch;
| int16_t var_20h;
| int16_t var_24h;
| int16_t var_28h;
| int16_t var_2ch;
| int16_t var_30h;
| int16_t var_34h;
| int16_t var_38h;
| int16_t var_3ch;
| int16_t var_40h;
| int16_t var_44h;
| int16_t var_48h;
| int16_t var_4ch;
| int16_t var_50h;
| int16_t var_54h;
| int16_t var_58h;
| int16_t var_5ch;
| int16_t var_60h;
| int16_t var_64h;
| int16_t var_68h;
| int16_t var_70h;
| int16_t var_94h;
| int16_t var_c0h;
| int32_t var_4h_2;
| int32_t var_4h_3;
| int32_t var_ch_2;
| int32_t var_10h_2;
| int32_t var_14h_2;
| int16_t var_d8h;
| int32_t var_20h_2;
| int32_t var_24h_2;
| int32_t var_2ch_2;
| int32_t var_2ch_3;
| int32_t var_34h_2;
| r0 = arg1;
| r1 = arg2;
0x00012c84 svcmi 0xf0e92d | __asm ("svcmi 0xf0e92d");
0x00012c88 sub sp, 0x10c |
0x00012c8a ldr r3, [r0, 0xc] | r3 = *((r0 + 0xc));
0x00012c8c movs r4, 0 | r4 = 0;
0x00012c8e add.w fp, sp, 0xc0 |
0x00012c92 movs r2, 0x48 | r2 = 0x48;
0x00012c94 mov sl, r0 | sl = r0;
0x00012c96 mov r5, r1 | r5 = r1;
0x00012c98 str r3, [sp, 0xc] | var_ch = r3;
0x00012c9a mov r1, r4 | r1 = r4;
0x00012c9c ldr.w r3, [pc, 0xbb4] |
0x00012ca0 mov r0, fp | r0 = fp;
0x00012ca2 add r6, sp, 0x94 | r6 += var_94h;
0x00012ca4 str r4, [sp, 0x40] | var_40h = r4;
0x00012ca6 add r3, pc | r3 = 0x264fe;
0x00012ca8 str r3, [sp, 0x14] | var_14h = r3;
0x00012caa blx 0xda38 | fcn_0000da38 ();
0x00012cae mov r1, r4 | r1 = r4;
0x00012cb0 movs r2, 0x2c | r2 = 0x2c;
0x00012cb2 mov r0, r6 | r0 = r6;
0x00012cb4 blx 0xda38 | fcn_0000da38 ();
0x00012cb8 strd r4, r4, [sp, 0x48] | __asm ("strd r4, r4, [var_4ch]");
0x00012cbc bl 0x15838 | r0 = gst_rtsp_context_get_current ();
0x00012cc0 mov r4, r0 | r4 = r0;
0x00012cc2 cmp r0, 0 |
| if (r0 == 0) {
0x00012cc4 beq.w 0x130b4 | goto label_39;
| }
| label_8:
0x00012cc8 ldr r3, [sp, 0xc] | r3 = var_ch;
0x00012cca add r2, sp, 0x3c | r2 += var_3ch;
0x00012ccc add r1, sp, 0x38 | r1 += var_38h;
0x00012cce mov r0, r5 | r0 = r5;
0x00012cd0 ldr r3, [r3, 0x18] | r3 = *((r3 + 0x18));
0x00012cd2 str r6, [r4, 0x34] | var_34h_2 = r6;
0x00012cd4 str r5, [r4, 0xc] | var_ch_2 = r5;
0x00012cd6 strd r3, sl, [r4, 4] | __asm ("strd r3, sl, [var_4h_2]");
0x00012cda add r3, sp, 0x44 | r3 += var_44h;
0x00012cdc blx 0xe58c | fcn_0000e58c ();
0x00012ce0 ldr r6, [sp, 0x44] | r6 = var_44h;
0x00012ce2 subs r6, 0x10 | r6 -= 0x10;
0x00012ce4 bics r6, r6, 0x10 | __asm ("bics r6, r6, 0x10");
| if (r6 != 0x10) {
0x00012ce8 bne.w 0x13080 | goto label_40;
| }
0x00012cec ldr r3, [sp, 0x38] | r3 = var_38h;
0x00012cee ldr r0, [sp, 0x3c] | r0 = var_3ch;
0x00012cf0 str r3, [r4, 0x14] | var_14h_2 = r3;
0x00012cf2 ldrb r3, [r0] | r3 = *(r0);
0x00012cf4 cmp r3, 0x2a |
| if (r3 != 0x2a) {
0x00012cf6 bne 0x12dd6 | goto label_41;
| }
0x00012cf8 ldrb r3, [r0, 1] | r3 = *((r0 + 1));
0x00012cfa cmp r3, 0 |
| if (r3 != 0) {
0x00012cfc bne 0x12dd6 | goto label_41;
| }
| label_1:
0x00012cfe movs r3, 0 | r3 = 0;
0x00012d00 add r2, sp, 0x4c | r2 += var_4ch;
0x00012d02 movs r1, 0x53 | r1 = 0x53;
0x00012d04 mov r0, r5 | r0 = r5;
0x00012d06 blx 0xe924 | r0 = gst_element_factory_get_metadata ();
0x00012d0a cmp r0, 0 |
| if (r0 == 0) {
0x00012d0c beq.w 0x12e3e | goto label_42;
| }
| label_2:
0x00012d10 mov r0, r5 | r0 = r5;
0x00012d12 movs r3, 0 | r3 = 0;
0x00012d14 add r2, sp, 0x48 | r2 += var_48h;
0x00012d16 movs r1, 0x20 | r1 = 0x20;
0x00012d18 blx 0xe924 | gst_element_factory_get_metadata ();
0x00012d1a cdp p8, 0, c2, c4, c0, 0 | __asm ("cdp p8, 0, c2, c4, c0, 0");
| if (r1 == 0x20) {
0x00012d1e beq.w 0x12e54 | goto label_43;
| }
0x00012d22 movs r3, 0 | r3 = 0;
0x00012d24 str r3, [sp, 0x10] | var_10h = r3;
| label_3:
0x00012d26 ldr r7, [sp, 0x40] | r7 = var_40h;
| if (r7 == 0) {
0x00012d28 cbz r7, 0x12d78 | goto label_44;
| }
0x00012d2a ldr r5, [r7, 0x18] | r5 = *((r7 + 0x18));
0x00012d2c mov r0, r5 | r0 = r5;
0x00012d2e blx 0xdfec | r0 = fcn_0000dfec ();
| if (r0 == 0) {
0x00012d32 cbz r0, 0x12d72 | goto label_45;
| }
0x00012d34 subs r1, r5, 1 | r1 = r5 - 1;
0x00012d36 movs r3, 0 | r3 = 0;
0x00012d38 add r0, r1 | r0 += r1;
| do {
0x00012d3a ldrb ip, [r1, 1]! | ip = *((r1 += 1));
0x00012d3e eor r2, r3, 1 | r2 = r3 ^ 1;
0x00012d42 cmp.w ip, 0x2f |
0x00012d46 strb.w ip, [r5] | *(r5) = ip;
0x00012d4a it ne |
| if (ip == 0x2f) {
0x00012d4c orrne r2, r2, 1 | r2 |= 1;
| }
0x00012d50 ite eq |
| if (ip != 0x2f) {
0x00012d52 moveq r3, 1 | r3 = 1;
| }
| if (ip == 0x2f) {
0x00012d54 movne r3, 0 | r3 = 0;
| }
| if (r2 != 0) {
0x00012d56 cbz r2, 0x12d5a |
0x00012d58 adds r5, 1 | r5++;
| }
0x00012d5a cmp r1, r0 |
0x00012d5c bne 0x12d3a |
| } while (r1 != r0);
0x00012d5e ldr r3, [r7, 0x18] | r3 = *((r7 + 0x18));
0x00012d60 subs r3, r5, r3 | r3 = r5 - r3;
0x00012d62 cmp r3, 1 |
| if (r3 > 1) {
0x00012d64 ble 0x12d72 |
0x00012d66 ldrb r3, [r5, -0x1] | r3 = *((r5 - 0x1));
0x00012d6a cmp r3, 0x2f |
0x00012d6c it eq |
| if (r3 == 0x2f) {
0x00012d6e addeq r5, r5, -1 | r5 += -1;
| goto label_45;
| }
| }
| label_45:
0x00012d72 movs r3, 0 | r3 = 0;
0x00012d74 strb r3, [r5] | *(r5) = r3;
0x00012d76 ldr r7, [sp, 0x40] | r7 = var_40h;
| label_44:
0x00012d78 ldr r3, [sp, 0x10] | r3 = var_10h;
0x00012d7a ldr.w r0, [pc, 0xadc] |
0x00012d7e str r7, [r4, 0x10] | var_10h_2 = r7;
0x00012d80 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00012d82 add r0, pc | r0 = 0x265e0;
0x00012d84 bl 0x10c60 | r0 = gst_rtsp_auth_check ();
0x00012d88 cmp r0, 0 |
| if (r0 == 0) {
0x00012d8a beq 0x12e20 | goto label_4;
| }
0x00012d8c movs r3, 0 | r3 = 0;
0x00012d8e ldr.w sb, [r4, 0xc] | sb = var_ch_2;
0x00012d92 add.w r8, sp, 0x68 | r8 += var_68h;
0x00012d96 mov r5, r3 | r5 = r3;
0x00012d98 mov r7, r3 | r7 = r3;
0x00012d9a str r3, [sp, 0x68] | var_68h = r3;
0x00012d9c str r3, [sp, 0x70] | var_70h = r3;
0x00012d9e b 0x12dae |
| while (r7 != 0) {
| label_0:
0x00012da0 ldr r0, [sp, 0x68] | r0 = var_68h;
0x00012da2 blx 0xd888 | r0 = fcn_0000d888 ();
0x00012da6 mov r1, r0 | r1 = r0;
0x00012da8 mov r0, r7 | r0 = r7;
0x00012daa blx 0xdc88 | gst_sdp_message_parse_buffer ();
0x00012dae mov r3, r5 | r3 = r5;
0x00012db0 mov r2, r8 | r2 = r8;
0x00012db2 movs r1, 0x1c | r1 = 0x1c;
0x00012db4 mov r0, sb | r0 = sb;
0x00012db6 blx 0xe924 | gst_element_factory_get_metadata ();
0x00012dba adds r0, 6 | r0 += 6;
0x00012dbc add.w r5, r5, 1 | r5++;
| if (r0 == 6) {
0x00012dc0 beq 0x12e78 | goto label_46;
| }
0x00012dc2 cmp r7, 0 |
0x00012dc4 bne 0x12da0 |
| }
0x00012dc6 ldr.w r3, [pc, 0xa94] | r3 = *(0x1385e);
0x00012dca ldr r2, [sp, 0x14] | r2 = var_14h;
0x00012dcc ldr r0, [r2, r3] | r0 = *((r2 + r3));
0x00012dce blx 0xd734 | r0 = fcn_0000d734 ();
0x00012dd2 mov r7, r0 | r7 = r0;
0x00012dd4 b 0x12da0 | goto label_0;
| label_41:
0x00012dd6 add r7, sp, 0x40 | r7 += var_40h;
0x00012dd8 mov r1, r7 | r1 = r7;
0x00012dda blx 0xd968 | r0 = fcn_0000d968 ();
0x00012dde cmp r0, 0 |
| if (r0 == 0) {
0x00012de0 beq 0x12cfe | goto label_1;
| }
0x00012de2 ldr r0, [sp, 0x3c] | r0 = var_3ch;
0x00012de4 blx 0xdf48 | r0 = fcn_0000df48 ();
0x00012de8 mov r8, r0 | r8 = r0;
0x00012dea cmp r0, 0 |
| if (r0 == 0) {
0x00012dec beq.w 0x130f4 | goto label_47;
| }
| label_11:
0x00012df0 movs r3, 0 | r3 = 0;
0x00012df2 mov r0, r8 | r0 = r8;
0x00012df4 str r3, [sp, 0x10] | var_10h = r3;
0x00012df6 blx 0xd458 | fcn_0000d458 ();
| label_5:
0x00012dfa invalid |
0x00012dfc mov.w r0, 0x190 | r0 = 0x190;
0x00012e00 blx 0xdcbc | fcn_0000dcbc ();
0x00012e04 ldr r3, [r4, 0xc] | r3 = *((r4 + 0xc));
0x00012e06 mov r2, r0 | r2 = r0;
0x00012e08 mov.w r1, 0x190 | r1 = 0x190;
0x00012e0c mov r0, r5 | r0 = r5;
| label_6:
0x00012e0e blx 0xdce4 | fcn_0000dce4 ();
0x00012e12 movs r3, 0 | r3 = 0;
0x00012e14 ldr r2, [r4, 0x34] | r2 = *((r4 + 0x34));
0x00012e16 mov r0, sl | r0 = sl;
0x00012e18 mov r1, r4 | r1 = r4;
0x00012e1a str r3, [r4, 0x20] | *((r4 + 0x20)) = r3;
0x00012e1c bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
| label_4:
0x00012e20 cmp r4, fp |
| if (r4 == fp) {
0x00012e22 beq.w 0x130c4 | goto label_48;
| }
| label_9:
0x00012e26 ldr r3, [sp, 0x10] | r3 = var_10h;
| if (r3 != 0) {
0x00012e28 cbz r3, 0x12e30 |
0x00012e2a mov r0, r3 | r0 = r3;
0x00012e2c blx 0xd820 | g_signal_emit_by_name ();
| }
| label_7:
0x00012e30 ldr r0, [sp, 0x40] | r0 = var_40h;
| if (r0 != 0) {
0x00012e32 cbz r0, 0x12e38 |
0x00012e34 blx 0xebd8 | fcn_0000ebd8 ();
| }
0x00012e38 add sp, 0x10c |
0x00012e3a pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc} |
| label_42:
0x00012e3e ldr.w r3, [sl, 0xc] | r3 = *((sl + 0xc));
0x00012e42 ldr r1, [sp, 0x4c] | r1 = var_4ch;
0x00012e44 ldr.w r0, [r3, 0x8c] | r0 = *((r3 + 0x8c));
0x00012e48 blx 0xe750 | g_type_class_unref ();
0x00012e4c str r0, [sp, 0x48] | var_48h = r0;
0x00012e4e cmp r0, 0 |
| if (r0 == 0) {
0x00012e50 beq.w 0x12d10 | goto label_2;
| }
| label_43:
0x00012e54 ldr r3, [sp, 0xc] | r3 = var_ch;
0x00012e56 ldr r5, [r3, 0x48] | r5 = *((r3 + 0x48));
0x00012e58 cmp r5, 0 |
| if (r5 == 0) {
0x00012e5a beq.w 0x130cc | goto label_49;
| }
0x00012e5e ldr r1, [sp, 0x48] | r1 = var_48h;
0x00012e60 mov r0, r5 | r0 = r5;
0x00012e62 bl 0x20afc | gst_rtsp_session_pool_find ();
0x00012e66 str r0, [sp, 0x10] | var_10h = r0;
0x00012e68 cmp r0, 0 |
| if (r0 == 0) {
0x00012e6a beq.w 0x13136 | goto label_50;
| }
0x00012e6e ldr r1, [sp, 0x10] | r1 = var_10h;
0x00012e70 mov r0, sl | r0 = sl;
0x00012e72 bl 0x11a04 | fcn_00011a04 (r0, r1);
0x00012e76 b 0x12d26 | goto label_3;
| label_46:
0x00012e78 cmp r5, 1 |
| if (r5 != 1) {
0x00012e7a beq 0x12ef4 |
0x00012e7c movs r1, 0 | r1 = 0;
0x00012e7e mov r0, r7 | r0 = r7;
0x00012e80 blx 0xdc88 | gst_sdp_message_parse_buffer ();
0x00012e84 ldr.w r3, [pc, 0x9d8] |
0x00012e88 add r5, sp, 0x70 | r5 += var_70h;
0x00012e8a ldr r0, [r4, 8] | r0 = var_4h_3;
0x00012e8c movs r2, 0 | r2 = 0;
0x00012e8e add r3, pc | r3 = 0x266f2;
0x00012e90 ldr r1, [r3, 0x68] | r1 = *(0x2675a);
0x00012e92 str r5, [sp, 4] | var_4h = r5;
0x00012e94 ldr r3, [r7] | r3 = *(r7);
0x00012e96 str r3, [sp] | *(sp) = r3;
0x00012e98 mov r3, r4 | r3 = r4;
0x00012e9a blx 0xd7a4 | fcn_0000d7a4 ();
0x00012e9e ldr r5, [sp, 0x70] | r5 = var_70h;
0x00012ea0 cmp r5, 0 |
| if (r5 == 0) {
0x00012ea2 beq.w 0x139a0 | goto label_51;
| }
0x00012ea6 ldrb r3, [r5] | r3 = *(r5);
| if (r3 != 0) {
0x00012ea8 cbz r3, 0x12ee8 |
0x00012eaa mov r0, r7 | r0 = r7;
0x00012eac blx 0xeaa0 | fcn_0000eaa0 ();
0x00012eb0 ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00012eb2 movw r0, 0x227 | r0 = 0x227;
0x00012eb6 blx 0xdcbc | fcn_0000dcbc ();
0x00012eba ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00012ebc mov r2, r0 | r2 = r0;
0x00012ebe movw r1, 0x227 | r1 = 0x227;
0x00012ec2 mov r0, r6 | r0 = r6;
0x00012ec4 blx 0xdce4 | fcn_0000dce4 ();
| label_13:
0x00012ec8 ldr r0, [r4, 0x34] | r0 = var_34h_2;
0x00012eca mov r2, r5 | r2 = r5;
0x00012ecc movs r1, 0x24 | r1 = 0x24;
0x00012ece blx 0xe2dc | g_quark_from_static_string ();
| label_12:
0x00012ed2 mov r0, sl | r0 = sl;
0x00012ed4 movs r3, 0 | r3 = 0;
0x00012ed6 str r3, [r4, 0x20] | var_20h_2 = r3;
| label_20:
0x00012ed8 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00012eda mov r1, r4 | r1 = r4;
0x00012edc bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00012ee0 mov r0, r5 | r0 = r5;
0x00012ee2 blx 0xd458 | fcn_0000d458 ();
0x00012ee6 b 0x12e20 | goto label_4;
| }
0x00012ee8 mov r0, r5 | r0 = r5;
0x00012eea blx 0xd458 | fcn_0000d458 ();
0x00012eee mov r0, r7 | r0 = r7;
0x00012ef0 blx 0xeaa0 | fcn_0000eaa0 ();
| }
0x00012ef4 ldr r3, [sp, 0x38] | r3 = var_38h;
0x00012ef6 cmp r3, 0x20 |
| if (r3 > 0x20) {
0x00012ef8 bhi 0x12f94 | goto label_52;
| }
0x00012efa cmp r3, 0 |
| if (r3 == 0) {
0x00012efc beq.w 0x12dfa | goto label_5;
| }
0x00012f00 subs r3, 1 | r3--;
0x00012f02 cmp r3, 0x1f |
| if (r3 > 0x1f) {
0x00012f04 bhi.w 0x12dfa | goto label_5;
| }
0x00012f08 adr r2, 8 | r2 = 8;
0x00012f0a ldr.w r3, [r2, r3, lsl 2] | offset_0 = r3 << 2;
| r3 = *((r2 + offset_0));
0x00012f0e add r2, r3 | r2 += r3;
| /* switch table (32 cases) at 0x12f14 */
0x00012f10 bx r2 | return uint32_t (*r2)() ();
| label_52:
0x00012f94 cmp.w r3, 0x100 |
| if (r3 == 0x100) {
0x00012f98 beq.w 0x131e8 | goto label_53;
| }
| if (r3 < 0x100) {
0x00012f9c bls 0x13060 | goto label_54;
| }
0x00012f9e cmp.w r3, 0x200 |
| if (r3 == 0x200) {
0x00012fa2 beq.w 0x13170 | goto label_55;
| }
0x00012fa6 cmp.w r3, 0x400 |
| if (r3 != 0x400) {
0x00012faa bne.w 0x12dfa | goto label_5;
| }
0x00012fae ldr r7, [r4, 0x20] | r7 = var_20h_2;
0x00012fb0 ldr.w r3, [sl, 0xc] | r3 = *((sl + 0xc));
0x00012fb2 adds r0, 0xc | r0 += 0xc;
0x00012fb4 str r3, [sp, 0xc] | var_ch = r3;
0x00012fb6 cmp r7, 0 |
| if (r7 == 0) {
0x00012fb8 beq.w 0x13976 | goto label_56;
| }
0x00012fbc ldr r5, [r4, 0x10] | r5 = var_10h_2;
0x00012fbe cmp r5, 0 |
| if (r5 == 0) {
0x00012fc0 beq.w 0x13a14 | goto label_57;
| }
0x00012fc4 ldr.w r3, [sl] | r3 = *(sl);
0x00012fc8 mov r1, r5 | r1 = r5;
0x00012fca mov r0, sl | r0 = sl;
0x00012fcc ldr r3, [r3, 0x58] | r3 = *((r3 + 0x58));
0x00012fce blx r3 | uint32_t (*r3)(uint32_t, uint32_t, uint32_t) (r0, r1, r3);
0x00012fd0 mov r2, r8 | r2 = r8;
0x00012fd2 mov r1, r0 | r1 = r0;
0x00012fd4 mov r5, r0 | r5 = r0;
0x00012fd6 mov r0, r7 | r0 = r7;
0x00012fd8 bl 0x1f6d8 | r0 = gst_rtsp_session_dup_media ();
0x00012fdc mov r8, r0 | r8 = r0;
0x00012fde cmp r0, 0 |
| if (r0 == 0) {
0x00012fe0 beq.w 0x13dac | goto label_58;
| }
0x00012fe4 ldr r3, [sp, 0x68] | r3 = var_68h;
0x00012fe6 ldrb r2, [r5, r3] | r2 = *((r5 + r3));
0x00012fe8 cmp r2, 0 |
| if (r2 != 0) {
0x00012fea bne.w 0x13b32 | goto label_59;
| }
0x00012fee mov r0, r5 | r0 = r5;
0x00012ff0 str r2, [sp, 0x14] | var_14h = r2;
0x00012ff2 blx 0xd458 | fcn_0000d458 ();
0x00012ff6 mov r0, r8 | r0 = r8;
0x00012ff8 str.w r8, [r4, 0x24] | __asm ("str.w r8, [var_24h_2]");
0x00012ffc bl 0x20100 | r0 = gst_rtsp_session_media_get_media ();
0x00013000 mov sb, r0 | sb = r0;
0x00013002 blx 0xdd4c | fcn_0000dd4c ();
0x00013006 mov r0, sb | r0 = sb;
0x00013008 bl 0x19234 | gst_rtsp_media_lock ();
0x0001300c ldr.w r3, [pc, 0x854] |
0x00013010 mov r0, sl | r0 = sl;
0x00013012 ldr r2, [sp, 0x14] | r2 = var_14h;
0x00013014 add r3, pc | r3 = 0x2687c;
0x00013016 ldr r1, [r3, 0x38] | r1 = *(0x268b4);
0x00013018 add r3, sp, 0x70 | r3 += var_70h;
0x0001301a str r3, [sp] | *(sp) = r3;
0x0001301c mov r3, r4 | r3 = r4;
0x0001301e blx 0xd7a4 | fcn_0000d7a4 ();
0x00013022 ldr r5, [sp, 0x70] | r5 = var_70h;
0x00013024 cmp r5, 0xc8 |
| if (r5 == 0xc8) {
0x00013026 beq.w 0x13c02 | goto label_60;
| }
0x0001302a ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x0001302c mov r0, r5 | r0 = r5;
0x0001302e blx 0xdcbc | fcn_0000dcbc ();
0x00013032 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013034 mov r2, r0 | r2 = r0;
0x00013036 mov r1, r5 | r1 = r5;
0x00013038 mov r0, r6 | r0 = r6;
0x0001303a blx 0xdce4 | fcn_0000dce4 ();
0x0001303e movs r3, 0 | r3 = 0;
0x00013040 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013042 mov r1, r4 | r1 = r4;
0x00013044 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013046 mov r0, sl | r0 = sl;
0x00013048 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x0001304c mov r0, sb | r0 = sb;
0x0001304e bl 0x1927c | gst_rtsp_media_unlock ();
0x00013052 mov r0, sb | r0 = sb;
0x00013054 blx 0xd820 | g_signal_emit_by_name ();
0x00013058 mov r0, r8 | r0 = r8;
0x0001305a blx 0xd820 | g_signal_emit_by_name ();
0x0001305e b 0x12e20 | goto label_4;
| label_54:
0x00013060 cmp r3, 0x40 |
| if (r3 == 0x40) {
0x00013062 beq 0x1315e | goto label_61;
| }
0x00013064 cmp r3, 0x80 |
| if (r3 != 0x80) {
0x00013066 bne.w 0x12dfa | goto label_5;
| }
0x0001306a ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x0001306c movw r0, 0x1f5 | r0 = 0x1f5;
0x00013070 blx 0xdcbc | fcn_0000dcbc ();
0x00013074 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013076 mov r2, r0 | r2 = r0;
0x00013078 movw r1, 0x1f5 | r1 = 0x1f5;
0x0001307c mov r0, r5 | r0 = r5;
0x0001307e b 0x12e0e | goto label_6;
| label_40:
0x00013080 ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013082 movw r0, 0x1f9 | r0 = 0x1f9;
0x00013086 blx 0xdcbc | fcn_0000dcbc ();
0x0001308a ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x0001308c mov r2, r0 | r2 = r0;
0x0001308e movw r1, 0x1f9 | r1 = 0x1f9;
0x00013092 mov r0, r5 | r0 = r5;
0x00013094 blx 0xdce4 | fcn_0000dce4 ();
0x00013098 movs r3, 0 | r3 = 0;
0x0001309a ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x0001309c mov r0, sl | r0 = sl;
0x0001309e mov r1, r4 | r1 = r4;
0x000130a0 str r3, [r4, 0x20] | var_20h_2 = r3;
0x000130a2 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
| label_10:
0x000130a6 cmp r4, fp |
| if (r4 != fp) {
0x000130a8 bne.w 0x12e30 | goto label_7;
| }
0x000130ac mov r0, r4 | r0 = r4;
0x000130ae bl 0x1588c | gst_rtsp_context_pop_current ();
0x000130b2 b 0x12e30 | goto label_7;
| label_39:
0x000130b4 ldr r3, [sp, 0xc] | r3 = var_ch;
0x000130b6 mov r0, fp | r0 = fp;
0x000130b8 mov r4, fp | r4 = fp;
0x000130ba ldr r3, [r3, 0x54] | r3 = *((r3 + 0x54));
0x000130bc str r3, [sp, 0xd8] | var_d8h = r3;
0x000130be bl 0x15850 | gst_rtsp_context_push_current ();
0x000130c2 b 0x12cc8 | goto label_8;
| label_48:
0x000130c4 mov r0, r4 | r0 = r4;
0x000130c6 bl 0x1588c | gst_rtsp_context_pop_current ();
0x000130ca b 0x12e26 | goto label_9;
| label_49:
0x000130cc ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x000130ce mov.w r0, 0x1c6 | r0 = 0x1c6;
0x000130d2 blx 0xdcbc | fcn_0000dcbc ();
0x000130d6 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x000130d8 mov r2, r0 | r2 = r0;
0x000130da mov.w r1, 0x1c6 | r1 = 0x1c6;
0x000130de mov r0, r6 | r0 = r6;
0x000130e0 blx 0xdce4 | fcn_0000dce4 ();
0x000130e4 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x000130e6 mov r3, r5 | r3 = r5;
0x000130e8 mov r0, sl | r0 = sl;
0x000130ea mov r1, r4 | r1 = r4;
0x000130ec str r5, [r4, 0x20] | var_20h_2 = r5;
0x000130ee bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x000130f2 b 0x130a6 | goto label_10;
| label_47:
0x000130f4 ldr.w r1, [pc, 0x770] |
0x000130f8 ldr r0, [sp, 0x3c] | r0 = var_3ch;
0x000130fa add r1, pc | r1 = 0x26966;
0x000130fc blx 0xe520 | r0 = fcn_0000e520 ();
0x00013100 cmp r0, 0 |
| if (r0 == 0) {
0x00013102 beq.w 0x12df0 | goto label_11;
| }
0x00013106 ldr r3, [sp, 0xc] | r3 = var_ch;
0x00013108 ldr r3, [r3, 0x24] | r3 = *((r3 + 0x24));
0x0001310a str r3, [sp, 0x10] | var_10h = r3;
0x0001310c cmp r3, 0 |
| if (r3 == 0) {
0x0001310e beq.w 0x12dfa | goto label_5;
| }
0x00013112 ldr.w r0, [pc, 0x758] |
0x00013116 mov r1, r3 | r1 = r3;
0x00013118 ldr r2, [sp, 0x3c] | r2 = var_3ch;
0x0001311a add r0, pc | r0 = 0x2698c;
0x0001311c blx 0xddc8 | fcn_0000ddc8 ();
0x00013120 mov r1, r7 | r1 = r7;
0x00013122 mov r7, r0 | r7 = r0;
0x00013124 blx 0xd968 | r0 = fcn_0000d968 ();
0x00013128 cmp r0, 0 |
| if (r0 != 0) {
0x0001312a bne.w 0x13a06 | goto label_62;
| }
0x0001312e mov r0, r7 | r0 = r7;
0x00013130 blx 0xd458 | fcn_0000d458 ();
0x00013134 b 0x12cfe | goto label_1;
| label_50:
0x00013136 ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013138 mov.w r0, 0x1c6 | r0 = 0x1c6;
0x0001313c blx 0xdcbc | fcn_0000dcbc ();
0x00013140 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013142 mov r2, r0 | r2 = r0;
0x00013144 mov.w r1, 0x1c6 | r1 = 0x1c6;
0x00013148 mov r0, r5 | r0 = r5;
0x0001314a blx 0xdce4 | fcn_0000dce4 ();
0x0001314e ldr r3, [sp, 0x10] | r3 = var_10h;
0x00013150 mov r0, sl | r0 = sl;
0x00013152 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013154 mov r1, r4 | r1 = r4;
0x00013156 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013158 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x0001315c b 0x130a6 | goto label_10;
| label_61:
0x0001315e ldr r3, [sp, 0x44] | r3 = var_44h;
0x00013160 cmp r3, 0x1f |
| if (r3 > 0x1f) {
0x00013162 bhi.w 0x12dfa | goto label_5;
| }
0x00013166 mov r1, r4 | r1 = r4;
0x00013168 mov r0, sl | r0 = sl;
0x0001316a bl 0x12390 | fcn_00012390 (r0, r1);
0x0001316e b 0x12e20 | goto label_4;
| label_55:
0x00013170 ldr.w r3, [pc, 0x6fc] | r3 = "srtpenc_%u";
0x00013174 movs r2, 0 | r2 = 0;
0x00013176 mov r0, sl | r0 = sl;
0x00013178 add r3, pc | r3 += pc;
0x0001317a ldr r1, [r3, 0x40] | r1 = *((r3 + 0x40));
0x0001317c add r3, sp, 0x70 | r3 += var_70h;
0x0001317e str r3, [sp] | *(sp) = r3;
0x00013180 mov r3, r4 | r3 = r4;
0x00013182 blx 0xd7a4 | fcn_0000d7a4 ();
0x00013186 ldr r5, [sp, 0x70] | r5 = var_70h;
0x00013188 cmp r5, 0xc8 |
| if (r5 != 0xc8) {
0x0001318a bne.w 0x139d6 | goto label_63;
| }
0x0001318e ldr r0, [r4, 0xc] | r0 = var_ch_2;
0x00013190 mov r2, r8 | r2 = r8;
0x00013192 add r1, sp, 0x64 | r1 += var_64h;
0x00013194 blx 0xe100 | r0 = fcn_0000e100 ();
0x00013198 cmp r0, 0 |
| if (r0 != 0) {
0x0001319a bne.w 0x12dfa | goto label_5;
| }
0x0001319e ldr r3, [sp, 0x68] | r3 = var_68h;
0x000131a0 cmp r3, 0 |
| if (r3 == 0) {
0x000131a2 beq.w 0x13b0c | goto label_64;
| }
0x000131a6 ldr r3, [sp, 0x64] | r3 = var_64h;
0x000131a8 cmp r3, 0 |
| if (r3 == 0) {
0x000131aa beq.w 0x13b0c | goto label_64;
| }
0x000131ae ldrb r3, [r3] | r3 = *(r3);
0x000131b0 cmp r3, 0 |
| if (r3 == 0) {
0x000131b2 beq.w 0x13b0c | goto label_64;
| }
0x000131b6 ldr.w r3, [sl] | r3 = *(sl);
0x000131ba mov r1, r4 | r1 = r4;
0x000131bc mov r0, sl | r0 = sl;
0x000131be ldr r3, [r3, 0x50] | r3 = *((r3 + 0x50));
0x000131c0 blx r3 | r0 = uint32_t (*r3)(uint32_t, uint32_t, uint32_t) (r0, r1, r3);
0x000131c2 cmp r0, 0 |
| if (r0 != 0) {
0x000131c4 bne.w 0x12dfa | goto label_5;
| }
0x000131c8 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x000131ca movs r3, 0 | r3 = 0;
0x000131cc mov r1, r4 | r1 = r4;
0x000131ce mov r0, sl | r0 = sl;
0x000131d0 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
| label_14:
0x000131d4 ldr.w r3, [pc, 0x69c] |
0x000131d8 mov r0, sl | r0 = sl;
0x000131da movs r2, 0 | r2 = 0;
0x000131dc add r3, pc | r3 = 0x26a54;
0x000131de ldr r1, [r3, 0x44] | r1 = *(0x26a98);
0x000131e0 mov r3, r4 | r3 = r4;
0x000131e2 blx 0xd7a4 | fcn_0000d7a4 ();
0x000131e4 invalid |
| label_53:
0x000131e8 movs r5, 0 | r5 = 0;
0x000131ea ldr.w r2, [sl, 0xc] | r2 = *((sl + 0xc));
0x000131ee strd r5, r5, [sp, 0x64] | __asm ("strd r5, r5, [var_68h]");
0x000131f2 ldr r3, [r4, 0x10] | r3 = var_10h_2;
0x000131f4 str r2, [sp, 0x14] | var_14h = r2;
0x000131f6 str r3, [sp, 0x1c] | var_1ch = r3;
0x000131f8 cmp r3, 0 |
| if (r3 == 0) {
0x000131fa beq.w 0x13e9c | goto label_65;
| }
0x000131fe ldr.w r3, [sl] | r3 = *(sl);
0x00013202 mov r0, sl | r0 = sl;
0x00013204 ldr r1, [sp, 0x1c] | r1 = var_1ch;
0x00013206 str r3, [sp, 0x2c] | var_2ch = r3;
0x00013208 ldr r3, [r3, 0x58] | r3 = *((r3 + 0x58));
0x0001320a blx r3 | uint32_t (*r3)(uint32_t, uint32_t, uint32_t) (r0, r1, r3);
0x0001320c mov r3, r5 | r3 = r5;
0x0001320e str r0, [sp, 0xc] | var_ch = r0;
0x00013210 add r2, sp, 0x50 | r2 += var_50h;
0x00013212 ldr r0, [r4, 0xc] | r0 = var_ch_2;
0x00013214 movs r1, 0x23 | r1 = 0x23;
0x00013216 blx 0xe924 | gst_element_factory_get_metadata ();
0x0001321a str r0, [sp, 0x28] | var_28h = r0;
0x0001321c cmp r0, 0 |
| if (r0 != 0) {
0x0001321e bne.w 0x13d5a | goto label_66;
| }
0x00013222 ldr r0, [r4, 0xc] | r0 = var_ch_2;
0x00013224 ldr r3, [r0, 0xc] | r3 = *((r0 + 0xc));
0x00013226 cmp r3, 0x1f |
| if (r3 > 0x1f) {
0x00013228 bhi.w 0x13cba | goto label_67;
| }
| label_17:
0x0001322c ldr r3, [sp, 0x14] | r3 = var_14h;
0x0001322e ldr r5, [r3, 0x48] | r5 = *((r3 + 0x48));
0x00013230 cmp r5, 0 |
| if (r5 == 0) {
0x00013232 beq.w 0x13f42 | goto label_68;
| }
0x00013236 ldr r3, [r4, 0x20] | r3 = var_20h_2;
0x00013238 mov r6, r3 | r6 = r3;
0x0001323a str r3, [sp, 0x18] | var_18h = r3;
0x0001323c cmp r3, 0 |
| if (r3 == 0) {
0x0001323e beq.w 0x13d46 | goto label_69;
| }
0x00013242 mov r0, r3 | r0 = r3;
0x00013244 add r5, sp, 0x5c | r5 += var_5ch;
0x00013246 blx 0xdd4c | fcn_0000dd4c ();
0x0001324a ldr r1, [sp, 0xc] | r1 = var_ch;
0x0001324c mov r2, r5 | r2 = r5;
0x0001324e mov r0, r6 | r0 = r6;
0x00013250 bl 0x1f6d4 | gst_rtsp_session_get_media ();
0x00013254 str r0, [sp, 0x20] | var_20h = r0;
0x00013256 cmp r0, 0 |
| if (r0 == 0) {
0x00013258 beq.w 0x13cc8 | goto label_70;
| }
0x0001325a strh r6, [r6, 0x28] | *((r6 + 0x28)) = r6;
0x0001325c bl 0x20100 | r0 = gst_rtsp_session_media_get_media ();
0x00013260 mov sb, r0 | sb = r0;
0x00013262 cmp r0, 0 |
| if (r0 == 0) {
0x00013264 beq.w 0x13ffa | goto label_71;
| }
0x00013268 blx 0xdd4c | fcn_0000dd4c ();
0x0001326c mov r0, sb | r0 = sb;
0x0001326e bl 0x19234 | gst_rtsp_media_lock ();
| label_18:
0x00013272 ldr r3, [sp, 0x5c] | r3 = var_5ch;
0x00013274 ldr r2, [sp, 0xc] | r2 = var_ch;
0x00013276 ldrb r5, [r2, r3] | r5 = *((r2 + r3));
0x00013278 cmp r5, 0 |
| if (r5 != 0) {
0x0001327a bne.w 0x13b68 | goto label_72;
| }
0x0001327e mov r0, sb | r0 = sb;
0x00013280 bl 0x18934 | r0 = gst_rtsp_media_n_streams ();
0x00013284 cmp r0, 1 |
| if (r0 != 1) {
0x00013286 bne.w 0x13dd0 | goto label_73;
| }
0x0001328a mov r1, r5 | r1 = r5;
0x0001328c mov r0, sb | r0 = sb;
0x0001328e bl 0x18988 | gst_rtsp_media_get_stream ();
0x00013292 str r0, [sp, 0x24] | var_24h = r0;
| label_15:
0x00013294 ldr r3, [sp, 0x24] | r3 = var_24h;
0x00013296 cmp r3, 0 |
| if (r3 == 0) {
0x00013298 beq.w 0x13f84 | goto label_74;
| }
0x0001329c ldr r3, [sp, 0x24] | r3 = var_24h;
0x0001329e movs r2, 0 | r2 = 0;
0x000132a0 ldr.w r5, [pc, 0x5d4] |
0x000132a4 mov r0, sl | r0 = sl;
0x000132a6 strd sb, r3, [r4, 0x2c] | __asm ("strd sb, r3, [var_2ch_2]");
0x000132aa add r3, sp, 0x60 | r3 += var_60h;
0x000132ac add r5, pc | r5 = 0x26b28;
0x000132ae str r3, [sp] | *(sp) = r3;
0x000132b0 mov r3, r4 | r3 = r4;
0x000132b2 ldr r1, [r5, 0x20] | r1 = *(0x26b48);
0x000132b4 blx 0xd7a4 | fcn_0000d7a4 ();
0x000132b8 ldr r6, [sp, 0x60] | r6 = var_60h;
0x000132ba cmp r6, 0xc8 |
| if (r6 != 0xc8) {
0x000132bc bne.w 0x13e6c | goto label_75;
| }
0x000132c0 ldr r3, [sp, 0x18] | r3 = var_18h;
0x000132c2 cmp r3, 0 |
| if (r3 == 0) {
0x000132c4 beq.w 0x140d4 | goto label_76;
| }
| label_26:
0x000132c8 ldr r0, [sp, 0x64] | r0 = var_64h;
| if (r0 != 0) {
0x000132ca cbz r0, 0x132ee |
0x000132cc ldr.w r3, [sl, 0xc] | r3 = *((sl + 0xc));
0x000132d0 ldr.w r5, [r3, 0x8c] | r5 = *((r3 + 0x8c));
0x000132d2 str r4, [r1, r2] | *((r1 + r2)) = r4;
0x000132d4 blx 0xd888 | r0 = fcn_0000d888 ();
0x000132d8 mov r6, r0 | r6 = r0;
0x000132da ldr r0, [sp, 0x18] | r0 = var_18h;
0x000132dc bl 0x1f854 | gst_rtsp_session_get_sessionid ();
0x000132e0 blx 0xd888 | fcn_0000d888 ();
0x000132e4 mov r1, r6 | r1 = r6;
0x000132e6 mov r2, r0 | r2 = r0;
0x000132e8 mov r0, r5 | r0 = r5;
0x000132ea blx 0xd928 | g_strconcat ();
| }
0x000132ee ldr r2, [sp, 0x14] | r2 = var_14h;
0x000132f0 movs r3, 1 | r3 = 1;
0x000132f2 str r3, [r2, 0x7c] | *((r2 + 0x7c)) = r3;
0x000132f4 ldr.w r0, [sl, 0xc] | r0 = *((sl + 0xc));
0x000132f8 blx 0xe894 | g_rec_mutex_unlock ();
0x000132fc ldr.w r5, [sl, 0xc] | r5 = *((sl + 0xc));
0x00013300 ldr.w r0, [r5, 0x80] | r0 = *((r5 + 0x80));
| if (r0 != 0) {
0x00013304 cbz r0, 0x1331c |
0x00013306 blx 0xe918 | gst_event_set_seek_trickmode_interval ();
0x0001330a ldr.w r0, [r5, 0x80] | r0 = *((r5 + 0x80));
0x0001330e blx 0xe984 | g_type_class_ref ();
0x00013312 movs r3, 0 | r3 = 0;
0x00013314 strd r3, r3, [r5, 0x80] | __asm ("strd r3, r3, [r5, 0x80]");
0x00013316 adds r3, 0x20 | r3 += 0x20;
0x00013318 ldr.w r5, [sl, 0xc] | r5 = *((sl + 0xc));
| }
0x0001331c mov r0, r5 | r0 = r5;
0x0001331e blx 0xdf64 | gst_caps_can_intersect ();
0x00013322 ldr r3, [sp, 0x2c] | r3 = var_2ch;
0x00013324 mov r1, sb | r1 = sb;
0x00013326 ldr r2, [sp, 0x24] | r2 = var_24h;
0x00013328 mov r0, sl | r0 = sl;
0x0001332a ldr r5, [r3, 0x48] | r5 = *((r3 + 0x48));
0x0001332c mov r3, r4 | r3 = r4;
0x0001332e blx r5 | r0 = uint32_t (*r5)(uint32_t, uint32_t, uint32_t, uint32_t) (r0, r1, r2, r3);
0x00013330 cmp r0, 0 |
| if (r0 == 0) {
0x00013332 beq.w 0x13d1c | goto label_77;
| }
0x00013336 add r0, sp, 0x58 | r0 += var_58h;
0x00013338 blx 0xead0 | fcn_0000ead0 ();
0x0001333c ldr r6, [sp, 0x58] | r6 = var_58h;
0x0001333e ldr r5, [sp, 0x50] | r5 = var_50h;
0x00013340 mov r0, r6 | r0 = r6;
0x00013342 blx 0xddec | fcn_0000ddec ();
0x00013346 ldr.w r1, [pc, 0x534] |
0x0001334a mov r0, r5 | r0 = r5;
0x0001334c movs r2, 0 | r2 = 0;
0x0001334e add r1, pc | r1 = 0x26bd0;
0x00013350 blx 0xe740 | r0 = fcn_0000e740 ();
0x00013354 ldr r3, [r0] | r3 = *(r0);
0x00013356 mov r7, r0 | r7 = r0;
0x00013358 str r0, [sp, 0x30] | var_30h = r0;
0x0001335a cmp r3, 0 |
| if (r3 == 0) {
0x0001335c beq.w 0x13cec | goto label_78;
| }
0x00013360 str r4, [sp, 0x34] | var_34h = r4;
0x00013362 mov r0, r3 | r0 = r3;
0x00013364 ldr r4, [sp, 0x24] | r4 = var_24h;
| do {
0x00013366 blx 0xe55c | fcn_0000e55c ();
0x0001336a blx 0xe404 | fcn_0000e404 ();
0x0001336e mov r1, r6 | r1 = r6;
0x00013370 ldr r0, [r7] | r0 = *(r7);
0x00013372 blx 0xeb00 | fcn_0000eb00 ();
0x00013376 mov r1, r6 | r1 = r6;
0x00013378 mov r5, r0 | r5 = r0;
| if (r0 == 0) {
0x0001337a cbnz r0, 0x13388 |
0x0001337c mov r0, r4 | r0 = r4;
0x0001337e bl 0x23240 | r0 = gst_rtsp_stream_is_transport_supported ();
0x00013382 cmp r0, 0 |
| if (r0 != 0) {
0x00013384 bne.w 0x13fee | goto label_79;
| }
| }
0x00013388 mov r0, r6 | r0 = r6;
0x0001338a blx 0xddec | fcn_0000ddec ();
0x0001338e ldr r0, [r7, 4]! | r0 = *((r7 += 4));
0x00013392 cmp r0, 0 |
0x00013394 bne 0x13366 |
| } while (r0 != 0);
0x00013396 ldrd r0, r4, [sp, 0x30] | __asm ("ldrd r0, r4, [var_30h]");
0x0001339a blx 0xea88 | fcn_0000ea88 ();
0x0001339e cmp r5, 0 |
| if (r5 == 0) {
0x000133a0 beq.w 0x13cf0 | goto label_27;
| }
| label_25:
0x000133a4 ldr r3, [sp, 0x58] | r3 = var_58h;
0x000133a6 ldr r2, [r3, 0x18] | r2 = *((r3 + 0x18));
0x000133a8 cmp r2, 0 |
| if (r2 != 0) {
0x000133aa bne.w 0x1410e | goto label_80;
| }
| label_28:
0x000133ae ldr r3, [r3, 0x1c] | r3 = *((r3 + 0x1c));
| if (r3 != 0) {
0x000133b0 cbz r3, 0x133be |
0x000133b2 mov r0, sb | r0 = sb;
0x000133b4 bl 0x19cb0 | r0 = gst_rtsp_media_get_transport_mode ();
0x000133b8 lsls r2, r0, 0x1e | r2 = r0 << 0x1e;
| if (r2 >= r0) {
0x000133ba bpl.w 0x13cf0 | goto label_27;
| }
| }
0x000133be ldr r0, [r4, 0xc] | r0 = *((r4 + 0xc));
0x000133c0 movs r3, 0 | r3 = 0;
0x000133c2 add r2, sp, 0x54 | r2 += var_54h;
0x000133c4 movs r1, 0x52 | r1 = 0x52;
0x000133c6 blx 0xe924 | r0 = gst_element_factory_get_metadata ();
| if (r0 == 0) {
0x000133ca cbnz r0, 0x133dc |
0x000133cc ldr r1, [sp, 0x54] | r1 = var_54h;
0x000133ce ldr r0, [r4, 0x30] | r0 = *((r4 + 0x30));
0x000133d0 bl 0x265f8 | r0 = gst_rtsp_stream_handle_keymgmt ();
0x000133d4 mov r5, r0 | r5 = r0;
0x000133d6 cmp r0, 0 |
| if (r0 == 0) {
0x000133d8 beq.w 0x14374 | goto label_81;
| }
| }
0x000133dc ldr r0, [r4, 0xc] | r0 = *((r4 + 0xc));
0x000133de mov r2, r8 | r2 = r8;
0x000133e0 movs r3, 0 | r3 = 0;
0x000133e2 movs r1, 0x56 | r1 = 0x56;
0x000133e4 blx 0xe924 | r0 = gst_element_factory_get_metadata ();
0x000133e8 cmp r0, 0 |
| if (r0 == 0) {
0x000133ea beq.w 0x14142 | goto label_82;
| }
| label_31:
0x000133ee ldr r3, [sp, 0x20] | r3 = var_20h;
0x000133f0 cmp r3, 0 |
| if (r3 == 0) {
0x000133f2 beq.w 0x14236 | goto label_83;
| }
| label_32:
0x000133f6 ldr r3, [sp, 0x20] | r3 = var_20h;
0x000133f8 mov r1, r4 | r1 = r4;
0x000133fa mov r0, sl | r0 = sl;
0x000133fc str r3, [r4, 0x24] | *((r4 + 0x24)) = r3;
0x000133fe ldr r3, [sp, 0x2c] | r3 = var_2ch;
0x00013400 ldr r2, [sp, 0x58] | r2 = var_58h;
0x00013402 ldr r3, [r3, 0x4c] | r3 = *((r3 + 0x4c));
0x00013404 blx r3 | r0 = uint32_t (*r3)(uint32_t, uint32_t, uint32_t, uint32_t) (r0, r1, r2, r3);
0x00013406 mov r5, r0 | r5 = r0;
0x00013408 cmp r0, 0 |
| if (r0 == 0) {
0x0001340a beq.w 0x142e6 | goto label_84;
| }
0x0001340e ldr r2, [sp, 0x58] | r2 = var_58h;
0x00013410 ldr r1, [sp, 0x24] | r1 = var_24h;
0x00013412 ldr r0, [sp, 0x20] | r0 = var_20h;
0x00013414 bl 0x202c8 | gst_rtsp_session_media_set_transport ();
0x00013416 vmls.i16 d25, d8, d7 | __asm ("vmls.i16 d25, d8, d7");
0x0001341a mov r5, r0 | r5 = r0;
0x0001341c str r0, [r4, 0x38] | *((r4 + 0x38)) = r0;
0x0001341e bl 0x271f0 | gst_rtsp_stream_transport_set_url ();
0x00013420 mcr2 p8, 7, pc, c7, c15, 6 | __asm ("mcr2 p8, 7, pc, c7, c15, 6");
0x00013424 asrs r4, r3, 0x11 | r4 = r3 >> 0x11;
0x00013426 movs r3, 0 | r3 = 0;
0x00013428 ldr r2, [sp, 0x18] | r2 = var_18h;
0x0001342a mov r0, r5 | r0 = r5;
0x0001342c add r1, pc | r1 += pc;
0x0001342e bl 0x26fcc | gst_rtsp_stream_transport_set_keepalive ();
0x00013432 ldr r6, [sp, 0x58] | r6 = var_58h;
0x00013434 ldr r3, [r6, 8] | r3 = *((r6 + 8));
0x00013436 cmp r3, 4 |
| if (r3 == 4) {
0x00013438 beq.w 0x14272 | goto label_85;
| }
| label_33:
0x0001343c add r0, sp, 0x70 | r0 += var_70h;
0x0001343e blx 0xead0 | fcn_0000ead0 ();
0x00013442 ldr r3, [sp, 0x70] | r3 = var_70h;
0x00013444 ldr r2, [r6] | r2 = *(r6);
0x00013446 str r2, [r3] | *(r3) = r2;
0x00013448 ldr r3, [sp, 0x70] | r3 = var_70h;
0x0001344a ldr r2, [r6, 4] | r2 = *((r6 + 4));
0x0001344c str r2, [r3, 4] | *((r3 + 4)) = r2;
0x0001344e ldr r2, [r6, 8] | r2 = *((r6 + 8));
0x00013450 str r2, [r3, 8] | *((r3 + 8)) = r2;
0x00013452 ldr r2, [r6, 0x18] | r2 = *((r6 + 0x18));
0x00013454 str r2, [r3, 0x18] | *((r3 + 0x18)) = r2;
0x00013456 ldr r2, [r6, 0x1c] | r2 = *((r6 + 0x1c));
0x00013458 str r2, [r3, 0x1c] | *((r3 + 0x1c)) = r2;
0x0001345a ldr r0, [r6, 0xc] | r0 = *((r6 + 0xc));
0x0001345c blx 0xe9a8 | r0 = g_error_free ();
0x00013460 mov r5, r0 | r5 = r0;
0x00013462 cmp r0, 0 |
| if (r0 == 0) {
0x00013464 beq.w 0x1436e | goto label_86;
| }
0x00013468 blx 0xedcc | r0 = fcn_0000edcc ();
0x0001346c mov r7, r0 | r7 = r0;
0x0001346e mov r0, r5 | r0 = r5;
0x00013470 blx 0xd820 | g_signal_emit_by_name ();
| label_36:
0x00013474 ldr r5, [sp, 0x70] | r5 = var_70h;
0x00013476 ldr r3, [r5, 8] | r3 = *((r5 + 8));
0x00013478 cmp r3, 2 |
| if (r3 == 2) {
0x0001347a beq.w 0x14350 | goto label_87;
| }
0x0001347e cmp r3, 4 |
| if (r3 == 4) {
0x00013480 beq.w 0x1432a | goto label_88;
| }
0x00013484 cmp r3, 1 |
| if (r3 == 1) {
0x00013486 beq.w 0x1430e | goto label_89;
| }
| label_35:
0x0001348a mov r0, sb | r0 = sb;
0x0001348c bl 0x19cb0 | r0 = gst_rtsp_media_get_transport_mode ();
0x00013490 lsls r3, r0, 0x1f | r3 = r0 << 0x1f;
| if (r3 < r0) {
0x00013492 bmi.w 0x1438a | goto label_90;
| }
| label_37:
0x00013496 ldr r6, [sp, 0x70] | r6 = var_70h;
0x00013498 mov r0, r6 | r0 = r6;
0x0001349a blx 0xd644 | r0 = fcn_0000d644 ();
0x0001349e mov r5, r0 | r5 = r0;
0x000134a0 mov r0, r6 | r0 = r6;
0x000134a2 blx 0xdd8c | fcn_0000dd8c ();
0x000134a6 ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x000134a8 movs r0, 0xc8 | r0 = 0xc8;
0x000134aa blx 0xdcbc | fcn_0000dcbc ();
0x000134ae ldr r3, [r4, 0xc] | r3 = *((r4 + 0xc));
0x000134b0 mov r2, r0 | r2 = r0;
0x000134b2 movs r1, 0xc8 | r1 = 0xc8;
0x000134b4 mov r0, r6 | r0 = r6;
0x000134b6 blx 0xdce4 | fcn_0000dce4 ();
0x000134ba mov r2, r5 | r2 = r5;
0x000134bc movs r1, 0x23 | r1 = 0x23;
0x000134be ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x000134c0 blx 0xe2dc | g_quark_from_static_string ();
0x000134c4 mov r0, r5 | r0 = r5;
0x000134c6 blx 0xd458 | fcn_0000d458 ();
0x000134ca ldr r2, [sp, 0x64] | r2 = var_64h;
| if (r2 == 0) {
0x000134cc cbz r2, 0x134d6 | void (*0x134d6)() ();
| }
| label_56:
0x00013976 ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013978 mov.w r0, 0x1c6 | r0 = 0x1c6;
0x0001397c blx 0xdcbc | fcn_0000dcbc ();
0x00013980 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013982 mov r2, r0 | r2 = r0;
0x00013984 mov.w r1, 0x1c6 | r1 = 0x1c6;
0x00013988 mov r0, r5 | r0 = r5;
0x0001398a blx 0xdce4 | fcn_0000dce4 ();
0x0001398e ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013990 mov r0, sl | r0 = sl;
0x00013992 mov r3, r7 | r3 = r7;
0x00013994 mov r1, r4 | r1 = r4;
0x00013996 str r7, [r4, 0x20] | var_20h_2 = r7;
0x00013998 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x0001399c b.w 0x12e20 | goto label_4;
| label_51:
0x000139a0 ldr.w r0, [pc, 0xb40] |
0x000139a4 ldr r1, [r7] | r1 = *(r7);
0x000139a6 add r0, pc | r0 = 0x27e8e;
0x000139a8 blx 0xe5bc | r0 = fcn_0000e5bc ();
0x000139ac mov r5, r0 | r5 = r0;
0x000139ae mov r0, r7 | r0 = r7;
0x000139b0 blx 0xeaa0 | fcn_0000eaa0 ();
0x000139b2 ldrd r6, fp, [r6], -0x198 | __asm ("ldrd r6, fp, [r6], -0x198");
0x000139b6 movw r0, 0x227 | r0 = 0x227;
0x000139ba blx 0xdcbc | fcn_0000dcbc ();
0x000139be ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x000139c0 mov r2, r0 | r2 = r0;
0x000139c2 movw r1, 0x227 | r1 = 0x227;
0x000139c6 mov r0, r6 | r0 = r6;
0x000139c8 blx 0xdce4 | fcn_0000dce4 ();
0x000139cc cmp r5, 0 |
| if (r5 == 0) {
0x000139ce beq.w 0x12ed2 | goto label_12;
| }
0x000139d2 b.w 0x12ec8 | goto label_13;
| label_63:
0x000139d6 ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x000139d8 mov r0, r5 | r0 = r5;
0x000139da blx 0xdcbc | fcn_0000dcbc ();
0x000139de ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x000139e0 mov r2, r0 | r2 = r0;
0x000139e2 mov r1, r5 | r1 = r5;
0x000139e4 mov r0, r6 | r0 = r6;
0x000139e6 b.w 0x12e0e | goto label_6;
| label_62:
0x00013a06 mov r0, r7 | r0 = r7;
0x00013a08 str.w r8, [sp, 0x10] | __asm ("str.w r8, [var_10h]");
0x00013a0c blx 0xd458 | fcn_0000d458 ();
0x00013a10 b.w 0x12dfa | goto label_5;
| label_57:
0x00013a14 ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00013a16 mov.w r0, 0x190 | r0 = 0x190;
0x00013a1a blx 0xdcbc | fcn_0000dcbc ();
0x00013a1e ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013a20 mov r2, r0 | r2 = r0;
0x00013a22 mov.w r1, 0x190 | r1 = 0x190;
0x00013a26 mov r0, r6 | r0 = r6;
0x00013a28 blx 0xdce4 | fcn_0000dce4 ();
0x00013a2c ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013a2e mov r0, sl | r0 = sl;
0x00013a30 mov r3, r5 | r3 = r5;
0x00013a32 mov r1, r4 | r1 = r4;
0x00013a34 str r5, [r4, 0x20] | var_20h_2 = r5;
0x00013a36 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013a3a b.w 0x12e20 | goto label_4;
| label_64:
0x00013b0c ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013b0e movs r0, 0xc8 | r0 = 0xc8;
0x00013b10 blx 0xdcbc | fcn_0000dcbc ();
0x00013b14 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013b16 mov r2, r0 | r2 = r0;
0x00013b18 movs r1, 0xc8 | r1 = 0xc8;
0x00013b1a mov r0, r5 | r0 = r5;
0x00013b1c blx 0xdce4 | fcn_0000dce4 ();
0x00013b20 movs r3, 0 | r3 = 0;
0x00013b22 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013b24 mov r1, r4 | r1 = r4;
0x00013b26 mov r0, sl | r0 = sl;
0x00013b28 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013b2a bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013b2e b.w 0x131d4 | goto label_14;
| label_59:
0x00013b32 ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00013b34 mov.w r0, 0x1cc | r0 = 0x1cc;
0x00013b38 blx 0xdcbc | fcn_0000dcbc ();
0x00013b3c ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013b3e mov r2, r0 | r2 = r0;
0x00013b40 mov.w r1, 0x1cc | r1 = 0x1cc;
0x00013b44 mov r0, r6 | r0 = r6;
0x00013b46 blx 0xdce4 | fcn_0000dce4 ();
0x00013b4a movs r3, 0 | r3 = 0;
0x00013b4c ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013b4e mov r0, sl | r0 = sl;
0x00013b50 mov r1, r4 | r1 = r4;
0x00013b52 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013b54 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013b58 mov r0, r5 | r0 = r5;
0x00013b5a blx 0xd458 | fcn_0000d458 ();
0x00013b5e mov r0, r8 | r0 = r8;
0x00013b60 blx 0xd820 | g_signal_emit_by_name ();
0x00013b64 b.w 0x12e20 | goto label_4;
| if (r4 != 0) {
0x00013b66 cbnz r4, 0x13b80 | void (*0x13b80)() ();
| }
| label_72:
0x00013b68 ldr r1, [sp, 0xc] | r1 = var_ch;
0x00013b6a movs r2, 0 | r2 = 0;
0x00013b6c mov r0, sb | r0 = sb;
0x00013b6e strb r2, [r1, r3] | *((r1 + r3)) = r2;
0x00013b70 ldr r3, [sp, 0x5c] | r3 = var_5ch;
0x00013b72 adds r3, 1 | r3++;
0x00013b74 add r1, r3 | r1 += r3;
0x00013b76 bl 0x189ec | gst_rtsp_media_find_stream ();
0x00013b7a str r0, [sp, 0x24] | var_24h = r0;
0x00013b7c b.w 0x13294 | goto label_15;
| label_60:
0x00013c02 mov r0, r8 | r0 = r8;
0x00013c04 bl 0x2045c | gst_rtsp_session_media_get_transports ();
0x00013c08 ldr.w r3, [pc, 0x8e0] |
0x00013c0c movs r2, 0 | r2 = 0;
0x00013c0e mov r5, r0 | r5 = r0;
0x00013c10 mov r0, sl | r0 = sl;
0x00013c12 add r3, pc | r3 = 0x28102;
0x00013c14 ldr r1, [r3, 0x3c] | r1 = *(0x2813e);
0x00013c16 mov r3, r4 | r3 = r4;
0x00013c18 blx 0xd7a4 | fcn_0000d7a4 ();
0x00013c1c movs r1, 1 | r1 = 1;
0x00013c1e mov r0, r8 | r0 = r8;
0x00013c20 bl 0x20514 | gst_rtsp_session_media_set_state ();
0x00013c24 mov r1, r8 | r1 = r8;
0x00013c26 mov r0, r7 | r0 = r7;
0x00013c28 bl 0x1f5fc | gst_rtsp_session_release_media ();
0x00013c2a stc2l p6, c4, [r8], 0xc | __asm ("stc2l p6, c4, [r8], 0xc");
0x00013c2e mov r0, r8 | r0 = r8;
0x00013c30 mov r8, r3 | r8 = r3;
0x00013c32 blx 0xd820 | g_signal_emit_by_name ();
0x00013c36 ldr r3, [r4, 0x34] | r3 = var_34h_2;
0x00013c38 movs r0, 0xc8 | r0 = 0xc8;
0x00013c3a str r3, [sp, 0x14] | var_14h = r3;
0x00013c3c blx 0xdcbc | fcn_0000dcbc ();
0x00013c40 ldr r3, [sp, 0x14] | r3 = var_14h;
0x00013c42 mov r2, r0 | r2 = r0;
0x00013c44 movs r1, 0xc8 | r1 = 0xc8;
0x00013c46 mov r0, r3 | r0 = r3;
0x00013c48 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013c4a blx 0xdce4 | fcn_0000dce4 ();
0x00013c4e ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013c50 movs r3, 1 | r3 = 1;
0x00013c52 mov r1, r4 | r1 = r4;
0x00013c54 mov r0, sl | r0 = sl;
0x00013c56 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013c5a cmp.w r8, 0 |
| if (r8 == 0) {
0x00013c5e beq.w 0x13f36 | goto label_91;
| }
| label_22:
0x00013c62 mov r0, sb | r0 = sb;
0x00013c64 bl 0x1927c | gst_rtsp_media_unlock ();
0x00013c68 mov r0, sb | r0 = sb;
0x00013c6a blx 0xd820 | g_signal_emit_by_name ();
0x00013c6e ldr r2, [r5, 4] | r2 = *((r5 + 4));
0x00013c70 ldr.w r8, [sl, 0xc] | r8 = *((sl + 0xc));
| if (r2 != 0) {
0x00013c74 cbnz r2, 0x13c80 | goto label_92;
| }
0x00013c76 b 0x13cb0 | goto label_93;
| label_16:
0x00013c78 ldr r2, [r5, 4] | r2 = *((r5 + 4));
| do {
0x00013c7a adds r6, 1 | r6++;
0x00013c7c cmp r6, r2 |
| if (r6 >= r2) {
0x00013c7e bhs 0x13cb0 | goto label_93;
| }
| label_92:
0x00013c80 ldr r3, [r5] | r3 = *(r5);
0x00013c82 ldr.w r0, [r3, r6, lsl 2] | offset_1 = r6 << 2;
| r0 = *((r3 + offset_1));
0x00013c86 cmp r0, 0 |
0x00013c88 beq 0x13c7a |
| } while (r0 == 0);
0x00013c8a bl 0x271ac | r0 = gst_rtsp_stream_transport_get_transport ();
0x00013c8e mov r7, r0 | r7 = r0;
0x00013c90 cmp r0, 0 |
| if (r0 == 0) {
0x00013c92 beq 0x13c78 | goto label_16;
| }
0x00013c94 ldr r3, [r0, 8] | r3 = *((r0 + 8));
0x00013c96 cmp r3, 4 |
| if (r3 != 4) {
0x00013c98 bne 0x13c78 | goto label_16;
| }
0x00013c9a ldr r1, [r0, 0x24] | r1 = *((r0 + 0x24));
0x00013c9c ldr.w r0, [r8, 0x64] | r0 = *((r8 + 0x64));
0x00013ca0 blx 0xdb5c | gst_rtsp_auth_credentials_free ();
0x00013ca4 ldr r1, [r7, 0x28] | r1 = *((r7 + 0x28));
0x00013ca6 ldr.w r0, [r8, 0x64] | r0 = *((r8 + 0x64));
0x00013caa blx 0xdb5c | gst_rtsp_auth_credentials_free ();
0x00013cae b 0x13c78 | goto label_16;
| label_93:
0x00013cb0 mov r0, r5 | r0 = r5;
0x00013cb2 blx 0xeaa0 | fcn_0000eaa0 ();
0x00013cb6 b.w 0x12e20 | goto label_4;
| label_67:
0x00013cba ldr r3, [sp, 0x28] | r3 = var_28h;
0x00013cbc add r2, sp, 0x64 | r2 += var_64h;
0x00013cbe movs r1, 0x53 | r1 = 0x53;
0x00013cc0 blx 0xe924 | gst_element_factory_get_metadata ();
0x00013cc4 b.w 0x1322c | goto label_17;
| label_70:
0x00013cc8 ldr r2, [sp, 0xc] | r2 = var_ch;
0x00013cca mov r3, r5 | r3 = r5;
0x00013ccc mov r1, r4 | r1 = r4;
0x00013cce mov r0, sl | r0 = sl;
0x00013cd0 bl 0x125d0 | r0 = fcn_000125d0 (r0, r1, r2, r3);
0x00013cd4 mov sb, r0 | sb = r0;
0x00013cd6 cbz r0, 0x13d36 |
| while (r0 != 0) {
0x00013cd8 mov r0, sb | r0 = sb;
0x00013cda bl 0x19234 | gst_rtsp_media_lock ();
0x00013cde mov r0, sb | r0 = sb;
0x00013ce0 bl 0x195d8 | gst_rtsp_media_suspend ();
0x00013ce4 movs r3, 0 | r3 = 0;
0x00013ce6 str r3, [sp, 0x20] | var_20h = r3;
0x00013ce8 b.w 0x13272 | goto label_18;
| label_78:
0x00013cec blx 0xea88 | fcn_0000ea88 ();
| label_27:
0x00013cf0 ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013cf2 movw r0, 0x1cd | r0 = 0x1cd;
0x00013cf6 blx 0xdcbc | fcn_0000dcbc ();
0x00013cfa ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013cfc mov r2, r0 | r2 = r0;
0x00013cfe movw r1, 0x1cd | r1 = 0x1cd;
0x00013d02 mov r0, r5 | r0 = r5;
| label_30:
0x00013d04 blx 0xdce4 | fcn_0000dce4 ();
0x00013d08 movs r3, 0 | r3 = 0;
0x00013d0a ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013d0c mov r0, sl | r0 = sl;
0x00013d0e mov r1, r4 | r1 = r4;
0x00013d10 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013d12 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
| label_34:
0x00013d16 ldr r0, [sp, 0x58] | r0 = var_58h;
0x00013d18 blx 0xdd8c | fcn_0000dd8c ();
| label_77:
0x00013d1c mov r0, sb | r0 = sb;
0x00013d1e bl 0x1927c | gst_rtsp_media_unlock ();
0x00013d22 mov r0, sb | r0 = sb;
0x00013d24 blx 0xd820 | g_signal_emit_by_name ();
0x00013d28 ldr r3, [sp, 0x28] | r3 = var_28h;
| if (r3 != 0) {
0x00013d2a cbz r3, 0x13d36 |
0x00013d2c ldr r3, [sp, 0x14] | r3 = var_14h;
0x00013d2e ldr r1, [sp, 0x18] | r1 = var_18h;
0x00013d30 ldr r0, [r3, 0x48] | r0 = *((r3 + 0x48));
0x00013d32 bl 0x20c84 | gst_rtsp_session_pool_remove ();
0x00013d34 invalid |
| }
| label_21:
0x00013d36 ldr r0, [sp, 0x18] | r0 = var_18h;
0x00013d38 blx 0xd820 | g_signal_emit_by_name ();
| label_19:
0x00013d3c ldr r0, [sp, 0xc] | r0 = var_ch;
0x00013d3e blx 0xd458 | fcn_0000d458 ();
0x00013d42 b.w 0x12e20 | goto label_4;
| label_69:
0x00013d46 ldr r2, [sp, 0xc] | r2 = var_ch;
0x00013d48 add r3, sp, 0x5c | r3 += var_5ch;
0x00013d4a mov r1, r4 | r1 = r4;
0x00013d4c mov r0, sl | r0 = sl;
0x00013d4e bl 0x125d0 | r0 = fcn_000125d0 (r0, r1, r2, r3);
0x00013d52 mov sb, r0 | sb = r0;
0x00013d54 cmp r0, 0 |
0x00013d56 bne 0x13cd8 |
| }
0x00013d58 b 0x13d3c | goto label_19;
| label_66:
0x00013d5a ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00013d5c movw r0, 0x1cd | r0 = 0x1cd;
0x00013d60 blx 0xdcbc | fcn_0000dcbc ();
0x00013d64 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013d66 mov r2, r0 | r2 = r0;
0x00013d68 movw r1, 0x1cd | r1 = 0x1cd;
0x00013d6c mov r0, r6 | r0 = r6;
| label_23:
0x00013d6e blx 0xdce4 | fcn_0000dce4 ();
0x00013d72 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013d74 mov r0, sl | r0 = sl;
0x00013d76 mov r3, r5 | r3 = r5;
0x00013d78 mov r1, r4 | r1 = r4;
0x00013d7a str r5, [r4, 0x20] | var_20h_2 = r5;
0x00013d7c bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013d80 b 0x13d3c | goto label_19;
| label_58:
0x00013dac ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00013dae mov.w r0, 0x194 | r0 = 0x194;
0x00013db2 blx 0xdcbc | fcn_0000dcbc ();
0x00013db6 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013db8 mov r2, r0 | r2 = r0;
0x00013dba mov.w r1, 0x194 | r1 = 0x194;
0x00013dbe mov r0, r6 | r0 = r6;
0x00013dc0 blx 0xdce4 | fcn_0000dce4 ();
0x00013dc4 mov r0, sl | r0 = sl;
0x00013dc6 mov r3, r8 | r3 = r8;
0x00013dc8 str.w r8, [r4, 0x20] | __asm ("str.w r8, [var_20h_2]");
0x00013dcc b.w 0x12ed8 | goto label_20;
| label_73:
0x00013dd0 ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00013dd2 mov.w r0, 0x194 | r0 = 0x194;
0x00013dd4 strb r2, [r1, 3] | *((r1 + 3)) = r2;
0x00013dd6 blx 0xdcbc | fcn_0000dcbc ();
0x00013dda ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013ddc mov r2, r0 | r2 = r0;
0x00013dde mov.w r1, 0x194 | r1 = 0x194;
0x00013de2 mov r0, r6 | r0 = r6;
0x00013de4 blx 0xdce4 | fcn_0000dce4 ();
0x00013de8 mov r0, sl | r0 = sl;
0x00013dea mov r3, r5 | r3 = r5;
0x00013dec str r5, [r4, 0x20] | var_20h_2 = r5;
| label_24:
0x00013dee ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013df0 mov r1, r4 | r1 = r4;
0x00013df2 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013df6 mov r0, sb | r0 = sb;
0x00013df8 bl 0x1927c | gst_rtsp_media_unlock ();
0x00013dfc mov r0, sb | r0 = sb;
0x00013dfe blx 0xd820 | g_signal_emit_by_name ();
0x00013e02 ldr r3, [sp, 0x18] | r3 = var_18h;
0x00013e04 cmp r3, 0 |
| if (r3 == 0) {
0x00013e06 beq 0x13d3c | goto label_19;
| }
0x00013e08 b 0x13d36 | goto label_21;
| label_75:
0x00013e6c ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013e6e mov r0, r6 | r0 = r6;
0x00013e70 blx 0xdcbc | fcn_0000dcbc ();
0x00013e74 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013e76 mov r2, r0 | r2 = r0;
0x00013e78 mov r1, r6 | r1 = r6;
0x00013e7a mov r0, r5 | r0 = r5;
0x00013e7c blx 0xdce4 | fcn_0000dce4 ();
0x00013e80 mov r0, sl | r0 = sl;
0x00013e82 movs r3, 0 | r3 = 0;
| label_38:
0x00013e84 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013e86 mov r1, r4 | r1 = r4;
0x00013e88 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013e8a bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013e8e mov r0, sb | r0 = sb;
0x00013e90 bl 0x1927c | gst_rtsp_media_unlock ();
0x00013e94 mov r0, sb | r0 = sb;
0x00013e96 blx 0xd820 | g_signal_emit_by_name ();
0x00013e9a b 0x13d3c | goto label_19;
| label_65:
0x00013e9c ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013e9e mov.w r0, 0x190 | r0 = 0x190;
0x00013ea2 blx 0xdcbc | fcn_0000dcbc ();
0x00013ea6 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013ea8 mov r2, r0 | r2 = r0;
0x00013eaa mov.w r1, 0x190 | r1 = 0x190;
0x00013eae mov r0, r5 | r0 = r5;
0x00013eb0 blx 0xdce4 | fcn_0000dce4 ();
0x00013eb4 ldr r3, [sp, 0x1c] | r3 = var_1ch;
0x00013eb6 mov r0, sl | r0 = sl;
0x00013eb8 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00013eba mov r1, r4 | r1 = r4;
0x00013ebc str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013ebe bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00013ec2 b.w 0x12e20 | goto label_4;
| label_91:
0x00013f36 ldr r3, [sp, 0xc] | r3 = var_ch;
0x00013f38 mov r1, r7 | r1 = r7;
0x00013f3a ldr r0, [r3, 0x48] | r0 = *((r3 + 0x48));
0x00013f3c bl 0x20c84 | gst_rtsp_session_pool_remove ();
0x00013f40 b 0x13c62 | goto label_22;
| label_68:
0x00013f42 ldr r6, [r4, 0x34] | r6 = var_34h_2;
0x00013f44 mov.w r0, 0x1c6 | r0 = 0x1c6;
0x00013f48 blx 0xdcbc | fcn_0000dcbc ();
0x00013f4c ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013f4e mov r2, r0 | r2 = r0;
0x00013f50 mov.w r1, 0x1c6 | r1 = 0x1c6;
0x00013f54 mov r0, r6 | r0 = r6;
0x00013f56 b 0x13d6e | goto label_23;
| label_74:
0x00013f84 ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013f86 mov.w r0, 0x194 | r0 = 0x194;
0x00013f8a blx 0xdcbc | fcn_0000dcbc ();
0x00013f8e ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00013f90 mov r2, r0 | r2 = r0;
0x00013f92 mov.w r1, 0x194 | r1 = 0x194;
0x00013f96 mov r0, r5 | r0 = r5;
0x00013f98 blx 0xdce4 | fcn_0000dce4 ();
0x00013f9c ldr r3, [sp, 0x24] | r3 = var_24h;
0x00013f9e mov r0, sl | r0 = sl;
0x00013fa0 str r3, [r4, 0x20] | var_20h_2 = r3;
0x00013fa2 b 0x13dee | goto label_24;
| label_79:
0x00013fee ldrd r0, r4, [sp, 0x30] | __asm ("ldrd r0, r4, [var_30h]");
0x00013ff2 blx 0xea88 | fcn_0000ea88 ();
0x00013ff6 b.w 0x133a4 | goto label_25;
| label_71:
0x00013ffa ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x00013ffc mov.w r0, 0x194 | r0 = 0x194;
0x00014000 blx 0xdcbc | fcn_0000dcbc ();
0x00014004 ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x00014006 mov r2, r0 | r2 = r0;
0x00014008 mov.w r1, 0x194 | r1 = 0x194;
0x0001400c mov r0, r5 | r0 = r5;
0x0001400e blx 0xdce4 | fcn_0000dce4 ();
0x00014012 ldr r2, [r4, 0x34] | r2 = var_34h_2;
0x00014014 mov r0, sl | r0 = sl;
0x00014016 mov r3, sb | r3 = sb;
0x00014018 mov r1, r4 | r1 = r4;
0x0001401a str.w sb, [r4, 0x20] | __asm ("str.w sb, [var_20h_2]");
0x0001401e bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00014022 b 0x13d36 | goto label_21;
| label_76:
0x000140d4 ldr r3, [sp, 0x14] | r3 = var_14h;
0x000140d6 ldr r0, [r3, 0x48] | r0 = *((r3 + 0x48));
0x000140d8 bl 0x20b84 | gst_rtsp_session_pool_create ();
0x000140dc str r0, [sp, 0x18] | var_18h = r0;
0x000140de cmp r0, 0 |
| if (r0 == 0) {
0x000140e0 beq.w 0x143d4 | goto label_94;
| }
0x000140e2 strh r0, [r7, 0xa] | *((r7 + 0xa)) = r0;
0x000140e4 ldr r3, [sp, 0x14] | r3 = var_14h;
0x000140e6 ldr.w r0, [r3, 0x8c] | r0 = *((r3 + 0x8c));
0x000140ea blx 0xdca4 | fcn_0000dca4 ();
0x000140ee ldr r6, [sp, 0x18] | r6 = var_18h;
0x000140f0 mov r0, sl | r0 = sl;
0x000140f2 mov r1, r6 | r1 = r6;
0x000140f4 bl 0x11a04 | fcn_00011a04 (r0, r1);
0x000140f8 movs r2, 1 | r2 = 1;
0x000140fa ldr r1, [r5, 0xc] | r1 = *((r5 + 0xc));
0x000140fc str r2, [sp, 0x28] | var_28h = r2;
0x000140fe mov r3, r6 | r3 = r6;
0x00014100 movs r2, 0 | r2 = 0;
0x00014102 mov r0, sl | r0 = sl;
0x00014104 blx 0xd7a4 | fcn_0000d7a4 ();
0x00014108 str r6, [r4, 0x20] | var_20h_2 = r6;
0x0001410a b.w 0x132c8 | goto label_26;
| label_80:
0x0001410e mov r0, sb | r0 = sb;
0x00014110 bl 0x19cb0 | r0 = gst_rtsp_media_get_transport_mode ();
0x00014114 lsls r1, r0, 0x1f | r1 = r0 << 0x1f;
| if (r1 >= r0) {
0x00014116 bpl.w 0x13cf0 | goto label_27;
| }
0x0001411a ldr r3, [sp, 0x58] | r3 = var_58h;
0x0001411c b.w 0x133ae | goto label_28;
| if (r7 != 0) {
0x0001411e cbnz r7, 0x14132 | void (*0x14132)() ();
| }
| label_82:
0x00014142 blx 0xe844 | fcn_0000e844 ();
0x00014146 blx 0xea48 | r0 = fcn_0000ea48 ();
0x00014148 stc p6, c4, [r0], {5} | __asm ("stc p6, c4, [r0], {5}");
0x0001414a mov r5, r0 | r5 = r0;
0x0001414c ldr r0, [r4, 0xc] | r0 = *((r4 + 0xc));
0x0001414e blx 0xd740 | fcn_0000d740 ();
0x00014152 ldr r1, [pc, 0x3a4] |
0x00014154 mov.w r2, -1 | r2 = -1;
0x00014158 ldr r0, [sp, 0x68] | r0 = var_68h;
0x0001415a add r1, pc | r1 = 0x28658;
0x0001415c blx 0xe740 | r0 = fcn_0000e740 ();
0x00014160 ldr r1, [r0] | r1 = *(r0);
0x00014162 mov r6, r0 | r6 = r0;
| if (r1 == 0) {
0x00014164 cbz r1, 0x14186 | goto label_95;
| }
0x00014166 mov r7, r0 | r7 = r0;
| label_29:
0x00014168 ldrb r3, [r1] | r3 = *(r1);
0x0001416a cmp r3, 0x20 |
| if (r3 != 0x20) {
0x0001416c bne 0x14176 | goto label_96;
| }
| do {
0x0001416e ldrb r3, [r1, 1]! | r3 = *((r1 += 1));
0x00014172 cmp r3, 0x20 |
0x00014174 beq 0x1416e |
| } while (r3 == 0x20);
| label_96:
0x00014176 mov r0, r5 | r0 = r5;
0x00014178 blx 0xe698 | r0 = fcn_0000e698 ();
| if (r0 != 0) {
0x0001417c cbnz r0, 0x141a8 | goto label_97;
| }
0x0001417e ldr r1, [r7, 4]! | r1 = *((r7 += 4));
0x00014182 cmp r1, 0 |
| if (r1 != 0) {
0x00014184 bne 0x14168 | goto label_29;
| }
| label_95:
0x00014186 mov r0, r6 | r0 = r6;
0x00014188 blx 0xea88 | fcn_0000ea88 ();
0x0001418c mov r0, r5 | r0 = r5;
0x0001418e blx 0xe7f8 | g_get_monotonic_time ();
0x00014190 invalid |
0x00014194 movw r0, 0x1f5 | r0 = 0x1f5;
0x00014198 blx 0xdcbc | fcn_0000dcbc ();
0x0001419c ldr r3, [r4, 0xc] | r3 = *((r4 + 0xc));
0x0001419e mov r2, r0 | r2 = r0;
0x000141a0 movw r1, 0x1f5 | r1 = 0x1f5;
0x000141a4 mov r0, r5 | r0 = r5;
0x000141a6 b 0x13d04 | goto label_30;
| label_97:
0x000141a8 mov r0, r6 | r0 = r6;
0x000141aa blx 0xea88 | fcn_0000ea88 ();
0x000141ae mov r0, r5 | r0 = r5;
0x000141b0 blx 0xe7f8 | g_get_monotonic_time ();
0x000141b4 b.w 0x133ee | goto label_31;
| if (r3 != 0) {
0x000141b6 cbnz r3, 0x141c0 | void (*0x141c0)() ();
| }
| label_83:
0x00014236 mov r0, sb | r0 = sb;
0x00014238 blx 0xdd4c | fcn_0000dd4c ();
0x0001423c ldr r1, [sp, 0xc] | r1 = var_ch;
0x0001423e mov r2, r0 | r2 = r0;
0x00014240 ldr r0, [sp, 0x18] | r0 = var_18h;
0x00014242 bl 0x1f50c | gst_rtsp_session_manage_media ();
0x00014246 str r0, [sp, 0x20] | var_20h = r0;
0x00014248 cmp r0, 0 |
| if (r0 == 0) {
0x0001424a beq.w 0x143f2 | goto label_98;
| }
0x0001424c strh r2, [r2, 6] | *((r2 + 6)) = r2;
0x0001424e ldr.w r5, [sl, 0xc] | r5 = *((sl + 0xc));
0x00014252 ldr r0, [r5, 0x5c] | r0 = *((r5 + 0x5c));
| if (r0 != 0) {
0x00014254 cbz r0, 0x1425e |
0x00014256 blx 0xd458 | fcn_0000d458 ();
0x0001425a movs r3, 0 | r3 = 0;
0x0001425c str r3, [r5, 0x5c] | *((r5 + 0x5c)) = r3;
| }
0x0001425e ldr r0, [r5, 0x60] | r0 = *((r5 + 0x60));
0x00014260 cmp r0, 0 |
| if (r0 == 0) {
0x00014262 beq.w 0x133f6 | goto label_32;
| }
0x00014264 add r0, sp, 0x320 | r0 = sp + 0x320;
0x00014266 blx 0xd820 | g_signal_emit_by_name ();
0x0001426a movs r3, 0 | r3 = 0;
0x0001426c str r3, [r5, 0x60] | *((r5 + 0x60)) = r3;
0x0001426e b.w 0x133f6 | goto label_32;
| label_85:
0x00014272 ldr r2, [pc, 0x290] |
0x00014274 movs r6, 0 | r6 = 0;
0x00014276 mov r3, sl | r3 = sl;
0x00014278 mov r0, r5 | r0 = r5;
0x0001427a str r6, [sp] | *(sp) = r6;
0x0001427c add r2, pc | r2 = 0x28786;
0x0001427e mov r1, r2 | r1 = r2;
0x00014280 bl 0x26e9c | gst_rtsp_stream_transport_set_callbacks ();
0x00014284 ldr r2, [pc, 0x280] |
0x00014286 mov r0, r5 | r0 = r5;
0x00014288 mov r3, sl | r3 = sl;
0x0001428a str r6, [sp] | *(sp) = r6;
0x0001428c add r2, pc | r2 = 0x28798;
0x0001428e mov r1, r2 | r1 = r2;
0x00014290 bl 0x26ef8 | gst_rtsp_stream_transport_set_list_callbacks ();
0x00014294 ldr r1, [pc, 0x274] |
0x00014296 mov r3, r6 | r3 = r6;
0x00014298 mov r2, sl | r2 = sl;
0x0001429a mov r0, r5 | r0 = r5;
0x0001429c add r1, pc | r1 = 0x287ac;
0x0001429e bl 0x26f54 | fcn_00026f54 (r0, r1, r2, r3);
0x000142a2 ldr r3, [sp, 0x58] | r3 = var_58h;
0x000142a4 mov r2, r5 | r2 = r5;
0x000142a6 ldr r6, [sp, 0x14] | r6 = var_14h;
0x000142a8 ldr r1, [r3, 0x24] | r1 = *((r3 + 0x24));
0x000142aa ldr r0, [r6, 0x64] | r0 = *((r6 + 0x64));
0x000142ac blx 0xd928 | g_strconcat ();
0x000142b0 mov r0, r5 | r0 = r5;
0x000142b2 blx 0xdd4c | fcn_0000dd4c ();
0x000142b6 ldr r3, [sp, 0x58] | r3 = var_58h;
0x000142b8 mov r2, r5 | r2 = r5;
0x000142ba ldr r0, [r6, 0x64] | r0 = *((r6 + 0x64));
0x000142bc ldr r1, [r3, 0x28] | r1 = *((r3 + 0x28));
0x000142be blx 0xd928 | g_strconcat ();
0x000142c2 mov r0, r5 | r0 = r5;
0x000142c4 blx 0xdd4c | fcn_0000dd4c ();
0x000142c8 ldr r3, [sp, 0x58] | r3 = var_58h;
0x000142ca mov r0, sl | r0 = sl;
0x000142cc ldrb.w r1, [r3, 0x24] | r1 = *((r3 + 0x24));
0x000142d0 bl 0x11d38 | fcn_00011d38 (r0, r1);
0x000142d4 ldr r3, [sp, 0x58] | r3 = var_58h;
0x000142d6 mov r0, sl | r0 = sl;
0x000142d8 ldrb.w r1, [r3, 0x28] | r1 = *((r3 + 0x28));
0x000142dc bl 0x11d38 | fcn_00011d38 (r0, r1);
0x000142e0 ldr r6, [sp, 0x58] | r6 = var_58h;
0x000142e2 b.w 0x1343c | goto label_33;
| label_84:
0x000142e6 ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x000142e8 movw r0, 0x1cd | r0 = 0x1cd;
0x000142ec blx 0xdcbc | fcn_0000dcbc ();
0x000142ee stcl p8, c6, [r6], 0x38c | __asm ("stcl p8, c6, [r6], 0x38c");
0x000142f2 mov r2, r0 | r2 = r0;
0x000142f4 movw r1, 0x1cd | r1 = 0x1cd;
0x000142f8 mov r0, r6 | r0 = r6;
| do {
0x000142fa blx 0xdce4 | fcn_0000dce4 ();
0x000142fe ldr r2, [r4, 0x34] | r2 = *((r4 + 0x34));
0x00014300 mov r0, sl | r0 = sl;
0x00014302 mov r3, r5 | r3 = r5;
0x00014304 mov r1, r4 | r1 = r4;
0x00014306 str r5, [r4, 0x20] | *((r4 + 0x20)) = r5;
0x00014308 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x0001430c b 0x13d16 | goto label_34;
| label_89:
0x0001430e ldrd r0, r1, [r6, 0x38] | __asm ("ldrd r0, r1, [r6, 0x38]");
0x00014312 add.w r3, r5, 0x38 | r3 = r5 + 0x38;
0x00014316 mov r2, r7 | r2 = r7;
0x00014318 stm.w r3, {r0, r1} | *(r3) = r0;
| *((r3 + 4)) = r1;
0x0001431c add.w r1, r5, 0x40 | r1 = r5 + 0x40;
0x00014320 ldr r0, [r4, 0x30] | r0 = *((r4 + 0x30));
0x00014322 bl 0x23b10 | gst_rtsp_stream_get_server_port ();
0x00014326 b.w 0x1348a | goto label_35;
| label_88:
0x0001432a ldrd r0, r1, [r6, 0x24] | __asm ("ldrd r0, r1, [r6, 0x24]");
0x0001432e add.w r3, r5, 0x24 | r3 = r5 + 0x24;
0x00014332 stm.w r3, {r0, r1} | *(r3) = r0;
| *((r3 + 4)) = r1;
0x00014336 add.w r3, r5, 0x38 | r3 = r5 + 0x38;
0x0001433a ldrd r0, r1, [r6, 0x38] | __asm ("ldrd r0, r1, [r6, 0x38]");
0x0001433e adds r5, 0x40 | r5 += 0x40;
0x00014340 stm.w r3, {r0, r1} | *(r3) = r0;
| *((r3 + 4)) = r1;
0x00014342 movs r3, r0 | r3 = r0;
0x00014344 ldrd r0, r1, [r6, 0x40] | __asm ("ldrd r0, r1, [r6, 0x40]");
0x00014348 stm.w r5, {r0, r1} | *(r5) = r0;
| *((r5 + 4)) = r1;
0x0001434c b.w 0x1348a | goto label_35;
| label_87:
0x00014350 ldrd r0, r1, [r6, 0x30] | __asm ("ldrd r0, r1, [r6, 0x30]");
0x00014354 add.w r3, r5, 0x30 | r3 = r5 + 0x30;
0x00014358 stm.w r3, {r0, r1} | *(r3) = r0;
| *((r3 + 4)) = r1;
0x0001435c ldr r0, [r6, 0xc] | r0 = *((r6 + 0xc));
0x0001435e blx 0xd888 | fcn_0000d888 ();
0x00014362 str r0, [r5, 0xc] | *((r5 + 0xc)) = r0;
0x00014364 ldr r3, [sp, 0x70] | r3 = var_70h;
0x00014366 ldr r2, [r6, 0x2c] | r2 = *((r6 + 0x2c));
0x00014368 str r2, [r3, 0x2c] | *((r3 + 0x2c)) = r2;
0x0001436a b.w 0x1348a | goto label_35;
| label_86:
0x0001436e movs r7, 2 | r7 = 2;
0x00014370 b.w 0x13474 | goto label_36;
| label_81:
0x00014374 ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x00014376 movw r0, 0x1cf | r0 = 0x1cf;
0x0001437a blx 0xdcbc | fcn_0000dcbc ();
0x0001437e ldr r3, [r4, 0xc] | r3 = *((r4 + 0xc));
0x00014380 mov r2, r0 | r2 = r0;
0x00014382 movw r1, 0x1cf | r1 = 0x1cf;
0x00014386 mov r0, r6 | r0 = r6;
0x00014388 b 0x142fa |
| } while (1);
| label_90:
0x0001438a ldr r1, [sp, 0x70] | r1 = var_70h;
0x0001438c ldr r0, [r4, 0x30] | r0 = *((r4 + 0x30));
0x0001438e adds r1, 0x48 | r1 += 0x48;
0x00014390 bl 0x23c80 | gst_rtsp_stream_get_ssrc ();
0x00014394 b.w 0x13496 | goto label_37;
| label_94:
0x000143d4 ldr r5, [r4, 0x34] | r5 = var_34h_2;
0x000143d6 movw r0, 0x1f7 | r0 = 0x1f7;
0x000143da blx 0xdcbc | fcn_0000dcbc ();
0x000143de ldr r3, [r4, 0xc] | r3 = var_ch_2;
0x000143e0 mov r2, r0 | r2 = r0;
0x000143e2 movw r1, 0x1f7 | r1 = 0x1f7;
0x000143e6 mov r0, r5 | r0 = r5;
0x000143e8 blx 0xdce4 | fcn_0000dce4 ();
0x000143ec ldr r3, [sp, 0x18] | r3 = var_18h;
0x000143ee mov r0, sl | r0 = sl;
0x000143f0 b 0x13e84 | goto label_38;
| label_98:
0x000143f2 ldr r5, [r4, 0x34] | r5 = *((r4 + 0x34));
0x000143f4 movw r0, 0x1f7 | r0 = 0x1f7;
0x000143f8 blx 0xdcbc | fcn_0000dcbc ();
0x000143fc ldr r3, [r4, 0xc] | r3 = *((r4 + 0xc));
0x000143fe mov r2, r0 | r2 = r0;
0x00014400 movw r1, 0x1f7 | r1 = 0x1f7;
0x00014404 mov r0, r5 | r0 = r5;
0x00014406 blx 0xdce4 | fcn_0000dce4 ();
0x0001440a ldr r3, [sp, 0x20] | r3 = var_20h;
0x0001440c mov r0, sl | r0 = sl;
0x0001440e ldr r2, [r4, 0x34] | r2 = *((r4 + 0x34));
0x00014410 mov r1, r4 | r1 = r4;
0x00014412 str r3, [r4, 0x20] | *((r4 + 0x20)) = r3;
0x00014414 bl 0x117fc | fcn_000117fc (r0, r1, r2, r3);
0x00014416 invalid |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstrtspserver-1.0.so.0.1803.0 @ 0x17e18 */
| #include <stdint.h>
|
; (fcn) sym.gst_rtsp_media_set_clock () | void gst_rtsp_media_set_clock (int16_t arg1, int16_t arg2) {
| r0 = arg1;
| r1 = arg2;
0x00017e18 push {r4, r5, r6, lr} |
0x00017e1a mov r5, r0 | r5 = r0;
0x00017e1c mov r4, r1 | r4 = r1;
0x00017e1e bl 0x1723c | gst_rtsp_media_get_type ();
| if (r5 != 0) {
0x00017e22 cbz r5, 0x17e66 |
0x00017e24 ldr r3, [r5] | r3 = *(r5);
0x00017e26 mov r1, r0 | r1 = r0;
| if (r3 != 0) {
0x00017e28 cbz r3, 0x17e30 |
0x00017e2a ldr r3, [r3] | r3 = *(r3);
0x00017e2c cmp r3, r0 |
| if (r3 == r0) {
0x00017e2e beq 0x17e38 | goto label_0;
| }
| }
0x00017e30 mov r0, r5 | r0 = r5;
0x00017e32 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x00017e36 cbz r0, 0x17e66 | goto label_1;
| }
| label_0:
0x00017e38 blx 0xdd3c | r0 = gst_rtsp_transport_free ();
0x00017e3c mov r1, r0 | r1 = r0;
| if (r4 == 0) {
0x00017e3e cbz r4, 0x17eb2 | goto label_2;
| }
0x00017e40 ldr r3, [r4] | r3 = *(r4);
| if (r3 != 0) {
0x00017e42 cbz r3, 0x17e4a |
0x00017e44 ldr r3, [r3] | r3 = *(r3);
0x00017e46 cmp r3, r0 |
| if (r3 == r0) {
0x00017e48 beq 0x17e7c | goto label_3;
| }
| }
0x00017e4a mov r0, r4 | r0 = r4;
0x00017e4c blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 != 0) {
0x00017e50 cbnz r0, 0x17e7c | goto label_3;
| }
0x00017e52 ldr r1, [pc, 0x90] |
0x00017e54 ldr r2, [pc, 0x90] |
0x00017e56 pop.w {r4, r5, r6, lr} |
0x00017e5a add r1, pc |
0x00017e5c add r2, pc | r2 = 0x2fd48;
0x00017e5e add.w r1, r1, 0x3dc | r1 = 0x30120;
0x00017e60 strb r7, [r6, 5] | *((r6 + 5)) = r7;
0x00017e62 b.w 0xe1dc | void (*0xe1dc)() ();
| }
| label_1:
0x00017e66 ldr r1, [pc, 0x84] |
0x00017e68 movs r0, 0 | r0 = 0;
0x00017e6a ldr r2, [pc, 0x84] |
0x00017e6c pop.w {r4, r5, r6, lr} |
0x00017e70 add r1, pc |
0x00017e72 add r2, pc | r2 = 0x2fd68;
0x00017e74 add.w r1, r1, 0x3dc | r1 = 0x3013e;
0x00017e78 b.w 0xe1dc | void (*0xe1dc)() ();
| label_3:
0x00017e7c ldr r5, [r5, 0xc] | r5 = *((r5 + 0xc));
0x00017e7e mov r0, r5 | r0 = r5;
0x00017e80 mov r6, r5 | r6 = r5;
0x00017e82 blx 0xe894 | g_rec_mutex_unlock ();
0x00017e86 ldr.w r0, [r5, 0x148] | r0 = *((r5 + 0x148));
| if (r0 != 0) {
0x00017e8a cbz r0, 0x17e90 |
0x00017e8c blx 0xd638 | fcn_0000d638 ();
| }
0x00017e90 mov r0, r4 | r0 = r4;
0x00017e92 blx 0xe254 | fcn_0000e254 ();
0x00017e96 ldr.w r3, [r5, 0x90] | r3 = *((r5 + 0x90));
0x00017e9a str.w r0, [r5, 0x148] | __asm ("str.w r0, [r5, 0x148]");
| if (r3 == 0) {
0x00017e9e cbz r3, 0x17ea8 | goto label_4;
| }
0x00017ea0 mov r1, r4 | r1 = r4;
0x00017ea2 mov r0, r3 | r0 = r3;
0x00017ea4 blx 0xd910 | g_list_free ();
| do {
| label_4:
0x00017ea8 mov r0, r6 | r0 = r6;
0x00017eaa pop.w {r4, r5, r6, lr} |
0x00017eae b.w 0xdf60 | void (*0xdf60)() ();
| label_2:
0x00017eb2 ldr r4, [r5, 0xc] | r4 = *((r5 + 0xc));
0x00017eb4 mov r0, r4 | r0 = r4;
0x00017eb6 mov r6, r4 | r6 = r4;
0x00017eb8 blx 0xe894 | g_rec_mutex_unlock ();
0x00017ebc ldr.w r0, [r4, 0x148] | r0 = *((r4 + 0x148));
| if (r0 != 0) {
0x00017ec0 cbz r0, 0x17ec6 |
0x00017ec2 blx 0xd638 | fcn_0000d638 ();
| }
0x00017ec6 ldr.w r0, [r4, 0x90] | r0 = *((r4 + 0x90));
0x00017eca movs r3, 0 | r3 = 0;
0x00017ecc str.w r3, [r4, 0x148] | __asm ("str.w r3, [r4, 0x148]");
0x00017ed0 cmp r0, 0 |
0x00017ed2 beq 0x17ea8 |
| } while (r0 == 0);
0x00017ed4 blx 0xe1c4 | fcn_0000e1c4 ();
0x00017ed8 mov r0, r6 | r0 = r6;
0x00017eda pop.w {r4, r5, r6, lr} |
0x00017ede b.w 0xdf60 | return void (*0xdf60)() ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstrtspserver-1.0.so.0.1803.0 @ 0x202c8 */
| #include <stdint.h>
|
; (fcn) sym.gst_rtsp_session_media_set_transport () | void gst_rtsp_session_media_set_transport (int16_t arg1, int16_t arg2, int16_t arg3) {
| r0 = arg1;
| r1 = arg2;
| r2 = arg3;
0x000202c8 push.w {r4, r5, r6, r7, r8, lr} |
0x000202cc mov r4, r0 | r4 = r0;
0x000202ce mov r5, r1 | r5 = r1;
0x000202d0 mov r6, r2 | r6 = r2;
0x000202d2 bl 0x1ff54 | gst_rtsp_session_media_get_type ();
| if (r4 != 0) {
0x000202d6 cbz r4, 0x20338 |
0x000202d8 ldr r3, [r4] | r3 = *(r4);
0x000202da mov r1, r0 | r1 = r0;
| if (r3 != 0) {
0x000202dc cbz r3, 0x202e4 |
0x000202de ldr r3, [r3] | r3 = *(r3);
0x000202e0 cmp r3, r0 |
| if (r3 == r0) {
0x000202e2 beq 0x202ec | goto label_1;
| }
| }
0x000202e4 mov r0, r4 | r0 = r4;
0x000202e6 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x000202ea cbz r0, 0x20338 | goto label_2;
| }
| label_1:
0x000202ec bl 0x22d6c | r0 = gst_rtsp_stream_get_type ();
0x000202f0 mov r1, r0 | r1 = r0;
| if (r5 == 0) {
0x000202f2 cbz r5, 0x20350 | goto label_3;
| }
0x000202f4 ldr r3, [r5] | r3 = *(r5);
| if (r3 != 0) {
0x000202f6 cbz r3, 0x202fe |
0x000202f8 ldr r3, [r3] | r3 = *(r3);
0x000202fa cmp r3, r0 |
| if (r3 == r0) {
0x000202fc beq 0x20306 | goto label_4;
| }
| }
0x000202fe mov r0, r5 | r0 = r5;
0x00020300 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x00020304 cbz r0, 0x20350 | goto label_3;
| }
| label_4:
0x00020306 cmp r6, 0 |
| if (r6 == 0) {
0x00020308 beq 0x2038e | goto label_5;
| }
0x0002030a ldr.w r8, [r4, 0xc] | r8 = *((r4 + 0xc));
0x0002030e mov r0, r5 | r0 = r5;
0x00020310 bl 0x22e58 | r0 = gst_rtsp_stream_get_index ();
0x00020314 mov r7, r0 | r7 = r0;
0x00020316 ldr.w r3, [r8, 0x1c] | r3 = *((r8 + 0x1c));
0x0002031a ldr r3, [r3, 4] | r3 = *((r3 + 4));
0x0002031c cmp r3, r0 |
| if (r3 > r0) {
0x0002031e bhi 0x20368 | goto label_6;
| }
0x00020320 ldr r1, [pc, 0x98] |
0x00020322 movs r0, 0 | r0 = 0;
0x00020324 ldr r2, [pc, 0x98] |
0x00020326 mov r4, r0 | r4 = r0;
0x00020328 add r1, pc | r1 = 0x406e8;
0x0002032a add r2, pc | r2 = 0x406ee;
0x0002032c adds r1, 0xac | r1 += 0xac;
0x0002032e blx 0xe1e0 | gst_rtsp_connection_accept ();
0x00020332 mov r0, r4 | r0 = r4;
0x00020334 pop.w {r4, r5, r6, r7, r8, pc} |
| }
| label_2:
0x00020338 ldr r1, [pc, 0x88] |
0x0002033a movs r0, 0 | r0 = 0;
0x0002033c ldr r2, [pc, 0x88] |
0x0002033e mov r4, r0 | r4 = r0;
0x00020340 add r1, pc | r1 = 0x40708;
0x00020342 add r2, pc | r2 = 0x4070e;
0x00020344 adds r1, 0xac | r1 += 0xac;
0x00020346 blx 0xe1e0 | gst_rtsp_connection_accept ();
| do {
| label_0:
0x0002034a mov r0, r4 | r0 = r4;
0x0002034c pop.w {r4, r5, r6, r7, r8, pc} |
| label_3:
0x00020350 ldr r1, [pc, 0x78] |
0x00020352 movs r0, 0 | r0 = 0;
0x00020354 ldr r2, [pc, 0x78] |
0x00020356 mov r4, r0 | r4 = r0;
0x00020358 add r1, pc | r1 = 0x40728;
0x0002035a add r2, pc | r2 = 0x4072e;
0x0002035c adds r1, 0xac | r1 += 0xac;
0x0002035e blx 0xe1e0 | gst_rtsp_connection_accept ();
0x00020362 mov r0, r4 | r0 = r4;
0x00020364 pop.w {r4, r5, r6, r7, r8, pc} |
| label_6:
0x00020368 mov r0, r8 | r0 = r8;
0x0002036a blx 0xe894 | g_rec_mutex_unlock ();
0x0002036e ldr.w r3, [r8, 0x1c] | r3 = *((r8 + 0x1c));
0x00020372 mov r1, r6 | r1 = r6;
0x00020374 ldr r3, [r3] | r3 = *(r3);
0x00020376 ldr.w r4, [r3, r7, lsl 2] | offset_0 = r7 << 2;
| r4 = *((r3 + offset_0));
| if (r4 == 0) {
0x0002037a cbz r4, 0x203a2 | goto label_7;
| }
0x0002037c mov r0, r4 | r0 = r4;
0x0002037e bl 0x27140 | gst_rtsp_stream_transport_set_transport ();
0x00020382 mov r0, r8 | r0 = r8;
0x00020384 blx 0xdf64 | gst_caps_can_intersect ();
0x00020388 mov r0, r4 | r0 = r4;
0x0002038a pop.w {r4, r5, r6, r7, r8, pc} |
| label_5:
0x0002038e ldr r1, [pc, 0x44] |
0x00020390 mov r0, r6 | r0 = r6;
0x00020392 ldr r2, [pc, 0x44] |
0x00020394 mov r4, r6 | r4 = r6;
0x00020396 add r1, pc | r1 = 0x40770;
0x00020398 add r2, pc | r2 = 0x40776;
0x0002039a adds r1, 0xac | r1 += 0xac;
0x0002039c blx 0xe1e0 | gst_rtsp_connection_accept ();
0x000203a0 b 0x2034a |
| } while (1);
| label_7:
0x000203a2 mov r0, r5 | r0 = r5;
0x000203a4 bl 0x26de4 | gst_rtsp_stream_transport_new ();
0x000203a8 ldr.w r3, [r8, 0x1c] | r3 = *((r8 + 0x1c));
0x000203ac mov r4, r0 | r4 = r0;
0x000203ae mov r0, r8 | r0 = r8;
0x000203b0 ldr r3, [r3] | r3 = *(r3);
0x000203b2 str.w r4, [r3, r7, lsl 2] | __asm ("str.w r4, [r3, r7, lsl 2]");
0x000203b6 blx 0xdf64 | gst_caps_can_intersect ();
0x000203ba b 0x2034a | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstrtspserver-1.0.so.0.1803.0 @ 0x20c84 */
| #include <stdint.h>
|
; (fcn) sym.gst_rtsp_session_pool_remove () | void gst_rtsp_session_pool_remove (int16_t arg1, int16_t arg2) {
| r0 = arg1;
| r1 = arg2;
0x00020c84 push {r3, r4, r5, r6, r7, lr} |
0x00020c86 mov r5, r0 | r5 = r0;
0x00020c88 mov r4, r1 | r4 = r1;
0x00020c8a bl 0x208e4 | gst_rtsp_session_pool_get_type ();
0x00020c8e cmp r5, 0 |
| if (r5 == 0) {
0x00020c90 beq 0x20d0a | goto label_0;
| }
0x00020c92 ldr r3, [r5] | r3 = *(r5);
0x00020c94 mov r1, r0 | r1 = r0;
| if (r3 != 0) {
0x00020c96 cbz r3, 0x20c9e |
0x00020c98 ldr r3, [r3] | r3 = *(r3);
0x00020c9a cmp r3, r0 |
| if (r3 == r0) {
0x00020c9c beq 0x20ca6 | goto label_1;
| }
| }
0x00020c9e mov r0, r5 | r0 = r5;
0x00020ca0 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x00020ca4 cbz r0, 0x20d0a | goto label_0;
| }
| label_1:
0x00020ca6 bl 0x1f400 | r0 = gst_rtsp_session_get_type ();
0x00020caa mov r1, r0 | r1 = r0;
0x00020cac cmp r4, 0 |
| if (r4 == 0) {
0x00020cae beq 0x20d20 | goto label_2;
| }
0x00020cb0 ldr r3, [r4] | r3 = *(r4);
| if (r3 != 0) {
0x00020cb2 cbz r3, 0x20cba |
0x00020cb4 ldr r3, [r3] | r3 = *(r3);
0x00020cb6 cmp r3, r0 |
| if (r3 == r0) {
0x00020cb8 beq 0x20cc2 | goto label_3;
| }
| }
0x00020cba mov r0, r4 | r0 = r4;
0x00020cbc blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x00020cc0 cbz r0, 0x20d20 | goto label_2;
| }
| label_3:
0x00020cc2 ldr r7, [r5, 0xc] | r7 = *((r5 + 0xc));
0x00020cc4 mov r0, r7 | r0 = r7;
0x00020cc6 blx 0xe894 | g_rec_mutex_unlock ();
0x00020cca mov r0, r4 | r0 = r4;
0x00020ccc blx 0xdd4c | fcn_0000dd4c ();
0x00020cd0 ldr r6, [r7, 0xc] | r6 = *((r7 + 0xc));
0x00020cd2 mov r0, r4 | r0 = r4;
0x00020cd4 bl 0x1f854 | r0 = gst_rtsp_session_get_sessionid ();
0x00020cd8 mov r1, r0 | r1 = r0;
0x00020cda mov r0, r6 | r0 = r6;
0x00020cdc blx 0xdb5c | r0 = gst_rtsp_auth_credentials_free ();
0x00020ce0 mov r6, r0 | r6 = r0;
| if (r0 == 0) {
0x00020ce2 cbz r0, 0x20d36 | goto label_4;
| }
0x00020ce4 ldr r3, [r7, 0x10] | r3 = *((r7 + 0x10));
0x00020ce6 mov r0, r7 | r0 = r7;
0x00020ce8 adds r3, 1 | r3++;
0x00020cea str r3, [r7, 0x10] | *((r7 + 0x10)) = r3;
0x00020cec blx 0xdf64 | gst_caps_can_intersect ();
0x00020cf0 ldr r2, [pc, 0x4c] |
0x00020cf2 mov r3, r4 | r3 = r4;
0x00020cf4 mov r0, r5 | r0 = r5;
0x00020cf6 add r2, pc | r2 = 0x41a3a;
0x00020cf8 ldr r1, [r2, 8] | r1 = imp.g_direct_equal;
0x00020cfa movs r2, 0 | r2 = 0;
0x00020cfc blx 0xd7a4 | fcn_0000d7a4 ();
| do {
0x00020d00 mov r0, r4 | r0 = r4;
0x00020d02 blx 0xd820 | g_signal_emit_by_name ();
0x00020d06 mov r0, r6 | r0 = r6;
0x00020d08 pop {r3, r4, r5, r6, r7, pc} |
| label_0:
0x00020d0a ldr r1, [pc, 0x38] |
0x00020d0c movs r0, 0 | r0 = 0;
0x00020d0e ldr r2, [pc, 0x38] |
0x00020d10 mov r6, r0 | r6 = r0;
0x00020d12 add r1, pc | r1 = 0x41a5c;
0x00020d14 add r2, pc | r2 = 0x41a62;
0x00020d16 adds r1, 0xf8 | r1 += 0xf8;
0x00020d18 blx 0xe1e0 | gst_rtsp_connection_accept ();
0x00020d1c mov r0, r6 | r0 = r6;
0x00020d1e pop {r3, r4, r5, r6, r7, pc} |
| label_2:
0x00020d20 ldr r1, [pc, 0x28] |
0x00020d22 movs r0, 0 | r0 = 0;
0x00020d24 ldr r2, [pc, 0x28] |
0x00020d26 mov r6, r0 | r6 = r0;
0x00020d28 add r1, pc | r1 = 0x41a78;
0x00020d2a add r2, pc | r2 = 0x41a7e;
0x00020d2c adds r1, 0xf8 | r1 += 0xf8;
0x00020d2e blx 0xe1e0 | gst_rtsp_connection_accept ();
0x00020d32 mov r0, r6 | r0 = r6;
0x00020d34 pop {r3, r4, r5, r6, r7, pc} |
| label_4:
0x00020d36 mov r0, r7 | r0 = r7;
0x00020d38 blx 0xdf64 | gst_caps_can_intersect ();
0x00020d3c b 0x20d00 |
| } while (1);
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstrtspserver-1.0.so.0.1803.0 @ 0x24394 */
| #include <stdint.h>
|
; (fcn) sym.gst_rtsp_stream_join_bin () | void gst_rtsp_stream_join_bin (int16_t arg1, int16_t arg2, int16_t arg3) {
| int32_t var_0h;
| int32_t var_0h_2;
| r0 = arg1;
| r1 = arg2;
| r2 = arg3;
0x00024394 push.w {r4, r5, r6, r7, r8, sb, sl, lr} |
0x00024398 mov r5, r0 | r5 = r0;
0x0002439a sub sp, 8 |
0x0002439c mov r7, r1 | r7 = r1;
0x0002439e mov r6, r2 | r6 = r2;
0x000243a0 bl 0x22d6c | gst_rtsp_stream_get_type ();
| if (r5 != 0) {
0x000243a4 cbz r5, 0x24408 |
0x000243a6 ldr r3, [r5] | r3 = *(r5);
0x000243a8 mov r1, r0 | r1 = r0;
| if (r3 != 0) {
0x000243aa cbz r3, 0x243b2 |
0x000243ac ldr r3, [r3] | r3 = *(r3);
0x000243ae cmp r3, r0 |
| if (r3 == r0) {
0x000243b0 beq 0x243ba | goto label_3;
| }
| }
0x000243b2 mov r0, r5 | r0 = r5;
0x000243b4 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x000243b8 cbz r0, 0x24408 | goto label_4;
| }
| label_3:
0x000243ba blx 0xe93c | r0 = gst_sdp_message_set_origin ();
0x000243be mov r1, r0 | r1 = r0;
| if (r7 == 0) {
0x000243c0 cbz r7, 0x24422 | goto label_5;
| }
0x000243c2 ldr r3, [r7] | r3 = *(r7);
| if (r3 != 0) {
0x000243c4 cbz r3, 0x243cc |
0x000243c6 ldr r3, [r3] | r3 = *(r3);
0x000243c8 cmp r3, r0 |
| if (r3 == r0) {
0x000243ca beq 0x243d4 | goto label_6;
| }
| }
0x000243cc mov r0, r7 | r0 = r7;
0x000243ce blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x000243d2 cbz r0, 0x24422 | goto label_5;
| }
| label_6:
0x000243d4 blx 0xe61c | r0 = fcn_0000e61c ();
0x000243d8 mov r1, r0 | r1 = r0;
| if (r6 != 0) {
0x000243da cbz r6, 0x243ee |
0x000243dc ldr r3, [r6] | r3 = *(r6);
| if (r3 != 0) {
0x000243de cbz r3, 0x243e6 |
0x000243e0 ldr r3, [r3] | r3 = *(r3);
0x000243e2 cmp r3, r0 |
| if (r3 == r0) {
0x000243e4 beq 0x2443c | goto label_7;
| }
| }
0x000243e6 mov r0, r6 | r0 = r6;
0x000243e8 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 != 0) {
0x000243ec cbnz r0, 0x2443c | goto label_7;
| }
| }
0x000243ee ldr r1, [pc, 0x2c8] |
0x000243f0 movs r0, 0 | r0 = 0;
0x000243f2 ldr r2, [pc, 0x2c8] |
0x000243f4 add r1, pc |
0x000243f6 add r2, pc | r2 = 0x48ab8;
0x000243f8 add.w r1, r1, 0x500 | r1 = 0x48fb2;
0x000243fc blx 0xe1e0 | gst_rtsp_connection_accept ();
0x00024400 movs r0, 0 | r0 = 0;
0x00024402 add sp, 8 |
0x00024404 pop.w {r4, r5, r6, r7, r8, sb, sl, pc} |
| }
| label_4:
0x00024408 ldr r1, [pc, 0x2b4] |
0x0002440a movs r0, 0 | r0 = 0;
0x0002440c ldr r2, [pc, 0x2b4] |
0x0002440e add r1, pc |
0x00024410 add r2, pc | r2 = 0x48ad8;
0x00024412 add.w r1, r1, 0x500 | r1 = 0x48fd2;
0x00024416 blx 0xe1e0 | gst_rtsp_connection_accept ();
0x0002441a movs r0, 0 | r0 = 0;
| do {
| label_2:
0x0002441c add sp, 8 |
0x0002441e pop.w {r4, r5, r6, r7, r8, sb, sl, pc} |
| label_5:
0x00024422 ldr r1, [pc, 0x2a4] |
0x00024424 movs r0, 0 | r0 = 0;
0x00024426 ldr r2, [pc, 0x2a4] |
0x00024428 add r1, pc |
0x0002442a add r2, pc | r2 = 0x48afc;
0x0002442c add.w r1, r1, 0x500 | r1 = 0x48ff6;
0x00024430 blx 0xe1e0 | gst_rtsp_connection_accept ();
0x00024434 movs r0, 0 | r0 = 0;
0x00024436 add sp, 8 |
0x00024438 pop.w {r4, r5, r6, r7, r8, sb, sl, pc} |
0x0002443a strh r0, [r6, 0x3e] | *((r6 + 0x3e)) = r0;
| label_7:
0x0002443c ldr r4, [r5, 0xc] | r4 = *((r5 + 0xc));
0x0002443e mov r0, r4 | r0 = r4;
0x00024440 blx 0xe894 | g_rec_mutex_unlock ();
0x00024444 ldr.w r8, [r4, 0x1c] | r8 = *((r4 + 0x1c));
0x00024448 cmp.w r8, 0 |
| if (r8 == 0) {
0x0002444c bne.w 0x24600 |
0x00024450 ldr r3, [r4, 0x2c] | r3 = *((r4 + 0x2c));
0x00024452 ldr.w sb, [r4, 8] | sb = *((r4 + 8));
0x00024456 tst.w r3, 0xa |
| if ((r3 & 0xa) != 0) {
0x0002445a bne.w 0x2460a | goto label_8;
| }
| label_0:
0x0002445e ldr r3, [r4, 0x10] | r3 = *((r4 + 0x10));
| if (r3 != 0) {
0x00024460 cbz r3, 0x24478 |
0x00024462 ldr r2, [pc, 0x26c] |
0x00024464 movs r3, 0 | r3 = 0;
0x00024466 ldr r1, [pc, 0x26c] |
0x00024468 mov r0, r6 | r0 = r6;
0x0002446a strd r3, r3, [sp] | __asm ("strd r3, r3, [sp]");
0x0002446e mov r3, r5 | r3 = r5;
0x00024470 add r2, pc | r2 = 0x48b46;
0x00024472 add r1, pc | r1 = 0x48b4c;
0x00024474 blx 0xe568 | fcn_0000e568 ();
| }
0x00024478 ldr.w r8, [r4, 0xc] | r8 = *((r4 + 0xc));
0x0002447c cmp.w r8, 0 |
| if (r8 == 0) {
0x00024480 beq.w 0x2465e | goto label_9;
| }
0x00024484 ldr r0, [pc, 0x250] |
0x00024486 mov r1, sb | r1 = sb;
0x00024488 add r0, pc | r0 = 0x48b64;
0x0002448a blx 0xddc8 | r0 = fcn_0000ddc8 ();
0x0002448e mov r8, r0 | r8 = r0;
0x00024490 mov r0, r6 | r0 = r6;
0x00024492 mov r1, r8 | r1 = r8;
0x00024494 blx 0xe574 | fcn_0000e574 ();
0x00024498 str r0, [r4, 0x38] | *((r4 + 0x38)) = r0;
0x0002449a mov r0, r8 | r0 = r8;
0x0002449c blx 0xd458 | fcn_0000d458 ();
0x000244a0 ldr r1, [r4, 0x38] | r1 = *((r4 + 0x38));
0x000244a2 ldr r0, [r4, 0xc] | r0 = *((r4 + 0xc));
0x000244a4 blx 0xdf88 | r0 = strlen (r0);
0x000244a8 cmp r0, 0 |
| if (r0 != 0) {
0x000244aa bne.w 0x246a4 | goto label_10;
| }
0x000244ae ldr r0, [pc, 0x22c] |
0x000244b0 mov r1, sb | r1 = sb;
0x000244b2 add r0, pc | r0 = 0x48b94;
0x000244b4 blx 0xddc8 | r0 = fcn_0000ddc8 ();
0x000244b8 mov r8, r0 | r8 = r0;
0x000244ba mov r0, r6 | r0 = r6;
0x000244bc mov r1, r8 | r1 = r8;
0x000244be blx 0xd530 | fcn_0000d530 ();
0x000244c2 str r0, [r4, 0x48] | *((r4 + 0x48)) = r0;
0x000244c4 mov r0, r8 | r0 = r8;
0x000244c6 blx 0xd458 | fcn_0000d458 ();
| label_1:
0x000244ca ldr r0, [pc, 0x214] |
0x000244cc mov r1, sb | r1 = sb;
0x000244ce add r0, pc | r0 = 0x48bb4;
0x000244d0 blx 0xddc8 | r0 = fcn_0000ddc8 ();
0x000244d4 mov r8, r0 | r8 = r0;
0x000244d6 mov r0, r6 | r0 = r6;
0x000244d8 mov r1, r8 | r1 = r8;
0x000244da blx 0xe574 | fcn_0000e574 ();
0x000244de str r0, [r4, 0x4c] | *((r4 + 0x4c)) = r0;
0x000244e0 mov r0, r8 | r0 = r8;
0x000244e2 blx 0xd458 | fcn_0000d458 ();
0x000244e6 ldr r0, [pc, 0x1fc] |
0x000244e8 mov r1, sb | r1 = sb;
0x000244ea add r0, pc | r0 = 0x48bd4;
0x000244ec blx 0xddc8 | r0 = fcn_0000ddc8 ();
0x000244f0 mov r8, r0 | r8 = r0;
0x000244f2 mov r0, r6 | r0 = r6;
0x000244f4 mov r1, r8 | r1 = r8;
0x000244f6 blx 0xe574 | fcn_0000e574 ();
0x000244f8 invalid |
0x000244fc mov r0, r8 | r0 = r8;
0x000244fe blx 0xd458 | fcn_0000d458 ();
0x00024502 ldr r1, [pc, 0x1e4] |
0x00024504 mov r0, r6 | r0 = r6;
0x00024506 mov r2, sb | r2 = sb;
0x00024508 add.w r3, r4, 0x50 | r3 = r4 + 0x50;
0x0002450c movs r6, 0 | r6 = 0;
0x0002450e add r1, pc | r1 = 0x48bfc;
0x00024510 blx 0xd838 | g_strrstr ();
0x00024514 ldr r2, [pc, 0x1d4] |
0x00024516 mov r3, r5 | r3 = r5;
0x00024518 ldr r1, [pc, 0x1d4] |
0x0002451a ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x0002451c add r2, pc | r2 = 0x48c0c;
0x0002451e strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x00024522 add r1, pc | r1 = 0x48c16;
0x00024524 blx 0xe568 | fcn_0000e568 ();
0x00024528 ldr r2, [pc, 0x1c8] |
0x0002452a mov r3, r5 | r3 = r5;
0x0002452c ldr r1, [pc, 0x1c8] |
0x0002452e ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x00024530 add r2, pc | r2 = 0x48c28;
0x00024532 strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x00024536 add r1, pc | r1 = 0x48c32;
0x00024538 blx 0xe568 | fcn_0000e568 ();
0x0002453c ldr r2, [pc, 0x1bc] |
0x0002453e mov r3, r5 | r3 = r5;
0x00024540 ldr r1, [pc, 0x1bc] |
0x00024542 ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x00024544 add r2, pc | r2 = 0x48c44;
0x00024546 strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x0002454a add r1, pc | r1 = 0x48c4e;
0x0002454c blx 0xe568 | fcn_0000e568 ();
0x00024550 ldr r2, [pc, 0x1b0] |
0x00024552 mov r3, r5 | r3 = r5;
0x00024554 ldr r1, [pc, 0x1b0] |
0x00024556 ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x00024558 add r2, pc | r2 = 0x48c60;
0x0002455a strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x0002455e add r1, pc | r1 = 0x48c6a;
0x00024560 blx 0xe568 | fcn_0000e568 ();
0x00024564 ldr r2, [pc, 0x1a4] |
0x00024566 mov r3, r5 | r3 = r5;
0x00024568 ldr r1, [pc, 0x1a4] |
0x0002456a ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x0002456c add r2, pc | r2 = 0x48c7c;
0x0002456e strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x00024572 add r1, pc | r1 = 0x48c86;
0x00024574 blx 0xe568 | fcn_0000e568 ();
0x00024578 ldr r2, [pc, 0x198] |
0x0002457a mov r3, r5 | r3 = r5;
0x0002457c ldr r1, [pc, 0x198] |
0x0002457e ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x00024580 add r2, pc | r2 = 0x48c98;
0x00024582 strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x00024586 add r1, pc | r1 = 0x48ca2;
0x00024588 blx 0xe568 | fcn_0000e568 ();
0x0002458c ldr r2, [pc, 0x18c] |
0x0002458e mov r3, r5 | r3 = r5;
0x00024590 ldr r1, [pc, 0x18c] |
0x00024592 ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x00024594 add r2, pc | r2 = 0x48cb4;
0x00024596 strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x0002459a add r1, pc | r1 = 0x48cbe;
0x0002459c blx 0xe568 | fcn_0000e568 ();
0x000245a0 ldr r2, [pc, 0x180] |
0x000245a2 mov r3, r5 | r3 = r5;
0x000245a4 ldr r1, [pc, 0x180] |
0x000245a6 ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x000245a8 add r2, pc | r2 = 0x48cd0;
0x000245aa strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x000245ae add r1, pc | r1 = 0x48cda;
0x000245b0 blx 0xe568 | fcn_0000e568 ();
0x000245b2 invalid |
0x000245b6 movs r1, 0x18 | r1 = 0x18;
0x000245b8 mov r3, r6 | r3 = r6;
0x000245ba ldr r1, [pc, 0x170] |
0x000245bc ldr r0, [r4, 0x50] | r0 = *((r4 + 0x50));
0x000245be clz r2, r2 | r2 &= r2;
0x000245c2 lsrs r2, r2, 5 | r2 >>= 5;
0x000245c4 add r1, pc | r1 = 0x48cf6;
0x000245c6 blx 0xe22c | fcn_0000e22c ();
0x000245ca ldr r3, [r4, 0xc] | r3 = *((r4 + 0xc));
| if (r3 != 0) {
0x000245cc cbz r3, 0x245f0 |
0x000245ce ldr r2, [pc, 0x160] |
0x000245d0 mov r3, r5 | r3 = r5;
0x000245d2 ldr r1, [pc, 0x160] |
0x000245d4 ldr r0, [r4, 0x48] | r0 = *((r4 + 0x48));
0x000245d6 add r2, pc | r2 = 0x48d0c;
0x000245d8 strd r6, r6, [sp] | __asm ("strd r6, r6, [sp]");
0x000245dc add r1, pc | r1 = 0x48d16;
0x000245de blx 0xe568 | fcn_0000e568 ();
0x000245e2 str.w r0, [r4, 0x150] | __asm ("str.w r0, [r4, 0x150]");
0x000245e6 ldr r0, [r4, 0x48] | r0 = *((r4 + 0x48));
0x000245e8 blx 0xe188 | fcn_0000e188 ();
0x000245ec str.w r0, [r4, 0x154] | __asm ("str.w r0, [r4, 0x154]");
| }
0x000245f0 mov r0, r4 | r0 = r4;
0x000245f2 str r7, [r4, 0x1c] | *((r4 + 0x1c)) = r7;
0x000245f4 blx 0xdf64 | gst_caps_can_intersect ();
0x000245f8 movs r0, 1 | r0 = 1;
0x000245fa add sp, 8 |
0x000245fc pop.w {r4, r5, r6, r7, r8, sb, sl, pc} |
0x000245fe strh r0, [r6, 0x3e] | *((r6 + 0x3e)) = r0;
| }
0x00024600 mov r0, r4 | r0 = r4;
0x00024602 blx 0xdf64 | gst_caps_can_intersect ();
0x00024606 movs r0, 1 | r0 = 1;
0x00024608 b 0x2441c |
| } while (1);
| label_8:
0x0002460a ldr r2, [pc, 0x12c] |
0x0002460c mov r3, r5 | r3 = r5;
0x0002460e ldr r1, [pc, 0x12c] |
0x00024610 mov r0, r6 | r0 = r6;
0x00024612 strd r8, r8, [sp] | __asm ("strd r8, r8, [sp]");
0x00024616 add r2, pc | r2 = 0x48d54;
0x00024618 ldr.w sl, [pc, 0x124] | sl = *(0x00024740);
0x0002461c add r1, pc | r1 = 0x48d5e;
0x0002461e blx 0xe568 | fcn_0000e568 ();
0x00024622 ldr r2, [pc, 0x120] |
0x00024624 mov r3, r5 | r3 = r5;
0x00024626 ldr r1, [pc, 0x120] |
0x00024628 mov r0, r6 | r0 = r6;
0x0002462a strd r8, r8, [sp] | __asm ("strd r8, r8, [sp]");
0x0002462e add sl, pc | sl += pc;
0x00024630 add r2, pc | r2 = 0x48d7a;
0x00024632 add r1, pc | r1 = 0x48d80;
0x00024634 blx 0xe568 | fcn_0000e568 ();
0x00024638 ldr r1, [pc, 0x110] |
0x0002463a mov r3, r5 | r3 = r5;
0x0002463c mov r2, sl | r2 = sl;
0x0002463e mov r0, r6 | r0 = r6;
0x00024640 strd r8, r8, [sp] | __asm ("strd r8, r8, [sp]");
0x00024644 add r1, pc | r1 = 0x48d94;
0x00024646 blx 0xe568 | fcn_0000e568 ();
0x0002464a ldr r1, [pc, 0x104] |
0x0002464c mov r2, sl | r2 = sl;
0x0002464e mov r3, r5 | r3 = r5;
0x00024650 mov r0, r6 | r0 = r6;
0x00024652 strd r8, r8, [sp] | __asm ("strd r8, r8, [sp]");
0x00024656 add r1, pc | r1 = 0x48dac;
0x00024658 blx 0xe568 | fcn_0000e568 ();
0x0002465c b 0x2445e | goto label_0;
| label_9:
0x0002465e ldr r2, [pc, 0xf4] |
0x00024660 mov r3, r5 | r3 = r5;
0x00024662 ldr r1, [pc, 0xf4] |
0x00024664 mov r0, r6 | r0 = r6;
0x00024666 strd r8, r8, [sp] | __asm ("strd r8, r8, [sp]");
0x0002466a add r2, pc | r2 = 0x48dc4;
0x0002466c add r1, pc | r1 = 0x48dca;
0x0002466e blx 0xe568 | fcn_0000e568 ();
0x00024672 ldr r2, [pc, 0xe8] |
0x00024674 mov r3, r5 | r3 = r5;
0x00024676 ldr r1, [pc, 0xe8] |
0x00024678 mov r0, r6 | r0 = r6;
0x0002467a strd r8, r8, [sp] | __asm ("strd r8, r8, [sp]");
0x0002467e add r2, pc | r2 = 0x48de0;
0x00024680 add r1, pc | r1 = 0x48de6;
0x00024682 blx 0xe568 | fcn_0000e568 ();
0x00024686 ldr r0, [pc, 0xdc] |
0x00024688 mov r1, sb | r1 = sb;
0x0002468a add r0, pc | r0 = 0x48df4;
0x0002468c blx 0xddc8 | r0 = fcn_0000ddc8 ();
0x00024690 mov r8, r0 | r8 = r0;
0x00024692 mov r0, r6 | r0 = r6;
0x00024694 mov r1, r8 | r1 = r8;
0x00024696 blx 0xe574 | fcn_0000e574 ();
0x0002469a str r0, [r4, 0x40] | *((r4 + 0x40)) = r0;
0x0002469c mov r0, r8 | r0 = r8;
0x0002469e blx 0xd458 | fcn_0000d458 ();
0x000246a2 b 0x244ca | goto label_1;
| label_10:
0x000246a4 ldr r0, [r4, 0x38] | r0 = *((r4 + 0x38));
0x000246a6 movs r5, 0 | r5 = 0;
0x000246a8 blx 0xd638 | fcn_0000d638 ();
0x000246ac mov r0, r4 | r0 = r4;
0x000246ae str r5, [r4, 0x38] | *((r4 + 0x38)) = r5;
0x000246b0 blx 0xdf64 | gst_caps_can_intersect ();
0x000246b4 mov r0, r5 | r0 = r5;
0x000246b6 b 0x2441c | goto label_2;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstrtspserver-1.0.so.0.1803.0 @ 0x25250 */
| #include <stdint.h>
|
; (fcn) sym.gst_rtsp_stream_remove_transport () | void gst_rtsp_stream_remove_transport (int16_t arg1, int16_t arg2) {
| r0 = arg1;
| r1 = arg2;
0x00025250 push {r4, r5, r6, lr} |
0x00025252 mov r4, r0 | r4 = r0;
0x00025254 mov r5, r1 | r5 = r1;
0x00025256 bl 0x22d6c | gst_rtsp_stream_get_type ();
| if (r4 != 0) {
0x0002525a cbz r4, 0x252ac |
0x0002525c ldr r3, [r4] | r3 = *(r4);
0x0002525e mov r1, r0 | r1 = r0;
| if (r3 != 0) {
0x00025260 cbz r3, 0x25268 |
0x00025262 ldr r3, [r3] | r3 = *(r3);
0x00025264 cmp r3, r0 |
| if (r3 == r0) {
0x00025266 beq 0x25270 | goto label_0;
| }
| }
0x00025268 mov r0, r4 | r0 = r4;
0x0002526a blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x0002526e cbz r0, 0x252ac | goto label_1;
| }
| label_0:
0x00025270 ldr r6, [r4, 0xc] | r6 = *((r4 + 0xc));
0x00025272 bl 0x26da4 | r0 = gst_rtsp_stream_transport_get_type ();
0x00025276 mov r1, r0 | r1 = r0;
| if (r5 == 0) {
0x00025278 cbz r5, 0x252c4 | goto label_2;
| }
0x0002527a ldr r3, [r5] | r3 = *(r5);
| if (r3 != 0) {
0x0002527c cbz r3, 0x25284 |
0x0002527e ldr r3, [r3] | r3 = *(r3);
0x00025280 cmp r3, r0 |
| if (r3 == r0) {
0x00025282 beq 0x2528c | goto label_3;
| }
| }
0x00025284 mov r0, r5 | r0 = r5;
0x00025286 blx 0xe41c | r0 = fcn_0000e41c ();
| if (r0 == 0) {
0x0002528a cbz r0, 0x252c4 | goto label_2;
| }
| label_3:
0x0002528c ldr r0, [r6, 0x1c] | r0 = *((r6 + 0x1c));
| if (r0 == 0) {
0x0002528e cbz r0, 0x252dc | goto label_4;
| }
0x00025290 mov r0, r6 | r0 = r6;
0x00025292 blx 0xe894 | g_rec_mutex_unlock ();
0x00025296 movs r2, 0 | r2 = 0;
0x00025298 mov r1, r5 | r1 = r5;
0x0002529a mov r0, r4 | r0 = r4;
0x0002529c bl 0x2270c | r0 = fcn_0002270c (r0, r1, r2, r3, r4);
0x000252a0 mov r4, r0 | r4 = r0;
0x000252a2 mov r0, r6 | r0 = r6;
0x000252a4 blx 0xdf64 | gst_caps_can_intersect ();
0x000252a8 mov r0, r4 | r0 = r4;
0x000252aa pop {r4, r5, r6, pc} |
| }
| label_1:
0x000252ac ldr r1, [pc, 0x40] |
0x000252ae movs r0, 0 | r0 = 0;
0x000252b0 ldr r2, [pc, 0x40] |
0x000252b2 mov r4, r0 | r4 = r0;
0x000252b4 add r1, pc | r1 = 0x4a5a8;
0x000252b6 add r2, pc | r2 = 0x4a5ae;
0x000252b8 addw r1, r1, 0x604 | __asm ("addw r1, r1, 0x604");
0x000252bc blx 0xe1e0 | gst_rtsp_connection_accept ();
| do {
0x000252c0 mov r0, r4 | r0 = r4;
0x000252c2 pop {r4, r5, r6, pc} |
| label_2:
0x000252c4 ldr r1, [pc, 0x30] |
0x000252c6 movs r0, 0 | r0 = 0;
0x000252c8 ldr r2, [pc, 0x30] |
0x000252ca mov r4, r0 | r4 = r0;
0x000252cc add r1, pc | r1 = 0x4a5c8;
0x000252ce add r2, pc | r2 = 0x4a5ce;
0x000252d0 addw r1, r1, 0x604 | __asm ("addw r1, r1, 0x604");
0x000252d4 blx 0xe1e0 | gst_rtsp_connection_accept ();
0x000252d8 mov r0, r4 | r0 = r4;
0x000252da pop {r4, r5, r6, pc} |
| label_4:
0x000252dc ldr r1, [pc, 0x20] |
0x000252de mov r4, r0 | r4 = r0;
0x000252e0 ldr r2, [pc, 0x20] |
0x000252e2 add r1, pc | r1 = 0x4a5e6;
0x000252e4 add r2, pc | r2 = 0x4a5ec;
0x000252e6 addw r1, r1, 0x604 | __asm ("addw r1, r1, 0x604");
0x000252ea blx 0xe1e0 | gst_rtsp_connection_accept ();
0x000252ee b 0x252c0 |
| } while (1);
| }
[*] Function mmap used 1 times libgstrtspserver-1.0.so.0.1803.0