[*] Binary protection state of libgstriff-1.0.so.0.1803.0

  
  	Full RELRO     No Canary found   NX enabled   DSO          RPATH        No RUNPATH   No Symbols


[*] Function printf tear down of libgstriff-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/libgstriff-1.0.so.0.1803.0 @ 0x3f30 */
                                                             | #include <stdint.h>
                                                             |  
                                                             | #define BIT_MASK(t,v) ((t)(-((v)!= 0)))&(((t)-1)>>((sizeof(t)*CHAR_BIT)-(v)))
                                                             |  
    ; (fcn) sym.gst_riff_create_audio_caps ()                | void gst_riff_create_audio_caps (int16_t arg_1h, int16_t arg_98h, int16_t arg_9ch, int16_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
                                                             |     int16_t var_160h;
                                                             |     int16_t var_0h;
                                                             |     int16_t var_4h;
                                                             |     int16_t var_8h;
                                                             |     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_3ch;
                                                             |     int16_t var_44h;
                                                             |     r0 = arg1;
                                                             |     r1 = arg2;
                                                             |     r2 = arg3;
                                                             |     r3 = arg4;
    0x00003f30 svcmi 0xf0e92d                                |     __asm ("svcmi 0xf0e92d");
    0x00003f34 sub sp, 0x74                                  |     
    0x00003f36 ldrd r6, r8, [sp, 0x9c]                       |     __asm ("ldrd r6, r8, [arg_9ch]");
    0x00003f3a mov fp, r0                                    |     
    0x00003f3c mov r7, r1                                    |     r7 = r1;
    0x00003f3e mov r4, r2                                    |     r4 = r2;
    0x00003f40 ldr.w sb, [pc, 0xb7c]                         |     sb = *(0x00004ac0);
    0x00003f44 mov r5, r3                                    |     r5 = r3;
    0x00003f46 ldr.w sl, [sp, 0x98]                          |     sl = *(arg_98h);
    0x00003f4a add sb, pc                                    |     sb += pc;
    0x00003f4c cmp.w r8, 0                                   |     
                                                             |     if (r8 != 0) {
    0x00003f50 beq 0x3f5c                                    |         
    0x00003f52 movs r2, 0x48                                 |         r2 = 0x48;
    0x00003f54 movs r1, 0xff                                 |         r1 = 0xff;
    0x00003f56 mov r0, r8                                    |         r0 = r8;
    0x00003f58 blx 0xf6c                                     |         memset (r0, r1, r2);
                                                             |     }
    0x00003f5c cmp.w fp, 0x81                                |     
                                                             |     if (fp <= 0x81) {
    0x00003f60 bhi.w 0x407c                                  |         
    0x00003f64 cmp.w fp, 0                                   |         
                                                             |         if (fp == 0) {
    0x00003f68 beq.w 0x40bc                                  |             goto label_1;
                                                             |         }
    0x00003f6c add.w r3, fp, -1                              |         r3 = fp + -1;
    0x00003f70 cmp r3, 0x80                                  |         
                                                             |         if (r3 > 0x80) {
    0x00003f72 bhi.w 0x40bc                                  |             goto label_1;
                                                             |         }
                                                             |         /* switch table (130 cases) at 0x3f7a */
    0x00003f76 tbh [pc, r3, lsl 1]                           |         __asm ("tbh [pc, r3, lsl 1]");
                                                             |     }
    0x0000407c cmp.w fp, 0x2000                              |     
                                                             |     if (fp == 0x2000) {
    0x00004080 beq.w 0x48c8                                  |         goto label_28;
                                                             |     }
                                                             |     if (fp < 0x2000) {
    0x00004084 bls 0x40c6                                    |         goto label_29;
                                                             |     }
    0x00004086 movw r3, 0x6771                               |     r3 = 0x6771;
    0x0000408a cmp fp, r3                                    |     
                                                             |     if (fp > r3) {
    0x0000408c bhi 0x4156                                    |         goto label_30;
                                                             |     }
    0x0000408e movw r3, 0x676e                               |     r3 = 0x676e;
    0x00004092 cmp fp, r3                                    |     
                                                             |     if (fp > r3) {
    0x00004094 bhi.w 0x4346                                  |         goto label_31;
                                                             |     }
    0x00004098 movw r3, 0x2001                               |     r3 = 0x2001;
    0x0000409c cmp fp, r3                                    |     
                                                             |     if (fp == r3) {
    0x0000409e beq.w 0x495a                                  |         goto label_32;
                                                             |     }
    0x000040a2 movw r3, 0x4143                               |     r3 = 0x4143;
    0x000040a6 cmp fp, r3                                    |     
                                                             |     if (fp == r3) {
    0x000040a8 beq.w 0x492a                                  |         goto label_33;
                                                             |     }
    0x000040ac sub.w fp, fp, 0x6700                          |     
    0x000040b0 sub.w fp, fp, 0x4f                            |     
    0x000040b4 cmp.w fp, 2                                   |     
                                                             |     if (fp < 2) {
    0x000040b8 bls.w 0x4346                                  |         goto label_31;
                                                             |     }
                                                             |     do {
                                                             | label_1:
    0x000040bc movs r7, 0                                    |         r7 = 0;
                                                             | label_0:
    0x000040be mov r0, r7                                    |         r0 = r7;
    0x000040c0 add sp, 0x74                                  |         
    0x000040c2 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}    |         
                                                             | label_29:
    0x000040c6 cmp.w fp, 0x270                               |         
                                                             |         if (fp == 0x270) {
    0x000040ca beq.w 0x4906                                  |             goto label_34;
                                                             |         }
                                                             |         if (fp < 0x270) {
    0x000040ce bls.w 0x427e                                  |             goto label_35;
                                                             |         }
    0x000040d2 movw r3, 0x28e                                |         r3 = 0x28e;
    0x000040d6 cmp fp, r3                                    |         
                                                             |         if (fp == r3) {
    0x000040d8 beq.w 0x48ea                                  |             goto label_36;
                                                             |         }
    0x000040dc movw r3, 0x28f                                |         r3 = 0x28f;
    0x000040e0 cmp fp, r3                                    |         
    0x000040e2 bne 0x40bc                                    |         
                                                             |     } while (fp != r3);
    0x000040e4 ldr.w r0, [pc, 0x9dc]                         |     
    0x000040e8 add r0, pc                                    |     r0 = 0x8bb0;
    0x000040ea blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x000040ee mov r7, r0                                    |     r7 = r0;
    0x000040f0 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000040f2 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x000040f6 ldr.w r0, [pc, 0x9d0]                         |     
    0x000040fa add r0, pc                                    |     r0 = 0x8bc8;
    0x000040fc blx 0xf48                                     |     g_strdup ();
    0x00004100 str r0, [r6]                                  |     *(r6) = r0;
                                                             |     if (r4 != 0) {
    0x00004102 cbz r4, 0x4126                                |         
                                                             | label_3:
    0x00004104 ldrh r3, [r4, 2]                              |         r3 = *((r4 + 2));
    0x00004106 movs r1, 0                                    |         r1 = 0;
    0x00004108 ldr.w r2, [pc, 0x9c0]                         |         
    0x0000410c mov r0, r7                                    |         r0 = r7;
    0x0000410e str r3, [sp, 8]                               |         var_8h = r3;
    0x00004110 ldr r3, [r4, 4]                               |         r3 = *((r4 + 4));
    0x00004112 add r2, pc                                    |         r2 = 0x8be2;
    0x00004114 str r1, [sp, 0xc]                             |         var_ch = r1;
    0x00004116 ldr.w r1, [pc, 0x9b8]                         |         
    0x0000411a str r2, [sp]                                  |         *(sp) = r2;
    0x0000411c movs r2, 0x18                                 |         r2 = 0x18;
    0x0000411e str r2, [sp, 4]                               |         var_4h = r2;
    0x00004120 add r1, pc                                    |         r1 = 0x8bf6;
    0x00004122 blx 0xf18                                     |         gst_caps_set_simple ();
                                                             |     }
                                                             | label_2:
    0x00004126 orrs.w r3, r5, sl                             |     r3 = r5 | sl;
                                                             |     if (r3 == r5) {
    0x0000412a beq 0x40be                                    |         goto label_0;
                                                             |     }
    0x0000412c ldr.w r3, [pc, 0x9a4]                         |     r3 = *(0x4ad4);
    0x00004130 cmp r5, 0                                     |     
    0x00004132 it eq                                         |     
                                                             |     if (r5 != 0) {
    0x00004134 moveq r5, sl                                  |         r5 = sl;
                                                             |     }
    0x00004136 ldr.w r3, [sb, r3]                            |     r3 = *((sb + r3));
    0x0000413a ldr r2, [r3]                                  |     r2 = *(0x4ad4);
                                                             | label_16:
    0x0000413c ldr.w r1, [pc, 0x998]                         |     
    0x00004140 movs r0, 0                                    |     r0 = 0;
    0x00004142 str r0, [sp]                                  |     *(sp) = r0;
    0x00004144 mov r3, r5                                    |     r3 = r5;
    0x00004146 mov r0, r7                                    |     r0 = r7;
    0x00004148 add r1, pc                                    |     r1 = 0x8c24;
    0x0000414a blx 0xf18                                     |     gst_caps_set_simple ();
    0x0000414e mov r0, r7                                    |     r0 = r7;
    0x00004150 add sp, 0x74                                  |     
    0x00004152 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}    |     
    0x00004154 ldrh r0, [r6, 0x3e]                           |     r0 = *((r6 + 0x3e));
                                                             | label_30:
    0x00004156 movw r3, 0x706d                               |     r3 = 0x706d;
    0x0000415a cmp fp, r3                                    |     
                                                             |     if (fp == r3) {
    0x0000415c beq.w 0x492a                                  |         goto label_33;
                                                             |     }
    0x00004160 movw r3, 0xfffe                               |     r3 = 0xfffe;
    0x00004164 cmp fp, r3                                    |     
                                                             |     if (fp != r3) {
    0x00004166 bne 0x40bc                                    |         goto label_1;
                                                             |     }
    0x00004168 cmp r5, 0                                     |     
                                                             |     if (r5 == 0) {
    0x0000416a beq 0x40bc                                    |         goto label_1;
                                                             |     }
    0x0000416c mov r0, r5                                    |     r0 = r5;
    0x0000416e blx 0xf90                                     |     r0 = gst_buffer_get_size ();
    0x00004172 cmp r0, 0x15                                  |     
                                                             |     if (r0 < 0x15) {
    0x00004174 bls 0x40bc                                    |         goto label_1;
                                                             |     }
    0x00004176 add.w fp, sp, 0x3c                            |     
    0x0000417a movs r2, 1                                    |     r2 = 1;
    0x0000417c mov r1, fp                                    |     r1 = fp;
    0x0000417e mov r0, r5                                    |     r0 = r5;
    0x00004180 blx 0x1000                                    |     fcn_00001000 ();
    0x00004184 ldr r3, [sp, 0x44]                            |     r3 = var_44h;
    0x00004186 mov r1, fp                                    |     r1 = fp;
    0x00004188 mov r0, r5                                    |     r0 = r5;
    0x0000418a ldr.w r2, [r3, 0xa]                           |     r2 = *((r3 + 0xa));
    0x0000418e ldr.w fp, [r3, 2]                             |     fp = *((r3 + 2));
    0x00004192 str r2, [sp, 0x28]                            |     var_28h = r2;
    0x00004194 ldr.w r2, [r3, 0xe]                           |     r2 = *((r3 + 0xe));
    0x00004198 str r2, [sp, 0x34]                            |     var_34h = r2;
    0x0000419a ldr.w r2, [r3, 0x12]                          |     r2 = *((r3 + 0x12));
    0x0000419e ldr.w r3, [r3, 6]                             |     r3 = *((r3 + 6));
    0x000041a2 str r2, [sp, 0x2c]                            |     var_2ch = r2;
    0x000041a4 str r3, [sp, 0x30]                            |     var_30h = r3;
    0x000041a6 blx 0xf3c                                     |     gst_buffer_unmap ();
    0x000041aa ldr r3, [sp, 0x28]                            |     r3 = var_28h;
    0x000041ac movs r1, 0x80                                 |     r1 = 0x80;
    0x000041ae ldr r2, [sp, 0x34]                            |     r2 = var_34h;
    0x000041b0 movt r1, 0xaa00                               |     r1 = (r1 & 0xFFFF) | 0xaa000000;
    0x000041b2 movs r1, 0                                    |     r1 = 0;
    0x000041b4 mov.w r0, 0x3800                              |     
    0x000041b8 movt r0, 0x719b                               |     r0 = 0x719b3800;
    0x000041bc cmp r2, r1                                    |     
    0x000041be it eq                                         |     
                                                             |     if (r2 == r1) {
    0x000041c0 cmpeq r3, 0x100000                            |         __asm ("cmpeq r3, 0x100000");
                                                             |     }
    0x000041c4 ldr r3, [sp, 0x2c]                            |     r3 = var_2ch;
    0x000041c6 ite eq                                        |     
                                                             |     if (r2 != r1) {
    0x000041c8 moveq r1, 1                                   |         r1 = 1;
                                                             |     }
                                                             |     if (r2 == r1) {
    0x000041ca movne r1, 0                                   |         r1 = 0;
                                                             |     }
    0x000041cc cmp r3, r0                                    |     
    0x000041ce ite ne                                        |     
                                                             |     if (r3 == r0) {
    0x000041d0 movne r1, 0                                   |         r1 = 0;
                                                             |     }
                                                             |     if (r3 != r0) {
    0x000041d2 andeq r1, r1, 1                               |         r1 &= 1;
                                                             |     }
    0x000041d6 ldr r3, [sp, 0x30]                            |     r3 = var_30h;
    0x000041d8 cmp r1, 0                                     |     
                                                             |     if (r1 != 0) {
    0x000041da bne.w 0x4ce8                                  |         goto label_37;
                                                             |     }
    0x000041de ldr r7, [sp, 0x28]                            |     r7 = var_28h;
    0x000041e0 movw r0, 0x3f83                               |     
    0x000041e4 movw r1, 0x7966                               |     
    0x000041e8 movt r0, 0x4178                               |     r0 = 0x41783f83;
    0x000041ec movt r1, 0x6ba4                               |     r1 = 0x6ba47966;
    0x000041ee adds r1, 0xa4                                 |     r1 += 0xa4;
    0x000041f0 cmp r7, r0                                    |     
    0x000041f2 it eq                                         |     
                                                             |     if (r7 == r0) {
    0x000041f4 cmpeq r3, r1                                  |         __asm ("cmpeq r3, r1");
                                                             |     }
    0x000041f6 movw r1, 0x6596                               |     
    0x000041fa ite eq                                        |     
                                                             |     if (r7 != r0) {
    0x000041fc moveq r3, 1                                   |         r3 = 1;
                                                             |     }
                                                             |     if (r7 == r0) {
    0x000041fe movne r3, 0                                   |         r3 = 0;
                                                             |     }
    0x00004200 movt r1, 0xf000                               |     r1 = 0xf0006596;
    0x00004204 cmp r2, r1                                    |     
    0x00004206 ite ne                                        |     
                                                             |     if (r2 == r1) {
    0x00004208 movne r3, 0                                   |         r3 = 0;
                                                             |     }
                                                             |     if (r2 != r1) {
    0x0000420a andeq r3, r3, 1                               |         r3 &= 1;
                                                             |     }
    0x0000420e ldr r1, [sp, 0x2c]                            |     r1 = var_2ch;
    0x00004210 movw r2, 0x62bf                               |     
    0x00004214 movt r2, 0xe592                               |     r2 = 0xe59262bf;
    0x00004218 cmp r1, r2                                    |     
    0x0000421a ite ne                                        |     
                                                             |     if (r1 == r2) {
    0x0000421c movne r3, 0                                   |         r3 = 0;
                                                             |     }
                                                             |     if (r1 != r2) {
    0x0000421e andeq r3, r3, 1                               |         r3 &= 1;
                                                             |     }
    0x00004222 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00004224 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004228 ldr.w r0, [pc, 0x8b0]                         |     
    0x0000422c add r0, pc                                    |     r0 = 0x8d0c;
    0x0000422e blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004232 mov r7, r0                                    |     r7 = r0;
                                                             |     if (r6 != 0) {
    0x00004234 cbz r6, 0x4242                                |         
    0x00004236 ldr.w r0, [pc, 0x8a8]                         |         
    0x0000423a add r0, pc                                    |         r0 = 0x8d20;
    0x0000423c blx 0xf48                                     |         g_strdup ();
    0x00004240 str r0, [r6]                                  |         *(r6) = r0;
                                                             |     }
                                                             | label_17:
    0x00004242 cmp r7, 0                                     |     
                                                             |     if (r7 == 0) {
    0x00004244 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004248 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x0000424a beq.w 0x4e30                                  |         goto label_38;
                                                             |     }
                                                             | label_20:
    0x0000424e ldrh r4, [r4, 2]                              |     r4 = *((r4 + 2));
    0x00004250 cmp.w fp, 0                                   |     
                                                             |     if (fp != 0) {
    0x00004254 bne.w 0x4fc8                                  |         goto label_39;
                                                             |     }
    0x00004258 cmp r4, 1                                     |     
                                                             |     if (r4 < 1) {
    0x0000425a bls.w 0x4e30                                  |         goto label_38;
                                                             |     }
    0x0000425e subs r3, r4, 2                                |     r3 = r4 - 2;
    0x00004260 cmp r3, 9                                     |     
                                                             |     if (r3 > 9) {
    0x00004262 bhi.w 0x4fc8                                  |         goto label_39;
                                                             |     }
                                                             |     /* switch table (11 cases) at 0x426a */
    0x00004266 tbh [pc, r3, lsl 1]                           |     __asm ("tbh [pc, r3, lsl 1]");
                                                             | label_35:
    0x0000427e cmp.w fp, 0xff                                |     
                                                             |     if (fp == 0xff) {
    0x00004282 beq.w 0x492a                                  |         goto label_33;
                                                             |     }
    0x00004286 sub.w r3, fp, 0x160                           |     r3 = fp - 0x160;
    0x0000428a cmp r3, 3                                     |     
                                                             |     if (r3 > 3) {
    0x0000428c bhi.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004290 ldr.w r1, [pc, 0x850]                         |     
    0x00004294 movs r3, 0                                    |     r3 = 0;
    0x00004296 ldr.w r0, [pc, 0x850]                         |     
    0x0000429a mvn ip, 0x15e                                 |     
    0x0000429e str r3, [sp]                                  |     *(sp) = r3;
    0x000042a0 movs r2, 0x18                                 |     r2 = 0x18;
    0x000042a2 add r1, pc                                    |     r1 = 0x8d8a;
    0x000042a4 add.w r3, fp, ip                              |     r3 = fp + ip;
    0x000042a8 add r0, pc                                    |     r0 = 0x8d96;
    0x000042aa blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x000042ae mov r7, r0                                    |     r7 = r0;
                                                             |     if (r6 != 0) {
    0x000042b0 cbz r6, 0x42d0                                |         
    0x000042b2 movw r3, 0x163                                |         r3 = 0x163;
    0x000042b6 cmp fp, r3                                    |         
                                                             |         if (fp == r3) {
    0x000042b8 beq.w 0x48a8                                  |             goto label_40;
                                                             |         }
    0x000042bc mvn r0, 0x158                                 |         r0 = ~0x158;
    0x000042c0 add.w r1, fp, r0                              |         r1 = fp + r0;
    0x000042c4 ldr.w r0, [pc, 0x824]                         |         
    0x000042c8 add r0, pc                                    |         r0 = 0x8db8;
    0x000042ca blx 0xfa8                                     |         g_strdup_printf ()
    0x000042ce str r0, [r6]                                  |         *(r6) = r0;
                                                             |     }
                                                             | label_6:
    0x000042d0 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x000042d2 bne.w 0x4980                                  |         goto label_41;
                                                             |     }
    0x000042d6 ldr.w r3, [pc, 0x818]                         |     r3 = *(0x4af2);
    0x000042da mvn r6, 0x80000000                            |     r6 = ~0x80000000;
    0x000042de ldr.w r1, [pc, 0x814]                         |     
    0x000042e2 mov r0, r7                                    |     r0 = r7;
    0x000042e4 ldr.w r8, [sb, r3]                            |     r8 = *((sb + r3));
    0x000042e8 mov r3, r4                                    |     r3 = r4;
    0x000042ea add r1, pc                                    |     r1 = 0x8de4;
    0x000042ec ldr.w r2, [r8]                                |     r2 = *(r8);
    0x000042f0 strd r6, r4, [sp]                             |     __asm ("strd r6, r4, [sp]");
    0x000042f4 blx 0xf18                                     |     gst_caps_set_simple ();
                                                             | label_10:
    0x000042f8 mvn r3, 0x80000000                            |     r3 = ~0x80000000;
    0x000042fc movs r1, 0                                    |     r1 = 0;
    0x000042fe ldr.w r2, [r8]                                |     r2 = *(r8);
    0x00004302 mov r0, r7                                    |     r0 = r7;
    0x00004304 strd r3, r1, [sp]                             |     __asm ("strd r3, r1, [sp]");
    0x00004308 movs r3, 1                                    |     r3 = 1;
    0x0000430a ldr.w r1, [pc, 0x7ec]                         |     
    0x0000430e add r1, pc                                    |     r1 = 0x8e0c;
    0x00004310 blx 0xf18                                     |     gst_caps_set_simple ();
    0x00004314 b 0x4126                                      |     goto label_2;
    0x00004316 ldr.w r1, [pc, 0x7e4]                         |     
    0x0000431a movs r2, 0                                    |     r2 = 0;
    0x0000431c ldr.w r0, [pc, 0x7e0]                         |     
    0x0000431e lsls r0, r4, 0x1f                             |     r0 = r4 << 0x1f;
    0x00004320 mov r3, fp                                    |     r3 = fp;
    0x00004322 str r2, [sp]                                  |     *(sp) = r2;
    0x00004324 movs r2, 0x18                                 |     r2 = 0x18;
    0x00004326 add r1, pc                                    |     r1 = 0x8e28;
    0x00004328 add r0, pc                                    |     r0 = 0x8e2c;
    0x0000432a blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x0000432e mov r7, r0                                    |     r7 = r0;
                                                             |     if (r6 != 0) {
    0x00004330 cbz r6, 0x433e                                |         
    0x00004332 ldr.w r0, [pc, 0x7d0]                         |         
    0x00004336 add r0, pc                                    |         r0 = 0x8e40;
    0x00004338 blx 0xf48                                     |         g_strdup ();
    0x0000433c str r0, [r6]                                  |         *(r6) = r0;
                                                             |     }
                                                             | label_4:
    0x0000433e cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004340 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004344 b 0x4126                                      |     goto label_2;
                                                             | label_31:
    0x00004346 ldr.w r0, [pc, 0x7c0]                         |     
    0x0000434a add r0, pc                                    |     r0 = 0x8e58;
    0x0000434c blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004350 mov r7, r0                                    |     r7 = r0;
    0x00004352 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004354 beq 0x433e                                    |         goto label_4;
                                                             |     }
    0x00004356 ldr.w r0, [pc, 0x7b4]                         |     
    0x0000435a add r0, pc                                    |     r0 = 0x8e6c;
    0x0000435c blx 0xf48                                     |     g_strdup ();
    0x00004360 str r0, [r6]                                  |     *(r6) = r0;
    0x00004362 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004364 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004366 add r6, sp, 0x338                             |     r6 = sp + 0x338;
    0x00004368 b 0x4126                                      |     goto label_2;
    0x0000436a ldr.w r0, [pc, 0x7a4]                         |     
    0x0000436e add r0, pc                                    |     r0 = 0x8e84;
    0x00004370 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004374 mov r7, r0                                    |     r7 = r0;
    0x00004376 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004378 beq 0x433e                                    |         goto label_4;
                                                             |     }
    0x0000437a ldr.w r0, [pc, 0x798]                         |     
    0x0000437e add r0, pc                                    |     r0 = 0x8e98;
    0x00004380 blx 0xf48                                     |     g_strdup ();
    0x00004384 str r0, [r6]                                  |     *(r6) = r0;
    0x00004386 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004388 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x0000438c b 0x4126                                      |     goto label_2;
    0x0000438e cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004390 beq.w 0x49d0                                  |         goto label_42;
                                                             |     }
    0x00004392 strh r6, [r3, 0x18]                           |     *((r3 + 0x18)) = r6;
    0x00004394 ldrh r3, [r4, 2]                              |     r3 = *((r4 + 2));
    0x00004396 movs r1, 0                                    |     r1 = 0;
    0x00004398 str r1, [r4, 8]                               |     *((r4 + 8)) = r1;
                                                             |     if (r3 != 0) {
    0x0000439a cbz r3, 0x43a8                                |         
    0x0000439c ldr r0, [r4, 4]                               |         r0 = *((r4 + 4));
                                                             |         if (r0 == 0) {
    0x0000439e cbz r0, 0x43a8                                |             goto label_14;
                                                             |         }
    0x000043a0 ldrh r2, [r4, 0xc]                            |         r2 = *((r4 + 0xc));
    0x000043a2 cmp r2, 0                                     |         
                                                             |         if (r2 != 0) {
    0x000043a4 bne.w 0x4cb8                                  |             goto label_43;
                                                             |         }
                                                             |     }
                                                             | label_14:
    0x000043a8 movs r3, 0                                    |     r3 = 0;
    0x000043aa ldr.w r1, [pc, 0x76c]                         |     
    0x000043ae str r3, [sp]                                  |     *(sp) = r3;
    0x000043b0 movs r2, 0x40                                 |     r2 = 0x40;
    0x000043b2 ldr.w r3, [pc, 0x768]                         |     
    0x000043b6 ldr.w r0, [pc, 0x768]                         |     
    0x000043b8 lsls r0, r5, 0x1d                             |     r0 = r5 << 0x1d;
    0x000043ba add r1, pc                                    |     r1 = 0x8ed8;
    0x000043bc add r3, pc                                    |     r3 = 0x8ede;
    0x000043be add r0, pc                                    |     r0 = 0x8ee4;
    0x000043c0 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x000043c4 mov r7, r0                                    |     r7 = r0;
                                                             |     if (r6 != 0) {
    0x000043c6 cbz r6, 0x43d4                                |         
    0x000043c8 ldr.w r0, [pc, 0x758]                         |         
    0x000043cc add r0, pc                                    |         r0 = 0x8ef4;
    0x000043ce blx 0xf48                                     |         g_strdup ();
    0x000043d2 str r0, [r6]                                  |         *(r6) = r0;
                                                             |     }
                                                             | label_5:
    0x000043d4 ldrh r3, [r4, 2]                              |     r3 = *((r4 + 2));
    0x000043d6 movs r6, 0x18                                 |     r6 = 0x18;
    0x000043d8 ldr.w r1, [pc, 0x74c]                         |     
    0x000043dc mov.w r8, 0                                   |     r8 = 0;
    0x000043e0 mov r2, r6                                    |     r2 = r6;
    0x000043e2 mov r0, r7                                    |     r0 = r7;
    0x000043e4 str r3, [sp, 8]                               |     var_8h = r3;
    0x000043e6 ldr.w r3, [pc, 0x744]                         |     
    0x000043ea add r1, pc                                    |     r1 = 0x8f16;
    0x000043ec str r6, [sp, 4]                               |     var_4h = r6;
    0x000043ee str.w r8, [sp, 0xc]                           |     __asm ("str.w r8, [var_ch]");
    0x000043f2 add r3, pc                                    |     r3 = 0x8f24;
    0x000043f4 str r3, [sp]                                  |     *(sp) = r3;
    0x000043f6 ldr r3, [r4, 4]                               |     r3 = *((r4 + 4));
    0x000043f8 blx 0xf18                                     |     gst_caps_set_simple ();
    0x000043fc ldr.w r1, [pc, 0x730]                         |     
    0x00004400 mov r2, r6                                    |     r2 = r6;
    0x00004402 str.w r8, [sp]                                |     __asm ("str.w r8, [sp]");
    0x00004406 mov r0, r7                                    |     r0 = r7;
    0x00004408 ldrh r3, [r4, 0xc]                            |     r3 = *((r4 + 0xc));
    0x0000440a add r1, pc                                    |     r1 = 0x8f3e;
    0x0000440c blx 0xf18                                     |     gst_caps_set_simple ();
    0x00004410 b 0x4126                                      |     goto label_2;
    0x00004412 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004414 beq.w 0x4a3e                                  |         goto label_44;
                                                             |     }
    0x00004418 ldrh r3, [r4, 0xe]                            |     r3 = *((r4 + 0xe));
    0x0000441a cmp r3, 8                                     |     
    0x0000441c ittet ne                                      |     
                                                             |     if (r3 != 8) {
    0x0000441e ldrhne r3, [r4, 2]                            |         __asm ("ldrhne r3, [r4, 2]");
                                                             |     }
                                                             |     if (r3 == 8) {
    0x00004420 ldrne r2, [r4, 4]                             |         r2 = *((r4 + 4));
                                                             |     }
                                                             |     if (r3 != 8) {
    0x00004422 ldreq r3, [r4, 8]                             |         r3 = *((r4 + 8));
                                                             |     }
                                                             |     if (r3 != 8) {
    0x00004424 strhne r3, [r4, 0xc]                          |         __asm ("strhne r3, [r4, 0xc]");
                                                             |     }
    0x00004426 itttt ne                                      |     
                                                             |     if (r3 == 8) {
    0x00004428 mulne r3, r2, r3                              |         r3 = r2 * r3;
                                                             |     }
                                                             |     if (r3 == 8) {
    0x0000442a movne r2, 8                                   |         r2 = 8;
                                                             |     }
                                                             |     if (r3 != 8) {
    0x0000442c strhne r2, [r4, 0xe]                          |         __asm ("strhne r2, [r4, 0xe]");
                                                             |     }
                                                             |     if (r3 == 8) {
    0x0000442e strne r3, [r4, 8]                             |         *((r4 + 8)) = r3;
                                                             |     }
                                                             |     if (r3 != 0) {
    0x00004430 cbz r3, 0x4436                                |         
    0x00004432 ldrh r3, [r4, 0xc]                            |         r3 = *((r4 + 0xc));
                                                             |         if (r3 != 0) {
    0x00004434 cbnz r3, 0x444c                               |             goto label_45;
                                                             |         }
                                                             |     }
    0x00004436 ldrh r2, [r4, 2]                              |     r2 = *((r4 + 2));
    0x00004438 ldrh r3, [r4, 0xe]                            |     r3 = *((r4 + 0xe));
    0x0000443a mul r3, r2, r3                                |     r3 = r2 * r3;
    0x0000443e ldr r2, [r4, 4]                               |     r2 = *((r4 + 4));
    0x00004440 asrs r3, r3, 3                                |     r3 >>= 3;
    0x00004442 strh r3, [r4, 0xc]                            |     *((r4 + 0xc)) = r3;
    0x00004444 uxth r3, r3                                   |     r3 = (int16_t) r3;
    0x00004446 mul r3, r2, r3                                |     r3 = r2 * r3;
    0x0000444a str r3, [r4, 8]                               |     *((r4 + 8)) = r3;
                                                             | label_45:
    0x0000444c ldr.w r0, [pc, 0x6e4]                         |     
    0x00004450 add r0, pc                                    |     r0 = 0x8f88;
    0x00004452 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004456 mov r7, r0                                    |     r7 = r0;
    0x00004458 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x0000445a beq.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x0000445e ldr.w r0, [pc, 0x6d8]                         |     
    0x00004462 add r0, pc                                    |     r0 = 0x8fa0;
    0x00004464 blx 0xf48                                     |     g_strdup ();
    0x00004468 str r0, [r6]                                  |     *(r6) = r0;
    0x0000446a b 0x4104                                      |     goto label_3;
    0x0000446c cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x0000446e beq.w 0x49fa                                  |         goto label_46;
                                                             |     }
    0x00004472 ldrh r3, [r4, 0xe]                            |     r3 = *((r4 + 0xe));
    0x00004474 cmp r3, 8                                     |     
    0x00004476 ittet ne                                      |     
                                                             |     if (r3 != 8) {
    0x00004478 ldrhne r3, [r4, 2]                            |         __asm ("ldrhne r3, [r4, 2]");
                                                             |     }
                                                             |     if (r3 == 8) {
    0x0000447a ldrne r2, [r4, 4]                             |         r2 = *((r4 + 4));
                                                             |     }
                                                             |     if (r3 != 8) {
    0x0000447c ldreq r3, [r4, 8]                             |         r3 = *((r4 + 8));
                                                             |     }
                                                             |     if (r3 != 8) {
    0x0000447e strhne r3, [r4, 0xc]                          |         __asm ("strhne r3, [r4, 0xc]");
                                                             |     }
    0x00004480 itttt ne                                      |     
                                                             |     if (r3 == 8) {
    0x00004482 mulne r3, r2, r3                              |         r3 = r2 * r3;
                                                             |     }
                                                             |     if (r3 == 8) {
    0x00004484 movne r2, 8                                   |         r2 = 8;
                                                             |     }
                                                             |     if (r3 != 8) {
    0x00004486 strhne r2, [r4, 0xe]                          |         __asm ("strhne r2, [r4, 0xe]");
                                                             |     }
                                                             |     if (r3 == 8) {
    0x00004488 strne r3, [r4, 8]                             |         *((r4 + 8)) = r3;
                                                             |     }
                                                             |     if (r3 != 0) {
    0x0000448a cbz r3, 0x4490                                |         
    0x0000448c ldrh r3, [r4, 0xc]                            |         r3 = *((r4 + 0xc));
                                                             |         if (r3 != 0) {
    0x0000448e cbnz r3, 0x44a6                               |             goto label_47;
                                                             |         }
                                                             |     }
    0x00004490 ldrh r2, [r4, 2]                              |     r2 = *((r4 + 2));
    0x00004492 ldrh r3, [r4, 0xe]                            |     r3 = *((r4 + 0xe));
    0x00004494 mul r3, r2, r3                                |     r3 = r2 * r3;
    0x00004498 ldr r2, [r4, 4]                               |     r2 = *((r4 + 4));
    0x0000449a asrs r3, r3, 3                                |     r3 >>= 3;
    0x0000449c strh r3, [r4, 0xc]                            |     *((r4 + 0xc)) = r3;
    0x0000449e uxth r3, r3                                   |     r3 = (int16_t) r3;
    0x000044a0 mul r3, r2, r3                                |     r3 = r2 * r3;
    0x000044a4 str r3, [r4, 8]                               |     *((r4 + 8)) = r3;
                                                             | label_47:
    0x000044a6 ldr.w r0, [pc, 0x694]                         |     
    0x000044aa add r0, pc                                    |     r0 = 0x8fec;
    0x000044ac blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x000044b0 mov r7, r0                                    |     r7 = r0;
    0x000044b2 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000044b4 beq.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x000044b8 ldr.w r0, [pc, 0x684]                         |     
    0x000044bc add r0, pc                                    |     r0 = 0x9000;
    0x000044be blx 0xf48                                     |     g_strdup ();
    0x000044c2 str r0, [r6]                                  |     *(r6) = r0;
    0x000044c4 b 0x4104                                      |     goto label_3;
    0x000044c6 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x000044c8 beq.w 0x4ab0                                  |         goto label_48;
                                                             |     }
    0x000044cc ldrh r0, [r4, 0xc]                            |     r0 = *((r4 + 0xc));
    0x000044ce ldrh.w fp, [r4, 2]                            |     fp = *((r4 + 2));
    0x000044d2 cmp r0, 0                                     |     
    0x000044d4 it ne                                         |     
                                                             |     if (r0 == 0) {
    0x000044d6 cmpne fp, 0                                   |         __asm ("cmpne fp, 0");
                                                             |         goto label_49;
                                                             |     }
                                                             |     if (r0 == 0) {
                                                             | label_49:
    0x000044da beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x000044de cmp.w r0, fp, lsl 3                           |     
                                                             |     if (r0 == fp) {
    0x000044e2 beq 0x44ec                                    |         goto label_50;
                                                             |     }
    0x000044e4 cmp.w r0, fp, lsl 2                           |     
                                                             |     if (r0 != fp) {
    0x000044e8 bne.w 0x40bc                                  |         goto label_1;
                                                             |     }
                                                             | label_50:
    0x000044ec lsls r0, r0, 3                                |     r0 <<= 3;
    0x000044ee mov r1, fp                                    |     r1 = fp;
    0x000044f0 bl 0x5e68                                     |     r0 = fcn_00005e68 (r0, r1);
    0x000044f4 cmp r0, 0x40                                  |     
                                                             |     if (r0 == 0x40) {
    0x000044f6 beq.w 0x4a5c                                  |         goto label_51;
                                                             |     }
    0x000044fa ldr.w r3, [pc, 0x648]                         |     
    0x000044fe add r3, pc                                    |     r3 = 0x9048;
                                                             | label_12:
    0x00004500 ldr.w r2, [pc, 0x644]                         |     
    0x00004504 movs r1, 0                                    |     r1 = 0;
    0x00004506 str r1, [sp, 0x18]                            |     var_18h = r1;
    0x00004508 movs r1, 0x18                                 |     r1 = 0x18;
    0x0000450a str r1, [sp, 0x10]                            |     var_10h = r1;
    0x0000450c add r2, pc                                    |     r2 = 0x9058;
    0x0000450e ldr.w r1, [pc, 0x63c]                         |     
    0x00004512 str r2, [sp, 0xc]                             |     var_ch = r2;
    0x00004514 ldr.w r2, [pc, 0x638]                         |     
    0x00004518 ldr.w r0, [pc, 0x638]                         |     
    0x0000451c add r1, pc                                    |     r1 = 0x906e;
    0x0000451e str.w fp, [sp, 0x14]                          |     __asm ("str.w fp, [var_14h]");
    0x00004522 add r2, pc                                    |     r2 = 0x9076;
    0x00004524 str r2, [sp, 8]                               |     var_8h = r2;
    0x00004526 add r0, pc                                    |     r0 = 0x907e;
    0x00004528 ldr.w r2, [pc, 0x62c]                         |     
    0x0000452c add r2, pc                                    |     r2 = 0x9088;
    0x0000452e str r2, [sp]                                  |     *(sp) = r2;
    0x00004530 movs r2, 0x40                                 |     r2 = 0x40;
    0x00004532 str r2, [sp, 4]                               |     var_4h = r2;
    0x00004534 blx 0xfc0                                     |     gst_caps_new_simple ();
    0x00004538 cmp.w fp, 8                                   |     
    0x0000453c mov r7, r0                                    |     r7 = r0;
                                                             |     if (fp <= 8) {
    0x0000453e ble.w 0x48be                                  |         goto label_52;
                                                             |     }
                                                             | label_8:
    0x00004542 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004544 beq.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004548 ldr.w r0, [pc, 0x610]                         |     
    0x0000454c ldrh r1, [r4, 0xe]                            |     r1 = *((r4 + 0xe));
    0x0000454e add r0, pc                                    |     r0 = 0x90ae;
    0x00004550 blx 0xfa8                                     |     g_strdup_printf ()
    0x00004554 str r0, [r6]                                  |     *(r6) = r0;
    0x00004556 b 0x4104                                      |     goto label_3;
    0x00004558 movs r3, 0                                    |     r3 = 0;
    0x0000455a ldr.w r1, [pc, 0x604]                         |     
    0x0000455e str r3, [sp]                                  |     *(sp) = r3;
    0x00004560 movs r2, 0x40                                 |     r2 = 0x40;
    0x00004562 ldr.w r3, [pc, 0x600]                         |     
    0x00004566 ldr.w r0, [pc, 0x600]                         |     
    0x00004568 lsls r0, r0, 0x18                             |     r0 <<= 0x18;
    0x0000456a add r1, pc                                    |     r1 = 0x90d0;
    0x0000456c add r3, pc                                    |     r3 = 0x90d6;
    0x0000456e add r0, pc                                    |     r0 = 0x90dc;
    0x00004570 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004574 mov r7, r0                                    |     r7 = r0;
    0x00004576 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004578 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x0000457c ldr.w r0, [pc, 0x5ec]                         |     
    0x00004580 add r0, pc                                    |     r0 = 0x90f0;
    0x00004582 blx 0xf48                                     |     g_strdup ();
    0x00004586 str r0, [r6]                                  |     *(r6) = r0;
    0x00004588 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x0000458a bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x0000458e b 0x4126                                      |     goto label_2;
    0x00004590 movs r3, 0                                    |     r3 = 0;
    0x00004592 ldr.w r1, [pc, 0x5dc]                         |     
    0x00004596 str r3, [sp]                                  |     *(sp) = r3;
    0x00004598 movs r2, 0x40                                 |     r2 = 0x40;
    0x0000459a ldr.w r3, [pc, 0x5d8]                         |     
    0x0000459e ldr.w r0, [pc, 0x5d8]                         |     
    0x000045a2 add r1, pc                                    |     r1 = 0x9118;
    0x000045a4 add r3, pc                                    |     r3 = 0x911e;
    0x000045a6 add r0, pc                                    |     r0 = 0x9124;
    0x000045a8 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x000045ac mov r7, r0                                    |     r7 = r0;
    0x000045ae cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000045b0 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x000045b2 add r6, sp, 0x314                             |     r6 = sp + 0x314;
    0x000045b4 ldr.w r0, [pc, 0x5c4]                         |     
    0x000045b8 add r0, pc                                    |     r0 = 0x9138;
    0x000045ba blx 0xf48                                     |     g_strdup ();
    0x000045be str r0, [r6]                                  |     *(r6) = r0;
    0x000045c0 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x000045c2 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x000045c6 b 0x4126                                      |     goto label_2;
    0x000045c8 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x000045ca beq.w 0x4a76                                  |         goto label_53;
                                                             |     }
    0x000045ce ldrh r0, [r4, 0xc]                            |     r0 = *((r4 + 0xc));
    0x000045d0 ldrh.w fp, [r4, 2]                            |     fp = *((r4 + 2));
    0x000045d4 ldrh r7, [r4, 0xe]                            |     r7 = *((r4 + 0xe));
    0x000045d6 cmp.w r0, fp, lsl 2                           |     
                                                             |     if (r0 > fp) {
    0x000045da bgt.w 0x4978                                  |         goto label_54;
                                                             |     }
    0x000045de cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x000045e0 beq.w 0x4978                                  |         goto label_54;
                                                             |     }
    0x000045e4 lsls r0, r0, 3                                |     r0 <<= 3;
    0x000045e6 mov r1, fp                                    |     r1 = fp;
    0x000045e8 bl 0x5e68                                     |     r0 = fcn_00005e68 (r0, r1);
    0x000045ec mov r3, r0                                    |     r3 = r0;
                                                             | label_9:
    0x000045ee cmp r7, 0x20                                  |     
    0x000045f0 mov r2, r3                                    |     r2 = r3;
    0x000045f2 it hi                                         |     
                                                             |     if (r7 > 0x20) {
    0x000045f4 strhhi r3, [r4, 0xe]                          |         __asm ("strhhi r3, [r4, 0xe]");
                                                             |     }
    0x000045f6 subs.w r0, r3, 8                              |     r0 = r3 - 8;
    0x000045fa it ne                                         |     
                                                             |     if (r0 == r3) {
    0x000045fc movne r0, 1                                   |         r0 = 1;
                                                             |     }
    0x000045fe movw r1, 0x4d2                                |     r1 = 0x4d2;
    0x00004602 blx 0x103c                                    |     r0 = fcn_0000103c ();
    0x00004606 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00004608 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x0000460c blx 0xf54                                     |     gst_audio_format_to_string ();
    0x00004610 ldr.w r2, [pc, 0x56c]                         |     
    0x00004614 movs r1, 0                                    |     r1 = 0;
    0x00004616 str r1, [sp, 0x18]                            |     var_18h = r1;
    0x00004618 movs r1, 0x18                                 |     r1 = 0x18;
    0x0000461a mov r3, r0                                    |     r3 = r0;
    0x0000461c str r1, [sp, 0x10]                            |     var_10h = r1;
    0x0000461e add r2, pc                                    |     r2 = 0x91a2;
    0x00004620 ldr.w r1, [pc, 0x560]                         |     
    0x00004624 str r2, [sp, 0xc]                             |     var_ch = r2;
    0x00004626 ldr.w r2, [pc, 0x560]                         |     
    0x0000462a ldr.w r0, [pc, 0x560]                         |     
    0x0000462e add r1, pc                                    |     r1 = 0x91b6;
    0x00004630 str.w fp, [sp, 0x14]                          |     __asm ("str.w fp, [var_14h]");
    0x00004634 add r2, pc                                    |     r2 = 0x91c2;
    0x00004636 str r2, [sp, 8]                               |     var_8h = r2;
    0x00004638 add r0, pc                                    |     r0 = 0x91ca;
    0x0000463a ldr.w r2, [pc, 0x554]                         |     
    0x0000463e add r2, pc                                    |     r2 = 0x91d4;
    0x00004640 str r2, [sp]                                  |     *(sp) = r2;
    0x00004642 movs r2, 0x40                                 |     r2 = 0x40;
    0x00004644 str r2, [sp, 4]                               |     var_4h = r2;
    0x00004646 blx 0xfc0                                     |     gst_caps_new_simple ();
    0x0000464a cmp.w fp, 8                                   |     
    0x0000464e mov r7, r0                                    |     r7 = r0;
                                                             |     if (fp <= 8) {
    0x00004650 ble.w 0x48b4                                  |         goto label_55;
                                                             |     }
                                                             | label_7:
    0x00004654 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004656 beq.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x0000465a ldr.w r0, [pc, 0x538]                         |     
    0x0000465e ldrh r1, [r4, 0xe]                            |     r1 = *((r4 + 0xe));
    0x00004660 add r0, pc                                    |     r0 = 0x91fa;
    0x00004662 blx 0xfa8                                     |     g_strdup_printf ()
    0x00004666 str r0, [r6]                                  |     *(r6) = r0;
    0x00004668 b 0x4104                                      |     goto label_3;
    0x0000466a ldr.w r0, [pc, 0x52c]                         |     
    0x0000466e add r0, pc                                    |     r0 = 0x920c;
    0x00004670 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004674 mov r7, r0                                    |     r7 = r0;
    0x00004676 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004678 beq.w 0x49a2                                  |         goto label_56;
                                                             |     }
    0x0000467c ldrh r2, [r4, 0xe]                            |     r2 = *((r4 + 0xe));
    0x0000467e movs r1, 0                                    |     r1 = 0;
    0x00004680 ldr r3, [r4, 8]                               |     r3 = *((r4 + 8));
    0x00004682 str r1, [sp, 0x18]                            |     var_18h = r1;
    0x00004684 str r2, [sp, 0x14]                            |     var_14h = r2;
    0x00004686 str r2, [sp, 8]                               |     var_8h = r2;
    0x00004688 ldr.w r2, [pc, 0x510]                         |     
    0x0000468c lsls r3, r3, 3                                |     r3 <<= 3;
    0x0000468e ldr.w r1, [pc, 0x510]                         |     
    0x00004692 add r2, pc                                    |     r2 = 0x9232;
    0x00004694 str r2, [sp, 0xc]                             |     var_ch = r2;
    0x00004696 add r1, pc                                    |     r1 = 0x923c;
    0x00004698 ldr.w r2, [pc, 0x508]                         |     
    0x0000469c add r2, pc                                    |     r2 = 0x9244;
    0x0000469e str r2, [sp]                                  |     *(sp) = r2;
    0x000046a0 movs r2, 0x18                                 |     r2 = 0x18;
    0x000046a2 str r2, [sp, 0x10]                            |     var_10h = r2;
    0x000046a4 str r2, [sp, 4]                               |     var_4h = r2;
    0x000046a6 blx 0xf18                                     |     gst_caps_set_simple ();
    0x000046aa cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000046ac beq.w 0x43d4                                  |         goto label_5;
                                                             |     }
    0x000046b0 ldr.w r0, [pc, 0x4f4]                         |     
    0x000046b4 add r0, pc                                    |     r0 = 0x9260;
    0x000046b6 blx 0xf48                                     |     g_strdup ();
    0x000046ba str r0, [r6]                                  |     *(r6) = r0;
    0x000046bc b 0x43d4                                      |     goto label_5;
    0x000046be movs r3, 0                                    |     r3 = 0;
    0x000046c0 ldr.w r1, [pc, 0x4e8]                         |     
    0x000046c4 str r3, [sp]                                  |     *(sp) = r3;
    0x000046c6 movs r2, 0x40                                 |     r2 = 0x40;
    0x000046c8 ldr.w r3, [pc, 0x4e4]                         |     
    0x000046cc ldr.w r0, [pc, 0x4e4]                         |     
    0x000046d0 add r1, pc                                    |     r1 = 0x9280;
    0x000046d2 add r3, pc                                    |     r3 = 0x9286;
    0x000046d4 add r0, pc                                    |     r0 = 0x928c;
    0x000046d6 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x000046da mov r7, r0                                    |     r7 = r0;
    0x000046dc cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000046de beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x000046e2 ldr.w r0, [pc, 0x4d4]                         |     
    0x000046e6 add r0, pc                                    |     r0 = 0x92a4;
    0x000046e8 blx 0xf48                                     |     g_strdup ();
    0x000046ec str r0, [r6]                                  |     *(r6) = r0;
    0x000046ee cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x000046f0 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x000046f4 b 0x4126                                      |     goto label_2;
    0x000046f6 ldr.w r3, [pc, 0x4c4]                         |     
    0x000046fa movs r2, 0x18                                 |     r2 = 0x18;
    0x000046fc ldr.w r1, [pc, 0x4c0]                         |     
    0x00004700 mov.w ip, 0                                   |     
    0x00004702 lsrs r0, r0, 0x10                             |     r0 >>= 0x10;
    0x00004704 ldr.w r0, [pc, 0x4bc]                         |     
    0x00004706 lsls r4, r7, 0x12                             |     r4 = r7 << 0x12;
    0x00004708 add r3, pc                                    |     r3 = 0x92ca;
    0x0000470a str r2, [sp, 4]                               |     var_4h = r2;
    0x0000470c str r3, [sp]                                  |     *(sp) = r3;
    0x0000470e movs r3, 2                                    |     r3 = 2;
    0x00004710 strd r3, ip, [sp, 8]                          |     __asm ("strd r3, ip, [sp, 8]");
    0x00004714 add r1, pc                                    |     r1 = 0x92d8;
    0x00004716 add r0, pc                                    |     r0 = 0x92de;
    0x00004718 movs r3, 1                                    |     r3 = 1;
    0x0000471a blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x0000471e mov r7, r0                                    |     r7 = r0;
    0x00004720 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004722 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x00004726 ldr.w r0, [pc, 0x4a0]                         |     
    0x0000472a add r0, pc                                    |     r0 = 0x92f8;
    0x0000472c blx 0xf48                                     |     g_strdup ();
    0x00004730 str r0, [r6]                                  |     *(r6) = r0;
    0x00004732 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004734 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004738 b 0x4126                                      |     goto label_2;
    0x0000473a ldr.w r0, [pc, 0x490]                         |     
    0x0000473e add r0, pc                                    |     r0 = 0x9310;
    0x00004740 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004744 mov r7, r0                                    |     r7 = r0;
    0x00004746 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004748 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x0000474c ldr.w r0, [pc, 0x480]                         |     
    0x00004750 add r0, pc                                    |     r0 = 0x9324;
    0x00004752 blx 0xf48                                     |     g_strdup ();
    0x00004756 str r0, [r6]                                  |     *(r6) = r0;
    0x00004758 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x0000475a bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x0000475e b 0x4126                                      |     goto label_2;
    0x00004760 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004762 beq.w 0x4a18                                  |         goto label_57;
                                                             |     }
    0x00004766 ldrh r3, [r4, 2]                              |     r3 = *((r4 + 2));
    0x00004768 movs r1, 0                                    |     r1 = 0;
    0x0000476a str r1, [r4, 8]                               |     *((r4 + 8)) = r1;
                                                             |     if (r3 != 0) {
    0x0000476c cbz r3, 0x477a                                |         
    0x0000476e ldr r0, [r4, 4]                               |         r0 = *((r4 + 4));
                                                             |         if (r0 == 0) {
    0x00004770 cbz r0, 0x477a                                |             goto label_13;
                                                             |         }
    0x00004772 ldrh r2, [r4, 0xc]                            |         r2 = *((r4 + 0xc));
    0x00004774 cmp r2, 0                                     |         
                                                             |         if (r2 != 0) {
    0x00004776 bne.w 0x4ca4                                  |             goto label_58;
                                                             |         }
                                                             |     }
                                                             | label_13:
    0x0000477a movs r3, 0                                    |     r3 = 0;
    0x0000477c ldr.w r1, [pc, 0x454]                         |     
    0x00004780 str r3, [sp]                                  |     *(sp) = r3;
    0x00004782 movs r2, 0x40                                 |     r2 = 0x40;
    0x00004784 ldr.w r3, [pc, 0x450]                         |     
    0x00004788 ldr.w r0, [pc, 0x450]                         |     
    0x0000478c add r1, pc                                    |     r1 = 0x9364;
    0x0000478e add r3, pc                                    |     r3 = 0x936a;
    0x00004790 add r0, pc                                    |     r0 = 0x9370;
    0x00004792 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004796 mov r7, r0                                    |     r7 = r0;
    0x00004798 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x0000479a beq.w 0x43d4                                  |         goto label_5;
                                                             |     }
    0x0000479e ldr.w r0, [pc, 0x440]                         |     
    0x000047a2 add r0, pc                                    |     r0 = 0x9388;
    0x000047a4 blx 0xf48                                     |     g_strdup ();
    0x000047a8 str r0, [r6]                                  |     *(r6) = r0;
    0x000047aa b 0x43d4                                      |     goto label_5;
    0x000047ac cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x000047ae beq.w 0x4a84                                  |         goto label_59;
                                                             |     }
    0x000047b2 ldr r3, [r4, 8]                               |     r3 = *((r4 + 8));
    0x000047b4 movw r2, 0xbb8                                |     r2 = 0xbb8;
    0x000047b8 movw r1, 0x1388                               |     r1 = 0x1388;
    0x000047bc cmp r3, r2                                    |     
    0x000047be it ne                                         |     
                                                             |     if (r3 != r2) {
    0x000047c0 cmpne r3, 0x7d0                               |         __asm ("cmpne r3, aav.0x0000006d");
                                                             |     }
    0x000047c4 ite eq                                        |     
                                                             |     if (r3 != r2) {
    0x000047c6 moveq r2, 1                                   |         r2 = 1;
                                                             |     }
                                                             |     if (r3 == r2) {
    0x000047c8 movne r2, 0                                   |         r2 = 0;
                                                             |     }
    0x000047ca cmp.w r3, 0xfa0                               |     
    0x000047ce it eq                                         |     
                                                             |     if (r3 != 0xfa0) {
    0x000047d0 orreq r2, r2, 1                               |         r2 |= 1;
                                                             |     }
    0x000047d4 cmp r3, r1                                    |     
    0x000047d6 it eq                                         |     
                                                             |     if (r3 != r1) {
    0x000047d8 orreq r2, r2, 1                               |         r2 |= 1;
                                                             |     }
    0x000047dc cmp r2, 0                                     |     
                                                             |     if (r2 == 0) {
    0x000047de beq.w 0x4a62                                  |         goto label_60;
                                                             |     }
    0x000047e0 strh r0, [r0, 0xa]                            |     *((r0 + 0xa)) = r0;
    0x000047e2 movw r2, 0x4dd3                               |     
                                                             |     /* if there is a right shift of 4, then it's a division by 1/250 */
    0x000047e6 movt r2, 0x1062                               |     r2 = 0x10624dd3;
    0x000047ea umull r1, r2, r2, r3                          |     r1:r2 = r2 * r3;
    0x000047ee lsls r3, r3, 3                                |     r3 <<= 3;
    0x000047f0 lsrs r2, r2, 6                                |     r2 >>= 6;
    0x000047f2 strh r2, [r4, 0xc]                            |     *((r4 + 0xc)) = r2;
    0x000047f4 str r3, [sp, 8]                               |     var_8h = r3;
    0x000047f6 movs r2, 0x40                                 |     r2 = 0x40;
    0x000047f8 ldr r3, [pc, 0x3e8]                           |     
    0x000047fa ldr r1, [pc, 0x3ec]                           |     
    0x000047fc ldr r0, [pc, 0x3ec]                           |     
    0x000047fe add r3, pc                                    |     r3 = 0x93e6;
    0x00004800 str r3, [sp]                                  |     *(sp) = r3;
    0x00004802 movs r3, 0                                    |     r3 = 0;
    0x00004804 str r3, [sp, 0xc]                             |     var_ch = r3;
    0x00004806 movs r3, 0x18                                 |     r3 = 0x18;
    0x00004808 str r3, [sp, 4]                               |     var_4h = r3;
    0x0000480a add r1, pc                                    |     r1 = 0x93f8;
    0x0000480c ldr r3, [pc, 0x3e0]                           |     
    0x0000480e add r0, pc                                    |     r0 = 0x93fe;
    0x00004810 add r3, pc                                    |     r3 = 0x9404;
    0x00004812 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004816 mov r7, r0                                    |     r7 = r0;
                                                             | label_15:
    0x00004818 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x0000481a beq.w 0x43d4                                  |         goto label_5;
                                                             |     }
    0x0000481e ldr r0, [pc, 0x3d4]                           |     
    0x00004820 add r0, pc                                    |     r0 = 0x941a;
    0x00004822 blx 0xf48                                     |     g_strdup ();
    0x00004824 invalid                                       |     
    0x00004828 b 0x43d4                                      |     goto label_5;
    0x0000482a ldr r0, [pc, 0x3cc]                           |     
    0x0000482c add r0, pc                                    |     r0 = 0x942a;
    0x0000482e blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004832 mov r7, r0                                    |     r7 = r0;
    0x00004834 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004836 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x0000483a ldr r0, [pc, 0x3c0]                           |     
    0x0000483c add r0, pc                                    |     r0 = 0x943e;
    0x0000483e blx 0xf48                                     |     g_strdup ();
    0x00004842 str r0, [r6]                                  |     *(r6) = r0;
    0x00004844 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004846 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x0000484a b 0x4126                                      |     goto label_2;
    0x0000484c ldr r3, [pc, 0x3b0]                           |     
    0x0000484e movs r2, 0x18                                 |     r2 = 0x18;
    0x00004850 ldr r1, [pc, 0x3b0]                           |     
    0x00004852 movs r7, 0                                    |     r7 = 0;
    0x00004854 ldr r0, [pc, 0x3b0]                           |     
    0x00004856 add r3, pc                                    |     r3 = 0x945a;
    0x00004858 str r2, [sp, 4]                               |     var_4h = r2;
    0x0000485a str r3, [sp]                                  |     *(sp) = r3;
    0x0000485c movs r3, 3                                    |     r3 = 3;
    0x0000485e strd r3, r7, [sp, 8]                          |     __asm ("strd r3, r7, [sp, 8]");
    0x00004862 add r1, pc                                    |     r1 = 0x946a;
    0x00004864 add r0, pc                                    |     r0 = 0x9470;
    0x00004866 movs r3, 1                                    |     r3 = 1;
    0x00004868 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x0000486c mov r7, r0                                    |     r7 = r0;
    0x0000486e cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004870 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x00004874 ldr r0, [pc, 0x394]                           |     
    0x00004876 add r0, pc                                    |     r0 = 0x9486;
    0x00004878 blx 0xf48                                     |     g_strdup ();
    0x0000487c str r0, [r6]                                  |     *(r6) = r0;
    0x0000487e cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004880 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004884 b 0x4126                                      |     goto label_2;
    0x00004886 ldr r0, [pc, 0x388]                           |     
    0x00004888 add r0, pc                                    |     r0 = 0x949e;
    0x0000488a blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x0000488e mov r7, r0                                    |     r7 = r0;
    0x00004890 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004892 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x00004896 ldr r0, [pc, 0x37c]                           |     
    0x00004898 add r0, pc                                    |     r0 = 0x94b2;
    0x0000489a blx 0xf48                                     |     g_strdup ();
    0x0000489e str r0, [r6]                                  |     *(r6) = r0;
    0x000048a0 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x000048a2 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x000048a6 b 0x4126                                      |     goto label_2;
                                                             | label_40:
    0x000048a8 ldr r0, [pc, 0x36c]                           |     
    0x000048aa add r0, pc                                    |     r0 = 0x94c6;
    0x000048ac blx 0xf48                                     |     g_strdup ();
    0x000048b0 str r0, [r6]                                  |     *(r6) = r0;
    0x000048b2 b 0x42d0                                      |     goto label_6;
                                                             | label_55:
    0x000048b4 mov r2, r8                                    |     r2 = r8;
    0x000048b6 mov r1, fp                                    |     r1 = fp;
    0x000048b8 bl 0x11cc                                     |     fcn_000011cc (r0, r1, r2);
    0x000048bc b 0x4654                                      |     goto label_7;
                                                             | label_52:
    0x000048be mov r2, r8                                    |     r2 = r8;
    0x000048c0 mov r1, fp                                    |     r1 = fp;
    0x000048c2 bl 0x11cc                                     |     fcn_000011cc (r0, r1, r2);
    0x000048c6 b 0x4542                                      |     goto label_8;
                                                             | label_28:
    0x000048c8 ldr r0, [pc, 0x350]                           |     
    0x000048ca add r0, pc                                    |     r0 = 0x94ea;
    0x000048cc blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x000048d0 mov r7, r0                                    |     r7 = r0;
    0x000048d2 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000048d4 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x000048d8 ldr r0, [pc, 0x344]                           |     
    0x000048da add r0, pc                                    |     r0 = 0x94fe;
    0x000048dc blx 0xf48                                     |     g_strdup ();
    0x000048e0 str r0, [r6]                                  |     *(r6) = r0;
    0x000048e2 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x000048e4 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x000048e8 b 0x4126                                      |     goto label_2;
                                                             | label_36:
    0x000048ea ldr r0, [pc, 0x338]                           |     
    0x000048ec add r0, pc                                    |     r0 = 0x9516;
    0x000048ee blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x000048f2 mov r7, r0                                    |     r7 = r0;
    0x000048f4 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000048f6 beq.w 0x4126                                  |         goto label_2;
                                                             |     }
    0x000048f8 add r4, sp, 0x58                              |     r4 = sp + 0x58;
    0x000048fa ldr r0, [pc, 0x32c]                           |     
    0x000048fc add r0, pc                                    |     r0 = 0x952a;
    0x000048fe blx 0xf48                                     |     g_strdup ();
    0x00004902 str r0, [r6]                                  |     *(r6) = r0;
    0x00004904 b 0x4126                                      |     goto label_2;
                                                             | label_34:
    0x00004906 ldr r0, [pc, 0x324]                           |     
    0x00004908 add r0, pc                                    |     r0 = 0x953a;
    0x0000490a blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x0000490e mov r7, r0                                    |     r7 = r0;
    0x00004910 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004912 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x00004916 ldr r0, [pc, 0x318]                           |     
    0x00004918 add r0, pc                                    |     r0 = 0x954e;
    0x0000491a blx 0xf48                                     |     g_strdup ();
    0x0000491e str r0, [r6]                                  |     *(r6) = r0;
    0x00004920 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004922 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004924 add r3, sp, 0x3bc                             |     r3 = sp + 0x3bc;
    0x00004926 b.w 0x4126                                    |     goto label_2;
                                                             | label_33:
    0x0000492a ldr r1, [pc, 0x308]                           |     
    0x0000492c movs r3, 0                                    |     r3 = 0;
    0x0000492e ldr r0, [pc, 0x308]                           |     
    0x00004930 movs r2, 0x18                                 |     r2 = 0x18;
    0x00004932 str r3, [sp]                                  |     *(sp) = r3;
    0x00004934 movs r3, 4                                    |     r3 = 4;
    0x00004936 add r1, pc                                    |     r1 = 0x9570;
    0x00004938 add r0, pc                                    |     r0 = 0x9576;
    0x0000493a blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x0000493e mov r7, r0                                    |     r7 = r0;
    0x00004940 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004942 beq.w 0x433e                                  |         goto label_4;
                                                             |     }
    0x00004946 ldr r0, [pc, 0x2f4]                           |     
    0x00004948 add r0, pc                                    |     r0 = 0x958a;
    0x0000494a blx 0xf48                                     |     g_strdup ();
    0x0000494e str r0, [r6]                                  |     *(r6) = r0;
    0x00004950 cmp r4, 0                                     |     
                                                             |     if (r4 != 0) {
    0x00004952 bne.w 0x4104                                  |         goto label_3;
                                                             |     }
    0x00004956 b.w 0x4126                                    |     goto label_2;
                                                             | label_32:
    0x0000495a ldr r0, [pc, 0x2e4]                           |     
    0x0000495c add r0, pc                                    |     r0 = 0x95a2;
    0x0000495e blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004962 mov r7, r0                                    |     r7 = r0;
    0x00004964 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004966 beq.w 0x4126                                  |         goto label_2;
                                                             |     }
    0x0000496a ldr r0, [pc, 0x2d8]                           |     
    0x0000496c add r0, pc                                    |     r0 = 0x95b6;
    0x0000496e blx 0xf48                                     |     g_strdup ();
    0x00004972 str r0, [r6]                                  |     *(r6) = r0;
    0x00004974 b.w 0x4126                                    |     goto label_2;
                                                             | label_54:
    0x00004978 adds r3, r7, 7                                |     r3 = r7 + 7;
    0x0000497a bic r3, r3, 7                                 |     r3 = BIT_MASK (r3, 7);
    0x0000497e b 0x45ee                                      |     goto label_9;
                                                             | label_41:
    0x00004980 ldrh r2, [r4, 0xe]                            |     r2 = *((r4 + 0xe));
    0x00004982 movs r1, 0                                    |     r1 = 0;
    0x00004984 ldr r3, [r4, 8]                               |     r3 = *((r4 + 8));
    0x00004986 mov r0, r7                                    |     r0 = r7;
    0x00004988 str r1, [sp, 0xc]                             |     var_ch = r1;
    0x0000498a str r2, [sp, 8]                               |     var_8h = r2;
    0x0000498c ldr r2, [pc, 0x2b8]                           |     
    0x0000498e ldr r1, [pc, 0x2bc]                           |     
    0x00004990 lsls r3, r3, 3                                |     r3 <<= 3;
    0x00004992 add r2, pc                                    |     r2 = 0x95de;
    0x00004994 str r2, [sp]                                  |     *(sp) = r2;
    0x00004996 movs r2, 0x18                                 |     r2 = 0x18;
    0x00004998 add r1, pc                                    |     r1 = 0x95ea;
    0x0000499a str r2, [sp, 4]                               |     var_4h = r2;
    0x0000499c blx 0xf18                                     |     gst_caps_set_simple ();
    0x000049a0 b 0x43d4                                      |     goto label_5;
                                                             | label_56:
    0x000049a2 ldr r3, [pc, 0x14c]                           |     r3 = *(0x4af2);
    0x000049a4 mvn ip, 0x80000000                            |     
    0x000049a6 ldr r4, [pc, 0]                               |     r4 = *(0x000049a8);
    0x000049a8 ldr r1, [pc, 0x2a4]                           |     
    0x000049aa ldr.w r8, [sb, r3]                            |     r8 = *((sb + r3));
    0x000049ae mov r3, r4                                    |     r3 = r4;
    0x000049b0 add r1, pc                                    |     r1 = 0x9604;
    0x000049b2 ldr.w r2, [r8]                                |     r2 = *(r8);
    0x000049b6 strd ip, r4, [sp]                             |     __asm ("strd ip, r4, [sp]");
    0x000049ba blx 0xf18                                     |     gst_caps_set_simple ();
    0x000049be cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000049c0 beq.w 0x42f8                                  |         goto label_10;
                                                             |     }
    0x000049c4 ldr r0, [pc, 0x28c]                           |     
    0x000049c6 add r0, pc                                    |     r0 = 0x961e;
    0x000049c8 blx 0xf48                                     |     g_strdup ();
    0x000049cc str r0, [r6]                                  |     *(r6) = r0;
    0x000049ce b 0x42f8                                      |     goto label_10;
                                                             | label_42:
    0x000049d0 ldr r3, [pc, 0x284]                           |     
    0x000049d2 movs r2, 0x40                                 |     r2 = 0x40;
    0x000049d4 ldr r1, [pc, 0x284]                           |     
    0x000049d6 ldr r0, [pc, 0x288]                           |     
    0x000049d8 add r3, pc                                    |     r3 = 0x9634;
    0x000049da str r4, [sp]                                  |     *(sp) = r4;
    0x000049dc add r1, pc                                    |     r1 = 0x963c;
    0x000049de add r0, pc                                    |     r0 = 0x9644;
    0x000049e0 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x000049e4 mov r7, r0                                    |     r7 = r0;
                                                             |     if (r6 != 0) {
    0x000049e6 cbz r6, 0x49f2                                |         
    0x000049e8 ldr r0, [pc, 0x278]                           |         
    0x000049ea add r0, pc                                    |         r0 = 0x9652;
    0x000049ec blx 0xf48                                     |         g_strdup ();
    0x000049f0 str r0, [r6]                                  |         *(r6) = r0;
                                                             |     }
                                                             | label_11:
    0x000049f2 ldr r3, [pc, 0xfc]                            |     r3 = *(0x4af2);
    0x000049f4 ldr.w r8, [sb, r3]                            |     r8 = *((sb + r3));
    0x000049f8 b 0x42f8                                      |     goto label_10;
                                                             | label_46:
    0x000049fa ldr r0, [pc, 0x26c]                           |     
    0x000049fc add r0, pc                                    |     r0 = 0x966a;
    0x000049fe blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004a02 mov r7, r0                                    |     r7 = r0;
    0x00004a04 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004a06 beq.w 0x4126                                  |         goto label_2;
                                                             |     }
    0x00004a0a ldr r0, [pc, 0x260]                           |     
    0x00004a0c add r0, pc                                    |     r0 = 0x967e;
    0x00004a0e blx 0xf48                                     |     g_strdup ();
    0x00004a12 str r0, [r6]                                  |     *(r6) = r0;
    0x00004a14 b.w 0x4126                                    |     goto label_2;
                                                             |     if (r7 != 0) {
    0x00004a16 cbnz r7, 0x4a7a                               |         goto label_61;
                                                             |     }
                                                             | label_57:
    0x00004a18 ldr r3, [pc, 0x254]                           |     
    0x00004a1a movs r2, 0x40                                 |     r2 = 0x40;
    0x00004a1c ldr r1, [pc, 0x254]                           |     
    0x00004a1e ldr r0, [pc, 0x258]                           |     
    0x00004a20 add r3, pc                                    |     r3 = 0x9694;
    0x00004a22 str r4, [sp]                                  |     *(sp) = r4;
    0x00004a24 add r1, pc                                    |     r1 = 0x969c;
    0x00004a26 add r0, pc                                    |     r0 = 0x96a4;
    0x00004a28 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004a2c mov r7, r0                                    |     r7 = r0;
    0x00004a2e cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004a30 beq 0x49f2                                    |         goto label_11;
                                                             |     }
    0x00004a32 ldr r0, [pc, 0x248]                           |     
    0x00004a34 add r0, pc                                    |     r0 = 0x96b6;
    0x00004a36 blx 0xf48                                     |     g_strdup ();
    0x00004a3a str r0, [r6]                                  |     *(r6) = r0;
    0x00004a3c b 0x49f2                                      |     goto label_11;
                                                             | label_44:
    0x00004a3e ldr r0, [pc, 0x240]                           |     
    0x00004a40 add r0, pc                                    |     r0 = 0x96c6;
    0x00004a42 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004a46 mov r7, r0                                    |     r7 = r0;
    0x00004a48 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004a4a beq.w 0x4126                                  |         goto label_2;
                                                             |     }
    0x00004a4e ldr r0, [pc, 0x234]                           |     
    0x00004a50 add r0, pc                                    |     r0 = 0x96da;
    0x00004a52 blx 0xf48                                     |     g_strdup ();
    0x00004a56 str r0, [r6]                                  |     *(r6) = r0;
    0x00004a58 b.w 0x4126                                    |     goto label_2;
                                                             | label_51:
    0x00004a5c ldr r3, [pc, 0x228]                           |     
    0x00004a5e add r3, pc                                    |     r3 = 0x96ea;
    0x00004a60 b 0x4500                                      |     goto label_12;
                                                             | label_60:
    0x00004a62 ldrh r3, [r4, 0xc]                            |     r3 = *((r4 + 0xc));
    0x00004a64 subs r1, r3, 2                                |     r1 = r3 - 2;
    0x00004a66 cmp r1, 3                                     |     
                                                             |     if (r1 > 3) {
    0x00004a68 bhi.w 0x4cd0                                  |         goto label_62;
                                                             |     }
    0x00004a6c mov.w r2, 0x1f40                              |     r2 = 0x1f40;
    0x00004a70 mul r3, r2, r3                                |     r3 = r2 * r3;
    0x00004a72 blx 0x7087f0                                  |     void (*0x7087f0)(uint32_t, uint32_t) (r2, r3);
                                                             | label_53:
    0x00004a76 ldr r0, [pc, 0x214]                           |     
    0x00004a78 add r0, pc                                    |     r0 = 0x970a;
                                                             | label_61:
    0x00004a7a blx 0x1084                                    |     r0 = fcn_00001084 ();
    0x00004a7e mov r7, r0                                    |     r7 = r0;
    0x00004a80 b.w 0x4126                                    |     goto label_2;
                                                             | label_59:
    0x00004a84 ldr r3, [pc, 0x208]                           |     
    0x00004a86 movs r2, 0x40                                 |     r2 = 0x40;
    0x00004a88 ldr r1, [pc, 0x208]                           |     
    0x00004a8a ldr r0, [pc, 0x20c]                           |     
    0x00004a8c add r3, pc                                    |     r3 = 0x9720;
    0x00004a8e str r4, [sp]                                  |     *(sp) = r4;
    0x00004a90 add r1, pc                                    |     r1 = 0x9728;
    0x00004a92 add r0, pc                                    |     r0 = 0x9730;
    0x00004a94 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004a98 mov r7, r0                                    |     r7 = r0;
    0x00004a9a cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004a9c beq 0x49f2                                    |         goto label_11;
                                                             |     }
    0x00004a9e ldr r0, [pc, 0x1fc]                           |     
    0x00004aa0 add r0, pc                                    |     r0 = 0x9742;
    0x00004aa2 blx 0xf48                                     |     g_strdup ();
    0x00004aa6 ldr r3, [pc, 0x48]                            |     r3 = *(0x4af2);
    0x00004aa8 str r0, [r6]                                  |     *(r6) = r0;
    0x00004aaa ldr.w r8, [sb, r3]                            |     r8 = *((sb + r3));
    0x00004aae b 0x42f8                                      |     goto label_10;
                                                             | label_48:
    0x00004ab0 ldr r0, [pc, 0x1ec]                           |     
    0x00004ab2 add r0, pc                                    |     r0 = 0x9756;
    0x00004ab4 blx 0x1084                                    |     r0 = fcn_00001084 ();
    0x00004ab8 mov r7, r0                                    |     r7 = r0;
    0x00004aba b.w 0x4126                                    |     goto label_2;
                                                             | label_58:
    0x00004ca4 sub.w r3, r2, r3, lsl 2                       |     r3 = r2 - (r3 << 2);
    0x00004ca8 add.w r3, r3, r3, lsr 31                      |     r3 += (r3 >> 31);
    0x00004cac bic r3, r3, 1                                 |     r3 = BIT_MASK (r3, 1);
    0x00004cb0 blx 0x1090                                    |     fcn_00001090 ();
    0x00004cb4 str r0, [r4, 8]                               |     *((r4 + 8)) = r0;
    0x00004cb6 b 0x477a                                      |     goto label_13;
                                                             | label_43:
    0x00004cb8 sub.w r3, r3, r3, lsl 3                       |     r3 -= (r3 << 3);
    0x00004cbc add r3, r2                                    |     r3 += r2;
    0x00004cbe add.w r3, r3, r3, lsr 31                      |     r3 += (r3 >> 31);
    0x00004cc2 bic r3, r3, 1                                 |     r3 = BIT_MASK (r3, 1);
    0x00004cc6 blx 0x1090                                    |     fcn_00001090 ();
    0x00004cca str r0, [r4, 8]                               |     *((r4 + 8)) = r0;
    0x00004ccc b.w 0x43a8                                    |     goto label_14;
                                                             | label_62:
    0x00004cd0 ldr r3, [pc, 0x38c]                           |     
    0x00004cd2 ldr r1, [pc, 0x390]                           |     
    0x00004cd4 ldr r0, [pc, 0x390]                           |     
    0x00004cd6 str r2, [sp]                                  |     *(sp) = r2;
    0x00004cd8 add r3, pc                                    |     r3 = 0x9d3c;
    0x00004cda add r1, pc                                    |     r1 = 0x9d44;
    0x00004cdc movs r2, 0x40                                 |     r2 = 0x40;
    0x00004cde add r0, pc                                    |     r0 = 0x9d4a;
    0x00004ce0 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004ce4 mov r7, r0                                    |     r7 = r0;
    0x00004ce6 b 0x4818                                      |     goto label_15;
                                                             | label_37:
    0x00004ce8 cmp r3, 7                                     |     
                                                             |     if (r3 > 7) {
    0x00004cea bhi.w 0x4f5c                                  |         goto label_63;
                                                             |     }
    0x00004cee cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00004cf0 beq.w 0x4f26                                  |         goto label_64;
                                                             |     }
    0x00004cf2 strh r1, [r3, 8]                              |     *((r3 + 8)) = r1;
    0x00004cf4 subs r2, r3, 1                                |     r2 = r3 - 1;
    0x00004cf6 cmp r2, 6                                     |     
                                                             |     if (r2 > 6) {
    0x00004cf8 bhi.w 0x4f1a                                  |         goto label_21;
                                                             |     }
    0x00004cfa strh r7, [r1, 8]                              |     *((r1 + 8)) = r7;
                                                             |     /* switch table (8 cases) at 0x4d00 */
    0x00004cfc tbh [pc, r2, lsl 1]                           |     __asm ("tbh [pc, r2, lsl 1]");
    0x00004d0e mov.w fp, 0x600                               |     
    0x00004d12 orr fp, fp, 0x100                             |     
    0x00004d16 orr fp, fp, 0xc0                              |     
    0x00004d1a orr fp, fp, 0x30                              |     
    0x00004d1e orr fp, fp, 8                                 |     
    0x00004d22 orr fp, fp, 4                                 |     
    0x00004d26 orr fp, fp, 3                                 |     
                                                             | label_25:
    0x00004d2a movs r1, 4                                    |     r1 = 4;
    0x00004d2c mov r0, r4                                    |     r0 = r4;
    0x00004d2e blx 0x10a8                                    |     fcn_000010a8 ();
    0x00004d32 movs r1, 4                                    |     r1 = 4;
    0x00004d34 mov r6, r0                                    |     r6 = r0;
    0x00004d36 mov r0, r4                                    |     r0 = r4;
    0x00004d38 blx 0x10a8                                    |     fcn_000010a8 ();
    0x00004d3c ldr r3, [pc, 0x32c]                           |     
    0x00004d3e mov.w ip, 1                                   |     
    0x00004d42 mov sl, r0                                    |     sl = r0;
    0x00004d44 movs r0, 0                                    |     r0 = 0;
    0x00004d46 str r0, [sp, 0x28]                            |     var_28h = r0;
    0x00004d48 add r3, pc                                    |     
    0x00004d4a str r0, [sp, 0x2c]                            |     var_2ch = r0;
    0x00004d4c add.w r2, r3, 0x160                           |     r2 = r3 + 0x160;
    0x00004d50 add.w r3, r3, 0x1f0                           |     r3 = 0x9fa8;
    0x00004d54 strd r4, r3, [sp, 0x30]                       |     __asm ("strd r4, r3, [var_34h]");
                                                             |     do {
    0x00004d58 ldr r3, [r2]                                  |         r3 = *(r2);
    0x00004d5a tst.w fp, r3                                  |         
                                                             |         if ((fp & r3) != 0) {
    0x00004d5e beq 0x4d92                                    |             
    0x00004d60 ldr r3, [sp, 0x30]                            |             r3 = var_30h;
    0x00004d62 cmp r3, r0                                    |             
                                                             |             if (r3 <= r0) {
    0x00004d64 ble 0x4e00                                    |                 goto label_65;
                                                             |             }
    0x00004d66 ldr r3, [r2, 4]                               |             r3 = *((r2 + 4));
    0x00004d68 ldr r4, [sp, 0x2c]                            |             r4 = var_2ch;
    0x00004d6a sub.w r1, r3, 0x20                            |             r1 = r3 - 0x20;
    0x00004d6e rsb.w lr, r3, 0x20                            |             lr = 0x20 - r3;
    0x00004d72 lsl.w r1, ip, r1                              |             r1 = ip << r1;
    0x00004d76 lsr.w lr, ip, lr                              |             lr = ip >> lr;
    0x00004d7a str.w r3, [r6, r0, lsl 2]                     |             __asm ("str.w r3, [r6, r0, lsl 2]");
    0x00004d7e lsl.w r3, ip, r3                              |             r3 = ip << r3;
    0x00004d82 orr.w r1, r1, lr                              |             r1 |= lr;
    0x00004d86 orrs r4, r1                                   |             r4 |= r1;
    0x00004d88 ldr r1, [sp, 0x28]                            |             r1 = var_28h;
    0x00004d8a adds r0, 1                                    |             r0++;
    0x00004d8c str r4, [sp, 0x2c]                            |             var_2ch = r4;
    0x00004d8e orrs r1, r3                                   |             r1 |= r3;
    0x00004d90 str r1, [sp, 0x28]                            |             var_28h = r1;
                                                             |         }
    0x00004d92 ldr r3, [sp, 0x34]                            |         r3 = var_34h;
    0x00004d94 adds r2, 8                                    |         r2 += 8;
    0x00004d96 cmp r2, r3                                    |         
    0x00004d98 bne 0x4d58                                    |         
                                                             |     } while (r2 != r3);
    0x00004d9a ldrd r3, r2, [sp, 0x28]                       |     __asm ("ldrd r3, r2, [var_28h]");
    0x00004d9e ldr r4, [sp, 0x30]                            |     r4 = var_30h;
    0x00004da0 orrs r3, r2                                   |     r3 |= r2;
                                                             |     if (r3 != r2) {
    0x00004da2 beq 0x4e06                                    |         
    0x00004da4 cmp.w r8, 0                                   |         
                                                             |         if (r8 == 0) {
    0x00004da8 beq 0x4e06                                    |             goto label_66;
                                                             |         }
    0x00004daa cmp r4, r0                                    |         
                                                             |         if (r4 != r0) {
    0x00004dac beq 0x4dc8                                    |             
    0x00004dae sub.w r3, r4, r0                              |             r3 = r4 - r0;
    0x00004db2 it lt                                         |             
                                                             |             if (r4 >= r0) {
    0x00004db4 movlt r2, 0                                   |                 r2 = 0;
                                                             |             }
    0x00004db6 lsl.w r3, r3, 2                               |             r3 <<= 2;
    0x00004dba add.w r0, r6, r0, lsl 2                       |             r0 = r6 + (r0 << 2);
    0x00004dbe it ge                                         |             
                                                             |             if (r4 < r0) {
    0x00004dc0 movge r2, r3                                  |                 r2 = r3;
                                                             |             }
    0x00004dc2 movs r1, 0xff                                 |             r1 = 0xff;
    0x00004dc4 blx 0xf6c                                     |             memset (r0, r1, r2);
                                                             |         }
    0x00004dc8 mov r1, r6                                    |         r1 = r6;
    0x00004dca lsls r2, r4, 2                                |         r2 = r4 << 2;
    0x00004dcc mov r0, sl                                    |         r0 = sl;
    0x00004dce blx 0xfe4                                     |         memcpy (r0, r1, r2);
    0x00004dd2 mov r1, r4                                    |         r1 = r4;
    0x00004dd4 mov r0, sl                                    |         r0 = sl;
    0x00004dd6 blx 0xfcc                                     |         r0 = gst_audio_channel_positions_to_valid_order ();
                                                             |         if (r0 != 0) {
    0x00004dda cbz r0, 0x4dea                                |             
    0x00004ddc mov r3, r8                                    |             r3 = r8;
    0x00004dde mov r0, r4                                    |             r0 = r4;
    0x00004de0 mov r2, sl                                    |             r2 = sl;
    0x00004de2 mov r1, r6                                    |             r1 = r6;
    0x00004de4 blx 0xf78                                     |             r0 = gst_audio_get_channel_reorder_map ();
                                                             |             if (r0 != 0) {
    0x00004de8 cbnz r0, 0x4e06                               |                 goto label_66;
                                                             |             }
                                                             |         }
    0x00004dea mov r0, r6                                    |         r0 = r6;
    0x00004dec blx 0xef4                                     |         g_free ();
    0x00004df0 mov r0, sl                                    |         r0 = sl;
    0x00004df2 blx 0xef4                                     |         g_free ();
                                                             | label_24:
    0x00004df6 mov r0, r7                                    |         r0 = r7;
    0x00004df8 movs r7, 0                                    |         r7 = 0;
    0x00004dfa blx 0xfd8                                     |         gst_mini_object_unref ();
    0x00004dfe b 0x4e30                                      |         goto label_38;
                                                             | label_65:
    0x00004e00 movs r3, 0                                    |         r3 = 0;
    0x00004e02 strd r3, r3, [sp, 0x28]                       |         __asm ("strd r3, r3, [var_28h]");
                                                             |     }
                                                             | label_66:
    0x00004e06 ldr r2, [sp, 0x28]                            |     r2 = var_28h;
    0x00004e08 mov r0, r7                                    |     r0 = r7;
    0x00004e0a ldr r3, [pc, 0x264]                           |     r3 = *(0x5072);
    0x00004e0c ldr r1, [pc, 0x264]                           |     
    0x00004e0e ldr.w r3, [sb, r3]                            |     r3 = *((sb + r3));
    0x00004e12 str r2, [sp]                                  |     *(sp) = r2;
    0x00004e14 add r1, pc                                    |     r1 = 0x9e8c;
    0x00004e16 ldr r2, [sp, 0x2c]                            |     r2 = var_2ch;
    0x00004e18 str r2, [sp, 4]                               |     var_4h = r2;
    0x00004e1a ldr r2, [r3]                                  |     r2 = *(0x5072);
    0x00004e1c movs r3, 0                                    |     r3 = 0;
    0x00004e1e str r3, [sp, 8]                               |     var_8h = r3;
    0x00004e20 blx 0xf18                                     |     gst_caps_set_simple ();
    0x00004e24 mov r0, r6                                    |     r0 = r6;
    0x00004e26 blx 0xef4                                     |     g_free ();
    0x00004e2a mov r0, sl                                    |     r0 = sl;
    0x00004e2c blx 0xef4                                     |     g_free ();
                                                             | label_38:
    0x00004e30 ldr r3, [pc, 0x244]                           |     r3 = *(0x5078);
    0x00004e32 ldr.w r3, [sb, r3]                            |     r3 = *((sb + r3));
    0x00004e36 ldr r2, [r3]                                  |     r2 = *(0x5078);
    0x00004e38 b.w 0x413c                                    |     goto label_16;
                                                             |     if (r4 != 0) {
    0x00004e3c cbz r4, 0x4e60                                |         
    0x00004e3e ldrh r3, [r4, 0xe]                            |         r3 = *((r4 + 0xe));
    0x00004e40 cmp r3, 8                                     |         
                                                             |         if (r3 == 8) {
    0x00004e42 beq 0x4e7e                                    |             goto label_67;
                                                             |         }
    0x00004e44 ldrh r3, [r4, 2]                              |         r3 = *((r4 + 2));
    0x00004e46 lsls r3, r3, 3                                |         r3 <<= 3;
    0x00004e48 strh r3, [r4, 0xc]                            |         *((r4 + 0xc)) = r3;
    0x00004e4a movs r3, 8                                    |         r3 = 8;
    0x00004e4c strh r3, [r4, 0xe]                            |         *((r4 + 0xe)) = r3;
    0x00004e4e str r3, [r4, 8]                               |         *((r4 + 8)) = r3;
                                                             | label_19:
    0x00004e50 ldrh r3, [r4, 0xc]                            |         r3 = *((r4 + 0xc));
                                                             |         if (r3 != 0) {
    0x00004e52 cbnz r3, 0x4e60                               |             goto label_68;
                                                             |         }
    0x00004e54 ldrh r3, [r4, 0xe]                            |         r3 = *((r4 + 0xe));
                                                             | label_18:
    0x00004e56 ldrh r2, [r4, 2]                              |         r2 = *((r4 + 2));
    0x00004e58 str r3, [r4, 8]                               |         *((r4 + 8)) = r3;
    0x00004e5a smulbb r3, r2, r3                             |         __asm ("smulbb r3, r2, r3");
    0x00004e5e strh r3, [r4, 0xc]                            |         *((r4 + 0xc)) = r3;
                                                             |     }
                                                             | label_68:
    0x00004e60 ldr r0, [pc, 0x218]                           |     
    0x00004e62 add r0, pc                                    |     r0 = 0x9ee2;
    0x00004e64 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004e68 mov r7, r0                                    |     r7 = r0;
    0x00004e6a cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004e6c beq.w 0x4242                                  |         goto label_17;
                                                             |     }
    0x00004e70 ldr r0, [pc, 0x20c]                           |     
    0x00004e72 add r0, pc                                    |     r0 = 0x9ef6;
    0x00004e74 blx 0xf48                                     |     g_strdup ();
    0x00004e78 str r0, [r6]                                  |     *(r6) = r0;
    0x00004e7a b.w 0x4242                                    |     goto label_17;
                                                             | label_67:
    0x00004e7e ldr r2, [r4, 8]                               |     r2 = *((r4 + 8));
    0x00004e80 cmp r2, 0                                     |     
                                                             |     if (r2 == 0) {
    0x00004e82 beq 0x4e56                                    |         goto label_18;
                                                             |     }
    0x00004e84 b 0x4e50                                      |     goto label_19;
    0x00004e86 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004e88 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004e8c ldrh r0, [r4, 0xc]                            |     r0 = *((r4 + 0xc));
    0x00004e8e cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00004e90 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004e94 ldrh r7, [r4, 2]                              |     r7 = *((r4 + 2));
    0x00004e96 cmp r7, 0                                     |     
                                                             |     if (r7 == 0) {
    0x00004e98 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004e9c ldr.w sl, [r4, 4]                             |     sl = *((r4 + 4));
    0x00004ea0 cmp.w sl, 0                                   |     
                                                             |     if (sl == 0) {
    0x00004ea4 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004ea8 mov r1, r7                                    |     r1 = r7;
    0x00004eaa lsls r0, r0, 3                                |     r0 <<= 3;
    0x00004eac bl 0x5e68                                     |     r0 = fcn_00005e68 (r0, r1);
    0x00004eb0 mov r3, r0                                    |     r3 = r0;
    0x00004eb2 mov r2, r0                                    |     r2 = r0;
    0x00004eb4 subs r0, 8                                    |     r0 -= 8;
    0x00004eb6 movw r1, 0x4d2                                |     r1 = 0x4d2;
    0x00004eba it ne                                         |     
                                                             |     if (r0 == 8) {
    0x00004ebc movne r0, 1                                   |         r0 = 1;
                                                             |     }
    0x00004ebe blx 0x103c                                    |     fcn_0000103c ();
    0x00004ec2 blx 0xf54                                     |     gst_audio_format_to_string ();
    0x00004ec6 ldr r2, [pc, 0x1bc]                           |     
    0x00004ec8 movs r1, 0                                    |     r1 = 0;
    0x00004eca mov r3, r0                                    |     r3 = r0;
    0x00004ecc str r1, [sp, 0x24]                            |     var_24h = r1;
    0x00004ece ldr r0, [pc, 0x1b8]                           |     
    0x00004ed0 add r2, pc                                    |     r2 = 0x9f5a;
    0x00004ed2 ldr r1, [pc, 0x1b8]                           |     
    0x00004ed4 str r2, [sp, 0x18]                            |     var_18h = r2;
    0x00004ed6 ldr r2, [pc, 0x1b8]                           |     
    0x00004ed8 add r0, pc                                    |     r0 = 0x9f66;
    0x00004eda str r7, [sp, 0x14]                            |     var_14h = r7;
    0x00004edc add r1, pc                                    |     r1 = 0x9f6e;
    0x00004ede str.w sl, [sp, 0x20]                          |     __asm ("str.w sl, [var_20h]");
    0x00004ee2 add r2, pc                                    |     r2 = 0x9f78;
    0x00004ee4 str r2, [sp, 0xc]                             |     var_ch = r2;
    0x00004ee6 ldr r2, [pc, 0x1ac]                           |     
    0x00004ee8 add r2, pc                                    |     r2 = 0x9f82;
    0x00004eea str r2, [sp, 8]                               |     var_8h = r2;
    0x00004eec ldr r2, [pc, 0x1a8]                           |     
    0x00004eee add r2, pc                                    |     r2 = 0x9f8a;
    0x00004ef0 str r2, [sp]                                  |     *(sp) = r2;
    0x00004ef2 movs r2, 0x18                                 |     r2 = 0x18;
    0x00004ef4 str r2, [sp, 0x1c]                            |     var_1ch = r2;
    0x00004ef6 str r2, [sp, 0x10]                            |     var_10h = r2;
    0x00004ef8 movs r2, 0x40                                 |     r2 = 0x40;
    0x00004efa str r2, [sp, 4]                               |     var_4h = r2;
    0x00004efc blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x00004f00 mov r7, r0                                    |     r7 = r0;
                                                             |     if (r6 != 0) {
    0x00004f02 cbz r6, 0x4f10                                |         
    0x00004f04 ldr r0, [pc, 0x194]                           |         
    0x00004f06 ldrh r1, [r4, 0xe]                            |         r1 = *((r4 + 0xe));
    0x00004f08 add r0, pc                                    |         r0 = 0x9fa8;
    0x00004f0a blx 0xfa8                                     |         g_strdup_printf ()
    0x00004f0e str r0, [r6]                                  |         *(r6) = r0;
                                                             |     }
                                                             | label_26:
    0x00004f10 cmp r7, 0                                     |     
                                                             |     if (r7 != 0) {
    0x00004f12 bne.w 0x424e                                  |         goto label_20;
                                                             |     }
    0x00004f16 b.w 0x40bc                                    |     goto label_1;
                                                             | label_21:
    0x00004f1a uxth r1, r3                                   |     r1 = (int16_t) r3;
    0x00004f1c movw r2, 0xfffe                               |     r2 = 0xfffe;
    0x00004f20 cmp r1, r2                                    |     
                                                             |     if (r1 == r2) {
    0x00004f22 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
                                                             | label_64:
    0x00004f26 uxth r0, r3                                   |     r0 = (int16_t) r3;
    0x00004f28 mov r1, r7                                    |     r1 = r7;
    0x00004f2a mov r3, r5                                    |     r3 = r5;
    0x00004f2c str.w r8, [sp, 8]                             |     __asm ("str.w r8, [var_8h]");
    0x00004f30 mov r2, r4                                    |     r2 = r4;
    0x00004f32 str.w sl, [sp]                                |     __asm ("str.w sl, [sp]");
    0x00004f36 str r6, [sp, 4]                               |     var_4h = r6;
    0x00004f38 bl 0x3f30                                     |     r0 = gst_riff_create_audio_caps ();
    0x00004f3c mov r7, r0                                    |     r7 = r0;
    0x00004f3e cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00004f40 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004f44 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004f46 beq.w 0x40be                                  |         goto label_0;
                                                             |     }
    0x00004f4a ldr r0, [pc, 0x154]                           |     
    0x00004f4c movs r2, 0                                    |     r2 = 0;
    0x00004f4e ldr r1, [r6]                                  |     r1 = *(r6);
    0x00004f50 add r0, pc                                    |     r0 = 0x9ff6;
    0x00004f52 blx 0x10d8                                    |     fcn_000010d8 ();
    0x00004f56 str r0, [r6]                                  |     *(r6) = r0;
    0x00004f58 b.w 0x40be                                    |     goto label_0;
                                                             | label_63:
    0x00004f5c cmp r3, 0x92                                  |     
                                                             |     if (r3 != 0x92) {
    0x00004f5e bne 0x4f1a                                    |         goto label_21;
                                                             |     }
    0x00004f60 ldr r0, [pc, 0x140]                           |     
    0x00004f62 add r0, pc                                    |     r0 = 0xa00a;
    0x00004f64 blx 0x1054                                    |     r0 = fcn_00001054 ();
    0x00004f68 mov r7, r0                                    |     r7 = r0;
    0x00004f6a cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004f6c beq.w 0x4242                                  |         goto label_17;
                                                             |     }
    0x00004f70 ldr r0, [pc, 0x134]                           |     
    0x00004f72 add r0, pc                                    |     r0 = 0xa01e;
    0x00004f74 blx 0xf48                                     |     g_strdup ();
    0x00004f78 str r0, [r6]                                  |     *(r6) = r0;
    0x00004f7a b.w 0x4242                                    |     goto label_17;
                                                             |     if (r4 != 0) {
    0x00004f7e cbz r4, 0x4fa2                                |         
    0x00004f80 ldrh r3, [r4, 0xe]                            |         r3 = *((r4 + 0xe));
    0x00004f82 cmp r3, 8                                     |         
                                                             |         if (r3 == 8) {
    0x00004f84 beq 0x4fc0                                    |             goto label_69;
                                                             |         }
    0x00004f86 ldrh r3, [r4, 2]                              |         r3 = *((r4 + 2));
    0x00004f88 lsls r3, r3, 3                                |         r3 <<= 3;
    0x00004f8a strh r3, [r4, 0xc]                            |         *((r4 + 0xc)) = r3;
    0x00004f8c movs r3, 8                                    |         r3 = 8;
    0x00004f8e strh r3, [r4, 0xe]                            |         *((r4 + 0xe)) = r3;
    0x00004f90 str r3, [r4, 8]                               |         *((r4 + 8)) = r3;
                                                             | label_23:
    0x00004f92 ldrh r3, [r4, 0xc]                            |         r3 = *((r4 + 0xc));
                                                             |         if (r3 != 0) {
    0x00004f94 cbnz r3, 0x4fa2                               |             goto label_70;
                                                             |         }
    0x00004f96 ldrh r3, [r4, 0xe]                            |         r3 = *((r4 + 0xe));
                                                             | label_22:
    0x00004f98 ldrh r2, [r4, 2]                              |         r2 = *((r4 + 2));
    0x00004f9a str r3, [r4, 8]                               |         *((r4 + 8)) = r3;
    0x00004f9c smulbb r3, r2, r3                             |         __asm ("smulbb r3, r2, r3");
    0x00004fa0 strh r3, [r4, 0xc]                            |         *((r4 + 0xc)) = r3;
                                                             |     }
                                                             | label_70:
    0x00004fa2 ldr r0, [pc, 0x108]                           |     
    0x00004fa4 add r0, pc                                    |     r0 = 0xa056;
    0x00004fa6 blx 0x1054                                    |     fcn_00001054 ();
    0x00004fa8 invalid                                       |     
    0x00004fac cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x00004fae beq.w 0x4242                                  |         goto label_17;
                                                             |     }
    0x00004fb2 ldr r0, [pc, 0xfc]                            |     
    0x00004fb4 add r0, pc                                    |     r0 = 0xa06a;
    0x00004fb6 blx 0xf48                                     |     g_strdup ();
    0x00004fba str r0, [r6]                                  |     *(r6) = r0;
    0x00004fbc b.w 0x4242                                    |     goto label_17;
                                                             | label_69:
    0x00004fc0 ldr r2, [r4, 8]                               |     r2 = *((r4 + 8));
    0x00004fc2 cmp r2, 0                                     |     
                                                             |     if (r2 == 0) {
    0x00004fc4 beq 0x4f98                                    |         goto label_22;
                                                             |     }
    0x00004fc6 b 0x4f92                                      |     goto label_23;
                                                             | label_39:
    0x00004fc8 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004fca beq.w 0x4df6                                  |         goto label_24;
                                                             |     }
    0x00004fce b 0x4d2a                                      |     goto label_25;
    0x00004fd0 cmp r4, 0                                     |     
                                                             |     if (r4 == 0) {
    0x00004fd2 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004fd4 add r0, sp, 0x1cc                             |     r0 = sp + 0x1cc;
    0x00004fd6 ldrh r0, [r4, 0xc]                            |     r0 = *((r4 + 0xc));
    0x00004fd8 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00004fda beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004fde ldrh r7, [r4, 2]                              |     r7 = *((r4 + 2));
    0x00004fe0 cmp r7, 0                                     |     
                                                             |     if (r7 == 0) {
    0x00004fe2 beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004fe6 ldr.w sl, [r4, 4]                             |     sl = *((r4 + 4));
    0x00004fea cmp.w sl, 0                                   |     
                                                             |     if (sl == 0) {
    0x00004fee beq.w 0x40bc                                  |         goto label_1;
                                                             |     }
    0x00004ff2 lsls r0, r0, 3                                |     r0 <<= 3;
    0x00004ff4 mov r1, r7                                    |     r1 = r7;
    0x00004ff6 bl 0x5e68                                     |     r0 = fcn_00005e68 (r0, r1);
    0x00004ffa cmp r0, 0x20                                  |     
                                                             |     if (r0 == 0x20) {
    0x00004ffc beq 0x5058                                    |         goto label_71;
                                                             |     }
    0x00004ffe ldr r3, [pc, 0xb4]                            |     
    0x00005000 add r3, pc                                    |     r3 = 0xa0ba;
                                                             | label_27:
    0x00005002 ldr r2, [pc, 0xb4]                            |     
    0x00005004 movs r1, 0                                    |     r1 = 0;
    0x00005006 str r1, [sp, 0x24]                            |     var_24h = r1;
    0x00005008 ldr r0, [pc, 0xb0]                            |     
    0x0000500a add r2, pc                                    |     r2 = 0xa0c8;
    0x0000500c ldr r1, [pc, 0xb0]                            |     
    0x0000500e str r2, [sp, 0x18]                            |     var_18h = r2;
    0x00005010 ldr r2, [pc, 0xb0]                            |     
    0x00005012 add r0, pc                                    |     r0 = 0xa0d2;
    0x00005014 str r7, [sp, 0x14]                            |     var_14h = r7;
    0x00005016 add r1, pc                                    |     r1 = 0xa0da;
    0x00005018 str.w sl, [sp, 0x20]                          |     __asm ("str.w sl, [var_20h]");
    0x0000501c add r2, pc                                    |     r2 = 0xa0e4;
    0x0000501e str r2, [sp, 0xc]                             |     var_ch = r2;
    0x00005020 ldr r2, [pc, 0xa4]                            |     
    0x00005022 add r2, pc                                    |     r2 = 0xa0ee;
    0x00005024 str r2, [sp, 8]                               |     var_8h = r2;
    0x00005026 ldr r2, [pc, 0xa4]                            |     
    0x00005028 add r2, pc                                    |     r2 = 0xa0fa;
    0x0000502a str r2, [sp]                                  |     *(sp) = r2;
    0x0000502c movs r2, 0x18                                 |     r2 = 0x18;
    0x0000502e str r2, [sp, 0x1c]                            |     var_1ch = r2;
    0x00005030 str r2, [sp, 0x10]                            |     var_10h = r2;
    0x00005032 movs r2, 0x40                                 |     r2 = 0x40;
    0x00005034 str r2, [sp, 4]                               |     var_4h = r2;
    0x00005036 blx 0xfc0                                     |     r0 = gst_caps_new_simple ();
    0x0000503a mov r7, r0                                    |     r7 = r0;
    0x0000503c cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x0000503e beq.w 0x4f10                                  |         goto label_26;
                                                             |     }
    0x00005042 ldr r0, [pc, 0x8c]                            |     
    0x00005044 ldrh r1, [r4, 0xe]                            |     r1 = *((r4 + 0xe));
    0x00005046 add r0, pc                                    |     r0 = 0xa11c;
    0x00005048 blx 0xfa8                                     |     g_strdup_printf ()
    0x0000504c str r0, [r6]                                  |     *(r6) = r0;
    0x0000504e cmp r7, 0                                     |     
                                                             |     if (r7 != 0) {
    0x00005050 bne.w 0x424e                                  |         goto label_20;
                                                             |     }
    0x00005054 b.w 0x40bc                                    |     goto label_1;
                                                             | label_71:
    0x00005058 ldr r3, [pc, 0x78]                            |     
    0x0000505a add r3, pc                                    |     r3 = 0xa132;
    0x0000505c b 0x5002                                      |     goto label_27;
                                                             | }
    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libgstriff-1.0.so.0.1803.0 @ 0x1264 */
                                                                 | #include <stdint.h>
                                                                 |  
                                                                 | #define BIT_MASK(t,v) ((t)(-((v)!= 0)))&(((t)-1)>>((sizeof(t)*CHAR_BIT)-(v)))
                                                                 |  
    ; (fcn) sym.gst_riff_create_video_caps ()                    | void gst_riff_create_video_caps (int16_t arg_40h, int16_t arg_44h, uint32_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
                                                                 |     int16_t var_0h;
                                                                 |     int16_t var_4h;
                                                                 |     int16_t var_8h;
                                                                 |     int16_t var_ch;
                                                                 |     int16_t var_10h;
                                                                 |     int16_t var_14h;
                                                                 |     r0 = arg1;
                                                                 |     r1 = arg2;
                                                                 |     r2 = arg3;
                                                                 |     r3 = arg4;
    0x00001264 push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}       |     
    0x00001268 mov r7, r3                                        |     r7 = r3;
    0x0000126a movw r3, 0x324c                                   |     
    0x0000126e ldr.w sb, [pc, 0xdb8]                             |     sb = *(0x00002028);
    0x00001272 movt r3, 0x3436                                   |     r3 = 0x3436324c;
    0x00001276 sub sp, 0x1c                                      |     
    0x00001278 cmp r0, r3                                        |     
    0x0000127a ldr.w sl, [sp, 0x40]                              |     sl = *(arg_40h);
    0x0000127e add sb, pc                                        |     sb += pc;
    0x00001280 ldr.w r8, [sp, 0x44]                              |     r8 = *(arg_44h);
    0x00001284 mov r6, r1                                        |     r6 = r1;
    0x00001286 mov r5, r2                                        |     r5 = r2;
                                                                 |     if (r0 == r3) {
    0x00001288 beq.w 0x38de                                      |         goto label_48;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000128c bls.w 0x1e2c                                      |         goto label_49;
                                                                 |     }
    0x00001290 movw r3, 0x5856                                   |     
    0x00001294 movt r3, 0x4b31                                   |     r3 = 0x4b315856;
    0x00001298 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000129a beq.w 0x3870                                      |         goto label_50;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000129e bls.w 0x1748                                      |         goto label_51;
                                                                 |     }
    0x000012a2 movw r3, 0x5955                                   |     
    0x000012a6 movt r3, 0x5956                                   |     r3 = 0x59565955;
    0x000012aa cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000012ac beq.w 0x2292                                      |         goto label_52;
                                                                 |     }
    0x000012b0 movw r3, 0x5956                                   |     
    0x000012b4 movt r3, 0x5956                                   |     r3 = 0x59565956;
    0x000012b8 cmp r0, r3                                        |     
                                                                 |     if (r0 <= r3) {
    0x000012ba blo.w 0x17ca                                      |         goto label_53;
                                                                 |     }
    0x000012be movw r3, 0x706a                                   |     
    0x000012c2 movt r3, 0x6765                                   |     r3 = 0x6765706a;
    0x000012c6 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000012c8 beq 0x130a                                        |         
                                                                 |         if (r0 < r3) {
    0x000012ca bls.w 0x16dc                                      |             goto label_54;
                                                                 |         }
    0x000012ce movw r3, 0x6874                                   |         
    0x000012d2 movt r3, 0x6f65                                   |         r3 = 0x6f656874;
    0x000012d6 cmp r0, r3                                        |         
                                                                 |         if (r0 == r3) {
    0x000012d8 beq.w 0x18de                                      |             goto label_55;
                                                                 |         }
                                                                 |         if (r0 < r3) {
    0x000012dc bls.w 0x1492                                      |             goto label_56;
                                                                 |         }
    0x000012e0 movw r3, 0x7963                                   |         
    0x000012e4 movt r3, 0x7675                                   |         r3 = 0x76757963;
    0x000012e8 cmp r0, r3                                        |         
                                                                 |         if (r0 == r3) {
    0x000012ea beq.w 0x38b0                                      |             goto label_57;
                                                                 |         }
                                                                 |         if (r0 < r3) {
    0x000012ee bls.w 0x145a                                      |             goto label_58;
                                                                 |         }
    0x000012f2 movw r3, 0x7632                                   |         
    0x000012f6 movt r3, 0x7975                                   |         r3 = 0x79757632;
    0x000012fa cmp r0, r3                                        |         
                                                                 |         if (r0 == r3) {
    0x000012fc beq.w 0x2292                                      |             goto label_52;
                                                                 |         }
    0x00001300 movs r3, 4                                        |         
    0x00001302 movt r3, 0xffff                                   |         r3 = 0x-fffc;
    0x00001306 cmp r0, r3                                        |         
                                                                 |         if (r0 != r3) {
    0x00001308 bne 0x13b0                                        |             goto label_59;
                                                                 |         }
                                                                 |     }
                                                                 | label_13:
    0x0000130a ldr.w r0, [pc, 0xd20]                             |     
    0x0000130e orr.w fp, r7, sl                                  |     
    0x00001312 add r0, pc                                        |     r0 = 0x3344;
    0x00001314 blx 0x1054                                        |     fcn_00001054 ();
    0x00001316 cdp p6, 9, c4, c14, c4, 0                         |     __asm ("cdp p6, 9, c4, c14, c4, 0");
    0x0000131a cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000131e beq 0x1332                                        |         goto label_3;
                                                                 |     }
    0x00001320 ldr.w r0, [pc, 0xd0c]                             |     
    0x00001324 add r0, pc                                        |     r0 = 0x3358;
    0x00001326 blx 0xf48                                         |     g_strdup ();
    0x0000132a str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000132e mov.w r8, 0                                       |     r8 = 0;
                                                                 |     do {
                                                                 | label_3:
    0x00001332 cmp r6, 0                                         |         
                                                                 |         if (r6 == 0) {
    0x00001334 beq 0x13f8                                        |             goto label_60;
                                                                 |         }
                                                                 | label_0:
    0x00001336 ldr.w r3, [pc, 0xcfc]                             |         r3 = *(0x2036);
    0x0000133a movs r1, 0                                        |         r1 = 0;
    0x0000133c mov r0, r4                                        |         r0 = r4;
    0x0000133e ldr.w r3, [sb, r3]                                |         r3 = *((sb + r3));
    0x00001342 ldr r2, [r3]                                      |         r2 = *(0x2036);
    0x00001344 ldr r3, [r6, 0x14]                                |         r3 = *((r6 + 0x14));
    0x00001346 str r3, [sp]                                      |         *(sp) = r3;
    0x00001348 ldr r3, [r6, 0x18]                                |         r3 = *((r6 + 0x18));
    0x0000134a str r1, [sp, 4]                                   |         var_4h = r1;
    0x0000134c ldr.w r1, [pc, 0xce8]                             |         
    0x00001350 add r1, pc                                        |         r1 = 0x338c;
    0x00001352 blx 0xf18                                         |         gst_caps_set_simple ();
    0x00001356 cmp r5, 0                                         |         
                                                                 |         if (r5 == 0) {
    0x00001358 beq 0x1422                                        |             goto label_61;
                                                                 |         }
                                                                 | label_1:
    0x0000135a ldr r3, [r5, 8]                                   |         r3 = *((r5 + 8));
    0x0000135c movs r2, 0x18                                     |         r2 = 0x18;
    0x0000135e ldr.w r1, [pc, 0xcdc]                             |         
    0x00001362 mov r0, r4                                        |         r0 = r4;
    0x00001364 str r2, [sp, 4]                                   |         var_4h = r2;
    0x00001366 cmp r3, 0                                         |         
    0x00001368 it lt                                             |         
                                                                 |         if (r3 < 0) {
    0x0000136a rsblt r3, r3, 0                                   |             __asm ("rsblt r3, r3, 0");
                                                                 |         }
    0x0000136c add r1, pc                                        |         r1 = 0x33ae;
    0x0000136e str r3, [sp, 8]                                   |         var_8h = r3;
    0x00001370 ldr.w r3, [pc, 0xccc]                             |         
    0x00001374 add r3, pc                                        |         r3 = 0x33b8;
    0x00001376 str r3, [sp]                                      |         *(sp) = r3;
    0x00001378 movs r3, 0                                        |         r3 = 0;
    0x0000137a str r3, [sp, 0xc]                                 |         var_ch = r3;
    0x0000137c ldr r3, [r5, 4]                                   |         r3 = *((r5 + 4));
    0x0000137e blx 0xf18                                         |         gst_caps_set_simple ();
    0x00001382 cmp.w fp, 0                                       |         
                                                                 |         if (fp != 0) {
    0x00001386 bne.w 0x3364                                      |             goto label_62;
                                                                 |         }
    0x00001388 strh r5, [r5, 0x3e]                               |         *((r5 + 0x3e)) = r5;
                                                                 | label_2:
    0x0000138a cmp.w r8, 0                                       |         
                                                                 |         if (r8 != 0) {
    0x0000138e beq 0x13a8                                        |             
    0x00001390 mov.w r6, 0x400                                   |             r6 = 0x400;
                                                                 |             if (r5 != 0) {
    0x00001394 cbz r5, 0x139a                                    |                 
    0x00001396 ldr r6, [r5, 0x20]                                |                 r6 = *((r5 + 0x20));
    0x00001398 lsls r6, r6, 2                                    |                 r6 <<= 2;
                                                                 |             }
    0x0000139a mov r0, r8                                        |             r0 = r8;
    0x0000139c blx 0xf90                                         |             r0 = gst_buffer_get_size ();
    0x000013a0 cmp r0, r6                                        |             
    0x000013a2 mov r5, r0                                        |             r5 = r0;
                                                                 |             if (r0 >= r6) {
    0x000013a4 bhs.w 0x338a                                      |                 goto label_63;
                                                                 |             }
                                                                 |         }
                                                                 | label_40:
    0x000013a8 mov r0, r4                                        |         r0 = r4;
    0x000013aa add sp, 0x1c                                      |         
    0x000013ac pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}        |         
                                                                 | label_59:
    0x000013b0 movw r3, 0x6964                                   |         
    0x000013b4 movt r3, 0x7876                                   |         r3 = 0x78766964;
    0x000013b8 cmp r0, r3                                        |         
                                                                 |         if (r0 != r3) {
    0x000013ba bne.w 0x151e                                      |             goto label_4;
                                                                 |         }
                                                                 | label_6:
    0x000013be ldr.w r1, [pc, 0xc84]                             |         
    0x000013c2 movs r3, 0                                        |         r3 = 0;
    0x000013c4 ldr.w r0, [pc, 0xc80]                             |         
    0x000013c8 movs r2, 0x18                                     |         r2 = 0x18;
    0x000013ca str r3, [sp]                                      |         *(sp) = r3;
    0x000013cc movs r3, 4                                        |         r3 = 4;
    0x000013ce add r1, pc                                        |         r1 = 0x3418;
    0x000013d0 orr.w fp, r7, sl                                  |         
    0x000013d4 add r0, pc                                        |         r0 = 0x3420;
    0x000013d6 blx 0xfc0                                         |         r0 = gst_caps_new_simple ();
    0x000013da mov r4, r0                                        |         r4 = r0;
    0x000013dc cmp.w r8, 0                                       |         
    0x000013e0 beq 0x1332                                        |         
                                                                 |     } while (r8 == 0);
    0x000013e2 ldr.w r0, [pc, 0xc68]                             |     
    0x000013e6 add r0, pc                                        |     r0 = 0x3438;
    0x000013e8 blx 0xf48                                         |     g_strdup ();
    0x000013ec str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000013f0 mov.w r8, 0                                       |     r8 = 0;
    0x000013f4 cmp r6, 0                                         |     
                                                                 |     if (r6 != 0) {
    0x000013f6 bne 0x1336                                        |         goto label_0;
                                                                 |     }
                                                                 | label_60:
    0x000013f8 ldr.w r3, [pc, 0xc54]                             |     r3 = *(0x2050);
    0x000013fc movs r1, 1                                        |     r1 = 1;
    0x000013fe mov r0, r4                                        |     r0 = r4;
    0x00001400 ldr.w r2, [sb, r3]                                |     r2 = *((sb + r3));
    0x00001404 mov r3, r6                                        |     r3 = r6;
    0x00001406 str r6, [sp, 0xc]                                 |     var_ch = r6;
    0x00001408 ldr r2, [r2]                                      |     r2 = *(r2);
    0x0000140a str r1, [sp, 8]                                   |     var_8h = r1;
    0x0000140c str r1, [sp]                                      |     *(sp) = r1;
    0x0000140e mvn r1, 0x80000000                                |     r1 = ~0x80000000;
    0x00001412 str r1, [sp, 4]                                   |     var_4h = r1;
    0x00001414 ldr.w r1, [pc, 0xc3c]                             |     
    0x00001416 adds r4, r7, 0                                    |     r4 = r7 + 0;
    0x00001418 add r1, pc                                        |     r1 = 0x3470;
    0x0000141a blx 0xf18                                         |     gst_caps_set_simple ();
    0x0000141e cmp r5, 0                                         |     
                                                                 |     if (r5 != 0) {
    0x00001420 bne 0x135a                                        |         goto label_1;
                                                                 |     }
                                                                 | label_61:
    0x00001422 ldr.w r3, [pc, 0xc34]                             |     r3 = *(0x205a);
    0x00001426 mov r0, r4                                        |     r0 = r4;
    0x00001428 ldr.w r1, [pc, 0xc30]                             |     
    0x0000142c ldr.w r3, [sb, r3]                                |     r3 = *((sb + r3));
    0x00001430 str r5, [sp, 0x14]                                |     var_14h = r5;
    0x00001432 add r1, pc                                        |     r1 = 0x3492;
    0x00001434 ldr r2, [r3]                                      |     r2 = *(0x205a);
    0x00001436 ldr.w r3, [pc, 0xc28]                             |     
    0x0000143a str r2, [sp, 8]                                   |     var_8h = r2;
    0x0000143c add r3, pc                                        |     r3 = 0x34a2;
    0x0000143e str r3, [sp, 4]                                   |     var_4h = r3;
    0x00001440 mvn r3, 0x80000000                                |     r3 = ~0x80000000;
    0x00001444 str r3, [sp, 0x10]                                |     var_10h = r3;
    0x00001446 str r3, [sp]                                      |     *(sp) = r3;
    0x00001448 movs r3, 1                                        |     r3 = 1;
    0x0000144a str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x0000144c blx 0xf18                                         |     gst_caps_set_simple ();
    0x00001450 cmp.w fp, 0                                       |     
                                                                 |     if (fp == 0) {
    0x00001454 beq 0x138a                                        |         goto label_2;
                                                                 |     }
    0x00001456 b.w 0x3364                                        |     goto label_62;
                                                                 | label_58:
    0x0000145a movw r3, 0x6c63                                   |     
    0x0000145e movt r3, 0x726a                                   |     r3 = 0x726a6c63;
    0x00001462 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001464 bne 0x1528                                        |         goto label_64;
                                                                 |     }
                                                                 | label_7:
    0x00001466 ldr.w r0, [pc, 0xbfc]                             |     
    0x0000146a orr.w fp, r7, sl                                  |     
    0x0000146e add r0, pc                                        |     r0 = 0x34d8;
    0x00001470 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001474 mov r4, r0                                        |     r4 = r0;
    0x00001476 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000147a beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000147e ldr.w r0, [pc, 0xbe8]                             |     
    0x00001482 add r0, pc                                        |     r0 = 0x34f0;
    0x00001484 blx 0xf48                                         |     g_strdup ();
    0x00001488 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000148c mov.w r8, 0                                       |     r8 = 0;
    0x00001490 b 0x1332                                          |     goto label_3;
                                                                 | label_56:
    0x00001492 movw r3, 0x6877                                   |     
    0x00001496 movt r3, 0x6d61                                   |     r3 = 0x6d616877;
    0x0000149a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000149c beq 0x157a                                        |         goto label_10;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000149e bls.w 0x15ca                                      |         goto label_65;
                                                                 |     }
    0x000014a2 movw r3, 0x7858                                   |     
    0x000014a6 movt r3, 0x6e61                                   |     r3 = 0x6e617858;
    0x000014aa cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000014ac bne 0x156c                                        |         goto label_66;
                                                                 |     }
    0x000014ae ldr.w r1, [pc, 0xbbc]                             |     
    0x000014b2 movs r3, 0                                        |     r3 = 0;
    0x000014b4 ldr.w r0, [pc, 0xbb8]                             |     
    0x000014b8 movs r2, 0x18                                     |     r2 = 0x18;
    0x000014ba str r3, [sp]                                      |     *(sp) = r3;
    0x000014bc movs r3, 4                                        |     r3 = 4;
    0x000014be add r1, pc                                        |     r1 = 0x3530;
    0x000014c0 orr.w fp, r7, sl                                  |     
    0x000014c4 add r0, pc                                        |     r0 = 0x3538;
    0x000014c6 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000014ca mov r4, r0                                        |     r4 = r0;
    0x000014cc cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000014d0 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000014d4 ldr.w r0, [pc, 0xb9c]                             |     
    0x000014d8 add r0, pc                                        |     r0 = 0x3550;
    0x000014da blx 0xf48                                         |     g_strdup ();
    0x000014de str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000014e2 mov.w r8, 0                                       |     r8 = 0;
    0x000014e6 b 0x1332                                          |     goto label_3;
                                                                 | label_27:
    0x000014e8 movw r3, 0x7669                                   |     
    0x000014ec movt r3, 0x3233                                   |     r3 = 0x32337669;
    0x000014f0 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000014f2 beq.w 0x2b60                                      |         goto label_39;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000014f6 bls.w 0x328a                                      |         goto label_67;
                                                                 |     }
    0x000014fa movw r3, 0x706d                                   |     
    0x000014fe movt r3, 0x3234                                   |     r3 = 0x3234706d;
    0x00001502 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001504 beq.w 0x324e                                      |         goto label_68;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001508 bls.w 0x3240                                      |         goto label_69;
                                                                 |     }
    0x0000150c movw r3, 0x5056                                   |     
    0x00001510 bic r0, r0, 0x2000                                |     r0 = BIT_MASK (r0, 0x2000);
    0x00001514 movt r3, 0x3236                                   |     r3 = 0x32365056;
    0x00001516 movs r3, 0x36                                     |     r3 = 0x36;
    0x00001518 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000151a beq.w 0x2994                                      |         goto label_37;
                                                                 |     }
                                                                 |     do {
                                                                 | label_4:
    0x0000151e movs r4, 0                                        |         r4 = 0;
                                                                 | label_25:
    0x00001520 mov r0, r4                                        |         r0 = r4;
    0x00001522 add sp, 0x1c                                      |         
    0x00001524 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}        |         
                                                                 | label_64:
    0x00001528 movw r3, 0x6c62                                   |         
    0x0000152c movt r3, 0x726a                                   |         r3 = 0x726a6c62;
    0x00001530 cmp r0, r3                                        |         
    0x00001532 bls 0x151e                                        |         
                                                                 |     } while (r0 < r3);
    0x00001534 movw r3, 0x7a61                                   |     
    0x00001538 movt r3, 0x7270                                   |     r3 = 0x72707a61;
    0x0000153c cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000153e bne 0x1612                                        |         goto label_70;
                                                                 |     }
                                                                 | label_15:
    0x00001540 ldr.w r0, [pc, 0xb34]                             |     
    0x00001544 orr.w fp, r7, sl                                  |     
    0x00001548 add r0, pc                                        |     r0 = 0x35c4;
    0x0000154a blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x0000154e mov r4, r0                                        |     r4 = r0;
    0x00001550 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001554 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001558 ldr.w r0, [pc, 0xb20]                             |     
    0x0000155c add r0, pc                                        |     r0 = 0x35dc;
    0x0000155e blx 0xf48                                         |     g_strdup ();
    0x00001562 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001566 mov.w r8, 0                                       |     r8 = 0;
    0x0000156a b 0x1332                                          |     goto label_3;
                                                                 |     if (r8 > 0) {
                                                                 | label_66:
    0x0000156c bhi 0x151e                                        |         goto label_4;
                                                                 |     }
    0x0000156e movw r3, 0x7263                                   |     
    0x00001572 movt r3, 0x6d61                                   |     r3 = 0x6d617263;
    0x00001576 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001578 bne 0x1668                                        |         goto label_71;
                                                                 |     }
                                                                 | label_10:
    0x0000157a ldr.w r1, [pc, 0xb04]                             |     
    0x0000157e mov.w fp, 0                                       |     
    0x00001582 ldr.w r0, [pc, 0xb00]                             |     
    0x00001586 movs r3, 1                                        |     r3 = 1;
    0x00001588 movs r2, 0x18                                     |     r2 = 0x18;
    0x0000158a str.w fp, [sp]                                    |     __asm ("str.w fp, [sp]");
    0x0000158e add r1, pc                                        |     r1 = 0x3614;
    0x00001590 add r0, pc                                        |     r0 = 0x361a;
    0x00001592 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001596 mov r4, r0                                        |     r4 = r0;
                                                                 |     if (r5 != 0) {
    0x00001598 cbz r5, 0x15ac                                    |         
    0x0000159a ldr.w r1, [pc, 0xaec]                             |         
    0x0000159e movs r2, 0x18                                     |         r2 = 0x18;
    0x000015a0 str.w fp, [sp]                                    |         __asm ("str.w fp, [sp]");
    0x000015a4 ldrh r3, [r5, 0xe]                                |         r3 = *((r5 + 0xe));
    0x000015a6 add r1, pc                                        |         r1 = 0x3634;
    0x000015a8 blx 0xf18                                         |         gst_caps_set_simple ();
                                                                 |     }
    0x000015ac cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000015b0 beq.w 0x3c28                                      |         goto label_72;
                                                                 |     }
    0x000015b4 ldr.w r0, [pc, 0xad4]                             |     
    0x000015b8 mov fp, sl                                        |     
    0x000015ba add r0, pc                                        |     r0 = 0x364a;
    0x000015bc blx 0xf48                                         |     g_strdup ();
    0x000015c0 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000015c4 mov r8, r7                                        |     r8 = r7;
    0x000015c6 movs r7, 0                                        |     r7 = 0;
    0x000015c8 b 0x1332                                          |     goto label_3;
                                                                 | label_65:
    0x000015ca movw r3, 0x6c75                                   |     
    0x000015ce movt r3, 0x6974                                   |     r3 = 0x69746c75;
    0x000015d2 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000015d4 beq.w 0x359e                                      |         goto label_73;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000015d8 bls 0x16a2                                        |         goto label_74;
                                                                 |     }
    0x000015da movw r3, 0x6976                                   |     
    0x000015de movt r3, 0x6c78                                   |     r3 = 0x6c786976;
    0x000015e2 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000015e4 bne 0x151e                                        |         goto label_4;
                                                                 |     }
                                                                 | label_9:
    0x000015e6 ldr.w r0, [pc, 0xaa8]                             |     
    0x000015ea orr.w fp, r7, sl                                  |     
    0x000015ee add r0, pc                                        |     r0 = 0x3684;
    0x000015f0 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000015f4 mov r4, r0                                        |     r4 = r0;
    0x000015f6 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000015fa beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000015fe ldr.w r0, [pc, 0xa94]                             |     
    0x00001602 add r0, pc                                        |     r0 = 0x369c;
    0x00001604 blx 0xf48                                         |     g_strdup ();
    0x00001608 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000160c mov.w r8, 0                                       |     r8 = 0;
    0x00001610 b 0x1332                                          |     goto label_3;
                                                                 | label_70:
    0x00001612 movw r3, 0x706d                                   |     
    0x00001616 movt r3, 0x7634                                   |     r3 = 0x7634706d;
    0x0000161a cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000161c bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_5:
    0x00001620 ldr.w r3, [pc, 0xa74]                             |     
    0x00001624 movs r2, 0x18                                     |     r2 = 0x18;
    0x00001626 ldr.w r1, [pc, 0xa74]                             |     
    0x0000162a orr.w fp, r7, sl                                  |     
    0x0000162e ldr.w r0, [pc, 0xa70]                             |     
    0x00001632 add r3, pc                                        |     r3 = 0x36ce;
    0x00001634 str r3, [sp]                                      |     *(sp) = r3;
    0x00001636 movs r3, 0                                        |     r3 = 0;
    0x00001638 strd r3, r3, [sp, 8]                              |     __asm ("strd r3, r3, [var_ch]");
    0x0000163c movs r3, 0x14                                     |     r3 = 0x14;
    0x0000163e str r3, [sp, 4]                                   |     var_4h = r3;
    0x00001640 add r1, pc                                        |     r1 = 0x36e2;
    0x00001642 add r0, pc                                        |     r0 = 0x36e8;
    0x00001644 movs r3, 4                                        |     r3 = 4;
    0x00001646 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000164a mov r4, r0                                        |     r4 = r0;
    0x0000164c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001650 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001654 ldr.w r0, [pc, 0xa4c]                             |     
    0x00001658 add r0, pc                                        |     r0 = 0x3700;
    0x0000165a blx 0xf48                                         |     g_strdup ();
    0x0000165e str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001662 mov.w r8, 0                                       |     r8 = 0;
    0x00001666 b 0x1332                                          |     goto label_3;
                                                                 | label_71:
    0x00001668 movw r3, 0x5641                                   |     
    0x0000166c movt r3, 0x6e52                                   |     r3 = 0x6e525641;
    0x0000166e str r2, [r2, 0x34]                                |     *((r2 + 0x34)) = r2;
    0x00001670 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001672 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_8:
    0x00001676 ldr.w r0, [pc, 0xa30]                             |     
    0x0000167a orr.w fp, r7, sl                                  |     
    0x0000167e add r0, pc                                        |     r0 = 0x372c;
    0x00001680 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001684 mov r4, r0                                        |     r4 = r0;
    0x00001686 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000168a beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000168e ldr.w r0, [pc, 0xa1c]                             |     
    0x00001692 add r0, pc                                        |     r0 = 0x3744;
    0x00001694 blx 0xf48                                         |     g_strdup ();
    0x00001698 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000169c mov.w r8, 0                                       |     r8 = 0;
    0x000016a0 b 0x1332                                          |     goto label_3;
                                                                 | label_74:
    0x000016a2 movw r3, 0x706d                                   |     
    0x000016a6 movt r3, 0x676e                                   |     r3 = 0x676e706d;
    0x000016aa cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000016ac bne.w 0x1a16                                      |         goto label_75;
                                                                 |     }
                                                                 | label_12:
    0x000016b0 ldr.w r0, [pc, 0x9fc]                             |     
    0x000016b4 orr.w fp, r7, sl                                  |     
    0x000016b8 add r0, pc                                        |     r0 = 0x376c;
    0x000016ba blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000016be mov r4, r0                                        |     r4 = r0;
    0x000016c0 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000016c4 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000016c8 ldr.w r0, [pc, 0x9e8]                             |     
    0x000016cc add r0, pc                                        |     r0 = 0x3784;
    0x000016ce blx 0xf48                                         |     g_strdup ();
    0x000016d2 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000016d6 mov.w r8, 0                                       |     r8 = 0;
    0x000016da b 0x1332                                          |     goto label_3;
                                                                 | label_54:
    0x000016dc movw r3, 0x4d56                                   |     
    0x000016e0 movt r3, 0x636e                                   |     r3 = 0x636e4d56;
    0x000016e4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000016e6 beq.w 0x3656                                      |         goto label_76;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000016ea bls.w 0x21f8                                      |         goto label_77;
                                                                 |     }
    0x000016ee movw r3, 0x7664                                   |     
    0x000016f2 movt r3, 0x6473                                   |     r3 = 0x64737664;
    0x000016f6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000016f8 beq.w 0x1f78                                      |         goto label_22;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000016fc bls.w 0x21ac                                      |         goto label_78;
                                                                 |     }
    0x00001700 movw r3, 0x726d                                   |     
    0x00001704 movt r3, 0x656c                                   |     r3 = 0x656c726d;
    0x00001708 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000170a beq.w 0x2d3e                                      |         goto label_36;
                                                                 |     }
    0x0000170e movw r3, 0x7076                                   |     
    0x00001712 movt r3, 0x6636                                   |     r3 = 0x66367076;
    0x00001716 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001718 bne.w 0x222c                                      |         goto label_79;
                                                                 |     }
                                                                 | label_14:
    0x0000171c ldr.w r0, [pc, 0x998]                             |     
    0x00001720 orr.w fp, r7, sl                                  |     
    0x00001724 add r0, pc                                        |     r0 = 0x37e0;
    0x00001726 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x0000172a mov r4, r0                                        |     r4 = r0;
    0x0000172c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001730 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001734 ldr.w r0, [pc, 0x984]                             |     
    0x00001738 add r0, pc                                        |     r0 = 0x37f8;
    0x0000173a blx 0xf48                                         |     g_strdup ();
    0x0000173e str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001742 mov.w r8, 0                                       |     r8 = 0;
    0x00001746 b 0x1332                                          |     goto label_3;
                                                                 | label_51:
    0x00001748 movw r3, 0x4d4b                                   |     
    0x0000174c movt r3, 0x4356                                   |     r3 = 0x43564d4b;
    0x00001750 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001752 beq.w 0x3570                                      |         goto label_80;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001756 bls.w 0x1d38                                      |         goto label_81;
                                                                 |     }
    0x0000175a movw r3, 0x504d                                   |     
    0x0000175e movt r3, 0x4745                                   |     r3 = 0x4745504d;
    0x00001762 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001764 beq.w 0x1c4c                                      |         goto label_28;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001768 bls.w 0x1d06                                      |         goto label_82;
                                                                 |     }
    0x0000176c movw r3, 0x5045                                   |     
    0x00001770 movt r3, 0x4856                                   |     r3 = 0x48565045;
    0x00001774 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001776 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000177a bls.w 0x1bc6                                      |         goto label_83;
                                                                 |     }
    0x0000177e movw r3, 0x4c55                                   |     
    0x00001782 movt r3, 0x4954                                   |     r3 = 0x49544c55;
    0x00001786 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001788 beq.w 0x359e                                      |         goto label_73;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000178c bls.w 0x1b8c                                      |         goto label_84;
                                                                 |     }
    0x00001790 movw r3, 0x4c53                                   |     
    0x00001794 movt r3, 0x4a4d                                   |     r3 = 0x4a4d4c53;
    0x00001798 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000179a bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x0000179e ldr.w r0, [pc, 0x920]                             |     
    0x000017a2 orr.w fp, r7, sl                                  |     
    0x000017a6 add r0, pc                                        |     r0 = 0x386c;
    0x000017a8 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000017ac mov r4, r0                                        |     r4 = r0;
    0x000017ae cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000017b2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000017b6 ldr.w r0, [pc, 0x90c]                             |     
    0x000017ba add r0, pc                                        |     r0 = 0x3884;
    0x000017bc blx 0xf48                                         |     g_strdup ();
    0x000017c0 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000017c4 mov.w r8, 0                                       |     r8 = 0;
    0x000017c8 b 0x1332                                          |     goto label_3;
                                                                 | label_53:
    0x000017ca movw r3, 0x504d                                   |     
    0x000017ce movt r3, 0x5334                                   |     r3 = 0x5334504d;
    0x000017d2 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000017d4 beq.w 0x360c                                      |         goto label_85;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000017d8 bls 0x18a2                                        |         goto label_86;
                                                                 |     }
    0x000017da movw r3, 0x5943                                   |     
    0x000017de movt r3, 0x5655                                   |     r3 = 0x56555943;
    0x000017e2 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000017e4 beq.w 0x38b0                                      |         goto label_57;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000017e8 bls.w 0x190a                                      |         goto label_87;
                                                                 |     }
    0x000017ec movw r3, 0x4456                                   |     
    0x000017f0 movt r3, 0x574f                                   |     r3 = 0x574f4456;
    0x000017f4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000017f6 beq.w 0x35cc                                      |         goto label_88;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000017fa bls 0x1856                                        |         goto label_89;
                                                                 |     }
    0x000017fc movw r3, 0x4944                                   |     
    0x00001800 movt r3, 0x5856                                   |     r3 = 0x58564944;
    0x00001804 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001806 beq.w 0x13be                                      |         goto label_6;
                                                                 |     }
    0x0000180a movw r3, 0x5247                                   |     
    0x0000180e movt r3, 0x5945                                   |     r3 = 0x59455247;
    0x00001812 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001814 bne.w 0x1952                                      |         goto label_90;
                                                                 |     }
    0x00001816 strh r5, [r3, 4]                                  |     *((r3 + 4)) = r5;
                                                                 | label_33:
    0x00001818 movs r3, 0                                        |     r3 = 0;
    0x0000181a ldr.w r1, [pc, 0x8ac]                             |     
    0x0000181e str r3, [sp]                                      |     *(sp) = r3;
    0x00001820 movs r2, 0x40                                     |     r2 = 0x40;
    0x00001822 ldr.w r3, [pc, 0x8a8]                             |     
    0x00001826 orr.w fp, r7, sl                                  |     
    0x0000182a ldr.w r0, [pc, 0x8a4]                             |     
    0x0000182e add r1, pc                                        |     r1 = 0x38fc;
    0x00001830 add r3, pc                                        |     r3 = 0x3902;
    0x00001832 add r0, pc                                        |     r0 = 0x3908;
    0x00001834 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001838 mov r4, r0                                        |     r4 = r0;
    0x0000183a cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000183e beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001842 ldr.w r0, [pc, 0x890]                             |     
    0x00001846 add r0, pc                                        |     r0 = 0x3920;
    0x00001848 blx 0xf48                                         |     g_strdup ();
    0x0000184c str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001850 mov.w r8, 0                                       |     r8 = 0;
    0x00001854 b 0x1332                                          |     goto label_3;
                                                                 | label_89:
    0x00001856 movw r3, 0x5949                                   |     
    0x0000185a movt r3, 0x5655                                   |     r3 = 0x56555949;
    0x0000185e cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001860 bne.w 0x1a84                                      |         goto label_91;
                                                                 |     }
                                                                 | label_34:
    0x00001864 movs r3, 0                                        |     r3 = 0;
    0x00001866 ldr.w r1, [pc, 0x870]                             |     
    0x0000186a str r3, [sp]                                      |     *(sp) = r3;
    0x0000186c movs r2, 0x40                                     |     r2 = 0x40;
    0x0000186e ldr.w r3, [pc, 0x86c]                             |     
    0x00001872 orr.w fp, r7, sl                                  |     
    0x00001876 ldr.w r0, [pc, 0x868]                             |     
    0x0000187a add r1, pc                                        |     r1 = 0x3958;
    0x0000187c add r3, pc                                        |     r3 = 0x395e;
    0x0000187e add r0, pc                                        |     r0 = 0x3964;
    0x00001880 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001884 mov r4, r0                                        |     r4 = r0;
    0x00001886 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000188a beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000188e ldr.w r0, [pc, 0x854]                             |     
    0x00001892 add r0, pc                                        |     r0 = 0x397c;
    0x00001894 blx 0xf48                                         |     g_strdup ();
    0x00001898 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000189c mov.w r8, 0                                       |     r8 = 0;
    0x000018a0 b 0x1332                                          |     goto label_3;
                                                                 | label_86:
    0x000018a2 movw r3, 0x4f4c                                   |     
    0x000018a6 movt r3, 0x4f43                                   |     r3 = 0x4f434f4c;
    0x000018aa cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000018ac beq.w 0x395e                                      |         goto label_92;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000018b0 bls.w 0x1a26                                      |         goto label_93;
                                                                 |     }
    0x000018b4 movw r3, 0x4956                                   |     
    0x000018b8 movt r3, 0x4f56                                   |     r3 = 0x4f564956;
    0x000018bc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000018be beq.w 0x391e                                      |         goto label_94;
                                                                 |     }
    0x000018c2 movw r3, 0x4c43                                   |     
    0x000018c6 movt r3, 0x524a                                   |     r3 = 0x524a4c43;
    0x000018ca cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000018cc beq.w 0x1466                                      |         goto label_7;
                                                                 |     }
    0x000018d0 movw r3, 0x4854                                   |     
    0x000018d4 movt r3, 0x4f45                                   |     r3 = 0x4f454854;
    0x000018d8 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000018da bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_55:
    0x000018de ldr.w r0, [pc, 0x808]                             |     
    0x000018e2 orr.w fp, r7, sl                                  |     
    0x000018e6 add r0, pc                                        |     r0 = 0x39d4;
    0x000018e8 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000018ec mov r4, r0                                        |     r4 = r0;
    0x000018ee cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000018f2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000018f6 ldr.w r0, [pc, 0x7f4]                             |     
    0x000018fa add r0, pc                                        |     r0 = 0x39ec;
    0x000018fc blx 0xf48                                         |     g_strdup ();
    0x00001900 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001904 mov.w r8, 0                                       |     r8 = 0;
    0x00001908 b 0x1332                                          |     goto label_3;
                                                                 | label_87:
    0x0000190a movw r3, 0x504d                                   |     
    0x0000190e movt r3, 0x5634                                   |     r3 = 0x5634504d;
    0x00001912 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001914 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001916 add r6, sp, 0x210                                 |     r6 = sp + 0x210;
                                                                 |     if (r0 < r3) {
    0x00001918 bls 0x19ca                                        |         goto label_95;
                                                                 |     }
    0x0000191a movw r3, 0x4d5a                                   |     
    0x0000191e movt r3, 0x5642                                   |     r3 = 0x56424d5a;
    0x00001922 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001924 bne 0x1962                                        |         goto label_96;
                                                                 |     }
    0x00001926 ldr.w r0, [pc, 0x7c8]                             |     
    0x0000192a orr.w fp, r7, sl                                  |     
    0x0000192e add r0, pc                                        |     r0 = 0x3a24;
    0x00001930 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001934 mov r4, r0                                        |     r4 = r0;
    0x00001936 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000193a beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000193e ldr.w r0, [pc, 0x7b4]                             |     
    0x00001942 add r0, pc                                        |     r0 = 0x3a3c;
    0x00001944 blx 0xf48                                         |     g_strdup ();
    0x00001948 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000194c mov.w r8, 0                                       |     r8 = 0;
    0x00001950 b 0x1332                                          |     goto label_3;
                                                                 | label_90:
    0x00001952 movw r3, 0x4547                                   |     
    0x00001956 movt r3, 0x584f                                   |     r3 = 0x584f4547;
    0x0000195a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000195c beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001960 b 0x151e                                          |     goto label_4;
                                                                 | label_96:
    0x00001962 movw r3, 0x4d59                                   |     
    0x00001966 movt r3, 0x5642                                   |     r3 = 0x56424d59;
    0x0000196a cmp r0, r3                                        |     
                                                                 |     if (r0 < r3) {
    0x0000196c bls.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001970 movw r3, 0x4341                                   |     
    0x00001974 movt r3, 0x5644                                   |     r3 = 0x56444341;
    0x00001978 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000197a beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
    0x0000197e movw r3, 0x5559                                   |     
    0x00001982 movt r3, 0x564e                                   |     r3 = 0x564e5559;
    0x00001986 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001988 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_11:
    0x0000198c movs r3, 0                                        |     r3 = 0;
    0x0000198e ldr.w r1, [pc, 0x768]                             |     
    0x00001992 str r3, [sp]                                      |     *(sp) = r3;
    0x00001994 movs r2, 0x40                                     |     r2 = 0x40;
    0x00001996 ldr.w r3, [pc, 0x764]                             |     
    0x0000199a orr.w fp, r7, sl                                  |     
    0x0000199e ldr.w r0, [pc, 0x760]                             |     
    0x000019a2 add r1, pc                                        |     r1 = 0x3aa0;
    0x000019a4 add r3, pc                                        |     r3 = 0x3aa6;
    0x000019a6 add r0, pc                                        |     r0 = 0x3aac;
    0x000019a8 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000019ac mov r4, r0                                        |     r4 = r0;
    0x000019ae cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000019b2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000019b6 ldr.w r0, [pc, 0x74c]                             |     
    0x000019ba add r0, pc                                        |     r0 = 0x3ac4;
    0x000019bc blx 0xf48                                         |     g_strdup ();
    0x000019c0 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000019c4 mov.w r8, 0                                       |     r8 = 0;
    0x000019c8 b 0x1332                                          |     goto label_3;
                                                                 | label_95:
    0x000019ca movw r3, 0x4648                                   |     
    0x000019ce movt r3, 0x5559                                   |     r3 = 0x55594648;
    0x000019d2 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000019d4 bne 0x1ab0                                        |         goto label_97;
                                                                 |     }
    0x000019d6 ldr.w r0, [pc, 0x730]                             |     
    0x000019da add r0, pc                                        |     r0 = 0x3ae8;
    0x000019dc blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000019e0 mov r4, r0                                        |     r4 = r0;
                                                                 |     if (r5 != 0) {
    0x000019e2 cbz r5, 0x19f6                                    |         
    0x000019e4 ldr.w r1, [pc, 0x724]                             |         
    0x000019e8 movs r3, 0                                        |         r3 = 0;
    0x000019ea str r3, [sp]                                      |         *(sp) = r3;
    0x000019ec movs r2, 0x18                                     |         r2 = 0x18;
    0x000019ee ldrh r3, [r5, 0xe]                                |         r3 = *((r5 + 0xe));
    0x000019f0 add r1, pc                                        |         r1 = 0x3b00;
    0x000019f2 blx 0xf18                                         |         gst_caps_set_simple ();
                                                                 |     }
    0x000019f6 orr.w fp, r7, sl                                  |     
    0x000019fa cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000019fe beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001a02 ldr.w r0, [pc, 0x70c]                             |     
    0x00001a06 add r0, pc                                        |     r0 = 0x3b1c;
    0x00001a08 blx 0xf48                                         |     g_strdup ();
    0x00001a0c str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001a10 mov.w r8, 0                                       |     r8 = 0;
    0x00001a14 b 0x1332                                          |     goto label_3;
                                                                 | label_75:
    0x00001a16 movw r3, 0x6a69                                   |     
    0x00001a1a movt r3, 0x6770                                   |     r3 = 0x67706a69;
    0x00001a1e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a20 beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
    0x00001a24 b 0x151e                                          |     goto label_4;
                                                                 | label_93:
    0x00001a26 movw r3, 0x504a                                   |     
    0x00001a2a movt r3, 0x4c47                                   |     r3 = 0x4c47504a;
    0x00001a2e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a30 beq.w 0x369c                                      |         goto label_98;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001a34 bls 0x1b24                                        |         goto label_99;
                                                                 |     }
    0x00001a36 movw r3, 0x4956                                   |     
    0x00001a3a movt r3, 0x4c58                                   |     r3 = 0x4c584956;
    0x00001a3e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a40 beq.w 0x15e6                                      |         goto label_9;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001a44 bls 0x1b14                                        |         goto label_100;
                                                                 |     }
    0x00001a46 movw r3, 0x5243                                   |     
    0x00001a4a movt r3, 0x4d41                                   |     r3 = 0x4d415243;
    0x00001a4e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a50 beq.w 0x157a                                      |         goto label_10;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001a54 bls.w 0x1b7c                                      |         goto label_101;
                                                                 |     }
    0x00001a58 movw r3, 0x5844                                   |     
    0x00001a5c movt r3, 0x4d47                                   |     r3 = 0x4d475844;
    0x00001a60 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a62 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001a66 movw r3, 0x564d                                   |     
    0x00001a6a movt r3, 0x4d58                                   |     r3 = 0x4d58564d;
    0x00001a6e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a70 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001a74 movw r3, 0x4956                                   |     
    0x00001a78 movt r3, 0x4d44                                   |     r3 = 0x4d444956;
    0x00001a7c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a7e beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001a82 b 0x151e                                          |     goto label_4;
                                                                 | label_91:
    0x00001a84 movw r3, 0x5948                                   |     
    0x00001a88 movt r3, 0x5655                                   |     r3 = 0x56555948;
    0x00001a8c cmp r0, r3                                        |     
                                                                 |     if (r0 < r3) {
    0x00001a8e bls.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001a92 movw r3, 0x5559                                   |     
    0x00001a96 movt r3, 0x5659                                   |     r3 = 0x56595559;
    0x00001a9a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001a9c beq.w 0x198c                                      |         goto label_11;
                                                                 |     }
    0x00001aa0 movw r3, 0x5646                                   |     
    0x00001aa4 movt r3, 0x5746                                   |     r3 = 0x57465646;
    0x00001aa8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001aaa beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001aae b 0x151e                                          |     goto label_4;
                                                                 | label_97:
    0x00001ab0 movw r3, 0x4d50                                   |     
    0x00001ab4 movt r3, 0x5634                                   |     r3 = 0x56344d50;
    0x00001ab8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001aba beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001abe movw r3, 0x4646                                   |     
    0x00001ac2 movt r3, 0x5344                                   |     r3 = 0x53444646;
    0x00001ac6 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001ac8 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_21:
    0x00001acc ldr.w r3, [pc, 0x644]                             |     
    0x00001ad0 movs r2, 0x18                                     |     r2 = 0x18;
    0x00001ad2 ldr.w r1, [pc, 0x644]                             |     
    0x00001ad6 orr.w fp, r7, sl                                  |     
    0x00001ada ldr.w r0, [pc, 0x640]                             |     
    0x00001ade add r3, pc                                        |     r3 = 0x3bf6;
    0x00001ae0 str r3, [sp]                                      |     *(sp) = r3;
    0x00001ae2 movs r3, 0                                        |     r3 = 0;
    0x00001ae4 strd r3, r3, [sp, 8]                              |     __asm ("strd r3, r3, [var_ch]");
    0x00001ae8 movs r3, 0x14                                     |     r3 = 0x14;
    0x00001aea str r3, [sp, 4]                                   |     var_4h = r3;
    0x00001aec add r1, pc                                        |     r1 = 0x3c0a;
    0x00001aee add r0, pc                                        |     r0 = 0x3c10;
    0x00001af0 movs r3, 4                                        |     r3 = 4;
    0x00001af2 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001af6 mov r4, r0                                        |     r4 = r0;
    0x00001af8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001afc beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001b00 ldr.w r0, [pc, 0x61c]                             |     
    0x00001b04 add r0, pc                                        |     r0 = 0x3c28;
    0x00001b06 blx 0xf48                                         |     g_strdup ();
    0x00001b0a str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001b0e mov.w r8, 0                                       |     r8 = 0;
    0x00001b12 b 0x1332                                          |     goto label_3;
                                                                 | label_100:
    0x00001b14 movw r3, 0x4950                                   |     
    0x00001b18 movt r3, 0x4c58                                   |     r3 = 0x4c584950;
    0x00001b1c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001b1e beq.w 0x15e6                                      |         goto label_9;
                                                                 |     }
    0x00001b22 b 0x151e                                          |     goto label_4;
                                                                 | label_99:
    0x00001b24 movw r3, 0x4d44                                   |     
    0x00001b28 movt r3, 0x4b32                                   |     r3 = 0x4b324d44;
    0x00001b2c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001b2e beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001b32 movw r3, 0x5544                                   |     
    0x00001b36 movt r3, 0x4b43                                   |     r3 = 0x4b435544;
    0x00001b3a cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001b3c bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_18:
    0x00001b40 ldr.w r1, [pc, 0x5e0]                             |     
    0x00001b44 movs r3, 0                                        |     r3 = 0;
    0x00001b46 ldr.w r0, [pc, 0x5e0]                             |     
    0x00001b4a movs r2, 0x18                                     |     r2 = 0x18;
    0x00001b4c str r3, [sp]                                      |     *(sp) = r3;
    0x00001b4e movs r3, 1                                        |     r3 = 1;
    0x00001b50 add r1, pc                                        |     r1 = 0x3c78;
    0x00001b52 orr.w fp, r7, sl                                  |     
    0x00001b56 add r0, pc                                        |     r0 = 0x3c84;
    0x00001b58 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001b5c mov r4, r0                                        |     r4 = r0;
    0x00001b5e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001b62 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001b66 ldr.w r0, [pc, 0x5c4]                             |     
    0x00001b6a add r0, pc                                        |     r0 = 0x3c9c;
    0x00001b6c blx 0xf48                                         |     g_strdup ();
    0x00001b70 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001b74 mov.w r8, 0                                       |     r8 = 0;
    0x00001b76 lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x00001b78 b.w 0x1332                                        |     goto label_3;
                                                                 | label_101:
    0x00001b7c movw r3, 0x4857                                   |     
    0x00001b80 movt r3, 0x4d41                                   |     r3 = 0x4d414857;
    0x00001b84 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001b86 beq.w 0x157a                                      |         goto label_10;
                                                                 |     }
    0x00001b8a b 0x151e                                          |     goto label_4;
                                                                 | label_84:
    0x00001b8c movw r3, 0x534d                                   |     
    0x00001b90 movt r3, 0x485a                                   |     r3 = 0x485a534d;
    0x00001b94 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001b96 bne 0x1c22                                        |         goto label_102;
                                                                 |     }
    0x00001b98 ldr.w r0, [pc, 0x594]                             |     
    0x00001b9c orr.w fp, r7, sl                                  |     
    0x00001ba0 add r0, pc                                        |     r0 = 0x3cd4;
    0x00001ba2 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001ba6 mov r4, r0                                        |     r4 = r0;
    0x00001ba8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001bac beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001bb0 ldr.w r0, [pc, 0x580]                             |     
    0x00001bb4 add r0, pc                                        |     r0 = 0x3cec;
    0x00001bb6 blx 0xf48                                         |     g_strdup ();
    0x00001bba str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001bbe mov.w r8, 0                                       |     r8 = 0;
    0x00001bc2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_83:
    0x00001bc6 movw r3, 0x4a49                                   |     
    0x00001bca movt r3, 0x4750                                   |     r3 = 0x47504a49;
    0x00001bce cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001bd0 beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001bd4 bls 0x1cbc                                        |         goto label_103;
                                                                 |     }
    0x00001bd6 movw r3, 0x5356                                   |     
    0x00001bda movt r3, 0x4853                                   |     r3 = 0x48535356;
    0x00001bde cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001be0 bne 0x1c96                                        |         goto label_104;
                                                                 |     }
    0x00001be2 movs r3, 0                                        |     r3 = 0;
    0x00001be4 ldr.w r1, [pc, 0x550]                             |     
    0x00001be8 str r3, [sp]                                      |     *(sp) = r3;
    0x00001bea movs r2, 0x40                                     |     r2 = 0x40;
    0x00001bec ldr.w r3, [pc, 0x54c]                             |     
    0x00001bf0 orr.w fp, r7, sl                                  |     
    0x00001bf4 ldr.w r0, [pc, 0x548]                             |     
    0x00001bf8 add r1, pc                                        |     r1 = 0x3d34;
    0x00001bfa add r3, pc                                        |     r3 = 0x3d3a;
    0x00001bfc add r0, pc                                        |     r0 = 0x3d40;
    0x00001bfe blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001c02 mov r4, r0                                        |     r4 = r0;
    0x00001c04 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001c08 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001c0c ldr.w r0, [pc, 0x534]                             |     
    0x00001c10 add r0, pc                                        |     r0 = 0x3d58;
    0x00001c12 blx 0xf48                                         |     g_strdup ();
    0x00001c16 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001c1a mov.w r8, 0                                       |     r8 = 0;
    0x00001c1e b.w 0x1332                                        |     goto label_3;
                                                                 | label_102:
    0x00001c22 movw r3, 0x534c                                   |     
    0x00001c26 movt r3, 0x485a                                   |     r3 = 0x485a534c;
    0x00001c2a cmp r0, r3                                        |     
                                                                 |     if (r0 < r3) {
    0x00001c2c bls.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001c30 movw r3, 0x4944                                   |     
    0x00001c34 movt r3, 0x4947                                   |     r3 = 0x49474944;
    0x00001c38 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001c3a beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001c3e movw r3, 0x504d                                   |     
    0x00001c42 movt r3, 0x4947                                   |     r3 = 0x4947504d;
    0x00001c46 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001c48 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001c4a add r4, sp, 0x1a4                                 |     r4 = sp + 0x1a4;
                                                                 | label_28:
    0x00001c4c ldr.w r3, [pc, 0x4f8]                             |     
    0x00001c50 movs r2, 1                                        |     r2 = 1;
    0x00001c52 ldr.w r1, [pc, 0x4f8]                             |     
    0x00001c56 orr.w fp, r7, sl                                  |     
    0x00001c5a ldr.w r0, [pc, 0x4f4]                             |     
    0x00001c5e add r3, pc                                        |     r3 = 0x3daa;
    0x00001c60 str r3, [sp]                                      |     *(sp) = r3;
    0x00001c62 movs r3, 0                                        |     r3 = 0;
    0x00001c64 strd r2, r3, [sp, 8]                              |     __asm ("strd r2, r3, [var_ch]");
    0x00001c66 movs r3, 2                                        |     r3 = 2;
    0x00001c68 movs r2, 0x18                                     |     r2 = 0x18;
    0x00001c6a str r2, [sp, 4]                                   |     var_4h = r2;
    0x00001c6c add r1, pc                                        |     r1 = 0x3dbe;
    0x00001c6e add r0, pc                                        |     r0 = 0x3dc4;
    0x00001c70 movs r2, 0x14                                     |     r2 = 0x14;
    0x00001c72 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001c76 mov r4, r0                                        |     r4 = r0;
    0x00001c78 cmp.w r8, 0                                       |     
    0x00001c7a lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x00001c7c beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001c80 ldr.w r0, [pc, 0x4d0]                             |     
    0x00001c84 add r0, pc                                        |     r0 = 0x3ddc;
    0x00001c86 blx 0xf48                                         |     g_strdup ();
    0x00001c8a movs r3, 0                                        |     r3 = 0;
    0x00001c8c str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001c90 mov r8, r3                                        |     r8 = r3;
    0x00001c92 b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r3 > 0) {
                                                                 | label_104:
    0x00001c96 bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001c9a movw r3, 0x4951                                   |     
    0x00001c9e movt r3, 0x4756                                   |     r3 = 0x47564951;
    0x00001ca0 strb r6, [r2, 0xd]                                |     *((r2 + 0xd)) = r6;
    0x00001ca2 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001ca4 beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
    0x00001ca6 add r4, sp, 0x39c                                 |     r4 = sp + 0x39c;
    0x00001ca8 movw r3, 0x4a4d                                   |     
    0x00001cac bic r0, r0, 0x20                                  |     r0 = BIT_MASK (r0, 0x20);
    0x00001cb0 movt r3, 0x4750                                   |     r3 = 0x47504a4d;
    0x00001cb4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001cb6 beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
    0x00001cba b 0x151e                                          |     goto label_4;
                                                                 | label_103:
    0x00001cbc movw r3, 0x504d                                   |     
    0x00001cc0 movt r3, 0x474e                                   |     r3 = 0x474e504d;
    0x00001cc4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001cc6 beq.w 0x16b0                                      |         goto label_12;
                                                                 |     }
    0x00001cca movw r3, 0x4a43                                   |     
    0x00001cce movt r3, 0x4750                                   |     r3 = 0x47504a43;
    0x00001cd2 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001cd4 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001cd8 ldr.w r0, [pc, 0x47c]                             |     
    0x00001cdc orr.w fp, r7, sl                                  |     
    0x00001cde lsrs r2, r1, 0xc                                  |     r2 = r1 >> 0xc;
    0x00001ce0 add r0, pc                                        |     r0 = 0x3e3c;
    0x00001ce2 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001ce6 mov r4, r0                                        |     r4 = r0;
    0x00001ce8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001cec beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001cf0 ldr.w r0, [pc, 0x468]                             |     
    0x00001cf4 add r0, pc                                        |     r0 = 0x3e54;
    0x00001cf6 blx 0xf48                                         |     g_strdup ();
    0x00001cfa str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001cfe mov.w r8, 0                                       |     r8 = 0;
    0x00001d02 b.w 0x1332                                        |     goto label_3;
                                                                 | label_82:
    0x00001d06 movw r3, 0x5643                                   |     
    0x00001d0a movt r3, 0x4449                                   |     r3 = 0x44495643;
    0x00001d0e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001d10 beq.w 0x21ca                                      |         goto label_105;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001d14 bls 0x1de2                                        |         goto label_106;
                                                                 |     }
    0x00001d16 movw r3, 0x4553                                   |     
    0x00001d1a movt r3, 0x4744                                   |     r3 = 0x47444553;
    0x00001d1e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001d20 beq.w 0x3aca                                      |         goto label_107;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001d24 bls 0x1dbe                                        |         goto label_108;
                                                                 |     }
    0x00001d26 movw r3, 0x504a                                   |     
    0x00001d2a movt r3, 0x4745                                   |     r3 = 0x4745504a;
    0x00001d2e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001d30 beq.w 0x130a                                      |         goto label_13;
                                                                 |     }
    0x00001d34 b.w 0x151e                                        |     goto label_4;
                                                                 | label_81:
    0x00001d38 movw r3, 0x4d57                                   |     
    0x00001d3c movt r3, 0x4156                                   |     r3 = 0x41564d57;
    0x00001d40 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001d42 beq.w 0x3a7c                                      |         goto label_109;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001d46 bls.w 0x2304                                      |         goto label_110;
                                                                 |     }
    0x00001d4a movw r3, 0x344d                                   |     
    0x00001d4e movt r3, 0x4343                                   |     r3 = 0x4343344d;
    0x00001d52 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001d54 beq.w 0x3a32                                      |         goto label_111;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001d58 bls.w 0x1ed6                                      |         goto label_112;
                                                                 |     }
    0x00001d5c movw r3, 0x4141                                   |     
    0x00001d60 movt r3, 0x4353                                   |     r3 = 0x43534141;
    0x00001d64 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001d66 beq.w 0x3a04                                      |         goto label_113;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001d6a bls.w 0x1f0c                                      |         goto label_114;
                                                                 |     }
    0x00001d6e movw r3, 0x4443                                   |     
    0x00001d72 movt r3, 0x4356                                   |     r3 = 0x43564443;
    0x00001d76 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001d78 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_17:
    0x00001d7c ldr r3, [pc, 0x3e0]                               |     
    0x00001d7e movs r2, 0x19                                     |     r2 = 0x19;
    0x00001d80 ldr r1, [pc, 0x3e0]                               |     
    0x00001d82 orr.w fp, r7, sl                                  |     
    0x00001d86 ldr r0, [pc, 0x3e0]                               |     
    0x00001d88 add r3, pc                                        |     r3 = 0x3eec;
    0x00001d8a str r3, [sp]                                      |     *(sp) = r3;
    0x00001d8c movs r3, 0                                        |     r3 = 0;
    0x00001d8e strd r2, r3, [sp, 8]                              |     __asm ("strd r2, r3, [var_ch]");
    0x00001d92 movs r2, 0x18                                     |     r2 = 0x18;
    0x00001d94 str r2, [sp, 4]                                   |     var_4h = r2;
    0x00001d96 add r1, pc                                        |     r1 = 0x3efe;
    0x00001d98 add r0, pc                                        |     r0 = 0x3f06;
    0x00001d9a movs r2, 0x14                                     |     r2 = 0x14;
    0x00001d9c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001da0 mov r4, r0                                        |     r4 = r0;
    0x00001da2 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001da6 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001daa ldr r0, [pc, 0x3c0]                               |     
    0x00001dac add r0, pc                                        |     r0 = 0x3f1e;
    0x00001dae blx 0xf48                                         |     g_strdup ();
    0x00001db2 movs r3, 0                                        |     r3 = 0;
    0x00001db4 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001db8 mov r8, r3                                        |     r8 = r3;
    0x00001dba b.w 0x1332                                        |     goto label_3;
                                                                 | label_108:
    0x00001dbe movw r3, 0x4933                                   |     
    0x00001dc2 movt r3, 0x4456                                   |     r3 = 0x44564933;
    0x00001dc6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001dc8 beq.w 0x223a                                      |         goto label_115;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001dcc bls.w 0x1f6c                                      |         goto label_116;
                                                                 |     }
    0x00001dd0 movw r3, 0x5056                                   |     
    0x00001dd4 movt r3, 0x4636                                   |     r3 = 0x46365056;
    0x00001dd8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001dda beq.w 0x171c                                      |         goto label_14;
                                                                 |     }
    0x00001dde b.w 0x151e                                        |     goto label_4;
                                                                 | label_106:
    0x00001de2 movw r3, 0x5343                                   |     
    0x00001de6 movt r3, 0x4443                                   |     r3 = 0x44435343;
    0x00001dea cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001dec beq.w 0x377e                                      |         goto label_117;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001df0 bls.w 0x2276                                      |         goto label_118;
                                                                 |     }
    0x00001df4 movw r3, 0x4643                                   |     
    0x00001df8 movt r3, 0x4448                                   |     r3 = 0x44484643;
    0x00001dfa muls r0, r1, r0                                   |     r0 = r1 * r0;
    0x00001dfc cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001dfe bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001e02 ldr r0, [pc, 0x36c]                               |     
    0x00001e04 orr.w fp, r7, sl                                  |     
    0x00001e08 add r0, pc                                        |     r0 = 0x3f7e;
    0x00001e0a blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001e0e mov r4, r0                                        |     r4 = r0;
    0x00001e10 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001e14 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001e16 add r2, sp, 0x234                                 |     r2 = sp + 0x234;
    0x00001e18 ldr r0, [pc, 0x358]                               |     
    0x00001e1a add r0, pc                                        |     r0 = 0x3f92;
    0x00001e1c blx 0xf48                                         |     g_strdup ();
    0x00001e20 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001e24 mov.w r8, 0                                       |     r8 = 0;
    0x00001e28 b.w 0x1332                                        |     goto label_3;
                                                                 | label_49:
    0x00001e2c movw r3, 0x5046                                   |     
    0x00001e30 movt r3, 0x3153                                   |     r3 = 0x31535046;
    0x00001e34 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001e36 beq.w 0x3802                                      |         goto label_119;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001e3a bls.w 0x282e                                      |         goto label_120;
                                                                 |     }
    0x00001e3e movw r3, 0x344d                                   |     
    0x00001e42 movt r3, 0x3253                                   |     r3 = 0x3253344d;
    0x00001e46 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001e48 beq.w 0x360c                                      |         goto label_85;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001e4c bls.w 0x27b0                                      |         goto label_121;
                                                                 |     }
    0x00001e50 movw r3, 0x3278                                   |     
    0x00001e54 movt r3, 0x3336                                   |     r3 = 0x33363278;
    0x00001e58 cmp r0, r3                                        |     
                                                                 |     if (r0 > r3) {
    0x00001e5a bhi.w 0x2f0c                                      |         goto label_122;
                                                                 |     }
    0x00001e5e movw r3, 0x3247                                   |     
    0x00001e62 movt r3, 0x3336                                   |     r3 = 0x33363247;
    0x00001e64 adds r3, 0x36                                     |     r3 += 0x36;
    0x00001e66 cmp r0, r3                                        |     
                                                                 |     if (r0 > r3) {
    0x00001e68 bhi.w 0x24ae                                      |         goto label_123;
                                                                 |     }
    0x00001e6a strh r1, [r4, 0x18]                               |     *((r4 + 0x18)) = r1;
    0x00001e6c movw r3, 0x5341                                   |     
    0x00001e70 movt r3, 0x3256                                   |     r3 = 0x32565341;
    0x00001e74 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001e76 beq.w 0x37c6                                      |         goto label_124;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001e7a bls.w 0x25d4                                      |         goto label_125;
                                                                 |     }
    0x00001e7e movw r3, 0x7579                                   |     
    0x00001e82 movt r3, 0x3279                                   |     r3 = 0x32797579;
    0x00001e86 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001e88 beq.w 0x198c                                      |         goto label_11;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00001e8c bls.w 0x258c                                      |         goto label_126;
                                                                 |     }
    0x00001e90 movw r3, 0x706d                                   |     
    0x00001e94 movt r3, 0x3334                                   |     r3 = 0x3334706d;
    0x00001e98 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001e9a beq.w 0x2350                                      |         goto label_127;
                                                                 |     }
    0x00001e9c strh r1, [r3, 0x12]                               |     *((r3 + 0x12)) = r1;
    0x00001e9e movw r3, 0x5053                                   |     
    0x00001ea2 movt r3, 0x3335                                   |     r3 = 0x33355053;
    0x00001ea6 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001ea8 bne.w 0x2342                                      |         goto label_128;
                                                                 |     }
                                                                 | label_20:
    0x00001eac ldr r0, [pc, 0x2c8]                               |     
    0x00001eae orr.w fp, r7, sl                                  |     
    0x00001eb2 add r0, pc                                        |     r0 = 0x402e;
    0x00001eb4 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001eb8 mov r4, r0                                        |     r4 = r0;
    0x00001eba cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001ebe beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001ec2 ldr r0, [pc, 0x2b8]                               |     
    0x00001ec4 add r0, pc                                        |     r0 = 0x4046;
    0x00001ec6 blx 0xf48                                         |     g_strdup ();
    0x00001eca str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001ece mov.w r8, 0                                       |     r8 = 0;
    0x00001ed2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_112:
    0x00001ed6 movw r3, 0x4c5a                                   |     
    0x00001eda movt r3, 0x4249                                   |     r3 = 0x42494c5a;
    0x00001ede cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001ee0 bne 0x1fba                                        |         goto label_129;
                                                                 |     }
    0x00001ee2 ldr r0, [pc, 0x29c]                               |     
    0x00001ee4 orr.w fp, r7, sl                                  |     
    0x00001ee6 lsrs r2, r1, 0xc                                  |     r2 = r1 >> 0xc;
    0x00001ee8 add r0, pc                                        |     r0 = 0x406e;
    0x00001eea blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001eee mov r4, r0                                        |     r4 = r0;
    0x00001ef0 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001ef4 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001ef8 ldr r0, [pc, 0x288]                               |     
    0x00001efa add r0, pc                                        |     r0 = 0x4082;
    0x00001efc blx 0xf48                                         |     g_strdup ();
    0x00001f00 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001f04 mov.w r8, 0                                       |     r8 = 0;
    0x00001f06 lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x00001f08 b.w 0x1332                                        |     goto label_3;
                                                                 | label_114:
    0x00001f0c movw r3, 0x5354                                   |     
    0x00001f10 movt r3, 0x4343                                   |     r3 = 0x43435354;
    0x00001f14 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001f16 bne 0x1f5a                                        |         goto label_130;
                                                                 |     }
                                                                 | label_16:
    0x00001f18 cmp r5, 0                                         |     
                                                                 |     if (r5 == 0) {
    0x00001f1a beq.w 0x3caa                                      |         goto label_131;
                                                                 |     }
    0x00001f1c strh r6, [r0, 0x36]                               |     *((r0 + 0x36)) = r6;
    0x00001f1e ldrh r3, [r5, 0xe]                                |     r3 = *((r5 + 0xe));
    0x00001f20 movs r2, 0                                        |     r2 = 0;
    0x00001f22 ldr r1, [pc, 0x264]                               |     
    0x00001f24 ldr r0, [pc, 0x264]                               |     
    0x00001f26 cmp r3, 0                                         |     
    0x00001f28 str r2, [sp]                                      |     *(sp) = r2;
    0x00001f2a it eq                                             |     
                                                                 |     if (r3 != 0) {
    0x00001f2c moveq r3, 0x18                                    |         r3 = 0x18;
                                                                 |     }
    0x00001f2e add r1, pc                                        |     r1 = 0x40bc;
    0x00001f30 add r0, pc                                        |     r0 = 0x40c0;
    0x00001f32 movs r2, 0x18                                     |     r2 = 0x18;
    0x00001f34 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001f38 mov r4, r0                                        |     r4 = r0;
                                                                 | label_46:
    0x00001f3a orr.w fp, r7, sl                                  |     
    0x00001f3e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001f42 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001f46 ldr r0, [pc, 0x248]                               |     
    0x00001f48 add r0, pc                                        |     r0 = 0x40de;
    0x00001f4a blx 0xf48                                         |     g_strdup ();
    0x00001f4e str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001f50 movs r0, r0                                       |     
    0x00001f52 mov.w r8, 0                                       |     r8 = 0;
    0x00001f56 b.w 0x1332                                        |     goto label_3;
                                                                 | label_130:
    0x00001f5a movw r3, 0x4e49                                   |     
    0x00001f5e movt r3, 0x434d                                   |     r3 = 0x434d4e49;
    0x00001f62 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001f64 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00001f68 b.w 0x151e                                        |     goto label_4;
                                                                 | label_116:
    0x00001f6c movw r3, 0x5644                                   |     
    0x00001f70 movt r3, 0x4453                                   |     r3 = 0x44535644;
    0x00001f74 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001f76 bne 0x1ff0                                        |         goto label_132;
                                                                 |     }
                                                                 | label_22:
    0x00001f78 ldr r3, [pc, 0x218]                               |     
    0x00001f7a movs r2, 0x19                                     |     r2 = 0x19;
    0x00001f7c ldr r1, [pc, 0x218]                               |     
    0x00001f7e orr.w fp, r7, sl                                  |     
    0x00001f82 ldr r0, [pc, 0x218]                               |     
    0x00001f84 add r3, pc                                        |     r3 = 0x411c;
    0x00001f86 str r3, [sp]                                      |     *(sp) = r3;
    0x00001f88 movs r3, 0                                        |     r3 = 0;
    0x00001f8a strd r2, r3, [sp, 8]                              |     __asm ("strd r2, r3, [var_ch]");
    0x00001f8e movs r2, 0x18                                     |     r2 = 0x18;
    0x00001f90 str r2, [sp, 4]                                   |     var_4h = r2;
    0x00001f92 add r1, pc                                        |     r1 = 0x412e;
    0x00001f94 add r0, pc                                        |     r0 = 0x4136;
    0x00001f96 movs r2, 0x14                                     |     r2 = 0x14;
    0x00001f98 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00001f9c mov r4, r0                                        |     r4 = r0;
    0x00001f9e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001fa2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001fa4 add r1, sp, 0x318                                 |     r1 = sp + 0x318;
    0x00001fa6 ldr r0, [pc, 0x1f8]                               |     
    0x00001fa8 add r0, pc                                        |     r0 = 0x414e;
    0x00001faa blx 0xf48                                         |     g_strdup ();
    0x00001fac vsubw.s8 q9, q7, d0                               |     __asm ("vsubw.s8 q9, q7, d0");
    0x00001fae movs r3, 0                                        |     r3 = 0;
    0x00001fb0 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001fb2 movs r0, r0                                       |     
    0x00001fb4 mov r8, r3                                        |     r8 = r3;
    0x00001fb6 b.w 0x1332                                        |     goto label_3;
                                                                 | label_129:
    0x00001fba movw r3, 0x5844                                   |     
    0x00001fbe movt r3, 0x4253                                   |     r3 = 0x42535844;
    0x00001fc2 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00001fc4 bne 0x2014                                        |         goto label_133;
                                                                 |     }
                                                                 | label_19:
    0x00001fc6 ldr r0, [pc, 0x1dc]                               |     
    0x00001fc8 orr.w fp, r7, sl                                  |     
    0x00001fcc add r0, pc                                        |     r0 = 0x4176;
    0x00001fce blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00001fd2 mov r4, r0                                        |     r4 = r0;
    0x00001fd4 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00001fd8 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00001fdc ldr r0, [pc, 0x1c8]                               |     
    0x00001fde add r0, pc                                        |     r0 = 0x418a;
    0x00001fe0 blx 0xf48                                         |     g_strdup ();
    0x00001fe4 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00001fe8 mov.w r8, 0                                       |     r8 = 0;
    0x00001fec b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r8 > 0) {
                                                                 | label_132:
    0x00001ff0 bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00001ff4 movw r3, 0x5658                                   |     
    0x00001ff8 movt r3, 0x4449                                   |     r3 = 0x44495658;
    0x00001ffc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00001ffe beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00002000 add r3, sp, 0x3c                                  |     r3 = sp + 0x3c;
    0x00002002 movw r3, 0x4344                                   |     
    0x00002006 movt r3, 0x444f                                   |     r3 = 0x444f4344;
    0x0000200a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000200c beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00002010 b.w 0x151e                                        |     goto label_4;
                                                                 | label_133:
    0x00002014 movw r3, 0x5052                                   |     
    0x00002018 movt r3, 0x415a                                   |     r3 = 0x415a5052;
    0x0000201c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000201e beq.w 0x1540                                      |         goto label_15;
                                                                 |     }
    0x00002022 b.w 0x151e                                        |     goto label_4;
                                                                 | label_78:
    0x000021ac movw r3, 0x736d                                   |     
    0x000021b0 movt r3, 0x6376                                   |     r3 = 0x6376736d;
    0x000021b4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000021b6 beq.w 0x157a                                      |         goto label_10;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000021ba bls.w 0x22d2                                      |         goto label_134;
                                                                 |     }
    0x000021be movw r3, 0x7663                                   |     
    0x000021c2 movt r3, 0x6469                                   |     r3 = 0x64697663;
    0x000021c6 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000021c8 bne 0x221a                                        |         goto label_135;
                                                                 |     }
                                                                 | label_105:
    0x000021ca ldr.w r0, [pc, 0xdd8]                             |     
    0x000021ce orr.w fp, r7, sl                                  |     
    0x000021d2 add r0, pc                                        |     r0 = 0x517c;
    0x000021d4 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000021d8 mov r4, r0                                        |     r4 = r0;
    0x000021da cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000021de beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000021e2 ldr.w r0, [pc, 0xdc4]                             |     
    0x000021e6 add r0, pc                                        |     r0 = 0x5194;
    0x000021e8 blx 0xf48                                         |     g_strdup ();
    0x000021ec str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000021f0 mov.w r8, 0                                       |     r8 = 0;
    0x000021f4 b.w 0x1332                                        |     goto label_3;
                                                                 | label_77:
    0x000021f8 movw r3, 0x7264                                   |     
    0x000021fc movt r3, 0x6361                                   |     r3 = 0x63617264;
    0x00002200 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002202 beq.w 0x398c                                      |         goto label_136;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002206 bls 0x22e4                                        |         goto label_137;
                                                                 |     }
    0x00002208 movw r3, 0x7374                                   |     
    0x0000220c movt r3, 0x6363                                   |     r3 = 0x63637374;
    0x00002210 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002212 beq.w 0x1f18                                      |         goto label_16;
                                                                 |     }
    0x00002216 b.w 0x151e                                        |     goto label_4;
                                                                 | label_135:
    0x0000221a movw r3, 0x7678                                   |     
    0x0000221e movt r3, 0x6469                                   |     r3 = 0x64697678;
    0x00002222 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002224 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00002228 b.w 0x151e                                        |     goto label_4;
                                                                 | label_79:
    0x0000222c movw r3, 0x6933                                   |     
    0x00002230 movt r3, 0x6476                                   |     r3 = 0x64766933;
    0x00002234 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002236 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_115:
    0x0000223a ldr.w r1, [pc, 0xd70]                             |     
    0x0000223e movs r3, 0                                        |     r3 = 0;
    0x00002240 ldr.w r0, [pc, 0xd6c]                             |     
    0x00002244 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002246 str r3, [sp]                                      |     *(sp) = r3;
    0x00002248 movs r3, 0x2b                                     |     r3 = 0x2b;
    0x0000224a add r1, pc                                        |     r1 = 0x51fc;
    0x0000224c orr.w fp, r7, sl                                  |     
    0x0000224e lsrs r2, r1, 0xc                                  |     r2 = r1 >> 0xc;
    0x00002250 add r0, pc                                        |     r0 = 0x5204;
    0x00002252 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002256 mov r4, r0                                        |     r4 = r0;
    0x00002258 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000225c beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002260 ldr.w r0, [pc, 0xd50]                             |     
    0x00002264 add r0, pc                                        |     r0 = 0x521c;
    0x00002266 blx 0xf48                                         |     g_strdup ();
    0x0000226a str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000226e mov.w r8, 0                                       |     r8 = 0;
    0x00002272 b.w 0x1332                                        |     goto label_3;
                                                                 | label_118:
    0x00002276 movw r3, 0x534d                                   |     
    0x0000227a movt r3, 0x4356                                   |     r3 = 0x4356534d;
    0x0000227e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002280 beq.w 0x157a                                      |         goto label_10;
                                                                 |     }
    0x00002284 movw r3, 0x4448                                   |     
    0x00002288 movt r3, 0x4359                                   |     r3 = 0x43594448;
    0x0000228c cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000228e bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_52:
    0x00002292 movs r3, 0                                        |     r3 = 0;
    0x00002294 ldr.w r1, [pc, 0xd20]                             |     
    0x00002298 str r3, [sp]                                      |     *(sp) = r3;
    0x0000229a movs r2, 0x40                                     |     r2 = 0x40;
    0x0000229c ldr.w r3, [pc, 0xd1c]                             |     
    0x000022a0 orr.w fp, r7, sl                                  |     
    0x000022a4 ldr.w r0, [pc, 0xd18]                             |     
    0x000022a8 add r1, pc                                        |     r1 = 0x5264;
    0x000022aa add r3, pc                                        |     r3 = 0x526a;
    0x000022ac add r0, pc                                        |     r0 = 0x5270;
    0x000022ae blx 0xfc0                                         |     gst_caps_new_simple ();
    0x000022b0 cdp p6, 8, c4, c8, c4, 0                          |     __asm ("cdp p6, 8, c4, c8, c4, 0");
    0x000022b4 cmp.w r8, 0                                       |     
    0x000022b6 lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x000022b8 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000022bc ldr.w r0, [pc, 0xd04]                             |     
    0x000022c0 add r0, pc                                        |     r0 = 0x5288;
    0x000022c2 blx 0xf48                                         |     g_strdup ();
    0x000022c6 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000022ca mov.w r8, 0                                       |     r8 = 0;
    0x000022ce b.w 0x1332                                        |     goto label_3;
                                                                 | label_134:
    0x000022d2 movw r3, 0x6463                                   |     
    0x000022d6 movt r3, 0x6376                                   |     r3 = 0x63766463;
    0x000022da cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000022dc beq.w 0x1d7c                                      |         goto label_17;
                                                                 |     }
    0x000022e0 b.w 0x151e                                        |     goto label_4;
                                                                 | label_137:
    0x000022e4 movw r3, 0x5650                                   |     
    0x000022e8 movt r3, 0x5a45                                   |     r3 = 0x5a455650;
    0x000022ec cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000022ee beq.w 0x1b40                                      |         goto label_18;
                                                                 |     }
    0x000022f2 movw r3, 0x7072                                   |     
    0x000022f6 movt r3, 0x617a                                   |     r3 = 0x617a7072;
    0x000022fa cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000022fc beq.w 0x1540                                      |         goto label_15;
                                                                 |     }
    0x00002300 b.w 0x151e                                        |     goto label_4;
                                                                 | label_110:
    0x00002304 movw r3, 0x3258                                   |     
    0x00002308 movt r3, 0x3536                                   |     r3 = 0x35363258;
    0x0000230a strh r6, [r6, r4]                                 |     *((r6 + r4)) = r6;
    0x0000230c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000230e beq 0x23fe                                        |         goto label_23;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002310 bls 0x23be                                        |         goto label_138;
                                                                 |     }
    0x00002312 movw r3, 0x5659                                   |     
    0x00002316 movt r3, 0x3955                                   |     r3 = 0x39555659;
    0x00002318 asrs r5, r2, 0xd                                  |     r5 = r2 >> 0xd;
    0x0000231a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000231c beq.w 0x3830                                      |         goto label_139;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002320 bls 0x238c                                        |         goto label_140;
                                                                 |     }
    0x00002322 movw r3, 0x4d45                                   |     
    0x00002326 movt r3, 0x4134                                   |     r3 = 0x41344d45;
    0x0000232a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000232c beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00002330 movw r3, 0x5844                                   |     
    0x00002334 movt r3, 0x4153                                   |     r3 = 0x41535844;
    0x00002338 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000233a beq.w 0x1fc6                                      |         goto label_19;
                                                                 |     }
    0x0000233e b.w 0x151e                                        |     goto label_4;
                                                                 | label_128:
    0x00002342 movw r3, 0x504d                                   |     
    0x00002346 movt r3, 0x3334                                   |     r3 = 0x3334504d;
    0x0000234a cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000234c bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_127:
    0x00002350 ldr.w r1, [pc, 0xc74]                             |     
    0x00002354 movs r3, 0                                        |     r3 = 0;
    0x00002356 ldr.w r0, [pc, 0xc74]                             |     
    0x0000235a movs r2, 0x18                                     |     r2 = 0x18;
    0x0000235c str r3, [sp]                                      |     *(sp) = r3;
    0x0000235e movs r3, 0x2b                                     |     r3 = 0x2b;
    0x00002360 add r1, pc                                        |     r1 = 0x532c;
    0x00002362 orr.w fp, r7, sl                                  |     
    0x00002366 add r0, pc                                        |     r0 = 0x5338;
    0x00002368 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000236c mov r4, r0                                        |     r4 = r0;
    0x0000236e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002372 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002376 ldr.w r0, [pc, 0xc58]                             |     
    0x0000237a add r0, pc                                        |     r0 = 0x5350;
    0x0000237c blx 0xf48                                         |     g_strdup ();
    0x00002380 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002384 mov.w r8, 0                                       |     r8 = 0;
    0x00002388 b.w 0x1332                                        |     goto label_3;
    0x0000238a iteet le                                          |     
                                                                 |     if (r8 <= 0) {
                                                                 | label_140:
    0x0000238c movwle r3, 0x5053                                 |         __asm ("movwle r3, 0x5053");
                                                                 |     }
                                                                 |     if (r8 > 0) {
    0x00002390 movtgt r3, 0x3635                                 |         __asm ("movtgt r3, 0x3635");
                                                                 |     }
                                                                 |     if (r8 > 0) {
    0x00002394 cmp r0, r3                                        |         
                                                                 |     }
                                                                 |     if (r0 != r3) {
    0x00002396 beq.w 0x1eac                                      |         
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000239a bls 0x2482                                        |         goto label_141;
                                                                 |     }
    0x0000239c movw r3, 0x5053                                   |     
    0x000023a0 movt r3, 0x3735                                   |     r3 = 0x37355053;
    0x000023a4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000023a6 beq.w 0x1eac                                      |         goto label_20;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000023aa bls 0x242c                                        |         goto label_142;
                                                                 |     }
    0x000023ac movw r3, 0x5053                                   |     
    0x000023b0 movt r3, 0x3835                                   |     r3 = 0x38355053;
    0x000023b4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000023b6 beq.w 0x1eac                                      |         goto label_20;
                                                                 |     }
    0x000023ba b.w 0x151e                                        |     goto label_4;
                                                                 | label_138:
    0x000023be movw r3, 0x4d55                                   |     
    0x000023c2 movt r3, 0x3450                                   |     r3 = 0x34504d55;
    0x000023c6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000023c8 beq.w 0x1acc                                      |         goto label_21;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000023cc bls.w 0x271e                                      |         goto label_143;
                                                                 |     }
    0x000023d0 movw r3, 0x7664                                   |     
    0x000023d4 movt r3, 0x3532                                   |     r3 = 0x35327664;
    0x000023d8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000023da beq.w 0x1f78                                      |         goto label_22;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000023de bls.w 0x26f0                                      |         goto label_144;
                                                                 |     }
    0x000023e2 movw r3, 0x5053                                   |     
    0x000023e6 movt r3, 0x3535                                   |     r3 = 0x35355053;
    0x000023ea cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000023ec beq.w 0x1eac                                      |         goto label_20;
                                                                 |     }
    0x000023ee add r5, sp, 0x178                                 |     r5 = sp + 0x178;
    0x000023f0 movw r3, 0x3248                                   |     
    0x000023f4 movt r3, 0x3536                                   |     r3 = 0x35363248;
    0x000023f8 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000023fa bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_23:
    0x000023fe ldr.w r0, [pc, 0xbd4]                             |     
    0x00002402 orr.w fp, r7, sl                                  |     
    0x00002406 add r0, pc                                        |     r0 = 0x53e0;
    0x00002408 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x0000240c mov r4, r0                                        |     r4 = r0;
    0x0000240e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002412 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002416 ldr.w r0, [pc, 0xbc0]                             |     
    0x0000241a add r0, pc                                        |     r0 = 0x53f8;
    0x0000241c blx 0xf48                                         |     g_strdup ();
    0x00002420 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002424 mov.w r8, 0                                       |     r8 = 0;
    0x00002428 b.w 0x1332                                        |     goto label_3;
                                                                 | label_142:
    0x0000242c movw r3, 0x4944                                   |     
    0x00002430 movt r3, 0x3656                                   |     r3 = 0x36564944;
    0x00002434 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002436 beq 0x2446                                        |         goto label_24;
                                                                 |     }
    0x00002438 movw r3, 0x6964                                   |     
    0x0000243c movt r3, 0x3676                                   |     r3 = 0x36766964;
    0x00002440 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002442 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_24:
    0x00002446 ldr.w r1, [pc, 0xb94]                             |     
    0x0000244a movs r3, 0                                        |     r3 = 0;
    0x0000244c ldr.w r0, [pc, 0xb90]                             |     
    0x00002450 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002452 str r3, [sp]                                      |     *(sp) = r3;
    0x00002454 movs r3, 3                                        |     r3 = 3;
    0x00002456 add r1, pc                                        |     r1 = 0x5438;
    0x00002458 orr.w fp, r7, sl                                  |     
    0x0000245c add r0, pc                                        |     r0 = 0x5440;
    0x0000245e blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002462 mov r4, r0                                        |     r4 = r0;
    0x00002464 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002468 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000246c ldr.w r0, [pc, 0xb74]                             |     
    0x00002470 add r0, pc                                        |     r0 = 0x5458;
    0x00002472 blx 0xf48                                         |     g_strdup ();
    0x00002476 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000247a mov.w r8, 0                                       |     r8 = 0;
    0x0000247e b.w 0x1332                                        |     goto label_3;
                                                                 | label_141:
    0x00002482 movw r3, 0x3278                                   |     
    0x00002486 movt r3, 0x3536                                   |     r3 = 0x35363278;
    0x0000248a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000248c beq 0x23fe                                        |         goto label_23;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000248e bls.w 0x2f5e                                      |         goto label_145;
                                                                 |     }
    0x00002492 movw r3, 0x4944                                   |     
    0x00002496 movt r3, 0x3556                                   |     r3 = 0x35564944;
    0x0000249a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000249c beq 0x2446                                        |         goto label_24;
                                                                 |     }
    0x0000249e movw r3, 0x6964                                   |     
    0x000024a2 movt r3, 0x3576                                   |     r3 = 0x35766964;
    0x000024a6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000024a8 beq 0x2446                                        |         goto label_24;
                                                                 |     }
    0x000024aa b.w 0x151e                                        |     goto label_4;
                                                                 | label_123:
    0x000024ae movw r3, 0xcdb8                                   |     
    0x000024b2 movt r3, 0xccc9                                   |     r3 = 0xccc9cdb8;
    0x000024b6 add r3, r0                                        |     r3 += r0;
    0x000024b8 cmp r3, 0x30                                      |     
                                                                 |     if (r3 > 0x30) {
    0x000024ba bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x000024be adr r2, 8                                         |     r2 = 8;
    0x000024c0 ldr.w r3, [r2, r3, lsl 2]                         |     offset_0 = r3 << 2;
                                                                 |     r3 = *((r2 + offset_0));
    0x000024c4 add r2, r3                                        |     r2 += r3;
    0x000024c6 bx r2                                             |     return uint32_t (*r2)() ();
                                                                 | label_126:
    0x0000258c movw r3, 0x7374                                   |     
    0x00002590 movt r3, 0x3263                                   |     r3 = 0x32637374;
    0x00002594 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002596 bne 0x262a                                        |         goto label_146;
                                                                 |     }
                                                                 | label_26:
    0x00002598 ldr.w r1, [pc, 0xa4c]                             |     
    0x0000259c movs r3, 0                                        |     r3 = 0;
    0x0000259e ldr.w r0, [pc, 0xa4c]                             |     
    0x000025a2 movs r2, 0x18                                     |     r2 = 0x18;
    0x000025a4 str r3, [sp]                                      |     *(sp) = r3;
    0x000025a6 movs r3, 2                                        |     r3 = 2;
    0x000025a8 add r1, pc                                        |     r1 = 0x5594;
    0x000025aa orr.w fp, r7, sl                                  |     
    0x000025ae add r0, pc                                        |     r0 = 0x55a0;
    0x000025b0 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000025b4 mov r4, r0                                        |     r4 = r0;
    0x000025b6 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000025ba beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000025be ldr.w r0, [pc, 0xa30]                             |     
    0x000025c2 add r0, pc                                        |     r0 = 0x55b8;
    0x000025c4 blx 0xf48                                         |     g_strdup ();
    0x000025c8 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000025cc mov.w r8, 0                                       |     r8 = 0;
    0x000025ce lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x000025d0 b.w 0x1332                                        |     goto label_3;
                                                                 | label_125:
    0x000025d4 movw r3, 0x4933                                   |     
    0x000025d8 movt r3, 0x3256                                   |     r3 = 0x32564933;
    0x000025dc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000025de beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x000025e2 movw r3, 0x4d57                                   |     
    0x000025e6 movt r3, 0x3256                                   |     r3 = 0x32564d57;
    0x000025ea cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000025ec bne 0x2680                                        |         goto label_147;
                                                                 |     }
    0x000025ee ldr.w r1, [pc, 0xa04]                             |     
    0x000025f2 movs r3, 0                                        |     r3 = 0;
    0x000025f4 ldr.w r0, [pc, 0xa00]                             |     
    0x000025f8 movs r2, 0x18                                     |     r2 = 0x18;
    0x000025fa str r3, [sp]                                      |     *(sp) = r3;
    0x000025fc movs r3, 2                                        |     r3 = 2;
    0x000025fe add r1, pc                                        |     r1 = 0x55f8;
    0x00002600 orr.w fp, r7, sl                                  |     
    0x00002604 add r0, pc                                        |     r0 = 0x5600;
    0x00002606 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000260a mov r4, r0                                        |     r4 = r0;
    0x0000260c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002610 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002612 add r6, sp, 0x23c                                 |     r6 = sp + 0x23c;
    0x00002614 ldr.w r0, [pc, 0x9e4]                             |     
    0x00002618 add r0, pc                                        |     r0 = 0x5618;
    0x0000261a blx 0xf48                                         |     g_strdup ();
    0x0000261e str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002622 mov.w r8, 0                                       |     r8 = 0;
    0x00002626 b.w 0x1332                                        |     goto label_3;
    0x00002628 bkpt 0x84                                         |     __asm ("bkpt 0x84");
                                                                 | label_146:
    0x0000262a movw r3, 0x706d                                   |     
    0x0000262e movt r3, 0x3267                                   |     r3 = 0x3267706d;
    0x00002632 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002634 bne 0x26de                                        |         goto label_148;
                                                                 |     }
                                                                 | label_29:
    0x00002636 ldr.w r3, [pc, 0x9c8]                             |     
    0x0000263a movs r2, 2                                        |     r2 = 2;
    0x0000263c ldr.w r1, [pc, 0x9c4]                             |     
    0x00002640 orr.w fp, r7, sl                                  |     
    0x00002644 ldr.w r0, [pc, 0x9c0]                             |     
    0x00002648 add r3, pc                                        |     r3 = 0x564e;
    0x0000264a str r3, [sp]                                      |     *(sp) = r3;
    0x0000264c movs r3, 0                                        |     r3 = 0;
    0x0000264e strd r2, r3, [sp, 8]                              |     __asm ("strd r2, r3, [var_ch]");
    0x00002652 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002654 str r2, [sp, 4]                                   |     var_4h = r2;
    0x00002656 add r1, pc                                        |     r1 = 0x565e;
    0x00002658 add r0, pc                                        |     r0 = 0x5664;
    0x0000265a movs r2, 0x14                                     |     r2 = 0x14;
    0x0000265c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002660 mov r4, r0                                        |     r4 = r0;
    0x00002662 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002666 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000266a ldr.w r0, [pc, 0x9a0]                             |     
    0x0000266e add r0, pc                                        |     r0 = 0x5680;
    0x00002670 blx 0xf48                                         |     g_strdup ();
    0x00002674 movs r3, 0                                        |     r3 = 0;
    0x00002676 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000267a mov r8, r3                                        |     r8 = r3;
    0x0000267c b.w 0x1332                                        |     goto label_3;
                                                                 | label_147:
    0x00002680 movw r3, 0x534d                                   |     
    0x00002684 movt r3, 0x3253                                   |     r3 = 0x3253534d;
    0x00002688 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000268a bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x0000268e ldr.w r3, [pc, 0x980]                             |     
    0x00002692 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002694 ldr.w r1, [pc, 0x97c]                             |     
    0x00002698 orr.w fp, r7, sl                                  |     
    0x0000269c ldr.w r0, [pc, 0x978]                             |     
    0x000026a0 add r3, pc                                        |     r3 = 0x56b6;
    0x000026a2 str r3, [sp, 8]                                   |     var_8h = r3;
    0x000026a4 add r1, pc                                        |     r1 = 0x56bc;
    0x000026a6 ldr.w r3, [pc, 0x974]                             |     
    0x000026aa add r0, pc                                        |     r0 = 0x56c6;
    0x000026ac add r3, pc                                        |     r3 = 0x56ce;
    0x000026ae str r3, [sp]                                      |     *(sp) = r3;
    0x000026b0 movs r3, 0                                        |     r3 = 0;
    0x000026b2 str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x000026b4 movs r3, 0x40                                     |     r3 = 0x40;
    0x000026b6 str r3, [sp, 4]                                   |     var_4h = r3;
    0x000026b8 movs r3, 3                                        |     r3 = 3;
    0x000026ba blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000026be mov r4, r0                                        |     r4 = r0;
    0x000026c0 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000026c4 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000026c8 ldr.w r0, [pc, 0x954]                             |     
    0x000026cc add r0, pc                                        |     r0 = 0x56f0;
    0x000026ce blx 0xf48                                         |     g_strdup ();
    0x000026d2 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000026d6 mov.w r8, 0                                       |     r8 = 0;
    0x000026da b.w 0x1332                                        |     goto label_3;
                                                                 | label_148:
    0x000026de movw r3, 0x5559                                   |     
    0x000026e2 movt r3, 0x3259                                   |     r3 = 0x32595559;
    0x000026e6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000026e8 beq.w 0x198c                                      |         goto label_11;
                                                                 |     }
    0x000026ec b.w 0x151e                                        |     goto label_4;
                                                                 | label_144:
    0x000026f0 movw r3, 0x4c46                                   |     
    0x000026f4 movt r3, 0x3456                                   |     r3 = 0x34564c46;
    0x000026f8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000026fa beq.w 0x171c                                      |         goto label_14;
                                                                 |     }
    0x000026fc add r0, sp, 0x3c                                  |     r0 = sp + 0x3c;
    0x000026fe movw r3, 0x6964                                   |     
    0x00002702 movt r3, 0x3476                                   |     r3 = 0x34766964;
    0x00002706 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002708 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x0000270c movw r3, 0x4944                                   |     
    0x00002710 movt r3, 0x3456                                   |     r3 = 0x34564944;
    0x00002714 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002716 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x0000271a b.w 0x151e                                        |     goto label_4;
                                                                 | label_143:
    0x0000271e movw r3, 0x504d                                   |     
    0x00002722 movt r3, 0x3447                                   |     r3 = 0x3447504d;
    0x00002726 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002728 beq.w 0x29f4                                      |         goto label_31;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000272c bls 0x2752                                        |         goto label_149;
                                                                 |     }
    0x0000272e movw r3, 0x4d46                                   |     
    0x00002732 movt r3, 0x3450                                   |     r3 = 0x34504d46;
    0x00002736 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002738 beq.w 0x1acc                                      |         goto label_21;
                                                                 |     }
    0x0000273c movw r3, 0xb2ae                                   |     
    0x00002740 movt r3, 0xcbaf                                   |     r3 = 0xcbafb2ae;
    0x00002744 add r3, r0                                        |     r3 += r0;
    0x00002746 cmp r3, 1                                         |     
                                                                 |     if (r3 < 1) {
    0x00002748 bls.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x0000274c movs r4, 0                                        |     r4 = 0;
    0x0000274e b.w 0x1520                                        |     goto label_25;
                                                                 | label_149:
    0x00002752 movw r3, 0x3268                                   |     
    0x00002756 movt r3, 0x3436                                   |     r3 = 0x34363268;
    0x0000275a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000275c beq 0x2770                                        |         goto label_30;
                                                                 |     }
    0x0000275e movw r3, 0x3258                                   |     
    0x00002762 bic r0, r0, 0x20                                  |     r0 = BIT_MASK (r0, 0x20);
    0x00002766 movt r3, 0x3436                                   |     r3 = 0x34363258;
    0x0000276a cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000276c bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_30:
    0x00002770 movs r3, 0                                        |     r3 = 0;
    0x00002772 ldr.w r1, [pc, 0x8b0]                             |     
    0x00002776 str r3, [sp]                                      |     *(sp) = r3;
    0x00002778 movs r2, 0x40                                     |     r2 = 0x40;
    0x0000277a ldr.w r3, [pc, 0x8ac]                             |     
    0x0000277c subs r0, 0xac                                     |     r0 -= 0xac;
    0x0000277e orr.w fp, r7, sl                                  |     
    0x00002780 lsrs r2, r1, 0xc                                  |     r2 = r1 >> 0xc;
    0x00002782 ldr.w r0, [pc, 0x8a8]                             |     
    0x00002784 lsrs r0, r5, 2                                    |     r0 = r5 >> 2;
    0x00002786 add r1, pc                                        |     r1 = 0x57b0;
    0x00002788 add r3, pc                                        |     r3 = 0x57b6;
    0x0000278a add r0, pc                                        |     r0 = 0x57bc;
    0x0000278c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002790 mov r4, r0                                        |     r4 = r0;
    0x00002792 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002796 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000279a ldr.w r0, [pc, 0x894]                             |     
    0x0000279e add r0, pc                                        |     r0 = 0x57d4;
    0x000027a0 blx 0xf48                                         |     g_strdup ();
    0x000027a4 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000027a8 mov.w r8, 0                                       |     r8 = 0;
    0x000027ac b.w 0x1332                                        |     goto label_3;
                                                                 | label_121:
    0x000027b0 movw r3, 0x6976                                   |     
    0x000027b4 movt r3, 0x3176                                   |     r3 = 0x31766976;
    0x000027b8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000027ba beq.w 0x33d6                                      |         goto label_150;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000027be bls.w 0x310c                                      |         goto label_151;
                                                                 |     }
    0x000027c2 movw r3, 0x5354                                   |     
    0x000027c6 movt r3, 0x3243                                   |     r3 = 0x32435354;
    0x000027ca cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000027cc beq.w 0x2598                                      |         goto label_26;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000027d0 bls.w 0x14e8                                      |         goto label_27;
                                                                 |     }
    0x000027d4 movw r3, 0x4d4c                                   |     
    0x000027d8 movt r3, 0x3250                                   |     r3 = 0x32504d4c;
    0x000027dc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000027de beq.w 0x39ba                                      |         goto label_152;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x000027e2 bls 0x28ba                                        |         goto label_153;
                                                                 |     }
    0x000027e4 movw r3, 0x4356                                   |     
    0x000027e8 movt r3, 0x3252                                   |     r3 = 0x32524356;
    0x000027ea movs r3, 0x52                                     |     r3 = 0x52;
    0x000027ec cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000027ee bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x000027f2 ldr.w r1, [pc, 0x840]                             |     
    0x000027f6 movs r3, 0                                        |     r3 = 0;
    0x000027f8 ldr.w r0, [pc, 0x83c]                             |     
    0x000027fa lsrs r4, r7, 0x20                                 |     r4 = r7 >> 0x20;
    0x000027fc movs r2, 0x18                                     |     r2 = 0x18;
    0x000027fe str r3, [sp]                                      |     *(sp) = r3;
    0x00002800 movs r3, 2                                        |     r3 = 2;
    0x00002802 add r1, pc                                        |     r1 = 0x583c;
    0x00002804 orr.w fp, r7, sl                                  |     
    0x00002808 add r0, pc                                        |     r0 = 0x5844;
    0x0000280a blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000280e mov r4, r0                                        |     r4 = r0;
    0x00002810 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002814 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002816 add r5, sp, 0x234                                 |     r5 = sp + 0x234;
    0x00002818 ldr.w r0, [pc, 0x820]                             |     
    0x0000281c add r0, pc                                        |     r0 = 0x585c;
    0x0000281e blx 0xf48                                         |     g_strdup ();
    0x00002822 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002824 movs r0, r0                                       |     
    0x00002826 mov.w r8, 0                                       |     r8 = 0;
    0x0000282a b.w 0x1332                                        |     goto label_3;
    0x0000282c pop {r1, r7, pc}                                  |     
                                                                 | label_120:
    0x0000282e movw r3, 0x5844                                   |     
    0x00002832 movt r3, 0x3035                                   |     r3 = 0x30355844;
    0x00002836 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002838 beq.w 0x3534                                      |         goto label_154;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000283c bls.w 0x2ad6                                      |         goto label_155;
                                                                 |     }
    0x00002840 movw r3, 0x5056                                   |     
    0x00002844 movt r3, 0x3133                                   |     r3 = 0x31335056;
    0x00002848 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000284a beq.w 0x2be4                                      |         goto label_32;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000284e bls.w 0x2a5c                                      |         goto label_156;
                                                                 |     }
    0x00002852 movw r3, 0x4d44                                   |     
    0x00002856 movt r3, 0x3142                                   |     r3 = 0x31424d44;
    0x00002858 asrs r2, r0, 0xd                                  |     r2 = r0 >> 0xd;
    0x0000285a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000285c beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002860 bls 0x295a                                        |         goto label_157;
                                                                 |     }
    0x00002862 movw r3, 0x504d                                   |     
    0x00002866 movt r3, 0x3147                                   |     r3 = 0x3147504d;
    0x0000286a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000286c beq.w 0x1c4c                                      |         goto label_28;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002870 bls 0x28fe                                        |         goto label_158;
                                                                 |     }
    0x00002872 movw r3, 0x4356                                   |     
    0x00002876 movt r3, 0x3152                                   |     r3 = 0x31524356;
    0x0000287a cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000287c bne 0x28da                                        |         goto label_159;
                                                                 |     }
    0x0000287e ldr.w r1, [pc, 0x7c0]                             |     
    0x00002882 movs r3, 0                                        |     r3 = 0;
    0x00002884 ldr.w r0, [pc, 0x7bc]                             |     
    0x00002888 movs r2, 0x18                                     |     r2 = 0x18;
    0x0000288a str r3, [sp]                                      |     *(sp) = r3;
    0x0000288c movs r3, 1                                        |     r3 = 1;
    0x0000288e add r1, pc                                        |     r1 = 0x58d4;
    0x00002890 orr.w fp, r7, sl                                  |     
    0x00002892 lsrs r2, r1, 0xc                                  |     r2 = r1 >> 0xc;
    0x00002894 add r0, pc                                        |     r0 = 0x58dc;
    0x00002896 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000289a mov r4, r0                                        |     r4 = r0;
    0x0000289c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000028a0 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000028a4 ldr.w r0, [pc, 0x7a0]                             |     
    0x000028a8 add r0, pc                                        |     r0 = 0x58f4;
    0x000028aa blx 0xf48                                         |     g_strdup ();
    0x000028ac adc.w r8, lr, r8, lsl 31                          |     __asm ("adc.w r8, lr, r8, lsl 31");
    0x000028b0 movs r0, r0                                       |     
    0x000028b2 mov.w r8, 0                                       |     r8 = 0;
    0x000028b6 b.w 0x1332                                        |     goto label_3;
                                                                 | label_153:
    0x000028ba movw r3, 0x504d                                   |     
    0x000028be movt r3, 0x3247                                   |     r3 = 0x3247504d;
    0x000028c2 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000028c4 beq.w 0x2636                                      |         goto label_29;
                                                                 |     }
    0x000028c8 movw r3, 0x4950                                   |     
    0x000028cc movt r3, 0x324d                                   |     r3 = 0x324d4950;
    0x000028d0 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000028d2 beq.w 0x2636                                      |         goto label_29;
                                                                 |     }
    0x000028d6 b.w 0x151e                                        |     goto label_4;
                                                                 |     if (r0 > r3) {
                                                                 | label_159:
    0x000028da bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x000028de movw r3, 0x4f43                                   |     
    0x000028e2 movt r3, 0x314c                                   |     r3 = 0x314c4f43;
    0x000028e6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000028e8 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x000028ec movw r3, 0x4950                                   |     
    0x000028f0 movt r3, 0x314d                                   |     r3 = 0x314d4950;
    0x000028f4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000028f6 beq.w 0x1c4c                                      |         goto label_28;
                                                                 |     }
    0x000028fa b.w 0x151e                                        |     goto label_4;
                                                                 | label_158:
    0x000028fe movw r3, 0x5657                                   |     
    0x00002902 movt r3, 0x3143                                   |     r3 = 0x31435657;
    0x00002906 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002908 bne 0x29c2                                        |         goto label_160;
                                                                 |     }
    0x0000290a ldr.w r3, [pc, 0x740]                             |     
    0x0000290e movs r2, 0x18                                     |     r2 = 0x18;
    0x00002910 ldr.w r1, [pc, 0x73c]                             |     
    0x00002914 orr.w fp, r7, sl                                  |     
    0x00002916 lsrs r2, r1, 0xc                                  |     r2 = r1 >> 0xc;
    0x00002918 ldr.w r0, [pc, 0x738]                             |     
    0x0000291c add r3, pc                                        |     r3 = 0x596e;
    0x0000291e str r3, [sp, 8]                                   |     var_8h = r3;
    0x00002920 add r1, pc                                        |     r1 = 0x5974;
    0x00002922 ldr.w r3, [pc, 0x734]                             |     
    0x00002926 add r0, pc                                        |     r0 = 0x597e;
    0x00002928 add r3, pc                                        |     r3 = 0x5986;
    0x0000292a str r3, [sp]                                      |     *(sp) = r3;
    0x0000292c movs r3, 0                                        |     r3 = 0;
    0x0000292e str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x00002930 movs r3, 0x40                                     |     r3 = 0x40;
    0x00002932 str r3, [sp, 4]                                   |     var_4h = r3;
    0x00002934 movs r3, 3                                        |     r3 = 3;
    0x00002936 blx 0xfc0                                         |     gst_caps_new_simple ();
    0x00002938 adc.w r6, r4, r4, lsl 16                          |     __asm ("adc.w r6, r4, r4, lsl 16");
    0x0000293c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002940 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002942 add r4, sp, 0x3dc                                 |     r4 = sp + 0x3dc;
    0x00002944 ldr.w r0, [pc, 0x714]                             |     
    0x00002948 add r0, pc                                        |     r0 = 0x59a8;
    0x0000294a blx 0xf48                                         |     g_strdup ();
    0x0000294e str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002952 mov.w r8, 0                                       |     r8 = 0;
    0x00002956 b.w 0x1332                                        |     goto label_3;
                                                                 | label_157:
    0x0000295a movw r3, 0x5649                                   |     
    0x0000295e movt r3, 0x3134                                   |     r3 = 0x31345649;
    0x00002962 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002964 beq.w 0x3be6                                      |         goto label_161;
                                                                 |     }
    0x00002968 movw r3, 0x7669                                   |     r3 = 0x7669;
                                                                 |     if (r0 < r3) {
    0x0000296c bls 0x2a30                                        |         goto label_162;
                                                                 |     }
    0x0000296e movt r3, 0x3134                                   |     r3 = (r3 & 0xFFFF) | 0x31340000;
    0x00002972 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002974 beq.w 0x3be6                                      |         goto label_161;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002978 bls 0x29e6                                        |         goto label_163;
                                                                 |     }
    0x0000297a movw r3, 0x5056                                   |     
    0x0000297e movt r3, 0x3136                                   |     r3 = 0x31365056;
    0x00002982 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002984 beq 0x2994                                        |         goto label_37;
                                                                 |     }
    0x00002986 movw r3, 0x7076                                   |     
    0x0000298a movt r3, 0x3136                                   |     r3 = 0x31367076;
    0x0000298e cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002990 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_37:
    0x00002994 ldr.w r0, [pc, 0x6c8]                             |     
    0x00002998 orr.w fp, r7, sl                                  |     
    0x0000299c add r0, pc                                        |     r0 = 0x5a00;
    0x0000299e blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000029a2 mov r4, r0                                        |     r4 = r0;
    0x000029a4 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000029a8 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000029ac ldr.w r0, [pc, 0x6b4]                             |     
    0x000029b0 add r0, pc                                        |     r0 = 0x5a18;
    0x000029b2 blx 0xf48                                         |     g_strdup ();
    0x000029b6 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000029ba mov.w r8, 0                                       |     r8 = 0;
    0x000029be b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r8 > 0) {
                                                                 | label_160:
    0x000029c2 bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x000029c6 movw r3, 0x5641                                   |     
    0x000029ca movt r3, 0x3143                                   |     r3 = 0x31435641;
    0x000029ce cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000029d0 beq.w 0x2770                                      |         goto label_30;
                                                                 |     }
    0x000029d4 movw r3, 0x5648                                   |     
    0x000029d8 movt r3, 0x3143                                   |     r3 = 0x31435648;
    0x000029dc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000029de beq.w 0x23fe                                      |         goto label_23;
                                                                 |     }
    0x000029e2 b.w 0x151e                                        |     goto label_4;
                                                                 | label_163:
    0x000029e6 movw r3, 0x706d                                   |     
    0x000029ea movt r3, 0x3134                                   |     r3 = 0x3134706d;
    0x000029ee cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000029f0 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_31:
    0x000029f4 ldr.w r1, [pc, 0x670]                             |     
    0x000029f8 movs r3, 0                                        |     r3 = 0;
    0x000029fa ldr.w r0, [pc, 0x670]                             |     
    0x000029fe movs r2, 0x18                                     |     r2 = 0x18;
    0x00002a00 str r3, [sp]                                      |     *(sp) = r3;
    0x00002a02 movs r3, 0x29                                     |     r3 = 0x29;
    0x00002a04 add r1, pc                                        |     r1 = 0x5a70;
    0x00002a06 orr.w fp, r7, sl                                  |     
    0x00002a0a add r0, pc                                        |     r0 = 0x5a7c;
    0x00002a0c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002a10 mov r4, r0                                        |     r4 = r0;
    0x00002a12 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002a16 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002a1a ldr.w r0, [pc, 0x654]                             |     
    0x00002a1e add r0, pc                                        |     r0 = 0x5a94;
    0x00002a20 blx 0xf48                                         |     g_strdup ();
    0x00002a24 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002a28 mov.w r8, 0                                       |     r8 = 0;
    0x00002a2c b.w 0x1332                                        |     goto label_3;
                                                                 | label_162:
    0x00002a30 movt r3, 0x3133                                   |     r3 = (r3 & 0xFFFF) | 0x31330000;
    0x00002a34 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002a36 beq.w 0x2b60                                      |         goto label_39;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002a3a bls.w 0x2b54                                      |         goto label_164;
                                                                 |     }
    0x00002a3e movw r3, 0x5041                                   |     
    0x00002a42 movt r3, 0x3134                                   |     r3 = 0x31345041;
    0x00002a46 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002a48 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00002a4c movw r3, 0x504d                                   |     
    0x00002a50 movt r3, 0x3134                                   |     r3 = 0x3134504d;
    0x00002a54 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002a56 beq 0x29f4                                        |         goto label_31;
                                                                 |     }
    0x00002a58 b.w 0x151e                                        |     goto label_4;
                                                                 | label_156:
    0x00002a5c movw r3, 0x5056                                   |     
    0x00002a60 movt r3, 0x3038                                   |     r3 = 0x30385056;
    0x00002a64 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002a66 beq.w 0x3b4e                                      |         goto label_165;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002a6a bls.w 0x2e6e                                      |         goto label_166;
                                                                 |     }
    0x00002a6e movw r3, 0x6f63                                   |     
    0x00002a72 movt r3, 0x306c                                   |     r3 = 0x306c6f63;
    0x00002a76 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002a78 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002a7c bls.w 0x2e1c                                      |         goto label_167;
                                                                 |     }
    0x00002a80 movw r3, 0x5452                                   |     
    0x00002a84 movt r3, 0x3132                                   |     r3 = 0x31325452;
    0x00002a86 asrs r2, r6, 0xc                                  |     r2 = r6 >> 0xc;
    0x00002a88 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002a8a beq 0x2a9a                                        |         goto label_168;
                                                                 |     }
    0x00002a8c movw r3, 0x7472                                   |     
    0x00002a90 movt r3, 0x3132                                   |     r3 = 0x31327472;
    0x00002a94 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002a96 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_168:
    0x00002a9a ldr.w r1, [pc, 0x5d8]                             |     
    0x00002a9e movs r3, 0                                        |     r3 = 0;
    0x00002aa0 ldr.w r0, [pc, 0x5d4]                             |     
    0x00002aa4 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002aa6 str r3, [sp]                                      |     *(sp) = r3;
    0x00002aa8 movs r3, 2                                        |     r3 = 2;
    0x00002aaa add r1, pc                                        |     r1 = 0x5b24;
    0x00002aac orr.w fp, r7, sl                                  |     
    0x00002ab0 add r0, pc                                        |     r0 = 0x5b2c;
    0x00002ab2 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002ab6 mov r4, r0                                        |     r4 = r0;
    0x00002ab8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002abc beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002ac0 ldr.w r0, [pc, 0x5b8]                             |     
    0x00002ac4 add r0, pc                                        |     r0 = 0x5b44;
    0x00002ac6 blx 0xf48                                         |     g_strdup ();
    0x00002aca str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002ace mov.w r8, 0                                       |     r8 = 0;
    0x00002ad2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_155:
    0x00002ad6 movw r3, 0x3276                                   |     
    0x00002ada movt r3, 0x3031                                   |     r3 = 0x30313276;
    0x00002ade cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002ae0 beq.w 0x3bae                                      |         goto label_169;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002ae4 bls.w 0x2c6c                                      |         goto label_170;
                                                                 |     }
    0x00002ae8 movw r3, 0x4d54                                   |     
    0x00002aec movt r3, 0x3032                                   |     r3 = 0x30324d54;
    0x00002af0 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002af2 beq.w 0x3b78                                      |         goto label_171;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002af6 bls.w 0x2c32                                      |         goto label_172;
                                                                 |     }
    0x00002afa movw r3, 0x5644                                   |     
    0x00002afe movt r3, 0x3035                                   |     r3 = 0x30355644;
    0x00002b02 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002b04 beq.w 0x3b0c                                      |         goto label_173;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002b08 bls 0x2b9c                                        |         goto label_174;
                                                                 |     }
    0x00002b0a movw r3, 0x5649                                   |     
    0x00002b0e movt r3, 0x3035                                   |     r3 = 0x30355649;
    0x00002b12 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002b14 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00002b16 add r5, sp, 0xc                                   |     r5 = sp + 0xc;
    0x00002b18 ldr.w r1, [pc, 0x564]                             |     
    0x00002b1c movs r3, 0                                        |     r3 = 0;
    0x00002b1e ldr.w r0, [pc, 0x564]                             |     
    0x00002b22 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002b24 str r3, [sp]                                      |     *(sp) = r3;
    0x00002b26 movs r3, 5                                        |     r3 = 5;
    0x00002b28 add r1, pc                                        |     r1 = 0x5bac;
    0x00002b2a orr.w fp, r7, sl                                  |     
    0x00002b2e add r0, pc                                        |     r0 = 0x5bb8;
    0x00002b30 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002b34 mov r4, r0                                        |     r4 = r0;
    0x00002b36 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002b3a beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002b3e ldr.w r0, [pc, 0x548]                             |     
    0x00002b42 add r0, pc                                        |     r0 = 0x5bd0;
    0x00002b44 blx 0xf48                                         |     g_strdup ();
    0x00002b48 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002b4c mov.w r8, 0                                       |     r8 = 0;
    0x00002b50 b.w 0x1332                                        |     goto label_3;
                                                                 | label_164:
    0x00002b54 movw r3, 0x5649                                   |     
    0x00002b58 movt r3, 0x3133                                   |     r3 = 0x31335649;
    0x00002b5c cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002b5e bne 0x2bd6                                        |         goto label_175;
                                                                 |     }
                                                                 | label_39:
    0x00002b60 ldr.w r1, [pc, 0x528]                             |     
    0x00002b64 movs r3, 0                                        |     r3 = 0;
    0x00002b66 ldr.w r0, [pc, 0x528]                             |     
    0x00002b6a movs r2, 0x18                                     |     r2 = 0x18;
    0x00002b6c str r3, [sp]                                      |     *(sp) = r3;
    0x00002b6e movs r3, 3                                        |     r3 = 3;
    0x00002b70 add r1, pc                                        |     r1 = 0x5c00;
    0x00002b72 orr.w fp, r7, sl                                  |     
    0x00002b76 add r0, pc                                        |     r0 = 0x5c0c;
    0x00002b78 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002b7c mov r4, r0                                        |     r4 = r0;
    0x00002b7e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002b82 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002b86 ldr.w r0, [pc, 0x50c]                             |     
    0x00002b8a add r0, pc                                        |     r0 = 0x5c24;
    0x00002b8c blx 0xf48                                         |     g_strdup ();
    0x00002b90 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002b94 mov.w r8, 0                                       |     r8 = 0;
    0x00002b98 b.w 0x1332                                        |     goto label_3;
                                                                 | label_174:
    0x00002b9c movw r3, 0x5056                                   |     
    0x00002ba0 movt r3, 0x3035                                   |     r3 = 0x30355056;
    0x00002ba4 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002ba6 bne 0x2c12                                        |         goto label_176;
                                                                 |     }
                                                                 | label_38:
    0x00002ba8 ldr.w r0, [pc, 0x4ec]                             |     
    0x00002bac orr.w fp, r7, sl                                  |     
    0x00002bb0 add r0, pc                                        |     r0 = 0x5c4c;
    0x00002bb2 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00002bb6 mov r4, r0                                        |     r4 = r0;
    0x00002bb8 cmp.w r8, 0                                       |     
    0x00002bba lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x00002bbc beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002bc0 ldr.w r0, [pc, 0x4d8]                             |     
    0x00002bc4 add r0, pc                                        |     r0 = 0x5c64;
    0x00002bc6 blx 0xf48                                         |     g_strdup ();
    0x00002bc8 strd pc, r8, [r0, 0x320]                          |     __asm ("strd pc, r8, [r0, 0x320]");
    0x00002bca str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002bce mov.w r8, 0                                       |     r8 = 0;
    0x00002bd2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_175:
    0x00002bd6 movw r3, 0x7076                                   |     
    0x00002bda movt r3, 0x3133                                   |     r3 = 0x31337076;
    0x00002bde cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002be0 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_32:
    0x00002be4 ldr.w r0, [pc, 0x4b8]                             |     
    0x00002be8 orr.w fp, r7, sl                                  |     
    0x00002bec add r0, pc                                        |     r0 = 0x5c90;
    0x00002bee blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00002bf2 mov r4, r0                                        |     r4 = r0;
    0x00002bf4 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002bf8 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002bfc ldr.w r0, [pc, 0x4a4]                             |     
    0x00002c00 add r0, pc                                        |     r0 = 0x5ca8;
    0x00002c02 blx 0xf48                                         |     g_strdup ();
    0x00002c06 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002c0a mov.w r8, 0                                       |     r8 = 0;
    0x00002c0e b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r0 != 0) {
    0x00002c10 cbnz r0, 0x2c78                                   |         void (*0x2c78)() ();
                                                                 |     }
                                                                 |     if (r0 > 0) {
                                                                 | label_176:
    0x00002c12 bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00002c16 movw r3, 0x5056                                   |     
    0x00002c1a movt r3, 0x3033                                   |     r3 = 0x30335056;
    0x00002c1e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002c20 beq 0x2be4                                        |         goto label_32;
                                                                 |     }
    0x00002c22 movw r3, 0x7076                                   |     
    0x00002c26 movt r3, 0x3033                                   |     r3 = 0x30337076;
    0x00002c2a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002c2c beq 0x2be4                                        |         goto label_32;
                                                                 |     }
    0x00002c2e b.w 0x151e                                        |     goto label_4;
                                                                 | label_172:
    0x00002c32 movw r3, 0x4d4c                                   |     
    0x00002c36 movt r3, 0x3032                                   |     r3 = 0x30324d4c;
    0x00002c3a cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002c3c bne 0x2cd8                                        |         goto label_177;
                                                                 |     }
    0x00002c3e ldr.w r0, [pc, 0x468]                             |     
    0x00002c42 orr.w fp, r7, sl                                  |     
    0x00002c46 add r0, pc                                        |     r0 = 0x5cf4;
    0x00002c48 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00002c4c mov r4, r0                                        |     r4 = r0;
    0x00002c4e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002c52 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002c56 ldr.w r0, [pc, 0x454]                             |     
    0x00002c5a add r0, pc                                        |     r0 = 0x5d0c;
    0x00002c5c blx 0xf48                                         |     g_strdup ();
    0x00002c60 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002c64 mov.w r8, 0                                       |     r8 = 0;
    0x00002c68 b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r3 != 0) {
    0x00002c6a cbnz r3, 0x2cc6                                   |         goto label_178;
                                                                 |     }
                                                                 | label_170:
    0x00002c6c movw r3, 0x4e50                                   |     
    0x00002c70 movt r3, 0x2047                                   |     r3 = 0x20474e50;
    0x00002c74 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002c76 beq.w 0x16b0                                      |         goto label_12;
                                                                 |     }
    0x00002c7a movw r3, 0x3859                                   |     r3 = 0x3859;
                                                                 |     if (r0 < r3) {
    0x00002c7e bls 0x2d16                                        |         goto label_179;
                                                                 |     }
    0x00002c80 movt r3, 0x3030                                   |     r3 = (r3 & 0xFFFF) | 0x30300000;
    0x00002c84 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002c86 beq.w 0x1818                                      |         goto label_33;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002c8a bls 0x2cf4                                        |         goto label_180;
                                                                 |     }
    0x00002c8c movw r3, 0x3272                                   |     
    0x00002c90 movt r3, 0x3031                                   |     r3 = 0x30313272;
    0x00002c94 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002c96 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00002c9a movs r3, 0                                        |     r3 = 0;
    0x00002c9c ldr.w r1, [pc, 0x410]                             |     
    0x00002ca0 str r3, [sp]                                      |     *(sp) = r3;
    0x00002ca2 movs r2, 0x40                                     |     r2 = 0x40;
    0x00002ca4 ldr.w r3, [pc, 0x40c]                             |     
    0x00002ca6 adds r4, 0xc                                      |     r4 += 0xc;
    0x00002ca8 orr.w fp, r7, sl                                  |     
    0x00002cac ldr.w r0, [pc, 0x408]                             |     
    0x00002cb0 add r1, pc                                        |     r1 = 0x5d64;
    0x00002cb2 add r3, pc                                        |     r3 = 0x5d6a;
    0x00002cb4 add r0, pc                                        |     r0 = 0x5d70;
    0x00002cb6 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002cba mov r4, r0                                        |     r4 = r0;
    0x00002cbc cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002cc0 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002cc4 ldr r0, [pc, 0x3f4]                               |     
                                                                 | label_178:
    0x00002cc6 add r0, pc                                        |     r0 = 0x5d86;
    0x00002cc8 blx 0xf48                                         |     g_strdup ();
    0x00002ccc str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002cd0 mov.w r8, 0                                       |     r8 = 0;
    0x00002cd4 b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r5 != 0) {
    0x00002cd6 cbnz r5, 0x2d24                                   |         void (*0x2d24)() ();
                                                                 |     }
                                                                 |     if (r5 > 0) {
                                                                 | label_177:
    0x00002cd8 bhi.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00002cdc movw r3, 0x3449                                   |     
    0x00002ce0 bic r0, r0, 0x20                                  |     r0 = BIT_MASK (r0, 0x20);
    0x00002ce4 movt r3, 0x3032                                   |     r3 = 0x30323449;
    0x00002ce8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002cea beq.w 0x1864                                      |         goto label_34;
                                                                 |     }
    0x00002cee movs r4, 0                                        |     r4 = 0;
    0x00002cf0 b.w 0x1520                                        |     goto label_25;
                                                                 | label_180:
    0x00002cf4 movw r3, 0x7664                                   |     
    0x00002cf8 movt r3, 0x2063                                   |     r3 = 0x20637664;
    0x00002cfc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002cfe beq.w 0x1f78                                      |         goto label_22;
                                                                 |     }
    0x00002d00 add r1, sp, 0xec                                  |     r1 = sp + 0xec;
                                                                 |     if (r0 < r3) {
    0x00002d02 bls 0x2d8e                                        |         goto label_181;
                                                                 |     }
    0x00002d04 movw r3, 0x6e70                                   |     
    0x00002d08 movt r3, 0x2067                                   |     r3 = 0x20676e70;
    0x00002d0c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002d0e beq.w 0x16b0                                      |         goto label_12;
                                                                 |     }
    0x00002d12 b.w 0x151e                                        |     goto label_4;
                                                                 | label_179:
    0x00002d16 movt r3, 0x2020                                   |     r3 = (r3 & 0xFFFF) | 0x20200000;
    0x00002d1a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002d1c beq.w 0x1818                                      |         goto label_33;
                                                                 |     }
    0x00002d1e add r5, sp, 0x1f0                                 |     r5 = sp + 0x1f0;
                                                                 |     if (r0 < r3) {
    0x00002d20 bls 0x2e12                                        |         goto label_182;
                                                                 |     }
    0x00002d22 movw r3, 0x4944                                   |     
    0x00002d26 movt r3, 0x2042                                   |     r3 = 0x20424944;
    0x00002d2a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002d2c beq 0x2daa                                        |         goto label_35;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002d2e bls 0x2df4                                        |         goto label_183;
                                                                 |     }
    0x00002d30 movw r3, 0x4c52                                   |     
    0x00002d34 movt r3, 0x2045                                   |     r3 = 0x20454c52;
    0x00002d38 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002d3a bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_36:
    0x00002d3e ldr r3, [pc, 0x380]                               |     
    0x00002d40 mov.w fp, 0                                       |     
    0x00002d44 ldr r1, [pc, 0x37c]                               |     
    0x00002d46 movs r2, 0x40                                     |     r2 = 0x40;
    0x00002d48 ldr r0, [pc, 0x37c]                               |     
    0x00002d4a add r3, pc                                        |     r3 = 0x5e10;
    0x00002d4c str.w fp, [sp]                                    |     __asm ("str.w fp, [sp]");
    0x00002d50 add r1, pc                                        |     r1 = 0x5e18;
    0x00002d52 add r0, pc                                        |     r0 = 0x5e1e;
    0x00002d54 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002d58 mov r4, r0                                        |     r4 = r0;
    0x00002d5a cmp r5, 0                                         |     
                                                                 |     if (r5 == 0) {
    0x00002d5c beq.w 0x3516                                      |         goto label_184;
                                                                 |     }
    0x00002d60 ldr r1, [pc, 0x368]                               |     
    0x00002d62 movs r2, 0x18                                     |     r2 = 0x18;
    0x00002d64 str.w fp, [sp]                                    |     __asm ("str.w fp, [sp]");
    0x00002d66 add sp, 0                                         |     
    0x00002d68 ldrh r3, [r5, 0xe]                                |     r3 = *((r5 + 0xe));
    0x00002d6a add r1, pc                                        |     r1 = 0x5e3a;
    0x00002d6c blx 0xf18                                         |     gst_caps_set_simple ();
    0x00002d6e invalid                                           |     
                                                                 | label_41:
    0x00002d70 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002d74 beq.w 0x3c1c                                      |         goto label_185;
                                                                 |     }
    0x00002d76 strh r2, [r2, 0x3a]                               |     *((r2 + 0x3a)) = r2;
    0x00002d78 ldr r0, [pc, 0x354]                               |     
    0x00002d7a mov fp, sl                                        |     
    0x00002d7c add r0, pc                                        |     r0 = 0x5e50;
    0x00002d7e blx 0xf48                                         |     g_strdup ();
    0x00002d82 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002d86 mov r8, r7                                        |     r8 = r7;
    0x00002d88 movs r7, 0                                        |     r7 = 0;
    0x00002d8a b.w 0x1332                                        |     goto label_3;
                                                                 | label_181:
    0x00002d8e movw r3, 0x5644                                   |     
    0x00002d92 movt r3, 0x2052                                   |     r3 = 0x20525644;
    0x00002d96 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002d98 beq.w 0x2636                                      |         goto label_29;
                                                                 |     }
    0x00002d9c movw r3, 0x4152                                   |     
    0x00002da0 movt r3, 0x2057                                   |     r3 = 0x20574152;
    0x00002da4 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002da6 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_35:
    0x00002daa cmp r5, 0                                         |     
                                                                 |     if (r5 == 0) {
    0x00002dac beq.w 0x3c90                                      |         goto label_186;
                                                                 |     }
    0x00002db0 ldrh.w fp, [r5, 0xe]                              |     fp = *((r5 + 0xe));
    0x00002db4 cmp.w fp, 0                                       |     
                                                                 |     if (fp != 0) {
    0x00002db8 bne.w 0x3c34                                      |         goto label_187;
                                                                 |     }
    0x00002dba strh r4, [r7, 0x38]                               |     *((r7 + 0x38)) = r4;
                                                                 | label_42:
    0x00002dbc movs r3, 0                                        |     r3 = 0;
    0x00002dbe ldr r1, [pc, 0x314]                               |     
    0x00002dc0 str r3, [sp]                                      |     *(sp) = r3;
    0x00002dc2 movs r2, 0x40                                     |     r2 = 0x40;
    0x00002dc4 ldr r3, [pc, 0x310]                               |     
    0x00002dc6 ldr r0, [pc, 0x314]                               |     
    0x00002dc8 add r1, pc                                        |     r1 = 0x5ea2;
    0x00002dca add r3, pc                                        |     r3 = 0x5ea6;
    0x00002dcc add r0, pc                                        |     r0 = 0x5eae;
    0x00002dce blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002dd2 mov r4, r0                                        |     r4 = r0;
                                                                 | label_44:
    0x00002dd4 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002dd8 beq.w 0x3cb8                                      |         goto label_188;
                                                                 |     }
    0x00002ddc ldr r0, [pc, 0x300]                               |     
    0x00002dde movs r1, 8                                        |     r1 = 8;
    0x00002de0 mov fp, sl                                        |     
    0x00002de2 add r0, pc                                        |     r0 = 0x5ec6;
    0x00002de4 blx 0xfa8                                         |     g_strdup_printf ()
    0x00002de8 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002dec mov r8, r7                                        |     r8 = r7;
    0x00002dee movs r7, 0                                        |     r7 = 0;
    0x00002df0 b.w 0x1332                                        |     goto label_3;
                                                                 | label_183:
    0x00002df4 movw r3, 0x5056                                   |     
    0x00002df8 movt r3, 0x2033                                   |     r3 = 0x20335056;
    0x00002dfc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002dfe beq.w 0x2be4                                      |         goto label_32;
                                                                 |     }
    0x00002e02 movw r3, 0x4752                                   |     
    0x00002e06 movt r3, 0x2042                                   |     r3 = 0x20424752;
    0x00002e0a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002e0c beq 0x2daa                                        |         goto label_35;
                                                                 |     }
    0x00002e0e b.w 0x151e                                        |     goto label_4;
                                                                 | label_182:
    0x00002e12 cmp r0, 2                                         |     
                                                                 |     if (r0 > 2) {
    0x00002e14 bhi 0x2ec2                                        |         goto label_189;
                                                                 |     }
    0x00002e16 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00002e18 beq 0x2daa                                        |         goto label_35;
                                                                 |     }
    0x00002e1a b 0x2d3e                                          |     goto label_36;
                                                                 | label_167:
    0x00002e1c movw r3, 0x4f43                                   |     
    0x00002e20 movt r3, 0x304c                                   |     r3 = 0x304c4f43;
    0x00002e24 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002e26 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00002e2a movw r3, 0x4c42                                   |     
    0x00002e2e movt r3, 0x305a                                   |     r3 = 0x305a4c42;
    0x00002e32 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002e34 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00002e38 ldr r1, [pc, 0x2a8]                               |     
    0x00002e3a movs r3, 0                                        |     r3 = 0;
    0x00002e3c ldr r0, [pc, 0x2a8]                               |     
    0x00002e3e movs r2, 0x18                                     |     r2 = 0x18;
    0x00002e40 str r3, [sp]                                      |     *(sp) = r3;
    0x00002e42 movs r3, 4                                        |     r3 = 4;
    0x00002e44 add r1, pc                                        |     r1 = 0x5f2c;
    0x00002e46 orr.w fp, r7, sl                                  |     
    0x00002e4a add r0, pc                                        |     r0 = 0x5f36;
    0x00002e4c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00002e50 mov r4, r0                                        |     r4 = r0;
    0x00002e52 cmp.w r8, 0                                       |     
    0x00002e54 lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x00002e56 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002e5a ldr r0, [pc, 0x290]                               |     
    0x00002e5c add r0, pc                                        |     r0 = 0x5f4e;
    0x00002e5e blx 0xf48                                         |     g_strdup ();
    0x00002e62 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002e66 mov.w r8, 0                                       |     r8 = 0;
    0x00002e6a b.w 0x1332                                        |     goto label_3;
                                                                 | label_166:
    0x00002e6e movw r3, 0x7076                                   |     
    0x00002e72 movt r3, 0x3036                                   |     r3 = 0x30367076;
    0x00002e76 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002e78 beq.w 0x2994                                      |         goto label_37;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00002e7c bls 0x2ede                                        |         goto label_190;
                                                                 |     }
    0x00002e7e movw r3, 0x5056                                   |     
    0x00002e82 movt r3, 0x3037                                   |     r3 = 0x30375056;
    0x00002e86 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002e88 beq 0x2e98                                        |         goto label_191;
                                                                 |     }
    0x00002e8a movw r3, 0x7076                                   |     
    0x00002e8e movt r3, 0x3037                                   |     r3 = 0x30377076;
    0x00002e92 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002e94 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_191:
    0x00002e98 ldr r0, [pc, 0x254]                               |     
    0x00002e9a orr.w fp, r7, sl                                  |     
    0x00002e9e add r0, pc                                        |     r0 = 0x5f92;
    0x00002ea0 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00002ea4 mov r4, r0                                        |     r4 = r0;
    0x00002ea6 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002eaa beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002eac add r2, sp, 0x108                                 |     r2 = sp + 0x108;
    0x00002eae ldr r0, [pc, 0x244]                               |     
    0x00002eb0 add r0, pc                                        |     r0 = 0x5faa;
    0x00002eb2 blx 0xf48                                         |     g_strdup ();
    0x00002eb6 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002eba mov.w r8, 0                                       |     r8 = 0;
    0x00002ebe b.w 0x1332                                        |     goto label_3;
                                                                 | label_189:
    0x00002ec2 movs r3, 1                                        |     
    0x00002ec4 movt r3, 0x1000                                   |     r3 = 0x1;
    0x00002ec8 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002eca beq.w 0x1c4c                                      |         goto label_28;
                                                                 |     }
    0x00002ece movs r3, 2                                        |     
    0x00002ed0 movt r3, 0x1000                                   |     r3 = 0x2;
    0x00002ed4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002ed6 beq.w 0x2636                                      |         goto label_29;
                                                                 |     }
    0x00002eda b.w 0x151e                                        |     goto label_4;
                                                                 | label_190:
    0x00002ede movw r3, 0x7664                                   |     
    0x00002ee2 movt r3, 0x3035                                   |     r3 = 0x30357664;
    0x00002ee6 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002ee8 beq.w 0x3b0c                                      |         goto label_173;
                                                                 |     }
    0x00002eec movw r3, 0x5056                                   |     
    0x00002ef0 movt r3, 0x3036                                   |     r3 = 0x30365056;
    0x00002ef4 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002ef6 beq.w 0x2994                                      |         goto label_37;
                                                                 |     }
    0x00002efa movw r3, 0x7076                                   |     
    0x00002efe movt r3, 0x3035                                   |     r3 = 0x30357076;
    0x00002f02 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002f04 beq.w 0x2ba8                                      |         goto label_38;
                                                                 |     }
    0x00002f08 b.w 0x151e                                        |     goto label_4;
                                                                 | label_122:
    0x00002f0c movw r3, 0x4d57                                   |     
    0x00002f10 movt r3, 0x3356                                   |     r3 = 0x33564d57;
    0x00002f12 adds r3, 0x56                                     |     r3 += 0x56;
    0x00002f14 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00002f16 bne 0x2f70                                        |         goto label_192;
                                                                 |     }
    0x00002f18 ldr r3, [pc, 0x1dc]                               |     
    0x00002f1a movs r2, 0x18                                     |     r2 = 0x18;
    0x00002f1c ldr r1, [pc, 0x1dc]                               |     
    0x00002f1e orr.w fp, r7, sl                                  |     
    0x00002f22 ldr r0, [pc, 0x1dc]                               |     
    0x00002f24 add r3, pc                                        |     r3 = 0x6020;
    0x00002f26 str r3, [sp, 8]                                   |     var_8h = r3;
    0x00002f28 add r1, pc                                        |     r1 = 0x6028;
    0x00002f2a ldr r3, [pc, 0x1d8]                               |     
    0x00002f2c add r0, pc                                        |     r0 = 0x6032;
    0x00002f2e add r3, pc                                        |     r3 = 0x6038;
    0x00002f30 str r3, [sp]                                      |     *(sp) = r3;
    0x00002f32 movs r3, 0                                        |     r3 = 0;
    0x00002f34 str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x00002f36 movs r3, 0x40                                     |     r3 = 0x40;
    0x00002f38 str r3, [sp, 4]                                   |     var_4h = r3;
    0x00002f3a movs r3, 3                                        |     r3 = 3;
    0x00002f3c blx 0xfc0                                         |     gst_caps_new_simple ();
    0x00002f3e strex r6, r4, [r0, 0x10]                          |     __asm ("strex r6, r4, [r0, 0x10]");
    0x00002f42 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00002f46 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00002f48 add r1, sp, 0x3d0                                 |     r1 = sp + 0x3d0;
    0x00002f4a ldr r0, [pc, 0x1bc]                               |     
    0x00002f4c add r0, pc                                        |     r0 = 0x605a;
    0x00002f4e blx 0xf48                                         |     g_strdup ();
    0x00002f52 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00002f56 mov.w r8, 0                                       |     r8 = 0;
    0x00002f5a b.w 0x1332                                        |     goto label_3;
                                                                 | label_145:
    0x00002f5e movw r3, 0x3268                                   |     
    0x00002f62 movt r3, 0x3536                                   |     r3 = 0x35363268;
    0x00002f66 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002f68 beq.w 0x23fe                                      |         goto label_23;
                                                                 |     }
    0x00002f6c b.w 0x151e                                        |     goto label_4;
                                                                 |     if (r0 < r3) {
                                                                 | label_192:
    0x00002f70 bls.w 0x3316                                      |         goto label_193;
                                                                 |     }
    0x00002f74 movw r3, 0x5053                                   |     
    0x00002f78 movt r3, 0x3435                                   |     r3 = 0x34355053;
    0x00002f7c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002f7e beq.w 0x1eac                                      |         goto label_20;
                                                                 |     }
    0x00002f82 movw r3, 0x5053                                   |     
    0x00002f86 movt r3, 0x3435                                   |     r3 = 0x34355053;
    0x00002f8a cmp r0, r3                                        |     
                                                                 |     if (r0 < r3) {
    0x00002f8c bls.w 0x32f2                                      |         goto label_194;
                                                                 |     }
    0x00002f90 movw r3, 0x3248                                   |     
    0x00002f94 movt r3, 0x3436                                   |     r3 = 0x34363248;
    0x00002f98 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00002f9a beq.w 0x2770                                      |         goto label_30;
                                                                 |     }
    0x00002f9e b.w 0x151e                                        |     goto label_4;
                                                                 | label_151:
    0x0000310c movw r3, 0x4c46                                   |     
    0x00003110 movt r3, 0x3156                                   |     r3 = 0x31564c46;
    0x00003114 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003116 beq.w 0x3742                                      |         goto label_195;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000311a bls 0x31c6                                        |         goto label_196;
                                                                 |     }
    0x0000311c movw r3, 0x5341                                   |     
    0x00003120 movt r3, 0x3156                                   |     r3 = 0x31565341;
    0x00003124 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003126 beq.w 0x3706                                      |         goto label_197;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000312a bls 0x317c                                        |         goto label_198;
                                                                 |     }
    0x0000312c movw r3, 0x7668                                   |     
    0x00003130 movt r3, 0x3163                                   |     r3 = 0x31637668;
    0x00003134 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003136 beq.w 0x23fe                                      |         goto label_23;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x0000313a bls 0x315c                                        |         goto label_199;
                                                                 |     }
    0x0000313c movw r3, 0x706d                                   |     
    0x00003140 movt r3, 0x3167                                   |     r3 = 0x3167706d;
    0x00003144 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003146 beq.w 0x1c4c                                      |         goto label_28;
                                                                 |     }
    0x0000314a movw r3, 0x6f63                                   |     
    0x0000314e movt r3, 0x316c                                   |     r3 = 0x316c6f63;
    0x00003152 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003154 beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00003158 b.w 0x151e                                        |     goto label_4;
                                                                 | label_199:
    0x0000315c movw r3, 0x6d64                                   |     
    0x00003160 movt r3, 0x3162                                   |     r3 = 0x31626d64;
    0x00003164 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003166 beq.w 0x1676                                      |         goto label_8;
                                                                 |     }
    0x0000316a movw r3, 0x7661                                   |     
    0x0000316e movt r3, 0x3163                                   |     r3 = 0x31637661;
    0x00003172 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003174 beq.w 0x2770                                      |         goto label_30;
                                                                 |     }
    0x00003178 b.w 0x151e                                        |     goto label_4;
                                                                 | label_198:
    0x0000317c movw r3, 0x4d57                                   |     
    0x00003180 movt r3, 0x3156                                   |     r3 = 0x31564d57;
    0x00003184 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x00003186 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x0000318a ldr.w r1, [pc, 0xb60]                             |     
    0x0000318e movs r3, 0                                        |     r3 = 0;
    0x00003190 ldr.w r0, [pc, 0xb5c]                             |     
    0x00003194 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003196 str r3, [sp]                                      |     *(sp) = r3;
    0x00003198 movs r3, 1                                        |     r3 = 1;
    0x0000319a add r1, pc                                        |     r1 = 0x6e8c;
    0x0000319c orr.w fp, r7, sl                                  |     
    0x000031a0 add r0, pc                                        |     r0 = 0x6e94;
    0x000031a2 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000031a6 mov r4, r0                                        |     r4 = r0;
    0x000031a8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000031ac beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000031b0 ldr.w r0, [pc, 0xb40]                             |     
    0x000031b4 add r0, pc                                        |     r0 = 0x6eac;
    0x000031b6 blx 0xf48                                         |     g_strdup ();
    0x000031ba str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000031be mov.w r8, 0                                       |     r8 = 0;
    0x000031c2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_196:
    0x000031c6 movw r3, 0x4646                                   |     
    0x000031ca movt r3, 0x3156                                   |     r3 = 0x31564646;
    0x000031ce cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000031d0 beq.w 0x36ca                                      |         goto label_200;
                                                                 |     }
    0x000031d4 movw r3, 0x4933                                   |     
    0x000031d8 movt r3, 0x3156                                   |     r3 = 0x31564933;
    0x000031dc cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000031de beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x000031e2 movw r3, 0x534d                                   |     
    0x000031e6 movt r3, 0x3153                                   |     r3 = 0x3153534d;
    0x000031ea cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000031ec bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x000031f0 ldr.w r3, [pc, 0xb04]                             |     
    0x000031f4 movs r2, 0x18                                     |     r2 = 0x18;
    0x000031f6 ldr.w r1, [pc, 0xb04]                             |     
    0x000031fa orr.w fp, r7, sl                                  |     
    0x000031fe ldr.w r0, [pc, 0xb00]                             |     
    0x00003202 add r3, pc                                        |     r3 = 0x6efe;
    0x00003204 str r3, [sp, 8]                                   |     var_8h = r3;
    0x00003206 add r1, pc                                        |     r1 = 0x6f08;
    0x00003208 ldr.w r3, [pc, 0xaf8]                             |     
    0x0000320c add r0, pc                                        |     r0 = 0x6f12;
    0x0000320e add r3, pc                                        |     r3 = 0x6f16;
    0x00003210 str r3, [sp]                                      |     *(sp) = r3;
    0x00003212 movs r3, 0                                        |     r3 = 0;
    0x00003214 str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x00003216 movs r3, 0x40                                     |     r3 = 0x40;
    0x00003218 str r3, [sp, 4]                                   |     var_4h = r3;
    0x0000321a movs r3, 1                                        |     r3 = 1;
    0x0000321c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003220 mov r4, r0                                        |     r4 = r0;
    0x00003222 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003226 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000322a ldr.w r0, [pc, 0xadc]                             |     
    0x0000322e add r0, pc                                        |     r0 = 0x6f3c;
    0x00003230 blx 0xf48                                         |     g_strdup ();
    0x00003232 cdp p8, 8, c15, c10, c8, 6                        |     __asm ("cdp p8, 8, c15, c10, c8, 6");
    0x00003236 movs r0, r0                                       |     
    0x00003238 mov.w r8, 0                                       |     r8 = 0;
    0x0000323a lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x0000323c b.w 0x1332                                        |     goto label_3;
                                                                 | label_69:
    0x00003240 movw r3, 0x504d                                   |     
    0x00003244 movt r3, 0x3234                                   |     r3 = 0x3234504d;
    0x00003248 cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x0000324a bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_68:
    0x0000324e ldr.w r1, [pc, 0xabc]                             |     
    0x00003252 movs r3, 0                                        |     r3 = 0;
    0x00003254 ldr.w r0, [pc, 0xab8]                             |     
    0x00003258 movs r2, 0x18                                     |     r2 = 0x18;
    0x0000325a str r3, [sp]                                      |     *(sp) = r3;
    0x0000325c movs r3, 0x2a                                     |     r3 = 0x2a;
    0x0000325e add r1, pc                                        |     r1 = 0x6f70;
    0x00003260 orr.w fp, r7, sl                                  |     
    0x00003264 add r0, pc                                        |     r0 = 0x6f78;
    0x00003266 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000326a mov r4, r0                                        |     r4 = r0;
    0x0000326c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003270 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003274 ldr.w r0, [pc, 0xa9c]                             |     
    0x00003278 add r0, pc                                        |     r0 = "Uncompressed %d-bit IEEE float audio";
    0x0000327a blx 0xf48                                         |     g_strdup ();
    0x0000327e str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003282 mov.w r8, 0                                       |     r8 = 0;
    0x00003286 b.w 0x1332                                        |     goto label_3;
                                                                 | label_67:
    0x0000328a movw r3, 0x7679                                   |     
    0x0000328e movt r3, 0x3231                                   |     r3 = 0x32317679;
    0x00003292 cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003294 beq 0x32b2                                        |         goto label_201;
                                                                 |     }
    0x00003296 movw r3, 0x5649                                   |     
    0x0000329a movt r3, 0x3233                                   |     r3 = 0x32335649;
    0x0000329e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000032a0 beq.w 0x2b60                                      |         goto label_39;
                                                                 |     }
    0x000032a2 add r4, sp, 0x178                                 |     r4 = sp + 0x178;
    0x000032a4 movw r3, 0x5659                                   |     
    0x000032a8 movt r3, 0x3231                                   |     r3 = 0x32315659;
    0x000032ac cmp r0, r3                                        |     
                                                                 |     if (r0 != r3) {
    0x000032ae bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
                                                                 | label_201:
    0x000032b2 movs r3, 0                                        |     r3 = 0;
    0x000032b4 ldr.w r1, [pc, 0xa60]                             |     
    0x000032b8 str r3, [sp]                                      |     *(sp) = r3;
    0x000032ba movs r2, 0x40                                     |     r2 = 0x40;
    0x000032bc ldr.w r3, [pc, 0xa5c]                             |     
    0x000032c0 orr.w fp, r7, sl                                  |     
    0x000032c4 ldr.w r0, [pc, 0xa58]                             |     
    0x000032c8 add r1, pc                                        |     r1 = "g726";
    0x000032ca add r3, pc                                        |     r3 = 0x6fea;
    0x000032cc add r0, pc                                        |     r0 = 0x6ff0;
    0x000032ce blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000032d2 mov r4, r0                                        |     r4 = r0;
    0x000032d4 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000032d8 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000032dc ldr.w r0, [pc, 0xa44]                             |     
    0x000032e0 add r0, pc                                        |     r0 = 0x7008;
    0x000032e2 blx 0xf48                                         |     g_strdup ();
    0x000032e6 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000032ea mov.w r8, 0                                       |     r8 = 0;
    0x000032ec lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x000032ee b.w 0x1332                                        |     goto label_3;
    0x000032f0 invalid                                           |     
                                                                 | label_194:
    0x000032f2 movw r3, 0x6964                                   |     
    0x000032f6 movt r3, 0x3376                                   |     r3 = 0x33766964;
    0x000032fa cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x000032fc beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
                                                                 |     if (r0 < r3) {
    0x00003300 bls 0x3344                                        |         goto label_202;
                                                                 |     }
    0x00003302 movw r3, 0x7664                                   |     
    0x00003306 movt r3, 0x3378                                   |     r3 = 0x33787664;
    0x0000330a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000330c beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00003310 movs r4, 0                                        |     r4 = 0;
    0x00003312 b.w 0x1520                                        |     goto label_25;
                                                                 | label_193:
    0x00003316 movw r3, 0x344d                                   |     
    0x0000331a movt r3, 0x3354                                   |     r3 = 0x3354344d;
    0x0000331e cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x00003320 beq.w 0x1620                                      |         goto label_5;
                                                                 |     }
    0x00003324 movw r3, 0x4944                                   |     
    0x00003328 movt r3, 0x3356                                   |     r3 = 0x33564944;
    0x0000332c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000332e beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00003332 movw r3, 0x504d                                   |     
    0x00003336 movt r3, 0x3347                                   |     r3 = 0x3347504d;
    0x0000333a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000333c beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00003340 b.w 0x151e                                        |     goto label_4;
                                                                 | label_202:
    0x00003344 movw r3, 0x5644                                   |     
    0x00003348 movt r3, 0x3358                                   |     r3 = 0x33585644;
    0x0000334c cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000334e beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00003352 movw r3, 0x706d                                   |     
    0x00003356 movt r3, 0x3367                                   |     r3 = 0x3367706d;
    0x0000335a cmp r0, r3                                        |     
                                                                 |     if (r0 == r3) {
    0x0000335c beq.w 0x2446                                      |         goto label_24;
                                                                 |     }
    0x00003360 b.w 0x151e                                        |     goto label_4;
                                                                 | label_62:
    0x00003364 ldr.w r2, [pc, 0x9c0]                             |     
    0x00003368 movs r1, 0                                        |     r1 = 0;
    0x0000336a cmp r7, 0                                         |     
    0x0000336c ite ne                                            |     
                                                                 |     if (r7 == 0) {
    0x0000336e movne r3, r7                                      |         r3 = r7;
                                                                 |     }
                                                                 |     if (r7 != 0) {
    0x00003370 moveq r3, sl                                      |         r3 = sl;
                                                                 |     }
    0x00003372 mov r0, r4                                        |     r0 = r4;
    0x00003374 ldr.w r2, [sb, r2]                                |     r2 = *((sb + r2));
    0x00003378 ldr r2, [r2]                                      |     r2 = *(0x3d28);
    0x0000337a str r1, [sp]                                      |     *(sp) = r1;
    0x0000337c ldr.w r1, [pc, 0x9ac]                             |     
    0x00003380 add r1, pc                                        |     r1 = 0x70b0;
    0x00003382 blx 0xf18                                         |     gst_caps_set_simple ();
    0x00003386 b.w 0x138a                                        |     goto label_2;
                                                                 | label_63:
    0x0000338a cmp.w r0, 0x400                                   |     
    0x0000338e it lo                                             |     
                                                                 |     if (r0 >= 0x400) {
    0x00003390 movlo r0, 0x400                                   |         r0 = 0x400;
                                                                 |     }
    0x00003394 blx 0x106c                                        |     r0 = fcn_0000106c ();
    0x00003398 mov r6, r0                                        |     r6 = r0;
    0x0000339a mov r3, r5                                        |     r3 = r5;
    0x0000339c mov r2, r6                                        |     r2 = r6;
    0x0000339e mov r0, r8                                        |     r0 = r8;
    0x000033a0 movs r1, 0                                        |     r1 = 0;
    0x000033a2 blx 0x109c                                        |     fcn_0000109c ();
    0x000033a6 mov r1, r5                                        |     r1 = r5;
    0x000033a8 mov r0, r6                                        |     r0 = r6;
    0x000033aa blx 0x10e4                                        |     fcn_000010e4 ();
    0x000033ae ldr.w r3, [pc, 0x978]                             |     r3 = *(0x3d2a);
    0x000033b2 movs r1, 0                                        |     r1 = 0;
    0x000033b4 mov r5, r0                                        |     r5 = r0;
    0x000033b6 ldr.w r2, [sb, r3]                                |     r2 = *((sb + r3));
    0x000033ba mov r3, r0                                        |     r3 = r0;
    0x000033bc str r1, [sp]                                      |     *(sp) = r1;
    0x000033be mov r0, r4                                        |     r0 = r4;
    0x000033c0 ldr.w r1, [pc, 0x96c]                             |     
    0x000033c4 ldr r2, [r2]                                      |     r2 = *(r2);
    0x000033c6 add r1, pc                                        |     r1 = 0x70fa;
    0x000033c8 blx 0xf18                                         |     gst_caps_set_simple ();
    0x000033cc mov r0, r5                                        |     r0 = r5;
    0x000033ce blx 0xfd8                                         |     gst_mini_object_unref ();
    0x000033d2 b.w 0x13a8                                        |     goto label_40;
                                                                 | label_150:
    0x000033d6 movs r3, 0                                        |     r3 = 0;
    0x000033d8 ldr.w r1, [pc, 0x958]                             |     
    0x000033dc str r3, [sp]                                      |     *(sp) = r3;
    0x000033de movs r2, 0x40                                     |     r2 = 0x40;
    0x000033e0 ldr.w r3, [pc, 0x954]                             |     
    0x000033e4 orr.w fp, r7, sl                                  |     
    0x000033e8 ldr.w r0, [pc, 0x950]                             |     
    0x000033ec add r1, pc                                        |     r1 = 0x7124;
    0x000033ee add r3, pc                                        |     r3 = 0x712a;
    0x000033f0 add r0, pc                                        |     r0 = "audio/x-vnd.sony.atrac3";
    0x000033f2 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000033f6 mov r4, r0                                        |     r4 = r0;
    0x000033f8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000033fc beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000033fe add r7, sp, 0x264                                 |     r7 = sp + 0x264;
    0x00003400 ldr.w r0, [pc, 0x93c]                             |     
    0x00003404 add r0, pc                                        |     r0 = "Sony ATRAC3";
    0x00003406 blx 0xf48                                         |     g_strdup ();
    0x00003408 stc p8, c15, [r0, 0x320]!                         |     __asm ("stc p8, c15, [r0, 0x320]!");
    0x0000340a str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000340c movs r0, r0                                       |     
    0x0000340e mov.w r8, 0                                       |     r8 = 0;
    0x00003410 lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x00003412 b.w 0x1332                                        |     goto label_3;
                                                                 | label_184:
    0x00003516 ldr.w r3, [pc, 0x86c]                             |     r3 = *(0x3d86);
    0x0000351a ldr.w r1, [pc, 0x86c]                             |     
    0x0000351e ldr.w r3, [sb, r3]                                |     r3 = *((sb + r3));
    0x00003520 adds r0, 3                                        |     r0 += 3;
    0x00003522 str r5, [sp, 4]                                   |     var_4h = r5;
    0x00003524 add r1, pc                                        |     r1 = 0x72b2;
    0x00003526 ldr r2, [r3]                                      |     r2 = *(0x3d86);
    0x00003528 movs r3, 0x40                                     |     r3 = 0x40;
    0x0000352a str r3, [sp]                                      |     *(sp) = r3;
    0x0000352c movs r3, 1                                        |     r3 = 1;
    0x0000352e blx 0xf18                                         |     gst_caps_set_simple ();
    0x00003532 b 0x2d70                                          |     goto label_41;
                                                                 | label_154:
    0x00003534 ldr.w r1, [pc, 0x854]                             |     
    0x00003538 movs r3, 0                                        |     r3 = 0;
    0x0000353a ldr.w r0, [pc, 0x854]                             |     
    0x0000353e movs r2, 0x18                                     |     r2 = 0x18;
    0x00003540 str r3, [sp]                                      |     *(sp) = r3;
    0x00003542 movs r3, 5                                        |     r3 = 5;
    0x00003544 add r1, pc                                        |     r1 = 0x72d4;
    0x00003546 orr.w fp, r7, sl                                  |     
    0x0000354a add r0, pc                                        |     r0 = 0x72e0;
    0x0000354c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003550 mov r4, r0                                        |     r4 = r0;
    0x00003552 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003556 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000355a ldr.w r0, [pc, 0x838]                             |     
    0x0000355e add r0, pc                                        |     r0 = 0x72f8;
    0x00003560 blx 0xf48                                         |     g_strdup ();
    0x00003562 ldcl p8, c15, [r2], 0x320                         |     __asm ("ldcl p8, c15, [r2], 0x320");
    0x00003566 movs r0, r0                                       |     
    0x00003568 mov.w r8, 0                                       |     r8 = 0;
    0x0000356c b.w 0x1332                                        |     goto label_3;
                                                                 | label_80:
    0x00003570 ldr.w r0, [pc, 0x824]                             |     
    0x00003574 orr.w fp, r7, sl                                  |     
    0x00003578 add r0, pc                                        |     r0 = 0x7314;
    0x0000357a blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x0000357e mov r4, r0                                        |     r4 = r0;
    0x00003580 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003584 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003588 ldr.w r0, [pc, 0x810]                             |     
    0x0000358c add r0, pc                                        |     r0 = 0x732c;
    0x0000358e blx 0xf48                                         |     g_strdup ();
    0x00003592 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003596 mov.w r8, 0                                       |     r8 = 0;
    0x0000359a b.w 0x1332                                        |     goto label_3;
                                                                 | label_73:
    0x0000359e ldr.w r0, [pc, 0x800]                             |     
    0x000035a2 orr.w fp, r7, sl                                  |     
    0x000035a6 add r0, pc                                        |     r0 = 0x734c;
    0x000035a8 blx 0x1054                                        |     fcn_00001054 ();
    0x000035aa ldcl p6, c4, [r4, -0x10]                          |     __asm ("ldcl p6, c4, [r4, -0x10]");
    0x000035ae cmp.w r8, 0                                       |     
    0x000035b0 lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x000035b2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000035b6 ldr.w r0, [pc, 0x7ec]                             |     
    0x000035ba add r0, pc                                        |     r0 = 0x7364;
    0x000035bc blx 0xf48                                         |     g_strdup ();
    0x000035be stcl p8, c15, [r4], {0xc8}                        |     __asm ("stcl p8, c15, [r4], {0xc8}");
    0x000035c2 movs r0, r0                                       |     
    0x000035c4 mov.w r8, 0                                       |     r8 = 0;
    0x000035c6 lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x000035c8 b.w 0x1332                                        |     goto label_3;
                                                                 | label_88:
    0x000035cc movs r3, 0                                        |     r3 = 0;
    0x000035ce ldr.w r1, [pc, 0x7d8]                             |     
    0x000035d2 str r3, [sp]                                      |     *(sp) = r3;
    0x000035d4 movs r2, 0x40                                     |     r2 = 0x40;
    0x000035d6 ldr.w r3, [pc, 0x7d4]                             |     
    0x000035da orr.w fp, r7, sl                                  |     
    0x000035de ldr.w r0, [pc, 0x7d0]                             |     
    0x000035e2 add r1, pc                                        |     r1 = 0x7390;
    0x000035e4 add r3, pc                                        |     r3 = 0x7396;
    0x000035e6 add r0, pc                                        |     r0 = 0x739c;
    0x000035e8 blx 0xfc0                                         |     gst_caps_new_simple ();
    0x000035ea stcl p6, c4, [sl], 0x10                           |     __asm ("stcl p6, c4, [sl], 0x10");
    0x000035ee cmp.w r8, 0                                       |     
    0x000035f0 lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x000035f2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000035f6 ldr.w r0, [pc, 0x7bc]                             |     
    0x000035fa add r0, pc                                        |     r0 = 0x73b4;
    0x000035fc blx 0xf48                                         |     g_strdup ();
    0x00003600 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003604 mov.w r8, 0                                       |     r8 = 0;
    0x00003608 b.w 0x1332                                        |     goto label_3;
                                                                 | label_85:
    0x0000360c ldr.w r3, [pc, 0x7a8]                             |     
    0x00003610 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003612 ldr.w r1, [pc, 0x7a8]                             |     
    0x00003616 orr.w fp, r7, sl                                  |     
    0x0000361a ldr.w r0, [pc, 0x7a4]                             |     
    0x0000361c lsls r4, r4, 0x1e                                 |     r4 <<= 0x1e;
    0x0000361e add r3, pc                                        |     r3 = 0x73da;
    0x00003620 str r3, [sp]                                      |     *(sp) = r3;
    0x00003622 movs r3, 0                                        |     r3 = 0;
    0x00003624 strd r3, r3, [sp, 8]                              |     __asm ("strd r3, r3, [var_ch]");
    0x00003628 movs r3, 0x14                                     |     r3 = 0x14;
    0x0000362a str r3, [sp, 4]                                   |     var_4h = r3;
    0x0000362c add r1, pc                                        |     r1 = 0x73ee;
    0x0000362e add r0, pc                                        |     r0 = 0x73f4;
    0x00003630 movs r3, 4                                        |     r3 = 4;
    0x00003632 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003636 mov r4, r0                                        |     r4 = r0;
    0x00003638 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x0000363c beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003640 ldr.w r0, [pc, 0x780]                             |     
    0x00003644 add r0, pc                                        |     r0 = 0x740c;
    0x00003646 blx 0xf48                                         |     g_strdup ();
    0x0000364a str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000364e mov.w r8, 0                                       |     r8 = 0;
    0x00003652 b.w 0x1332                                        |     goto label_3;
                                                                 | label_76:
    0x00003656 ldr.w r1, [pc, 0x770]                             |     
    0x0000365a movs r3, 0                                        |     r3 = 0;
    0x0000365c ldr.w r0, [pc, 0x76c]                             |     
    0x00003660 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003662 str r3, [sp]                                      |     *(sp) = r3;
    0x00003664 movs r3, 1                                        |     r3 = 1;
    0x00003666 add r1, pc                                        |     r1 = 0x7434;
    0x00003668 add r0, pc                                        |     r0 = 0x7438;
    0x0000366a blx 0xfc0                                         |     gst_caps_new_simple ();
    0x0000366c stc p6, c4, [sl], 0x10                            |     __asm ("stc p6, c4, [sl], 0x10");
                                                                 |     if (r5 != 0) {
    0x00003670 cbz r5, 0x367a                                    |         
    0x00003672 ldrh r3, [r5, 0xe]                                |         r3 = *((r5 + 0xe));
    0x00003674 cmp r3, 0                                         |         
                                                                 |         if (r3 != 0) {
    0x00003676 bne.w 0x3c80                                      |             goto label_203;
                                                                 |         }
                                                                 |     }
                                                                 | label_43:
    0x0000367a orr.w fp, r7, sl                                  |     
    0x0000367e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003682 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003686 ldr.w r0, [pc, 0x748]                             |     
    0x0000368a add r0, pc                                        |     r0 = 0x7460;
    0x0000368c blx 0xf48                                         |     g_strdup ();
    0x00003690 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003694 mov.w r8, 0                                       |     r8 = 0;
    0x00003698 b.w 0x1332                                        |     goto label_3;
                                                                 | label_98:
    0x0000369c ldr.w r0, [pc, 0x734]                             |     
    0x000036a0 orr.w fp, r7, sl                                  |     
    0x000036a4 add r0, pc                                        |     r0 = 0x747c;
    0x000036a6 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000036aa mov r4, r0                                        |     r4 = r0;
    0x000036ac cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000036b0 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000036b4 ldr.w r0, [pc, 0x720]                             |     
    0x000036b8 add r0, pc                                        |     r0 = 0x7494;
    0x000036ba blx 0xf48                                         |     g_strdup ();
    0x000036be str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000036c2 mov.w r8, 0                                       |     r8 = 0;
    0x000036c6 b.w 0x1332                                        |     goto label_3;
                                                                 | label_200:
    0x000036ca ldr.w r1, [pc, 0x710]                             |     
    0x000036ce movs r3, 0                                        |     r3 = 0;
    0x000036d0 ldr.w r0, [pc, 0x70c]                             |     
    0x000036d4 movs r2, 0x18                                     |     r2 = 0x18;
    0x000036d6 str r3, [sp]                                      |     *(sp) = r3;
    0x000036d8 movs r3, 1                                        |     r3 = 1;
    0x000036da add r1, pc                                        |     r1 = 0x74bc;
    0x000036dc orr.w fp, r7, sl                                  |     
    0x000036e0 add r0, pc                                        |     r0 = 0x74c4;
    0x000036e2 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000036e6 mov r4, r0                                        |     r4 = r0;
    0x000036e8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000036ec beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000036f0 ldr.w r0, [pc, 0x6f0]                             |     
    0x000036f4 add r0, pc                                        |     r0 = 0x74dc;
    0x000036f6 blx 0xf48                                         |     g_strdup ();
    0x000036fa str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000036fe mov.w r8, 0                                       |     r8 = 0;
    0x00003702 b.w 0x1332                                        |     goto label_3;
                                                                 | label_197:
    0x00003706 ldr.w r1, [pc, 0x6e0]                             |     
    0x0000370a movs r3, 0                                        |     r3 = 0;
    0x0000370c ldr.w r0, [pc, 0x6dc]                             |     
    0x00003710 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003712 str r3, [sp]                                      |     *(sp) = r3;
    0x00003714 movs r3, 1                                        |     r3 = 1;
    0x00003716 add r1, pc                                        |     r1 = 0x7504;
    0x00003718 orr.w fp, r7, sl                                  |     
    0x0000371c add r0, pc                                        |     r0 = 0x750c;
    0x0000371e blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003722 mov r4, r0                                        |     r4 = r0;
    0x00003724 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003728 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000372c ldr.w r0, [pc, 0x6c0]                             |     
    0x00003730 add r0, pc                                        |     r0 = 0x7524;
    0x00003732 blx 0xf48                                         |     g_strdup ();
    0x00003736 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x0000373a mov.w r8, 0                                       |     r8 = 0;
    0x0000373e b.w 0x1332                                        |     goto label_3;
                                                                 | label_195:
    0x00003742 ldr.w r1, [pc, 0x6b0]                             |     
    0x00003746 movs r3, 0                                        |     r3 = 0;
    0x00003748 ldr.w r0, [pc, 0x6ac]                             |     
    0x0000374c movs r2, 0x18                                     |     r2 = 0x18;
    0x0000374e str r3, [sp]                                      |     *(sp) = r3;
    0x00003750 movs r3, 1                                        |     r3 = 1;
    0x00003752 add r1, pc                                        |     r1 = 0x754c;
    0x00003754 orr.w fp, r7, sl                                  |     
    0x00003758 add r0, pc                                        |     r0 = 0x7554;
    0x0000375a blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000375e mov r4, r0                                        |     r4 = r0;
    0x00003760 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003764 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003768 ldr.w r0, [pc, 0x690]                             |     
    0x0000376c add r0, pc                                        |     r0 = 0x756c;
    0x0000376e blx 0xf48                                         |     g_strdup ();
    0x00003772 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003776 mov.w r8, 0                                       |     r8 = 0;
    0x0000377a b.w 0x1332                                        |     goto label_3;
    0x0000377c pop {r1, r3, r4, r6, r7, pc}                      |     
                                                                 | label_117:
    0x0000377e cmp r2, 0                                         |     
                                                                 |     if (r2 == 0) {
    0x00003780 beq.w 0x3c9e                                      |         goto label_204;
                                                                 |     }
    0x00003784 ldrh r3, [r2, 0xe]                                |     r3 = *((r2 + 0xe));
    0x00003786 movs r2, 0                                        |     r2 = 0;
    0x00003788 ldr.w r1, [pc, 0x674]                             |     
    0x0000378c ldr.w r0, [pc, 0x674]                             |     
    0x00003790 cmp r3, 0                                         |     
    0x00003792 str r2, [sp]                                      |     *(sp) = r2;
    0x00003794 it eq                                             |     
                                                                 |     if (r3 != 0) {
    0x00003796 moveq r3, 0x18                                    |         r3 = 0x18;
                                                                 |     }
    0x00003798 add r1, pc                                        |     r1 = 0x759c;
    0x0000379a add r0, pc                                        |     r0 = 0x75a2;
    0x0000379c movs r2, 0x18                                     |     r2 = 0x18;
    0x0000379e blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000037a2 mov r4, r0                                        |     r4 = r0;
                                                                 | label_45:
    0x000037a4 orr.w fp, r7, sl                                  |     
    0x000037a8 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000037ac beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000037b0 ldr.w r0, [pc, 0x654]                             |     
    0x000037b4 add r0, pc                                        |     r0 = 0x75c0;
    0x000037b6 blx 0xf48                                         |     g_strdup ();
    0x000037ba str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000037be mov.w r8, 0                                       |     r8 = 0;
    0x000037c2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_124:
    0x000037c6 ldr.w r1, [pc, 0x644]                             |     
    0x000037ca movs r3, 0                                        |     r3 = 0;
    0x000037cc ldr.w r0, [pc, 0x640]                             |     
    0x000037d0 movs r2, 0x18                                     |     r2 = 0x18;
    0x000037d2 str r3, [sp]                                      |     *(sp) = r3;
    0x000037d4 movs r3, 2                                        |     r3 = 2;
    0x000037d6 add r1, pc                                        |     r1 = 0x75e8;
    0x000037d8 orr.w fp, r7, sl                                  |     
    0x000037dc add r0, pc                                        |     r0 = 0x75f0;
    0x000037de blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000037e2 mov r4, r0                                        |     r4 = r0;
    0x000037e4 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000037e8 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000037ec ldr.w r0, [pc, 0x624]                             |     
    0x000037f0 add r0, pc                                        |     r0 = 0x7608;
    0x000037f2 blx 0xf48                                         |     g_strdup ();
    0x000037f6 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000037fa mov.w r8, 0                                       |     r8 = 0;
    0x000037fe b.w 0x1332                                        |     goto label_3;
    0x00003800 pop {r3, r4, r7, pc}                              |     
                                                                 | label_119:
    0x00003802 ldr.w r0, [pc, 0x614]                             |     
    0x00003806 orr.w fp, r7, sl                                  |     
    0x0000380a add r0, pc                                        |     r0 = "tag != NULL";
    0x0000380c blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00003810 mov r4, r0                                        |     r4 = r0;
    0x00003812 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003816 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000381a ldr.w r0, [pc, 0x600]                             |     
    0x0000381e add r0, pc                                        |     r0 = 0x7640;
    0x00003820 blx 0xf48                                         |     g_strdup ();
    0x00003824 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003828 mov.w r8, 0                                       |     r8 = 0;
    0x0000382c b.w 0x1332                                        |     goto label_3;
                                                                 | label_139:
    0x00003830 movs r3, 0                                        |     r3 = 0;
    0x00003832 ldr.w r1, [pc, 0x5ec]                             |     
    0x00003836 str r3, [sp]                                      |     *(sp) = r3;
    0x00003838 movs r2, 0x40                                     |     r2 = 0x40;
    0x0000383a ldr.w r3, [pc, 0x5e8]                             |     
    0x0000383e orr.w fp, r7, sl                                  |     
    0x00003842 ldr.w r0, [pc, 0x5e4]                             |     
    0x00003846 add r1, pc                                        |     r1 = 0x766c;
    0x00003848 add r3, pc                                        |     r3 = 0x7672;
    0x0000384a add r0, pc                                        |     r0 = "doctype != NULL";
    0x0000384c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003850 mov r4, r0                                        |     r4 = r0;
    0x00003852 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003856 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000385a ldr.w r0, [pc, 0x5d0]                             |     
    0x0000385e add r0, pc                                        |     r0 = 0x7690;
    0x00003860 blx 0xf48                                         |     g_strdup ();
    0x00003864 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003868 mov.w r8, 0                                       |     r8 = 0;
    0x0000386c b.w 0x1332                                        |     goto label_3;
                                                                 | label_50:
    0x00003870 movs r3, 0                                        |     r3 = 0;
    0x00003872 ldr.w r1, [pc, 0x5bc]                             |     
    0x00003876 str r3, [sp]                                      |     *(sp) = r3;
    0x00003878 movs r2, 0x40                                     |     r2 = 0x40;
    0x0000387a ldr.w r3, [pc, 0x5b8]                             |     
    0x0000387e orr.w fp, r7, sl                                  |     
    0x00003882 ldr.w r0, [pc, 0x5b4]                             |     
    0x00003886 add r1, pc                                        |     r1 = 0x76bc;
    0x00003888 add r3, pc                                        |     r3 = 0x76c2;
    0x0000388a add r0, pc                                        |     r0 = "../gst-plugins-base-1.18.3/gst-libs/gst/riff/riff-read.c";
    0x0000388c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003890 mov r4, r0                                        |     r4 = r0;
    0x00003892 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003896 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x0000389a ldr.w r0, [pc, 0x5a0]                             |     
    0x0000389e add r0, pc                                        |     r0 = 0x76e0;
    0x000038a0 blx 0xf48                                         |     g_strdup ();
    0x000038a4 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000038a8 mov.w r8, 0                                       |     r8 = 0;
    0x000038ac b.w 0x1332                                        |     goto label_3;
                                                                 | label_57:
    0x000038b0 ldr.w r0, [pc, 0x58c]                             |     
    0x000038b4 orr.w fp, r7, sl                                  |     
    0x000038b8 add r0, pc                                        |     r0 = 0x76fc;
    0x000038ba blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x000038be mov r4, r0                                        |     r4 = r0;
    0x000038c0 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000038c4 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000038c8 ldr.w r0, [pc, 0x578]                             |     
    0x000038cc add r0, pc                                        |     r0 = 0x7714;
    0x000038ce blx 0xf48                                         |     g_strdup ();
    0x000038d2 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000038d6 mov.w r8, 0                                       |     r8 = 0;
    0x000038da b.w 0x1332                                        |     goto label_3;
                                                                 | label_48:
    0x000038de movs r3, 0                                        |     r3 = 0;
    0x000038e0 ldr.w r1, [pc, 0x564]                             |     
    0x000038e4 str r3, [sp]                                      |     *(sp) = r3;
    0x000038e6 movs r2, 0x40                                     |     r2 = 0x40;
    0x000038e8 ldr.w r3, [pc, 0x560]                             |     
    0x000038ec orr.w fp, r7, sl                                  |     
    0x000038f0 ldr.w r0, [pc, 0x55c]                             |     
    0x000038f4 add r1, pc                                        |     r1 = 0x7740;
    0x000038f6 add r3, pc                                        |     r3 = 0x7746;
    0x000038f8 add r0, pc                                        |     r0 = 0x774c;
    0x000038fa blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000038fe mov r4, r0                                        |     r4 = r0;
    0x00003900 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003904 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003908 ldr.w r0, [pc, 0x548]                             |     
    0x0000390c add r0, pc                                        |     r0 = 0x7764;
    0x0000390e blx 0xf48                                         |     g_strdup ();
    0x00003912 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003914 movs r0, r0                                       |     
    0x00003916 mov.w r8, 0                                       |     r8 = 0;
    0x0000391a b.w 0x1332                                        |     goto label_3;
                                                                 | label_94:
    0x0000391e movs r3, 0                                        |     r3 = 0;
    0x00003920 ldr.w r1, [pc, 0x534]                             |     
    0x00003924 str r3, [sp]                                      |     *(sp) = r3;
    0x00003926 movs r2, 0x40                                     |     r2 = 0x40;
    0x00003928 ldr.w r3, [pc, 0x530]                             |     
    0x0000392c orr.w fp, r7, sl                                  |     
    0x00003930 ldr.w r0, [pc, 0x52c]                             |     
    0x00003934 add r1, pc                                        |     r1 = "copyright";
    0x00003936 add r3, pc                                        |     r3 = 0x7796;
    0x00003938 add r0, pc                                        |     r0 = "datetime";
    0x0000393a blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x0000393e mov r4, r0                                        |     r4 = r0;
    0x00003940 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003944 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003948 ldr.w r0, [pc, 0x518]                             |     
    0x0000394c add r0, pc                                        |     r0 = 0x77b4;
    0x0000394e blx 0xf48                                         |     g_strdup ();
    0x00003952 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003956 mov.w r8, 0                                       |     r8 = 0;
    0x0000395a b.w 0x1332                                        |     goto label_3;
                                                                 | label_92:
    0x0000395e ldr.w r0, [pc, 0x508]                             |     
    0x00003962 orr.w fp, r7, sl                                  |     
    0x00003966 add r0, pc                                        |     r0 = 0x77d4;
    0x00003968 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x0000396c mov r4, r0                                        |     r4 = r0;
    0x0000396e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003972 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003976 ldr.w r0, [pc, 0x4f4]                             |     
    0x0000397a add r0, pc                                        |     r0 = 0x77ec;
    0x0000397c blx 0xf48                                         |     g_strdup ();
    0x00003980 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003984 mov.w r8, 0                                       |     r8 = 0;
    0x00003988 b.w 0x1332                                        |     goto label_3;
                                                                 | label_136:
    0x0000398c ldr.w r0, [pc, 0x4e0]                             |     
    0x00003990 orr.w fp, r7, sl                                  |     
    0x00003994 add r0, pc                                        |     r0 = "GST_RIFF_TAG_ENCODING";
    0x00003996 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x0000399a mov r4, r0                                        |     r4 = r0;
    0x0000399c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000039a0 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000039a4 ldr.w r0, [pc, 0x4cc]                             |     
    0x000039a8 add r0, pc                                        |     r0 = "GST_TAG_ENCODING";
    0x000039aa blx 0xf48                                         |     g_strdup ();
    0x000039ae str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000039b2 mov.w r8, 0                                       |     r8 = 0;
    0x000039b6 b.w 0x1332                                        |     goto label_3;
                                                                 | label_152:
    0x000039ba ldr.w r3, [pc, 0x4bc]                             |     
    0x000039be movs r2, 2                                        |     r2 = 2;
    0x000039c0 ldr.w r1, [pc, 0x4b8]                             |     
    0x000039c4 orr.w fp, r7, sl                                  |     
    0x000039c8 ldr.w r0, [pc, 0x4b4]                             |     
    0x000039cc add r3, pc                                        |     r3 = 0x784a;
    0x000039ce str r3, [sp]                                      |     *(sp) = r3;
    0x000039d0 movs r3, 0                                        |     r3 = 0;
    0x000039d2 strd r2, r3, [sp, 8]                              |     __asm ("strd r2, r3, [var_ch]");
    0x000039d6 movs r2, 0x18                                     |     r2 = 0x18;
    0x000039d8 str r2, [sp, 4]                                   |     var_4h = r2;
    0x000039da add r1, pc                                        |     r1 = 0x785a;
    0x000039dc add r0, pc                                        |     r0 = "gst_riff_parse_file_header";
    0x000039de movs r2, 0x14                                     |     r2 = 0x14;
    0x000039e0 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x000039e4 mov r4, r0                                        |     r4 = r0;
    0x000039e6 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x000039ea beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x000039ee ldr.w r0, [pc, 0x494]                             |     
    0x000039f2 add r0, pc                                        |     r0 = "gst_riff_parse_strh";
    0x000039f4 blx 0xf48                                         |     g_strdup ();
    0x000039f8 movs r3, 0                                        |     r3 = 0;
    0x000039fa str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x000039fe mov r8, r3                                        |     r8 = r3;
    0x00003a00 b.w 0x1332                                        |     goto label_3;
                                                                 | label_113:
    0x00003a04 ldr.w r0, [pc, 0x480]                             |     
    0x00003a08 orr.w fp, r7, sl                                  |     
    0x00003a0c add r0, pc                                        |     r0 = 0x7898;
    0x00003a0e blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00003a12 mov r4, r0                                        |     r4 = r0;
    0x00003a14 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003a18 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003a1c ldr.w r0, [pc, 0x46c]                             |     
    0x00003a20 add r0, pc                                        |     r0 = 0x78b0;
    0x00003a22 blx 0xf48                                         |     g_strdup ();
    0x00003a26 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003a2a mov.w r8, 0                                       |     r8 = 0;
    0x00003a2e b.w 0x1332                                        |     goto label_3;
                                                                 | label_111:
    0x00003a32 ldr.w r3, [pc, 0x45c]                             |     
    0x00003a36 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003a38 ldr.w r1, [pc, 0x458]                             |     
    0x00003a3c orr.w fp, r7, sl                                  |     
    0x00003a40 ldr.w r0, [pc, 0x454]                             |     
    0x00003a44 add r3, pc                                        |     r3 = 0x78da;
    0x00003a46 str r3, [sp]                                      |     *(sp) = r3;
    0x00003a48 movs r3, 0                                        |     r3 = 0;
    0x00003a4a strd r3, r3, [sp, 8]                              |     __asm ("strd r3, r3, [var_ch]");
    0x00003a4e movs r3, 0x14                                     |     r3 = 0x14;
    0x00003a50 str r3, [sp, 4]                                   |     var_4h = r3;
    0x00003a52 add r1, pc                                        |     r1 = 0x78ea;
    0x00003a54 add r0, pc                                        |     r0 = 0x78f0;
    0x00003a56 movs r3, 4                                        |     r3 = 4;
    0x00003a58 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003a5c mov r4, r0                                        |     r4 = r0;
    0x00003a5e cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003a62 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003a66 ldr.w r0, [pc, 0x434]                             |     
    0x00003a6a add r0, pc                                        |     r0 = ">%>3>";
    0x00003a6c blx 0xf48                                         |     g_strdup ();
    0x00003a70 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003a74 mov.w r8, 0                                       |     r8 = 0;
    0x00003a76 lsrs r0, r0, 0x20                                 |     r0 >>= 0x20;
    0x00003a78 b.w 0x1332                                        |     goto label_3;
                                                                 | label_109:
    0x00003a7c ldr.w r3, [pc, 0x420]                             |     
    0x00003a80 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003a82 ldr.w r1, [pc, 0x420]                             |     
    0x00003a86 orr.w fp, r7, sl                                  |     
    0x00003a8a ldr.w r0, [pc, 0x41c]                             |     
    0x00003a8e add r3, pc                                        |     r3 = 0x7932;
    0x00003a90 str r3, [sp, 8]                                   |     var_8h = r3;
    0x00003a92 add r1, pc                                        |     r1 = ">\r>$>";
    0x00003a94 ldr.w r3, [pc, 0x414]                             |     
    0x00003a98 add r0, pc                                        |     r0 = 0x7946;
    0x00003a9a add r3, pc                                        |     r3 = 0x794a;
    0x00003a9c str r3, [sp]                                      |     *(sp) = r3;
    0x00003a9e movs r3, 0                                        |     r3 = 0;
    0x00003aa0 str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x00003aa2 movs r3, 0x40                                     |     r3 = 0x40;
    0x00003aa4 str r3, [sp, 4]                                   |     var_4h = r3;
    0x00003aa6 movs r3, 3                                        |     r3 = 3;
    0x00003aa8 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003aac mov r4, r0                                        |     r4 = r0;
    0x00003aae cmp.w r8, 0                                       |     
    0x00003ab0 lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x00003ab2 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003ab6 ldr r0, [pc, 0x3f8]                               |     
    0x00003ab8 add r0, pc                                        |     r0 = 0x796e;
    0x00003aba blx 0xf48                                         |     g_strdup ();
    0x00003abe str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003ac2 mov.w r8, 0                                       |     r8 = 0;
    0x00003ac6 b.w 0x1332                                        |     goto label_3;
                                                                 | label_107:
    0x00003aca ldr r3, [pc, 0x3e8]                               |     
    0x00003acc movs r2, 0x18                                     |     r2 = 0x18;
    0x00003ace ldr r1, [pc, 0x3e8]                               |     
    0x00003ad0 orr.w fp, r7, sl                                  |     
    0x00003ad4 ldr r0, [pc, 0x3e4]                               |     
    0x00003ad6 add r3, pc                                        |     r3 = 0x7990;
    0x00003ad8 str r3, [sp]                                      |     *(sp) = r3;
    0x00003ada movs r3, 0                                        |     r3 = 0;
    0x00003adc strd r3, r3, [sp, 8]                              |     __asm ("strd r3, r3, [var_ch]");
    0x00003ae0 movs r3, 0x14                                     |     r3 = 0x14;
    0x00003ae2 str r3, [sp, 4]                                   |     var_4h = r3;
    0x00003ae4 add r1, pc                                        |     r1 = 0x79a2;
    0x00003ae6 add r0, pc                                        |     r0 = 0x79a6;
    0x00003ae8 movs r3, 4                                        |     r3 = 4;
    0x00003aea blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003aee mov r4, r0                                        |     r4 = r0;
    0x00003af0 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003af4 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003af8 ldr r0, [pc, 0x3c4]                               |     
    0x00003afa add r0, pc                                        |     r0 = 0x79be;
    0x00003afc blx 0xf48                                         |     g_strdup ();
    0x00003b00 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003b04 mov.w r8, 0                                       |     r8 = 0;
    0x00003b08 b.w 0x1332                                        |     goto label_3;
                                                                 | label_173:
    0x00003b0c ldr r3, [pc, 0x3b4]                               |     
    0x00003b0e movs r2, 0x32                                     |     r2 = 0x32;
    0x00003b10 ldr r1, [pc, 0x3b4]                               |     
    0x00003b12 orr.w fp, r7, sl                                  |     
    0x00003b16 ldr r0, [pc, 0x3b4]                               |     
    0x00003b18 add r3, pc                                        |     r3 = 0x79e0;
    0x00003b1a str r3, [sp]                                      |     *(sp) = r3;
    0x00003b1c movs r3, 0                                        |     r3 = 0;
    0x00003b1e strd r2, r3, [sp, 8]                              |     __asm ("strd r2, r3, [var_ch]");
    0x00003b22 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003b24 str r2, [sp, 4]                                   |     var_4h = r2;
    0x00003b26 add r1, pc                                        |     r1 = 0x79f2;
    0x00003b28 add r0, pc                                        |     r0 = 0x79fa;
    0x00003b2a movs r2, 0x14                                     |     r2 = 0x14;
    0x00003b2c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003b30 mov r4, r0                                        |     r4 = r0;
    0x00003b32 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003b36 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003b3a ldr r0, [pc, 0x394]                               |     
    0x00003b3c add r0, pc                                        |     r0 = 0x7a12;
    0x00003b3e blx 0xf48                                         |     g_strdup ();
    0x00003b42 movs r3, 0                                        |     r3 = 0;
    0x00003b44 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003b48 mov r8, r3                                        |     r8 = r3;
    0x00003b4a b.w 0x1332                                        |     goto label_3;
                                                                 | label_165:
    0x00003b4e ldr r0, [pc, 0x384]                               |     
    0x00003b50 orr.w fp, r7, sl                                  |     
    0x00003b54 add r0, pc                                        |     r0 = 0x7a2e;
    0x00003b56 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00003b5a mov r4, r0                                        |     r4 = r0;
    0x00003b5c cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003b60 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003b64 ldr r0, [pc, 0x370]                               |     
    0x00003b66 add r0, pc                                        |     r0 = 0x7a42;
    0x00003b68 blx 0xf48                                         |     g_strdup ();
    0x00003b6c str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003b70 mov.w r8, 0                                       |     r8 = 0;
    0x00003b74 b.w 0x1332                                        |     goto label_3;
                                                                 | label_171:
    0x00003b78 ldr r1, [pc, 0x360]                               |     
    0x00003b7a movs r3, 0                                        |     r3 = 0;
    0x00003b7c ldr r0, [pc, 0x360]                               |     
    0x00003b7e movs r2, 0x18                                     |     r2 = 0x18;
    0x00003b80 str r3, [sp]                                      |     *(sp) = r3;
    0x00003b82 movs r3, 2                                        |     r3 = 2;
    0x00003b84 add r1, pc                                        |     r1 = 0x7a64;
    0x00003b86 orr.w fp, r7, sl                                  |     
    0x00003b8a add r0, pc                                        |     r0 = 0x7a6e;
    0x00003b8c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003b90 mov r4, r0                                        |     r4 = r0;
    0x00003b92 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003b96 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003b9a ldr r0, [pc, 0x348]                               |     
    0x00003b9c add r0, pc                                        |     r0 = 0x7a86;
    0x00003b9e blx 0xf48                                         |     g_strdup ();
    0x00003ba2 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003ba6 mov.w r8, 0                                       |     r8 = 0;
    0x00003baa b.w 0x1332                                        |     goto label_3;
                                                                 | label_169:
    0x00003bae movs r3, 0                                        |     r3 = 0;
    0x00003bb0 ldr r1, [pc, 0x334]                               |     
    0x00003bb2 str r3, [sp]                                      |     *(sp) = r3;
    0x00003bb4 movs r2, 0x40                                     |     r2 = 0x40;
    0x00003bb6 ldr r3, [pc, 0x334]                               |     
    0x00003bb8 orr.w fp, r7, sl                                  |     
    0x00003bbc ldr r0, [pc, 0x330]                               |     
    0x00003bbe add r1, pc                                        |     r1 = 0x7aaa;
    0x00003bc0 add r3, pc                                        |     r3 = 0x7ab2;
    0x00003bc2 add r0, pc                                        |     r0 = 0x7ab6;
    0x00003bc4 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003bc8 mov r4, r0                                        |     r4 = r0;
    0x00003bca cmp.w r8, 0                                       |     
    0x00003bcc lsrs r0, r0, 0x1c                                 |     r0 >>= 0x1c;
                                                                 |     if (r0 == r0) {
    0x00003bce beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003bd2 ldr r0, [pc, 0x320]                               |     
    0x00003bd4 add r0, pc                                        |     r0 = 0x7ace;
    0x00003bd6 blx 0xf48                                         |     g_strdup ();
    0x00003bda str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003bdc movs r0, r0                                       |     
    0x00003bde mov.w r8, 0                                       |     r8 = 0;
    0x00003be2 b.w 0x1332                                        |     goto label_3;
                                                                 | label_161:
    0x00003be6 ldr r1, [pc, 0x310]                               |     
    0x00003be8 movs r3, 0                                        |     r3 = 0;
    0x00003bea ldr r0, [pc, 0x310]                               |     
    0x00003bec movs r2, 0x18                                     |     r2 = 0x18;
    0x00003bee str r3, [sp]                                      |     *(sp) = r3;
    0x00003bf0 movs r3, 4                                        |     r3 = 4;
    0x00003bf2 add r1, pc                                        |     r1 = 0x7af0;
    0x00003bf4 orr.w fp, r7, sl                                  |     
    0x00003bf8 add r0, pc                                        |     r0 = 0x7afa;
    0x00003bfa blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003bfe mov r4, r0                                        |     r4 = r0;
    0x00003c00 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003c04 beq.w 0x1332                                      |         goto label_3;
                                                                 |     }
    0x00003c08 ldr r0, [pc, 0x2f4]                               |     
    0x00003c0a add r0, pc                                        |     r0 = 0x7b0e;
    0x00003c0c blx 0xf48                                         |     g_strdup ();
    0x00003c10 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003c14 mov.w r8, 0                                       |     r8 = 0;
    0x00003c18 b.w 0x1332                                        |     goto label_3;
                                                                 | label_185:
    0x00003c1c mov r3, r7                                        |     r3 = r7;
    0x00003c1e mov fp, sl                                        |     
    0x00003c20 mov r7, r8                                        |     r7 = r8;
    0x00003c22 mov r8, r3                                        |     r8 = r3;
    0x00003c24 b.w 0x1332                                        |     goto label_3;
                                                                 | label_72:
    0x00003c28 mov r3, r7                                        |     r3 = r7;
    0x00003c2a mov fp, sl                                        |     
    0x00003c2c mov r7, r8                                        |     r7 = r8;
    0x00003c2e mov r8, r3                                        |     r8 = r3;
    0x00003c30 b.w 0x1332                                        |     goto label_3;
                                                                 | label_187:
    0x00003c34 cmp.w fp, 8                                       |     
                                                                 |     if (fp == 8) {
    0x00003c38 beq.w 0x2dbc                                      |         goto label_42;
                                                                 |     }
    0x00003c3c cmp.w fp, 0x18                                    |     
                                                                 |     if (fp == 0x18) {
    0x00003c40 beq 0x3cc4                                        |         goto label_205;
                                                                 |     }
    0x00003c42 cmp.w fp, 0x20                                    |     
                                                                 |     if (fp != 0x20) {
    0x00003c46 bne.w 0x151e                                      |         goto label_4;
                                                                 |     }
    0x00003c4a movs r3, 0                                        |     r3 = 0;
    0x00003c4c ldr r1, [pc, 0x2b4]                               |     
    0x00003c4e str r3, [sp]                                      |     *(sp) = r3;
    0x00003c50 movs r2, 0x40                                     |     r2 = 0x40;
    0x00003c52 ldr r3, [pc, 0x2b4]                               |     
    0x00003c54 ldr r0, [pc, 0x2b4]                               |     
    0x00003c56 add r1, pc                                        |     r1 = 0x7b5e;
    0x00003c58 add r3, pc                                        |     r3 = 0x7b66;
    0x00003c5a add r0, pc                                        |     r0 = 0x7b6a;
    0x00003c5c blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003c60 mov r4, r0                                        |     r4 = r0;
                                                                 | label_47:
    0x00003c62 cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00003c66 beq 0x3cde                                        |         goto label_206;
                                                                 |     }
    0x00003c68 ldr r0, [pc, 0x2a4]                               |     
    0x00003c6a mov r1, fp                                        |     r1 = fp;
    0x00003c6c mov fp, sl                                        |     
    0x00003c6e add r0, pc                                        |     r0 = 0x7b82;
    0x00003c70 blx 0xfa8                                         |     g_strdup_printf ()
    0x00003c74 str.w r0, [r8]                                    |     __asm ("str.w r0, [r8]");
    0x00003c78 mov r8, r7                                        |     r8 = r7;
    0x00003c7a movs r7, 0                                        |     r7 = 0;
    0x00003c7c b.w 0x1332                                        |     goto label_3;
                                                                 | label_203:
    0x00003c80 ldr r1, [pc, 0x290]                               |     
    0x00003c82 movs r2, 0                                        |     r2 = 0;
    0x00003c84 str r2, [sp]                                      |     *(sp) = r2;
    0x00003c86 movs r2, 0x18                                     |     r2 = 0x18;
    0x00003c88 add r1, pc                                        |     r1 = 0x7ba0;
    0x00003c8a blx 0xf18                                         |     gst_caps_set_simple ();
    0x00003c8e b 0x367a                                          |     goto label_43;
                                                                 | label_186:
    0x00003c90 ldr r0, [pc, 0x284]                               |     
    0x00003c92 add r0, pc                                        |     r0 = 0x7bae;
    0x00003c94 blx 0x1084                                        |     r0 = fcn_00001084 ();
    0x00003c98 mov r4, r0                                        |     r4 = r0;
    0x00003c9a b.w 0x2dd4                                        |     goto label_44;
                                                                 | label_204:
    0x00003c9e ldr r0, [pc, 0x27c]                               |     
    0x00003ca0 add r0, pc                                        |     r0 = 0x7bc2;
    0x00003ca2 blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00003ca6 mov r4, r0                                        |     r4 = r0;
    0x00003ca8 b 0x37a4                                          |     goto label_45;
                                                                 | label_131:
    0x00003caa ldr r0, [pc, 0x274]                               |     
    0x00003cac add r0, pc                                        |     r0 = 0x7bd2;
    0x00003cae blx 0x1054                                        |     r0 = fcn_00001054 ();
    0x00003cb2 mov r4, r0                                        |     r4 = r0;
    0x00003cb4 b.w 0x1f3a                                        |     goto label_46;
                                                                 | label_188:
    0x00003cb8 mov r3, r7                                        |     r3 = r7;
    0x00003cba mov fp, sl                                        |     
    0x00003cbc mov r7, r8                                        |     r7 = r8;
    0x00003cbe mov r8, r3                                        |     r8 = r3;
    0x00003cc0 b.w 0x1332                                        |     goto label_3;
                                                                 |     if (r7 != 0) {
    0x00003cc2 cbnz r7, 0x3d12                                   |         void (*0x3d12)() ();
                                                                 |     }
                                                                 | label_205:
    0x00003cc4 movs r3, 0                                        |     r3 = 0;
    0x00003cc6 ldr r1, [pc, 0x25c]                               |     
    0x00003cc8 str r3, [sp]                                      |     *(sp) = r3;
    0x00003cca movs r2, 0x40                                     |     r2 = 0x40;
    0x00003ccc ldr r3, [pc, 0x258]                               |     
    0x00003cce ldr r0, [pc, 0x25c]                               |     
    0x00003cd0 add r1, pc                                        |     r1 = 0x7bfa;
    0x00003cd2 add r3, pc                                        |     r3 = 0x7bfe;
    0x00003cd4 add r0, pc                                        |     r0 = 0x7c06;
    0x00003cd6 blx 0xfc0                                         |     r0 = gst_caps_new_simple ();
    0x00003cda mov r4, r0                                        |     r4 = r0;
    0x00003cdc b 0x3c62                                          |     goto label_47;
                                                                 | label_206:
    0x00003cde mov r3, r7                                        |     r3 = r7;
    0x00003ce0 mov fp, sl                                        |     
    0x00003ce2 mov r7, r8                                        |     r7 = r8;
    0x00003ce4 mov r8, r3                                        |     r8 = r3;
    0x00003ce6 b.w 0x1332                                        |     goto label_3;
                                                                 | }

[*] Function printf used 8 times libgstriff-1.0.so.0.1803.0