[*] Binary protection state of libcertutil.so.1.0

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


[*] Function sprintf tear down of libcertutil.so.1.0

    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libcertutil.so.1.0 @ 0x1cc0 */
                                                                 | #include <stdint.h>
                                                                 |  
    ; (fcn) sym.cert_util_set_properties ()                      | void cert_util_set_properties (int16_t arg_f0h, int16_t arg_f4h, int16_t arg_f8h, int16_t arg_fch, int16_t arg_100h, int16_t arg_104h, int16_t arg_108h, int16_t arg_10ch, int16_t arg_110h, int16_t arg_114h, int16_t arg_118h, int16_t arg_11ch, int16_t arg_120h, int16_t arg_124h, int16_t arg_128h, int16_t arg_12ch, int16_t arg_130h, int16_t arg_134h, int16_t arg_138h, int16_t arg_13ch, int16_t arg_140h, int16_t arg_144h, int16_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
                                                                 |     int16_t var_4h;
                                                                 |     int16_t var_ch_2;
                                                                 |     int16_t var_4h_2;
                                                                 |     int16_t var_8h;
                                                                 |     int16_t var_ch;
                                                                 |     int16_t var_10h;
                                                                 |     int16_t var_14h;
                                                                 |     int16_t var_18h;
                                                                 |     int16_t var_1ch;
                                                                 |     int16_t var_20h;
                                                                 |     int16_t var_24h;
                                                                 |     int16_t var_28h;
                                                                 |     int16_t var_2ch;
                                                                 |     int16_t var_30h;
                                                                 |     int16_t var_34h;
                                                                 |     int16_t var_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;
                                                                 |     int16_t var_98h;
                                                                 |     int16_t var_9ch;
                                                                 |     int16_t var_a0h;
                                                                 |     int16_t var_a4h;
                                                                 |     int16_t var_a8h;
                                                                 |     int16_t var_ach;
                                                                 |     int16_t var_b0h;
                                                                 |     int16_t var_b4h;
                                                                 |     int16_t var_b8h;
                                                                 |     int16_t var_bch;
                                                                 |     int16_t var_c0h;
                                                                 |     int16_t var_c4h;
                                                                 |     r0 = arg1;
                                                                 |     r1 = arg2;
                                                                 |     r2 = arg3;
                                                                 |     r3 = arg4;
    0x00001cc0 push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}       |     
    0x00001cc4 sub sp, 0xcc                                      |     
    0x00001cc6 str r2, [sp, 8]                                   |     var_8h = r2;
    0x00001cc8 movs r5, 0                                        |     r5 = 0;
    0x00001cca mov r6, r0                                        |     r6 = r0;
    0x00001ccc ldr.w r2, [pc, 0x5d0]                             |     r2 = *(0x000022a0);
    0x00001cd0 str r3, [sp, 0x30]                                |     var_30h = r3;
    0x00001cd2 ldr r4, [sp, 0xf0]                                |     r4 = *(arg_f0h);
    0x00001cd4 ldr.w r3, [pc, 0x5cc]                             |     
    0x00001cd8 add r2, pc                                        |     r2 += pc;
    0x00001cda str r0, [sp, 0x28]                                |     var_28h = r0;
    0x00001cdc str r4, [sp, 0x34]                                |     var_34h = r4;
    0x00001cde str r1, [sp, 0x2c]                                |     var_2ch = r1;
    0x00001ce0 ldr r3, [r2, r3]                                  |     r3 = *((r2 + r3));
    0x00001ce2 ldr.w r4, [pc, 0x5c4]                             |     r4 = *(0x000022a8);
    0x00001ce6 ldr r3, [r3]                                      |     r3 = *(0x22a4);
    0x00001ce8 str r3, [sp, 0xc4]                                |     var_c4h = r3;
    0x00001cea mov.w r3, 0                                       |     r3 = 0;
    0x00001cee ldr r3, [sp, 0xf4]                                |     r3 = *(arg_f4h);
    0x00001cf0 str r5, [sp, 0x80]                                |     var_80h = r5;
    0x00001cf2 add r4, pc                                        |     r4 += pc;
    0x00001cf4 str r3, [sp, 0x38]                                |     var_38h = r3;
    0x00001cf6 ldr r3, [sp, 0xf8]                                |     r3 = *(arg_f8h);
    0x00001cf8 str r3, [sp, 0x3c]                                |     var_3ch = r3;
    0x00001cfa ldr r3, [sp, 0xfc]                                |     r3 = *(arg_fch);
    0x00001cfc str r3, [sp, 0x40]                                |     var_40h = r3;
    0x00001cfe ldr r3, [sp, 0x100]                               |     r3 = *(arg_100h);
    0x00001d00 str r3, [sp, 0x44]                                |     var_44h = r3;
    0x00001d02 ldr r3, [sp, 0x104]                               |     r3 = *(arg_104h);
    0x00001d04 str r3, [sp, 0x48]                                |     var_48h = r3;
    0x00001d06 ldr r3, [sp, 0x108]                               |     r3 = *(arg_108h);
    0x00001d08 str r3, [sp, 0x4c]                                |     var_4ch = r3;
    0x00001d0a ldr r3, [sp, 0x10c]                               |     r3 = *(arg_10ch);
    0x00001d0c str r3, [sp, 0x50]                                |     var_50h = r3;
    0x00001d0e ldr r3, [sp, 0x110]                               |     r3 = *(arg_110h);
    0x00001d10 str r3, [sp, 0x54]                                |     var_54h = r3;
    0x00001d12 ldr r3, [sp, 0x114]                               |     r3 = *(arg_114h);
    0x00001d14 str r3, [sp, 0x58]                                |     var_58h = r3;
    0x00001d16 ldr r3, [sp, 0x118]                               |     r3 = *(arg_118h);
    0x00001d18 str r3, [sp, 0xc]                                 |     var_ch = r3;
    0x00001d1a ldr r3, [sp, 0x11c]                               |     r3 = *(arg_11ch);
    0x00001d1c str r3, [sp, 0x10]                                |     var_10h = r3;
    0x00001d1e ldr r3, [sp, 0x120]                               |     r3 = *(arg_120h);
    0x00001d20 str r3, [sp, 0x14]                                |     var_14h = r3;
    0x00001d22 ldr r3, [sp, 0x124]                               |     r3 = *(arg_124h);
    0x00001d24 str r3, [sp, 0x18]                                |     var_18h = r3;
    0x00001d26 ldr r3, [sp, 0x128]                               |     r3 = *(arg_128h);
    0x00001d28 str r3, [sp, 0x1c]                                |     var_1ch = r3;
    0x00001d2a ldr r3, [sp, 0x12c]                               |     r3 = *(arg_12ch);
    0x00001d2c str r3, [sp, 0x20]                                |     var_20h = r3;
    0x00001d2e ldr r3, [sp, 0x130]                               |     r3 = *(arg_130h);
    0x00001d30 str r3, [sp, 0x5c]                                |     var_5ch = r3;
    0x00001d32 ldr r3, [sp, 0x134]                               |     r3 = *(arg_134h);
    0x00001d34 str r3, [sp, 0x60]                                |     var_60h = r3;
    0x00001d36 ldr r3, [sp, 0x138]                               |     r3 = *(arg_138h);
    0x00001d38 str r3, [sp, 0x64]                                |     var_64h = r3;
    0x00001d3a ldr r3, [sp, 0x13c]                               |     r3 = *(arg_13ch);
    0x00001d3c str r3, [sp, 0x68]                                |     var_68h = r3;
    0x00001d3e ldr r3, [sp, 0x140]                               |     r3 = *(arg_140h);
    0x00001d40 str r3, [sp, 0x6c]                                |     var_6ch = r3;
    0x00001d42 ldr r3, [sp, 0x144]                               |     r3 = *(arg_144h);
    0x00001d44 str r3, [sp, 0x74]                                |     var_74h = r3;
    0x00001d46 blx 0x14a4                                        |     fcn_000014a4 ();
    0x00001d4a str r0, [sp, 0x24]                                |     var_24h = r0;
    0x00001d4c cmp r6, 0                                         |     
                                                                 |     if (r6 == 0) {
    0x00001d4e beq.w 0x1f00                                      |         goto label_28;
                                                                 |     }
    0x00001d52 mov r1, r0                                        |     r1 = r0;
    0x00001d54 add r0, sp, 0x84                                  |     r0 += var_84h;
    0x00001d56 blx 0x14e0                                        |     r0 = fcn_000014e0 ();
    0x00001d5a mov fp, r0                                        |     
                                                                 |     if (r0 != 0) {
    0x00001d5c cbz r0, 0x1d98                                    |         
    0x00001d5e mov r0, r5                                        |         r0 = r5;
    0x00001d60 mov.w fp, 1                                       |         
    0x00001d64 blx 0x1468                                        |         g_free ();
    0x00001d68 mov r0, r5                                        |         r0 = r5;
    0x00001d6a blx 0x1468                                        |         g_free ();
    0x00001d6e ldr r0, [sp, 0x80]                                |         r0 = var_80h;
                                                                 |         if (r0 != 0) {
    0x00001d70 cbz r0, 0x1d76                                    |             
    0x00001d72 blx 0x16dc                                        |             fcn_000016dc ();
                                                                 |         }
                                                                 | label_0:
    0x00001d76 ldr.w r2, [pc, 0x534]                             |         r2 = *(0x000022ac);
    0x00001d7a ldr.w r3, [pc, 0x528]                             |         r3 = *(0x22a6);
    0x00001d7e add r2, pc                                        |         r2 += pc;
    0x00001d80 ldr r3, [r2, r3]                                  |         r3 = *((r2 + r3));
    0x00001d82 ldr r2, [r3]                                      |         r2 = *(0x22a6);
    0x00001d84 ldr r3, [sp, 0xc4]                                |         r3 = var_c4h;
    0x00001d86 eors r2, r3                                       |         r2 ^= r3;
    0x00001d88 mov.w r3, 0                                       |         r3 = 0;
                                                                 |         if (r2 != r3) {
    0x00001d8c bne.w 0x229a                                      |             goto label_29;
                                                                 |         }
    0x00001d90 mov r0, fp                                        |         r0 = fp;
    0x00001d92 add sp, 0xcc                                      |         
    0x00001d94 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}        |         
                                                                 |     }
    0x00001d98 add r6, sp, 0x80                                  |     r6 += var_80h;
    0x00001d9a str r6, [sp, 0x78]                                |     var_78h = r6;
    0x00001d9c blx 0x14f8                                        |     g_key_file_new ();
    0x00001da0 ldr r1, [sp, 0x24]                                |     r1 = var_24h;
    0x00001da2 mov r3, r6                                        |     r3 = r6;
    0x00001da4 movs r2, 1                                        |     r2 = 1;
    0x00001da6 mov r7, r0                                        |     r7 = r0;
    0x00001da8 blx 0x1664                                        |     fcn_00001664 ();
    0x00001dac ldr.w r8, [sp, 0x80]                              |     r8 = var_80h;
    0x00001db0 cmp.w r8, 0                                       |     
                                                                 |     if (r8 != 0) {
    0x00001db4 beq 0x1dd6                                        |         
    0x00001db6 ldr.w r6, [r8, 8]                                 |         r6 = *((r8 + 8));
    0x00001dba ldr.w r1, [pc, 0x4f4]                             |         
    0x00001dbe mov r0, r6                                        |         r0 = r6;
    0x00001dc0 add r1, pc                                        |         r1 = 0x4076;
    0x00001dc2 blx 0x1730                                        |         r0 = fcn_00001730 ();
    0x00001dc6 cmp r0, 0                                         |         
                                                                 |         if (r0 != 0) {
    0x00001dc8 bne.w 0x21ac                                      |             goto label_30;
                                                                 |         }
    0x00001dcc mov r0, r8                                        |         r0 = r8;
    0x00001dce blx 0x16dc                                        |         fcn_000016dc ();
    0x00001dd2 str.w fp, [sp, 0x80]                              |         __asm ("str.w fp, [var_80h]");
                                                                 |     }
    0x00001dd6 ldr r3, [sp, 8]                                   |     r3 = var_8h;
    0x00001dd8 movs r1, 0                                        |     r1 = 0;
    0x00001dda mov r0, r7                                        |     r0 = r7;
    0x00001ddc str r3, [sp, 0xa8]                                |     var_a8h = r3;
    0x00001dde ldr r3, [sp, 0xc]                                 |     r3 = var_ch;
    0x00001de0 str r3, [sp, 0xac]                                |     var_ach = r3;
    0x00001de2 ldr r3, [sp, 0x10]                                |     r3 = var_10h;
    0x00001de4 str r3, [sp, 0xb0]                                |     var_b0h = r3;
    0x00001de6 ldr r3, [sp, 0x14]                                |     r3 = var_14h;
    0x00001de8 str r3, [sp, 0xb4]                                |     var_b4h = r3;
    0x00001dea ldr r3, [sp, 0x18]                                |     r3 = var_18h;
    0x00001dec str r3, [sp, 0xb8]                                |     var_b8h = r3;
    0x00001dee ldr r3, [sp, 0x1c]                                |     r3 = var_1ch;
    0x00001df0 str r3, [sp, 0xbc]                                |     var_bch = r3;
    0x00001df2 ldr r3, [sp, 0x20]                                |     r3 = var_20h;
    0x00001df4 str r3, [sp, 0xc0]                                |     var_c0h = r3;
    0x00001df6 ldr.w r3, [pc, 0x4bc]                             |     
    0x00001dfa add r3, pc                                        |     r3 = 0x40b4;
    0x00001dfc str r3, [sp, 0x90]                                |     var_90h = r3;
    0x00001dfe ldr.w r3, [pc, 0x4b8]                             |     
    0x00001e02 add r3, pc                                        |     r3 = 0x40c0;
    0x00001e04 str r3, [sp, 0x94]                                |     var_94h = r3;
    0x00001e06 ldr.w r3, [pc, 0x4b4]                             |     
    0x00001e0a add r3, pc                                        |     r3 = 0x40cc;
    0x00001e0c str r3, [sp, 0x98]                                |     var_98h = r3;
    0x00001e0e ldr.w r3, [pc, 0x4b0]                             |     
    0x00001e12 add r3, pc                                        |     r3 = 0x40d8;
    0x00001e14 str r3, [sp, 0x9c]                                |     var_9ch = r3;
    0x00001e16 ldr.w r3, [pc, 0x4ac]                             |     
    0x00001e1a add r3, pc                                        |     r3 = 0x40e4;
    0x00001e1c str r3, [sp, 0xa0]                                |     var_a0h = r3;
    0x00001e1e ldr.w r3, [pc, 0x4a8]                             |     
    0x00001e22 add r3, pc                                        |     r3 = 0x40f0;
    0x00001e24 str r3, [sp, 0xa4]                                |     var_a4h = r3;
    0x00001e26 blx 0x1658                                        |     r0 = fcn_00001658 ();
    0x00001e2a mov r5, r0                                        |     r5 = r0;
    0x00001e2c str r0, [sp, 4]                                   |     var_4h_2 = r0;
    0x00001e2e cmp r0, 0                                         |     
                                                                 |     if (r0 == 0) {
    0x00001e30 beq 0x1f16                                        |         goto label_31;
                                                                 |     }
    0x00001e32 movs r0, 7                                        |     r0 = 7;
    0x00001e34 mov sl, r5                                        |     sl = r5;
    0x00001e36 blx 0x1694                                        |     fcn_00001694 ();
    0x00001e3a ldr.w r3, [pc, 0x490]                             |     r3 = *(0x22ce);
    0x00001e3e mov r6, r0                                        |     r6 = r0;
    0x00001e40 ldr r1, [r4, r3]                                  |     r1 = *((r4 + r3));
    0x00001e42 movs r4, 0                                        |     r4 = 0;
    0x00001e44 blx 0x1558                                        |     g_ptr_array_set_free_func ();
    0x00001e48 ldr.w r3, [pc, 0x484]                             |     
    0x00001e4c str.w fp, [sp, 0x7c]                              |     __asm ("str.w fp, [var_7ch]");
    0x00001e50 mov fp, r4                                        |     
    0x00001e52 add r3, pc                                        |     r3 = 0x4126;
    0x00001e54 str r3, [sp, 0x70]                                |     var_70h = r3;
                                                                 | label_1:
    0x00001e56 ldr r0, [sp, 4]                                   |     r0 = var_4h_2;
    0x00001e58 blx 0x1564                                        |     r0 = g_strv_length ();
    0x00001e5c cmp fp, r0                                        |     
                                                                 |     if (fp >= r0) {
    0x00001e5e bhs.w 0x217a                                      |         goto label_32;
                                                                 |     }
    0x00001e62 cmp r4, 0                                         |     
                                                                 |     if (r4 != 0) {
    0x00001e64 bne.w 0x228a                                      |         goto label_33;
                                                                 |     }
    0x00001e68 ldr r3, [sp, 0x70]                                |     r3 = var_70h;
    0x00001e6a mov r1, r7                                        |     r1 = r7;
    0x00001e6c ldr.w r2, [sl]                                    |     r2 = *(sl);
    0x00001e70 mov r0, r6                                        |     r0 = r6;
    0x00001e72 mov r5, r4                                        |     r5 = r4;
    0x00001e74 add.w sb, sp, 0x8c                                |     sb += var_8ch;
    0x00001e78 bl 0x1c3c                                         |     fcn_00001c3c (r0, r1, r2, r3);
    0x00001e7c add.w r8, sp, 0xa8                                |     r8 += var_a8h;
    0x00001e80 mov r4, r0                                        |     r4 = r0;
                                                                 |     if (r0 != 0) {
    0x00001e82 cbnz r0, 0x1eae                                   |         goto label_34;
                                                                 |     }
                                                                 |     do {
    0x00001e84 ldr r3, [r6]                                      |         r3 = *(r6);
    0x00001e86 ldr r0, [r8], 4                                   |         r0 = *(r8);
                                                                 |         r8 += 4;
    0x00001e8a ldr r1, [r3, r5]                                  |         r1 = *((r3 + r5));
    0x00001e8c blx 0x14ec                                        |         r0 = g_strcmp0 ();
                                                                 |         if (r0 != 0) {
    0x00001e90 cbnz r0, 0x1eec                                   |             goto label_35;
                                                                 |         }
    0x00001e92 adds r5, 4                                        |         r5 += 4;
    0x00001e94 cmp r5, 0x1c                                      |         
                                                                 |         if (r5 == 0x1c) {
    0x00001e96 beq 0x1eea                                        |             goto label_36;
                                                                 |         }
    0x00001e98 ldr r3, [sb, 4]!                                  |         r3 = var_90h;
    0x00001e9c mov r1, r7                                        |         r1 = r7;
    0x00001e9e ldr.w r2, [sl]                                    |         r2 = *(sl);
    0x00001ea2 mov r0, r6                                        |         r0 = r6;
    0x00001ea4 bl 0x1c3c                                         |         r0 = fcn_00001c3c (r0, r1, r2, r3);
    0x00001ea8 mov r4, r0                                        |         r4 = r0;
    0x00001eaa cmp r0, 0                                         |         
    0x00001eac beq 0x1e84                                        |         
                                                                 |     } while (r0 == 0);
                                                                 | label_34:
    0x00001eae movs r5, 0                                        |     r5 = 0;
    0x00001eb0 ldr r0, [sp, 4]                                   |     r0 = var_4h_2;
    0x00001eb2 mov r4, r5                                        |     r4 = r5;
    0x00001eb4 blx 0x16e8                                        |     fcn_000016e8 ();
    0x00001eb8 movs r1, 1                                        |     r1 = 1;
    0x00001eba mov r0, r6                                        |     r0 = r6;
    0x00001ebc mov fp, r1                                        |     
    0x00001ebe blx 0x15c4                                        |     g_ptr_array_free ();
                                                                 |     do {
                                                                 | label_2:
    0x00001ec2 mov r0, r4                                        |         r0 = r4;
    0x00001ec4 blx 0x1468                                        |         g_free ();
    0x00001ec8 mov r0, r5                                        |         r0 = r5;
    0x00001eca blx 0x1468                                        |         g_free ();
                                                                 |         if (r7 != 0) {
    0x00001ece cbz r7, 0x1ed6                                    |             
    0x00001ed0 mov r0, r7                                        |             r0 = r7;
    0x00001ed2 blx 0x16b8                                        |             fcn_000016b8 ();
                                                                 |         }
    0x00001ed6 ldr r0, [sp, 0x80]                                |         r0 = var_80h;
                                                                 |         if (r0 != 0) {
    0x00001ed8 cbz r0, 0x1ee2                                    |             
    0x00001eda blx 0x16dc                                        |             fcn_000016dc ();
    0x00001ede movs r3, 0                                        |             r3 = 0;
    0x00001ee0 str r3, [sp, 0x80]                                |             var_80h = r3;
                                                                 |         }
    0x00001ee2 ldr r0, [sp, 0x84]                                |         r0 = var_84h;
    0x00001ee4 blx 0x164c                                        |         fcn_0000164c ();
    0x00001ee8 b 0x1d76                                          |         goto label_0;
                                                                 | label_36:
    0x00001eea movs r4, 1                                        |         r4 = 1;
                                                                 | label_35:
    0x00001eec ldr r2, [r6, 4]                                   |         r2 = *((r6 + 4));
    0x00001eee movs r1, 0                                        |         r1 = 0;
    0x00001ef0 mov r0, r6                                        |         r0 = r6;
    0x00001ef2 add.w fp, fp, 1                                   |         
    0x00001ef6 add.w sl, sl, 4                                   |         sl += var_88h;
    0x00001efa blx 0x1540                                        |         g_ptr_array_remove_range ();
    0x00001efe b 0x1e56                                          |         goto label_1;
                                                                 | label_28:
    0x00001f00 ldr r1, [pc, 0x3d0]                               |         
    0x00001f02 mov.w fp, 1                                       |         
    0x00001f06 ldr r2, [pc, 0x3d0]                               |         
    0x00001f08 ldr r0, [sp, 0x28]                                |         r0 = var_28h;
    0x00001f0a add r1, pc                                        |         r1 = 0x41e2;
    0x00001f0c add r2, pc                                        |         r2 = 0x41ea;
    0x00001f0e adds r1, 0x64                                     |         r1 += 0x64;
    0x00001f10 blx 0x15f8                                        |         fcn_000015f8 ();
    0x00001f14 b 0x1d76                                          |         goto label_0;
                                                                 | label_31:
    0x00001f16 blx 0x16e8                                        |         fcn_000016e8 ();
    0x00001f1a ldr r0, [sp, 4]                                   |         r0 = var_4h_2;
    0x00001f1c movs r1, 1                                        |         r1 = 1;
    0x00001f1e blx 0x15c4                                        |         g_ptr_array_free ();
                                                                 | label_3:
    0x00001f22 ldr r0, [sp, 0x28]                                |         r0 = var_28h;
    0x00001f24 blx 0x1534                                        |         keyfile_encode ();
    0x00001f28 ldr r3, [sp, 0x2c]                                |         r3 = var_2ch;
    0x00001f2a mov r5, r0                                        |         r5 = r0;
    0x00001f2c cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001f2e beq.w 0x2282                                      |             goto label_37;
                                                                 |         }
                                                                 | label_27:
    0x00001f32 ldr r2, [pc, 0x3a8]                               |         
    0x00001f34 mov r1, r5                                        |         r1 = r5;
    0x00001f36 ldr r3, [sp, 0x2c]                                |         r3 = var_2ch;
    0x00001f38 mov r0, r7                                        |         r0 = r7;
    0x00001f3a add r2, pc                                        |         r2 = 0x421c;
    0x00001f3c blx 0x1510                                        |         g_key_file_set_string ();
    0x00001f40 ldr r3, [sp, 8]                                   |         r3 = var_8h;
    0x00001f42 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001f44 beq.w 0x227a                                      |             goto label_38;
                                                                 |         }
                                                                 | label_26:
    0x00001f48 ldr r2, [pc, 0x394]                               |         
    0x00001f4a mov r1, r5                                        |         r1 = r5;
    0x00001f4c ldr r3, [sp, 8]                                   |         r3 = var_8h;
    0x00001f4e mov r0, r7                                        |         r0 = r7;
    0x00001f50 add r2, pc                                        |         r2 = 0x4234;
    0x00001f52 blx 0x1510                                        |         g_key_file_set_string ();
    0x00001f56 ldr r3, [sp, 0x30]                                |         r3 = var_30h;
    0x00001f58 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001f5a beq.w 0x2272                                      |             goto label_39;
                                                                 |         }
                                                                 | label_25:
    0x00001f5e ldr r2, [pc, 0x384]                               |         
    0x00001f60 mov r1, r5                                        |         r1 = r5;
    0x00001f62 ldr r3, [sp, 0x30]                                |         r3 = var_30h;
    0x00001f64 mov r0, r7                                        |         r0 = r7;
    0x00001f66 add r2, pc                                        |         r2 = 0x4250;
    0x00001f68 blx 0x1510                                        |         g_key_file_set_string ();
    0x00001f6c ldr r3, [sp, 0x34]                                |         r3 = var_34h;
    0x00001f6e cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001f70 beq.w 0x226a                                      |             goto label_40;
                                                                 |         }
                                                                 | label_24:
    0x00001f74 ldr r2, [pc, 0x370]                               |         
    0x00001f76 mov r1, r5                                        |         r1 = r5;
    0x00001f78 ldr r3, [sp, 0x34]                                |         r3 = var_34h;
    0x00001f7a mov r0, r7                                        |         r0 = r7;
    0x00001f7c add r2, pc                                        |         r2 = 0x4268;
    0x00001f7e blx 0x1510                                        |         g_key_file_set_string ();
    0x00001f82 ldr r3, [sp, 0x38]                                |         r3 = var_38h;
    0x00001f84 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001f86 beq.w 0x2262                                      |             goto label_41;
                                                                 |         }
                                                                 | label_23:
    0x00001f8a ldr r2, [pc, 0x360]                               |         
    0x00001f8c mov r1, r5                                        |         r1 = r5;
    0x00001f8e ldr r3, [sp, 0x38]                                |         r3 = var_38h;
    0x00001f90 mov r0, r7                                        |         r0 = r7;
    0x00001f92 add r2, pc                                        |         r2 = 0x4284;
    0x00001f94 blx 0x1510                                        |         g_key_file_set_string ();
    0x00001f98 ldr r3, [sp, 0x3c]                                |         r3 = var_3ch;
    0x00001f9a cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001f9c beq.w 0x225a                                      |             goto label_42;
                                                                 |         }
                                                                 | label_22:
    0x00001fa0 ldr r2, [pc, 0x34c]                               |         
    0x00001fa2 mov r1, r5                                        |         r1 = r5;
    0x00001fa4 ldr r3, [sp, 0x3c]                                |         r3 = var_3ch;
    0x00001fa6 mov r0, r7                                        |         r0 = r7;
    0x00001fa8 add r2, pc                                        |         r2 = 0x429c;
    0x00001faa blx 0x1510                                        |         g_key_file_set_string ();
    0x00001fae ldr r3, [sp, 0x40]                                |         r3 = var_40h;
    0x00001fb0 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001fb2 beq.w 0x2252                                      |             goto label_43;
                                                                 |         }
                                                                 | label_21:
    0x00001fb6 ldr r2, [pc, 0x33c]                               |         
    0x00001fb8 mov r1, r5                                        |         r1 = r5;
    0x00001fba ldr r3, [sp, 0x40]                                |         r3 = var_40h;
    0x00001fbc mov r0, r7                                        |         r0 = r7;
    0x00001fbe add r2, pc                                        |         r2 = 0x42b8;
    0x00001fc0 blx 0x1510                                        |         g_key_file_set_string ();
    0x00001fc4 ldr r3, [sp, 0x44]                                |         r3 = var_44h;
    0x00001fc6 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001fc8 beq.w 0x224a                                      |             goto label_44;
                                                                 |         }
                                                                 | label_20:
    0x00001fcc ldr r2, [pc, 0x328]                               |         
    0x00001fce mov r1, r5                                        |         r1 = r5;
    0x00001fd0 ldr r3, [sp, 0x44]                                |         r3 = var_44h;
    0x00001fd2 mov r0, r7                                        |         r0 = r7;
    0x00001fd4 add r2, pc                                        |         r2 = 0x42d0;
    0x00001fd6 blx 0x1510                                        |         g_key_file_set_string ();
    0x00001fda ldr r3, [sp, 0x48]                                |         r3 = var_48h;
    0x00001fdc cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001fde beq.w 0x2242                                      |             goto label_45;
                                                                 |         }
                                                                 | label_19:
    0x00001fe2 ldr r2, [pc, 0x318]                               |         
    0x00001fe4 mov r1, r5                                        |         r1 = r5;
    0x00001fe6 ldr r3, [sp, 0x48]                                |         r3 = var_48h;
    0x00001fe8 mov r0, r7                                        |         r0 = r7;
    0x00001fea add r2, pc                                        |         r2 = 0x42ec;
    0x00001fec blx 0x1510                                        |         g_key_file_set_string ();
    0x00001ff0 ldr r3, [sp, 0x4c]                                |         r3 = var_4ch;
    0x00001ff2 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00001ff4 beq.w 0x223a                                      |             goto label_46;
                                                                 |         }
                                                                 | label_18:
    0x00001ff8 ldr r2, [pc, 0x304]                               |         
    0x00001ffa mov r1, r5                                        |         r1 = r5;
    0x00001ffc ldr r3, [sp, 0x4c]                                |         r3 = var_4ch;
    0x00001ffe mov r0, r7                                        |         r0 = r7;
    0x00002000 add r2, pc                                        |         r2 = 0x4304;
    0x00002002 blx 0x1510                                        |         g_key_file_set_string ();
    0x00002006 ldr r3, [sp, 0x50]                                |         r3 = var_50h;
    0x00002008 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x0000200a beq.w 0x2232                                      |             goto label_47;
                                                                 |         }
                                                                 | label_17:
    0x0000200e ldr r2, [pc, 0x2f4]                               |         
    0x00002010 mov r1, r5                                        |         r1 = r5;
    0x00002012 ldr r3, [sp, 0x50]                                |         r3 = var_50h;
    0x00002014 mov r0, r7                                        |         r0 = r7;
    0x00002016 add r2, pc                                        |         r2 = 0x4320;
    0x00002018 blx 0x1510                                        |         g_key_file_set_string ();
    0x0000201c ldr r3, [sp, 0x54]                                |         r3 = var_54h;
    0x0000201e cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00002020 beq.w 0x222a                                      |             goto label_48;
                                                                 |         }
                                                                 | label_16:
    0x00002024 ldr r2, [pc, 0x2e0]                               |         
    0x00002026 mov r1, r5                                        |         r1 = r5;
    0x00002028 ldr r3, [sp, 0x54]                                |         r3 = var_54h;
    0x0000202a mov r0, r7                                        |         r0 = r7;
    0x0000202c add r2, pc                                        |         r2 = 0x4338;
    0x0000202e blx 0x1510                                        |         g_key_file_set_string ();
    0x00002032 ldr r3, [sp, 0x58]                                |         r3 = var_58h;
    0x00002034 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00002036 beq.w 0x2222                                      |             goto label_49;
                                                                 |         }
    0x00002038 strh r4, [r6, 6]                                  |         *((r6 + 6)) = r4;
                                                                 | label_15:
    0x0000203a ldr r2, [pc, 0x2d0]                               |         
    0x0000203c mov r1, r5                                        |         r1 = r5;
    0x0000203e ldr r3, [sp, 0x58]                                |         r3 = var_58h;
    0x00002040 mov r0, r7                                        |         r0 = r7;
    0x00002042 add r2, pc                                        |         r2 = 0x4354;
    0x00002044 blx 0x1510                                        |         g_key_file_set_string ();
    0x00002048 ldr r3, [sp, 0xc]                                 |         r3 = var_ch;
    0x0000204a cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x0000204c beq.w 0x221a                                      |             goto label_50;
                                                                 |         }
                                                                 | label_14:
    0x00002050 ldr r2, [pc, 0x2bc]                               |         
    0x00002052 mov r1, r5                                        |         r1 = r5;
    0x00002054 ldr r3, [sp, 0xc]                                 |         r3 = var_ch;
    0x00002056 mov r0, r7                                        |         r0 = r7;
    0x00002058 add r2, pc                                        |         r2 = 0x436c;
    0x0000205a blx 0x1510                                        |         g_key_file_set_string ();
    0x0000205e ldr r3, [sp, 0x10]                                |         r3 = var_10h;
    0x00002060 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00002062 beq.w 0x2212                                      |             goto label_51;
                                                                 |         }
                                                                 | label_13:
    0x00002066 ldr r2, [pc, 0x2ac]                               |         
    0x00002068 mov r1, r5                                        |         r1 = r5;
    0x0000206a ldr r3, [sp, 0x10]                                |         r3 = var_10h;
    0x0000206c mov r0, r7                                        |         r0 = r7;
    0x0000206e add r2, pc                                        |         r2 = 0x4388;
    0x00002070 blx 0x1510                                        |         g_key_file_set_string ();
    0x00002074 ldr r3, [sp, 0x14]                                |         r3 = var_14h;
    0x00002076 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00002078 beq.w 0x220a                                      |             goto label_52;
                                                                 |         }
                                                                 | label_12:
    0x0000207c ldr r2, [pc, 0x298]                               |         
    0x0000207e mov r1, r5                                        |         r1 = r5;
    0x00002080 ldr r3, [sp, 0x14]                                |         r3 = var_14h;
    0x00002082 mov r0, r7                                        |         r0 = r7;
    0x00002084 add r2, pc                                        |         r2 = 0x43a0;
    0x00002086 blx 0x1510                                        |         g_key_file_set_string ();
    0x0000208a ldr r3, [sp, 0x18]                                |         r3 = var_18h;
    0x0000208c cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x0000208e beq.w 0x2202                                      |             goto label_53;
                                                                 |         }
                                                                 | label_11:
    0x00002092 ldr r2, [pc, 0x288]                               |         
    0x00002094 mov r1, r5                                        |         r1 = r5;
    0x00002096 ldr r3, [sp, 0x18]                                |         r3 = var_18h;
    0x00002098 mov r0, r7                                        |         r0 = r7;
    0x0000209a add r2, pc                                        |         r2 = 0x43bc;
    0x0000209c blx 0x1510                                        |         g_key_file_set_string ();
    0x000020a0 ldr r3, [sp, 0x1c]                                |         r3 = var_1ch;
    0x000020a2 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x000020a4 beq.w 0x21fa                                      |             goto label_54;
                                                                 |         }
                                                                 | label_10:
    0x000020a8 ldr r2, [pc, 0x274]                               |         
    0x000020aa mov r1, r5                                        |         r1 = r5;
    0x000020ac ldr r3, [sp, 0x1c]                                |         r3 = var_1ch;
    0x000020ae mov r0, r7                                        |         r0 = r7;
    0x000020b0 add r2, pc                                        |         r2 = 0x43d4;
    0x000020b2 blx 0x1510                                        |         g_key_file_set_string ();
    0x000020b6 ldr r3, [sp, 0x20]                                |         r3 = var_20h;
    0x000020b8 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x000020ba beq.w 0x21f2                                      |             goto label_55;
                                                                 |         }
                                                                 | label_9:
    0x000020be ldr r2, [pc, 0x264]                               |         
    0x000020c0 mov r1, r5                                        |         r1 = r5;
    0x000020c2 ldr r3, [sp, 0x20]                                |         r3 = var_20h;
    0x000020c4 mov r0, r7                                        |         r0 = r7;
    0x000020c6 add r2, pc                                        |         r2 = 0x43f0;
    0x000020c8 blx 0x1510                                        |         g_key_file_set_string ();
    0x000020cc ldr r3, [sp, 0x5c]                                |         r3 = var_5ch;
    0x000020ce cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x000020d0 beq.w 0x21ea                                      |             goto label_56;
                                                                 |         }
                                                                 | label_8:
    0x000020d4 ldr r2, [pc, 0x250]                               |         
    0x000020d6 mov r1, r5                                        |         r1 = r5;
    0x000020d8 ldr r3, [sp, 0x5c]                                |         r3 = var_5ch;
    0x000020da mov r0, r7                                        |         r0 = r7;
    0x000020dc add r2, pc                                        |         r2 = 0x4408;
    0x000020de blx 0x1510                                        |         g_key_file_set_string ();
    0x000020e2 ldr r3, [sp, 0x60]                                |         r3 = var_60h;
    0x000020e4 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x000020e6 beq 0x21e2                                        |             goto label_57;
                                                                 |         }
                                                                 | label_7:
    0x000020e8 ldr r2, [pc, 0x240]                               |         
    0x000020ea mov r1, r5                                        |         r1 = r5;
    0x000020ec ldr r3, [sp, 0x60]                                |         r3 = var_60h;
    0x000020ee mov r0, r7                                        |         r0 = r7;
    0x000020f0 add r2, pc                                        |         r2 = 0x4420;
    0x000020f2 blx 0x1510                                        |         g_key_file_set_string ();
    0x000020f6 ldr r3, [sp, 0x64]                                |         r3 = var_64h;
    0x000020f8 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x000020fa beq 0x21da                                        |             goto label_58;
                                                                 |         }
                                                                 | label_6:
    0x000020fc ldr r2, [pc, 0x230]                               |         
    0x000020fe mov r1, r5                                        |         r1 = r5;
    0x00002100 ldr r3, [sp, 0x64]                                |         r3 = var_64h;
    0x00002102 mov r0, r7                                        |         r0 = r7;
    0x00002104 add r2, pc                                        |         r2 = 0x4438;
    0x00002106 blx 0x1510                                        |         g_key_file_set_string ();
    0x0000210a ldr r3, [sp, 0x68]                                |         r3 = var_68h;
    0x0000210c cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x0000210e beq 0x21d2                                        |             goto label_59;
                                                                 |         }
                                                                 | label_5:
    0x00002110 ldr r2, [pc, 0x220]                               |         
    0x00002112 mov r1, r5                                        |         r1 = r5;
    0x00002114 ldr r3, [sp, 0x68]                                |         r3 = var_68h;
    0x00002116 mov r0, r7                                        |         r0 = r7;
    0x00002118 add r2, pc                                        |         r2 = 0x4450;
    0x0000211a blx 0x1510                                        |         g_key_file_set_string ();
    0x0000211e ldr r3, [sp, 0x6c]                                |         r3 = var_6ch;
    0x00002120 cmp r3, 0                                         |         
                                                                 |         if (r3 == 0) {
    0x00002122 beq 0x21ca                                        |             goto label_60;
                                                                 |         }
                                                                 | label_4:
    0x00002124 ldr r2, [pc, 0x210]                               |         
    0x00002126 mov r1, r5                                        |         r1 = r5;
    0x00002128 ldr r3, [sp, 0x6c]                                |         r3 = var_6ch;
    0x0000212a mov r0, r7                                        |         r0 = r7;
    0x0000212c add r2, pc                                        |         r2 = 0x4468;
    0x0000212e blx 0x1510                                        |         g_key_file_set_string ();
    0x00002132 ldr r2, [pc, 0x208]                               |         
    0x00002134 mov r1, r5                                        |         r1 = r5;
    0x00002136 ldr r3, [sp, 0x74]                                |         r3 = var_74h;
    0x00002138 mov r0, r7                                        |         r0 = r7;
    0x0000213a add r2, pc                                        |         r2 = 0x447c;
    0x0000213c blx 0x1510                                        |         g_key_file_set_string ();
    0x00002140 movs r2, 0                                        |         r2 = 0;
    0x00002142 add r1, sp, 0x88                                  |         r1 += var_88h;
    0x00002144 mov r0, r7                                        |         r0 = r7;
    0x00002146 blx 0x15dc                                        |         g_key_file_to_data ();
    0x0000214a ldr r3, [sp, 0x78]                                |         r3 = var_78h;
    0x0000214c mov r4, r0                                        |         r4 = r0;
    0x0000214e mov r1, r0                                        |         r1 = r0;
    0x00002150 ldr r2, [sp, 0x88]                                |         r2 = var_88h;
    0x00002152 ldr r0, [sp, 0x24]                                |         r0 = var_24h;
    0x00002154 blx 0x161c                                        |         r0 = fcn_0000161c ();
    0x00002158 cmp r0, 0                                         |         
    0x0000215a bne.w 0x1ec2                                      |         
                                                                 |     } while (r0 != 0);
    0x0000215e ldr r3, [sp, 0x80]                                |     r3 = var_80h;
    0x00002160 mov.w fp, 1                                       |     
    0x00002164 ldr r0, [pc, 0x1d8]                               |     
    0x00002166 ldr r1, [sp, 0x24]                                |     r1 = var_24h;
    0x00002168 ldr r2, [r3, 8]                                   |     r2 = *((r3 + 8));
    0x0000216a add r0, pc                                        |     r0 = 0x44ae;
    0x0000216c blx 0x1594                                        |     r0 = g_strdup_printf ();
    0x00002170 mov r1, r0                                        |     r1 = r0;
    0x00002172 movs r0, 1                                        |     r0 = 1;
    0x00002174 blx 0x14d4                                        |     fcn_000014d4 ();
    0x00002178 b 0x1ec2                                          |     goto label_2;
                                                                 | label_32:
    0x0000217a ldr r0, [sp, 4]                                   |     r0 = var_4h_2;
    0x0000217c ldr.w fp, [sp, 0x7c]                              |     fp = var_7ch;
    0x00002180 blx 0x16e8                                        |     fcn_000016e8 ();
    0x00002184 mov r0, r6                                        |     r0 = r6;
    0x00002186 movs r1, 1                                        |     r1 = 1;
    0x00002188 blx 0x15c4                                        |     g_ptr_array_free ();
    0x0000218c cmp r4, 0                                         |     
                                                                 |     if (r4 == 0) {
    0x0000218e beq.w 0x1f22                                      |         goto label_3;
                                                                 |     }
                                                                 |     do {
    0x00002192 ldr r0, [pc, 0x1b0]                               |         
    0x00002194 movs r5, 0                                        |         r5 = 0;
    0x00002196 mov.w fp, 1                                       |         
    0x0000219a mov r4, r5                                        |         r4 = r5;
    0x0000219c add r0, pc                                        |         r0 = 0x44e6;
    0x0000219e blx 0x1594                                        |         r0 = g_strdup_printf ();
    0x000021a2 mov r1, r0                                        |         r1 = r0;
    0x000021a4 movs r0, 7                                        |         r0 = 7;
    0x000021a6 blx 0x14d4                                        |         fcn_000014d4 ();
    0x000021aa b 0x1ec2                                          |         goto label_2;
                                                                 | label_30:
    0x000021ac ldr r0, [pc, 0x198]                               |         
    0x000021ae mov r3, r6                                        |         r3 = r6;
    0x000021b0 ldr.w r2, [r8, 4]                                 |         r2 = *((r8 + 4));
    0x000021b4 mov r4, r5                                        |         r4 = r5;
    0x000021b6 ldr r1, [sp, 0x24]                                |         r1 = var_24h;
    0x000021b8 add r0, pc                                        |         r0 = 0x4504;
    0x000021ba blx 0x1594                                        |         r0 = g_strdup_printf ();
    0x000021be mov r1, r0                                        |         r1 = r0;
    0x000021c0 movs r0, 1                                        |         r0 = 1;
    0x000021c2 mov fp, r0                                        |         
    0x000021c4 blx 0x14d4                                        |         fcn_000014d4 ();
    0x000021c8 b 0x1ec2                                          |         goto label_2;
                                                                 | label_60:
    0x000021ca ldr r3, [pc, 0x180]                               |         
    0x000021cc add r3, pc                                        |         r3 = 0x451e;
    0x000021ce str r3, [sp, 0x6c]                                |         var_6ch = r3;
    0x000021d0 b 0x2124                                          |         goto label_4;
                                                                 | label_59:
    0x000021d2 ldr r3, [pc, 0x17c]                               |         
    0x000021d4 add r3, pc                                        |         r3 = 0x452a;
    0x000021d6 str r3, [sp, 0x68]                                |         var_68h = r3;
    0x000021d8 b 0x2110                                          |         goto label_5;
                                                                 | label_58:
    0x000021da ldr r3, [pc, 0x178]                               |         
    0x000021dc add r3, pc                                        |         r3 = 0x4536;
    0x000021de str r3, [sp, 0x64]                                |         var_64h = r3;
    0x000021e0 b 0x20fc                                          |         goto label_6;
                                                                 | label_57:
    0x000021e2 ldr r3, [pc, 0x174]                               |         
    0x000021e4 add r3, pc                                        |         r3 = 0x4542;
    0x000021e6 str r3, [sp, 0x60]                                |         var_60h = r3;
    0x000021e8 b 0x20e8                                          |         goto label_7;
                                                                 | label_56:
    0x000021ea ldr r3, [pc, 0x170]                               |         
    0x000021ec add r3, pc                                        |         r3 = 0x454e;
    0x000021ee str r3, [sp, 0x5c]                                |         var_5ch = r3;
    0x000021f0 b 0x20d4                                          |         goto label_8;
                                                                 | label_55:
    0x000021f2 ldr r3, [pc, 0x16c]                               |         
    0x000021f4 add r3, pc                                        |         r3 = 0x455a;
    0x000021f6 str r3, [sp, 0x20]                                |         var_20h = r3;
    0x000021f8 b 0x20be                                          |         goto label_9;
                                                                 | label_54:
    0x000021fa ldr r3, [pc, 0x168]                               |         
    0x000021fc add r3, pc                                        |         r3 = 0x4566;
    0x000021fe str r3, [sp, 0x1c]                                |         var_1ch = r3;
    0x00002200 b 0x20a8                                          |         goto label_10;
                                                                 | label_53:
    0x00002202 ldr r3, [pc, 0x164]                               |         
    0x00002204 add r3, pc                                        |         r3 = 0x4572;
    0x00002206 str r3, [sp, 0x18]                                |         var_18h = r3;
    0x00002208 b 0x2092                                          |         goto label_11;
                                                                 | label_52:
    0x0000220a ldr r3, [pc, 0x160]                               |         
    0x0000220c add r3, pc                                        |         r3 = 0x457e;
    0x0000220e str r3, [sp, 0x14]                                |         var_14h = r3;
    0x00002210 b 0x207c                                          |         goto label_12;
                                                                 | label_51:
    0x00002212 ldr r3, [pc, 0x15c]                               |         
    0x00002214 add r3, pc                                        |         r3 = 0x458a;
    0x00002216 str r3, [sp, 0x10]                                |         var_10h = r3;
    0x00002218 b 0x2066                                          |         goto label_13;
                                                                 | label_50:
    0x0000221a ldr r3, [pc, 0x158]                               |         
    0x0000221c add r3, pc                                        |         r3 = 0x4596;
    0x0000221e str r3, [sp, 0xc]                                 |         var_ch = r3;
    0x00002220 b 0x2050                                          |         goto label_14;
                                                                 | label_49:
    0x00002222 ldr r3, [pc, 0x154]                               |         
    0x00002224 add r3, pc                                        |         r3 = 0x45a2;
    0x00002226 str r3, [sp, 0x58]                                |         var_58h = r3;
    0x00002228 b 0x203a                                          |         goto label_15;
                                                                 | label_48:
    0x0000222a ldr r3, [pc, 0x150]                               |         
    0x0000222c add r3, pc                                        |         r3 = 0x45ae;
    0x0000222e str r3, [sp, 0x54]                                |         var_54h = r3;
    0x00002230 b 0x2024                                          |         goto label_16;
                                                                 | label_47:
    0x00002232 ldr r3, [pc, 0x14c]                               |         
    0x00002234 add r3, pc                                        |         r3 = 0x45ba;
    0x00002236 str r3, [sp, 0x50]                                |         var_50h = r3;
    0x00002238 b 0x200e                                          |         goto label_17;
                                                                 | label_46:
    0x0000223a ldr r3, [pc, 0x148]                               |         
    0x0000223c add r3, pc                                        |         r3 = 0x45c6;
    0x0000223e str r3, [sp, 0x4c]                                |         var_4ch = r3;
    0x00002240 b 0x1ff8                                          |         goto label_18;
                                                                 | label_45:
    0x00002242 ldr r3, [pc, 0x144]                               |         
    0x00002244 add r3, pc                                        |         r3 = 0x45d2;
    0x00002246 str r3, [sp, 0x48]                                |         var_48h = r3;
    0x00002248 b 0x1fe2                                          |         goto label_19;
                                                                 | label_44:
    0x0000224a ldr r3, [pc, 0x140]                               |         
    0x0000224c add r3, pc                                        |         r3 = 0x45de;
    0x0000224e str r3, [sp, 0x44]                                |         var_44h = r3;
    0x00002250 b 0x1fcc                                          |         goto label_20;
                                                                 | label_43:
    0x00002252 ldr r3, [pc, 0x13c]                               |         
    0x00002254 add r3, pc                                        |         r3 = 0x45ea;
    0x00002256 str r3, [sp, 0x40]                                |         var_40h = r3;
    0x00002258 b 0x1fb6                                          |         goto label_21;
                                                                 | label_42:
    0x0000225a ldr r3, [pc, 0x138]                               |         
    0x0000225c add r3, pc                                        |         r3 = 0x45f6;
    0x0000225e str r3, [sp, 0x3c]                                |         var_3ch = r3;
    0x00002260 b 0x1fa0                                          |         goto label_22;
                                                                 | label_41:
    0x00002262 ldr r3, [pc, 0x134]                               |         
    0x00002264 add r3, pc                                        |         r3 = 0x4602;
    0x00002266 str r3, [sp, 0x38]                                |         var_38h = r3;
    0x00002268 b 0x1f8a                                          |         goto label_23;
                                                                 | label_40:
    0x0000226a ldr r3, [pc, 0x130]                               |         
    0x0000226c add r3, pc                                        |         r3 = 0x460e;
    0x0000226e str r3, [sp, 0x34]                                |         var_34h = r3;
    0x00002270 b 0x1f74                                          |         goto label_24;
                                                                 | label_39:
    0x00002272 ldr r3, [pc, 0x12c]                               |         
    0x00002274 add r3, pc                                        |         r3 = 0x461a;
    0x00002276 str r3, [sp, 0x30]                                |         var_30h = r3;
    0x00002278 b 0x1f5e                                          |         goto label_25;
                                                                 | label_38:
    0x0000227a ldr r3, [pc, 0x128]                               |         
    0x0000227c add r3, pc                                        |         r3 = 0x4626;
    0x0000227e str r3, [sp, 8]                                   |         var_8h = r3;
    0x00002280 b 0x1f48                                          |         goto label_26;
                                                                 | label_37:
    0x00002282 ldr r3, [pc, 0x124]                               |         
    0x00002284 add r3, pc                                        |         r3 = 0x4632;
    0x00002286 str r3, [sp, 0x2c]                                |         var_2ch = r3;
    0x00002288 b 0x1f32                                          |         goto label_27;
                                                                 | label_33:
    0x0000228a ldr r0, [sp, 4]                                   |         r0 = var_4h_2;
    0x0000228c blx 0x16e8                                        |         fcn_000016e8 ();
    0x00002290 movs r1, 1                                        |         r1 = 1;
    0x00002292 mov r0, r6                                        |         r0 = r6;
    0x00002294 blx 0x15c4                                        |         g_ptr_array_free ();
    0x00002298 b 0x2192                                          |         
                                                                 |     } while (1);
                                                                 | label_29:
    0x0000229a blx 0x1670                                        |     fcn_00001670 ();
    0x0000229e nop                                               |     
    0x000022a0 adds r2, 8                                        |     r2 += 8;
    0x000022a2 movs r1, r0                                       |     r1 = r0;
    0x000022a4 lsls r4, r2, 4                                    |     r4 = r2 << 4;
    0x000022a6 movs r0, r0                                       |     
    0x000022a8 adds r1, 0xee                                     |     r1 += 0xee;
    0x000022aa movs r1, r0                                       |     r1 = r0;
    0x000022ac adds r1, 0x62                                     |     r1 += 0x62;
    0x000022ae movs r1, r0                                       |     r1 = r0;
    0x000022b0 adds r0, r4, r5                                   |     r0 = r4 + r5;
    0x000022b2 movs r0, r0                                       |     
    0x000022b4 adds r6, r2, r5                                   |     r6 = r2 + r5;
    0x000022b6 movs r0, r0                                       |     
    0x000022b8 adds r2, r2, r5                                   |     r2 += r5;
    0x000022ba movs r0, r0                                       |     
    0x000022bc adds r2, r2, r5                                   |     r2 += r5;
    0x000022be movs r0, r0                                       |     
    0x000022c0 adds r6, r1, r5                                   |     r6 = r1 + r5;
    0x000022c2 movs r0, r0                                       |     
    0x000022c4 adds r2, r1, r5                                   |     r2 = r1 + r5;
    0x000022c6 movs r0, r0                                       |     
    0x000022c8 adds r2, r1, r5                                   |     r2 = r1 + r5;
    0x000022ca movs r0, r0                                       |     
    0x000022cc lsls r4, r0, 4                                    |     r4 = r0 << 4;
    0x000022ce movs r0, r0                                       |     
    0x000022d0 adds r2, r0, r3                                   |     r2 = r0 + r3;
    0x000022d2 movs r0, r0                                       |     
    0x000022d4 adds r2, r7, 3                                    |     r2 = r7 + 3;
    0x000022d6 movs r0, r0                                       |     
    0x000022d8 asrs r0, r1, 0x1c                                 |     r0 = r1 >> 0x1c;
    0x000022da movs r0, r0                                       |     
    0x000022dc adds r2, r4, r1                                   |     r2 = r4 + r1;
    0x000022de movs r0, r0                                       |     
    0x000022e0 asrs r4, r0, 0x1f                                 |     r4 = r0 >> 0x1f;
    0x000022e2 movs r0, r0                                       |     
    0x000022e4 adds r6, r7, r0                                   |     r6 = r7 + r0;
    0x000022e6 movs r0, r0                                       |     
    0x000022e8 adds r0, r6, r0                                   |     r0 = r6 + r0;
    0x000022ea movs r0, r0                                       |     
    0x000022ec adds r2, r5, r0                                   |     r2 = r5 + r0;
    0x000022ee movs r0, r0                                       |     
    0x000022f0 adds r0, r3, r0                                   |     r0 = r3 + r0;
    0x000022f2 movs r0, r0                                       |     
    0x000022f4 adds r2, r1, r0                                   |     r2 = r1 + r0;
    0x000022f6 movs r0, r0                                       |     
    0x000022f8 adds r4, r0, r0                                   |     r4 = r0 + r0;
    0x000022fa movs r0, r0                                       |     
    0x000022fc asrs r2, r6, 0x1f                                 |     r2 = r6 >> 0x1f;
    0x000022fe movs r0, r0                                       |     
    0x00002300 asrs r4, r4, 0x1f                                 |     r4 >>= 0x1f;
    0x00002302 movs r0, r0                                       |     
    0x00002304 asrs r2, r2, 0x1f                                 |     r2 >>= 0x1f;
    0x00002306 movs r0, r0                                       |     
    0x00002308 asrs r0, r0, 0x1f                                 |     r0 >>= 0x1f;
    0x0000230a movs r0, r0                                       |     
    0x0000230c asrs r2, r6, 0x1e                                 |     r2 = r6 >> 0x1e;
    0x0000230e movs r0, r0                                       |     
    0x00002310 asrs r0, r7, 0x1b                                 |     r0 = r7 >> 0x1b;
    0x00002312 movs r0, r0                                       |     
    0x00002314 asrs r6, r4, 0x1b                                 |     r6 = r4 >> 0x1b;
    0x00002316 movs r0, r0                                       |     
    0x00002318 asrs r0, r3, 0x1b                                 |     r0 = r3 >> 0x1b;
    0x0000231a movs r0, r0                                       |     
    0x0000231c asrs r6, r0, 0x1b                                 |     r6 = r0 >> 0x1b;
    0x0000231e movs r0, r0                                       |     
    0x00002320 asrs r4, r6, 0x1a                                 |     r4 = r6 >> 0x1a;
    0x00002322 movs r0, r0                                       |     
    0x00002324 asrs r6, r4, 0x1a                                 |     r6 = r4 >> 0x1a;
    0x00002326 movs r0, r0                                       |     
    0x00002328 asrs r0, r4, 0x1c                                 |     r0 = r4 >> 0x1c;
    0x0000232a movs r0, r0                                       |     
    0x0000232c asrs r0, r3, 0x1c                                 |     r0 = r3 >> 0x1c;
    0x0000232e movs r0, r0                                       |     
    0x00002330 asrs r0, r2, 0x1c                                 |     r0 = r2 >> 0x1c;
    0x00002332 movs r0, r0                                       |     
    0x00002334 asrs r4, r1, 0x1c                                 |     r4 = r1 >> 0x1c;
    0x00002336 movs r0, r0                                       |     
    0x00002338 asrs r4, r6, 0x1b                                 |     r4 = r6 >> 0x1b;
    0x0000233a movs r0, r0                                       |     
    0x0000233c adds r6, r1, 1                                    |     r6 = r1 + 1;
    0x0000233e movs r0, r0                                       |     
    0x00002340 asrs r6, r0, 0x1b                                 |     r6 = r0 >> 0x1b;
    0x00002342 movs r0, r0                                       |     
    0x00002344 asrs r0, r3, 0x17                                 |     r0 = r3 >> 0x17;
    0x00002346 movs r0, r0                                       |     
    0x00002348 asrs r0, r7, 0x15                                 |     r0 = r7 >> 0x15;
    0x0000234a movs r0, r0                                       |     
    0x0000234c asrs r4, r1, 0x10                                 |     r4 = r1 >> 0x10;
    0x0000234e movs r0, r0                                       |     
    0x00002350 asrs r4, r0, 0x10                                 |     r4 = r0 >> 0x10;
    0x00002352 movs r0, r0                                       |     
    0x00002354 asrs r4, r7, 0xf                                  |     r4 = r7 >> 0xf;
    0x00002356 movs r0, r0                                       |     
    0x00002358 asrs r4, r6, 0xf                                  |     r4 = r6 >> 0xf;
    0x0000235a movs r0, r0                                       |     
    0x0000235c asrs r4, r5, 0xf                                  |     r4 = r5 >> 0xf;
    0x0000235e movs r0, r0                                       |     
    0x00002360 asrs r4, r4, 0xf                                  |     r4 >>= 0xf;
    0x00002362 movs r0, r0                                       |     
    0x00002364 asrs r4, r3, 0xf                                  |     r4 = r3 >> 0xf;
    0x00002366 movs r0, r0                                       |     
    0x00002368 asrs r4, r2, 0xf                                  |     r4 = r2 >> 0xf;
    0x0000236a movs r0, r0                                       |     
    0x0000236c asrs r4, r1, 0xf                                  |     r4 = r1 >> 0xf;
    0x0000236e movs r0, r0                                       |     
    0x00002370 asrs r4, r0, 0xf                                  |     r4 = r0 >> 0xf;
    0x00002372 movs r0, r0                                       |     
    0x00002374 asrs r4, r7, 0xe                                  |     r4 = r7 >> 0xe;
    0x00002376 movs r0, r0                                       |     
    0x00002378 asrs r4, r6, 0xe                                  |     r4 = r6 >> 0xe;
    0x0000237a movs r0, r0                                       |     
    0x0000237c asrs r4, r5, 0xe                                  |     r4 = r5 >> 0xe;
    0x0000237e movs r0, r0                                       |     
    0x00002380 asrs r4, r4, 0xe                                  |     r4 >>= 0xe;
    0x00002382 movs r0, r0                                       |     
    0x00002384 asrs r4, r3, 0xe                                  |     r4 = r3 >> 0xe;
    0x00002386 movs r0, r0                                       |     
    0x00002388 asrs r4, r2, 0xe                                  |     r4 = r2 >> 0xe;
    0x0000238a movs r0, r0                                       |     
    0x0000238c asrs r4, r1, 0xe                                  |     r4 = r1 >> 0xe;
    0x0000238e movs r0, r0                                       |     
    0x00002390 asrs r4, r0, 0xe                                  |     r4 = r0 >> 0xe;
    0x00002392 movs r0, r0                                       |     
    0x00002394 asrs r4, r7, 0xd                                  |     r4 = r7 >> 0xd;
    0x00002396 movs r0, r0                                       |     
    0x00002398 asrs r4, r6, 0xd                                  |     r4 = r6 >> 0xd;
    0x0000239a movs r0, r0                                       |     
    0x0000239c asrs r4, r5, 0xd                                  |     r4 = r5 >> 0xd;
    0x0000239e movs r0, r0                                       |     
    0x000023a0 asrs r4, r4, 0xd                                  |     r4 >>= 0xd;
    0x000023a2 movs r0, r0                                       |     
    0x000023a4 asrs r4, r3, 0xd                                  |     r4 = r3 >> 0xd;
    0x000023a6 movs r0, r0                                       |     
    0x000023a8 asrs r4, r2, 0xd                                  |     r4 = r2 >> 0xd;
    0x000023aa movs r0, r0                                       |     
                                                                 | }

[*] Function sprintf used 1 times libcertutil.so.1.0