[*] Binary protection state of lttng-relayd

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


[*] Function strcpy tear down of lttng-relayd

    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/bin/lttng-relayd @ 0x3362c */
                                                                 | #include <stdint.h>
                                                                 |  
    ; (fcn) fcn.0003362c ()                                      | void fcn_0003362c (int16_t arg_8h, int16_t arg_c0h, uint32_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
                                                                 |     int16_t var_0h;
                                                                 |     int16_t var_8h;
                                                                 |     int16_t var_ch;
                                                                 |     int16_t var_10h;
                                                                 |     char * s1;
                                                                 |     int16_t var_18h;
                                                                 |     int16_t var_1ch;
                                                                 |     int16_t var_20h;
                                                                 |     int16_t var_24h;
                                                                 |     int16_t var_28h;
                                                                 |     int16_t var_2ch;
                                                                 |     int16_t var_30h;
                                                                 |     int16_t var_34h;
                                                                 |     int16_t var_38h;
                                                                 |     int16_t var_3ch;
                                                                 |     int16_t var_40h;
                                                                 |     int16_t var_44h;
                                                                 |     int16_t var_48h;
                                                                 |     int16_t var_4ch;
                                                                 |     int16_t var_50h;
                                                                 |     int16_t var_54h;
                                                                 |     int16_t var_58h;
                                                                 |     int16_t var_5ch;
                                                                 |     int16_t var_60h;
                                                                 |     int16_t var_64h;
                                                                 |     int16_t var_68h;
                                                                 |     int16_t var_6ch;
                                                                 |     int16_t var_70h;
                                                                 |     int16_t var_74h;
                                                                 |     int16_t var_78h;
                                                                 |     int16_t var_7ch;
                                                                 |     int16_t var_80h;
                                                                 |     int16_t var_84h;
                                                                 |     int16_t var_88h;
                                                                 |     int16_t var_8ch;
                                                                 |     int16_t var_90h;
                                                                 |     int16_t var_94h;
                                                                 |     r0 = arg1;
                                                                 |     r1 = arg2;
                                                                 |     r2 = arg3;
                                                                 |     r3 = arg4;
    0x0003362c push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}       |     
    0x00033630 mov r5, r2                                        |     r5 = r2;
    0x00033632 sub sp, 0x9c                                      |     
    0x00033634 ldr.w r2, [pc, 0xae4]                             |     r2 = *(0x0003411c);
    0x00033638 str r3, [sp, 0x50]                                |     var_50h = r3;
    0x0003363a ldr.w r3, [pc, 0xae4]                             |     r3 = case.0x3e9e6.8;
    0x0003363e add r2, pc                                        |     r2 += pc;
    0x00033640 str r1, [sp, 0x40]                                |     var_40h = r1;
    0x00033642 ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00033644 ldr r3, [r3]                                      |     r3 = *(r3);
    0x00033646 str r3, [sp, 0x94]                                |     var_94h = r3;
    0x00033648 mov.w r3, 0                                       |     r3 = 0;
    0x0003364c ldr.w r3, [pc, 0xad4]                             |     
    0x00033650 add r3, pc                                        |     r3 = 0x67778;
    0x00033652 str r3, [sp, 0x4c]                                |     var_4ch = r3;
    0x00033654 ldr r3, [sp, 0xc0]                                |     r3 = *(arg_c0h);
    0x00033656 str r3, [sp, 0x48]                                |     var_48h = r3;
    0x00033658 cmp r0, 0                                         |     
                                                                 |     if (arg_c0h == ) {
    0x0003365a beq.w 0x33ce8                                     |         goto label_36;
                                                                 |     }
    0x0003365e movs r1, 4                                        |     r1 = 4;
    0x00033660 mov r4, r0                                        |     r4 = r0;
    0x00033662 blx 0x9614                                        |     fcn_00009614 ();
    0x00033664 invalid                                           |     
    0x00033668 blx 0x9ec0                                        |     r0 = fcn_00009ec0 ();
    0x0003366c ldr r3, [r0]                                      |     r3 = *(r0);
    0x0003366e movs r0, 0                                        |     r0 = 0;
    0x00033670 cmp r3, 0xd                                       |     
                                                                 |     if (r3 != 0xd) {
    0x00033672 beq 0x3367e                                       |         
    0x00033674 blx 0x94c8                                        |         fcn_000094c8 ();
                                                                 | label_4:
    0x00033678 mvn r5, 0x58                                      |         r5 = ~0x58;
    0x0003367c b 0x33686                                         |         
                                                                 |     } else {
    0x0003367e mvn r5, 0x1f                                      |         r5 = ~0x1f;
    0x00033682 blx 0x94c8                                        |         fcn_000094c8 ();
                                                                 |     }
                                                                 | label_3:
    0x00033686 ldr.w r2, [pc, 0xaa0]                             |     r2 = *(0x00034128);
    0x0003368a ldr.w r3, [pc, 0xa94]                             |     r3 = case.0x3e9e6.8;
    0x0003368e add r2, pc                                        |     r2 += pc;
    0x00033690 ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00033692 ldr r2, [r3]                                      |     r2 = *(r3);
    0x00033694 ldr r3, [sp, 0x94]                                |     r3 = var_94h;
    0x00033696 eors r2, r3                                       |     r2 ^= r3;
    0x00033698 mov.w r3, 0                                       |     r3 = 0;
                                                                 |     if (r2 != r3) {
    0x0003369c bne.w 0x33d38                                     |         goto label_37;
                                                                 |     }
    0x000336a0 mov r0, r5                                        |     r0 = r5;
    0x000336a2 add sp, 0x9c                                      |     
    0x000336a4 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}        |     
    0x000336a8 mov r0, r4                                        |     r0 = r4;
    0x000336aa blx 0x9388                                        |     r0 = isoc99_sscanf ();
    0x000336ae mov r6, r0                                        |     r6 = r0;
    0x000336b0 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000336b2 beq.w 0x33b46                                     |         goto label_38;
                                                                 |     }
    0x000336b6 ldr r0, [r5, 8]                                   |     r0 = *((r5 + 8));
    0x000336b8 mov r1, r6                                        |     r1 = r6;
    0x000336ba blx 0x9220                                        |     r0 = xmlSchemaValidateDoc ();
    0x000336be mov r5, r0                                        |     r5 = r0;
                                                                 |     if (r0 == 0) {
    0x000336c0 cbz r0, 0x336f4                                   |         goto label_39;
                                                                 |     }
    0x000336c2 ldr.w r3, [pc, 0xa68]                             |     r3 = case.0x3e9e6.10;
    0x000336c6 ldr r1, [sp, 0x4c]                                |     r1 = var_4ch;
    0x000336c8 ldr r3, [r1, r3]                                  |     r3 = *((r1 + r3));
    0x000336ca ldr r3, [r3]                                      |     r3 = *(r3);
                                                                 |     if (r3 == 0) {
    0x000336cc cbnz r3, 0x336e4                                  |         
    0x000336ce ldr.w r3, [pc, 0xa60]                             |         r3 = case.0x3e9e6.13;
    0x000336d2 movs r2, 0x34                                     |         r2 = 0x34;
    0x000336d4 ldr.w r0, [pc, 0xa5c]                             |         
    0x000336d8 ldr r3, [r1, r3]                                  |         r3 = *((r1 + r3));
    0x000336da movs r1, 1                                        |         r1 = 1;
    0x000336dc add r0, pc                                        |         r0 = 0x67814;
    0x000336de ldr r3, [r3]                                      |         r3 = *(r3);
    0x000336e0 blx 0x99d0                                        |         xmlSchemaSetParserErrors ();
                                                                 |     }
    0x000336e4 bl 0x309d4                                        |     fcn_000309d4 (r0);
                                                                 |     do {
    0x000336e8 mov r0, r6                                        |         r0 = r6;
    0x000336ea mvn r5, 0x56                                      |         r5 = ~0x56;
    0x000336ee blx 0x94c8                                        |         fcn_000094c8 ();
    0x000336f0 cdp p7, 0xe, c14, c12, c8, 6                      |         __asm ("cdp p7, 0xe, c14, c12, c8, 6");
                                                                 | label_39:
    0x000336f4 mov r0, r6                                        |         r0 = r6;
    0x000336f6 blx 0x9cc0                                        |         r0 = fcn_00009cc0 ();
    0x000336fa cmp r0, 0                                         |         
    0x000336fc beq 0x336e8                                       |         
                                                                 |     } while (r0 == 0);
    0x000336fe blx 0x95fc                                        |     fcn_000095fc ();
    0x00033702 ldr r3, [sp, 0x40]                                |     r3 = var_40h;
    0x00033704 str r0, [sp, 0x3c]                                |     var_3ch = r0;
    0x00033706 clz r2, r3                                        |     r2 &= r3;
    0x0003370a lsrs r2, r2, 5                                    |     r2 >>= 5;
    0x0003370c cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x0003370e beq.w 0x33cd6                                     |         goto label_40;
                                                                 |     }
    0x00033712 ldr.w r3, [pc, 0xa24]                             |     r3 = *(0x3413a);
    0x00033716 ldr r1, [sp, 0x4c]                                |     r1 = var_4ch;
    0x00033718 ldr.w sb, [pc, 0xa20]                             |     sb = *(0x0003413c);
    0x0003371c ldr r3, [r1, r3]                                  |     r3 = *((r1 + r3));
    0x0003371e add sb, pc                                        |     sb += pc;
    0x00033720 str r2, [sp, 0x34]                                |     var_34h = r2;
    0x00033722 str r6, [sp, 0x5c]                                |     var_5ch = r6;
    0x00033724 str r3, [sp, 0x54]                                |     var_54h = r3;
    0x00033726 ldr.w r3, [pc, 0xa18]                             |     
    0x0003372a str r5, [sp, 0x68]                                |     var_68h = r5;
    0x0003372c str.w sb, [sp, 0x58]                              |     __asm ("str.w sb, [var_58h]");
    0x00033730 add r3, pc                                        |     r3 = 0x67876;
    0x00033732 str r3, [sp, 0xc]                                 |     var_ch = r3;
                                                                 | label_2:
    0x00033734 ldr r0, [sp, 0x3c]                                |     r0 = var_3ch;
    0x00033736 mov.w r4, -1                                      |     r4 = -1;
    0x0003373a strd r4, r4, [sp, 0x78]                           |     __asm ("strd r4, r4, [var_78h]");
    0x0003373e blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x00033742 mov sl, r0                                        |     sl = r0;
    0x00033744 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033746 beq.w 0x33cbc                                     |         goto label_41;
                                                                 |     }
    0x0003374a ldr.w sb, [sp, 0x58]                              |     sb = var_58h;
    0x0003374e movs r3, 0                                        |     r3 = 0;
    0x00033750 mov r5, r0                                        |     r5 = r0;
    0x00033752 mov r7, r3                                        |     r7 = r3;
    0x00033754 str r3, [sp, 0x10]                                |     var_10h = r3;
    0x00033756 strd r3, r3, [sp, 0x20]                           |     __asm ("strd r3, r3, [var_24h]");
    0x0003375a str r4, [sp, 0x18]                                |     var_18h = r4;
    0x0003375c str r3, [sp, 0x2c]                                |     var_2ch = r3;
    0x0003375e str r3, [sp, 0x38]                                |     var_38h = r3;
    0x00033760 str r3, [sp, 0x30]                                |     var_30h = r3;
    0x00033762 str r3, [sp, 0x14]                                |     s1 = r3;
    0x00033764 str r4, [sp, 0x1c]                                |     var_1ch = r4;
                                                                 |     do {
    0x00033766 ldr r3, [sp, 0x14]                                |         r3 = s1;
    0x00033768 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x0003376a beq.w 0x33a82                                     |             goto label_42;
                                                                 |         }
                                                                 | label_10:
    0x0003376e ldr r3, [sp, 0x30]                                |         r3 = var_30h;
    0x00033770 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00033772 beq.w 0x33ab4                                     |             goto label_43;
                                                                 |         }
                                                                 | label_11:
    0x00033776 ldr r3, [sp, 0x78]                                |         r3 = var_78h;
    0x00033778 adds r3, 1                                        |         r3++;
                                                                 |         if (r3 == 1) {
    0x0003377a beq.w 0x33aca                                     |             goto label_44;
                                                                 |         }
                                                                 | label_12:
    0x0003377e ldr r3, [sp, 0x38]                                |         r3 = var_38h;
    0x00033780 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00033782 beq.w 0x33b02                                     |             goto label_45;
                                                                 |         }
                                                                 | label_13:
    0x00033786 ldr r3, [sp, 0x2c]                                |         r3 = var_2ch;
    0x00033788 cmp r3, 0                                         |         
                                                                 |         if (r3 != 0) {
    0x0003378a bne 0x33830                                       |             goto label_46;
                                                                 |         }
    0x0003378c ldr.w r1, [pc, 0x9b4]                             |         r1 = *(0x00034144);
    0x00033790 ldr r0, [r5, 8]                                   |         r0 = *((r5 + 8));
    0x00033792 add r1, pc                                        |         r1 += pc;
    0x00033794 blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x00033798 cmp r0, 0                                         |         
                                                                 |         if (r0 != 0) {
    0x0003379a bne 0x33830                                       |             goto label_46;
                                                                 |         }
    0x0003379c mov r0, r5                                        |         r0 = r5;
    0x0003379e blx 0x92a8                                        |         fcn_000092a8 ();
    0x000337a2 str r0, [sp, 0x2c]                                |         var_2ch = r0;
    0x000337a4 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x000337a6 beq.w 0x33cb6                                     |             goto label_47;
                                                                 |         }
                                                                 | label_0:
    0x000337aa mov r0, r5                                        |         r0 = r5;
    0x000337ac blx 0x9b58                                        |         r0 = fcn_00009b58 ();
    0x000337b0 mov r5, r0                                        |         r5 = r0;
    0x000337b2 cmp r0, 0                                         |         
    0x000337b4 bne 0x33766                                       |         
                                                                 |     } while (r0 != 0);
    0x000337b6 mov sl, r0                                        |     sl = r0;
    0x000337b8 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x000337ba ldr r2, [sp, 0x1c]                                |     r2 = var_1ch;
    0x000337bc mov fp, r7                                        |     
    0x000337be cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000337c0 beq.w 0x33d2e                                     |         goto label_48;
                                                                 |     }
    0x000337c4 ldr r1, [sp, 0x40]                                |     r1 = var_40h;
                                                                 |     if (r1 != 0) {
    0x000337c6 cbz r1, 0x337d6                                   |         
    0x000337c8 str r2, [sp, 8]                                   |         var_8h = r2;
    0x000337ca blx 0x9e78                                        |         fcn_00009e78 ();
    0x000337ce ldr r2, [sp, 8]                                   |         r2 = var_8h;
    0x000337d0 cmp r0, 0                                         |         
                                                                 |         if (r0 != 0) {
    0x000337d2 bne.w 0x33d1c                                     |             goto label_49;
                                                                 |         }
                                                                 |     }
    0x000337d6 ldr r0, [sp, 0x30]                                |     r0 = var_30h;
    0x000337d8 str r2, [sp, 8]                                   |     var_8h = r2;
    0x000337da blx 0x95fc                                        |     fcn_000095fc ();
    0x000337de ldr r2, [sp, 8]                                   |     r2 = var_8h;
    0x000337e0 mov r6, r0                                        |     r6 = r0;
    0x000337e2 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000337e4 beq.w 0x33d10                                     |         goto label_50;
                                                                 |     }
    0x000337e8 mov.w r8, 0                                       |     r8 = 0;
    0x000337ec mov sb, r2                                        |     sb = r2;
    0x000337ee mov r7, r8                                        |     r7 = r8;
    0x000337f0 mov sl, r8                                        |     sl = r8;
    0x000337f2 mov r4, r8                                        |     r4 = r8;
    0x000337f4 str.w r8, [sp, 8]                                 |     __asm ("str.w r8, [var_8h]");
                                                                 | label_15:
    0x000337f8 mov.w r1, 0x134                                   |     r1 = 0x134;
    0x000337fc movs r0, 1                                        |     r0 = 1;
    0x000337fe blx 0x945c                                        |     r0 = fcn_0000945c ();
    0x00033802 mov r5, r0                                        |     r5 = r0;
    0x00033804 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033806 beq.w 0x33d08                                     |         goto label_51;
                                                                 |     }
    0x0003380a mov r1, r0                                        |     r1 = r0;
    0x0003380c mov r0, r6                                        |     r0 = r6;
    0x0003380e bl 0x30e28                                        |     r0 = fcn_00030e28 (r0);
    0x00033812 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033814 bne.w 0x33b72                                     |         goto label_16;
                                                                 |     }
    0x00033818 ldr r3, [r5]                                      |     r3 = *(r5);
    0x0003381a subs r3, 1                                        |     r3--;
    0x0003381c cmp r3, 4                                         |     
                                                                 |     if (r3 > 4) {
    0x0003381e bhi.w 0x33b50                                     |         goto label_52;
                                                                 |     }
                                                                 |     /* switch table (6 cases) at 0x33826 */
    0x00033822 tbh [pc, r3, lsl 1]                               |     __asm ("tbh [pc, r3, lsl 1]");
                                                                 | label_46:
    0x00033830 mov r0, r5                                        |     r0 = r5;
    0x00033832 blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x00033836 mov r8, r0                                        |     r8 = r0;
    0x00033838 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x0003383a beq 0x337aa                                       |         goto label_0;
                                                                 |     }
    0x0003383c ldr.w r3, [pc, 0x908]                             |     r3 = *(0x00034148);
    0x00033840 ldr.w sl, [pc, 0x908]                             |     sl = *(0x0003414c);
    0x00033844 str r5, [sp, 0x44]                                |     var_44h = r5;
    0x00033846 add r3, pc                                        |     r3 += pc;
    0x00033848 ldr r5, [sp, 0x24]                                |     r5 = var_24h;
    0x0003384a add sl, pc                                        |     sl += pc;
    0x0003384c str r3, [sp, 8]                                   |     var_8h = r3;
    0x0003384e b 0x3387c                                         |     
                                                                 |     while (r0 != 0) {
    0x00033850 ldr r1, [sp, 8]                                   |         r1 = var_8h;
    0x00033852 mov r0, r4                                        |         r0 = r4;
    0x00033854 blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x00033858 mov r6, r0                                        |         r6 = r0;
    0x0003385a cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x0003385c beq 0x33936                                       |             goto label_53;
                                                                 |         }
    0x0003385e ldr.w r1, [pc, 0x8f0]                             |         
    0x00033862 mov r0, r4                                        |         r0 = r4;
    0x00033864 add r1, pc                                        |         r1 = 0x679ba;
    0x00033866 blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x00033868 add.w r8, r8, r0, lsl 8                           |         r8 += (r0 << 8);
                                                                 |         if (r0 == 0) {
    0x0003386c beq.w 0x33978                                     |             goto label_54;
                                                                 |         }
                                                                 | label_1:
    0x00033870 mov r0, r8                                        |         r0 = r8;
    0x00033872 blx 0x9b58                                        |         r0 = fcn_00009b58 ();
    0x00033876 mov r8, r0                                        |         r8 = r0;
    0x00033878 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x0003387a beq 0x33972                                       |             goto label_55;
                                                                 |         }
                                                                 | label_5:
    0x0003387c ldr.w r4, [r8, 8]                                 |         r4 = *((r8 + 8));
    0x00033880 mov r1, sl                                        |         r1 = sl;
    0x00033882 mov r0, r4                                        |         r0 = r4;
    0x00033884 blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x00033888 cmp r0, 0                                         |         
    0x0003388a bne 0x33850                                       |         
                                                                 |     }
    0x0003388c mov r0, r8                                        |     r0 = r8;
    0x0003388e blx 0x92a8                                        |     r0 = fcn_000092a8 ();
    0x00033892 mov r4, r0                                        |     r4 = r0;
    0x00033894 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033896 beq.w 0x33b26                                     |         goto label_56;
                                                                 |     }
    0x0003389a add r1, sp, 0x7c                                  |     r1 += var_7ch;
    0x0003389c bl 0x30b04                                        |     r0 = fcn_00030b04 (r0, r1);
    0x000338a0 mov r6, r0                                        |     r6 = r0;
    0x000338a2 mov r0, r4                                        |     r0 = r4;
    0x000338a4 blx 0x95b4                                        |     fcn_000095b4 ();
    0x000338a8 cmp r6, 0                                         |     
                                                                 |     if (r6 == 0) {
    0x000338aa beq 0x33870                                       |         goto label_1;
                                                                 |     }
                                                                 | label_6:
    0x000338ac mov.w r8, 0                                       |     r8 = 0;
                                                                 | label_14:
    0x000338b0 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x000338b2 mov r7, r8                                        |     r7 = r8;
    0x000338b4 mov sl, r8                                        |     sl = r8;
    0x000338b6 mov r4, r8                                        |     r4 = r8;
    0x000338b8 mvn r5, 0x56                                      |     r5 = ~0x56;
    0x000338bc str.w r8, [sp, 8]                                 |     __asm ("str.w r8, [var_8h]");
                                                                 | label_9:
    0x000338c0 mov r0, r4                                        |     r0 = r4;
    0x000338c2 blx 0x95b4                                        |     fcn_000095b4 ();
    0x000338c6 ldr r0, [sp, 8]                                   |     r0 = var_8h;
    0x000338c8 blx 0x95b4                                        |     fcn_000095b4 ();
    0x000338cc mov r0, sl                                        |     r0 = sl;
    0x000338ce blx 0x95b4                                        |     fcn_000095b4 ();
    0x000338d2 mov r0, r7                                        |     r0 = r7;
    0x000338d4 blx 0x95b4                                        |     fcn_000095b4 ();
    0x000338d8 mov r0, r8                                        |     r0 = r8;
    0x000338da blx 0x95b4                                        |     fcn_000095b4 ();
    0x000338de ldr r4, [sp, 0x54]                                |     r4 = var_54h;
    0x000338e0 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x000338e2 ldr r3, [r4]                                      |     r3 = *(r4);
    0x000338e4 blx r3                                            |     uint32_t (*r3)(uint32_t, uint32_t) (r0, r3);
    0x000338e6 ldr r0, [sp, 0x2c]                                |     r0 = var_2ch;
    0x000338e8 ldr r3, [r4]                                      |     r3 = *(r4);
    0x000338ea blx r3                                            |     uint32_t (*r3)(uint32_t, uint32_t) (r0, r3);
    0x000338ec cmp r6, 0                                         |     
                                                                 |     if (r6 != 0) {
    0x000338ee bne.w 0x33cac                                     |         goto label_57;
                                                                 |     }
    0x000338f2 ldr r3, [sp, 0x40]                                |     r3 = var_40h;
                                                                 |     if (r3 != 0) {
    0x000338f4 cbz r3, 0x33906                                   |         
    0x000338f6 cmp r5, 0                                         |         
                                                                 |         if (r5 == 0) {
    0x000338f8 beq.w 0x33ca0                                     |             goto label_58;
                                                                 |         }
    0x000338fc cmn.w r5, 0x10                                    |         
                                                                 |         if (r5 != 0x10) {
    0x00033900 bne.w 0x33d3c                                     |             goto label_59;
                                                                 |         }
    0x00033904 mov r5, r6                                        |         r5 = r6;
                                                                 |     }
    0x00033906 ldr r0, [sp, 0x3c]                                |     r0 = var_3ch;
    0x00033908 blx 0x9b58                                        |     fcn_00009b58 ();
    0x0003390c str r0, [sp, 0x3c]                                |     var_3ch = r0;
    0x0003390e cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033910 bne.w 0x33734                                     |         goto label_2;
                                                                 |     }
    0x00033914 mov sl, r5                                        |     sl = r5;
    0x00033916 ldr r2, [sp, 0x34]                                |     r2 = var_34h;
    0x00033918 ldr r6, [sp, 0x5c]                                |     r6 = var_5ch;
    0x0003391a ldr r5, [sp, 0x68]                                |     r5 = var_68h;
                                                                 | label_19:
    0x0003391c mov r0, r6                                        |     r0 = r6;
    0x0003391e str r2, [sp, 8]                                   |     var_8h = r2;
    0x00033920 blx 0x94c8                                        |     fcn_000094c8 ();
    0x00033924 ldr r2, [sp, 8]                                   |     r2 = var_8h;
    0x00033926 cmp.w sl, 0                                       |     
                                                                 |     if (sl != 0) {
    0x0003392a bne.w 0x33d34                                     |         goto label_60;
                                                                 |     }
    0x0003392e cmp r2, 0                                         |     
                                                                 |     if (r2 != 0) {
    0x00033930 bne.w 0x33686                                     |         goto label_3;
                                                                 |     }
    0x00033934 b 0x33678                                         |     goto label_4;
                                                                 | label_53:
    0x00033936 mov r0, r8                                        |     r0 = r8;
    0x00033938 blx 0x92a8                                        |     r0 = fcn_000092a8 ();
    0x0003393c mov r4, r0                                        |     r4 = r0;
    0x0003393e cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033940 beq.w 0x33b26                                     |         goto label_56;
                                                                 |     }
    0x00033944 movs r2, 0xa                                      |     r2 = 0xa;
    0x00033946 add r1, sp, 0x84                                  |     r1 += var_84h;
    0x00033948 blx 0x95a4                                        |     sendmsg ();
    0x0003394c ldr r2, [sp, 0x84]                                |     r2 = var_84h;
    0x0003394e strd r1, r0, [sp, 0x18]                           |     __asm ("strd r1, r0, [var_18h]");
    0x00033952 cmp r2, 0                                         |     
                                                                 |     if (r2 == 0) {
    0x00033954 beq.w 0x33c92                                     |         goto label_61;
                                                                 |     }
    0x00033958 ldrb r2, [r2]                                     |     r2 = *(r2);
    0x0003395a cmp r2, 0                                         |     
                                                                 |     if (r2 != 0) {
    0x0003395c bne.w 0x33b3c                                     |         goto label_62;
                                                                 |     }
    0x00033960 mov r0, r4                                        |     r0 = r4;
    0x00033962 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033966 mov r0, r8                                        |     r0 = r8;
    0x00033968 blx 0x9b58                                        |     r0 = fcn_00009b58 ();
    0x0003396c mov r8, r0                                        |     r8 = r0;
    0x0003396e cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033970 bne 0x3387c                                       |         goto label_5;
                                                                 |     }
                                                                 | label_55:
    0x00033972 str r5, [sp, 0x24]                                |     var_24h = r5;
    0x00033974 ldr r5, [sp, 0x44]                                |     r5 = var_44h;
    0x00033976 b 0x337aa                                         |     goto label_0;
                                                                 | label_54:
    0x00033978 mov r0, r8                                        |     r0 = r8;
    0x0003397a blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x0003397e mov fp, r0                                        |     
    0x00033980 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033982 beq.w 0x33870                                     |         goto label_1;
                                                                 |     }
    0x00033986 ldr.w r4, [pc, 0x7cc]                             |     
    0x0003398a mov r6, r7                                        |     r6 = r7;
    0x0003398c strd r8, sl, [sp, 0x24]                           |     __asm ("strd r8, sl, [var_24h]");
    0x00033990 ldr.w sl, [sp, 0x20]                              |     sl = var_20h;
    0x00033994 add r4, pc                                        |     r4 = 0x67aee;
    0x00033996 b 0x339b0                                         |     
                                                                 |     while (r0 != 0) {
    0x00033998 mov r0, r7                                        |         r0 = r7;
    0x0003399a mov r1, sb                                        |         r1 = sb;
    0x0003399c blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x000339a0 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x000339a2 beq 0x33a2c                                       |             goto label_63;
                                                                 |         }
    0x000339a4 mov r0, fp                                        |         r0 = fp;
    0x000339a6 blx 0x9b58                                        |         r0 = fcn_00009b58 ();
    0x000339aa mov fp, r0                                        |         
    0x000339ac cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x000339ae beq 0x33a1c                                       |             goto label_64;
                                                                 |         }
                                                                 | label_7:
    0x000339b0 ldr.w r7, [fp, 8]                                 |         r7 = *(arg_8h);
    0x000339b4 mov r1, r4                                        |         r1 = r4;
    0x000339b6 mov r0, r7                                        |         r0 = r7;
    0x000339b8 blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x000339bc cmp r0, 0                                         |         
    0x000339be bne 0x33998                                       |         
                                                                 |     }
    0x000339c0 mov r0, fp                                        |     r0 = fp;
    0x000339c2 blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x000339c6 mov r5, r0                                        |     r5 = r0;
    0x000339c8 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000339ca beq.w 0x338ac                                     |         goto label_6;
                                                                 |     }
    0x000339ce ldr.w r1, [pc, 0x788]                             |     
    0x000339d2 ldr r0, [r0, 8]                                   |     r0 = *((r0 + 8));
    0x000339d4 add r1, pc                                        |     r1 = 0x67b32;
    0x000339d6 blx 0x9e78                                        |     r0 = fcn_00009e78 ();
    0x000339da mov r7, r0                                        |     r7 = r0;
    0x000339dc cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x000339de bne.w 0x338ac                                     |         goto label_6;
                                                                 |     }
    0x000339e2 mov r0, r5                                        |     r0 = r5;
    0x000339e4 blx 0x92a8                                        |     r0 = fcn_000092a8 ();
    0x000339e8 mov r8, r0                                        |     r8 = r0;
    0x000339ea cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000339ec beq.w 0x338ac                                     |         goto label_6;
                                                                 |     }
    0x000339f0 movs r2, 0xa                                      |     r2 = 0xa;
    0x000339f2 add r1, sp, 0x84                                  |     r1 += var_84h;
    0x000339f4 blx 0x95a4                                        |     sendmsg ();
    0x000339f8 ldr r2, [sp, 0x84]                                |     r2 = var_84h;
    0x000339fa mov r5, r0                                        |     r5 = r0;
    0x000339fc mov r6, r1                                        |     r6 = r1;
    0x000339fe cmp r2, 0                                         |     
                                                                 |     if (r2 == 0) {
    0x00033a00 beq 0x33a6a                                       |         goto label_65;
                                                                 |     }
                                                                 | label_8:
    0x00033a02 ldrb r2, [r2]                                     |     r2 = *(r2);
    0x00033a04 cmp r2, 0                                         |     
                                                                 |     if (r2 != 0) {
    0x00033a06 bne.w 0x33b18                                     |         goto label_66;
                                                                 |     }
    0x00033a0a mov r0, r8                                        |     r0 = r8;
    0x00033a0c blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033a10 mov r0, fp                                        |     r0 = fp;
    0x00033a12 blx 0x9b58                                        |     r0 = fcn_00009b58 ();
    0x00033a16 mov fp, r0                                        |     
    0x00033a18 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033a1a bne 0x339b0                                       |         goto label_7;
                                                                 |     }
                                                                 | label_64:
    0x00033a1c str.w sl, [sp, 0x20]                              |     __asm ("str.w sl, [var_20h]");
    0x00033a20 mov r7, r6                                        |     r7 = r6;
    0x00033a22 ldr.w r8, [sp, 0x24]                              |     r8 = var_24h;
    0x00033a26 ldr.w sl, [sp, 0x28]                              |     sl = var_28h;
    0x00033a2a b 0x33870                                         |     goto label_1;
                                                                 | label_63:
    0x00033a2c mov r0, fp                                        |     r0 = fp;
    0x00033a2e blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x00033a32 mov r8, r0                                        |     r8 = r0;
    0x00033a34 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033a36 beq.w 0x338ac                                     |         goto label_6;
                                                                 |     }
    0x00033a3a ldr r0, [r0, 8]                                   |     r0 = *((r0 + 8));
    0x00033a3c ldr r1, [sp, 0xc]                                 |     r1 = var_ch;
    0x00033a3e blx 0x9e78                                        |     r0 = fcn_00009e78 ();
    0x00033a42 mov r7, r0                                        |     r7 = r0;
    0x00033a44 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033a46 bne.w 0x338ac                                     |         goto label_6;
                                                                 |     }
    0x00033a4a mov r0, r8                                        |     r0 = r8;
    0x00033a4c blx 0x92a8                                        |     r0 = fcn_000092a8 ();
    0x00033a50 mov r8, r0                                        |     r8 = r0;
    0x00033a52 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033a54 beq.w 0x338ac                                     |         goto label_6;
                                                                 |     }
    0x00033a58 movs r2, 0xa                                      |     r2 = 0xa;
    0x00033a5a add r1, sp, 0x84                                  |     r1 += var_84h;
    0x00033a5c blx 0x95a4                                        |     sendmsg ();
    0x00033a60 ldr r2, [sp, 0x84]                                |     r2 = var_84h;
    0x00033a62 mov sl, r1                                        |     sl = r1;
    0x00033a64 str r0, [sp, 0x10]                                |     var_10h = r0;
    0x00033a66 cmp r2, 0                                         |     
                                                                 |     if (r2 != 0) {
    0x00033a68 bne 0x33a02                                       |         goto label_8;
                                                                 |     }
                                                                 | label_65:
    0x00033a6a mov r0, r8                                        |     r0 = r8;
    0x00033a6c mov r4, r2                                        |     r4 = r2;
    0x00033a6e blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033a72 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
                                                                 | label_18:
    0x00033a74 mov r8, r4                                        |     r8 = r4;
    0x00033a76 mov r7, r4                                        |     r7 = r4;
    0x00033a78 mov sl, r4                                        |     sl = r4;
    0x00033a7a mvn r5, 0x56                                      |     r5 = ~0x56;
    0x00033a7e str r4, [sp, 8]                                   |     var_8h = r4;
    0x00033a80 b 0x338c0                                         |     goto label_9;
                                                                 | label_42:
    0x00033a82 ldr.w r1, [pc, 0x6d8]                             |     
    0x00033a86 ldr r0, [r5, 8]                                   |     r0 = *((r5 + 8));
    0x00033a88 add r1, pc                                        |     r1 = 0x67bea;
    0x00033a8a blx 0x9e78                                        |     r0 = fcn_00009e78 ();
    0x00033a8e cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033a90 bne.w 0x3376e                                     |         goto label_10;
                                                                 |     }
    0x00033a94 mov r0, r5                                        |     r0 = r5;
    0x00033a96 blx 0x92a8                                        |     fcn_000092a8 ();
    0x00033a9a str r0, [sp, 0x14]                                |     s1 = r0;
    0x00033a9c cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033a9e bne.w 0x337aa                                     |         goto label_0;
                                                                 |     }
    0x00033aa2 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033aa4 ldr r4, [sp, 0x14]                                |     r4 = s1;
                                                                 | label_20:
    0x00033aa6 mov r8, r4                                        |     r8 = r4;
    0x00033aa8 mov r7, r4                                        |     r7 = r4;
    0x00033aaa mov sl, r4                                        |     sl = r4;
    0x00033aac mvn r5, 0x19                                      |     r5 = ~0x19;
    0x00033ab0 str r4, [sp, 8]                                   |     var_8h = r4;
    0x00033ab2 b 0x338c0                                         |     goto label_9;
                                                                 | label_43:
    0x00033ab4 ldr.w r1, [pc, 0x6a8]                             |     r1 = *(0x00034160);
    0x00033ab8 ldr r0, [r5, 8]                                   |     r0 = *((r5 + 8));
    0x00033aba add r1, pc                                        |     r1 += pc;
    0x00033abc blx 0x9e78                                        |     r0 = fcn_00009e78 ();
    0x00033ac0 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033ac2 bne.w 0x33776                                     |         goto label_11;
                                                                 |     }
    0x00033ac6 str r5, [sp, 0x30]                                |     var_30h = r5;
    0x00033ac8 b 0x337aa                                         |     goto label_0;
                                                                 | label_44:
    0x00033aca ldr.w r1, [pc, 0x698]                             |     
    0x00033ace ldr r0, [r5, 8]                                   |     r0 = *((r5 + 8));
    0x00033ad0 add r1, pc                                        |     r1 = 0x67c3a;
    0x00033ad2 blx 0x9e78                                        |     r0 = fcn_00009e78 ();
    0x00033ad6 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033ad8 bne.w 0x3377e                                     |         goto label_12;
                                                                 |     }
    0x00033adc mov r0, r5                                        |     r0 = r5;
    0x00033ade blx 0x92a8                                        |     r0 = fcn_000092a8 ();
    0x00033ae2 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033ae4 beq.w 0x33cd0                                     |         goto label_67;
                                                                 |     }
    0x00033ae8 add r1, sp, 0x78                                  |     r1 += var_78h;
    0x00033aea str r0, [sp, 8]                                   |     var_8h = r0;
    0x00033aec bl 0x30b04                                        |     fcn_00030b04 (r0, r1);
    0x00033af0 ldr r2, [sp, 8]                                   |     r2 = var_8h;
    0x00033af2 mov r4, r0                                        |     r4 = r0;
    0x00033af4 mov r0, r2                                        |     r0 = r2;
    0x00033af6 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033afa cmp r4, 0                                         |     
                                                                 |     if (r4 == 0) {
    0x00033afc beq.w 0x337aa                                     |         goto label_0;
                                                                 |     }
    0x00033b00 b 0x338ac                                         |     goto label_6;
                                                                 | label_45:
    0x00033b02 ldr.w r1, [pc, 0x664]                             |     
    0x00033b06 ldr r0, [r5, 8]                                   |     r0 = *((r5 + 8));
    0x00033b08 add r1, pc                                        |     r1 = 0x67c76;
    0x00033b0a blx 0x9e78                                        |     r0 = fcn_00009e78 ();
    0x00033b0e cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033b10 bne.w 0x33786                                     |         goto label_13;
                                                                 |     }
    0x00033b14 str r5, [sp, 0x38]                                |     var_38h = r5;
    0x00033b16 b 0x337aa                                         |     goto label_0;
                                                                 | label_66:
    0x00033b18 mov r5, r7                                        |     r5 = r7;
    0x00033b1a mov r7, r8                                        |     r7 = r8;
    0x00033b1c mov r0, r7                                        |     r0 = r7;
    0x00033b1e mov r8, r5                                        |     r8 = r5;
    0x00033b20 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033b24 b 0x338b0                                         |     goto label_14;
                                                                 | label_56:
    0x00033b26 mov.w r8, 0                                       |     r8 = 0;
    0x00033b2a ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033b2c mov r7, r8                                        |     r7 = r8;
    0x00033b2e mov sl, r8                                        |     sl = r8;
    0x00033b30 mov r4, r8                                        |     r4 = r8;
    0x00033b32 mvn r5, 0x19                                      |     r5 = ~0x19;
    0x00033b36 str.w r8, [sp, 8]                                 |     __asm ("str.w r8, [var_8h]");
    0x00033b3a b 0x338c0                                         |     goto label_9;
                                                                 | label_62:
    0x00033b3c mov r0, r4                                        |     r0 = r4;
    0x00033b3e mov r8, r6                                        |     r8 = r6;
    0x00033b40 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033b44 b 0x338b0                                         |     goto label_14;
                                                                 | label_38:
    0x00033b46 mvn r5, 0x57                                      |     r5 = ~0x57;
    0x00033b4a blx 0x94c8                                        |     fcn_000094c8 ();
    0x00033b4e b 0x33686                                         |     goto label_3;
                                                                 | label_52:
    0x00033b50 ldr.w r3, [pc, 0x5d8]                             |     r3 = case.0x3e9e6.10;
    0x00033b54 ldr r2, [sp, 0x4c]                                |     r2 = var_4ch;
    0x00033b56 ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00033b58 ldr r3, [r3]                                      |     r3 = *(r3);
                                                                 |     if (r3 != 0) {
    0x00033b5a cbnz r3, 0x33b72                                  |         goto label_16;
                                                                 |     }
    0x00033b5c ldr.w r3, [pc, 0x5d0]                             |     r3 = case.0x3e9e6.13;
    0x00033b60 movs r1, 1                                        |     r1 = 1;
    0x00033b62 ldr.w r0, [pc, 0x608]                             |     r0 = *(0x0003416c);
    0x00033b66 ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00033b68 movs r2, 0x1d                                     |     r2 = 0x1d;
    0x00033b6a add r0, pc                                        |     r0 += pc;
    0x00033b6c ldr r3, [r3]                                      |     r3 = *(r3);
    0x00033b6e blx 0x99d0                                        |     xmlSchemaSetParserErrors ();
    0x00033b70 invalid                                           |     
                                                                 |     do {
                                                                 | label_16:
    0x00033b72 mov r0, r5                                        |         r0 = r5;
    0x00033b74 mvn r5, 0x56                                      |         r5 = ~0x56;
    0x00033b78 blx 0x95b4                                        |         fcn_000095b4 ();
    0x00033b7c ldr r6, [sp, 0x34]                                |         r6 = var_34h;
    0x00033b7e b 0x338c0                                         |         goto label_9;
    0x00033b80 cmp.w r8, 0                                       |         
    0x00033b84 bne 0x33b72                                       |         
                                                                 |     } while (r8 != 0);
    0x00033b86 mov r8, r5                                        |     r8 = r5;
                                                                 | label_17:
    0x00033b88 mov r0, r6                                        |     r0 = r6;
    0x00033b8a blx 0x9b58                                        |     r0 = fcn_00009b58 ();
    0x00033b8e mov r6, r0                                        |     r6 = r0;
    0x00033b90 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033b92 bne.w 0x337f8                                     |         goto label_15;
                                                                 |     }
    0x00033b96 mov r2, sb                                        |     r2 = sb;
                                                                 | label_21:
    0x00033b98 ldr r3, [sp, 0x48]                                |     r3 = var_48h;
                                                                 |     if (r3 != 0) {
    0x00033b9a cbz r3, 0x33bba                                   |         
    0x00033b9c ldr r0, [r3, 0xc]                                 |         r0 = *((r3 + 0xc));
                                                                 |         if (r0 == 0) {
    0x00033b9e cbz r0, 0x33bba                                   |             goto label_68;
                                                                 |         }
    0x00033ba0 str r2, [sp, 0x1c]                                |         var_1ch = r2;
    0x00033ba2 blx 0x9c74                                        |         r0 = fcn_00009c74 ();
    0x00033ba6 mov r3, r0                                        |         r3 = r0;
    0x00033ba8 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x00033baa beq.w 0x33d08                                     |             goto label_51;
                                                                 |         }
    0x00033bae ldr r0, [sp, 0x14]                                |         r0 = s1;
    0x00033bb0 str r3, [sp, 0x14]                                |         s1 = r3;
    0x00033bb2 ldr r3, [sp, 0x54]                                |         r3 = var_54h;
    0x00033bb4 ldr r3, [r3]                                      |         r3 = *(r3);
    0x00033bb6 blx r3                                            |         uint32_t (*r3)(uint32_t, uint32_t) (r0, r3);
    0x00033bb8 ldr r2, [sp, 0x1c]                                |         r2 = var_1ch;
                                                                 |     }
                                                                 | label_68:
    0x00033bba ldr r3, [sp, 0x50]                                |     r3 = var_50h;
    0x00033bbc cmp r3, 0                                         |     
                                                                 |     if (r3 != 0) {
    0x00033bbe bne.w 0x3400a                                     |         goto label_69;
                                                                 |     }
                                                                 | label_30:
    0x00033bc2 ldr r3, [sp, 0x7c]                                |     r3 = var_7ch;
    0x00033bc4 adds r3, 1                                        |     r3++;
    0x00033bc6 cmp r3, 1                                         |     
                                                                 |     if (r3 > 1) {
    0x00033bc8 bhi.w 0x33d80                                     |         goto label_70;
                                                                 |     }
    0x00033bcc ldr r0, [sp, 0x18]                                |     r0 = var_18h;
    0x00033bce subs r1, r2, 1                                    |     r1 = r2 - 1;
    0x00033bd0 adc r3, r0, -1                                    |     __asm ("adc r3, r0, -1");
    0x00033bd4 adds r1, 2                                        |     r1 += 2;
    0x00033bd6 sbcs r3, r3, -1                                   |     __asm ("sbcs r3, r3, -1");
                                                                 |     if (r1 >= 2) {
    0x00033bda bhs.w 0x33d68                                     |         goto label_71;
                                                                 |     }
    0x00033bde mov r3, r0                                        |     r3 = r0;
    0x00033be0 ldr r0, [sp, 0x48]                                |     r0 = var_48h;
    0x00033be2 ldr r1, [sp, 0x38]                                |     r1 = var_38h;
    0x00033be4 str r0, [sp]                                      |     *(sp) = r0;
    0x00033be6 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x00033be8 bl 0x310b4                                        |     r0 = fcn_000310b4 (r0, r1, r2, r3, r4);
    0x00033bec mov r5, r0                                        |     r5 = r0;
                                                                 | label_22:
    0x00033bee cmp r5, 0                                         |     
                                                                 |     if (r5 != 0) {
    0x00033bf0 bne 0x33c64                                       |         goto label_23;
                                                                 |     }
                                                                 | label_24:
    0x00033bf2 ldr r3, [sp, 0x2c]                                |     r3 = var_2ch;
                                                                 |     if (r3 != 0) {
    0x00033bf4 cbz r3, 0x33c02                                   |         
    0x00033bf6 ldr r0, [sp, 0x14]                                |         r0 = s1;
    0x00033bf8 mov r1, r3                                        |         r1 = r3;
    0x00033bfa blx 0x9d24                                        |         r0 = strncmp (r0, r1, r2);
    0x00033bfc ldm.w r4, {r0, r2, sb, sl, lr}                    |         r0 = *(r4);
                                                                 |         r2 = *((r4 + 4));
                                                                 |         sb = *((r4 + 8));
                                                                 |         sl = *((r4 + 12));
                                                                 |         lr = *((r4 + 16));
                                                                 |         if (r0 != 0) {
    0x00033c00 cbnz r0, 0x33c64                                  |             goto label_23;
                                                                 |         }
                                                                 |     }
    0x00033c02 ldr r0, [sp, 0x30]                                |     r0 = var_30h;
    0x00033c04 blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x00033c08 mov r6, r0                                        |     r6 = r0;
                                                                 |     if (r0 != 0) {
    0x00033c0a cbnz r0, 0x33c1c                                  |         goto label_72;
                                                                 |     }
    0x00033c0c b 0x33d46                                         |     goto label_73;
                                                                 |     do {
    0x00033c0e mov r0, r6                                        |         r0 = r6;
    0x00033c10 blx 0x9b58                                        |         r0 = fcn_00009b58 ();
    0x00033c14 mov r6, r0                                        |         r6 = r0;
    0x00033c16 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x00033c18 beq.w 0x33d46                                     |             goto label_73;
                                                                 |         }
                                                                 | label_72:
    0x00033c1c ldr r1, [sp, 0x14]                                |         r1 = s1;
    0x00033c1e mov r0, r6                                        |         r0 = r6;
    0x00033c20 bl 0x323b4                                        |         r0 = fcn_000323b4 (r0, r1, r2, r3);
    0x00033c24 cmp r0, 0                                         |         
    0x00033c26 beq 0x33c0e                                       |         
                                                                 |     } while (r0 == 0);
    0x00033c28 mov r5, r0                                        |     r5 = r0;
                                                                 | label_32:
    0x00033c2a cmp r5, 0                                         |     
                                                                 |     if (r5 < 0) {
    0x00033c2c bge 0x33c64                                       |         
    0x00033c2e ldr.w r3, [pc, 0x4fc]                             |         r3 = case.0x3e9e6.10;
    0x00033c32 ldr r2, [sp, 0x4c]                                |         r2 = var_4ch;
    0x00033c34 ldr r3, [r2, r3]                                  |         r3 = *((r2 + r3));
    0x00033c36 ldr r3, [r3]                                      |         r3 = *(r3);
                                                                 |         if (r3 == 0) {
    0x00033c38 cbnz r3, 0x33c5a                                  |             
    0x00033c3a ldr.w r3, [pc, 0x4f4]                             |             r3 = case.0x3e9e6.13;
    0x00033c3e mov r0, r5                                        |             r0 = r5;
    0x00033c40 ldr r3, [r2, r3]                                  |             r3 = *((r2 + r3));
    0x00033c42 ldr r6, [r3]                                      |             r6 = *(r3);
    0x00033c44 blx 0x9474                                        |             fcn_00009474 ();
    0x00033c48 ldr.w r2, [pc, 0x524]                             |             
    0x00033c4c movs r1, 1                                        |             r1 = 1;
    0x00033c4e str r0, [sp]                                      |             *(sp) = r0;
    0x00033c50 mov r0, r6                                        |             r0 = r6;
    0x00033c52 ldr r3, [sp, 0x14]                                |             r3 = s1;
    0x00033c54 add r2, pc                                        |             r2 = 0x67dc8;
    0x00033c56 blx 0x9ae8                                        |             fcn_00009ae8 ();
                                                                 |         }
    0x00033c5a bl 0x309d4                                        |         fcn_000309d4 (r0);
    0x00033c5e ldr r0, [sp, 0x14]                                |         r0 = s1;
    0x00033c60 blx 0x9880                                        |         lttng_snapshot_output_set_ctrl_url ();
                                                                 |     }
                                                                 | label_23:
    0x00033c64 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033c66 b 0x338c0                                         |     goto label_9;
    0x00033c68 cmp r7, 0                                         |     
                                                                 |     if (r7 != 0) {
    0x00033c6a bne 0x33b72                                       |         goto label_16;
                                                                 |     }
    0x00033c6c mov r7, r5                                        |     r7 = r5;
    0x00033c6e b 0x33b88                                         |     goto label_17;
    0x00033c70 cmp.w sl, 0                                       |     
                                                                 |     if (sl != 0) {
    0x00033c74 bne.w 0x33b72                                     |         goto label_16;
                                                                 |     }
    0x00033c78 mov sl, r5                                        |     sl = r5;
    0x00033c7a b 0x33b88                                         |     goto label_17;
    0x00033c7c ldr r3, [sp, 8]                                   |     r3 = var_8h;
    0x00033c7e cmp r3, 0                                         |     
                                                                 |     if (r3 != 0) {
    0x00033c80 bne.w 0x33b72                                     |         goto label_16;
                                                                 |     }
    0x00033c84 str r5, [sp, 8]                                   |     var_8h = r5;
    0x00033c86 b 0x33b88                                         |     goto label_17;
    0x00033c88 cmp r4, 0                                         |     
                                                                 |     if (r4 != 0) {
    0x00033c8a bne.w 0x33b72                                     |         goto label_16;
                                                                 |     }
    0x00033c8e mov r4, r5                                        |     r4 = r5;
    0x00033c90 b 0x33b88                                         |     goto label_17;
                                                                 | label_61:
    0x00033c92 mov r6, r4                                        |     r6 = r4;
    0x00033c94 mov r4, r2                                        |     r4 = r2;
    0x00033c96 mov r0, r6                                        |     r0 = r6;
    0x00033c98 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033c9c ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033c9e b 0x33a74                                         |     goto label_18;
                                                                 | label_58:
    0x00033ca0 ldr r6, [sp, 0x5c]                                |     r6 = var_5ch;
    0x00033ca2 ldr r5, [sp, 0x68]                                |     r5 = var_68h;
    0x00033ca4 mov r0, r6                                        |     r0 = r6;
    0x00033ca6 blx 0x94c8                                        |     fcn_000094c8 ();
    0x00033caa b 0x33686                                         |     goto label_3;
                                                                 | label_57:
    0x00033cac mov sl, r5                                        |     sl = r5;
    0x00033cae ldr r6, [sp, 0x5c]                                |     r6 = var_5ch;
    0x00033cb0 ldr r5, [sp, 0x68]                                |     r5 = var_68h;
    0x00033cb2 movs r2, 1                                        |     r2 = 1;
    0x00033cb4 b 0x3391c                                         |     goto label_19;
                                                                 | label_47:
    0x00033cb6 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033cb8 ldr r4, [sp, 0x2c]                                |     r4 = var_2ch;
    0x00033cba b 0x33aa6                                         |     goto label_20;
                                                                 | label_41:
    0x00033cbc ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033cbe mov r8, r0                                        |     r8 = r0;
    0x00033cc0 mov r7, r0                                        |     r7 = r0;
    0x00033cc2 mov r4, r0                                        |     r4 = r0;
    0x00033cc4 mvn r5, 0x56                                      |     r5 = ~0x56;
    0x00033cc8 str r0, [sp, 0x2c]                                |     var_2ch = r0;
    0x00033cca str r0, [sp, 8]                                   |     var_8h = r0;
    0x00033ccc str r0, [sp, 0x14]                                |     s1 = r0;
    0x00033cce b 0x338c0                                         |     goto label_9;
                                                                 | label_67:
    0x00033cd0 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033cd2 mov r4, r0                                        |     r4 = r0;
    0x00033cd4 b 0x33aa6                                         |     goto label_20;
                                                                 | label_40:
    0x00033cd6 mov r0, r6                                        |     r0 = r6;
    0x00033cd8 str r2, [sp, 8]                                   |     var_8h = r2;
    0x00033cda blx 0x94c8                                        |     fcn_000094c8 ();
    0x00033cde ldr r2, [sp, 8]                                   |     r2 = var_8h;
    0x00033ce0 cmp r2, 0                                         |     
                                                                 |     if (r2 != 0) {
    0x00033ce2 bne.w 0x33686                                     |         goto label_3;
                                                                 |     }
    0x00033ce6 b 0x33678                                         |     goto label_4;
                                                                 | label_36:
    0x00033ce8 ldr.w r3, [pc, 0x488]                             |     
    0x00033cec movw r2, 0xeb5                                    |     r2 = 0xeb5;
    0x00033cf0 ldr.w r1, [pc, 0x484]                             |     r1 = *(0x00034178);
    0x00033cf4 ldr.w r0, [pc, 0x484]                             |     r0 = *(0x0003417c);
    0x00033cf8 add r3, pc                                        |     r3 = 0x67e70;
    0x00033cfa add r1, pc                                        |     r1 += pc;
    0x00033cfc adds r3, 0xe4                                     |     r3 += 0xe4;
    0x00033cfe add r0, pc                                        |     r0 += pc;
    0x00033d00 blx 0x9540                                        |     fcn_00009540 ();
                                                                 | label_33:
    0x00033d04 blx 0x990c                                        |     fcn_0000990c ();
                                                                 | label_51:
    0x00033d08 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033d0a mvn r5, 0x19                                      |     r5 = ~0x19;
    0x00033d0e b 0x338c0                                         |     goto label_9;
                                                                 | label_50:
    0x00033d10 mov r8, r0                                        |     r8 = r0;
    0x00033d12 mov r7, r0                                        |     r7 = r0;
    0x00033d14 mov sl, r0                                        |     sl = r0;
    0x00033d16 mov r4, r0                                        |     r4 = r0;
    0x00033d18 str r0, [sp, 8]                                   |     var_8h = r0;
    0x00033d1a b 0x33b98                                         |     goto label_21;
                                                                 | label_49:
    0x00033d1c mov r8, r5                                        |     r8 = r5;
    0x00033d1e mov r7, sl                                        |     r7 = sl;
    0x00033d20 mvn r5, 0xf                                       |     r5 = ~0xf;
    0x00033d24 mov r4, sl                                        |     r4 = sl;
    0x00033d26 mov r6, sl                                        |     r6 = sl;
    0x00033d28 str.w sl, [sp, 8]                                 |     __asm ("str.w sl, [var_8h]");
    0x00033d2c b 0x338c0                                         |     goto label_9;
                                                                 | label_48:
    0x00033d2e ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00033d30 ldr r4, [sp, 0x14]                                |     r4 = s1;
    0x00033d32 b 0x33a74                                         |     goto label_18;
                                                                 | label_60:
    0x00033d34 mov r5, sl                                        |     r5 = sl;
    0x00033d36 b 0x33686                                         |     goto label_3;
                                                                 | label_37:
    0x00033d38 blx 0x9ab8                                        |     fcn_00009ab8 ();
                                                                 | label_59:
    0x00033d3c ldr r6, [sp, 0x5c]                                |     r6 = var_5ch;
    0x00033d3e mov r0, r6                                        |     r0 = r6;
    0x00033d40 blx 0x94c8                                        |     fcn_000094c8 ();
    0x00033d44 b 0x33686                                         |     goto label_3;
                                                                 | label_73:
    0x00033d46 ldr r3, [sp, 0x24]                                |     r3 = var_24h;
    0x00033d48 orrs.w r3, r3, fp                                 |     r3 |= fp;
                                                                 |     if (r3 != r3) {
    0x00033d4c bne.w 0x340ba                                     |         goto label_74;
                                                                 |     }
                                                                 | label_35:
    0x00033d50 ldr r3, [sp, 0x10]                                |     r3 = var_10h;
    0x00033d52 ldr r2, [sp, 0x20]                                |     r2 = var_20h;
    0x00033d54 orrs r3, r2                                       |     r3 |= r2;
                                                                 |     if (r3 != r2) {
    0x00033d56 bne.w 0x3408e                                     |         goto label_75;
                                                                 |     }
    0x00033d58 strh r2, [r3, 0xc]                                |     *((r3 + 0xc)) = r2;
                                                                 | label_34:
    0x00033d5a ldr r3, [sp, 0x78]                                |     r3 = var_78h;
    0x00033d5c cmp r3, 0                                         |     
                                                                 |     if (r3 != 0) {
    0x00033d5e bne.w 0x3407e                                     |         goto label_76;
                                                                 |     }
                                                                 | label_31:
    0x00033d62 movs r5, 0                                        |     r5 = 0;
    0x00033d64 mov r6, r5                                        |     r6 = r5;
    0x00033d66 b 0x338c0                                         |     goto label_9;
                                                                 | label_71:
    0x00033d68 ldr r3, [sp, 0x48]                                |     r3 = var_48h;
    0x00033d6a mov.w r2, -1                                      |     r2 = -1;
    0x00033d6e ldr r1, [sp, 0x38]                                |     r1 = var_38h;
    0x00033d70 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x00033d72 str r3, [sp]                                      |     *(sp) = r3;
    0x00033d74 mov.w r3, -1                                      |     r3 = -1;
    0x00033d78 bl 0x310b4                                        |     r0 = fcn_000310b4 (r0, r1, r2, r3, r4);
    0x00033d7c mov r5, r0                                        |     r5 = r0;
    0x00033d7e b 0x33bee                                         |     goto label_22;
                                                                 | label_70:
    0x00033d80 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x00033d82 movs r1, 0                                        |     r1 = 0;
    0x00033d84 blx 0x9820                                        |     r0 = ctype_tolower_loc ();
    0x00033d88 mov r5, r0                                        |     r5 = r0;
    0x00033d8a cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033d8c bne.w 0x33c64                                     |         goto label_23;
                                                                 |     }
    0x00033d90 ldr r3, [sp, 0x38]                                |     r3 = var_38h;
    0x00033d92 cmp r3, 0                                         |     
                                                                 |     if (r3 == 0) {
    0x00033d94 beq.w 0x33bf2                                     |         goto label_24;
                                                                 |     }
    0x00033d98 mov r0, r3                                        |     r0 = r3;
    0x00033d9a blx 0x95fc                                        |     fcn_000095fc ();
    0x00033d9e blx 0x95fc                                        |     fcn_000095fc ();
    0x00033da2 str r0, [sp, 0x60]                                |     var_60h = r0;
    0x00033da4 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033da6 beq.w 0x33bf2                                     |         goto label_24;
                                                                 |     }
    0x00033daa ldr r3, [pc, 0x3d4]                               |     
    0x00033dac strd sl, r4, [sp, 0x18]                           |     __asm ("strd sl, r4, [var_18h]");
    0x00033db0 str r7, [sp, 0x28]                                |     var_28h = r7;
    0x00033db2 add r3, pc                                        |     r3 = 0x67f38;
    0x00033db4 str.w r8, [sp, 0x38]                              |     __asm ("str.w r8, [var_38h]");
    0x00033db8 str r3, [sp, 0x70]                                |     var_70h = r3;
    0x00033dba add r3, sp, 0x84                                  |     r3 += var_84h;
    0x00033dbc str r3, [sp, 0x6c]                                |     var_6ch = r3;
    0x00033dbe str.w fp, [sp, 0x74]                              |     __asm ("str.w fp, [var_74h]");
                                                                 | label_27:
    0x00033dc2 ldr r3, [sp, 0x6c]                                |     r3 = var_6ch;
    0x00033dc4 movs r4, 0                                        |     r4 = 0;
    0x00033dc6 ldr r0, [sp, 0x60]                                |     r0 = var_60h;
    0x00033dc8 strd r4, r4, [r3]                                 |     __asm ("strd r4, r4, [r3]");
    0x00033dcc strd r4, r4, [r3, 8]                              |     __asm ("strd r4, r4, [r3, 8]");
    0x00033dd0 blx 0x95fc                                        |     r0 = fcn_000095fc ();
    0x00033dd4 mov r6, r0                                        |     r6 = r0;
    0x00033dd6 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033dd8 beq 0x33eb2                                       |         goto label_77;
                                                                 |     }
    0x00033dda str r4, [sp, 0x44]                                |     var_44h = r4;
    0x00033ddc mov.w sb, -1                                      |     sb = -1;
    0x00033de0 ldr r4, [pc, 0x3a0]                               |     
    0x00033de2 add r7, sp, 0x80                                  |     r7 += var_80h;
    0x00033de4 str.w sb, [sp, 0x64]                              |     __asm ("str.w sb, [var_64h]");
    0x00033de8 add r4, pc                                        |     r4 = 0x67f70;
    0x00033dea b 0x33e28                                         |     
                                                                 |     while (r0 == 0) {
    0x00033dec mov r0, r6                                        |         r0 = r6;
    0x00033dee blx 0x92a8                                        |         r0 = fcn_000092a8 ();
    0x00033df2 mov r5, r0                                        |         r5 = r0;
    0x00033df4 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x00033df6 beq.w 0x34066                                     |             goto label_78;
                                                                 |         }
    0x00033dfa movs r2, 0xa                                      |         r2 = 0xa;
    0x00033dfc mov r1, r7                                        |         r1 = r7;
    0x00033dfe blx 0x95a4                                        |         sendmsg ();
    0x00033e02 ldr r3, [sp, 0x80]                                |         r3 = var_80h;
    0x00033e04 mov sb, r0                                        |         sb = r0;
    0x00033e06 str r1, [sp, 0x64]                                |         var_64h = r1;
    0x00033e08 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00033e0a beq.w 0x34046                                     |             goto label_79;
                                                                 |         }
    0x00033e0e ldrb r3, [r3]                                     |         r3 = *(r3);
    0x00033e10 cmp r3, 0                                         |         
                                                                 |         if (r3 != 0) {
    0x00033e12 bne.w 0x33f5c                                     |             goto label_80;
                                                                 |         }
    0x00033e16 mov r0, r5                                        |         r0 = r5;
    0x00033e18 blx 0x95b4                                        |         fcn_000095b4 ();
                                                                 | label_25:
    0x00033e1c mov r0, r6                                        |         r0 = r6;
    0x00033e1e blx 0x9b58                                        |         fcn_00009b58 ();
    0x00033e20 cdp p6, 9, c4, c12, c6, 0                         |         __asm ("cdp p6, 9, c4, c12, c6, 0");
    0x00033e24 cmp r0, 0                                         |         
                                                                 |         if (r0 == 0) {
    0x00033e26 beq 0x33ebc                                       |             goto label_81;
                                                                 |         }
    0x00033e28 ldr r5, [r6, 8]                                   |         r5 = *((r6 + 8));
    0x00033e2a mov r1, r4                                        |         r1 = r4;
    0x00033e2c mov r0, r5                                        |         r0 = r5;
    0x00033e2e blx 0x9e78                                        |         r0 = fcn_00009e78 ();
                                                                 |         if (r0 == 0) {
    0x00033e32 cbz r0, 0x33e8e                                   |             goto label_82;
                                                                 |         }
    0x00033e34 ldr r1, [sp, 0x70]                                |         r1 = var_70h;
    0x00033e36 mov r0, r5                                        |         r0 = r5;
    0x00033e38 blx 0x9e78                                        |         r0 = fcn_00009e78 ();
    0x00033e3c mov sl, r0                                        |         sl = r0;
    0x00033e3e cmp r0, 0                                         |         
    0x00033e40 beq 0x33dec                                       |         
                                                                 |     }
    0x00033e42 ldr r1, [sp, 0x6c]                                |     r1 = var_6ch;
    0x00033e44 mov r0, r6                                        |     r0 = r6;
    0x00033e46 bl 0x30f94                                        |     r0 = fcn_00030f94 (r0);
    0x00033e4a cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033e4c beq 0x33e1c                                       |         goto label_25;
                                                                 |     }
    0x00033e4e ldrd sl, r4, [sp, 0x18]                           |     __asm ("ldrd sl, r4, [var_18h]");
    0x00033e52 mov r5, r0                                        |     r5 = r0;
    0x00033e54 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033e56 movs r6, 0                                        |     r6 = 0;
    0x00033e58 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00033e5c ldr r1, [sp, 0x90]                                |     r1 = var_90h;
    0x00033e5e ldrd r2, r3, [sp, 0x88]                           |     __asm ("ldrd r2, r3, [var_8ch]");
                                                                 | label_26:
    0x00033e62 ldr r0, [sp, 0x44]                                |     r0 = var_44h;
    0x00033e64 strd r1, r2, [sp, 0x18]                           |     __asm ("strd r1, r2, [var_18h]");
    0x00033e68 str r3, [sp, 0x10]                                |     var_10h = r3;
    0x00033e6a blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033e6e ldr r2, [sp, 0x1c]                                |     r2 = var_1ch;
    0x00033e70 mov r0, r2                                        |     r0 = r2;
    0x00033e72 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033e76 ldr r3, [sp, 0x10]                                |     r3 = var_10h;
    0x00033e78 mov r0, r3                                        |     r0 = r3;
    0x00033e7a blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033e7e ldr r1, [sp, 0x18]                                |     r1 = var_18h;
    0x00033e80 mov r0, r1                                        |     r0 = r1;
    0x00033e82 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033e86 mov r0, r6                                        |     r0 = r6;
    0x00033e88 blx 0x9e6c                                        |     fcn_00009e6c ();
    0x00033e8c b 0x33c64                                         |     goto label_23;
                                                                 | label_82:
    0x00033e8e mov r0, r6                                        |     r0 = r6;
    0x00033e90 blx 0x92a8                                        |     fcn_000092a8 ();
    0x00033e94 str r0, [sp, 0x44]                                |     var_44h = r0;
    0x00033e96 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033e98 bne 0x33e1c                                       |         goto label_25;
                                                                 |     }
    0x00033e9a ldrd sl, r4, [sp, 0x18]                           |     __asm ("ldrd sl, r4, [var_18h]");
    0x00033e9e mov r6, r0                                        |     r6 = r0;
    0x00033ea0 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033ea2 mvn r5, 0x19                                      |     r5 = ~0x19;
    0x00033ea4 lsls r1, r3, 0x14                                 |     r1 = r3 << 0x14;
    0x00033ea6 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00033eaa ldr r1, [sp, 0x90]                                |     r1 = var_90h;
    0x00033eac ldrd r2, r3, [sp, 0x88]                           |     __asm ("ldrd r2, r3, [var_8ch]");
    0x00033eb0 b 0x33e62                                         |     goto label_26;
                                                                 | label_77:
    0x00033eb2 mov.w sb, -1                                      |     sb = -1;
    0x00033eb6 str r0, [sp, 0x44]                                |     var_44h = r0;
    0x00033eb8 str.w sb, [sp, 0x64]                              |     __asm ("str.w sb, [var_64h]");
                                                                 | label_81:
    0x00033ebc ldr r3, [sp, 0x48]                                |     r3 = var_48h;
    0x00033ebe ldrd sl, r5, [sp, 0x8c]                           |     __asm ("ldrd sl, r5, [var_8ch]");
    0x00033ec2 ldr r6, [sp, 0x88]                                |     r6 = var_88h;
    0x00033ec4 cmp r3, 0                                         |     
                                                                 |     if (r3 == 0) {
    0x00033ec6 beq.w 0x33fe2                                     |         goto label_83;
                                                                 |     }
    0x00033ec8 strh r4, [r1, 4]                                  |     *((r1 + 4)) = r4;
    0x00033eca ldr r7, [r3]                                      |     r7 = *(r3);
    0x00033ecc movs r4, 0                                        |     r4 = 0;
    0x00033ece mov r8, r4                                        |     r8 = r4;
    0x00033ed0 cmp r7, 0                                         |     
                                                                 |     if (r7 == 0) {
    0x00033ed2 beq 0x33fc8                                       |         goto label_84;
                                                                 |     }
                                                                 | label_29:
    0x00033ed4 blx 0x9898                                        |     r0 = strtol (r0, r1, r2);
    0x00033ed8 mov fp, r0                                        |     
    0x00033eda cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033edc beq.w 0x33ff0                                     |         goto label_85;
                                                                 |     }
    0x00033ee0 mov r1, r0                                        |     r1 = r0;
    0x00033ee2 ldr r0, [sp, 0x44]                                |     r0 = var_44h;
    0x00033ee4 blx 0x9954                                        |     r0 = fcn_00009954 ();
    0x00033ee8 mov r1, r0                                        |     r1 = r0;
    0x00033eea cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033eec bne 0x33fae                                       |         goto label_86;
                                                                 |     }
    0x00033eee ldr r1, [sp, 0x64]                                |     r1 = var_64h;
    0x00033ef0 mov r0, sb                                        |     r0 = sb;
    0x00033ef2 mov r2, fp                                        |     r2 = fp;
    0x00033ef4 blx 0x9ea8                                        |     r0 = fcn_00009ea8 ();
    0x00033ef8 mov r1, r0                                        |     r1 = r0;
    0x00033efa cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033efc bne 0x33fae                                       |         goto label_86;
                                                                 |     }
    0x00033efe cmp r7, 0                                         |     
                                                                 |     if (r7 == 0) {
    0x00033f00 beq 0x33f8a                                       |         goto label_87;
                                                                 |     }
    0x00033f02 mov r1, fp                                        |     r1 = fp;
    0x00033f04 mov r0, r7                                        |     r0 = r7;
    0x00033f06 blx 0x98a4                                        |     r0 = strcpy (r0, r1)
    0x00033f0a mov r1, r0                                        |     r1 = r0;
    0x00033f0c cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033f0e bne 0x33fae                                       |         goto label_86;
                                                                 |     }
                                                                 | label_28:
    0x00033f10 mov r1, fp                                        |     r1 = fp;
    0x00033f12 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x00033f14 blx 0x91d8                                        |     r0 = lttng_snapshot_add_output ();
    0x00033f18 mov r1, r0                                        |     r1 = r0;
    0x00033f1a ldr r0, [sp, 0x44]                                |     r0 = var_44h;
    0x00033f1c str r1, [sp, 0x44]                                |     var_44h = r1;
    0x00033f1e blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033f22 mov r0, r6                                        |     r0 = r6;
    0x00033f24 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033f28 mov r0, sl                                        |     r0 = sl;
    0x00033f2a blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033f2e mov r0, r5                                        |     r0 = r5;
    0x00033f30 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033f34 mov r0, fp                                        |     r0 = fp;
    0x00033f36 blx 0x9e6c                                        |     fcn_00009e6c ();
    0x00033f3a ldr r1, [sp, 0x44]                                |     r1 = var_44h;
                                                                 |     if (r1 != 0) {
    0x00033f3c cbnz r1, 0x33f7c                                  |         goto label_88;
                                                                 |     }
    0x00033f3e ldr r0, [sp, 0x60]                                |     r0 = var_60h;
    0x00033f40 blx 0x9b58                                        |     fcn_00009b58 ();
    0x00033f44 str r0, [sp, 0x60]                                |     var_60h = r0;
    0x00033f46 cmp r0, 0                                         |     
                                                                 |     if (r0 != 0) {
    0x00033f48 bne.w 0x33dc2                                     |         goto label_27;
                                                                 |     }
    0x00033f4c ldrd sl, r4, [sp, 0x18]                           |     __asm ("ldrd sl, r4, [var_18h]");
    0x00033f50 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033f52 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00033f56 ldr.w fp, [sp, 0x74]                              |     fp = var_74h;
    0x00033f5a b 0x33bf2                                         |     goto label_24;
                                                                 | label_80:
    0x00033f5c mov r0, r5                                        |     r0 = r5;
    0x00033f5e ldr r4, [sp, 0x1c]                                |     r4 = var_1ch;
    0x00033f60 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033f62 mov r6, sl                                        |     r6 = sl;
    0x00033f64 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00033f68 mvn r5, 0x56                                      |     r5 = ~0x56;
    0x00033f6c ldr.w sl, [sp, 0x18]                              |     sl = var_18h;
    0x00033f70 blx 0x95b4                                        |     fcn_000095b4 ();
    0x00033f74 ldr r1, [sp, 0x90]                                |     r1 = var_90h;
    0x00033f76 ldrd r2, r3, [sp, 0x88]                           |     __asm ("ldrd r2, r3, [var_8ch]");
    0x00033f7a b 0x33e62                                         |     goto label_26;
                                                                 | label_88:
    0x00033f7c ldrd sl, r4, [sp, 0x18]                           |     __asm ("ldrd sl, r4, [var_18h]");
    0x00033f80 mov r5, r1                                        |     r5 = r1;
    0x00033f82 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033f84 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00033f88 b 0x33c64                                         |     goto label_23;
                                                                 | label_87:
    0x00033f8a cmp.w r8, 0                                       |     
                                                                 |     if (r8 != 0) {
    0x00033f8e beq 0x33f9c                                       |         
    0x00033f90 mov r1, fp                                        |         r1 = fp;
    0x00033f92 mov r0, r8                                        |         r0 = r8;
    0x00033f94 blx 0x98a4                                        |         r0 = strcpy (r0, r1)
    0x00033f98 mov r1, r0                                        |         r1 = r0;
                                                                 |         if (r0 != 0) {
    0x00033f9a cbnz r0, 0x33fae                                  |             goto label_86;
                                                                 |         }
                                                                 |     }
    0x00033f9c cmp r4, 0                                         |     
                                                                 |     if (r4 == 0) {
    0x00033f9e beq 0x33f10                                       |         goto label_28;
                                                                 |     }
    0x00033fa0 mov r1, fp                                        |     r1 = fp;
    0x00033fa2 mov r0, r4                                        |     r0 = r4;
    0x00033fa4 blx 0x98b0                                        |     r0 = waitpid ();
    0x00033fa8 mov r1, r0                                        |     r1 = r0;
    0x00033faa cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00033fac beq 0x33f10                                       |         goto label_28;
                                                                 |     }
                                                                 | label_86:
    0x00033fae mov r0, r5                                        |     r0 = r5;
    0x00033fb0 mov r3, sl                                        |     r3 = sl;
    0x00033fb2 mov r5, r1                                        |     r5 = r1;
    0x00033fb4 mov r2, r6                                        |     r2 = r6;
    0x00033fb6 ldr r4, [sp, 0x1c]                                |     r4 = var_1ch;
    0x00033fb8 mov r6, fp                                        |     r6 = fp;
    0x00033fba ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033fbc mov r1, r0                                        |     r1 = r0;
    0x00033fbe ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00033fc2 ldr.w sl, [sp, 0x18]                              |     sl = var_18h;
    0x00033fc4 adr r0, 0x60                                      |     r0 = 0x60;
    0x00033fc6 b 0x33e62                                         |     goto label_26;
                                                                 | label_84:
    0x00033fc8 ldr.w r8, [r3, 4]                                 |     r8 = *((r3 + 4));
    0x00033fcc cmp.w r8, 0                                       |     
                                                                 |     if (r8 == 0) {
    0x00033fd0 beq 0x33fea                                       |         goto label_89;
                                                                 |     }
    0x00033fd2 mov r2, r7                                        |     r2 = r7;
                                                                 |     do {
    0x00033fd4 ldr r3, [sp, 0x48]                                |         r3 = var_48h;
    0x00033fd6 ldr r4, [r3, 8]                                   |         r4 = *((r3 + 8));
    0x00033fd8 cmp r4, 0                                         |         
    0x00033fda itt eq                                            |         
                                                                 |         if (r4 != 0) {
    0x00033fdc moveq r7, r2                                      |             r7 = r2;
                                                                 |         }
                                                                 |         if (r4 != 0) {
    0x00033fde moveq r4, r5                                      |             r4 = r5;
                                                                 |         }
    0x00033fe0 b 0x33ed4                                         |         goto label_29;
                                                                 | label_83:
    0x00033fe2 mov r7, r6                                        |         r7 = r6;
    0x00033fe4 mov r4, r5                                        |         r4 = r5;
    0x00033fe6 mov r8, sl                                        |         r8 = sl;
    0x00033fe8 b 0x33ed4                                         |         goto label_29;
                                                                 | label_89:
    0x00033fea mov r2, r6                                        |         r2 = r6;
    0x00033fec mov r8, sl                                        |         r8 = sl;
    0x00033fee b 0x33fd4                                         |         
                                                                 |     } while (1);
                                                                 | label_85:
    0x00033ff0 mov r3, sl                                        |     r3 = sl;
    0x00033ff2 mov r1, r5                                        |     r1 = r5;
    0x00033ff4 mov r2, r6                                        |     r2 = r6;
    0x00033ff6 ldr r4, [sp, 0x1c]                                |     r4 = var_1ch;
    0x00033ff8 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00033ffa mov r6, r0                                        |     r6 = r0;
    0x00033ffc ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00034000 mvn r5, 0x19                                      |     r5 = ~0x19;
    0x00034004 ldr.w sl, [sp, 0x18]                              |     sl = var_18h;
    0x00034008 b 0x33e62                                         |     goto label_26;
                                                                 | label_69:
    0x0003400a ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x0003400c str r2, [sp, 0x1c]                                |     var_1ch = r2;
    0x0003400e blx 0x9880                                        |     r0 = lttng_snapshot_output_set_ctrl_url ();
    0x00034012 cmp r0, 0                                         |     
    0x00034014 it ne                                             |     
                                                                 |     if (r0 != 0) {
    0x00034016 cmnne r0, 0x17                                    |         __asm ("cmnne r0, 0x17");
                                                                 |     }
    0x0003401a ldr r2, [sp, 0x1c]                                |     r2 = var_1ch;
    0x0003401c mov r5, r0                                        |     r5 = r0;
                                                                 |     if (r0 == 0) {
    0x0003401e beq.w 0x33bc2                                     |         goto label_30;
                                                                 |     }
    0x00034022 ldr r3, [pc, 0x108]                               |     
    0x00034024 ldr r2, [sp, 0x4c]                                |     r2 = var_4ch;
    0x00034026 ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00034028 ldr r3, [r3]                                      |     r3 = *(0x3412e);
                                                                 |     if (r3 == 0) {
    0x0003402a cbnz r3, 0x3403e                                  |         
    0x0003402c ldr r3, [pc, 0x100]                               |         
    0x0003402e movs r1, 1                                        |         r1 = 1;
    0x00034030 ldr r0, [pc, 0x154]                               |         
    0x00034032 ldr r3, [r2, r3]                                  |         r3 = *((r2 + r3));
    0x00034034 movs r2, 0x2b                                     |         r2 = 0x2b;
    0x00034036 add r0, pc                                        |         r0 = 0x681c2;
    0x00034038 ldr r3, [r3]                                      |         r3 = *(0x34130);
    0x0003403a blx 0x99d0                                        |         xmlSchemaSetParserErrors ();
                                                                 |     }
    0x0003403e bl 0x309d4                                        |     fcn_000309d4 (r0);
    0x00034042 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00034044 b 0x338c0                                         |     goto label_9;
                                                                 | label_79:
    0x00034046 mov r0, r5                                        |     r0 = r5;
    0x00034048 mov r6, r3                                        |     r6 = r3;
    0x0003404a ldr.w sl, [sp, 0x18]                              |     sl = var_18h;
    0x0003404e mvn r5, 0x56                                      |     r5 = ~0x56;
    0x00034052 ldr r4, [sp, 0x1c]                                |     r4 = var_1ch;
    0x00034054 ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x00034056 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x0003405a blx 0x95b4                                        |     fcn_000095b4 ();
    0x0003405c invalid                                           |     
    0x00034060 ldrd r2, r3, [sp, 0x88]                           |     __asm ("ldrd r2, r3, [var_8ch]");
    0x00034064 b 0x33e62                                         |     goto label_26;
                                                                 | label_78:
    0x00034066 ldrd sl, r4, [sp, 0x18]                           |     __asm ("ldrd sl, r4, [var_18h]");
    0x0003406a mov r6, r0                                        |     r6 = r0;
    0x0003406c ldr r7, [sp, 0x28]                                |     r7 = var_28h;
    0x0003406e mvn r5, 0x19                                      |     r5 = ~0x19;
    0x00034072 ldr.w r8, [sp, 0x38]                              |     r8 = var_38h;
    0x00034076 ldr r1, [sp, 0x90]                                |     r1 = var_90h;
    0x00034078 ldrd r2, r3, [sp, 0x88]                           |     __asm ("ldrd r2, r3, [var_8ch]");
    0x0003407c b 0x33e62                                         |     goto label_26;
                                                                 | label_76:
    0x0003407e ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x00034080 blx 0x96a8                                        |     r0 = fcn_000096a8 ();
    0x00034084 mov r5, r0                                        |     r5 = r0;
    0x00034086 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00034088 beq.w 0x33d62                                     |         goto label_31;
                                                                 |     }
    0x0003408c b 0x33c2a                                         |     goto label_32;
                                                                 | label_75:
    0x0003408e blx 0x9c5c                                        |     r0 = fcn_00009c5c ();
    0x00034092 mov r5, r0                                        |     r5 = r0;
    0x00034094 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00034096 beq.w 0x33d04                                     |         goto label_33;
                                                                 |     }
    0x0003409a ldr r2, [sp, 0x10]                                |     r2 = var_10h;
    0x0003409c ldr r3, [sp, 0x20]                                |     r3 = var_20h;
    0x0003409e blx 0x9778                                        |     r0 = lttng_create_session_live ();
                                                                 |     if (r0 != 0) {
    0x000340a2 cbnz r0, 0x3410a                                  |         goto label_90;
                                                                 |     }
    0x000340a4 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x000340a6 mov r1, r5                                        |     r1 = r5;
    0x000340a8 blx 0x91a8                                        |     r0 = lttng_session_add_rotation_schedule ();
    0x000340ac adds r3, r0, 1                                    |     r3 = r0 + 1;
                                                                 |     if (r3 < r0) {
    0x000340ae blt 0x340f6                                       |         goto label_91;
                                                                 |     }
                                                                 |     if (r0 != 0) {
    0x000340b0 cbnz r0, 0x340e6                                  |         goto label_92;
                                                                 |     }
    0x000340b2 mov r0, r5                                        |     r0 = r5;
    0x000340b4 blx 0x990c                                        |     fcn_0000990c ();
    0x000340b8 b 0x33d5a                                         |     goto label_34;
                                                                 | label_74:
    0x000340ba blx 0x9c44                                        |     r0 = fcn_00009c44 ();
    0x000340be mov r5, r0                                        |     r5 = r0;
    0x000340c0 cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x000340c2 beq.w 0x33d04                                     |         goto label_33;
                                                                 |     }
    0x000340c6 ldr r2, [sp, 0x24]                                |     r2 = var_24h;
    0x000340c8 mov r3, fp                                        |     r3 = fp;
    0x000340ca blx 0x9d4c                                        |     r0 = fcn_00009d4c ();
                                                                 |     if (r0 != 0) {
    0x000340ce cbnz r0, 0x3410a                                  |         goto label_90;
                                                                 |     }
    0x000340d0 ldr r0, [sp, 0x14]                                |     r0 = s1;
    0x000340d2 mov r1, r5                                        |     r1 = r5;
    0x000340d4 blx 0x91a8                                        |     r0 = lttng_session_add_rotation_schedule ();
    0x000340d8 adds r2, r0, 1                                    |     r2 = r0 + 1;
                                                                 |     if (r2 < r0) {
    0x000340da blt 0x340f6                                       |         goto label_91;
                                                                 |     }
                                                                 |     if (r0 != 0) {
    0x000340dc cbnz r0, 0x340e6                                  |         goto label_92;
                                                                 |     }
    0x000340de mov r0, r5                                        |     r0 = r5;
    0x000340e0 blx 0x990c                                        |     fcn_0000990c ();
    0x000340e4 b 0x33d50                                         |     goto label_35;
                                                                 |     do {
                                                                 | label_92:
    0x000340e6 mov r0, r5                                        |         r0 = r5;
    0x000340e8 mvn r5, 0xa                                       |         r5 = ~0xa;
    0x000340ec blx 0x990c                                        |         fcn_0000990c ();
    0x000340f0 ldr r6, [sp, 0x34]                                |         r6 = var_34h;
    0x000340f2 b.w 0x338c0                                       |         goto label_9;
                                                                 | label_91:
    0x000340f6 adds r0, 3                                        |         r0 += 3;
    0x000340f8 blt 0x340e6                                       |         
                                                                 |     } while (r0 < 3);
    0x000340fa mov r0, r5                                        |     r0 = r5;
    0x000340fc mvn r5, 0x56                                      |     r5 = ~0x56;
    0x00034100 blx 0x990c                                        |     fcn_0000990c ();
    0x00034104 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00034106 b.w 0x338c0                                       |     goto label_9;
                                                                 | label_90:
    0x0003410a mov r0, r5                                        |     r0 = r5;
    0x0003410c mvn r5, 0x60                                      |     r5 = ~0x60;
    0x00034110 blx 0x990c                                        |     fcn_0000990c ();
    0x00034114 ldr r6, [sp, 0x34]                                |     r6 = var_34h;
    0x00034116 b.w 0x338c0                                       |     goto label_9;
                                                                 | }

[*] Function strcpy used 3 times lttng-relayd