[*] 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 popen 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 popen used 1 times libgstrtspserver-1.0.so.0.1803.0