[*] Binary protection state of libosdp.so.2.0

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


[*] Function printf tear down of libosdp.so.2.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/libosdp.so.2.0 @ 0x82a0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.osdp_drv_got_devices ()          | void osdp_drv_got_devices (int16_t arg1) {
                                                 |     r0 = arg1;
    0x000082a0 invalid                           |     
    0x000082a4 ldr r0, [r0, 4]                   |     r0 = *((r0 + 4));
    0x000082a6 blx 0x4fd8                        |     fcn_00004fd8 ();
    0x000082aa ldr r0, [r4, 0x3c]                |     r0 = *((r4 + 0x3c));
    0x000082ac blx 0x4ec0                        |     r0 = g_strdup_printf ()
    0x000082b0 mov r5, r0                        |     r5 = r0;
    0x000082b2 ldr r0, [r4, 4]                   |     r0 = *((r4 + 4));
    0x000082b4 ldr r0, [r4, 0x10]                |     r0 = *((r4 + 0x10));
    0x000082b6 strb r6, [r5, 0xd]                |     *((r5 + 0xd)) = r6;
    0x000082b8 subs r0, r5, 0                    |     r0 = r5 - 0;
    0x000082ba it ne                             |     
                                                 |     if (r0 == r5) {
    0x000082bc movne r0, 1                       |         r0 = 1;
                                                 |     }
    0x000082be pop {r3, r4, r5, pc}              |     
                                                 | }
    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libosdp.so.2.0 @ 0x8244 */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.osdp_drv_remove_device_by_address ()     | void osdp_drv_remove_device_by_address (int16_t arg1, int16_t arg2) {
                                                         |     r0 = arg1;
                                                         |     r1 = arg2;
    0x00008244 invalid                                   |     
    0x00008248 ldr r0, [r0, 4]                           |     r0 = *((r0 + 4));
    0x0000824a mov r4, r1                                |     r4 = r1;
    0x0000824c blx 0x4fd8                                |     fcn_00004fd8 ();
    0x00008250 ldr r0, [r5, 0x3c]                        |     r0 = *((r5 + 0x3c));
    0x00008252 blx 0x4ec0                                |     g_strdup_printf ()
    0x00008256 ldr r3, [r5, 0x40]                        |     r3 = *((r5 + 0x40));
    0x00008258 clz r6, r0                                |     r6 &= r0;
    0x0000825c lsrs r6, r6, 5                            |     r6 >>= 5;
                                                         |     if (r3 != 0) {
    0x0000825e cbnz r3, 0x8266                           |         goto label_0;
                                                         |     }
    0x00008260 b 0x8276                                  |     goto label_1;
                                                         |     do {
    0x00008262 ldr r3, [r3, 4]                           |         r3 = *((r3 + 4));
                                                         |         if (r3 == 0) {
    0x00008264 cbz r3, 0x8276                            |             goto label_1;
                                                         |         }
                                                         | label_0:
    0x00008266 ldr r1, [r3]                              |         r1 = *(r3);
    0x00008268 ldrb r2, [r1]                             |         r2 = *(r1);
    0x0000826a cmp r2, r4                                |         
    0x0000826c bne 0x8262                                |         
                                                         |     } while (r2 != r4);
    0x0000826e mov r0, r5                                |     r0 = r5;
    0x00008270 bl 0x78bc                                 |     r0 = fcn_000078bc (r0, r1);
    0x00008274 mov r6, r0                                |     r6 = r0;
                                                         | label_1:
    0x00008276 ldr r0, [r5, 4]                           |     r0 = *((r5 + 4));
    0x00008278 blx 0x4f24                                |     fcn_00004f24 ();
    0x0000827c mov r0, r6                                |     r0 = r6;
    0x0000827e pop {r4, r5, r6, pc}                      |     
                                                         | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/libosdp.so.2.0 @ 0x9b88 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.pando_fwu_get_next_action ()         | void pando_fwu_get_next_action (int16_t arg1) {
                                                     |     r0 = arg1;
    0x00009b88 push {r0, r1, r6, fp, sp, lr}         |     
    0x00009b8c rors r0, r6                           |     __asm ("rors r0, r6");
    0x00009b8e mov r4, r0                            |     r4 = r0;
                                                     |     if (r3 != 0) {
    0x00009b90 cbz r3, 0x9b9c                        |         
    0x00009b92 ldrb.w r3, [r0, 0x3c]                 |         r3 = *((r0 + 0x3c));
    0x00009b96 cmp r3, 0                             |         
                                                     |         if (r3 != 0) {
    0x00009b98 bne.w 0x9db4                          |             goto label_2;
                                                     |         }
                                                     |     }
    0x00009b9c movs r0, 8                            |     r0 = 8;
    0x00009b9e blx 0x5440                            |     fcn_00005440 ();
    0x00009ba2 ldr r3, [r4, 4]                       |     r3 = *((r4 + 4));
    0x00009ba4 mov r5, r0                            |     r5 = r0;
    0x00009ba6 cmp r3, 7                             |     
                                                     |     if (r3 > 7) {
    0x00009ba8 bhi.w 0x9e20                          |         goto label_3;
                                                     |     }
                                                     |     /* switch table (9 cases) at 0x9bb0 */
    0x00009bac tbh [pc, r3, lsl 1]                   |     __asm ("tbh [pc, r3, lsl 1]");
    0x00009bc0 movs r3, 3                            |     r3 = 3;
    0x00009bc2 movs r0, 0x24                         |     r0 = 36;
    0x00009bc4 str r3, [r5]                          |     *(r5) = r3;
    0x00009bc6 blx 0x5440                            |     fcn_00005440 ();
    0x00009bca ldr r3, [r4, 0x20]                    |     r3 = *((r4 + 0x20));
    0x00009bcc mov r1, r0                            |     r1 = r0;
    0x00009bce mov r6, r0                            |     r6 = r0;
    0x00009bd0 ldr r3, [r3]                          |     r3 = *(r3);
    0x00009bd2 ldr.w r3, [r3, 0xa]                   |     r3 = *((r3 + 0xa));
    0x00009bd6 str r3, [r0, 0x10]                    |     *((r0 + 0x10)) = r3;
    0x00009bd8 movs r0, 0xa4                         |     r0 = 0xa4;
    0x00009bda blx 0x572c                            |     fcn_0000572c ();
    0x00009bde str r0, [r5, 4]                       |     *((r5 + 4)) = r0;
    0x00009be0 mov r0, r6                            |     r0 = r6;
    0x00009be2 blx 0x4aec                            |     fcn_00004aec ();
    0x00009be6 movs r0, 0x14                         |     r0 = 0x14;
    0x00009be8 blx 0x5440                            |     fcn_00005440 ();
    0x00009bec ldrd r2, r3, [r4, 0x28]               |     __asm ("ldrd r2, r3, [r4, 0x28]");
    0x00009bf0 mov r1, r0                            |     r1 = r0;
    0x00009bf2 movs r4, 5                            |     r4 = 5;
    0x00009bf4 movs r0, 0                            |     r0 = 0;
    0x00009bf6 strd r4, r0, [r1, 8]                  |     __asm ("strd r4, r0, [r1, 8]");
    0x00009bfa movs r0, 0x64                         |     r0 = 0x64;
    0x00009bfc str r0, [r1, 0x10]                    |     *((r1 + 0x10)) = r0;
    0x00009bfe ldr r0, [pc, 0x234]                   |     
    0x00009c00 strd r2, r3, [r1]                     |     __asm ("strd r2, r3, [r1]");
    0x00009c04 add r0, pc                            |     r0 = 0x13a3e;
    0x00009c06 blx 0x54dc                            |     fcn_000054dc ();
                                                     |     do {
                                                     | label_0:
    0x00009c0a mov r0, r5                            |         r0 = r5;
    0x00009c0c pop.w {r4, r5, r6, r7, r8, pc}        |         
    0x00009c10 ldr r3, [r4, 0x20]                    |         r3 = *((r4 + 0x20));
    0x00009c12 movs r2, 1                            |         r2 = 1;
    0x00009c14 ldr r1, [r4, 0xc]                     |         r1 = *((r4 + 0xc));
    0x00009c16 str r2, [r0]                          |         *(r0) = r2;
    0x00009c18 ldr r0, [r3, 4]                       |         r0 = *((r3 + 4));
    0x00009c1a blx 0x5518                            |         r0 = fcn_00005518 ();
    0x00009c1e mov r6, r0                            |         r6 = r0;
    0x00009c20 movs r0, 0x24                         |         r0 = 0x24;
    0x00009c22 blx 0x5440                            |         fcn_00005440 ();
    0x00009c26 ldr r2, [r6]                          |         r2 = *(r6);
    0x00009c28 mov r1, r0                            |         r1 = r0;
    0x00009c2a ldr r3, [r4, 8]                       |         r3 = *((r4 + 8));
    0x00009c2c mov r6, r0                            |         r6 = r0;
    0x00009c2e strd r3, r2, [r0]                     |         __asm ("strd r3, r2, [r0]");
    0x00009c32 movs r0, 0xa2                         |         r0 = 0xa2;
    0x00009c34 blx 0x572c                            |         fcn_0000572c ();
    0x00009c38 str r0, [r5, 4]                       |         *((r5 + 4)) = r0;
    0x00009c3a mov r0, r6                            |         r0 = r6;
    0x00009c3c blx 0x4aec                            |         fcn_00004aec ();
    0x00009c40 ldr r3, [r4, 8]                       |         r3 = *((r4 + 8));
    0x00009c42 movs r2, 0                            |         r2 = 0;
    0x00009c44 movs r1, 2                            |         r1 = 2;
    0x00009c46 strd r2, r2, [r4, 0xc]                |         __asm ("strd r2, r2, [r4, 0xc]");
    0x00009c4a mov r0, r5                            |         r0 = r5;
    0x00009c4c adds r2, r3, 1                        |         r2 = r3 + 1;
    0x00009c4e str r3, [r4, 0x34]                    |         *((r4 + 0x34)) = r3;
    0x00009c50 strd r1, r2, [r4, 4]                  |         __asm ("strd r1, r2, [r4, 4]");
    0x00009c54 pop.w {r4, r5, r6, r7, r8, pc}        |         
    0x00009c58 ldr r3, [r4, 0x20]                    |         r3 = *((r4 + 0x20));
    0x00009c5a movs r2, 1                            |         r2 = 1;
    0x00009c5c ldr r1, [r4, 0xc]                     |         r1 = *((r4 + 0xc));
    0x00009c5e str r2, [r0]                          |         *(r0) = r2;
    0x00009c60 ldr r0, [r3, 4]                       |         r0 = *((r3 + 4));
    0x00009c62 blx 0x5518                            |         r0 = fcn_00005518 ();
    0x00009c66 mov r6, r0                            |         r6 = r0;
    0x00009c68 movs r0, 0x24                         |         r0 = 0x24;
    0x00009c6a blx 0x5440                            |         fcn_00005440 ();
    0x00009c6e ldr r2, [r6]                          |         r2 = *(r6);
    0x00009c70 mov r1, r0                            |         r1 = r0;
    0x00009c72 ldr r3, [r4, 8]                       |         r3 = *((r4 + 8));
    0x00009c74 mov r6, r0                            |         r6 = r0;
    0x00009c76 strd r3, r2, [r0]                     |         __asm ("strd r3, r2, [r0]");
    0x00009c7a movs r0, 0xa2                         |         r0 = 0xa2;
    0x00009c7c blx 0x572c                            |         fcn_0000572c ();
    0x00009c80 str r0, [r5, 4]                       |         *((r5 + 4)) = r0;
    0x00009c82 mov r0, r6                            |         r0 = r6;
    0x00009c84 blx 0x4aec                            |         fcn_00004aec ();
    0x00009c88 ldrd r2, r3, [r4, 8]                  |         __asm ("ldrd r2, r3, [r4, 8]");
    0x00009c8c movs r1, 0                            |         r1 = 0;
    0x00009c8e movs r0, 2                            |         r0 = 2;
    0x00009c90 str r1, [r4, 0x10]                    |         *((r4 + 0x10)) = r1;
    0x00009c92 adds r3, 1                            |         r3++;
    0x00009c94 adds r1, r2, 1                        |         r1 = r2 + 1;
    0x00009c96 strd r0, r1, [r4, 4]                  |         __asm ("strd r0, r1, [r4, 4]");
    0x00009c9a mov r0, r5                            |         r0 = r5;
    0x00009c9c str r2, [r4, 0x34]                    |         *((r4 + 0x34)) = r2;
    0x00009c9e str r3, [r4, 0xc]                     |         *((r4 + 0xc)) = r3;
    0x00009ca0 pop.w {r4, r5, r6, r7, r8, pc}        |         
    0x00009ca4 movs r2, 0                            |         r2 = 0;
    0x00009ca6 movs r3, 3                            |         r3 = 3;
    0x00009ca8 str r2, [r0]                          |         *(r0) = r2;
    0x00009caa mov r0, r5                            |         r0 = r5;
    0x00009cac str r3, [r4, 4]                       |         *((r4 + 4)) = r3;
    0x00009cae pop.w {r4, r5, r6, r7, r8, pc}        |         
    0x00009cb2 ldr r3, [r4, 0x20]                    |         r3 = *((r4 + 0x20));
    0x00009cb4 movs r6, 1                            |         r6 = 1;
    0x00009cb6 ldr r1, [r4, 0xc]                     |         r1 = *((r4 + 0xc));
    0x00009cb8 str r6, [r0]                          |         *(r0) = r6;
    0x00009cba ldr r0, [r3, 4]                       |         r0 = *((r3 + 4));
    0x00009cbc blx 0x5518                            |         fcn_00005518 ();
    0x00009cc0 ldr r3, [r4, 0x10]                    |         r3 = *((r4 + 0x10));
    0x00009cc2 ldrd r1, r7, [r0, 4]                  |         __asm ("ldrd r1, r7, [r0, 4]");
    0x00009cc6 add.w r2, r3, 0x3e8                   |         r2 = r3 + 0x3e8;
    0x00009cca cmp r2, r1                            |         
    0x00009ccc add r7, r3                            |         r7 += r3;
                                                     |         if (r2 >= r1) {
    0x00009cce bhs.w 0x9de8                          |             goto label_4;
                                                     |         }
    0x00009cd2 ldr r3, [r4, 0x14]                    |         r3 = *((r4 + 0x14));
    0x00009cd4 mov.w r8, 0x3e8                       |         r8 = 0x3e8;
    0x00009cd8 str r2, [r4, 0x10]                    |         *((r4 + 0x10)) = r2;
    0x00009cda add.w r3, r3, 0x3e8                   |         r3 += 0x3e8;
    0x00009cde str r3, [r4, 0x14]                    |         *((r4 + 0x14)) = r3;
    0x00009ce0 movs r3, 2                            |         r3 = 2;
    0x00009ce2 str r3, [r4, 4]                       |         *((r4 + 4)) = r3;
                                                     | label_1:
    0x00009ce4 movs r0, 0x24                         |         r0 = 0x24;
    0x00009ce6 blx 0x5440                            |         fcn_00005440 ();
    0x00009cea ldr r3, [r4, 8]                       |         r3 = *((r4 + 8));
    0x00009cec mov r6, r0                            |         r6 = r0;
    0x00009cee mov r1, r0                            |         r1 = r0;
    0x00009cf0 str r7, [r0, 8]                       |         *((r0 + 8)) = r7;
    0x00009cf2 str.w r8, [r0, 0xc]                   |         __asm ("str.w r8, [r0, 0xc]");
    0x00009cf6 str r3, [r0]                          |         *(r0) = r3;
    0x00009cf8 movs r0, 0xa3                         |         r0 = 0xa3;
    0x00009cfa blx 0x572c                            |         fcn_0000572c ();
    0x00009cfe str r0, [r5, 4]                       |         *((r5 + 4)) = r0;
    0x00009d00 mov r0, r6                            |         r0 = r6;
    0x00009d02 blx 0x4aec                            |         fcn_00004aec ();
    0x00009d06 ldr r3, [r4, 8]                       |         r3 = *((r4 + 8));
    0x00009d08 ldr r6, [r4, 0x18]                    |         r6 = *((r4 + 0x18));
    0x00009d0a adds r2, r3, 1                        |         r2 = r3 + 1;
    0x00009d0c str r3, [r4, 0x34]                    |         *((r4 + 0x34)) = r3;
    0x00009d0e str r2, [r4, 8]                       |         *((r4 + 8)) = r2;
                                                     |         if (r6 != 0) {
    0x00009d10 cbz r6, 0x9d36                        |             
    0x00009d12 vmov s15, r6                          |             __asm ("vmov s15, r6");
    0x00009d16 vcvt.f32.u32 s12, s15                 |             __asm ("vcvt.f32.u32 s12, s15");
    0x00009d1a vldr s15, [r4, 0x14]                  |             __asm ("vldr s15, [r4, 0x14]");
    0x00009d1e vldr s13, [pc, 0x110]                 |             __asm ("vldr s13, aav.0x000000ff");
    0x00009d22 vcvt.f32.u32 s14, s15                 |             __asm ("vcvt.f32.u32 s14, s15");
    0x00009d26 vdiv.f32 s15, s14, s12                |             __asm ("vdiv.f32 s15, s14, s12");
    0x00009d2a vmul.f32 s15, s15, s13                |             __asm ("vmul.f32 s15, s15, s13");
    0x00009d2e vcvt.u32.f32 s15, s15                 |             __asm ("vcvt.u32.f32 s15, s15");
    0x00009d32 vmov r6, s15                          |             __asm ("vmov r6, s15");
                                                     |         }
    0x00009d36 ldr r3, [r4, 0x1c]                    |         r3 = *((r4 + 0x1c));
    0x00009d38 cmp r3, r6                            |         
    0x00009d3a beq.w 0x9c0a                          |         
                                                     |     } while (r3 == r6);
    0x00009d3e movs r0, 0x14                         |     r0 = 0x14;
    0x00009d40 movs r7, 3                            |     r7 = 3;
    0x00009d42 blx 0x5440                            |     fcn_00005440 ();
    0x00009d46 movs r3, 0                            |     r3 = 0;
    0x00009d48 mov r1, r0                            |     r1 = r0;
    0x00009d4a strd r7, r3, [r0, 8]                  |     __asm ("strd r7, r3, [r0, 8]");
    0x00009d4e ldr r3, [r4, 0x28]                    |     r3 = *((r4 + 0x28));
    0x00009d50 str r6, [r0, 0x10]                    |     *((r0 + 0x10)) = r6;
    0x00009d52 str r3, [r0]                          |     *(r0) = r3;
    0x00009d54 ldr r3, [r4, 0x2c]                    |     r3 = *((r4 + 0x2c));
    0x00009d56 str r3, [r0, 4]                       |     *((r0 + 4)) = r3;
    0x00009d58 ldr r0, [pc, 0xdc]                    |     
    0x00009d5a add r0, pc                            |     r0 = 0x13b96;
    0x00009d5c blx 0x54dc                            |     fcn_000054dc ();
    0x00009d60 str r6, [r4, 0x1c]                    |     *((r4 + 0x1c)) = r6;
    0x00009d62 b 0x9c0a                              |     goto label_0;
    0x00009d64 movs r2, 0                            |     r2 = 0;
    0x00009d66 movs r3, 5                            |     r3 = 5;
    0x00009d68 str r2, [r0]                          |     *(r0) = r2;
    0x00009d6a mov r0, r5                            |     r0 = r5;
    0x00009d6c str r3, [r4, 4]                       |     *((r4 + 4)) = r3;
    0x00009d6e pop.w {r4, r5, r6, r7, r8, pc}        |     
    0x00009d72 movs r3, 2                            |     r3 = 2;
    0x00009d74 movs r0, 0x24                         |     r0 = 0x24;
    0x00009d76 str r3, [r5]                          |     *(r5) = r3;
    0x00009d78 blx 0x5440                            |     fcn_00005440 ();
    0x00009d7c ldr r2, [r4, 8]                       |     r2 = *((r4 + 8));
    0x00009d7e movs r3, 0                            |     r3 = 0;
    0x00009d80 mov r1, r0                            |     r1 = r0;
    0x00009d82 strd r3, r3, [r0, 8]                  |     __asm ("strd r3, r3, [r0, 8]");
    0x00009d86 mov r6, r0                            |     r6 = r0;
    0x00009d88 str r2, [r0]                          |     *(r0) = r2;
    0x00009d8a movs r0, 0xa3                         |     r0 = 0xa3;
    0x00009d8c blx 0x572c                            |     fcn_0000572c ();
    0x00009d90 str r0, [r5, 4]                       |     *((r5 + 4)) = r0;
    0x00009d92 mov r0, r6                            |     r0 = r6;
    0x00009d94 blx 0x4aec                            |     fcn_00004aec ();
    0x00009d98 ldr r3, [r4, 8]                       |     r3 = *((r4 + 8));
    0x00009d9a movs r2, 6                            |     r2 = 6;
    0x00009d9c mov r0, r5                            |     r0 = r5;
    0x00009d9e str r2, [r4, 4]                       |     *((r4 + 4)) = r2;
    0x00009da0 str r3, [r4, 0x34]                    |     *((r4 + 0x34)) = r3;
    0x00009da2 pop.w {r4, r5, r6, r7, r8, pc}        |     
    0x00009da6 movs r2, 0                            |     r2 = 0;
    0x00009da8 movs r3, 7                            |     r3 = 7;
    0x00009daa str r2, [r0]                          |     *(r0) = r2;
    0x00009dac mov r0, r5                            |     r0 = r5;
    0x00009dae str r3, [r4, 4]                       |     *((r4 + 4)) = r3;
    0x00009db0 pop.w {r4, r5, r6, r7, r8, pc}        |     
                                                     | label_2:
    0x00009db4 ldr r2, [pc, 0x84]                    |     
    0x00009db6 movs r1, 8                            |     r1 = 8;
    0x00009db8 ldr r0, [pc, 0x84]                    |     
    0x00009dba movs r5, 0                            |     r5 = 0;
    0x00009dbc add r2, pc                            |     r2 = 0x13bfc;
    0x00009dbe add r0, pc                            |     r0 = 0x13c02;
    0x00009dc0 blx 0x56d4                            |     fcn_000056d4 ();
    0x00009dc4 movs r0, 0x14                         |     r0 = 0x14;
    0x00009dc6 blx 0x5440                            |     fcn_00005440 ();
    0x00009dca ldrd r2, r3, [r4, 0x28]               |     __asm ("ldrd r2, r3, [r4, 0x28]");
    0x00009dce mov r1, r0                            |     r1 = r0;
    0x00009dd0 ldr r0, [pc, 0x70]                    |     
    0x00009dd2 movs r4, 4                            |     r4 = 4;
    0x00009dd4 str r4, [r1, 8]                       |     *((r1 + 8)) = r4;
    0x00009dd6 str r3, [r1, 4]                       |     *((r1 + 4)) = r3;
    0x00009dd8 movs r3, 7                            |     r3 = 7;
    0x00009dda str r2, [r1]                          |     *(r1) = r2;
    0x00009ddc add r0, pc                            |     r0 = 0x13c24;
    0x00009dde str r5, [r1, 0x10]                    |     *((r1 + 0x10)) = r5;
    0x00009de0 str r3, [r1, 0xc]                     |     *((r1 + 0xc)) = r3;
    0x00009de2 blx 0x54dc                            |     fcn_000054dc ();
    0x00009de6 b 0x9c0a                              |     goto label_0;
                                                     | label_4:
    0x00009de8 sub.w r8, r1, r3                      |     r8 = r1 - r3;
    0x00009dec ldr r3, [r4, 0x20]                    |     r3 = *((r4 + 0x20));
    0x00009dee ldr r0, [r3, 4]                       |     r0 = *((r3 + 4));
    0x00009df0 blx 0x4ec0                            |     g_strdup_printf ()
    0x00009df4 ldr r3, [r4, 0xc]                     |     r3 = *((r4 + 0xc));
    0x00009df6 subs r0, 1                            |     r0--;
    0x00009df8 cmp r0, r3                            |     
    0x00009dfa itett hi                              |     
                                                     |     if (r0 <= r3) {
    0x00009dfc addhi r3, 1                           |         r3++;
                                                     |     }
                                                     |     if (r0 > r3) {
    0x00009dfe movls r3, 4                           |         r3 = 4;
                                                     |     }
                                                     |     if (r0 <= r3) {
    0x00009e00 strhi r6, [r4, 4]                     |         *((r4 + 4)) = r6;
                                                     |     }
                                                     |     if (r0 <= r3) {
    0x00009e02 strhi r3, [r4, 0xc]                   |         *((r4 + 0xc)) = r3;
                                                     |     }
    0x00009e04 it ls                                 |     
                                                     |     if (r0 > r3) {
    0x00009e06 strls r3, [r4, 4]                     |         *((r4 + 4)) = r3;
                                                     |     }
    0x00009e08 cmp.w r8, 0                           |     
                                                     |     if (r8 > 0) {
    0x00009e0c bgt.w 0x9ce4                          |         goto label_1;
                                                     |     }
    0x00009e10 ldr r2, [pc, 0x34]                    |     
    0x00009e12 movs r1, 0x10                         |     r1 = 0x10;
    0x00009e14 ldr r0, [pc, 0x34]                    |     
    0x00009e16 add r2, pc                            |     r2 = 0x13c62;
    0x00009e18 add r0, pc                            |     r0 = 0x13c68;
    0x00009e1a blx 0x56d4                            |     fcn_000056d4 ();
    0x00009e1e b 0x9c0a                              |     goto label_0;
                                                     | label_3:
    0x00009e20 ldr r2, [pc, 0x2c]                    |     
    0x00009e22 movs r1, 8                            |     r1 = 8;
    0x00009e24 ldr r0, [pc, 0x2c]                    |     
    0x00009e26 add r2, pc                            |     r2 = 0x13c7a;
    0x00009e28 add r0, pc                            |     r0 = 0x13c80;
    0x00009e2a blx 0x56d4                            |     fcn_000056d4 ();
    0x00009e2e b 0x9c0a                              |     goto label_0;
    0x0000e1b6 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000e1b8 ldrb r2, [r6, 5]                      |     r2 = *((r6 + 5));
    0x0000e1ba str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000e1bc str r7, [r4, 0x14]                    |     *((r4 + 0x14)) = r7;
    0x0000e1be ldr r1, [r5, 0x64]                    |     r1 = *((r5 + 0x64));
    0x0000e1c0 movs r0, r0                           |     
    0x0000e1c2 movs r0, r0                           |     
    0x0000e1c4 strb r1, [r0, 0x11]                   |     *((r0 + 0x11)) = r1;
    0x0000e1c6 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e1c8 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000e1ca ldr r4, [r6, 0x14]                    |     r4 = *((r6 + 0x14));
    0x0000e1cc str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e1ce strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000e1d0 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e1d2 ldr r5, [r4, 0x64]                    |     r5 = *((r4 + 0x64));
    0x0000e1d4 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000e1d6 movs r0, r0                           |     
    0x0000e1d8 ldr r1, [r1, 0x64]                    |     r1 = *((r1 + 0x64));
    0x0000e1da ldr r3, [r4, 0x74]                    |     r3 = *((r4 + 0x74));
    0x0000e1dc strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000e1de str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000e1e0 movs r0, 0x74                         |     r0 = 0x74;
    0x0000e1e2 strh r3, [r0, r1]                     |     *((r0 + r1)) = r3;
    0x0000e1e4 movs r0, 0x43                         |     r0 = 0x43;
    0x0000e1e6 ldrb r2, [r4, 5]                      |     r2 = *((r4 + 5));
    0x0000e1e8 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e1ea ldr r0, [r4, 0x70]                    |     r0 = *((r4 + 0x70));
    0x0000e1ec str r2, [r6, 0x44]                    |     *((r6 + 0x44)) = r2;
    0x0000e1ee strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e1f0 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e1f2 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000e1f4 str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000e1f6 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e1f8 movs r0, 0x64                         |     r0 = 0x64;
    0x0000e1fa movs r0, 0x2d                         |     r0 = 0x2d;
    0x0000e1fc str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e1fe str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000e200 strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000e202 ldr r1, [r5, 0x64]                    |     r1 = *((r5 + 0x64));
    0x0000e204 movs r0, 0x67                         |     r0 = 0x67;
    0x0000e206 ldr r4, [r6, 0x74]                    |     r4 = *((r6 + 0x74));
    0x0000e208 subs r0, 0x20                         |     r0 -= 0x20;
    0x0000e20a str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000e20c strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000e20e str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000e210 str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000e212 ldr r3, [r4, 0x34]                    |     r3 = *((r4 + 0x34));
    0x0000e214 strb r3, [r6, 0x15]                   |     *((r6 + 0x15)) = r3;
    0x0000e216 lsls r5, r5, 1                        |     r5 <<= 1;
    0x0000e218 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000e21a movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000e21c str r1, [r0, 0x44]                    |     *((r0 + 0x44)) = r1;
    0x0000e21e strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e220 adds r0, 0x3d                         |     r0 += 0x3d;
    0x0000e222 movs r5, 0x78                         |     r5 = 0x78;
    0x0000e224 lsls r0, r3, 1                        |     r0 = r3 << 1;
    0x0000e226 movs r0, r0                           |     
    0x0000e228 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000e22a str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e22c ldr r0, [r6, 0x74]                    |     r0 = *((r6 + 0x74));
    0x0000e22e strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000e230 movs r0, r0                           |     
    0x0000e232 movs r0, r0                           |     
    0x0000e234 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e236 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e238 str r7, [r3, 0x74]                    |     *((r3 + 0x74)) = r7;
    0x0000e23a strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000e23c ldr r7, [r3, 0x54]                    |     r7 = *((r3 + 0x54));
    0x0000e23e strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e240 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000e242 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e244 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e246 ldr r7, [r5, 0x54]                    |     r7 = *((r5 + 0x54));
    0x0000e248 str r5, [r5, 0x14]                    |     *((r5 + 0x14)) = r5;
    0x0000e24a str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000e24c ldr r0, [r5, 0x10]                    |     r0 = *((r5 + 0x10));
    0x0000e24e strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e250 strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000e252 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000e254 cmp r1, 0x74                          |     
    0x0000e256 subs r5, 0x20                         |     r5 -= 0x20;
    0x0000e258 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000e25a strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000e25c str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000e25e ldr r1, [pc, 0x17c]                   |     r1 = *(0xe3de);
    0x0000e260 strh r4, [r0, r1]                     |     *((r0 + r1)) = r4;
    0x0000e262 str r5, [r0, r1]                      |     *((r0 + r1)) = r5;
    0x0000e264 strh r7, [r1, r1]                     |     *((r1 + r1)) = r7;
    0x0000e266 lsls r4, r2, 1                        |     r4 = r2 << 1;
    0x0000e268 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e26a movs r0, 0x76                         |     r0 = 0x76;
    0x0000e26c subs r5, 0x21                         |     r5 -= 0x21;
    0x0000e26e ldr r6, [pc, 0x80]                    |     r6 = *(0xe2f2);
    0x0000e270 ldr r4, [pc, 0x154]                   |     r4 = *(0xe3c8);
    0x0000e272 lsls r4, r1, 1                        |     r4 = r1 << 1;
    0x0000e274 ldr r4, [r2, 4]                       |     r4 = *((r2 + 4));
    0x0000e276 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e278 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000e27a strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000e27c str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e27e strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000e280 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e282 movs r0, r0                           |     
    0x0000e284 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000e286 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000e288 strb r1, [r4, 0xd]                    |     *((r4 + 0xd)) = r1;
    0x0000e28a ldr r1, [r5, 0x64]                    |     r1 = *((r5 + 0x64));
    0x0000e28c movs r0, 0x67                         |     r0 = 0x67;
    0x0000e28e strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000e290 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000e292 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e294 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e296 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e298 cmp r6, 0x65                          |     
    0x0000e29a movs r0, r0                           |     
    0x0000e29c ldr r7, [r0, 0x74]                    |     r7 = *((r0 + 0x74));
    0x0000e29e movs r0, 0x74                         |     r0 = 0x74;
    0x0000e2a0 ldr r4, [r6, 0x14]                    |     
    0x0000e2a2 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000e2a4 strb r7, [r5, 0x15]                   |     *((r5 + 0x15)) = r7;
    0x0000e2a6 movs r0, 0x74                         |     r0 = 0x74;
    0x0000e2a8 ldr r7, [r6, 4]                       |     r7 = *(0xe2f6);
    0x0000e2aa ldr r5, [r4, 0x64]                    |     r5 = *(0xe36a);
    0x0000e2ac strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000e2ae ldr r5, [r4, 0x64]                    |     r5 = *(0xe36a);
    0x0000e2b0 ldr r4, [r4, 0x14]                    |     r4 = *(0xe31a);
    0x0000e2b2 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e2b4 ldr r0, [r4, 0x50]                    |     r0 = *(0xe36a);
    0x0000e2b6 str r3, [r6, 0x74]                    |     *((r6 + 0x74)) = r3;
    0x0000e2b8 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000e2ba ldr r1, [r6, 0x64]                    |     r1 = *(0xe356);
    0x0000e2bc adds r0, 0x20                         |     r0 += 0x20;
    0x0000e2be movs r5, 0x78                         |     r5 = 0x78;
    0x0000e2c0 adds r2, 0x30                         |     r2 += 0x30;
    0x0000e2c2 movs r0, 0x58                         |     r0 = 0x58;
    0x0000e2c4 ldr r4, [r6, 0x74]                    |     r4 = *(0xe366);
    0x0000e2c6 str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000e2c8 str r4, [r4, 0x44]                    |     *((r4 + 0x44)) = r4;
    0x0000e2ca movs r0, 0x72                         |     r0 = 0x72;
    0x0000e2cc ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000e2ce adds r0, 0x25                         |     r0 += 0x25;
    0x0000e2d0 ldr r2, [r6, r0]                      |     r2 = *(0xe2f2);
    0x0000e2d2 movs r0, r0                           |     
    0x0000e2d4 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e2d6 lsls r6, r6, 1                        |     r6 <<= 1;
    0x0000e2d8 ldr r3, [r0, 0x44]                    |     r3 = *(0xe3ae);
    0x0000e2da str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e2dc ldr r6, [r5, 0x14]                    |     
    0x0000e2de str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e2e0 strb r0, [r4, 0x14]                   |     *((r4 + 0x14)) = r0;
    0x0000e2e2 cmp r6, 0x70                          |     
    0x0000e2e4 movs r6, r5                           |     r6 = r5;
    0x0000e2e6 movs r0, r0                           |     
    0x0000e2e8 str r4, [r0, 0x54]                    |     *((r0 + 0x54)) = r4;
    0x0000e2ea ldr r6, [r6, 0x14]                    |     r6 = *(0xe392);
    0x0000e2ec str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000e2ee ldr r0, [r4, 0x10]                    |     r0 = *(0xe376);
    0x0000e2f0 movs r0, 0x73                         |     r0 = 0x73;
    0x0000e2f2 ldr r6, [r5, 0x74]                    |     r6 = *(0xe3de);
    0x0000e2f4 movs r0, 0x74                         |     r0 = 0x74;
    0x0000e2f6 strb r7, [r5, 1]                      |     *((r5 + 1)) = r7;
    0x0000e2f8 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e2fa strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000e2fc ldr r1, [r5, 0x74]                    |     r1 = *(0xe3de);
    0x0000e2fe str r6, [r5, 0x14]                    |     *((r5 + 0x14)) = r6;
    0x0000e300 lsls r4, r5, 1                        |     r4 = r5 << 1;
    0x0000e302 movs r0, r0                           |     
    0x0000e304 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x0000e306 str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x0000e308 movs r0, 0x5d                         |     r0 = 0x5d;
    0x0000e30a ldr r3, [r2, 0x34]                    |     r3 = *(0xe326);
    0x0000e30c strb r1, [r5, 1]                      |     *((r5 + 1)) = r1;
    0x0000e30e ldr r0, [r6, 0x14]                    |     r0 = *(0xe3f2);
    0x0000e310 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e312 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000e314 strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000e316 ldr r4, [r6, 0x74]                    |     r4 = *(0xe452);
    0x0000e318 movs r0, 0x6d                         |     r0 = 0x6d;
    0x0000e31a str r6, [r4, 0x54]                    |     *((r4 + 0x54)) = r6;
    0x0000e31c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e31e str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e320 ldr r3, [r4, 0x34]                    |     r3 = *(0xe486);
    0x0000e322 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000e324 ldr r7, [r5, 0x54]                    |     r7 = *(0xe3be);
    0x0000e326 str r5, [r5, 0x14]                    |     *((r5 + 0x14)) = r5;
    0x0000e328 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000e32a lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000e32c ldr r6, [r1, 0x74]                    |     r6 = *(0xe452);
    0x0000e32e movs r0, 0x74                         |     r0 = 0x74;
    0x0000e330 ldr r1, [r4, 0x64]                    |     r1 = *(0xe4b6);
    0x0000e332 str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000e334 ldrb r4, [r6]                         |     r4 = *(r6);
    0x0000e336 adds r0, 0x32                         |     r0 += 0x32;
    0x0000e338 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000e33a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e33c str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e33e lsrs r2, r6, 9                        |     r2 = r6 >> 9;
    0x0000e340 movs r0, r0                           |     
    0x0000e342 movs r0, r0                           |     
    0x0000e344 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e346 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e348 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e34a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e34c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e34e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e350 strb r0, [r6, 9]                      |     *((r6 + 9)) = r0;
    0x0000e352 str r7, [r5, 0x34]                    |     *((r5 + 0x34)) = r7;
    0x0000e354 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e356 movs r0, 0x73                         |     r0 = 0x73;
    0x0000e358 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e35a ldr r4, [r5, 0x44]                    |     
    0x0000e35c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e35e movs r0, 0x2c                         |     r0 = 0x2c;
    0x0000e360 ldr r4, [r4, 0x14]                    |     
    0x0000e362 ldr r4, [r4, 0x64]                    |     r4 = *(0xe426);
    0x0000e364 strb r7, [r4, 0x10]                   |     *((r4 + 0x10)) = r7;
    0x0000e366 ldr r0, [r4]                          |     r0 = *(0xe426);
    0x0000e368 strb r1, [r4, 0x19]                   |     *((r4 + 0x19)) = r1;
    0x0000e36a movs r0, 0x65                         |     r0 = 0x65;
    0x0000e36c ldr r4, [r6, 0x74]                    |     r4 = *(0xe4c6);
    0x0000e36e movs r0, r0                           |     
    0x0000e370 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e372 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e374 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e376 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e378 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e37a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e37c strb r0, [r6, 9]                      |     *((r6 + 9)) = r0;
    0x0000e37e str r7, [r5, 0x34]                    |     *((r5 + 0x34)) = r7;
    0x0000e380 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000e382 movs r0, 0x64                         |     r0 = 0x64;
    0x0000e384 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e386 ldr r4, [r5, 0x44]                    |     r4 = *(0xe3ae);
    0x0000e388 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e38a strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x0000e38c strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000e38e movs r0, 0x68                         |     r0 = 0x68;
    0x0000e390 ldr r1, [r5, 0x44]                    |     r1 = *(0xe3ae);
    0x0000e392 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000e394 str r7, [r4, 0x14]                    |     *((r4 + 0x14)) = r7;
    0x0000e396 movs r0, 0x6c                         |     r0 = 0x6c;
    0x0000e398 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e39a str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000e39c movs r0, 0x65                         |     r0 = 0x65;
    0x0000e39e str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000e3a0 strb r4, [r5, 0x15]                   |     *((r5 + 0x15)) = r4;
    0x0000e3a2 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000e3a4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000e3a6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000e3a8 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e3aa strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e3ac str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e3ae movs r0, 0x65                         |     r0 = 0x65;
    0x0000e3b0 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e3b2 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e3b4 strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000e3b6 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e3b8 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000e3ba movs r0, r0                           |     
    0x0000e3bc strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e3be strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e3c0 strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000e3c2 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000e3c4 str r7, [r3, 0x64]                    |     *((r3 + 0x64)) = r7;
    0x0000e3c6 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000e3c8 str r4, [r4, 0x24]                    |     *((r4 + 0x24)) = r4;
    0x0000e3ca str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000e3cc lsls r3, r5, 1                        |     r3 = r5 << 1;
    0x0000e3ce movs r0, r0                           |     
    0x0000e3d0 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000e3d2 str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000e3d4 str r6, [r5, 0x34]                    |     *((r5 + 0x34)) = r6;
    0x0000e3d6 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e3d8 ldr r4, [r6, 0x74]                    |     r4 = *(0xe4c6);
    0x0000e3da ldr r7, [r3, 0x64]                    |     r7 = *(0xe4ea);
    0x0000e3dc ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000e3de ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e3e0 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e3e2 str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000e3e4 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000e3e6 movs r0, r0                           |     
    0x0000e3e8 ldr r7, [r5, 0x64]                    |     r7 = *(0xe3ce);
    0x0000e3ea ldr r7, [r4, 0x74]                    |     r7 = *(0xe53a);
    0x0000e3ec ldr r1, [r5, 0x64]                    |     r1 = *(0xe3ce);
    0x0000e3ee ldrsh r7, [r4, r5]                    |     r7 = *((r4 + r5));
    0x0000e3f0 strb r4, [r6, 9]                      |     *((r6 + 9)) = r4;
    0x0000e3f2 ldr r1, [r4, 0x64]                    |     r1 = *(0xe52a);
    0x0000e3f4 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000e3f6 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000e3f8 ldr r1, [r5, 0x74]                    |     r1 = *(0xe3de);
    0x0000e3fa ldrsh r6, [r5, r5]                    |     r6 = *((r5 + r5));
    0x0000e3fc strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e3fe strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000e400 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000e402 movs r0, r0                           |     
    0x0000e404 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e406 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e408 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e40a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e40c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e40e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e410 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e412 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e414 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000e416 ldr r5, [r4, 0x64]                    |     
    0x0000e418 ldr r4, [r6, 0x14]                    |     r4 = *(0xe466);
    0x0000e41a ldr r6, [r4, 0x14]                    |     
    0x0000e41c str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e41e ldr r4, [r6, 0x14]                    |     r4 = *(0xe48e);
    0x0000e420 ldr r7, [r5, 0x64]                    |     r7 = *(0xe58e);
    0x0000e422 movs r0, r0                           |     
    0x0000e424 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e426 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e428 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e42a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e42c ldr r7, [r3, 0x14]                    |     r7 = *(0xe49a);
    0x0000e42e strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000e430 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e432 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e434 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000e436 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e438 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e43a ldr r6, [r6, 0x14]                    |     r6 = *(0xe48e);
    0x0000e43c str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000e43e movs r0, r0                           |     
    0x0000e440 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e442 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e444 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e446 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e448 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e44a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e44c strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e44e strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000e450 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000e452 movs r0, r0                           |     
    0x0000e454 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e456 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e458 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e45a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e45c ldr r7, [r3, 0x14]                    |     r7 = *(0xe49a);
    0x0000e45e strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000e460 strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000e462 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000e464 ldr r7, [r3, 0x74]                    |     r7 = *(0xe4fa);
    0x0000e466 ldr r6, [r5, 0x44]                    |     r6 = *(0xe56e);
    0x0000e468 ldr r1, [r5, 0x64]                    |     r1 = *(0xe58e);
    0x0000e46a lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000e46c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e46e movs r0, 0x64                         |     r0 = 0x64;
    0x0000e470 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e472 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e474 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e476 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e478 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e47a ldr r7, [r4, 0x14]                    |     r7 = *(0xe4a2);
    0x0000e47c strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e47e strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e480 str r7, [r3, 0x24]                    |     *((r3 + 0x24)) = r7;
    0x0000e482 strb r1, [r4, 0x15]                   |     *((r4 + 0x15)) = r1;
    0x0000e484 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e486 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000e488 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e48a str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e48c ldr r4, [r5, 0x44]                    |     r4 = *(0xe56e);
    0x0000e48e str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e490 ldr r3, [r4, 0x34]                    |     r3 = *(0xe5a2);
    0x0000e492 movs r0, r0                           |     
    0x0000e494 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e496 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e498 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e49a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e49c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e49e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e4a0 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e4a2 ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e4a4 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e4a6 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e4a8 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e4aa str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e4ac ldrsh r4, [r4, r5]                    |     r4 = *((r4 + r5));
    0x0000e4ae str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e4b0 ldr r4, [r5, 0x44]                    |     r4 = *(0xe56e);
    0x0000e4b2 str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e4b4 ldr r3, [r4, 0x34]                    |     r3 = *(0xe5a2);
    0x0000e4b6 movs r0, r0                           |     
    0x0000e4b8 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e4ba strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e4bc str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e4be strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e4c0 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e4c2 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e4c4 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e4c6 ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e4c8 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e4ca strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e4cc ldr r7, [r3, 0x34]                    |     r7 = *(0xe5d6);
    0x0000e4ce ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0000e4d0 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e4d2 ldr r1, [r4, 0x44]                    |     r1 = *(0xe5b2);
    0x0000e4d4 str r4, [r5, 0x24]                    |     *((r5 + 0x24)) = r4;
    0x0000e4d6 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000e4d8 lsls r3, r5, 1                        |     r3 = r5 << 1;
    0x0000e4da movs r0, r0                           |     
    0x0000e4dc strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e4de strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e4e0 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e4e2 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e4e4 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e4e6 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e4e8 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e4ea ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e4ec strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e4ee strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e4f0 strb r7, [r3, 0x11]                   |     *((r3 + 0x11)) = r7;
    0x0000e4f2 ldr r1, [r4, 0x54]                    |     r1 = *(0xe5c2);
    0x0000e4f4 str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000e4f6 ldr r2, [r6, 0x14]                    |     r2 = *(0xe582);
    0x0000e4f8 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e4fa str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e4fc ldr r1, [r4, 0x44]                    |     r1 = *(0xe5b2);
    0x0000e4fe str r4, [r5, 0x24]                    |     *((r5 + 0x24)) = r4;
    0x0000e500 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000e502 lsls r3, r5, 1                        |     r3 = r5 << 1;
    0x0000e504 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e506 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e508 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e50a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e50c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e50e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e510 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e512 ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e514 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e516 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e518 strb r7, [r3, 1]                      |     *((r3 + 1)) = r7;
    0x0000e51a strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000e51c strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e51e str r7, [r3, 0x64]                    |     *((r3 + 0x64)) = r7;
    0x0000e520 ldr r1, [r4, 0x14]                    |     r1 = *(0xe582);
    0x0000e522 ldrsh r4, [r5, r5]                    |     r4 = *((r5 + r5));
    0x0000e524 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e526 ldr r4, [r5, 0x44]                    |     r4 = *(0xe56e);
    0x0000e528 str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e52a ldr r3, [r4, 0x34]                    |     r3 = *(0xe5a2);
    0x0000e52c movs r0, r0                           |     
    0x0000e52e movs r0, r0                           |     
    0x0000e530 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e532 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e534 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e536 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e538 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e53a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e53c str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e53e ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e540 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e542 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e544 ldr r7, [r3, 0x14]                    |     r7 = *(0xe5b6);
    0x0000e546 strb r6, [r5, 1]                      |     *((r5 + 1)) = r6;
    0x0000e548 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000e54a strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000e54c str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e54e strb r4, [r6, 0x15]                   |     *((r6 + 0x15)) = r4;
    0x0000e550 ldrsh r3, [r6, r5]                    |     r3 = *((r6 + r5));
    0x0000e552 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e554 ldr r4, [r5, 0x44]                    |     r4 = *(0xe56e);
    0x0000e556 str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e558 ldr r3, [r4, 0x34]                    |     r3 = *(0xe5a2);
    0x0000e55a movs r0, r0                           |     
    0x0000e55c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e55e strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e560 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e562 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e564 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e566 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e568 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e56a ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e56c strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e56e strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e570 str r7, [r3, 0x54]                    |     *((r3 + 0x54)) = r7;
    0x0000e572 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000e574 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000e576 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e578 ldr r1, [r4, 0x44]                    |     r1 = *(0xe5b2);
    0x0000e57a str r4, [r5, 0x24]                    |     *((r5 + 0x24)) = r4;
    0x0000e57c str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000e57e lsls r3, r5, 1                        |     r3 = r5 << 1;
    0x0000e580 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e582 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e584 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e586 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e588 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e58a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e58c str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e58e ldr r7, [r4, 0x14]                    |     r7 = *(0xe582);
    0x0000e590 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e592 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e594 strb r7, [r3, 1]                      |     *((r3 + 1)) = r7;
    0x0000e596 strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000e598 ldr r1, [r4, 0x54]                    |     r1 = *(0xe5c2);
    0x0000e59a str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e59c ldr r1, [r4, 0x44]                    |     r1 = *(0xe5b2);
    0x0000e59e str r4, [r5, 0x24]                    |     *((r5 + 0x24)) = r4;
    0x0000e5a0 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000e5a2 lsls r3, r5, 1                        |     r3 = r5 << 1;
    0x0000e5a4 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e5a6 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e5a8 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e5aa strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e5ac str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e5ae ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e5b0 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e5b2 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e5b4 str r6, [r4, 0x54]                    |     *((r4 + 0x54)) = r6;
    0x0000e5b6 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e5b8 str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e5ba ldr r3, [r4, 0x34]                    |     r3 = *(0xe5a2);
    0x0000e5bc movs r0, r0                           |     
    0x0000e5be movs r0, r0                           |     
    0x0000e5c0 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e5c2 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e5c4 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e5c6 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e5c8 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e5ca ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e5cc str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e5ce ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e5d0 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000e5d2 strb r7, [r3, 9]                      |     *((r3 + 9)) = r7;
    0x0000e5d4 strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000e5d6 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000e5d8 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000e5da movs r0, r0                           |     
    0x0000e5dc strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e5de strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e5e0 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e5e2 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e5e4 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e5e6 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e5e8 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e5ea ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e5ec str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e5ee strb r0, [r7, 0x11]                   |     *((r7 + 0x11)) = r0;
    0x0000e5f0 movs r0, r0                           |     
    0x0000e5f2 movs r0, r0                           |     
    0x0000e5f4 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e5f6 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e5f8 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e5fa strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e5fc str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e5fe ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e600 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e602 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000e604 ldr r7, [r3, 0x44]                    |     r7 = *(0xe5e6);
    0x0000e606 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e608 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e60a ldr r7, [r5, 0x54]                    |     r7 = *(0xe57e);
    0x0000e60c str r5, [r5, 0x14]                    |     *((r5 + 0x14)) = r5;
    0x0000e60e str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000e610 movs r0, r0                           |     
    0x0000e612 movs r0, r0                           |     
    0x0000e614 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e616 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e618 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e61a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e61c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e61e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e620 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e622 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000e624 str r7, [r3, 0x24]                    |     *((r3 + 0x24)) = r7;
    0x0000e626 ldrb r5, [r6, 9]                      |     r5 = *((r6 + 9));
    0x0000e628 str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000e62a ldrsh r2, [r6, r5]                    |     r2 = *((r6 + r5));
    0x0000e62c ldr r3, [r4, 0x74]                    |     r3 = *(0xe5e2);
    0x0000e62e ldr r5, [r5, 0x54]                    |     r5 = *(0xe57e);
    0x0000e630 ldr r1, [r4, 0x64]                    |     r1 = *(0xe5d2);
    0x0000e632 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000e634 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e636 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e638 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e63a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e63c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e63e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e640 strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x0000e642 str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000e644 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e646 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e648 strb r1, [r4, 1]                      |     *((r4 + 1)) = r1;
    0x0000e64a lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000e64c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e64e strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e650 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e652 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e654 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e656 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e658 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e65a ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e65c ldr r3, [r4, 0x74]                    |     r3 = *(0xe5e2);
    0x0000e65e str r6, [r5, 0x64]                    |     *((r5 + 0x64)) = r6;
    0x0000e660 str r1, [r5, 0x74]                    |     *((r5 + 0x74)) = r1;
    0x0000e662 strb r5, [r6, 9]                      |     *((r6 + 9)) = r5;
    0x0000e664 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000e666 ldr r1, [r5, 0x74]                    |     r1 = *(0xe5f2);
    0x0000e668 lsls r6, r5, 1                        |     r6 = r5 << 1;
    0x0000e66a movs r0, r0                           |     
    0x0000e66c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e66e strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e670 strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000e672 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000e674 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e676 ldr r7, [r5, 0x64]                    |     r7 = *(0xe5e2);
    0x0000e678 ldr r6, [r4, 0x14]                    |     r6 = *(0xe582);
    0x0000e67a strb r7, [r4, 0x15]                   |     *((r4 + 0x15)) = r7;
    0x0000e67c str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000e67e ldr r4, [r6, 0x14]                    |     r4 = *(0xe596);
    0x0000e680 ldr r7, [r5, 0x64]                    |     r7 = *(0xe5e2);
    0x0000e682 movs r0, r0                           |     
    0x0000e684 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e686 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e688 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e68a strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e68c str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e68e ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e690 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e692 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e694 strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000e696 strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000e698 ldr r5, [r4, 0x64]                    |     r5 = *(0xe5fa);
    0x0000e69a ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e69c ldr r7, [r6, 0x74]                    |     r7 = *(0xe5f6);
    0x0000e69e ldr r2, [r6, 0x34]                    |     r2 = *(0xe5b6);
    0x0000e6a0 ldr r1, [r5, 0x64]                    |     r1 = *(0xe65e);
    0x0000e6a2 ldrsh r7, [r4, r5]                    |     r7 = *((r4 + r5));
    0x0000e6a4 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000e6a6 lsls r1, r7, 1                        |     r1 = r7 << 1;
    0x0000e6a8 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e6aa strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e6ac str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e6ae strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e6b0 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e6b2 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e6b4 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e6b6 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e6b8 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000e6ba strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e6bc strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e6be lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000e6c0 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e6c2 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e6c4 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e6c6 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e6c8 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e6ca ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e6cc strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000e6ce ldr r7, [r3, 0x74]                    |     r7 = *(0xe656);
    0x0000e6d0 ldr r6, [r5, 0x44]                    |     
    0x0000e6d2 ldr r1, [r5, 0x64]                    |     r1 = *(0xe65e);
    0x0000e6d4 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000e6d6 movs r0, r0                           |     
    0x0000e6d8 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e6da strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e6dc str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e6de strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e6e0 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e6e2 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e6e4 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e6e6 ldr r7, [r4, 0x14]                    |     r7 = *(0xe5aa);
    0x0000e6e8 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e6ea strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e6ec str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000e6ee strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000e6f0 ldr r4, [r6, 0x74]                    |     r4 = *(0xe6b2);
    0x0000e6f2 ldrsh r5, [r5, r5]                    |     r5 = *((r5 + r5));
    0x0000e6f4 str r6, [r4, 0x54]                    |     *((r4 + 0x54)) = r6;
    0x0000e6f6 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000e6f8 str r2, [r4, 0x14]                    |     *((r4 + 0x14)) = r2;
    0x0000e6fa ldr r3, [r4, 0x34]                    |     r3 = *(0xe6e6);
    0x0000e6fc movs r0, r0                           |     
    0x0000e6fe movs r0, r0                           |     
    0x0000e700 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e702 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e704 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e706 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e708 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e70a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e70c str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e70e ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e710 strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000e712 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e714 ldr r7, [r5, 0x54]                    |     r7 = *(0xe64e);
    0x0000e716 str r7, [r3, 0x64]                    |     *((r3 + 0x64)) = r7;
    0x0000e718 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000e71a str r4, [r4, 0x24]                    |     *((r4 + 0x24)) = r4;
    0x0000e71c str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000e71e lsls r3, r5, 1                        |     r3 = r5 << 1;
    0x0000e720 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e722 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e724 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e726 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e728 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e72a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e72c str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e72e ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e730 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e732 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000e734 ldr r2, [r4, 0x14]                    |     r2 = *(0xe6c6);
    0x0000e736 ldr r4, [r5, 0x14]                    |     r4 = *(0xe60e);
    0x0000e738 ldrb r4, [r6, 5]                      |     r4 = *((r6 + 5));
    0x0000e73a movs r0, r0                           |     
    0x0000e73c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e73e strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e740 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e742 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e744 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e746 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e748 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e74a ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e74c ldr r1, [r4, 0x44]                    |     
    0x0000e74e ldrsh r4, [r5, r5]                    |     r4 = *((r5 + r5));
    0x0000e750 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000e752 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000e754 ldr r2, [r4, 0x14]                    |     r2 = *(0xe622);
    0x0000e756 ldr r4, [r5, 0x14]                    |     r4 = *(0xe60e);
    0x0000e758 ldr r4, [r6, 0x14]                    |     r4 = *(0xe652);
    0x0000e75a strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e75c movs r0, r0                           |     
    0x0000e75e movs r0, r0                           |     
    0x0000e760 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e762 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e764 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e766 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e768 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e76a ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e76c adds r4, 0x61                         |     r4 += 0x61;
    0x0000e76e adds r2, 0x78                         |     r2 += 0x78;
    0x0000e770 ldrsh r0, [r6, r4]                    |     r0 = *((r6 + r4));
    0x0000e772 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000e774 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e776 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000e778 str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000e77a lsls r5, r5, 1                        |     r5 <<= 1;
    0x0000e77c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000e77e strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000e780 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000e782 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e784 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e786 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000e788 adds r4, 0x61                         |     r4 += 0x61;
    0x0000e78a adds r2, 0x78                         |     r2 += 0x78;
    0x0000e78c ldrsh r0, [r6, r4]                    |     r0 = *((r6 + r4));
    0x0000e78e str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000e790 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000e792 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000e794 str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000e796 lsls r5, r5, 1                        |     r5 <<= 1;
    0x0000e798 strb r3, [r2, 0x11]                   |     *((r2 + 0x11)) = r3;
    0x0000e79a strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000e79c movs r0, 0x74                         |     r0 = 0x74;
    0x0000e79e str r7, [r5, 0x64]                    |     *((r5 + 0x64)) = r7;
    0x0000e7a0 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e7a2 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e7a4 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e7a6 movs r0, 0x65                         |     r0 = 0x65;
    0x0000e7a8 ldr r4, [r5, 0x14]                    |     r4 = *(0xe60e);
    0x0000e7aa strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e7ac movs r2, r7                           |     r2 = r7;
    0x0000e7ae movs r0, r0                           |     
    0x0000e7b0 str r1, [r0, 0x44]                    |     *((r0 + 0x44)) = r1;
    0x0000e7b2 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e7b4 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e7b6 movs r0, 0x73                         |     r0 = 0x73;
    0x0000e7b8 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000e7ba movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000e7bc ldr r1, [r1, 0x64]                    |     r1 = *(0xe6b6);
    0x0000e7be strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000e7c0 str r1, [r5, 0x14]                    |     *((r5 + 0x14)) = r1;
    0x0000e7c2 ldr r4, [r5, 0x14]                    |     r4 = *(0xe60e);
    0x0000e7c4 str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000e7c6 subs r2, 0x64                         |     r2 -= 0x64;
    0x0000e7c8 movs r5, 0x20                         |     r5 = 0x20;
    0x0000e7ca lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000e7cc ldr r5, [r0, 0x64]                    |     
    0x0000e7ce movs r0, 0x64                         |     r0 = 0x64;
    0x0000e7d0 str r7, [r5, 0x64]                    |     *((r5 + 0x64)) = r7;
    0x0000e7d2 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e7d4 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e7d6 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e7d8 movs r0, 0x65                         |     r0 = 0x65;
    0x0000e7da ldr r4, [r5, 0x14]                    |     r4 = *(0xe49e);
    0x0000e7dc strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000e7de movs r0, 0x2e                         |     r0 = 0x2e;
    0x0000e7e0 strb r4, [r0, 9]                      |     *((r0 + 9)) = r4;
    0x0000e7e2 strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000e7e4 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e7e6 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000e7e8 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e7ea str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e7ec movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000e7ee str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000e7f0 movs r0, r0                           |     
    0x0000e7f2 movs r0, r0                           |     
    0x0000e7f4 strb r0, [r2, 9]                      |     *((r2 + 9)) = r0;
    0x0000e7f6 str r7, [r5, 0x24]                    |     *((r5 + 0x24)) = r7;
    0x0000e7f8 movs r0, 0x65                         |     r0 = 0x65;
    0x0000e7fa movs r0, 0x2d                         |     r0 = 0x2d;
    0x0000e7fc strb r3, [r0, 9]                      |     *((r0 + 9)) = r3;
    0x0000e7fe str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e800 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000e802 movs r0, 0x64                         |     r0 = 0x64;
    0x0000e804 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000e806 ldr r0, [r4, 0x50]                    |     r0 = *(0xe4ee);
    0x0000e808 str r3, [r6, 0x74]                    |     *((r6 + 0x74)) = r3;
    0x0000e80a str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000e80c strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000e80e str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000e810 str r4, [r4, 0x44]                    |     *((r4 + 0x44)) = r4;
    0x0000e812 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e814 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000e816 adds r0, 0x3a                         |     r0 += 0x3a;
    0x0000e818 movs r5, 0x78                         |     r5 = 0x78;
    0x0000e81a adds r2, 0x30                         |     r2 += 0x30;
    0x0000e81c lsls r0, r3, 1                        |     r0 = r3 << 1;
    0x0000e81e movs r0, r0                           |     
    0x0000e820 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000e822 ldr r5, [r5, 0x74]                    |     r5 = *(0xe4fe);
    0x0000e824 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000e826 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e828 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e82a str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e82c lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000e82e movs r0, r0                           |     
    0x0000e830 cmp r6, 0x2e                          |     
    0x0000e832 str r7, [r5, 0x70]                    |     *((r5 + 0x70)) = r7;
    0x0000e834 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000e836 ldr r7, [r5, 0x70]                    |     r7 = *(0xe56e);
    0x0000e838 str r3, [r6, 0x44]                    |     *((r6 + 0x44)) = r3;
    0x0000e83a ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000e83c strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e83e cmp r6, 0x76                          |     
    0x0000e840 lsls r3, r4, 1                        |     r3 = r4 << 1;
    0x0000e842 movs r0, r0                           |     
    0x0000e844 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e846 lsls r6, r6, 1                        |     r6 <<= 1;
    0x0000e848 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e84a strb r6, [r6, 1]                      |     *((r6 + 1)) = r6;
    0x0000e84c subs r6, 0x2d                         |     r6 -= 0x2d;
    0x0000e84e str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e850 ldrsh r6, [r6, r5]                    |     r6 = *((r6 + r5));
    0x0000e852 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e854 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000e856 ldrsh r1, [r7, r5]                    |     r1 = *((r7 + r5));
    0x0000e858 str r3, [r4, 0x24]                    |     *((r4 + 0x24)) = r3;
    0x0000e85a movs r0, r0                           |     
    0x0000e85c strb r4, [r0, 9]                      |     *((r0 + 9)) = r4;
    0x0000e85e strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000e860 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e862 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000e864 strb r0, [r5, 9]                      |     *((r5 + 9)) = r0;
    0x0000e866 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e868 movs r0, 0x64                         |     r0 = 0x64;
    0x0000e86a ldr r3, [r6, 0x44]                    |     r3 = *(0xe682);
    0x0000e86c str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000e86e ldr r0, [r6, 0x14]                    |     r0 = *(0xe652);
    0x0000e870 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e872 str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000e874 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000e876 adds r2, 0x20                         |     r2 += 0x20;
    0x0000e878 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000e87a str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000e87c str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e87e movs r0, r0                           |     
    0x0000e880 movs r0, r0                           |     
    0x0000e882 movs r0, r0                           |     
    0x0000e884 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e886 cmp r5, 0x76                          |     
    0x0000e888 strb r6, [r7, 8]                      |     *((r7 + 8)) = r6;
    0x0000e88a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e88c ldrsh r4, [r4, r5]                    |     r4 = *((r4 + r5));
    0x0000e88e str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000e890 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e892 ldr r7, [r3, 0x44]                    |     r7 = *(0xe6c6);
    0x0000e894 ldr r5, [r4, 0x64]                    |     r5 = *(0xe502);
    0x0000e896 strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000e898 movs r0, 0x68                         |     r0 = 0x68;
    0x0000e89a subs r5, 0x3e                         |     r5 -= 0x3e;
    0x0000e89c ldrb r0, [r0, 0x10]                   |     r0 = *((r0 + 0x10));
    0x0000e89e movs r0, r0                           |     
    0x0000e8a0 subs r6, 0x2d                         |     r6 -= 0x2d;
    0x0000e8a2 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e8a4 movs r0, r0                           |     
    0x0000e8a6 movs r0, r0                           |     
    0x0000e8a8 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000e8aa ldrsh r1, [r4, r5]                    |     r1 = *((r4 + r5));
    0x0000e8ac ldr r1, [r5, 0x64]                    |     r1 = *(0xe566);
    0x0000e8ae str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e8b0 lsls r0, r7, 1                        |     r0 = r7 << 1;
    0x0000e8b2 movs r0, r0                           |     
    0x0000e8b4 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e8b6 cmp r5, 0x76                          |     
    0x0000e8b8 strb r6, [r7, 8]                      |     *((r7 + 8)) = r6;
    0x0000e8ba str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e8bc ldrsh r4, [r4, r5]                    |     r4 = *((r4 + r5));
    0x0000e8be str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000e8c0 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e8c2 ldr r7, [r3, 0x44]                    |     r7 = *(0xe6c6);
    0x0000e8c4 ldr r5, [r4, 0x64]                    |     r5 = *(0xe502);
    0x0000e8c6 strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000e8c8 movs r0, 0x68                         |     r0 = 0x68;
    0x0000e8ca subs r5, 0x3c                         |     r5 -= 0x3c;
    0x0000e8cc str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e8ce strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000e8d0 subs r6, 0x2d                         |     r6 -= 0x2d;
    0x0000e8d2 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e8d4 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000e8d6 str r7, [r3, 0x24]                    |     *((r3 + 0x24)) = r7;
    0x0000e8d8 str r5, [r6, 0x64]                    |     *((r6 + 0x64)) = r5;
    0x0000e8da str r6, [r4, 0x54]                    |     *((r4 + 0x54)) = r6;
    0x0000e8dc ldrsh r2, [r6, r5]                    |     r2 = *((r6 + r5));
    0x0000e8de ldr r3, [r6, 0x14]                    |     r3 = *(0xe652);
    0x0000e8e0 str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000e8e2 movs r0, r0                           |     
    0x0000e8e4 str r6, [r5, 0x54]                    |     *((r5 + 0x54)) = r6;
    0x0000e8e6 ldrsh r7, [r6, r5]                    |     r7 = *((r6 + r5));
    0x0000e8e8 strb r2, [r4, 0x15]                   |     *((r4 + 0x15)) = r2;
    0x0000e8ea str r6, [r4, 0x64]                    |     *((r4 + 0x64)) = r6;
    0x0000e8ec strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e8ee movs r1, 0x20                         |     r1 = 0x20;
    0x0000e8f0 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000e8f2 strb r6, [r1, r5]                     |     *((r1 + r5)) = r6;
    0x0000e8f4 ldr r4, [pc, 0x130]                   |     r4 = "Driver scanning restarted";
    0x0000e8f6 movs r0, r0                           |     
    0x0000e8f8 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e8fa cmp r5, 0x76                          |     
    0x0000e8fc strb r6, [r7, 8]                      |     *((r7 + 8)) = r6;
    0x0000e8fe str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e900 ldrsh r4, [r4, r5]                    |     r4 = *((r4 + r5));
    0x0000e902 strb r2, [r4, 0x15]                   |     *((r4 + 0x15)) = r2;
    0x0000e904 str r6, [r4, 0x64]                    |     *((r4 + 0x64)) = r6;
    0x0000e906 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e908 movs r1, 0x20                         |     r1 = 0x20;
    0x0000e90a movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000e90c strb r6, [r1, r5]                     |     *((r1 + r5)) = r6;
    0x0000e90e ldr r4, [pc, 0x130]                   |     r4 = *(0xea42);
    0x0000e910 movs r0, r0                           |     
    0x0000e912 movs r0, r0                           |     
    0x0000e914 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e916 cmp r5, 0x76                          |     
    0x0000e918 strb r6, [r7, 8]                      |     *((r7 + 8)) = r6;
    0x0000e91a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e91c ldrsh r4, [r4, r5]                    |     r4 = *((r4 + r5));
    0x0000e91e str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000e920 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e922 ldr r7, [r3, 0x14]                    |     r7 = *(0xe666);
    0x0000e924 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000e926 ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000e928 subs r4, 0x20                         |     r4 -= 0x20;
    0x0000e92a movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000e92c strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e92e cmp r5, 0x76                          |     
    0x0000e930 strb r6, [r7, 8]                      |     *((r7 + 8)) = r6;
    0x0000e932 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e934 ldrsh r4, [r4, r5]                    |     r4 = *((r4 + r5));
    0x0000e936 str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000e938 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000e93a ldr r7, [r3, 0x44]                    |     r7 = *(0xe696);
    0x0000e93c ldr r5, [r4, 0x64]                    |     r5 = *(0xeaa6);
    0x0000e93e strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000e940 lsls r0, r5, 1                        |     r0 = r5 << 1;
    0x0000e942 movs r0, r0                           |     
    0x0000e944 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000e946 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000e948 add r0, r4                            |     r0 += r4;
    0x0000e94a ldr r2, [r6, 0x14]                    |     r2 = *(0xe652);
    0x0000e94c str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000e94e subs r2, 0x72                         |     r2 -= 0x72;
    0x0000e950 orrs r0, r4                           |     r0 |= r4;
    0x0000e952 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000e954 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000e956 ldr r1, [r5, 0x64]                    |     r1 = *(0xeb0a);
    0x0000e958 movs r0, 0x67                         |     r0 = 0x67;
    0x0000e95a movs r0, 0x61                         |     r0 = 0x61;
    0x0000e95c str r6, [r5, 0x54]                    |     *((r5 + 0x54)) = r6;
    0x0000e95e movs r0, 0x77                         |     r0 = 0x77;
    0x0000e960 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e962 ldr r6, [r6, 0x14]                    |     r6 = *(0xe652);
    0x0000e964 str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000e966 cmp r0, 0x20                          |     
    0x0000e968 ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000e96a adds r0, 0x25                         |     r0 += 0x25;
    0x0000e96c ldr r2, [r6, r0]                      |     r2 = *(0xe652);
    0x0000e96e movs r1, r5                           |     r1 = r5;
    0x0000e970 ldr r6, [r0, 0x74]                    |     
    0x0000e972 ldr r5, [r6, 0x64]                    |     r5 = *(0xe72a);
    0x0000e974 movs r0, 0x64                         |     r0 = 0x64;
    0x0000e976 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000e978 ldr r6, [r6, 0x14]                    |     r6 = *(0xe6da);
    0x0000e97a str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000e97c strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x0000e97e strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000e980 movs r0, 0x68                         |     r0 = 0x68;
    0x0000e982 ldr r5, [r6, 0x64]                    |     r5 = *(0xe73e);
    0x0000e984 ldr r3, [r5, 0x64]                    |     r3 = *(0xe7a2);
    0x0000e986 strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000e988 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000e98a str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000e98c strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e98e strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e990 movs r0, 0x73                         |     r0 = 0x73;
    0x0000e992 ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000e994 adds r0, 0x25                         |     r0 += 0x25;
    0x0000e996 ldr r2, [r6, r0]                      |     r2 = *(0xe6da);
    0x0000e998 movs r0, 0x2c                         |     r0 = 0x2c;
    0x0000e99a ldr r3, [r6, 0x34]                    |     r3 = *(0xe70e);
    0x0000e99c strb r1, [r5, 1]                      |     *((r5 + 1)) = r1;
    0x0000e99e ldr r0, [r6, 0x14]                    |     r0 = *(0xe6ee);
    0x0000e9a0 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e9a2 movs r0, r0                           |     
    0x0000e9a4 ldr r3, [r0, 0x74]                    |     r3 = *(0xe762);
    0x0000e9a6 strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000e9a8 strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x0000e9aa movs r0, 0x74                         |     r0 = 0x74;
    0x0000e9ac str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000e9ae strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000e9b0 lsls r6, r2, 1                        |     r6 = r2 << 1;
    0x0000e9b2 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000e9b4 strb r3, [r0, 9]                      |     *((r0 + 9)) = r3;
    0x0000e9b6 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000e9b8 ldr r4, [r6, 0x14]                    |     r4 = *(0xe6ee);
    0x0000e9ba str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000e9bc ldr r7, [pc, 0x80]                    |     r7 = *(0xea40);
    0x0000e9be add r3, sl                            |     r3 += sl;
    0x0000e9c0 movs r0, 0x50                         |     r0 = 0x50;
    0x0000e9c2 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e9c4 strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000e9c6 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000e9c8 movs r1, r4                           |     r1 = r4;
    0x0000e9ca movs r0, r0                           |     
    0x0000e9cc movs r1, r0                           |     r1 = r0;
    0x0000e9ce movs r0, r0                           |     
    0x0000e9d0 subs r5, 3                            |     r5 -= 3;
    0x0000e9d2 ldr r6, [pc, 0x80]                    |     r6 = *(0xea56);
    0x0000e9d4 movs r3, r2                           |     r3 = r2;
    0x0000e9d6 movs r0, r0                           |     
    0x0000e9d8 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000e9da str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000e9dc strb r1, [r4, 0xd]                    |     *((r4 + 0xd)) = r1;
    0x0000e9de ldr r1, [r5, 0x64]                    |     r1 = *(0xe7a2);
    0x0000e9e0 movs r0, 0x67                         |     r0 = 0x67;
    0x0000e9e2 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000e9e4 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000e9e6 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000e9e8 ldr r2, [r6, 0x14]                    |     r2 = *(0xea6a);
    0x0000e9ea str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000e9ec cmp r6, 0x72                          |     
    0x0000e9ee movs r0, r0                           |     
    0x0000e9f0 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000e9f2 cmp r5, 0x76                          |     
    0x0000e9f4 str r6, [r7, 0x40]                    |     *((r7 + 0x40)) = r6;
    0x0000e9f6 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000e9f8 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000e9fa strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000e9fc subs r5, 0x20                         |     r5 -= 0x20;
    0x0000e9fe movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000ea00 strb r6, [r1, r5]                     |     *((r1 + r5)) = r6;
    0x0000ea02 ldr r4, [pc, 0x130]                   |     r4 = *(0xeb36);
    0x0000ea04 movs r0, r0                           |     
    0x0000ea06 movs r0, r0                           |     
    0x0000ea08 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000ea0a strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000ea0c str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000ea0e strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000ea10 ldr r7, [r3, 0x14]                    |     r7 = *(0xe776);
    0x0000ea12 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000ea14 strb r7, [r3, 9]                      |     *((r3 + 9)) = r7;
    0x0000ea16 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ea18 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000ea1a movs r0, r0                           |     
    0x0000ea1c strb r5, [r5, 0xd]                    |     *((r5 + 0xd)) = r5;
    0x0000ea1e movs r0, 0x67                         |     r0 = 0x67;
    0x0000ea20 subs r5, 0x21                         |     r5 -= 0x21;
    0x0000ea22 ldr r6, [pc, 0x80]                    |     r6 = *(0xeaa6);
    0x0000ea24 ldr r4, [pc, 0x154]                   |     r4 = *(0xeb7c);
    0x0000ea26 lsls r4, r1, 1                        |     r4 = r1 << 1;
    0x0000ea28 strb r4, [r0, 9]                      |     *((r0 + 9)) = r4;
    0x0000ea2a strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000ea2c strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000ea2e strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000ea30 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000ea32 ldr r6, [r5, 0x64]                    |     
    0x0000ea34 ldr r1, [r5, 0x64]                    |     r1 = *(0xe7a2);
    0x0000ea36 movs r0, 0x67                         |     r0 = 0x67;
    0x0000ea38 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ea3a strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000ea3c strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000ea3e str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000ea40 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000ea42 movs r0, r0                           |     
    0x0000ea44 ldr r4, [pc, 0x154]                   |     r4 = *(0xeb9c);
    0x0000ea46 lsls r4, r1, 1                        |     r4 = r1 << 1;
    0x0000ea48 strb r6, [r4, 0x15]                   |     *((r4 + 0x15)) = r6;
    0x0000ea4a str r6, [r5, 0x34]                    |     *((r5 + 0x34)) = r6;
    0x0000ea4c movs r0, r0                           |     
    0x0000ea4e movs r0, r0                           |     
    0x0000ea50 str r1, [r0, 0x44]                    |     *((r0 + 0x44)) = r1;
    0x0000ea52 movs r0, 0x64                         |     r0 = 0x64;
    0x0000ea54 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000ea56 ldr r6, [r6, 0x14]                    |     r6 = *(0xe7b6);
    0x0000ea58 str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000ea5a ldr r0, [r4, 0x70]                    |     r0 = *(0xec0c);
    0x0000ea5c movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ea5e str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ea60 strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000ea62 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ea64 movs r0, 0x73                         |     r0 = 0x73;
    0x0000ea66 movs r5, 0x27                         |     r5 = 0x27;
    0x0000ea68 movs r7, 0x64                         |     r7 = 0x64;
    0x0000ea6a ldr r0, [r4, 0x70]                    |     r0 = *(0xec0c);
    0x0000ea6c movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ea6e strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000ea70 strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000ea72 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000ea74 movs r7, 0x20                         |     r7 = 0x20;
    0x0000ea76 strb r5, [r4]                         |     *(r4) = r5;
    0x0000ea78 movs r7, r4                           |     r7 = r4;
    0x0000ea7a movs r0, r0                           |     
    0x0000ea7c str r1, [r0, 0x44]                    |     *((r0 + 0x44)) = r1;
    0x0000ea7e strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000ea80 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ea82 movs r0, 0x73                         |     r0 = 0x73;
    0x0000ea84 movs r5, 0x27                         |     r5 = 0x27;
    0x0000ea86 movs r7, 0x64                         |     r7 = 0x64;
    0x0000ea88 str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000ea8a strb r4, [r5, 9]                      |     *((r5 + 9)) = r4;
    0x0000ea8c str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000ea8e ldrb r4, [r4, 5]                      |     r4 = *((r4 + 5));
    0x0000ea90 ldr r0, [r4, 0x10]                    |     r0 = *(0xebac);
    0x0000ea92 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ea94 strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000ea96 cmp r4, 0x65                          |     
    0x0000ea98 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000ea9a ldr r3, [r5, 0x14]                    |     r3 = *(0xe752);
    0x0000ea9c movs r0, 0x70                         |     r0 = 0x70;
    0x0000ea9e ldr r4, [r6, 4]                       |     r4 = *(0xe7ba);
    0x0000eaa0 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000eaa2 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000eaa4 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000eaa6 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000eaa8 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000eaaa movs r0, r0                           |     
    0x0000eaac strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000eaae strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000eab0 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eab2 strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000eab4 ldr r7, [r3, 0x14]                    |     r7 = *(0xe766);
    0x0000eab6 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000eab8 movs r0, r0                           |     
    0x0000eaba movs r0, r0                           |     
    0x0000eabc str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000eabe ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000eac0 ldr r1, [r5, 0x64]                    |     r1 = *(0xe7a2);
    0x0000eac2 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000eac4 str r1, [r5, 0x14]                    |     *((r5 + 0x14)) = r1;
    0x0000eac6 ldr r4, [r5, 0x14]                    |     r4 = *(0xe752);
    0x0000eac8 str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000eaca lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000eacc str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000eace str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ead0 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000ead2 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000ead4 lsls r1, r4, 1                        |     r1 = r4 << 1;
    0x0000ead6 movs r0, r0                           |     
    0x0000ead8 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000eada str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000eadc ldr r7, [r3, 0x54]                    |     r7 = *(0xe7a6);
    0x0000eade strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000eae0 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000eae2 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000eae4 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000eae6 movs r0, r0                           |     
    0x0000eae8 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000eaea strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000eaec str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eaee strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000eaf0 ldr r7, [r3, 0x14]                    |     r7 = *(0xe766);
    0x0000eaf2 ldr r6, [r5, 0x14]                    |     r6 = *(0xe752);
    0x0000eaf4 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000eaf6 movs r0, r0                           |     
    0x0000eaf8 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000eafa strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000eafc str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eafe strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000eb00 strb r7, [r3, 9]                      |     *((r3 + 9)) = r7;
    0x0000eb02 ldr r5, [r4, 0x44]                    |     r5 = *(0xe796);
    0x0000eb04 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000eb06 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000eb08 movs r0, r0                           |     
    0x0000eb0a movs r0, r0                           |     
    0x0000eb0c strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000eb0e strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000eb10 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eb12 strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000eb14 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eb16 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000eb18 ldrsh r1, [r4, r5]                    |     r1 = *((r4 + r5));
    0x0000eb1a str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000eb1c str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000eb1e lsls r1, r7, 1                        |     r1 = r7 << 1;
    0x0000eb20 strb r1, [r6, 0x15]                   |     *((r6 + 0x15)) = r1;
    0x0000eb22 strb r5, [r4, 0x15]                   |     *((r4 + 0x15)) = r5;
    0x0000eb24 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000eb26 strb r7, [r5, 0x15]                   |     *((r5 + 0x15)) = r7;
    0x0000eb28 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000eb2a str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000eb2c strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000eb2e str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000eb30 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000eb32 movs r0, r0                           |     
    0x0000eb34 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000eb36 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000eb38 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eb3a strb r2, [r6, 0x19]                   |     *((r6 + 0x19)) = r2;
    0x0000eb3c str r7, [r3, 0x14]                    |     *((r3 + 0x14)) = r7;
    0x0000eb3e str r4, [r4, 0x44]                    |     *((r4 + 0x44)) = r4;
    0x0000eb40 str r7, [r3, 0x44]                    |     *((r3 + 0x44)) = r7;
    0x0000eb42 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000eb44 str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000eb46 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000eb48 cmp r6, 0x2e                          |     
    0x0000eb4a str r7, [r5, 0x70]                    |     *((r5 + 0x70)) = r7;
    0x0000eb4c strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000eb4e ldr r7, [r5, 0x70]                    |     r7 = *(0xe806);
    0x0000eb50 str r3, [r6, 0x44]                    |     *((r6 + 0x44)) = r3;
    0x0000eb52 ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000eb54 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000eb56 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000eb58 str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000eb5a cmp r6, 0x65                          |     
    0x0000eb5c lsls r3, r4, 1                        |     r3 = r4 << 1;
    0x0000eb5e movs r0, r0                           |     
    0x0000eb60 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000eb62 ldr r1, [r7, 0x44]                    |     r1 = *(0xe84a);
    0x0000eb64 str r7, [r5, 0x14]                    |     *((r5 + 0x14)) = r7;
    0x0000eb66 movs r0, 0x64                         |     r0 = 0x64;
    0x0000eb68 subs r5, 0x21                         |     r5 -= 0x21;
    0x0000eb6a ldr r6, [pc, 0x80]                    |     r6 = *(0xebee);
    0x0000eb6c ldr r4, [pc, 0x154]                   |     r4 = *(0xecc4);
    0x0000eb6e lsls r4, r1, 1                        |     r4 = r1 << 1;
    0x0000eb70 strb r5, [r5, 0xd]                    |     *((r5 + 0xd)) = r5;
    0x0000eb72 cmp r5, 0x67                          |     
    0x0000eb74 str r6, [r7, 0x40]                    |     *((r7 + 0x40)) = r6;
    0x0000eb76 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000eb78 movs r0, 0x61                         |     r0 = 0x61;
    0x0000eb7a subs r5, 0x21                         |     r5 -= 0x21;
    0x0000eb7c ldr r6, [pc, 0x80]                    |     
    0x0000eb7e ldr r4, [pc, 0x154]                   |     r4 = *(0xecd6);
    0x0000eb80 lsls r4, r1, 1                        |     r4 = r1 << 1;
    0x0000eb82 movs r0, r0                           |     
    0x0000eb84 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000eb86 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000eb88 tst r0, r4                            |     
    0x0000eb8a str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000eb8c str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000eb8e movs r0, 0x72                         |     r0 = 0x72;
    0x0000eb90 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000eb92 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000eb94 str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000eb96 movs r0, 0x65                         |     r0 = 0x65;
    0x0000eb98 strb r0, [r5, 0x10]                   |     *((r5 + 0x10)) = r0;
    0x0000eb9a ldr r1, [r5, 0x54]                    |     r1 = *(0xe7ea);
    0x0000eb9c adds r1, 0x65                         |     r1 += 0x65;
    0x0000eb9e movs r5, 0x3d                         |     r5 = 0x3d;
    0x0000eba0 cmp r4, 0x64                          |     
    0x0000eba2 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000eba4 ldr r1, [r5, 0x54]                    |     r1 = *(0xe7ea);
    0x0000eba6 adds r2, 0x65                         |     r2 += 0x65;
    0x0000eba8 movs r5, 0x3d                         |     r5 = 0x3d;
    0x0000ebaa cmp r4, 0x64                          |     
    0x0000ebac str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000ebae strb r7, [r5, 0x15]                   |     *((r5 + 0x15)) = r7;
    0x0000ebb0 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000ebb2 movs r5, 0x3d                         |     r5 = 0x3d;
    0x0000ebb4 cmp r1, 0x64                          |     
    0x0000ebb6 movs r0, r0                           |     
    0x0000ebb8 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000ebba str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000ebbc movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000ebbe cmp r4, sb                            |     
    0x0000ebc0 strb r4, [r0, 0xd]                    |     *((r0 + 0xd)) = r4;
    0x0000ebc2 ldr r0, [r4, 0x50]                    |     r0 = *(0xed26);
    0x0000ebc4 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ebc6 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000ebc8 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000ebca movs r0, r0                           |     
    0x0000ebcc lsls r1, r0, 8                        |     r1 = r0 << 8;
    0x0000ebce lsls r3, r0, 0x10                     |     r3 = r0 << 0x10;
    0x0000ebd0 lsls r5, r0, 0x18                     |     r5 = r0 << 0x18;
    0x0000ebd2 movs r7, r0                           |     r7 = r0;
    0x0000ebd4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000ebd6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000ebd8 cmp r0, r4                            |     
    0x0000ebda strb r0, [r7, 0x11]                   |     *((r7 + 0x11)) = r0;
    0x0000ebdc ldr r4, [pc, 0x80]                    |     r4 = *(0xec60);
    0x0000ebde add r5, r8                            |     r5 += r8;
    0x0000ebe0 ldr r0, [r4, 0x50]                    |     r0 = "Response bit (0x80) not set in message.";
    0x0000ebe2 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ebe4 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000ebe6 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000ebe8 movs r0, r0                           |     
    0x0000ebea movs r0, r0                           |     
    0x0000ebec invalid                               |     
    0x0000ebf0 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000ebf2 str r4, [r4, 0x24]                    |     *((r4 + 0x24)) = r4;
    0x0000ebf4 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000ebf6 movs r0, 0x6b                         |     r0 = 0x6b;
    0x0000ebf8 ldr r4, [r5, 0x14]                    |     r4 = *(0xe7aa);
    0x0000ebfa strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000ebfc strb r0, [r4]                         |     *(r4) = r0;
    0x0000ebfe ldr r2, [r6, 0x74]                    |     r2 = *(0xec74);
    0x0000ec00 ldr r6, [r6, 0x14]                    |     r6 = *(0xec14);
    0x0000ec02 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000ec04 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000ec06 movs r0, r0                           |     
    0x0000ec08 ldr r3, [r2, 0x34]                    |     r3 = *(0xeca8);
    0x0000ec0a strb r1, [r5, 1]                      |     *((r5 + 1)) = r1;
    0x0000ec0c ldr r0, [r6, 0x14]                    |     r0 = "Skipping LEDs, not enough room";
    0x0000ec0e str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ec10 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000ec12 ldr r1, [r5, 0x64]                    |     
    0x0000ec14 str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000ec16 ldr r0, [r4, 0x40]                    |     r0 = *(0xe7ea);
    0x0000ec18 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000ec1a ldr r7, [r3, 0x64]                    |     r7 = *(0xed0c);
    0x0000ec1c ldr r5, [r6, 0x54]                    |     
    0x0000ec1e str r2, [r4, 0x54]                    |     *((r4 + 0x54)) = r2;
    0x0000ec20 movs r0, 0x72                         |     r0 = 0x72;
    0x0000ec22 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000ec24 adds r1, 0x2d                         |     r1 += 0x2d;
    0x0000ec26 movs r0, r0                           |     
    0x0000ec28 ldr r3, [r2, 0x34]                    |     r3 = *(0xeca8);
    0x0000ec2a strb r1, [r5, 1]                      |     *((r5 + 1)) = r1;
    0x0000ec2c ldr r0, [r6, 0x14]                    |     r0 = "Skipping LEDs, not enough room";
    0x0000ec2e str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ec30 ldr r4, [pc, 0x80]                    |     r4 = *(0xecb4);
    0x0000ec32 add r5, r8                            |     r5 += r8;
    0x0000ec34 cmp r4, 0x73                          |     
    0x0000ec36 ldr r0, [r4, 0x60]                    |     r0 = *(0xed14);
    0x0000ec38 strb r7, [r5, 0x11]                   |     *((r5 + 0x11)) = r7;
    0x0000ec3a str r0, [r4, 0x50]                    |     *((r4 + 0x50)) = r0;
    0x0000ec3c ldr r6, [r5, 0x74]                    |     r6 = *(0xecdc);
    0x0000ec3e str r5, [r6, 0x74]                    |     *((r6 + 0x74)) = r5;
    0x0000ec40 movs r0, 0x68                         |     r0 = 0x68;
    0x0000ec42 ldr r2, [r6, 0x74]                    |     r2 = *(0xed50);
    0x0000ec44 ldr r7, [r5, 0x54]                    |     r7 = *(0xecbc);
    0x0000ec46 movs r0, r0                           |     
    0x0000ec48 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000ec4a str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000ec4c ldr r4, [pc, 0x80]                    |     r4 = *(0xecd0);
    0x0000ec4e add r5, r8                            |     r5 += r8;
    0x0000ec50 movs r0, 0x73                         |     r0 = 0x73;
    0x0000ec52 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000ec54 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000ec56 str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000ec58 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000ec5a movs r0, r0                           |     
    0x0000ec5c str r4, [r2, 0x54]                    |     *((r2 + 0x54)) = r4;
    0x0000ec5e strb r0, [r7, 0x11]                   |     *((r7 + 0x11)) = r0;
    0x0000ec60 ldr r0, [r4, 0x50]                    |     r0 = *(0xed20);
    0x0000ec62 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ec64 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000ec66 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000ec68 movs r7, 0x20                         |     r7 = 0x20;
    0x0000ec6a strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000ec6c movs r7, r4                           |     r7 = r4;
    0x0000ec6e movs r0, r0                           |     
    0x0000ec70 ldr r1, [r1, 0x64]                    |     
    0x0000ec72 str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000ec74 ldr r4, [r5, 0x14]                    |     r4 = *(0xec7c);
    0x0000ec76 movs r0, 0x64                         |     r0 = 0x64;
    0x0000ec78 str r5, [r5, 0x14]                    |     *((r5 + 0x14)) = r5;
    0x0000ec7a movs r0, 0x78                         |     r0 = 0x78;
    0x0000ec7c str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000ec7e str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ec80 ldr r4, [r6, 4]                       |     r4 = *(0xece0);
    0x0000ec82 movs r2, r1                           |     r2 = r1;
    0x0000ec84 ldr r1, [r1, 0x64]                    |     
    0x0000ec86 str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000ec88 ldr r4, [r5, 0x14]                    |     r4 = *(0xec7c);
    0x0000ec8a movs r0, 0x64                         |     r0 = 0x64;
    0x0000ec8c ldr r5, [r5, 0x14]                    |     r5 = *(0xec7c);
    0x0000ec8e movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ec90 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000ec92 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ec94 ldr r4, [r6, 4]                       |     r4 = *(0xece0);
    0x0000ec96 movs r2, r1                           |     r2 = r1;
    0x0000ec98 ldr r1, [r1, 0x64]                    |     r1 = *(0xe926);
    0x0000ec9a str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000ec9c ldr r4, [r5, 0x14]                    |     r4 = *(0xec90);
    0x0000ec9e movs r0, 0x64                         |     r0 = 0x64;
    0x0000eca0 ldr r3, [r4, 0x74]                    |     r3 = *(0xed04);
    0x0000eca2 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000eca4 ldr r2, [r6, 0x74]                    |     r2 = *(0xed50);
    0x0000eca6 movs r0, 0x6c                         |     r0 = 0x6c;
    0x0000eca8 ldr r2, [r4, 0x14]                    |     r2 = *(0xeca4);
    0x0000ecaa strb r4, [r6, 0xd]                    |     *((r6 + 0xd)) = r4;
    0x0000ecac movs r2, r1                           |     r2 = r1;
    0x0000ecae movs r0, r0                           |     
    0x0000ecb0 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000ecb2 strb r3, [r6, 1]                      |     *((r6 + 1)) = r3;
    0x0000ecb4 ldr r7, [r5, 0x64]                    |     r7 = *(0xece0);
    0x0000ecb6 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000ecb8 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000ecba strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000ecbc cmp r0, 0x20                          |     
    0x0000ecbe ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000ecc0 adds r0, 0x38                         |     r0 += 0x38;
    0x0000ecc2 movs r0, 0x29                         |     r0 = 0x29;
    0x0000ecc4 ldr r6, [r5, 0x74]                    |     r6 = *(0xecf0);
    0x0000ecc6 movs r0, 0x74                         |     r0 = 0x74;
    0x0000ecc8 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000ecca movs r0, 0x74                         |     r0 = 0x74;
    0x0000eccc ldr r1, [r5, 0x64]                    |     r1 = *(0xece0);
    0x0000ecce ldr r0, [r4, 0x50]                    |     
    0x0000ecd0 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ecd2 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000ecd4 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000ecd6 movs r6, r5                           |     r6 = r5;
    0x0000ecd8 str r2, [r5, 0x40]                    |     *((r5 + 0x40)) = r2;
    0x0000ecda strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000ecdc ldrsh r1, [r4, r5]                    |     r1 = *((r4 + r5));
    0x0000ecde strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000ece0 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000ece2 subs r4, 0x20                         |     r4 -= 0x20;
    0x0000ece4 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000ece6 str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000ece8 lsls r4, r6, 5                        |     r4 = r6 << 5;
    0x0000ecea movs r0, r0                           |     
    0x0000ecec ldr r0, [r0, 0x60]                    |     r0 = *(0xed40);
    0x0000ecee strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000ecf0 lsls r0, r5, 1                        |     r0 = r5 << 1;
    0x0000ecf2 movs r0, r0                           |     
    0x0000ecf4 asrs r2, r0, 0x14                     |     r2 = r0 >> 0x14;
    0x0000ecf6 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000ecf8 str r0, [r3, 0x74]                    |     *((r3 + 0x74)) = r0;
    0x0000ecfa cmp r5, 0x65                          |     
    0x0000ecfc str r6, [r7, 0x40]                    |     *((r7 + 0x40)) = r6;
    0x0000ecfe strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000ed00 ldrsh r1, [r4, r5]                    |     r1 = *((r4 + r5));
    0x0000ed02 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000ed04 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ed06 ldr r4, [r6, 4]                       |     r4 = "message->data_length >= OSDP_HEADER_SIZE + OSDP_DEFAULT_SCB_SIZE + OSDP_CMD_REPLY_SIZE + OSDP_MSG_MAC_SIZE + OSDP_DEFAULT_CRC_SIZE";
    0x0000ed08 subs r6, 0x20                         |     r6 -= 0x20;
    0x0000ed0a movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000ed0c strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000ed0e str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000ed10 movs r1, r0                           |     r1 = r0;
    0x0000ed12 movs r0, r0                           |     
    0x0000ed14 movs r1, r0                           |     r1 = r0;
    0x0000ed16 movs r0, r0                           |     
    0x0000ed18 ldr r1, [pc, 8]                       |     r1 = *(0x0000ed24);
    0x0000ed1a cmp r2, fp                            |     
    0x0000ed1c movs r5, r2                           |     r5 = r2;
    0x0000ed1e movs r0, r0                           |     
    0x0000ed20 movs r1, r0                           |     r1 = r0;
    0x0000ed22 movs r0, r0                           |     
    0x0000ed24 cmp r4, r8                            |     
    0x0000ed26 adcs r6, r0                           |     __asm ("adcs r6, r0");
    0x0000ed28 ldr r4, [pc, 0x154]                   |     r4 = *(0xee80);
    0x0000ed2a ldrsh r4, [r2, r5]                    |     r4 = *((r2 + r5));
    0x0000ed2c muls r3, r2, r3                       |     r3 = r2 * r3;
    0x0000ed2e ldrsh r2, [r0, r5]                    |     r2 = *((r0 + r5));
    0x0000ed30 ldr r1, [pc, 0x14c]                   |     r1 = *(0xee80);
    0x0000ed32 cmp r2, fp                            |     
    0x0000ed34 cmp r3, 0x20                          |     
    0x0000ed36 ldr r7, [pc, 0x80]                    |     r7 = *(0xedba);
    0x0000ed38 add r3, sl                            |     r3 += sl;
    0x0000ed3a ldrsh r0, [r2, r5]                    |     r0 = *((r2 + r5));
    0x0000ed3c ldr r5, [pc, 0x10c]                   |     r5 = *(0xee4c);
    0x0000ed3e ldrsh r4, [r0, r5]                    |     r4 = *((r0 + r5));
    0x0000ed40 cmp r2, sl                            |     
    0x0000ed42 ldr r4, [pc, 0x140]                   |     r4 = *(0xee86);
    0x0000ed44 ldrsh r1, [r3, r5]                    |     r1 = *((r3 + r5));
    0x0000ed46 ldr r1, [pc, 0x14c]                   |     r1 = *(0xee96);
    0x0000ed48 cmp r2, fp                            |     
    0x0000ed4a cmp r3, 0x20                          |     
    0x0000ed4c ldr r7, [pc, 0x80]                    |     r7 = *(0xedd0);
    0x0000ed4e add r3, sl                            |     r3 += sl;
    0x0000ed50 ldrsh r0, [r2, r5]                    |     r0 = *((r2 + r5));
    0x0000ed52 strh r5, [r1, r5]                     |     *((r1 + r5)) = r5;
    0x0000ed54 ldrsh r7, [r0, r5]                    |     r7 = *((r0 + r5));
    0x0000ed56 adcs r5, r1                           |     __asm ("adcs r5, r1");
    0x0000ed58 ldrsh r3, [r0, r5]                    |     r3 = *((r0 + r5));
    0x0000ed5a ldr r1, [pc, 0x14c]                   |     r1 = *(0xeeaa);
    0x0000ed5c cmp r2, fp                            |     
    0x0000ed5e cmp r3, 0x20                          |     
    0x0000ed60 ldr r7, [pc, 0x80]                    |     r7 = *(0xede4);
    0x0000ed62 add r3, sl                            |     r3 += sl;
    0x0000ed64 ldrsh r0, [r2, r5]                    |     r0 = *((r2 + r5));
    0x0000ed66 cmp r4, r8                            |     
    0x0000ed68 adcs r6, r0                           |     __asm ("adcs r6, r0");
    0x0000ed6a ldr r4, [pc, 0x154]                   |     r4 = *(0xeec2);
    0x0000ed6c ldrsh r4, [r2, r5]                    |     r4 = *((r2 + r5));
    0x0000ed6e strh r3, [r0, r1]                     |     *((r0 + r1)) = r3;
    0x0000ed70 ldrsh r3, [r0, r5]                    |     r3 = *((r0 + r5));
    0x0000ed72 ldr r1, [pc, 0x14c]                   |     r1 = *(0xeec2);
    0x0000ed74 cmp r2, fp                            |     
    0x0000ed76 movs r0, r0                           |     
    0x0000ed78 strb r3, [r4, 9]                      |     *((r4 + 9)) = r3;
    0x0000ed7a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000ed7c str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000ed7e ldr r7, [r3, 0x54]                    |     r7 = *(0xed58);
    0x0000ed80 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ed82 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000ed84 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000ed86 movs r0, r0                           |     
    0x0000ed88 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000ed8a strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000ed8c str r7, [r3, 0x74]                    |     *((r3 + 0x74)) = r7;
    0x0000ed8e strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000ed90 ldr r7, [r3, 0x54]                    |     r7 = *(0xed58);
    0x0000ed92 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ed94 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000ed96 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000ed98 str r7, [r3, 0x64]                    |     *((r3 + 0x64)) = r7;
    0x0000ed9a ldr r2, [r6, 0x74]                    |     r2 = *(0xed64);
    0x0000ed9c ldrsh r5, [r5, r5]                    |     r5 = *((r5 + r5));
    0x0000ed9e strb r2, [r4, 0x15]                   |     *((r4 + 0x15)) = r2;
    0x0000eda0 str r6, [r4, 0x64]                    |     *((r4 + 0x64)) = r6;
    0x0000eda2 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000eda4 movs r0, r0                           |     
    0x0000eda6 movs r0, r0                           |     
    0x0000eda8 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000edaa strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000edac str r7, [r3, 0x64]                    |     *((r3 + 0x64)) = r7;
    0x0000edae ldr r1, [r5, 0x64]                    |     r1 = "Model nr: %d";
    0x0000edb0 ldr r1, [r4, 0x44]                    |     r1 = *(0xef06);
    0x0000edb2 ldrb r1, [r5, 9]                      |     r1 = *((r5 + 9));
    0x0000edb4 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000edb6 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000edb8 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000edba str r1, [r4, 0x74]                    |     *((r4 + 0x74)) = r1;
    0x0000edbc lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000edbe movs r0, r0                           |     
    0x0000edc0 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000edc2 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000edc4 ldr r7, [r3, 0x54]                    |     r7 = *(0xed58);
    0x0000edc6 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000edc8 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000edca str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000edcc str r7, [r3, 0x14]                    |     *((r3 + 0x14)) = r7;
    0x0000edce str r4, [r4, 0x44]                    |     *((r4 + 0x44)) = r4;
    0x0000edd0 strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000edd2 str r3, [r4, 0x24]                    |     *((r4 + 0x24)) = r3;
    0x0000edd4 str r7, [r3, 0x24]                    |     *((r3 + 0x24)) = r7;
    0x0000edd6 ldr r4, [r5, 0x74]                    |     r4 = "Product version: %d";
    0x0000edd8 ldr r3, [r4, 0x34]                    |     r3 = "FW build: %d";
    0x0000edda movs r0, r0                           |     
    0x0000eddc ldr r6, [r1, 0x74]                    |     r6 = *(0xef7a);
    0x0000edde ldr r0, [r4, 0x50]                    |     r0 = "--- FWU HEADER END ---";
    0x0000ede0 strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000ede2 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000ede4 movs r0, 0x72                         |     r0 = 0x72;
    0x0000ede6 ldr r6, [r4, 0x74]                    |     r6 = *(0xef34);
    0x0000ede8 ldr r5, [r6, 0x64]                    |     r5 = *(0xef98);
    0x0000edea cmp r4, 0x64                          |     
    0x0000edec strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000edee str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000edf0 movs r0, 0x64                         |     r0 = 0x64;
    0x0000edf2 ldrb r2, [r4, 5]                      |     r2 = *((r4 + 5));
    0x0000edf4 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000edf6 movs r0, 0x73                         |     r0 = 0x73;
    0x0000edf8 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000edfa str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000edfc movs r0, r0                           |     
    0x0000edfe movs r0, r0                           |     
    0x0000ee00 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000ee02 strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000ee04 ldr r1, [r5, 0x64]                    |     r1 = *(0xeffc);
    0x0000ee06 movs r0, 0x67                         |     r0 = 0x67;
    0x0000ee08 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000ee0a str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000ee0c movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000ee0e ldr r6, [r4, 0x14]                    |     r6 = "FW major: %d";
    0x0000ee10 ldr r2, [r6, 0x54]                    |     r2 = "Scanning for sectors..";
    0x0000ee12 str r7, [r6, 0x14]                    |     *((r6 + 0x14)) = r7;
    0x0000ee14 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ee16 str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000ee18 ldr r1, [r5, 0x44]                    |     r1 = *(0xefdc);
    0x0000ee1a lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000ee1c str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000ee1e strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000ee20 ldr r1, [r5, 0x64]                    |     r1 = *(0xeffc);
    0x0000ee22 movs r0, 0x67                         |     r0 = 0x67;
    0x0000ee24 str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000ee26 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ee28 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000ee2a cmp r6, 0x2e                          |     
    0x0000ee2c movs r0, r0                           |     
    0x0000ee2e movs r0, r0                           |     
    0x0000ee30 strb r5, [r0, 9]                      |     *((r0 + 9)) = r5;
    0x0000ee32 ldr r2, [r6, 0x74]                    |     r2 = *(0xef48);
    0x0000ee34 movs r0, 0x72                         |     r0 = 0x72;
    0x0000ee36 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ee38 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ee3a ldr r1, [r5, 0x64]                    |     r1 = *(0xeffc);
    0x0000ee3c movs r0, 0x67                         |     r0 = 0x67;
    0x0000ee3e str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000ee40 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ee42 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000ee44 movs r0, r0                           |     
    0x0000ee46 movs r0, r0                           |     
    0x0000ee48 str r0, [r1, 0x54]                    |     *((r1 + 0x54)) = r0;
    0x0000ee4a str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ee4c strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000ee4e strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000ee50 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000ee52 movs r0, 0x64                         |     r0 = 0x64;
    0x0000ee54 ldr r3, [pc, 0x13c]                   |     r3 = *(0xef94);
    0x0000ee56 movs r1, r4                           |     r1 = r4;
    0x0000ee58 cmp r5, 0x2d                          |     
    0x0000ee5a movs r0, 0x2d                         |     r0 = 0x2d;
    0x0000ee5c ldrsb r6, [r0, r5]                    |     r6 = *((r0 + r5));
    0x0000ee5e movs r0, 0x55                         |     r0 = 0x55;
    0x0000ee60 cmp r0, sb                            |     
    0x0000ee62 add r1, r8                            |     r1 += r8;
    0x0000ee64 strh r5, [r0, r1]                     |     *((r0 + r1)) = r5;
    0x0000ee66 strh r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000ee68 adcs r4, r2                           |     __asm ("adcs r4, r2");
    0x0000ee6a strb r2, [r2, r1]                     |     *((r2 + r1)) = r2;
    0x0000ee6c cmp r5, 0x20                          |     
    0x0000ee6e cmp r5, 0x2d                          |     
    0x0000ee70 movs r0, r0                           |     
    0x0000ee72 movs r0, r0                           |     
    0x0000ee74 ldr r6, [r0, 0x14]                    |     r6 = *(0xef24);
    0x0000ee76 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000ee78 str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000ee7a strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ee7c str r5, [r5, 0x14]                    |     *((r5 + 0x14)) = r5;
    0x0000ee7e movs r0, 0x74                         |     r0 = 0x74;
    0x0000ee80 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000ee82 strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000ee84 ldr r1, [r5, 0x74]                    |     r1 = *(0xf00c);
    0x0000ee86 subs r2, 0x6e                         |     r2 -= 0x6e;
    0x0000ee88 movs r5, 0x20                         |     r5 = 0x20;
    0x0000ee8a movs r0, 0x64                         |     r0 = 0x64;
    0x0000ee8c adds r0, 0x25                         |     r0 += 0x25;
    0x0000ee8e ldr r4, [r6, r0]                      |     r4 = *(0xef24);
    0x0000ee90 movs r0, r0                           |     
    0x0000ee92 movs r0, r0                           |     
    0x0000ee94 str r6, [r2, 0x54]                    |     *((r2 + 0x54)) = r6;
    0x0000ee96 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000ee98 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ee9a ldr r1, [pc, 0x80]                    |     r1 = *(0xef1e);
    0x0000ee9c subs r2, 0x44                         |     r2 -= 0x44;
    0x0000ee9e movs r5, 0x20                         |     r5 = 0x20;
    0x0000eea0 adds r2, 0x30                         |     r2 += 0x30;
    0x0000eea2 movs r0, 0x58                         |     r0 = 0x58;
    0x0000eea4 adds r0, 0x25                         |     r0 += 0x25;
    0x0000eea6 ldr r2, [r6, r0]                      |     r2 = *(0xef24);
    0x0000eea8 movs r5, 0x20                         |     r5 = 0x20;
    0x0000eeaa adds r2, 0x30                         |     r2 += 0x30;
    0x0000eeac lsls r0, r3, 1                        |     r0 = r3 << 1;
    0x0000eeae movs r0, r0                           |     
    0x0000eeb0 ldr r5, [r1, 0x74]                    |     r5 = *(0xef92);
    0x0000eeb2 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000eeb4 movs r0, 0x6c                         |     r0 = 0x6c;
    0x0000eeb6 strb r6, [r5, 9]                      |     *((r5 + 9)) = r6;
    0x0000eeb8 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000eeba str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000eebc movs r0, r0                           |     
    0x0000eebe movs r0, r0                           |     
    0x0000eec0 strb r0, [r2, 9]                      |     *((r2 + 9)) = r0;
    0x0000eec2 str r7, [r5, 0x44]                    |     *((r5 + 0x44)) = r7;
    0x0000eec4 str r5, [r6, 0x34]                    |     *((r6 + 0x34)) = r5;
    0x0000eec6 movs r0, 0x74                         |     r0 = 0x74;
    0x0000eec8 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000eeca strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000eecc ldr r1, [r5, 0x74]                    |     r1 = *(0xf006);
    0x0000eece subs r2, 0x6e                         |     r2 -= 0x6e;
    0x0000eed0 movs r5, 0x20                         |     r5 = 0x20;
    0x0000eed2 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000eed4 ldrsb r6, [r0, r5]                    |     r6 = *((r0 + r5));
    0x0000eed6 ldr r0, [r4, 0x50]                    |     r0 = *(0xef74);
    0x0000eed8 ldr r1, [r4, 0x24]                    |     r1 = *(0xef48);
    0x0000eeda strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000eedc movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000eede str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000eee0 movs r0, r0                           |     
    0x0000eee2 movs r0, r0                           |     
    0x0000eee4 ldrsb r6, [r0, r5]                    |     r6 = *((r0 + r5));
    0x0000eee6 ldr r0, [r4, 0x50]                    |     r0 = *(0xef74);
    0x0000eee8 ldr r1, [r5, 0x64]                    |     r1 = *(0xeff6);
    0x0000eeea strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000eeec movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000eeee str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000eef0 movs r0, r0                           |     
    0x0000eef2 movs r0, r0                           |     
    0x0000eef4 ldrsb r6, [r0, r5]                    |     r6 = *((r0 + r5));
    0x0000eef6 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000eef8 ldr r5, [r6, 0x14]                    |     r5 = *(0xef38);
    0x0000eefa str r4, [r5, 0x44]                    |     *((r5 + 0x44)) = r4;
    0x0000eefc movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000eefe str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000ef00 movs r0, r0                           |     
    0x0000ef02 movs r0, r0                           |     
    0x0000ef04 strh r3, [r0, r1]                     |     *((r0 + r1)) = r3;
    0x0000ef06 subs r2, 0x43                         |     r2 -= 0x43;
    0x0000ef08 movs r5, 0x20                         |     r5 = 0x20;
    0x0000ef0a subs r0, 0x30                         |     r0 -= 0x30;
    0x0000ef0c lsls r0, r3, 1                        |     r0 = r3 << 1;
    0x0000ef0e movs r0, r0                           |     
    0x0000ef10 cmp r5, 0x2d                          |     
    0x0000ef12 movs r0, 0x2d                         |     r0 = 0x2d;
    0x0000ef14 ldrsb r6, [r0, r5]                    |     r6 = *((r0 + r5));
    0x0000ef16 movs r0, 0x55                         |     r0 = 0x55;
    0x0000ef18 cmp r0, sb                            |     
    0x0000ef1a add r1, r8                            |     r1 += r8;
    0x0000ef1c strh r5, [r0, r1]                     |     *((r0 + r1)) = r5;
    0x0000ef1e cmp r0, r4                            |     
    0x0000ef20 add r6, sb                            |     r6 += sb;
    0x0000ef22 cmp r5, 0x20                          |     
    0x0000ef24 cmp r5, 0x2d                          |     
    0x0000ef26 movs r0, r0                           |     
    0x0000ef28 str r3, [r2, 0x34]                    |     *((r2 + 0x34)) = r3;
    0x0000ef2a ldr r1, [r4, 0x64]                    |     r1 = *(0xef88);
    0x0000ef2c ldr r6, [r5, 0x14]                    |     r6 = *(0xef4c);
    0x0000ef2e str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ef30 str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000ef32 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ef34 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000ef36 str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000ef38 ldr r4, [r6, 0x74]                    |     
    0x0000ef3a strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000ef3c cmp r6, 0x2e                          |     
    0x0000ef3e movs r0, r0                           |     
    0x0000ef40 strb r5, [r0, 9]                      |     *((r0 + 9)) = r5;
    0x0000ef42 ldr r2, [r6, 0x74]                    |     r2 = *(0xefc0);
    0x0000ef44 movs r0, 0x72                         |     r0 = 0x72;
    0x0000ef46 str r3, [r6, 0x34]                    |     *((r6 + 0x34)) = r3;
    0x0000ef48 ldr r1, [r4, 0x64]                    |     r1 = *(0xf024);
    0x0000ef4a ldr r6, [r5, 0x14]                    |     r6 = *(0xef4c);
    0x0000ef4c str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000ef4e str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000ef50 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ef52 ldr r0, [r4]                          |     r0 = *(0xefc0);
    0x0000ef54 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000ef56 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000ef58 lsls r2, r6, 1                        |     r2 = r6 << 1;
    0x0000ef5a movs r0, r0                           |     
    0x0000ef5c str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000ef5e strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000ef60 ldr r1, [r5, 0x64]                    |     r1 = *(0xef9c);
    0x0000ef62 movs r0, 0x67                         |     r0 = 0x67;
    0x0000ef64 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000ef66 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000ef68 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ef6a cmp r6, 0x2e                          |     
    0x0000ef6c movs r0, r0                           |     
    0x0000ef6e movs r0, r0                           |     
    0x0000ef70 strb r5, [r0, 9]                      |     *((r0 + 9)) = r5;
    0x0000ef72 ldr r2, [r6, 0x74]                    |     r2 = *(0xefc0);
    0x0000ef74 movs r0, 0x72                         |     r0 = 0x72;
    0x0000ef76 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ef78 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ef7a ldr r1, [r5, 0x64]                    |     r1 = *(0xef9c);
    0x0000ef7c movs r0, 0x67                         |     r0 = 0x67;
    0x0000ef7e str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000ef80 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000ef82 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ef84 ldr r0, [r4]                          |     r0 = *(0xefc0);
    0x0000ef86 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000ef88 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000ef8a lsls r2, r6, 1                        |     r2 = r6 << 1;
    0x0000ef8c str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0000ef8e strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000ef90 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ef92 ldr r0, [r4]                          |     r0 = *(0xefc0);
    0x0000ef94 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000ef96 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000ef98 movs r0, 0x72                         |     r0 = 0x72;
    0x0000ef9a str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ef9c str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ef9e ldr r7, [pc, 0x80]                    |     r7 = *(0xf022);
    0x0000efa0 cmp r4, 0x4b                          |     
    0x0000efa2 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000efa4 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000efa6 ldr r4, [r4, 0x14]                    |     r4 = *(0xefd4);
    0x0000efa8 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000efaa movs r5, 0x20                         |     r5 = 0x20;
    0x0000efac movs r0, 0x64                         |     r0 = 0x64;
    0x0000efae ldrb r2, [r4, 5]                      |     r2 = *((r4 + 5));
    0x0000efb0 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000efb2 movs r0, 0x73                         |     r0 = 0x73;
    0x0000efb4 str r7, [r5, 0x64]                    |     *((r5 + 0x64)) = r7;
    0x0000efb6 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000efb8 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000efba lsls r1, r4, 1                        |     r1 = r4 << 1;
    0x0000efbc strb r5, [r0, 9]                      |     *((r0 + 9)) = r5;
    0x0000efbe ldr r2, [r6, 0x74]                    |     r2 = *(0xefc0);
    0x0000efc0 movs r0, 0x72                         |     r0 = 0x72;
    0x0000efc2 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000efc4 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000efc6 ldr r1, [r5, 0x64]                    |     r1 = *(0xef9c);
    0x0000efc8 movs r0, 0x67                         |     r0 = 0x67;
    0x0000efca str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000efcc str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000efce strb r1, [r7, 0x11]                   |     *((r7 + 0x11)) = r1;
    0x0000efd0 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000efd2 cmp r0, 0x20                          |     
    0x0000efd4 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000efd6 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000efd8 subs r5, 0x20                         |     r5 -= 0x20;
    0x0000efda movs r5, 0x20                         |     r5 = 0x20;
    0x0000efdc cmp r1, 0x64                          |     
    0x0000efde movs r0, r0                           |     
    0x0000efe0 str r6, [r4, 0x54]                    |     *((r4 + 0x54)) = r6;
    0x0000efe2 strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000efe4 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000efe6 subs r5, 0x20                         |     r5 -= 0x20;
    0x0000efe8 movs r5, 0x20                         |     r5 = 0x20;
    0x0000efea lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000efec ldr r7, [pc, 0x114]                   |     r7 = "Expected: ";
    0x0000efee lsls r6, r0, 1                        |     r6 = r0 << 1;
    0x0000eff0 str r6, [r0, 0x14]                    |     *((r0 + 0x14)) = r6;
    0x0000eff2 ldr r1, [r5, 0x44]                    |     r1 = *(0xef7c);
    0x0000eff4 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000eff6 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000eff8 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000effa ldr r1, [r4, 0x44]                    |     r1 = *(0xf018);
    0x0000effc ldr r4, [r5, 0x74]                    |     
    0x0000effe str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000f000 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000f002 movs r5, 0x20                         |     r5 = 0x20;
    0x0000f004 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f006 ldrb r2, [r4, 5]                      |     r2 = *((r4 + 5));
    0x0000f008 invalid                               |     
    0x0000f00c lsls r6, r4, 0x19                     |     r6 = r4 << 0x19;
    0x0000f00e movs r0, 0x72                         |     r0 = 0x72;
    0x0000f010 lsrs r3, r6, 0x11                     |     r3 = r6 >> 0x11;
    0x0000f012 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f014 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f016 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000f018 invalid                               |     
    0x0000f01c str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000f01e strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000f020 ldr r1, [r5, 0x64]                    |     
    0x0000f022 movs r0, 0x67                         |     r0 = 0x67;
    0x0000f024 ldr r4, [r4, 0x74]                    |     r4 = *(0xf020);
    0x0000f026 str r6, [r5, 0x54]                    |     *((r5 + 0x54)) = r6;
    0x0000f028 movs r1, r4                           |     r1 = r4;
    0x0000f02a movs r0, r0                           |     
    0x0000f02c ldr r1, [r1, 0x64]                    |     r1 = *(0xf000);
    0x0000f02e str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000f030 ldr r4, [r5, 0x14]                    |     r4 = *(0xef4c);
    0x0000f032 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f034 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000f036 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f038 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000f03a strb r6, [r4, 0x1d]                   |     *((r4 + 0x1d)) = r6;
    0x0000f03c movs r0, 0x75                         |     r0 = 0x75;
    0x0000f03e ldr r3, [r4, 0x74]                    |     r3 = *(0xefc0);
    0x0000f040 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000f042 ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000f044 push {r1, r2}                         |     
    0x0000f046 lsls r0, r4, 0x14                     |     r0 = r4 << 0x14;
    0x0000f048 str r6, [r0, 0x14]                    |     *((r0 + 0x14)) = r6;
    0x0000f04a ldr r1, [r5, 0x44]                    |     r1 = *(0xef7c);
    0x0000f04c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f04e strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000f050 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000f052 strb r3, [r6, 1]                      |     *((r6 + 1)) = r3;
                                                     |     if (r4 != 0) {
    0x0000f054 cbz r4, 0xf05a                        |         
                                                     |         if (r5 != 0) {
    0x0000f056 cbnz r5, 0xf088                       |             goto label_5;
                                                     |         }
    0x0000f058 ldr r4, [r6, 4]                       |         r4 = *(0xef50);
                                                     |     }
    0x0000f05a str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f05c str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f05e movs r0, r0                           |     
    0x0000f060 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000f062 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f064 push {r1, r2}                         |     
    0x0000f066 lsls r0, r4, 0x14                     |     r0 = r4 << 0x14;
    0x0000f068 ldrsh r5, [r6, r5]                    |     r5 = *((r6 + r5));
    0x0000f06a str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000f06c strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000f06e movs r0, 0x65                         |     r0 = 0x65;
    0x0000f070 ldr r4, [r6, 4]                       |     r4 = *(0xef50);
    0x0000f072 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f074 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f076 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000f078 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000f07a strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f07c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f07e cmp r6, 0x2e                          |     
    0x0000f080 movs r0, r0                           |     
    0x0000f082 movs r0, r0                           |     
    0x0000f084 str r4, [r1, 0x14]                    |     *((r1 + 0x14)) = r4;
    0x0000f086 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
                                                     | label_5:
    0x0000f088 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000f08a str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000f08c ldr r5, [r4, 0x14]                    |     r5 = *(0xef64);
    0x0000f08e str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000f090 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f092 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f094 strb r3, [r6, 0x15]                   |     *((r6 + 0x15)) = r3;
    0x0000f096 strb r4, [r5, 0x11]                   |     *((r5 + 0x11)) = r4;
    0x0000f098 movs r1, 0x20                         |     r1 = 0x20;
    0x0000f09a movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000f09c ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000f09e adds r0, 0x30                         |     r0 += 0x30;
    0x0000f0a0 cmp r0, 0x20                          |     
    0x0000f0a2 str r7, [r6, 0x14]                    |     *((r6 + 0x14)) = r7;
    0x0000f0a4 movs r0, 0x73                         |     r0 = 0x73;
    0x0000f0a6 ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000f0a8 adds r0, 0x25                         |     r0 += 0x25;
    0x0000f0aa ldr r2, [r6, r0]                      |     r2 = *(0xef4c);
    0x0000f0ac movs r1, r5                           |     r1 = r5;
    0x0000f0ae movs r0, r0                           |     
    0x0000f0b0 ldr r6, [r1, 0x74]                    |     r6 = "Failed to allocate %d bytes for sector data";
    0x0000f0b2 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f0b4 ldr r1, [r5, 0x54]                    |     
    0x0000f0b6 ldr r0, [r6, 0x44]                    |     r0 = *(0xf034);
    0x0000f0b8 ldr r5, [r4, 0x54]                    |     r5 = *(0xefa4);
    0x0000f0ba ldr r5, [r4, 0x64]                    |     r5 = *(0xefb4);
    0x0000f0bc str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f0be lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000f0c0 ldr r1, [r1, 0x64]                    |     r1 = "Parsing done!";
    0x0000f0c2 str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000f0c4 ldr r4, [r5, 0x14]                    |     r4 = *(0xefc8);
    0x0000f0c6 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f0c8 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000f0ca str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f0cc movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000f0ce ldrsb r6, [r0, r5]                    |     r6 = *((r0 + r5));
    0x0000f0d0 movs r0, 0x55                         |     r0 = 0x55;
    0x0000f0d2 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000f0d4 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f0d6 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000f0d8 cmp r6, 0x2e                          |     
    0x0000f0da str r7, [r5, 0x70]                    |     *((r5 + 0x70)) = r7;
    0x0000f0dc strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f0de ldr r7, [r5, 0x70]                    |     r7 = *(0xf024);
    0x0000f0e0 str r3, [r6, 0x44]                    |     *((r6 + 0x44)) = r3;
    0x0000f0e2 ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000f0e4 str r3, [r6, 0x34]                    |     *((r6 + 0x34)) = r3;
    0x0000f0e6 str r6, [r5, 0x30]                    |     *((r5 + 0x30)) = r6;
    0x0000f0e8 movs r0, r0                           |     
    0x0000f0ea movs r0, r0                           |     
    0x0000f0ec str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000f0ee strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000f0f0 ldr r1, [r5, 0x74]                    |     r1 = *(0xf028);
    0x0000f0f2 lsls r6, r5, 1                        |     r6 = r5 << 1;
    0x0000f0f4 str r2, [r2, 0x14]                    |     *((r2 + 0x14)) = r2;
    0x0000f0f6 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f0f8 subs r2, 0x41                         |     r2 -= 0x41;
    0x0000f0fa movs r0, r4                           |     r0 = r4;
    0x0000f0fc str r2, [r2, 0x14]                    |     *((r2 + 0x14)) = r2;
    0x0000f0fe str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f100 subs r2, 0x42                         |     r2 -= 0x42;
    0x0000f102 movs r0, r4                           |     r0 = r4;
    0x0000f104 ldrb r5, [r0, 1]                      |     r5 = *((r0 + 1));
    0x0000f106 str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000f108 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f10a str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f10c movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f10e movs r0, r0                           |     
    0x0000f110 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f112 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f114 strh r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000f116 subs r2, 0x43                         |     r2 -= 0x43;
    0x0000f118 strb r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000f11a str r6, [r5, 0x14]                    |     *((r5 + 0x14)) = r6;
    0x0000f11c ldr r2, [r4, 0x44]                    |     r2 = *(0xf00c);
    0x0000f11e movs r0, 0x65                         |     r0 = 0x65;
    0x0000f120 ldr r4, [r6, 0x74]                    |     r4 = *(0xf064);
    0x0000f122 str r0, [r4, 0x70]                    |     *((r4 + 0x70)) = r0;
    0x0000f124 ldr r5, [r4, 0x64]                    |     r5 = *(0xf0c8);
    0x0000f126 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f128 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f12a movs r0, 0x65                         |     r0 = 0x65;
    0x0000f12c str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000f12e str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f130 ldr r7, [r5, 0x54]                    |     r7 = *(0xf11c);
    0x0000f132 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000f134 strb r1, [r7, 0x11]                   |     *((r7 + 0x11)) = r1;
    0x0000f136 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f138 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f13a strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000f13c movs r0, r0                           |     
    0x0000f13e movs r0, r0                           |     
    0x0000f140 ldr r7, [r0, 0x74]                    |     r7 = *(0xf0a8);
    0x0000f142 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f144 ldr r5, [r6, 0x64]                    |     r5 = *(0xf054);
    0x0000f146 ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000f148 str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000f14a strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f14c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f14e strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000f150 str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000f152 strb r5, [r6, 9]                      |     *((r6 + 9)) = r5;
    0x0000f154 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f156 ldr r3, [r4, 4]                       |     r3 = *(0xf068);
    0x0000f158 ldr r1, [r4, 0x64]                    |     r1 = *(0xf0c8);
    0x0000f15a str r6, [r5, 0x54]                    |     *((r5 + 0x54)) = r6;
    0x0000f15c movs r0, 0x6c                         |     r0 = 0x6c;
    0x0000f15e adcs r5, r1                           |     __asm ("adcs r5, r1");
    0x0000f160 lsls r3, r0, 1                        |     r3 = r0 << 1;
    0x0000f162 movs r0, r0                           |     
    0x0000f164 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f166 ldr r2, [r6, 0x14]                    |     r2 = *(0xf004);
    0x0000f168 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000f16a strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000f16c strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f16e ldr r3, [r6, 0x14]                    |     r3 = *(0xf004);
    0x0000f170 ldr r7, [r5, 0x64]                    |     r7 = *(0xf0b8);
    0x0000f172 ldr r7, [r3, 0x34]                    |     r7 = *(0xf038);
    0x0000f174 ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0000f176 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000f178 strb r3, [r4, 9]                      |     *((r4 + 9)) = r3;
    0x0000f17a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000f17c str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f17e strb r7, [r3, 0xd]                    |     *((r3 + 0xd)) = r7;
    0x0000f180 movs r0, r0                           |     
    0x0000f182 movs r0, r0                           |     
    0x0000f184 ldrsh r2, [r6, r5]                    |     r2 = *((r6 + r5));
    0x0000f186 strb r3, [r4, 9]                      |     *((r4 + 9)) = r3;
    0x0000f188 strb r1, [r7, 1]                      |     *((r7 + 1)) = r1;
    0x0000f18a ldr r4, [r6, 0x74]                    |     r4 = *(0xf064);
    0x0000f18c strb r7, [r4, 9]                      |     *((r4 + 9)) = r7;
    0x0000f18e ldr r1, [r4, 0x54]                    |     r1 = *(0xf0b8);
    0x0000f190 movs r0, r0                           |     
    0x0000f192 movs r0, r0                           |     
    0x0000f194 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000f196 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000f198 movs r0, r0                           |     
    0x0000f19a movs r0, r0                           |     
    0x0000f19c strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000f19e adds r0, 0x25                         |     r0 += 0x25;
    0x0000f1a0 ldr r2, [r6, r0]                      |     r2 = "Failed to allocate %d bytes for sector data";
    0x0000f1a2 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000f1a4 movs r0, r0                           |     
    0x0000f1a6 movs r0, r0                           |     
    0x0000f1a8 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000f1aa adds r0, 0x25                         |     r0 += 0x25;
    0x0000f1ac ldr r2, [r6, r0]                      |     r2 = "Failed to allocate %d bytes for sector data";
    0x0000f1ae movs r0, r0                           |     
    0x0000f1b0 str r4, [r0, 0x14]                    |     *((r0 + 0x14)) = r4;
    0x0000f1b2 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000f1b4 ldr r0, [r4, 0x10]                    |     r0 = *(0xf074);
    0x0000f1b6 movs r0, 0x73                         |     r0 = 0x73;
    0x0000f1b8 strb r6, [r5, 0x15]                   |     *((r5 + 0x15)) = r6;
    0x0000f1ba ldr r4, [r5, 0x44]                    |     r4 = *(0xf098);
    0x0000f1bc movs r0, r0                           |     
    0x0000f1be movs r0, r0                           |     
    0x0000f1c0 str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x0000f1c2 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000f1c4 str r7, [r3, 0x24]                    |     *((r3 + 0x24)) = r7;
    0x0000f1c6 strb r1, [r7, 0x11]                   |     *((r7 + 0x11)) = r1;
    0x0000f1c8 subs r5, 0x65                         |     r5 -= 0x65;
    0x0000f1ca str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000f1cc movs r0, 0x2c                         |     r0 = 0x2c;
    0x0000f1ce ldr r3, [r6, 4]                       |     r3 = *(0xeff4);
    0x0000f1d0 str r1, [r5, 0x64]                    |     *((r5 + 0x64)) = r1;
    0x0000f1d2 subs r5, 0x74                         |     r5 -= 0x74;
    0x0000f1d4 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000f1d6 movs r0, r0                           |     
    0x0000f1d8 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f1da str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f1dc ldr r0, [r4, 0x50]                    |     r0 = imp.g_str_hash;
    0x0000f1de strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f1e0 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000f1e2 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f1e4 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000f1e6 ldr r7, [r5, 0x74]                    |     r7 = *(0xf0c8);
    0x0000f1e8 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000f1ea ldr r0, [r5, 0x74]                    |     r0 = *(0xf0c8);
    0x0000f1ec strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f1ee movs r0, 0x2c                         |     r0 = 0x2c;
    0x0000f1f0 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000f1f2 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000f1f4 ldr r4, [r6, 4]                       |     r4 = *(0xeff4);
    0x0000f1f6 movs r5, 0x3d                         |     r5 = 0x3d;
    0x0000f1f8 cmp r6, 0x69                          |     
    0x0000f1fa movs r0, r0                           |     
    0x0000f1fc strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f1fe str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f200 ldr r0, [r4, 0x50]                    |     r0 = *(0xf044);
    0x0000f202 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f204 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000f206 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f208 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000f20a ldr r7, [r5, 0x74]                    |     r7 = *(0xf0c8);
    0x0000f20c ldr r0, [r4, 0x40]                    |     r0 = *(0xf034);
    0x0000f20e ldr r7, [r5, 0x64]                    |     r7 = *(0xf0b8);
    0x0000f210 cmp r4, 0x67                          |     
    0x0000f212 ldr r0, [r4, 0x40]                    |     r0 = *(0xf034);
    0x0000f214 ldr r5, [r4, 0x64]                    |     r5 = *(0xf058);
    0x0000f216 strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000f218 subs r5, 0x68                         |     r5 -= 0x68;
    0x0000f21a ldr r5, [r4, 0x10]                    |     r5 = *(0xf004);
    0x0000f21c movs r6, r5                           |     r6 = r5;
    0x0000f21e movs r0, r0                           |     
    0x0000f220 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f222 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f224 ldr r0, [r4, 0x50]                    |     r0 = *(0xf044);
    0x0000f226 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f228 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000f22a str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f22c str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f22e str r2, [r6, 0x34]                    |     *((r6 + 0x34)) = r2;
    0x0000f230 adds r1, 0x2d                         |     r1 += 0x2d;
    0x0000f232 movs r0, 0x36                         |     r0 = 0x36;
    0x0000f234 ldr r7, [r6, 0x14]                    |     r7 = *(0xf004);
    0x0000f236 ldr r4, [r6, 4]                       |     r4 = *(0xeff4);
    0x0000f238 str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000f23a ldr r4, [r5, 0x14]                    |     r4 = *(0xf018);
    0x0000f23c strb r0, [r6, 1]                      |     *((r6 + 1)) = r0;
    0x0000f23e str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f240 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000f242 strb r1, [r7, 0x11]                   |     *((r7 + 0x11)) = r1;
    0x0000f244 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f246 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f248 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f24a lsls r2, r6, 1                        |     r2 = r6 << 1;
    0x0000f24c strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f24e str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f250 ldr r0, [r4, 0x50]                    |     r0 = *(0xf068);
    0x0000f252 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f254 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000f256 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f258 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f25a str r2, [r6, 0x34]                    |     *((r6 + 0x34)) = r2;
    0x0000f25c adds r1, 0x2d                         |     r1 += 0x2d;
    0x0000f25e movs r0, 0x36                         |     r0 = 0x36;
    0x0000f260 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f262 ldr r2, [r6, 0x74]                    |     r2 = *(0xf064);
    0x0000f264 cmp r4, 0x72                          |     
    0x0000f266 str r0, [r4, 0x70]                    |     *((r4 + 0x70)) = r0;
    0x0000f268 strb r7, [r5, 0x11]                   |     *((r5 + 0x11)) = r7;
    0x0000f26a adds r0, 0x20                         |     r0 += 0x20;
    0x0000f26c movs r5, 0x78                         |     r5 = 0x78;
    0x0000f26e adds r2, 0x30                         |     r2 += 0x30;
    0x0000f270 movs r5, 0x58                         |     r5 = 0x58;
    0x0000f272 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f274 cmp r4, 0x58                          |     
    0x0000f276 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f278 ldr r1, [r4, 0x44]                    |     r1 = *(0xf05c);
    0x0000f27a strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000f27c str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x0000f27e str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f280 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f282 ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000f284 adds r0, 0x25                         |     r0 += 0x25;
    0x0000f286 ldr r2, [r6, r0]                      |     r2 = "Failed to allocate %d bytes for sector data";
    0x0000f288 adds r0, 0x25                         |     r0 += 0x25;
    0x0000f28a ldr r2, [r6, r0]                      |     r2 = "Failed to allocate %d bytes for sector data";
    0x0000f28c movs r0, r0                           |     
    0x0000f28e movs r0, r0                           |     
    0x0000f290 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f292 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f294 ldr r0, [r4, 0x50]                    |     r0 = *(0xf068);
    0x0000f296 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f298 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000f29a str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f29c str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f29e str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000f2a0 ldr r3, [r4, 0x34]                    |     r3 = *(0xf04c);
    0x0000f2a2 strb r3, [r6, 0x15]                   |     *((r6 + 0x15)) = r3;
    0x0000f2a4 movs r0, 0x6d                         |     r0 = 0x6d;
    0x0000f2a6 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f2a8 ldr r2, [r6, 0x74]                    |     r2 = *(0xf064);
    0x0000f2aa cmp r4, 0x72                          |     
    0x0000f2ac str r0, [r4, 0x70]                    |     *((r4 + 0x70)) = r0;
    0x0000f2ae strb r7, [r5, 0x11]                   |     *((r5 + 0x11)) = r7;
    0x0000f2b0 adds r0, 0x20                         |     r0 += 0x20;
    0x0000f2b2 movs r5, 0x78                         |     r5 = 0x78;
    0x0000f2b4 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f2b6 cmp r4, 0x58                          |     
    0x0000f2b8 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f2ba ldr r1, [r4, 0x44]                    |     
    0x0000f2bc strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000f2be str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x0000f2c0 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f2c2 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f2c4 ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000f2c6 adds r0, 0x25                         |     r0 += 0x25;
    0x0000f2c8 ldr r2, [r6, r0]                      |     r2 = "Failed to allocate %d bytes for sector data";
    0x0000f2ca movs r0, r0                           |     
    0x0000f2cc ldr r1, [r1, 0x64]                    |     r1 = "Invalid pando FWU state";
    0x0000f2ce str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000f2d0 ldr r4, [r5, 0x14]                    |     r4 = *(0xf018);
    0x0000f2d2 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f2d4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f2d6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f2d8 ldr r0, [r4, 0x50]                    |     r0 = *(0xf068);
    0x0000f2da str r3, [r6, 0x74]                    |     *((r6 + 0x74)) = r3;
    0x0000f2dc str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000f2de strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f2e0 subs r2, 0x61                         |     r2 -= 0x61;
    0x0000f2e2 movs r0, r4                           |     r0 = r4;
    0x0000f2e4 cmp r6, 0x2e                          |     
    0x0000f2e6 str r7, [r5, 0x70]                    |     *((r5 + 0x70)) = r7;
    0x0000f2e8 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f2ea ldr r7, [r5, 0x70]                    |     r7 = *(0xf074);
    0x0000f2ec str r3, [r6, 0x44]                    |     *((r6 + 0x44)) = r3;
    0x0000f2ee ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000f2f0 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000f2f2 ldr r5, [r4, 0x64]                    |     r5 = *(0xf07c);
    0x0000f2f4 ldr r4, [r6, 0x14]                    |     r4 = *(0xf004);
    0x0000f2f6 ldrb r4, [r6, 5]                      |     r4 = *((r6 + 5));
    0x0000f2f8 str r6, [r5, 0x30]                    |     *((r5 + 0x30)) = r6;
    0x0000f2fa movs r0, r0                           |     
    0x0000f2fc str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000f2fe ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000f300 strb r3, [r6, 9]                      |     *((r6 + 9)) = r3;
    0x0000f302 lsls r3, r4, 1                        |     r3 = r4 << 1;
    0x0000f304 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f306 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f308 ldr r1, [pc, 0x80]                    |     r1 = imp.g_str_hash;
    0x0000f30a movs r0, 0x44                         |     r0 = 0x44;
    0x0000f30c str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f30e ldr r0, [r6, 0x74]                    |     r0 = *(0xf064);
    0x0000f310 strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f312 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000f314 ldr r7, [r5, 0x74]                    |     r7 = *(0xf0f0);
    0x0000f316 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000f318 ldr r0, [r5, 0x74]                    |     r0 = *(0xf0f0);
    0x0000f31a strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f31c movs r6, r5                           |     r6 = r5;
    0x0000f31e movs r0, r0                           |     
    0x0000f320 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f322 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f324 ldr r1, [pc, 0x80]                    |     r1 = *(0xf3a8);
    0x0000f326 movs r0, 0x44                         |     r0 = 0x44;
    0x0000f328 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f32a ldr r0, [r6, 0x74]                    |     r0 = *(0xf064);
    0x0000f32c strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f32e movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f330 str r6, [r2, 0x54]                    |     *((r2 + 0x54)) = r6;
    0x0000f332 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f334 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f336 movs r5, 0x20                         |     r5 = 0x20;
    0x0000f338 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f33a movs r5, 0x78                         |     r5 = 0x78;
    0x0000f33c adds r2, 0x30                         |     r2 += 0x30;
    0x0000f33e movs r5, 0x78                         |     r5 = 0x78;
    0x0000f340 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f342 movs r0, 0x78                         |     r0 = 0x78;
    0x0000f344 ldr r5, [r1, 0x74]                    |     r5 = *(0xf41c);
    0x0000f346 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f348 subs r2, 0x6c                         |     r2 -= 0x6c;
    0x0000f34a adds r0, 0x20                         |     r0 += 0x20;
    0x0000f34c movs r5, 0x78                         |     r5 = 0x78;
    0x0000f34e adds r2, 0x30                         |     r2 += 0x30;
    0x0000f350 movs r0, 0x78                         |     r0 = 0x78;
    0x0000f352 str r6, [r2, 0x54]                    |     *((r2 + 0x54)) = r6;
    0x0000f354 strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000f356 ldr r1, [r5, 0x74]                    |     r1 = *(0xf490);
    0x0000f358 subs r2, 0x6e                         |     r2 -= 0x6e;
    0x0000f35a adds r0, 0x20                         |     r0 += 0x20;
    0x0000f35c movs r5, 0x78                         |     r5 = 0x78;
    0x0000f35e adds r2, 0x30                         |     r2 += 0x30;
    0x0000f360 movs r0, 0x78                         |     r0 = 0x78;
    0x0000f362 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0000f364 ldr r2, [r6, 0x64]                    |     r2 = *(0xf054);
    0x0000f366 subs r2, 0x6f                         |     r2 -= 0x6f;
    0x0000f368 movs r5, 0x20                         |     r5 = 0x20;
    0x0000f36a adds r2, 0x30                         |     r2 += 0x30;
    0x0000f36c movs r5, 0x78                         |     r5 = 0x78;
    0x0000f36e adds r2, 0x30                         |     r2 += 0x30;
    0x0000f370 movs r5, 0x78                         |     r5 = 0x78;
    0x0000f372 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f374 movs r5, 0x78                         |     r5 = 0x78;
    0x0000f376 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f378 movs r0, 0x78                         |     r0 = 0x78;
    0x0000f37a ldr r6, [r0, 0x14]                    |     r6 = *(0xf078);
    0x0000f37c ldr r2, [r6, 0x54]                    |     r2 = *(0xf0cc);
    0x0000f37e str r7, [r6, 0x14]                    |     *((r6 + 0x14)) = r7;
    0x0000f380 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f382 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f384 ldr r5, [r4, 0x10]                    |     r5 = *(0xf014);
    0x0000f386 movs r5, 0x2e                         |     r5 = 0x2e;
    0x0000f388 cmp r6, 0x69                          |     
    0x0000f38a ldr r5, [r4, 0x10]                    |     r5 = *(0xf014);
    0x0000f38c movs r0, r0                           |     
    0x0000f38e movs r0, r0                           |     
    0x0000f390 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0000f392 strb r4, [r6, 0x11]                   |     *((r6 + 0x11)) = r4;
    0x0000f394 ldr r1, [r5, 0x64]                    |     r1 = *(0xf078);
    0x0000f396 movs r0, 0x67                         |     r0 = 0x67;
    0x0000f398 strb r3, [r4, r5]                     |     *((r4 + r5)) = r3;
    0x0000f39a add r1, sb                            |     r1 += sb;
    0x0000f39c movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f39e movs r0, r0                           |     
    0x0000f3a0 ldrb r1, [r0, 1]                      |     r1 = *((r0 + 1));
    0x0000f3a2 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000f3a4 asrs r0, r4                           |     r0 >>= r4;
    0x0000f3a6 adds r0, 0x34                         |     r0 += 0x34;
    0x0000f3a8 adds r1, 0x31                         |     r1 += 0x31;
    0x0000f3aa cmp r5, r5                            |     
    0x0000f3ac strh r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000f3ae str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000f3b0 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f3b2 movs r0, 0x72                         |     r0 = 0x72;
    0x0000f3b4 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f3b6 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f3b8 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f3ba str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f3bc movs r6, r5                           |     r6 = r5;
    0x0000f3be movs r0, r0                           |     
    0x0000f3c0 ldrb r1, [r0, 1]                      |     r1 = *((r0 + 1));
    0x0000f3c2 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000f3c4 asrs r0, r4                           |     r0 >>= r4;
    0x0000f3c6 adds r0, 0x34                         |     r0 += 0x34;
    0x0000f3c8 adds r0, 0x31                         |     r0 += 0x31;
    0x0000f3ca cmp r5, r5                            |     
    0x0000f3cc strh r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000f3ce str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000f3d0 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f3d2 movs r0, 0x72                         |     r0 = 0x72;
    0x0000f3d4 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f3d6 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f3d8 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f3da str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f3dc movs r6, r5                           |     r6 = r5;
    0x0000f3de movs r0, r0                           |     
    0x0000f3e0 ldrb r1, [r0, 1]                      |     r1 = *((r0 + 1));
    0x0000f3e2 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000f3e4 asrs r0, r4                           |     r0 >>= r4;
    0x0000f3e6 adds r0, 0x34                         |     r0 += 0x34;
    0x0000f3e8 adds r0, 0x32                         |     r0 += 0x32;
    0x0000f3ea cmp r0, 0x20                          |     
    0x0000f3ec str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000f3ee ldr r1, [r7, 0x44]                    |     r1 = *(0xf134);
    0x0000f3f0 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f3f2 cmp r1, 0x73                          |     
    0x0000f3f4 strh r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000f3f6 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000f3f8 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f3fa movs r0, 0x72                         |     r0 = 0x72;
    0x0000f3fc str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f3fe str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f400 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f402 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f404 movs r6, r5                           |     r6 = r5;
    0x0000f406 movs r0, r0                           |     
    0x0000f408 ldrb r1, [r0, 1]                      |     r1 = *((r0 + 1));
    0x0000f40a strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000f40c asrs r0, r4                           |     r0 >>= r4;
    0x0000f40e adds r1, 0x34                         |     r1 += 0x34;
    0x0000f410 adds r0, 0x32                         |     r0 += 0x32;
    0x0000f412 cmp r0, 0x20                          |     
    0x0000f414 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000f416 strb r1, [r7, 1]                      |     *((r7 + 1)) = r1;
    0x0000f418 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f41a movs r0, 0x29                         |     r0 = 0x29;
    0x0000f41c str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f41e str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f420 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f422 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000f424 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000f426 str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000f428 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f42a cmp r6, 0x64                          |     
    0x0000f42c movs r0, r0                           |     
    0x0000f42e movs r0, r0                           |     
    0x0000f430 add r0, sl                            |     r0 += sl;
    0x0000f432 str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000f434 str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000f436 ldr r7, [r4, 0x54]                    |     r7 = *(0xf058);
    0x0000f438 ldr r5, [r4, 0x64]                    |     r5 = *(0xf068);
    0x0000f43a movs r0, 0x74                         |     r0 = 0x74;
    0x0000f43c ldr r3, [r6, 0x14]                    |     r3 = *(0xf08c);
    0x0000f43e str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000f440 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f442 strb r1, [r4, 1]                      |     *((r4 + 1)) = r1;
    0x0000f444 str r1, [r4, 0x24]                    |     *((r4 + 0x24)) = r1;
    0x0000f446 ldr r1, [r5, 0x44]                    |     r1 = *(0xf0ac);
    0x0000f448 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f44a subs r2, 0x79                         |     r2 -= 0x79;
    0x0000f44c movs r5, 0x20                         |     r5 = 0x20;
    0x0000f44e cmp r6, 0x64                          |     
    0x0000f450 orrs r0, r4                           |     r0 |= r4;
    0x0000f452 strb r1, [r4, 1]                      |     *((r4 + 1)) = r1;
    0x0000f454 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000f456 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000f458 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000f45a movs r0, r0                           |     
    0x0000f45c add r0, sl                            |     r0 += sl;
    0x0000f45e str r0, [r4, 0x60]                    |     *((r4 + 0x60)) = r0;
    0x0000f460 str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000f462 ldr r7, [r4, 0x54]                    |     r7 = *(0xf058);
    0x0000f464 ldr r5, [r4, 0x64]                    |     r5 = *(0xf068);
    0x0000f466 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f468 ldr r3, [r6, 0x14]                    |     r3 = *(0xf08c);
    0x0000f46a str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000f46c str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f46e strb r1, [r4, 1]                      |     *((r4 + 1)) = r1;
    0x0000f470 str r1, [r4, 0x24]                    |     *((r4 + 0x24)) = r1;
    0x0000f472 ldr r1, [r5, 0x44]                    |     r1 = *(0xf0ac);
    0x0000f474 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f476 subs r2, 0x79                         |     r2 -= 0x79;
    0x0000f478 movs r5, 0x20                         |     r5 = 0x20;
    0x0000f47a cmp r6, 0x64                          |     
    0x0000f47c ldr r7, [pc, 0x80]                    |     r7 = *(0xf500);
    0x0000f47e str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000f480 strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000f482 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000f484 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f486 ldr r4, [r6, 0x74]                    |     r4 = "session";
    0x0000f488 ldr r0, [r4, 0x50]                    |     r0 = imp.g_str_hash;
    0x0000f48a ldr r1, [r5, 0x64]                    |     r1 = *(0xf0cc);
    0x0000f48c ldr r1, [r5, 0x54]                    |     r1 = *(0xf0bc);
    0x0000f48e ldr r5, [r6, 0x54]                    |     r5 = *(0xf0cc);
    0x0000f490 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000f492 ldrb r1, [r5, 9]                      |     r1 = *((r5 + 9));
    0x0000f494 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f496 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000f498 movs r0, r0                           |     
    0x0000f49a movs r0, r0                           |     
    0x0000f49c ldr r3, [r0, 0x74]                    |     r3 = "Data is null";
    0x0000f49e strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000f4a0 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000f4a2 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f4a4 strb r3, [r2, 0x11]                   |     *((r2 + 0x11)) = r3;
    0x0000f4a6 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f4a8 strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000f4aa ldr r5, [pc, 0x80]                    |     
    0x0000f4ac ldr r7, [r5, 0x64]                    |     r7 = *(0xf592);
    0x0000f4ae strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f4b0 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f4b2 ldr r1, [r5, 0x64]                    |     r1 = *(0xf592);
    0x0000f4b4 lsls r7, r4, 1                        |     r7 = r4 << 1;
    0x0000f4b6 movs r0, r0                           |     
    0x0000f4b8 strb r7, [r1, 0x15]                   |     *((r1 + 0x15)) = r7;
    0x0000f4ba strb r4, [r6, 1]                      |     *((r6 + 1)) = r4;
    0x0000f4bc strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000f4be orrs r0, r4                           |     r0 |= r4;
    0x0000f4c0 ldr r7, [r5, 0x64]                    |     r7 = *(0xf592);
    0x0000f4c2 strb r4, [r6, 9]                      |     *((r6 + 9)) = r4;
    0x0000f4c4 ldr r7, [r5, 0x44]                    |     r7 = *(0xf572);
    0x0000f4c6 movs r0, r0                           |     
    0x0000f4c8 str r3, [r0, 0x14]                    |     *((r0 + 0x14)) = r3;
    0x0000f4ca str r2, [r6, 0x44]                    |     *((r6 + 0x44)) = r2;
    0x0000f4cc add r0, r4                            |     r0 += r4;
    0x0000f4ce strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f4d0 movs r0, 0x61                         |     r0 = 0x61;
    0x0000f4d2 ldr r6, [r0, 0x74]                    |     r6 = "Data is null";
    0x0000f4d4 ldr r2, [r6, 0x54]                    |     r2 = *(0xf204);
    0x0000f4d6 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f4d8 movs r0, r0                           |     
    0x0000f4da movs r0, r0                           |     
    0x0000f4dc str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f4de str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f4e0 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f4e2 ldr r4, [pc, 0x80]                    |     r4 = *(0xf566);
    0x0000f4e4 add r5, r8                            |     r5 += r8;
    0x0000f4e6 orrs r0, r4                           |     r0 |= r4;
    0x0000f4e8 ldr r7, [r5, 0x64]                    |     r7 = *(0xf592);
    0x0000f4ea strb r4, [r6, 9]                      |     *((r6 + 9)) = r4;
    0x0000f4ec ldr r7, [r5, 0x44]                    |     r7 = *(0xf572);
    0x0000f4ee movs r0, r0                           |     
    0x0000f4f0 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f4f2 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f4f4 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f4f6 asrs r0, r4                           |     r0 >>= r4;
    0x0000f4f8 str r5, [r6, 0x44]                    |     *((r6 + 0x44)) = r5;
    0x0000f4fa str r1, [r5, 0x24]                    |     *((r5 + 0x24)) = r1;
    0x0000f4fc str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000f4fe ldr r7, [pc, 0x80]                    |     r7 = *(0xf582);
    0x0000f500 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000f502 strb r0, [r6, 0x15]                   |     *((r6 + 0x15)) = r0;
    0x0000f504 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000f506 movs r0, r0                           |     
    0x0000f508 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f50a str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f50c strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f50e strb r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000f510 ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000f512 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f514 strb r7, [r1, 0x15]                   |     *((r1 + 0x15)) = r7;
    0x0000f516 strb r4, [r6, 1]                      |     *((r6 + 1)) = r4;
    0x0000f518 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000f51a movs r0, r0                           |     
    0x0000f51c ldr r4, [r2, 0x14]                    |     r4 = *(0xf218);
    0x0000f51e str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000f520 ldr r3, [pc, 0x80]                    |     r3 = "Readers";
    0x0000f522 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000f524 ldr r0, [r6, 0x14]                    |     r0 = *(0xf1c4);
    0x0000f526 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000f528 movs r0, r0                           |     
    0x0000f52a movs r0, r0                           |     
    0x0000f52c ldr r3, [r0, 4]                       |     r3 = *(0xf1c8);
    0x0000f52e str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000f530 movs r0, 0x6b                         |     r0 = 0x6b;
    0x0000f532 ldr r3, [r0, 4]                       |     r3 = *(0xf1c8);
    0x0000f534 strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000f536 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000f538 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f53a movs r0, 0x72                         |     r0 = 0x72;
    0x0000f53c strb r3, [r2, 0x15]                   |     *((r2 + 0x15)) = r3;
    0x0000f53e strb r0, [r6, 1]                      |     *((r6 + 1)) = r0;
    0x0000f540 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f542 lsls r4, r6, 1                        |     r4 = r6 << 1;
    0x0000f544 ldr r3, [r0, 0x74]                    |     r3 = *(0xf238);
    0x0000f546 ldr r5, [r5, 0x54]                    |     r5 = *(0xf582);
    0x0000f548 ldr r5, [r6, 0x64]                    |     r5 = *(0xf214);
    0x0000f54a str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000f54c strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000f54e ldr r1, [r5, 0x74]                    |     r1 = *(0xf288);
    0x0000f550 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000f552 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0000f554 strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000f556 ldr r2, [r6, 0x14]                    |     r2 = *(0xf1c4);
    0x0000f558 ldrb r4, [r6, 5]                      |     r4 = *((r6 + 5));
    0x0000f55a movs r0, r0                           |     
    0x0000f55c str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f55e str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000f560 strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000f562 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f564 strb r2, [r0, 0x15]                   |     *((r0 + 0x15)) = r2;
    0x0000f566 str r6, [r4, 0x64]                    |     *((r4 + 0x64)) = r6;
    0x0000f568 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f56a ldr r3, [r6, 0x14]                    |     r3 = *(0xf1c4);
    0x0000f56c str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000f56e movs r0, r0                           |     
    0x0000f570 str r4, [r1, 0x14]                    |     *((r1 + 0x14)) = r4;
    0x0000f572 str r2, [r6, 0x74]                    |     *((r6 + 0x74)) = r2;
    0x0000f574 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f576 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f578 ldr r3, [r0, 0x74]                    |     r3 = *(0xf238);
    0x0000f57a str r5, [r5, 0x24]                    |     *((r5 + 0x24)) = r5;
    0x0000f57c ldr r1, [r5, 0x64]                    |     r1 = *(0xf278);
    0x0000f57e str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f580 ldr r5, [pc, 0x80]                    |     r5 = *(0xf604);
    0x0000f582 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f584 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000f586 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f588 strh r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000f58a ldrb r1, [r5, 9]                      |     r1 = *((r5 + 9));
    0x0000f58c lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000f58e movs r0, r0                           |     
    0x0000f590 ldr r3, [r2, 0x54]                    |     r3 = *(0xf218);
    0x0000f592 strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000f594 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f596 str r3, [r0, 0x14]                    |     *((r0 + 0x14)) = r3;
    0x0000f598 str r2, [r6, 0x44]                    |     *((r6 + 0x44)) = r2;
    0x0000f59a strh r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000f59c strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x0000f59e ldr r0, [r6, 0x74]                    |     r0 = *(0xf224);
    0x0000f5a0 strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f5a2 movs r0, r0                           |     
    0x0000f5a4 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000f5a6 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000f5a8 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f5aa lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000f5ac ldr r2, [r0, 0x14]                    |     r2 = *(0xf238);
    0x0000f5ae ldr r7, [r5, 0x54]                    |     r7 = *(0xf658);
    0x0000f5b0 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000f5b2 ldr r2, [r6, 0x14]                    |     r2 = *(0xf1c4);
    0x0000f5b4 strb r3, [r4, 0xd]                    |     *((r4 + 0xd)) = r3;
    0x0000f5b6 movs r0, r0                           |     
    0x0000f5b8 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0000f5ba strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000f5bc str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f5be str r0, [r4, r0]                      |     *((r4 + r0)) = r0;
    0x0000f5c0 ldr r6, [pc, 0x124]                   |     r6 = *(0xf6e8);
    0x0000f5c2 cmp r0, r4                            |     
    0x0000f5c4 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000f5c6 ldrb r2, [r6, 5]                      |     r2 = *((r6 + 5));
    0x0000f5c8 movs r0, r0                           |     
    0x0000f5ca movs r0, r0                           |     
    0x0000f5cc strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f5ce str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f5d0 ldrsb r0, [r4, r0]                    |     r0 = *((r4 + r0));
    0x0000f5d2 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f5d4 ldr r3, [r6, 0x14]                    |     r3 = "Got CUID: ";
    0x0000f5d6 ldr r7, [r5, 0x64]                    |     r7 = *(0xf668);
    0x0000f5d8 movs r0, r0                           |     
    0x0000f5da movs r0, r0                           |     
    0x0000f5dc ldr r5, [r2, 0x64]                    |     r5 = *(0xf228);
    0x0000f5de ldr r3, [r5, 0x64]                    |     r3 = imp.g_str_hash;
    0x0000f5e0 strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000f5e2 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000f5e4 strb r6, [r4, 0x15]                   |     *((r4 + 0x15)) = r6;
    0x0000f5e6 str r6, [r5, 0x34]                    |     *((r5 + 0x34)) = r6;
    0x0000f5e8 ldr r4, [r6, 0x14]                    |     r4 = "Got CUID: ";
    0x0000f5ea ldr r7, [r5, 0x64]                    |     r7 = imp.g_str_hash;
    0x0000f5ec str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f5ee str r7, [r5, 0x44]                    |     *((r5 + 0x44)) = r7;
    0x0000f5f0 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000f5f2 movs r0, r0                           |     
    0x0000f5f4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f5f6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f5f8 orrs r0, r4                           |     r0 |= r4;
    0x0000f5fa ldr r7, [r5, 0x54]                    |     r7 = *(0xf27c);
    0x0000f5fc ldr r0, [r6, 0x14]                    |     r0 = "Got CUID: ";
    0x0000f5fe str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x0000f600 str r6, [r5, 0x34]                    |     *((r5 + 0x34)) = r6;
    0x0000f602 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f604 str r7, [r5, 0x64]                    |     *((r5 + 0x64)) = r7;
    0x0000f606 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f608 ldr r7, [r5, 0x54]                    |     r7 = *(0xf27c);
    0x0000f60a movs r0, 0x6d                         |     r0 = 0x6d;
    0x0000f60c str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000f60e strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000f610 ldr r2, [r6, 0x14]                    |     r2 = "Got CUID: ";
    0x0000f612 ldrb r4, [r6, 5]                      |     r4 = *((r6 + 5));
    0x0000f614 ldr r0, [r4, 0x10]                    |     r0 = *(0xf70c);
    0x0000f616 movs r0, 0x73                         |     r0 = 0x73;
    0x0000f618 movs r0, 0x31                         |     r0 = 0x31;
    0x0000f61a strb r2, [r4, 0x15]                   |     *((r4 + 0x15)) = r2;
    0x0000f61c movs r0, 0x74                         |     r0 = 0x74;
    0x0000f61e strb r6, [r5, 0x15]                   |     *((r5 + 0x15)) = r6;
    0x0000f620 str r5, [r5, 0x24]                    |     *((r5 + 0x24)) = r5;
    0x0000f622 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000f624 ldr r0, [r4, 0x10]                    |     r0 = *(0xf70c);
    0x0000f626 movs r0, 0x73                         |     r0 = 0x73;
    0x0000f628 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000f62a movs r0, 0x74                         |     r0 = 0x74;
    0x0000f62c ldr r4, [r6, 0x74]                    |     r4 = *(0xf75c);
    0x0000f62e movs r5, 0x20                         |     r5 = 0x20;
    0x0000f630 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000f632 movs r0, r0                           |     
    0x0000f634 str r3, [r0, 0x14]                    |     *((r0 + 0x14)) = r3;
    0x0000f636 strb r0, [r6, 0xd]                    |     *((r6 + 0xd)) = r0;
    0x0000f638 movs r5, 0x20                         |     r5 = 0x20;
    0x0000f63a movs r0, 0x64                         |     r0 = 0x64;
    0x0000f63c str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000f63e str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000f640 ldr r4, [r6, 4]                       |     r4 = "Expected CUID: ";
    0x0000f642 movs r0, r0                           |     
    0x0000f644 ldr r6, [r0, 0x74]                    |     r6 = *(0xf780);
    0x0000f646 ldr r5, [r6, 0x64]                    |     r5 = *(0xf7e4);
    0x0000f648 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f64a str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000f64c str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f64e strb r1, [r4, 1]                      |     *((r4 + 1)) = r1;
    0x0000f650 str r1, [r4, 0x24]                    |     *((r4 + 0x24)) = r1;
    0x0000f652 ldr r1, [r5, 0x44]                    |     r1 = *(0xf828);
    0x0000f654 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f656 str r1, [r5, 0x54]                    |     *((r5 + 0x54)) = r1;
    0x0000f658 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000f65a movs r0, r0                           |     
    0x0000f65c str r3, [r0, 0x14]                    |     *((r0 + 0x14)) = r3;
    0x0000f65e str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000f660 ldr r2, [r4, 0x14]                    |     r2 = *(0xf700);
    0x0000f662 ldr r4, [r5, 0x14]                    |     r4 = *(0xf7f8);
    0x0000f664 ldrb r4, [r6, 5]                      |     r4 = *((r6 + 5));
    0x0000f666 movs r5, 0x20                         |     r5 = 0x20;
    0x0000f668 movs r0, 0x73                         |     r0 = 0x73;
    0x0000f66a adds r0, 0x28                         |     r0 += 0x28;
    0x0000f66c movs r5, 0x78                         |     r5 = 0x78;
    0x0000f66e adds r2, 0x30                         |     r2 += 0x30;
    0x0000f670 cmp r4, 0x58                          |     
    0x0000f672 adds r0, 0x20                         |     r0 += 0x20;
    0x0000f674 movs r5, 0x78                         |     r5 = 0x78;
    0x0000f676 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f678 cmp r1, 0x58                          |     
    0x0000f67a movs r0, r0                           |     
    0x0000f67c str r7, [r2, 0x14]                    |     *((r2 + 0x14)) = r7;
    0x0000f67e ldr r2, [r6, 0x64]                    |     r2 = *(0xf7e4);
    0x0000f680 ldr r1, [r5, 0x64]                    |     r1 = *(0xf848);
    0x0000f682 subs r2, 0x67                         |     r2 -= 0x67;
    0x0000f684 orrs r0, r4                           |     r0 |= r4;
    0x0000f686 str r1, [r0, r1]                      |     *((r0 + r1)) = r1;
    0x0000f688 cmp r2, sl                            |     
    0x0000f68a movs r0, 0x51                         |     r0 = 0x51;
    0x0000f68c ldr r6, [r5, 0x74]                    |     
    0x0000f68e movs r0, 0x74                         |     r0 = 0x74;
    0x0000f690 strb r3, [r6, 0x15]                   |     *((r6 + 0x15)) = r3;
    0x0000f692 strb r0, [r6, 1]                      |     *((r6 + 1)) = r0;
    0x0000f694 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f696 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000f698 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f69a str r0, [r5, 0x40]                    |     *((r5 + 0x40)) = r0;
    0x0000f69c strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000f69e str r1, [r5, 0x34]                    |     *((r5 + 0x34)) = r1;
    0x0000f6a0 movs r0, 0x65                         |     r0 = 0x65;
    0x0000f6a2 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000f6a4 strb r3, [r6, 1]                      |     *((r6 + 1)) = r3;
    0x0000f6a6 ldr r7, [r5, 0x64]                    |     r7 = *(0xf848);
    0x0000f6a8 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f6aa movs r0, 0x64                         |     r0 = 0x64;
    0x0000f6ac ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000f6ae adds r0, 0x25                         |     r0 += 0x25;
    0x0000f6b0 ldr r2, [r6, r0]                      |     r2 = *(0xf858);
    0x0000f6b2 movs r1, r5                           |     r1 = r5;
    0x0000f6b4 str r7, [r2, 0x14]                    |     *((r2 + 0x14)) = r7;
    0x0000f6b6 ldr r2, [r6, 0x64]                    |     r2 = *(0xf8bc);
    0x0000f6b8 ldr r1, [r5, 0x64]                    |     r1 = *(0xf848);
    0x0000f6ba subs r2, 0x67                         |     r2 -= 0x67;
    0x0000f6bc ldr r1, [pc, 0x80]                    |     r1 = *(0xf740);
    0x0000f6be strh r4, [r0, r1]                     |     *((r0 + r1)) = r4;
    0x0000f6c0 str r5, [r0, r5]                      |     *((r0 + r5)) = r5;
    0x0000f6c2 ldr r0, [r4, 0x60]                    |     r0 = *(0xf858);
    0x0000f6c4 strb r7, [r5, 0x11]                   |     *((r5 + 0x11)) = r7;
    0x0000f6c6 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000f6c8 strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x0000f6ca ldr r0, [r6, 0x74]                    |     r0 = "OSDP_EVENT_DEVICE_CAPABILITIES_UPDATED";
    0x0000f6cc strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000f6ce str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f6d0 cmp r0, 0x20                          |     
    0x0000f6d2 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f6d4 ldr r6, [r6, 0x14]                    |     r6 = *(0xf86c);
    0x0000f6d6 str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000f6d8 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000f6da strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000f6dc ldr r0, [r6, 0x74]                    |     r0 = *(0xf8e0);
    0x0000f6de str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000f6e0 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f6e2 adds r0, 0x20                         |     r0 += 0x20;
    0x0000f6e4 movs r5, 0x78                         |     r5 = 0x78;
    0x0000f6e6 adds r2, 0x30                         |     r2 += 0x30;
    0x0000f6e8 cmp r1, 0x58                          |     
    0x0000f6ea movs r0, r0                           |     
    0x0000f6ec ldrb r5, [r0, 1]                      |     r5 = *((r0 + 1));
    0x0000f6ee str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000f6f0 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000f6f2 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f6f4 orrs r0, r4                           |     r0 |= r4;
    0x0000f6f6 ldr r1, [pc, 0x154]                   |     r1 = *(0xf84e);
    0x0000f6f8 subs r2, 0x44                         |     r2 -= 0x44;
    0x0000f6fa movs r0, r4                           |     r0 = r4;
    0x0000f6fc ldr r7, [r0, 0x74]                    |     r7 = *(0xf954);
    0x0000f6fe movs r0, 0x74                         |     r0 = 0x74;
    0x0000f700 strb r3, [r0, r5]                     |     *((r0 + r5)) = r3;
    0x0000f702 add r1, sb                            |     r1 += sb;
    0x0000f704 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f706 movs r0, r0                           |     
    0x0000f708 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000f70a ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000f70c ldr r3, [r4, 0x74]                    |     r3 = *(0xf86c);
    0x0000f70e ldrb r0, [r6, 5]                      |     r0 = *((r6 + 5));
    0x0000f710 movs r0, r0                           |     
    0x0000f712 movs r0, r0                           |     
    0x0000f714 strb r7, [r5, 0xd]                    |     *((r5 + 0xd)) = r7;
    0x0000f716 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x0000f718 ldr r7, [r3, 0x14]                    |     r7 = "apply_key";
    0x0000f71a str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000f71c strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000f71e strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f720 ldrsh r1, [r7, r5]                    |     r1 = *((r7 + r5));
    0x0000f722 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000f724 ldrsh r4, [r6, r5]                    |     r4 = *((r6 + r5));
    0x0000f726 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000f728 ldr r5, [r4, 0x64]                    |     r5 = *(0xf85c);
    0x0000f72a ldr r4, [r6, 0x14]                    |     r4 = "apply_key";
    0x0000f72c ldr r6, [r4, 0x14]                    |     r6 = *(0xf894);
    0x0000f72e str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000f730 ldr r4, [r6, 0x14]                    |     r4 = *(0xf8a8);
    0x0000f732 ldr r7, [r5, 0x64]                    |     r7 = *(0xf8c0);
    0x0000f734 movs r0, r0                           |     
    0x0000f736 movs r0, r0                           |     
    0x0000f738 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x0000f73a str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x0000f73c movs r0, 0x5d                         |     r0 = 0x5d;
    0x0000f73e ldr r6, [r0, 0x74]                    |     r6 = *(0xf954);
    0x0000f740 ldr r5, [r6, 0x64]                    |     r5 = *(0xf9b8);
    0x0000f742 movs r0, 0x64                         |     r0 = 0x64;
    0x0000f744 strb r5, [r4, 0x14]                   |     *((r4 + 0x14)) = r5;
    0x0000f746 ldr r0, [r4, 0x30]                    |     r0 = *(0xf8d8);
    0x0000f748 ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0000f74a lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000f74c cmp r6, 0x2e                          |     
    0x0000f74e str r7, [r5, 0x70]                    |     *((r5 + 0x70)) = r7;
    0x0000f750 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000f752 ldr r7, [r5, 0x70]                    |     r7 = *(0xfa28);
    0x0000f754 str r3, [r6, 0x44]                    |     *((r6 + 0x44)) = r3;
    0x0000f756 ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x0000f758 str r3, [r6, 0x34]                    |     *((r6 + 0x34)) = r3;
    0x0000f75a ldr r7, [r3, 0x34]                    |     r7 = imp.g_str_hash;
    0x0000f75c ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0000f75e strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000f760 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f762 cmp r6, 0x65                          |     
    0x0000f764 lsls r3, r4, 1                        |     r3 = r4 << 1;
    0x0000f766 movs r0, r0                           |     
    0x0000f768 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000f76a strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f76c lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000f76e movs r0, r0                           |     
    0x0000f770 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000f772 lsls r1, r7, 1                        |     r1 = r7 << 1;
    0x0000f774 strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000f776 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x0000f778 movs r0, r0                           |     
    0x0000f77a movs r0, r0                           |     
    0x0000f77c strb r2, [r5, 0x14]                   |     *((r5 + 0x14)) = r2;
    0x0000f77e strb r4, [r6, 1]                      |     *((r6 + 1)) = r4;
    0x0000f780 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000f782 movs r0, r0                           |     
    0x0000f784 str r3, [r1, 0x54]                    |     *((r1 + 0x54)) = r3;
    0x0000f786 movs r0, 0x79                         |     r0 = 0x79;
    0x0000f788 ldrb r4, [r6, 5]                      |     r4 = *((r6 + 5));
    0x0000f78a str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000f78c str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000f78e ldr r1, [r4, 0x64]                    |     r1 = *(0xf90c);
    0x0000f790 ldr r6, [r5, 0x74]                    |     r6 = "Sending event %d";
    0x0000f792 movs r0, 0x74                         |     r0 = 0x74;
    0x0000f794 str r2, [r4, 0x54]                    |     *((r4 + 0x54)) = r2;
    0x0000f796 ldr r6, [pc, 0x80]                    |     r6 = *(0xf81a);
    0x0000f798 ldr r6, [pc, 0x13c]                   |     r6 = *(0xf8d8);
    0x0000f79a lsls r5, r0, 1                        |     r5 = r0 << 1;
    0x0000f79c str r7, [r2, 0x14]                    |     *((r2 + 0x14)) = r7;
    0x0000f79e strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000f7a0 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000f7a2 ldr r0, [r4, 0x30]                    |     r0 = *(0xf8d8);
    0x0000f7a4 ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0000f7a6 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000f7a8 movs r0, r0                           |     
    0x0000f7aa movs r0, r0                           |     
    0x0000f7ac ldr r3, [r1, 0x64]                    |     r3 = "OSDP_EVENT_COMMUNICATION_NOT_ENCRYPTED";
    0x0000f7ae strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000f7b0 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000f7b2 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000f7b4 ldrh r1, [r7, r5]                     |     r1 = *((r7 + r5));
    0x0000f7b6 strb r5, [r4, 0x14]                   |     *((r4 + 0x14)) = r5;
    0x0000f7b8 subs r2, 0x5d                         |     r2 -= 0x5d;
    0x0000f7ba movs r0, r4                           |     r0 = r4;
    0x0000f7bc adds r1, 0x30                         |     r1 += 0x30;
    0x0000f7be adds r3, 0x32                         |     r3 += 0x32;
    0x0000f7c0 adds r5, 0x34                         |     r5 += 0x34;
    0x0000f7c2 adds r7, 0x36                         |     r7 += 0x36;
    0x0000f7c4 subs r1, 0x38                         |     r1 -= 0x38;
    0x0000f7c6 subs r3, 0x3a                         |     r3 -= 0x3a;
    0x0000f7c8 subs r5, 0x3c                         |     r5 -= 0x3c;
    0x0000f7ca subs r7, 0x3e                         |     r7 -= 0x3e;
    0x0000f7cc movs r0, r0                           |     
    0x0000f7ce movs r0, r0                           |     
    0x0000f7d0 ldrb r3, [r6, 1]                      |     r3 = *((r6 + 1));
    0x0000f7d2 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000f7d4 cmp r5, 0x65                          |     
    0x0000f7d6 str r6, [r7, 0x30]                    |     *((r7 + 0x30)) = r6;
                                                     |     if (r5 != 0x65) {
    0x0000f7d8 beq 0xf8c6                            |         
    0x0000f7da str r2, [r6, 0x54]                    |         *((r6 + 0x54)) = r2;
    0x0000f7dc ldrb r0, [r0]                         |         r0 = *(r0);
    0x0000f7de ldr r7, [r3, 0x34]                    |         r7 = *(0xf9a4);
    0x0000f7e0 ldrb r5, [r4, 1]                      |         r5 = *((r4 + 1));
    0x0000f7e2 movs r1, 0x20                         |         r1 = 0x20;
    0x0000f7e4 movs r0, 0x3d                         |         r0 = 0x3d;
    0x0000f7e6 strb r6, [r1, r5]                     |         *((r1 + r5)) = r6;
    0x0000f7e8 ldr r4, [pc, 0x130]                   |         r4 = "OSDP_EVENT_DEVICE_CUID_MISMATCH";
    0x0000f7ea movs r0, r0                           |         
    0x0000f7ec strh r3, [r3, r5]                     |         *((r3 + r5)) = r3;
    0x0000f7ee str r3, [r0, r1]                      |         *((r0 + r1)) = r3;
    0x0000f7f0 lsls r7, r0, 1                        |         r7 = r0 << 1;
    0x0000f7f2 movs r0, r0                           |         
    0x0000f7f4 ldr r0, [r4, 0x50]                    |         r0 = *(0xf96c);
    0x0000f7f6 strb r7, [r5, 9]                      |         *((r5 + 9)) = r7;
    0x0000f7f8 movs r0, 0x65                         |         r0 = 0x65;
    0x0000f7fa str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f7fc strb r1, [r7, 0xd]                    |         *((r7 + 0xd)) = r1;
    0x0000f7fe strb r0, [r4, 0x10]                   |         *((r4 + 0x10)) = r0;
    0x0000f800 lsls r7, r0, 1                        |         r7 = r0 << 1;
    0x0000f802 movs r0, r0                           |         
    0x0000f804 lsls r1, r7, 1                        |         r1 = r7 << 1;
    0x0000f806 movs r0, r0                           |         
    0x0000f808 strh r3, [r3, r5]                     |         *((r3 + r5)) = r3;
    0x0000f80a str r3, [r0, r1]                      |         *((r0 + r1)) = r3;
    0x0000f80c movs r0, 0x5d                         |         r0 = 0x5d;
    0x0000f80e movs r0, 0x2d                         |         r0 = 0x2d;
    0x0000f810 strb r1, [r0, 1]                      |         *((r0 + 1)) = r1;
    0x0000f812 ldr r0, [r6, 0x44]                    |         r0 = "OSDP_EVENT_DEVICE_CUID_MISMATCH";
    0x0000f814 movs r0, 0x79                         |         r0 = 0x79;
    0x0000f816 str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f818 movs r0, 0x79                         |         r0 = 0x79;
    0x0000f81a movs r0, 0x2d                         |         r0 = 0x2d;
    0x0000f81c ldr r5, [r6, 0x64]                    |         r5 = "OSDP_EVENT_COMMUNICATION_ENCRYPTED_SECURE_CHANNEL";
    0x0000f81e ldr r3, [r5, 0x64]                    |         r3 = *(0xf9a0);
    0x0000f820 strb r7, [r5, 0x1d]                   |         *((r5 + 0x1d)) = r7;
    0x0000f822 movs r0, 0x6e                         |         r0 = 0x6e;
    0x0000f824 movs r0, r0                           |         
    0x0000f826 asrs r0, r0, 0x20                     |         r0 >>= 0x20;
    0x0000f828 movs r0, 0x3a                         |         r0 = 0x3a;
    0x0000f82a str r5, [r4, 0x40]                    |         *((r4 + 0x40)) = r5;
    0x0000f82c movs r0, r0                           |         
    0x0000f82e movs r0, r0                           |         
    0x0000f830 movs r0, r0                           |         
    0x0000f832 movs r0, r0                           |         
    0x0000f834 lsls r1, r0, 4                        |         r1 = r0 << 4;
    0x0000f836 ldr r1, [r0, 0x30]                    |         r1 = *(0xf94c);
    0x0000f838 movs r0, r0                           |         
    0x0000f83a movs r0, r0                           |         
    0x0000f83c lsls r4, r2, 1                        |         r4 = r2 << 1;
    0x0000f83e movs r0, r0                           |         
    0x0000f840 ldr r7, [r6, 0x14]                    |         r7 = *(0xf8ec);
    0x0000f842 ldr r4, [r6, 4]                       |         r4 = *(0xf8dc);
    0x0000f844 strb r7, [r5, 0x15]                   |         *((r5 + 0x15)) = r7;
    0x0000f846 movs r0, 0x74                         |         r0 = 0x74;
    0x0000f848 movs r0, 0x61                         |         r0 = 0x61;
    0x0000f84a str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f84c movs r0, 0x79                         |         r0 = 0x79;
    0x0000f84e str r3, [r6, 0x54]                    |         *((r6 + 0x54)) = r3;
    0x0000f850 lsls r4, r6, 1                        |         r4 = r6 << 1;
    0x0000f852 movs r0, r0                           |         
    0x0000f854 str r4, [r4, 0x54]                    |         *((r4 + 0x54)) = r4;
    0x0000f856 ldr r2, [r6, 0x14]                    |         
    0x0000f858 str r6, [r6, 0x54]                    |         *((r6 + 0x54)) = r6;
    0x0000f85a str r7, [r3, 0x24]                    |         *((r3 + 0x24)) = r7;
    0x0000f85c strb r1, [r4, 0xd]                    |         *((r4 + 0xd)) = r1;
    0x0000f85e ldrsh r5, [r4, r5]                    |         r5 = *((r4 + r5));
    0x0000f860 str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f862 lsls r1, r7, 1                        |         r1 = r7 << 1;
    0x0000f864 strb r7, [r5, 0xd]                    |         *((r5 + 0xd)) = r7;
    0x0000f866 strb r4, [r4, 1]                      |         *((r4 + 1)) = r4;
    0x0000f868 strb r7, [r3, 0xd]                    |         *((r3 + 0xd)) = r7;
    0x0000f86a ldrsh r3, [r4, r5]                    |         r3 = *((r4 + r5));
    0x0000f86c str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f86e strb r1, [r7, 0xd]                    |         *((r7 + 0xd)) = r1;
    0x0000f870 ldr r4, [r6, 0x74]                    |         r4 = *(0xf94c);
    0x0000f872 str r2, [r6, 0x54]                    |         *((r6 + 0x54)) = r2;
    0x0000f874 ldr r7, [r3, 0x64]                    |         r7 = *(0xfa04);
    0x0000f876 ldrb r5, [r4, 1]                      |         r5 = *((r4 + 1));
    0x0000f878 ldrsh r4, [r6, r5]                    |         r4 = *((r6 + r5));
    0x0000f87a str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f87c lsls r1, r7, 1                        |         r1 = r7 << 1;
    0x0000f87e movs r0, r0                           |         
    0x0000f880 strb r1, [r4, 1]                      |         *((r4 + 1)) = r1;
    0x0000f882 ldr r0, [r6, 0x44]                    |         r0 = "OSDP_EVENT_DEVICE_CUID_MISMATCH";
    0x0000f884 ldrsh r1, [r7, r5]                    |         r1 = *((r7 + r5));
    0x0000f886 str r3, [r5, 0x54]                    |         *((r5 + 0x54)) = r3;
    0x0000f888 lsls r1, r7, 1                        |         r1 = r7 << 1;
    0x0000f88a movs r0, r0                           |         
    0x0000f88c adds r1, 0x30                         |         r1 += 0x30;
    0x0000f88e adds r3, 0x32                         |         r3 += 0x32;
    0x0000f890 adds r5, 0x34                         |         r5 += 0x34;
    0x0000f892 adds r7, 0x36                         |         r7 += 0x36;
    0x0000f894 subs r1, 0x38                         |         r1 -= 0x38;
    0x0000f896 subs r3, 0x3a                         |         r3 -= 0x3a;
    0x0000f898 subs r5, 0x3c                         |         r5 -= 0x3c;
    0x0000f89a subs r7, 0x3e                         |         r7 -= 0x3e;
    0x0000f89c ldr r7, [pc, 0x138]                   |         r7 = *(0xf9d8);
    0x0000f89e cmp r6, sb                            |         
    0x0000f8a0 movs r0, r0                           |         
    0x0000f8a2 movs r0, r0                           |         
    0x0000f8a4 strh r7, [r1, r5]                     |         *((r1 + r5)) = r7;
    0x0000f8a6 str r4, [r0, r1]                      |         *((r0 + r1)) = r4;
    0x0000f8a8 add r7, fp                            |         r7 += fp;
    0x0000f8aa ldrsb r5, [r0, r1]                    |         r5 = *((r0 + r1));
    0x0000f8ac muls r1, r1, r1                       |         r1 *= r1;
    0x0000f8ae ldrsh r5, [r0, r5]                    |         r5 = *((r0 + r5));
    0x0000f8b0 ldr r6, [pc, 0x13c]                   |         r6 = *(0xf9f0);
    0x0000f8b2 ldr r1, [pc, 0x130]                   |         r1 = *(0xf9e6);
    0x0000f8b4 cmp r6, sb                            |         
    0x0000f8b6 movs r0, r0                           |         
    0x0000f8b8 strh r7, [r1, r5]                     |         *((r1 + r5)) = r7;
    0x0000f8ba str r4, [r0, r1]                      |         *((r0 + r1)) = r4;
    0x0000f8bc add r7, fp                            |         r7 += fp;
    0x0000f8be ldrsb r5, [r0, r1]                    |         r5 = *((r0 + r1));
    0x0000f8c0 muls r1, r1, r1                       |         r1 *= r1;
    0x0000f8c2 ldrsh r5, [r0, r5]                    |         r5 = *((r0 + r5));
    0x0000f8c4 mov r7, sb                            |         r7 = sb;
                                                     |     }
    0x0000f8c6 ldr r4, [pc, 0x118]                   |     r4 = *(0xf9e2);
    0x0000f8c8 ldr r6, [pc, 0x124]                   |     r6 = *(0xf9f0);
    0x0000f8ca lsls r5, r0, 1                        |     r5 = r0 << 1;
    0x0000f8cc strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f8ce str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f8d0 cmp r7, fp                            |     
    0x0000f8d2 cmp r6, sl                            |     
    0x0000f8d4 strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f8d6 add r7, fp                            |     r7 += fp;
    0x0000f8d8 ldrsb r5, [r0, r1]                    |     r5 = *((r0 + r1));
    0x0000f8da muls r1, r1, r1                       |     r1 *= r1;
    0x0000f8dc ldrsh r5, [r0, r5]                    |     r5 = *((r0 + r5));
    0x0000f8de adcs r3, r0                           |     __asm ("adcs r3, r0");
    0x0000f8e0 adcs r0, r2                           |     __asm ("adcs r0, r2");
    0x0000f8e2 ldr r1, [pc, 0x108]                   |     r1 = *(0xf9ee);
    0x0000f8e4 ldr r1, [pc, 0x130]                   |     r1 = "Unknown";
    0x0000f8e6 ldr r1, [pc, 0x150]                   |     r1 = *(0xfa3a);
    0x0000f8e8 strh r5, [r0, r5]                     |     *((r0 + r5)) = r5;
    0x0000f8ea strb r7, [r3, r5]                     |     *((r3 + r5)) = r7;
    0x0000f8ec add r0, sl                            |     r0 += sl;
    0x0000f8ee strb r1, [r0, r1]                     |     *((r0 + r1)) = r1;
    0x0000f8f0 add r5, r8                            |     r5 += r8;
    0x0000f8f2 movs r0, r0                           |     
    0x0000f8f4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f8f6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f8f8 cmp r7, fp                            |     
    0x0000f8fa cmp r6, sl                            |     
    0x0000f8fc strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f8fe add r7, fp                            |     r7 += fp;
    0x0000f900 ldrsb r5, [r0, r1]                    |     r5 = *((r0 + r1));
    0x0000f902 muls r1, r1, r1                       |     r1 *= r1;
    0x0000f904 ldrsh r5, [r0, r5]                    |     r5 = *((r0 + r5));
    0x0000f906 ldr r7, [pc, 0x108]                   |     r7 = *(0xfa12);
    0x0000f908 strb r7, [r1, r1]                     |     *((r1 + r1)) = r7;
    0x0000f90a ldr r7, [pc, 0x130]                   |     r7 = *(0xfa3e);
    0x0000f90c add r1, r8                            |     r1 += r8;
    0x0000f90e strh r5, [r0, r1]                     |     *((r0 + r1)) = r5;
    0x0000f910 add r7, fp                            |     r7 += fp;
    0x0000f912 strb r5, [r0, r1]                     |     *((r0 + r1)) = r5;
    0x0000f914 muls r5, r0, r5                       |     r5 = r0 * r5;
    0x0000f916 cmp r4, sl                            |     
    0x0000f918 lsls r4, r0, 1                        |     r4 = r0 << 1;
    0x0000f91a movs r0, r0                           |     
    0x0000f91c strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f91e str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f920 cmp r7, fp                            |     
    0x0000f922 cmp r6, sl                            |     
    0x0000f924 strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f926 add r7, fp                            |     r7 += fp;
    0x0000f928 ldrsb r5, [r0, r1]                    |     r5 = *((r0 + r1));
    0x0000f92a muls r1, r1, r1                       |     r1 *= r1;
    0x0000f92c ldrsh r5, [r0, r5]                    |     r5 = *((r0 + r5));
    0x0000f92e strb r3, [r0, r5]                     |     *((r0 + r5)) = r3;
    0x0000f930 add r1, sb                            |     r1 += sb;
    0x0000f932 ldr r5, [pc, 0x17c]                   |     r5 = *(0xfab2);
    0x0000f934 strh r1, [r1, r5]                     |     *((r1 + r5)) = r1;
    0x0000f936 adcs r5, r1                           |     __asm ("adcs r5, r1");
    0x0000f938 muls r4, r2, r4                       |     r4 = r2 * r4;
    0x0000f93a lsls r0, r1, 1                        |     r0 = r1 << 1;
    0x0000f93c strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f93e str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f940 cmp r7, fp                            |     
    0x0000f942 cmp r6, sl                            |     
    0x0000f944 strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f946 muls r7, r3, r7                       |     r7 = r3 * r7;
    0x0000f948 ldr r5, [pc, 0x13c]                   |     r5 = *(0xfa88);
    0x0000f94a strb r5, [r1, r5]                     |     *((r1 + r5)) = r5;
    0x0000f94c ldr r1, [pc, 0x138]                   |     r1 = *(0xfa88);
    0x0000f94e adcs r3, r0                           |     __asm ("adcs r3, r0");
    0x0000f950 ldr r1, [pc, 0x150]                   |     r1 = *(0xfaa4);
    0x0000f952 ldr r6, [pc, 0x13c]                   |     r6 = *(0xfa92);
    0x0000f954 cmp r7, fp                            |     
    0x0000f956 muls r6, r1, r6                       |     r6 = r1 * r6;
    0x0000f958 ldr r2, [r2, r5]                      |     
    0x0000f95a strb r0, [r2, r1]                     |     *((r2 + r1)) = r0;
    0x0000f95c add r5, r8                            |     r5 += r8;
    0x0000f95e strh r7, [r3, r5]                     |     *((r3 + r5)) = r7;
    0x0000f960 muls r5, r0, r5                       |     r5 = r0 * r5;
    0x0000f962 strh r5, [r2, r1]                     |     *((r2 + r1)) = r5;
    0x0000f964 ldrsh r5, [r0, r5]                    |     r5 = *((r0 + r5));
    0x0000f966 ldr r0, [pc, 0x10c]                   |     r0 = *(0xfa76);
    0x0000f968 ldr r6, [pc, 0x104]                   |     r6 = imp.g_str_hash;
    0x0000f96a cmp r6, sb                            |     
    0x0000f96c lsls r4, r1, 1                        |     r4 = r1 << 1;
    0x0000f96e movs r0, r0                           |     
    0x0000f970 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f972 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f974 cmp r7, fp                            |     
    0x0000f976 cmp r6, sl                            |     
    0x0000f978 strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f97a muls r7, r3, r7                       |     r7 = r3 * r7;
    0x0000f97c ldr r5, [pc, 0x13c]                   |     r5 = *(0xfabc);
    0x0000f97e strb r5, [r1, r5]                     |     *((r1 + r5)) = r5;
    0x0000f980 ldr r1, [pc, 0x138]                   |     r1 = *(0xfabc);
    0x0000f982 adcs r3, r0                           |     __asm ("adcs r3, r0");
    0x0000f984 ldr r1, [pc, 0x150]                   |     r1 = *(0xfad8);
    0x0000f986 ldr r6, [pc, 0x13c]                   |     r6 = *(0xfac6);
    0x0000f988 ldr r6, [pc, 0x17c]                   |     r6 = "Com config report invalid length";
    0x0000f98a strb r7, [r1, r1]                     |     *((r1 + r1)) = r7;
    0x0000f98c cmp r7, fp                            |     
    0x0000f98e muls r6, r1, r6                       |     r6 = r1 * r6;
    0x0000f990 ldr r2, [r2, r5]                      |     r2 = *(0xf8ec);
    0x0000f992 strb r0, [r2, r1]                     |     *((r2 + r1)) = r0;
    0x0000f994 add r5, r8                            |     r5 += r8;
    0x0000f996 movs r0, r0                           |     
    0x0000f998 cmp r3, sl                            |     
    0x0000f99a strb r3, [r0, r5]                     |     *((r0 + r5)) = r3;
    0x0000f99c cmp r2, sl                            |     
    0x0000f99e muls r7, r3, r7                       |     r7 = r3 * r7;
    0x0000f9a0 adcs r0, r1                           |     __asm ("adcs r0, r1");
    0x0000f9a2 ldr r6, [pc, 0x138]                   |     r6 = *(0xfade);
    0x0000f9a4 ldr r4, [pc, 0x114]                   |     r4 = *(0xfabc);
    0x0000f9a6 cmp r7, fp                            |     
    0x0000f9a8 strh r2, [r2, r1]                     |     *((r2 + r1)) = r2;
    0x0000f9aa strh r7, [r1, r1]                     |     *((r1 + r1)) = r7;
    0x0000f9ac ldr r6, [pc, 0x17c]                   |     r6 = "Invalid OSDP RAW bit length detected (%d %d)";
    0x0000f9ae ldrsh r7, [r1, r5]                    |     r7 = *((r1 + r5));
    0x0000f9b0 cmp r3, sb                            |     
    0x0000f9b2 lsls r1, r3, 1                        |     r1 = r3 << 1;
    0x0000f9b4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f9b6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f9b8 cmp r7, fp                            |     
    0x0000f9ba cmp r6, sl                            |     
    0x0000f9bc strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f9be strh r7, [r3, r5]                     |     *((r3 + r5)) = r7;
    0x0000f9c0 muls r5, r0, r5                       |     r5 = r0 * r5;
    0x0000f9c2 strh r5, [r2, r1]                     |     *((r2 + r1)) = r5;
    0x0000f9c4 ldrsh r5, [r0, r5]                    |     r5 = *((r0 + r5));
    0x0000f9c6 ldr r0, [pc, 0x10c]                   |     r0 = *(0xfad6);
    0x0000f9c8 ldr r6, [pc, 0x104]                   |     r6 = *(0xfad0);
    0x0000f9ca cmp r6, sb                            |     
    0x0000f9cc ldrsh r4, [r1, r5]                    |     r4 = *((r1 + r5));
    0x0000f9ce strh r5, [r0, r1]                     |     *((r0 + r1)) = r5;
    0x0000f9d0 ldr r7, [pc, 0x148]                   |     r7 = *(0xfb1c);
    0x0000f9d2 ldrsh r2, [r2, r5]                    |     r2 = *((r2 + r5));
    0x0000f9d4 ldr r7, [pc, 0x138]                   |     r7 = *(0xfb10);
    0x0000f9d6 ldrsh r4, [r2, r5]                    |     r4 = *((r2 + r5));
    0x0000f9d8 strb r3, [r2, r5]                     |     *((r2 + r5)) = r3;
    0x0000f9da str r0, [r2, r1]                      |     *((r2 + r1)) = r0;
    0x0000f9dc strh r7, [r1, r1]                     |     *((r1 + r1)) = r7;
    0x0000f9de cmp r4, sl                            |     
    0x0000f9e0 lsls r4, r0, 1                        |     r4 = r0 << 1;
    0x0000f9e2 movs r0, r0                           |     
    0x0000f9e4 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000f9e6 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000f9e8 cmp r7, fp                            |     
    0x0000f9ea cmp r6, sl                            |     
    0x0000f9ec strb r6, [r1, r1]                     |     *((r1 + r1)) = r6;
    0x0000f9ee strh r7, [r3, r5]                     |     *((r3 + r5)) = r7;
    0x0000f9f0 muls r5, r0, r5                       |     r5 = r0 * r5;
    0x0000f9f2 strh r5, [r2, r1]                     |     *((r2 + r1)) = r5;
    0x0000f9f4 ldrsh r5, [r0, r5]                    |     r5 = *((r0 + r5));
    0x0000f9f6 ldr r0, [pc, 0x10c]                   |     r0 = *(0xfb06);
    0x0000f9f8 ldr r6, [pc, 0x104]                   |     r6 = *(0xfb00);
    0x0000f9fa cmp r6, sb                            |     
    0x0000f9fc ldrsh r4, [r1, r5]                    |     r4 = *((r1 + r5));
    0x0000f9fe strh r5, [r0, r1]                     |     *((r0 + r1)) = r5;
    0x0000fa00 ldr r7, [pc, 0x148]                   |     r7 = *(0xfb4c);
    0x0000fa02 ldrsh r2, [r2, r5]                    |     r2 = *((r2 + r5));
    0x0000fa04 ldr r6, [pc, 0x114]                   |     r6 = *(0xfb1c);
    0x0000fa06 strh r3, [r0, r1]                     |     *((r0 + r1)) = r3;
    0x0000fa08 str r1, [r3, r1]                      |     *((r3 + r1)) = r1;
    0x0000fa0a ldr r1, [pc, 0x150]                   |     r1 = *(0xfb5e);
    0x0000fa0c ldr r6, [pc, 0x13c]                   |     r6 = *(0xfb4c);
    0x0000fa0e strh r7, [r3, r1]                     |     *((r3 + r1)) = r7;
    0x0000fa10 str r5, [r0, r5]                      |     *((r0 + r5)) = r5;
    0x0000fa12 ldr r1, [pc, 0x154]                   |     r1 = *(0xfb6a);
    0x0000fa14 cmp r2, sl                            |     
    0x0000fa16 lsls r4, r0, 1                        |     r4 = r0 << 1;
    0x0000fa18 ldr r5, [r2, 0x64]                    |     r5 = *(0xf950);
    0x0000fa1a ldr r3, [r5, 0x64]                    |     r3 = "OSDP_EVENT_SECURE_CHANNEL_ERROR_NOT_SUPPORTED";
    0x0000fa1c strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000fa1e lsls r6, r5, 1                        |     r6 = r5 << 1;
    0x0000fa20 ldrsb r5, [r0, r1]                    |     r5 = *((r0 + r1));
    0x0000fa22 ldr r6, [pc, 0x114]                   |     r6 = *(0xfb3a);
    0x0000fa24 subs r2, 0x54                         |     r2 -= 0x54;
    0x0000fa26 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fa28 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000fa2a movs r0, r0                           |     
    0x0000fa2c str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0000fa2e str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fa30 ldr r1, [r5, 0x64]                    |     r1 = "OSDP_EVENT_SECURE_CHANNEL_ERROR_NOT_SUPPORTED";
    0x0000fa32 movs r0, 0x67                         |     r0 = 0x67;
    0x0000fa34 strb r5, [r4, 0x19]                   |     *((r4 + 0x19)) = r5;
    0x0000fa36 ldr r5, [r4, 0x64]                    |     r5 = *(0xfb20);
    0x0000fa38 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fa3a str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fa3c movs r0, r0                           |     
    0x0000fa3e movs r0, r0                           |     
    0x0000fa40 ldr r6, [r1, 0x74]                    |     r6 = *(0xfa28);
    0x0000fa42 str r0, [r4, 0x50]                    |     *((r4 + 0x50)) = r0;
    0x0000fa44 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000fa46 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000fa48 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000fa4a ldr r1, [r4, 0x44]                    |     r1 = *(0xfb00);
    0x0000fa4c str r4, [r5, 0x24]                    |     *((r5 + 0x24)) = r4;
    0x0000fa4e str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000fa50 movs r0, 0x6b                         |     r0 = 0x6b;
    0x0000fa52 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fa54 ldr r7, [r4, 0x14]                    |     r7 = *(0xfad0);
    0x0000fa56 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000fa58 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fa5a str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fa5c cmp r0, 0x20                          |     
    0x0000fa5e str r7, [r6, 0x14]                    |     *((r6 + 0x14)) = r7;
    0x0000fa60 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000fa62 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fa64 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000fa66 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fa68 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000fa6a str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fa6c movs r5, 0x20                         |     r5 = 0x20;
    0x0000fa6e cmp r1, 0x64                          |     
    0x0000fa70 movs r0, r0                           |     
    0x0000fa72 movs r0, r0                           |     
    0x0000fa74 str r4, [r2, 0x14]                    |     *((r2 + 0x14)) = r4;
    0x0000fa76 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000fa78 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fa7a str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000fa7c strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000fa7e strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000fa80 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000fa82 movs r0, r0                           |     
    0x0000fa84 str r4, [r2, 0x14]                    |     *((r2 + 0x14)) = r4;
    0x0000fa86 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000fa88 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fa8a ldr r0, [r4, 0x10]                    |     r0 = *(0xfacc);
    0x0000fa8c str r6, [r5, 0x14]                    |     *((r5 + 0x14)) = r6;
    0x0000fa8e strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000fa90 strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0000fa92 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0000fa94 ldr r0, [r2, 0x74]                    |     r0 = *(0xf960);
    0x0000fa96 str r7, [r6, 0x54]                    |     *((r6 + 0x54)) = r7;
    0x0000fa98 movs r0, 0x72                         |     r0 = 0x72;
    0x0000fa9a str r6, [r4, 0x14]                    |     *((r4 + 0x14)) = r6;
    0x0000fa9c ldr r1, [r5, 0x44]                    |     r1 = *(0xfb64);
    0x0000fa9e movs r0, r0                           |     
    0x0000faa0 ldr r0, [r2, 0x74]                    |     r0 = *(0xf960);
    0x0000faa2 str r7, [r6, 0x54]                    |     *((r6 + 0x54)) = r7;
    0x0000faa4 movs r0, 0x72                         |     r0 = 0x72;
    0x0000faa6 ldr r6, [r5, 0x74]                    |     r6 = *(0xfb94);
    0x0000faa8 ldr r2, [r6, 0x54]                    |     r2 = *(0xfbe8);
    0x0000faaa ldr r1, [r4, 0x44]                    |     r1 = *(0xfb00);
    0x0000faac movs r0, r0                           |     
    0x0000faae movs r0, r0                           |     
    0x0000fab0 mov r7, sb                            |     r7 = sb;
    0x0000fab2 lsls r6, r0, 1                        |     r6 = r0 << 1;
    0x0000fab4 ldr r6, [pc, 0x13c]                   |     r6 = *(0xfbf4);
    0x0000fab6 movs r0, r0                           |     
    0x0000fab8 ldr r3, [r0, 0x74]                    |     r3 = *(0xf9d4);
    0x0000faba movs r0, 0x6d                         |     r0 = 0x6d;
    0x0000fabc ldr r3, [r4, 0x74]                    |     r3 = *(0xfb30);
    0x0000fabe str r6, [r5, 0x64]                    |     *((r5 + 0x64)) = r6;
    0x0000fac0 str r1, [r5, 0x74]                    |     *((r5 + 0x74)) = r1;
    0x0000fac2 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fac4 strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000fac6 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000fac8 cmp r4, 0x74                          |     
    0x0000faca ldr r0, [r4, 0x60]                    |     r0 = *(0xfb1c);
    0x0000facc strb r5, [r4, 0x1d]                   |     *((r4 + 0x1d)) = r5;
    0x0000face str r0, [r4, 0x10]                    |     *((r4 + 0x10)) = r0;
    0x0000fad0 str r4, [r4, 0x44]                    |     *((r4 + 0x44)) = r4;
    0x0000fad2 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fad4 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000fad6 subs r5, 0x20                         |     r5 -= 0x20;
    0x0000fad8 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fada adds r2, 0x30                         |     r2 += 0x30;
    0x0000fadc lsls r0, r3, 1                        |     r0 = r3 << 1;
    0x0000fade movs r0, r0                           |     
    0x0000fae0 ldr r3, [r0, 0x74]                    |     r3 = *(0xfb90);
    0x0000fae2 movs r0, 0x6d                         |     r0 = 0x6d;
    0x0000fae4 ldr r3, [r4, 0x74]                    |     r3 = *(0xfb30);
    0x0000fae6 str r6, [r5, 0x64]                    |     *((r5 + 0x64)) = r6;
    0x0000fae8 str r1, [r5, 0x74]                    |     *((r5 + 0x74)) = r1;
    0x0000faea strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000faec strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000faee strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000faf0 cmp r4, 0x74                          |     
    0x0000faf2 ldr r0, [r4, 0x60]                    |     r0 = *(0xfb1c);
    0x0000faf4 strb r5, [r4, 0x1d]                   |     *((r4 + 0x1d)) = r5;
    0x0000faf6 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000faf8 strb r1, [r4, 0x15]                   |     *((r4 + 0x15)) = r1;
    0x0000fafa strb r4, [r4, 9]                      |     *((r4 + 9)) = r4;
    0x0000fafc strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000fafe movs r0, 0x65                         |     r0 = 0x65;
    0x0000fb00 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000fb02 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fb04 movs r0, r0                           |     
    0x0000fb06 movs r0, r0                           |     
    0x0000fb08 ldr r3, [r0, 0x74]                    |     r3 = *(0xfb90);
    0x0000fb0a movs r0, 0x6d                         |     r0 = 0x6d;
    0x0000fb0c ldr r3, [r4, 0x74]                    |     r3 = *(0xfb30);
    0x0000fb0e str r6, [r5, 0x64]                    |     *((r5 + 0x64)) = r6;
    0x0000fb10 str r1, [r5, 0x74]                    |     *((r5 + 0x74)) = r1;
    0x0000fb12 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fb14 strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000fb16 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000fb18 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fb1a ldr r1, [r5, 0x64]                    |     
    0x0000fb1c str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000fb1e ldr r4, [r5, 0x14]                    |     r4 = *(0xfb34);
    0x0000fb20 movs r0, 0x64                         |     r0 = 0x64;
    0x0000fb22 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000fb24 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000fb26 ldr r4, [r6, 4]                       |     r4 = *(0xfbf8);
    0x0000fb28 movs r0, r0                           |     
    0x0000fb2a movs r0, r0                           |     
    0x0000fb2c ldr r1, [r1, 0x64]                    |     r1 = *(0xfbe8);
    0x0000fb2e str r6, [r6, 0x14]                    |     *((r6 + 0x14)) = r6;
    0x0000fb30 ldr r4, [r5, 0x14]                    |     r4 = *(0xfb34);
    0x0000fb32 movs r0, 0x64                         |     r0 = 0x64;
    0x0000fb34 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000fb36 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000fb38 strh r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000fb3a ldrsb r1, [r0, r5]                    |     r1 = *((r0 + r5));
    0x0000fb3c str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000fb3e strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000fb40 ldr r0, [r4, 0x40]                    |     r0 = *(0xfb74);
    0x0000fb42 ldr r5, [r4, 0x64]                    |     r5 = "Conversion error (%d)";
    0x0000fb44 strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000fb46 movs r0, 0x68                         |     r0 = 0x68;
    0x0000fb48 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000fb4a str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fb4c strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000fb4e str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fb50 cmp r0, 0x20                          |     
    0x0000fb52 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fb54 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fb56 cmp r1, 0x64                          |     
    0x0000fb58 movs r0, r0                           |     
    0x0000fb5a movs r0, r0                           |     
    0x0000fb5c str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000fb5e strb r2, [r6, 0xd]                    |     *((r6 + 0xd)) = r2;
    0x0000fb60 ldrsh r5, [r4, r5]                    |     r5 = *((r4 + r5));
    0x0000fb62 strb r3, [r4, 9]                      |     *((r4 + 9)) = r3;
    0x0000fb64 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fb66 ldr r5, [r4, 0x64]                    |     r5 = "Conversion error (%d)";
    0x0000fb68 ldr r4, [r6, 0x14]                    |     
    0x0000fb6a ldr r1, [r4, 0x44]                    |     r1 = *(0xfc4c);
    0x0000fb6c str r7, [r3, 0x64]                    |     *((r3 + 0x64)) = r7;
    0x0000fb6e strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000fb70 str r5, [r5, 0x14]                    |     *((r5 + 0x14)) = r5;
    0x0000fb72 strb r4, [r6, 0x11]                   |     *((r6 + 0x11)) = r4;
    0x0000fb74 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fb76 movs r0, r0                           |     
    0x0000fb78 ldr r3, [r4, 4]                       |     r3 = *(0xfc0c);
    0x0000fb7a strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000fb7c str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x0000fb7e strb r7, [r5, 0x15]                   |     *((r5 + 0x15)) = r7;
    0x0000fb80 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0000fb82 subs r5, 0x20                         |     r5 -= 0x20;
    0x0000fb84 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fb86 cmp r4, 0x64                          |     
    0x0000fb88 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fb8a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000fb8c movs r0, 0x64                         |     r0 = 0x64;
    0x0000fb8e ldr r4, [r4, 0x14]                    |     r4 = *(0xfc1c);
    0x0000fb90 movs r0, 0x72                         |     r0 = 0x72;
    0x0000fb92 movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000fb94 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fb96 movs r0, r0                           |     
    0x0000fb98 ldr r3, [r0, 0x74]                    |     r3 = *(0xfbe8);
    0x0000fb9a strb r6, [r5, 0x19]                   |     *((r5 + 0x19)) = r6;
    0x0000fb9c strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fb9e ldr r3, [r6, 0x14]                    |     r3 = *(0xfc08);
    0x0000fba0 ldr r7, [r5, 0x64]                    |     r7 = *(0xfbfc);
    0x0000fba2 str r0, [r4, 0x50]                    |     *((r4 + 0x50)) = r0;
    0x0000fba4 strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000fba6 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000fba8 cmp r0, 0x20                          |     
    0x0000fbaa str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fbac movs r1, r5                           |     r1 = r5;
    0x0000fbae movs r0, r0                           |     
    0x0000fbb0 ldr r5, [r4, 0x40]                    |     r5 = *(0xfc5c);
    0x0000fbb2 lsls r0, r3, 1                        |     r0 = r3 << 1;
    0x0000fbb4 ldr r5, [r2, 0x64]                    |     r5 = *(0xfc4c);
    0x0000fbb6 strb r3, [r6, 0x15]                   |     *((r6 + 0x15)) = r3;
    0x0000fbb8 strb r0, [r6, 1]                      |     *((r6 + 1)) = r0;
    0x0000fbba strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000fbbc str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fbbe movs r0, 0x64                         |     r0 = 0x64;
    0x0000fbc0 str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000fbc2 movs r0, 0x78                         |     r0 = 0x78;
    0x0000fbc4 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000fbc6 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000fbc8 ldr r4, [r6, 4]                       |     
    0x0000fbca movs r5, 0x20                         |     r5 = 0x20;
    0x0000fbcc lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000fbce movs r0, r0                           |     
    0x0000fbd0 ldr r5, [r2, 0x64]                    |     r5 = *(0xfc4c);
    0x0000fbd2 strb r3, [r6, 0x15]                   |     *((r6 + 0x15)) = r3;
    0x0000fbd4 strb r0, [r6, 1]                      |     *((r6 + 1)) = r0;
    0x0000fbd6 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000fbd8 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fbda movs r0, 0x64                         |     r0 = 0x64;
    0x0000fbdc ldr r3, [r4, 4]                       |     r3 = *(0xfbfc);
    0x0000fbde strb r1, [r4, 9]                      |     *((r4 + 9)) = r1;
    0x0000fbe0 str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000fbe2 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fbe4 movs r0, 0x72                         |     r0 = 0x72;
    0x0000fbe6 ldr r3, [r4, 0x74]                    |     r3 = *(0xfc6c);
    0x0000fbe8 ldr r5, [r6, 0x64]                    |     r5 = "OSDP Input status report (%d inputs): %s";
    0x0000fbea movs r0, 0x74                         |     r0 = 0x74;
    0x0000fbec str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fbee movs r0, r0                           |     
    0x0000fbf0 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000fbf2 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000fbf4 ldr r3, [pc, 0x80]                    |     r3 = *(0xfc78);
    0x0000fbf6 ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0000fbf8 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000fbfa movs r0, 0x64                         |     r0 = 0x64;
    0x0000fbfc str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000fbfe str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fc00 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fc02 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fc04 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000fc06 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fc08 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fc0a movs r0, 0x69                         |     r0 = 0x69;
    0x0000fc0c ldr r4, [r4, 0x14]                    |     r4 = *(0xfc0c);
    0x0000fc0e ldr r7, [r4, 0x14]                    |     r7 = *(0xfc20);
    0x0000fc10 strb r4, [r6, 0xd]                    |     *((r6 + 0xd)) = r4;
    0x0000fc12 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fc14 ldr r5, [r4, 0x10]                    |     r5 = *(0xfc1c);
    0x0000fc16 movs r0, r0                           |     
    0x0000fc18 ldr r3, [r0, 0x74]                    |     r3 = *(0xfbe8);
    0x0000fc1a strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000fc1c strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x0000fc1e movs r0, 0x74                         |     r0 = 0x74;
    0x0000fc20 ldr r4, [r5, 0x74]                    |     r4 = *(0xfc90);
    0x0000fc22 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000fc24 movs r0, 0x6c                         |     r0 = 0x6c;
    0x0000fc26 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000fc28 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000fc2a strb r0, [r4]                         |     *(r4) = r0;
    0x0000fc2c str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0000fc2e str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0000fc30 movs r1, 0x74                         |     r1 = 0x74;
    0x0000fc32 movs r0, r0                           |     
    0x0000fc34 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000fc36 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000fc38 ldr r4, [pc, 0x80]                    |     r4 = *(0xfcbc);
    0x0000fc3a str r7, [r5, 0x34]                    |     *((r5 + 0x34)) = r7;
    0x0000fc3c ldr r1, [r4, 0x44]                    |     r1 = *(0xfd00);
    0x0000fc3e strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fc40 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fc42 strb r4, [r6, 0x15]                   |     *((r6 + 0x15)) = r4;
    0x0000fc44 movs r0, 0x73                         |     r0 = 0x73;
    0x0000fc46 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fc48 ldr r0, [r6, 0x74]                    |     r0 = *(0xfc68);
    0x0000fc4a strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000fc4c movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fc4e strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000fc50 movs r0, 0x2c                         |     r0 = 0x2c;
    0x0000fc52 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000fc54 movs r0, r0                           |     
    0x0000fc56 movs r0, r0                           |     
    0x0000fc58 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000fc5a str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000fc5c ldr r1, [pc, 0x80]                    |     
    0x0000fc5e strb r6, [r5, 1]                      |     *((r5 + 1)) = r6;
    0x0000fc60 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000fc62 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fc64 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fc66 strb r4, [r6, 0x15]                   |     *((r6 + 0x15)) = r4;
    0x0000fc68 movs r0, 0x73                         |     r0 = 0x73;
    0x0000fc6a str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fc6c ldr r0, [r6, 0x74]                    |     r0 = *(0xfc68);
    0x0000fc6e strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000fc70 cmp r0, 0x20                          |     
    0x0000fc72 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fc74 ldr r0, [r4, 0x10]                    |     r0 = *(0xfccc);
    0x0000fc76 strb r6, [r5, 1]                      |     *((r5 + 1)) = r6;
    0x0000fc78 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000fc7a cmp r1, 0x73                          |     
    0x0000fc7c movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fc7e strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000fc80 movs r0, r0                           |     
    0x0000fc82 movs r0, r0                           |     
    0x0000fc84 ldr r1, [r1, 0x64]                    |     r1 = *(0xfd44);
    0x0000fc86 strb r0, [r6, 0x15]                   |     *((r6 + 0x15)) = r0;
    0x0000fc88 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fc8a strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000fc8c strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000fc8e strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000fc90 ldr r0, [r4, 0x50]                    |     r0 = *(0xfd0c);
    0x0000fc92 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000fc94 str r3, [r6, 0x14]                    |     *((r6 + 0x14)) = r3;
    0x0000fc96 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000fc98 strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x0000fc9a strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000fc9c movs r0, 0x68                         |     r0 = 0x68;
    0x0000fc9e str r2, [r7, 0x54]                    |     *((r7 + 0x54)) = r2;
    0x0000fca0 ldr r2, [r6, 0x74]                    |     r2 = *(0xfc68);
    0x0000fca2 ldr r0, [r4, 0x40]                    |     r0 = *(0xfcfc);
    0x0000fca4 ldr r5, [r4, 0x64]                    |     r5 = *(0xfd20);
    0x0000fca6 strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000fca8 lsls r0, r5, 1                        |     r0 = r5 << 1;
    0x0000fcaa movs r0, r0                           |     
    0x0000fcac strb r7, [r1, 0x15]                   |     *((r1 + 0x15)) = r7;
    0x0000fcae strb r4, [r6, 1]                      |     *((r6 + 1)) = r4;
    0x0000fcb0 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x0000fcb2 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fcb4 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fcb6 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fcb8 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fcba ldr r0, [r6, 0x74]                    |     r0 = *(0xfc68);
    0x0000fcbc strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000fcbe movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fcc0 movs r0, r0                           |     
    0x0000fcc2 movs r0, r0                           |     
    0x0000fcc4 str r2, [r2, 0x54]                    |     *((r2 + 0x54)) = r2;
    0x0000fcc6 str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000fcc8 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fcca strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fccc str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fcce movs r0, 0x74                         |     r0 = 0x74;
    0x0000fcd0 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fcd2 ldr r0, [r6, 0x74]                    |     r0 = *(0xfc68);
    0x0000fcd4 strb r2, [r6, 0x11]                   |     *((r6 + 0x11)) = r2;
    0x0000fcd6 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fcd8 movs r0, r0                           |     
    0x0000fcda movs r0, r0                           |     
    0x0000fcdc strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000fcde str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000fce0 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fce2 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0000fce4 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0000fce6 movs r0, 0x72                         |     r0 = 0x72;
    0x0000fce8 strb r2, [r4, 0x15]                   |     *((r4 + 0x15)) = r2;
    0x0000fcea ldrb r3, [r6, 5]                      |     r3 = *((r6 + 5));
    0x0000fcec strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fcee strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000fcf0 ldr r0, [r6, 0x74]                    |     r0 = *(0xfc68);
    0x0000fcf2 strb r6, [r5, 0xd]                    |     *((r5 + 0xd)) = r6;
    0x0000fcf4 cmp r6, 0x65                          |     
    0x0000fcf6 movs r0, r0                           |     
    0x0000fcf8 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000fcfa str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fcfc movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fcfe ldr r1, [r5, 0x64]                    |     r1 = *(0xfd84);
    0x0000fd00 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000fd02 ldr r1, [r4, 0x44]                    |     r1 = *(0xfd00);
    0x0000fd04 str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x0000fd06 ldr r4, [r6, 0x14]                    |     r4 = *(0xfc08);
    0x0000fd08 ldr r7, [r5, 0x64]                    |     r7 = *(0xfd84);
    0x0000fd0a ldr r0, [r4, 0x50]                    |     r0 = "OSDP Input status report (%d inputs): %s";
    0x0000fd0c str r7, [r5, 0x44]                    |     *((r5 + 0x44)) = r7;
    0x0000fd0e movs r0, 0x65                         |     r0 = 0x65;
    0x0000fd10 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000fd12 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fd14 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000fd16 movs r0, r0                           |     
    0x0000fd18 ldr r5, [r2, 0x64]                    |     r5 = *(0xfccc);
    0x0000fd1a ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000fd1c str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000fd1e strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000fd20 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fd22 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fd24 strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000fd26 ldrb r4, [r5, 5]                      |     r4 = *((r5 + 5));
    0x0000fd28 ldr r0, [r4, 0x40]                    |     r0 = *(0xfc48);
    0x0000fd2a ldr r5, [r4, 0x64]                    |     r5 = *(0xfc6c);
    0x0000fd2c strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000fd2e lsls r0, r5, 1                        |     r0 = r5 << 1;
    0x0000fd30 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000fd32 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fd34 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fd36 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000fd38 strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0000fd3a str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fd3c ldr r0, [r4, 0x50]                    |     r0 = "OSDP Input status report (%d inputs): %s";
    0x0000fd3e str r7, [r5, 0x44]                    |     *((r5 + 0x44)) = r7;
    0x0000fd40 eors r5, r4                           |     r5 ^= r4;
    0x0000fd42 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000fd44 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fd46 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000fd48 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000fd4a str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fd4c movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fd4e str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fd50 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000fd52 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fd54 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0000fd56 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000fd58 invalid                               |     
    0x0000fd5c ldr r7, [r5, 0x64]                    |     r7 = *(0xfcd0);
    0x0000fd5e ldr r0, [r4, 0x10]                    |     r0 = "Corrupt local stat packet!";
    0x0000fd60 movs r0, 0x73                         |     r0 = 0x73;
    0x0000fd62 strb r5, [r4, 0xc]                    |     *((r4 + 0xc)) = r5;
    0x0000fd64 movs r0, r0                           |     
    0x0000fd66 movs r0, r0                           |     
    0x0000fd68 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000fd6a str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fd6c movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fd6e str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000fd70 str r2, [r6, 0x44]                    |     *((r6 + 0x44)) = r2;
    0x0000fd72 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0000fd74 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x0000fd76 movs r0, 0x70                         |     r0 = 0x70;
    0x0000fd78 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000fd7a movs r5, 0x20                         |     r5 = 0x20;
    0x0000fd7c lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000fd7e movs r0, r0                           |     
    0x0000fd80 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000fd82 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000fd84 invalid                               |     
    0x0000fd88 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000fd8a strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fd8c strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fd8e strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000fd90 ldr r4, [r6, 0x14]                    |     r4 = *(0xfc08);
    0x0000fd92 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000fd94 subs r2, 0x73                         |     r2 -= 0x73;
    0x0000fd96 movs r0, r0                           |     
    0x0000fd98 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fd9a strb r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000fd9c strb r0, [r5, 9]                      |     *((r5 + 9)) = r0;
    0x0000fd9e strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000fda0 ldr r0, [r5, 0x74]                    |     r0 = *(0xfce0);
    0x0000fda2 str r4, [r5, 0x44]                    |     *((r5 + 0x44)) = r4;
    0x0000fda4 cmp r0, 0x20                          |     
    0x0000fda6 str r5, [r5, 0x74]                    |     *((r5 + 0x74)) = r5;
    0x0000fda8 movs r0, 0x29                         |     r0 = 0x29;
    0x0000fdaa movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdac movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdae subs r2, 0x20                         |     r2 -= 0x20;
    0x0000fdb0 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fdb2 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000fdb4 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdb6 strb r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0000fdb8 ldr r5, [r4, 0x54]                    |     r5 = *(0xfc5c);
    0x0000fdba movs r0, 0x70                         |     r0 = 0x70;
    0x0000fdbc ldr r4, [r6, 4]                       |     r4 = *(0xfbf8);
    0x0000fdbe str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fdc0 ldr r3, [r6, 4]                       |     r3 = *(0xfbf8);
    0x0000fdc2 ldr r7, [r5, 0x44]                    |     r7 = *(0xfca0);
    0x0000fdc4 movs r0, 0x64                         |     r0 = 0x64;
    0x0000fdc6 ldr r0, [r5, 0x50]                    |     r0 = "Output stat report: ";
    0x0000fdc8 cmp r1, 0x67                          |     
    0x0000fdca subs r2, 0x20                         |     r2 -= 0x20;
    0x0000fdcc movs r5, 0x20                         |     r5 = 0x20;
    0x0000fdce lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000fdd0 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdd2 ldr r6, [pc, 0x80]                    |     r6 = *(0xfe56);
    0x0000fdd4 strb r2, [r4, 9]                      |     *((r4 + 9)) = r2;
    0x0000fdd6 str r3, [r2, 0x14]                    |     *((r2 + 0x14)) = r3;
    0x0000fdd8 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000fdda str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000fddc movs r0, 0x73                         |     r0 = 0x73;
    0x0000fdde movs r0, 0x20                         |     r0 = 0x20;
    0x0000fde0 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fde2 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fde4 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fde6 subs r2, 0x20                         |     r2 -= 0x20;
    0x0000fde8 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fdea lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000fdec movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdee strh r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000fdf0 ldr r1, [r4, 0x54]                    |     
    0x0000fdf2 ldr r0, [r6, 0x44]                    |     r0 = *(0xfe9a);
    0x0000fdf4 strh r5, [r4, r1]                     |     *((r4 + r1)) = r5;
    0x0000fdf6 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000fdf8 movs r0, 0x65                         |     r0 = 0x65;
    0x0000fdfa movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdfc movs r0, 0x20                         |     r0 = 0x20;
    0x0000fdfe movs r0, 0x20                         |     r0 = 0x20;
    0x0000fe00 movs r0, 0x20                         |     r0 = 0x20;
    0x0000fe02 subs r2, 0x20                         |     r2 -= 0x20;
    0x0000fe04 movs r5, 0x20                         |     r5 = 0x20;
    0x0000fe06 lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000fe08 ldr r1, [r1, 0x64]                    |     r1 = *(0xfcb0);
    0x0000fe0a ldr r3, [r4, 0x74]                    |     r3 = *(0xfc6c);
    0x0000fe0c strb r2, [r6, 9]                      |     *((r6 + 9)) = r2;
    0x0000fe0e str r5, [r4, 0x34]                    |     *((r4 + 0x34)) = r5;
    0x0000fe10 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fe12 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fe14 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x0000fe16 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000fe18 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fe1a strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0000fe1c ldr r4, [r6, 0x14]                    |     r4 = *(0xfe6a);
    0x0000fe1e str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000fe20 movs r0, 0x73                         |     r0 = 0x73;
    0x0000fe22 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0000fe24 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x0000fe26 ldr r4, [r6, 4]                       |     r4 = *(0xfe5a);
    0x0000fe28 movs r0, r0                           |     
    0x0000fe2a movs r0, r0                           |     
    0x0000fe2c ldr r5, [r2, 0x64]                    |     r5 = *(0xfccc);
    0x0000fe2e ldrb r5, [r4, 1]                      |     r5 = *((r4 + 1));
    0x0000fe30 str r0, [r6, 0x54]                    |     *((r6 + 0x54)) = r0;
    0x0000fe32 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x0000fe34 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fe36 mov r0, r4                            |     r0 = r4;
    0x0000fe38 strb r7, [r2, r5]                     |     *((r2 + r5)) = r7;
    0x0000fe3a strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000fe3c strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x0000fe3e ldrb r4, [r5, 5]                      |     r4 = *((r5 + 5));
    0x0000fe40 ldr r0, [r4, 0x40]                    |     r0 = *(0xfe9a);
    0x0000fe42 ldr r5, [r4, 0x64]                    |     r5 = *(0xfebe);
    0x0000fe44 strb r7, [r4, 0x11]                   |     *((r4 + 0x11)) = r7;
    0x0000fe46 lsls r0, r5, 1                        |     r0 = r5 << 1;
    0x0000fe48 ldr r5, [r2, 0x64]                    |     r5 = *(0xfccc);
    0x0000fe4a ldr r3, [r5, 0x64]                    |     r3 = "Pando secure mode is %s";
    0x0000fe4c strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000fe4e movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000fe50 mov r5, sb                            |     r5 = sb;
    0x0000fe52 movs r0, 0x47                         |     r0 = 0x47;
    0x0000fe54 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000fe56 ldr r0, [r6, 0x44]                    |     r0 = *(0xfe9a);
    0x0000fe58 movs r0, 0x79                         |     r0 = 0x79;
    0x0000fe5a ldr r3, [r4, 0x74]                    |     r3 = *(0xfece);
    0x0000fe5c ldr r5, [r5, 0x54]                    |     r5 = *((r5 + 0x54));
    0x0000fe5e ldr r1, [r4, 0x64]                    |     r1 = *(0xfebe);
    0x0000fe60 movs r0, 0x64                         |     r0 = 0x64;
    0x0000fe62 movs r5, 0x28                         |     r5 = 0x28;
    0x0000fe64 cmp r1, 0x64                          |     
    0x0000fe66 movs r0, r0                           |     
    0x0000fe68 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000fe6a str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000fe6c str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000fe6e str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fe70 movs r0, 0x72                         |     r0 = 0x72;
    0x0000fe72 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fe74 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000fe76 str r5, [r6, 0x34]                    |     *((r6 + 0x34)) = r5;
    0x0000fe78 str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000fe7a strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000fe7c strb r6, [r4, 0x15]                   |     *((r4 + 0x15)) = r6;
    0x0000fe7e ldr r4, [r5, 0x44]                    |     r4 = *((r5 + 0x44));
    0x0000fe80 movs r0, 0x79                         |     r0 = 0x79;
    0x0000fe82 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000fe84 movs r1, 0x74                         |     r1 = 0x74;
    0x0000fe86 movs r0, r0                           |     
    0x0000fe88 str r6, [r0, 0x14]                    |     *((r0 + 0x14)) = r6;
    0x0000fe8a ldr r1, [r5, 0x44]                    |     r1 = *((r5 + 0x44));
    0x0000fe8c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fe8e strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000fe90 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fe92 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x0000fe94 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fe96 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000fe98 str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000fe9a str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000fe9c str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fe9e movs r0, 0x72                         |     r0 = 0x72;
    0x0000fea0 str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000fea2 movs r0, 0x2c                         |     r0 = 0x2c;
    0x0000fea4 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0000fea6 strb r1, [r4, 0x11]                   |     *((r4 + 0x11)) = r1;
    0x0000fea8 strb r5, [r6, 0xd]                    |     *((r6 + 0xd)) = r5;
    0x0000feaa subs r5, 0x20                         |     r5 -= 0x20;
    0x0000feac movs r5, 0x20                         |     r5 = 0x20;
    0x0000feae lsls r4, r4, 1                        |     r4 <<= 1;
    0x0000feb0 str r0, [r2, 0x14]                    |     *((r2 + 0x14)) = r0;
    0x0000feb2 str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000feb4 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000feb6 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000feb8 movs r0, 0x72                         |     r0 = 0x72;
    0x0000feba str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000febc strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000febe str r5, [r6, 0x34]                    |     *((r6 + 0x34)) = r5;
    0x0000fec0 str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x0000fec2 strb r3, [r6, 0xd]                    |     *((r6 + 0xd)) = r3;
    0x0000fec4 strb r6, [r4, 0x15]                   |     *((r4 + 0x15)) = r6;
    0x0000fec6 ldr r4, [r5, 0x44]                    |     r4 = *((r5 + 0x44));
    0x0000fec8 movs r0, 0x79                         |     r0 = 0x79;
    0x0000feca str r6, [r4, 0x54]                    |     *((r4 + 0x54)) = r6;
    0x0000fecc str r4, [r6, 0x34]                    |     *((r6 + 0x34)) = r4;
    0x0000fece str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000fed0 movs r1, 0x64                         |     r1 = 0x64;
    0x0000fed2 movs r0, r0                           |     
    0x0000fed4 str r2, [r2, 0x14]                    |     *((r2 + 0x14)) = r2;
    0x0000fed6 movs r0, 0x77                         |     r0 = 0x77;
    0x0000fed8 str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000feda str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000fedc str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000fede str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000fee0 movs r0, 0x72                         |     r0 = 0x72;
    0x0000fee2 str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000fee4 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fee6 movs r0, 0x3a                         |     r0 = 0x3a;
    0x0000fee8 movs r0, r0                           |     
    0x0000feea movs r0, r0                           |     
    0x0000feec str r6, [r0, 0x14]                    |     *((r0 + 0x14)) = r6;
    0x0000feee ldr r1, [r5, 0x44]                    |     r1 = *((r5 + 0x44));
    0x0000fef0 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000fef2 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000fef4 movs r0, 0x6f                         |     r0 = 0x6f;
    0x0000fef6 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0000fef8 movs r0, 0x74                         |     r0 = 0x74;
    0x0000fefa str r0, [r6, 0x14]                    |     *((r6 + 0x14)) = r0;
    0x0000fefc str r2, [r6, 0x14]                    |     *((r6 + 0x14)) = r2;
    0x0000fefe str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0000ff00 str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x0000ff02 cmp r4, 0x72                          |     
    0x0000ff04 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x0000ff06 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000ff08 strb r4, [r6, 0x15]                   |     *((r6 + 0x15)) = r4;
    0x0000ff0a movs r0, 0x73                         |     r0 = 0x73;
    0x0000ff0c movs r0, 0x3d                         |     r0 = 0x3d;
    0x0000ff0e str r5, [r4, 0x40]                    |     *((r4 + 0x40)) = r5;
    0x0000ff10 movs r0, r0                           |     
    0x0000ff12 movs r0, r0                           |     
    0x0000ff14 ldr r5, [r2, 0x64]                    |     r5 = *(0xfccc);
    0x0000ff16 ldr r3, [r5, 0x64]                    |     r3 = "Pando secure mode is %s";
    0x0000ff18 strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000ff1a movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ff1c mov r5, sb                            |     r5 = sb;
    0x0000ff1e movs r0, 0x47                         |     r0 = 0x47;
    0x0000ff20 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ff22 ldr r0, [r6, 0x44]                    |     r0 = *(0xfe9a);
    0x0000ff24 movs r0, 0x79                         |     r0 = 0x79;
    0x0000ff26 ldr r3, [r4, 0x74]                    |     r3 = *(0xfece);
    0x0000ff28 ldr r5, [r5, 0x54]                    |     r5 = *((r5 + 0x54));
    0x0000ff2a ldr r1, [r4, 0x64]                    |     r1 = *(0xfebe);
    0x0000ff2c movs r0, 0x64                         |     r0 = 0x64;
    0x0000ff2e ldrb r0, [r6]                         |     r0 = *(r6);
    0x0000ff30 adds r0, 0x25                         |     r0 += 0x25;
    0x0000ff32 ldr r2, [r6, r0]                      |     r2 = *(0xfe56);
    0x0000ff34 movs r0, r0                           |     
    0x0000ff36 movs r0, r0                           |     
    0x0000ff38 ldr r5, [r2, 0x64]                    |     r5 = *(0xfeba);
    0x0000ff3a ldr r3, [r5, 0x64]                    |     r3 = *(0xff1e);
    0x0000ff3c strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000ff3e movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ff40 str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x0000ff42 str r6, [r5, 0x44]                    |     *((r5 + 0x44)) = r6;
    0x0000ff44 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x0000ff46 str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000ff48 str r7, [r5, 0x44]                    |     *((r5 + 0x44)) = r7;
    0x0000ff4a movs r0, 0x65                         |     r0 = 0x65;
    0x0000ff4c movs r5, 0x28                         |     r5 = 0x28;
    0x0000ff4e adds r2, 0x30                         |     r2 += 0x30;
    0x0000ff50 movs r5, 0x58                         |     r5 = 0x58;
    0x0000ff52 adds r2, 0x30                         |     r2 += 0x30;
    0x0000ff54 movs r5, 0x58                         |     r5 = 0x58;
    0x0000ff56 adds r2, 0x30                         |     r2 += 0x30;
    0x0000ff58 cmp r1, 0x58                          |     
    0x0000ff5a movs r0, r0                           |     
    0x0000ff5c ldr r5, [r2, 0x64]                    |     r5 = *(0xfeba);
    0x0000ff5e ldr r3, [r5, 0x64]                    |     r3 = *(0xff1e);
    0x0000ff60 strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x0000ff62 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ff64 strh r7, [r1, r5]                     |     *((r1 + r5)) = r7;
    0x0000ff66 str r4, [r0, r1]                      |     *((r0 + r1)) = r4;
    0x0000ff68 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x0000ff6a strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x0000ff6c ldr r0, [r6, 0x74]                    |     r0 = *(0xfeca);
    0x0000ff6e strb r6, [r5, 0xd]                    |     *((r5 + 0xd)) = r6;
    0x0000ff70 movs r0, 0x65                         |     r0 = 0x65;
    0x0000ff72 adds r0, 0x28                         |     r0 += 0x28;
    0x0000ff74 movs r5, 0x78                         |     r5 = 0x78;
    0x0000ff76 cmp r1, 0x58                          |     
    0x0000ff78 movs r0, r0                           |     
    0x0000ff7a movs r0, r0                           |     
    0x0000ff7c strb r3, [r2, 0x11]                   |     *((r2 + 0x11)) = r3;
    0x0000ff7e ldr r1, [r4, 0x64]                    |     r1 = *(0xfebe);
    0x0000ff80 str r4, [r4, 0x14]                    |     *((r4 + 0x14)) = r4;
    0x0000ff82 str r2, [r6, 0x44]                    |     *((r6 + 0x44)) = r2;
    0x0000ff84 mov r0, r4                            |     r0 = r4;
    0x0000ff86 ldr r4, [r5, 0x74]                    |     r4 = *(0xff2e);
    0x0000ff88 lsls r7, r6, 1                        |     r7 = r6 << 1;
    0x0000ff8a movs r0, r0                           |     
    0x0000ff8c strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x0000ff8e str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x0000ff90 movs r0, 0x5d                         |     r0 = 0x5d;
    0x0000ff92 ldr r4, [r2, 4]                       |     r4 = *(0xfe5a);
    0x0000ff94 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x0000ff96 ldr r0, [r4, 0x10]                    |     r0 = *(0xfe6a);
    0x0000ff98 movs r0, 0x73                         |     r0 = 0x73;
    0x0000ff9a movs r0, 0x61                         |     r0 = 0x61;
    0x0000ff9c str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0000ff9e str r1, [r4, 0x44]                    |     *((r4 + 0x44)) = r1;
    0x0000ffa0 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0000ffa2 strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x0000ffa4 movs r0, 0x65                         |     r0 = 0x65;
    0x0000ffa6 str r3, [r4, 0x14]                    |     *((r4 + 0x14)) = r3;
    0x0000ffa8 movs r0, 0x6e                         |     r0 = 0x6e;
    0x0000ffaa ldr r6, [r4, 0x44]                    |     r6 = *(0xfe9e);
    0x0000ffac strb r1, [r5, 1]                      |     *((r5 + 1)) = r1;
    0x0000ffae strh r0, [r4, r4]                     |     *((r4 + r4)) = r0;
    0x0000ffb0 movs r0, 0x43                         |     r0 = 0x43;
    0x0000ffb2 ldr r7, [r5, 0x64]                    |     r7 = *(0xff1e);
    0x0000ffb4 cmp r6, 0x2e                          |     
    0x0000ffb6 movs r6, r5                           |     r6 = r5;
    0x0000ffb8 strb r3, [r3, r1]                     |     *((r3 + r1)) = r3;
    0x0000ffba lsls r0, r5, 1                        |     r0 = r5 << 1;
    0x0000ffbc movs r0, 0                            |     r0 = 0;
    0x0000ffbe cmp r6, 0x2e                          |     
    0x0000ffc0 movs r0, 0x2e                         |     r0 = 0x2e;
    0x0000ffc2 str r6, [r5, 0x54]                    |     *((r5 + 0x54)) = r6;
    0x0000ffc4 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0000ffc6 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x0000ffc8 str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x0000ffca str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0000ffcc strb r1, [r4, 1]                      |     *((r4 + 1)) = r1;
    0x0000ffce str r1, [r4, 0x24]                    |     *((r4 + 0x24)) = r1;
    0x0000ffd0 ldr r1, [r5, 0x44]                    |     r1 = *(0xfefe);
    0x0000ffd2 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0000ffd4 str r1, [r5, 0x54]                    |     *((r5 + 0x54)) = r1;
    0x0000ffd6 lsls r3, r6, 1                        |     r3 = r6 << 1;
    0x0000ffd8 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x0000ffda str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x0000ffdc movs r0, 0x5d                         |     r0 = 0x5d;
    0x0000ffde cmp r6, 0x2e                          |     
    0x0000ffe0 movs r0, 0x2e                         |     r0 = 0x2e;
    0x0000ffe2 strb r2, [r4, 0x15]                   |     *((r4 + 0x15)) = r2;
    0x0000ffe4 movs r0, 0x74                         |     r0 = 0x74;
    0x0000ffe6 movs r0, 0x2e                         |     r0 = 0x2e;
    0x0000ffe8 lsls r7, r3, 3                        |     r7 = r3 << 3;
    0x0000ffea str r7, [r6, r1]                      |     *((r6 + r1)) = r7;
    0x0000ffec strb r7, [r4, 8]                      |     *((r4 + 8)) = r7;
    0x0000ffee movs r0, 0x65                         |     r0 = 0x65;
    0x0000fff0 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0000fff2 vhadd.u32 d16, d12, d0                |     __asm ("vhadd.u32 d16, d12, d0");
    0x0000fff6 movs r0, 0                            |     r0 = 0;
    0x0000fff8 b 0x104e4                             |     void (*0x104e4)() ();
    0x0000fffa lsls r7, r4, 1                        |     r7 = r4 << 1;
    0x0000fffc str r0, [r0, 0x20]                    |     *((r0 + 0x20)) = r0;
    0x0000fffe ldr r7, [r5, 0x74]                    |     
    0x00010000 ldr r7, [r7, 0x4c]                    |     r7 = *(0xff7a);
    0x00010002 str r7, [r5, 0x14]                    |     *((r5 + 0x14)) = r7;
    0x00010004 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x00010006 adr r5, 0x1c8                         |     r5 = 0x1c8;
    0x00010008 movs r3, 0xff                         |     r3 = 0xff;
    0x0001000a ldrsh r0, [r0, r4]                    |     r0 = *((r0 + r4));
    0x0001000c str r7, [r7, 0x5c]                    |     *((r7 + 0x5c)) = r7;
    0x0001000e str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x00010010 str r4, [r7, 0x18]                    |     *((r7 + 0x18)) = r4;
    0x00010012 invalid                               |     
    0x00010016 strb r0, [r0, 0xc]                    |     *((r0 + 0xc)) = r0;
    0x00010018 str r6, [r7, 0x1c]                    |     *((r7 + 0x1c)) = r6;
    0x0001001a str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0001001c str r0, [r2, 0x48]                    |     *((r2 + 0x48)) = r0;
    0x0001001e str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x00010020 movs r0, r0                           |     
    0x00010022 invalid                               |     
    0x00010026 strb r0, [r0]                         |     *(r0) = r0;
    0x00010028 str r7, [r3, 0x74]                    |     *((r3 + 0x74)) = r7;
    0x0001002a ldr r6, [r5, 0x74]                    |     r6 = *(0xff2e);
    0x0001002c cmp r5, 0x6e                          |     
    0x0001002e ldr r3, [r4, 0x74]                    |     r3 = *(0xfece);
    0x00010030 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x00010032 sbc r1, ip, 0                         |     __asm ("sbc r1, ip, 0");
    0x00010036 cmp r6, 8                             |     
    0x00010038 strh r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0001003a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0001003c invalid                               |     
    0x00010040 movs r0, r0                           |     
    0x00010042 invalid                               |     
    0x00010046 ldrb r0, [r0, 4]                      |     r0 = *((r0 + 4));
    0x00010048 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x0001004a ldr r7, [r5, 0x74]                    |     r7 = *(0xff2e);
    0x0001004c ldr r4, [r6, 0x44]                    |     r4 = *(0xff72);
    0x0001004e str r7, [r5, 0x14]                    |     *((r5 + 0x14)) = r7;
    0x00010050 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x00010052 invalid                               |     
    0x00010056 strb r0, [r0, 0x10]                   |     *((r0 + 0x10)) = r0;
    0x00010058 ldr r1, [r4, 0x44]                    |     r1 = *(0xffb6);
    0x0001005a str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x0001005c cmp r6, 0x64                          |     
    0x0001005e ldrsb r0, [r4, r4]                    |     r0 = *((r4 + r4));
    0x00010060 ldr r1, [r5, 0x44]                    |     r1 = *(0xfefe);
    0x00010062 invalid                               |     
    0x00010066 strb r0, [r0]                         |     *(r0) = r0;
    0x00010068 ldr r0, [r4]                          |     r0 = *(0xff72);
    0x0001006a strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0001006c lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x0001006e movs r0, r0                           |     
    0x00010070 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x00010072 vhadd.u8 d16, d3, d0                  |     __asm ("vhadd.u8 d16, d3, d0");
    0x00010076 cmp r6, 0                             |     
    0x00010078 movs r0, 0x2e                         |     r0 = 0x2e;
    0x0001007a muls r3, r2, r3                       |     r3 = r2 * r3;
    0x0001007c ldr r0, [r4, 0x70]                    |     r0 = *(0xffe2);
    0x0001007e str r6, [r4, 0x64]                    |     *((r4 + 0x64)) = r6;
    0x00010080 movs r0, 0x2c                         |     r0 = 0x2c;
    0x00010082 ldr r7, [r6, 0x14]                    |     r7 = *(0xff42);
    0x00010084 ldr r4, [r5, 0x44]                    |     r4 = *(0xfefe);
    0x00010086 str r0, [r4, 0x50]                    |     *((r4 + 0x50)) = r0;
    0x00010088 str r6, [r5, 0x14]                    |     *((r5 + 0x14)) = r6;
    0x0001008a ldr r2, [r4, 0x44]                    |     r2 = *(0xff42);
    0x0001008c cmp r6, 0x65                          |     
    0x0001008e cmp r6, 0x2e                          |     
    0x00010090 movs r0, r0                           |     
    0x00010092 movs r0, r0                           |     
    0x00010094 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x00010096 str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x00010098 movs r0, 0x5d                         |     r0 = 0x5d;
    0x0001009a str r6, [r1, 0x54]                    |     *((r1 + 0x54)) = r6;
    0x0001009c str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0001009e strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x000100a0 movs r0, 0x6f                         |     r0 = 0x6f;
    0x000100a2 ldr r3, [r4, 4]                       |     r3 = *(0xff02);
    0x000100a4 ldr r1, [r4, 0x44]                    |     r1 = *(0xff42);
    0x000100a6 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x000100a8 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x000100aa lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x000100ac strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x000100ae str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x000100b0 movs r0, 0x5d                         |     r0 = 0x5d;
    0x000100b2 str r6, [r1, 0x54]                    |     *((r1 + 0x54)) = r6;
    0x000100b4 strb r4, [r4, 1]                      |     *((r4 + 1)) = r4;
    0x000100b6 str r7, [r3, 0x74]                    |     *((r3 + 0x74)) = r7;
    0x000100b8 movs r0, 0x6f                         |     r0 = 0x6f;
    0x000100ba str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x000100bc ldr r2, [r6, 0x14]                    |     r2 = *(0xff42);
    0x000100be ldrb r6, [r4, 5]                      |     r6 = *((r4 + 5));
    0x000100c0 strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x000100c2 str r0, [r5, 0x14]                    |     *((r5 + 0x14)) = r0;
    0x000100c4 movs r0, 0x74                         |     r0 = 0x74;
    0x000100c6 ldr r5, [r4, 0x64]                    |     r5 = *(0xff62);
    0x000100c8 strb r3, [r4, 9]                      |     *((r4 + 9)) = r3;
    0x000100ca strb r1, [r7, 1]                      |     *((r7 + 1)) = r1;
    0x000100cc ldr r4, [r6, 0x14]                    |     r4 = *(0xff42);
    0x000100ce ldr r7, [r5, 0x64]                    |     r7 = *(0xffc6);
    0x000100d0 ldr r0, [r4, 0x10]                    |     r0 = *(0xff52);
    0x000100d2 movs r0, 0x73                         |     r0 = 0x73;
    0x000100d4 str r7, [r5, 0x64]                    |     *((r5 + 0x64)) = r7;
    0x000100d6 lsls r6, r4, 1                        |     r6 = r4 << 1;
    0x000100d8 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x000100da str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x000100dc movs r0, 0x5d                         |     r0 = 0x5d;
    0x000100de ldr r4, [r2, 4]                       |     r4 = *(0xff46);
    0x000100e0 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x000100e2 ldr r0, [r4, 0x30]                    |     r0 = *(0xff76);
    0x000100e4 ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x000100e6 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x000100e8 str r1, [r5, 0x44]                    |     *((r5 + 0x44)) = r1;
    0x000100ea movs r7, 0x6e                         |     r7 = 0x6e;
    0x000100ec movs r0, 0x74                         |     r0 = 0x74;
    0x000100ee ldr r7, [r6, 0x74]                    |     r7 = *(0xffa2);
    0x000100f0 ldr r2, [r6, 0x34]                    |     r2 = *(0xff62);
    0x000100f2 str r0, [r4, 0x20]                    |     *((r4 + 0x20)) = r0;
    0x000100f4 strb r5, [r6, 0x11]                   |     *((r6 + 0x11)) = r5;
    0x000100f6 strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x000100f8 movs r0, 0x65                         |     r0 = 0x65;
    0x000100fa str r0, [r5, 0x14]                    |     *((r5 + 0x14)) = r0;
    0x000100fc str r6, [r6, 0x54]                    |     *((r6 + 0x54)) = r6;
    0x000100fe ldr r0, [r4, 0x50]                    |     r0 = *(0xff96);
    0x00010100 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x00010102 cmp r6, 0x65                          |     
    0x00010104 movs r6, r5                           |     r6 = r5;
    0x00010106 movs r0, r0                           |     
    0x00010108 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x0001010a str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x0001010c movs r0, 0x5d                         |     r0 = 0x5d;
    0x0001010e ldr r6, [r1, 0x74]                    |     r6 = *(0xffb6);
    0x00010110 ldr r0, [r4, 0x50]                    |     r0 = *(0xff96);
    0x00010112 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x00010114 movs r0, 0x65                         |     r0 = 0x65;
    0x00010116 str r3, [r6, 0x34]                    |     *((r6 + 0x34)) = r3;
    0x00010118 ldr r0, [r4, 0x30]                    |     r0 = *(0xff76);
    0x0001011a ldrb r5, [r4, 5]                      |     r5 = *((r4 + 5));
    0x0001011c movs r0, 0x73                         |     r0 = 0x73;
    0x0001011e strb r1, [r4, 0x19]                   |     *((r4 + 0x19)) = r1;
    0x00010120 ldr r1, [r4, 0x14]                    |     r1 = *(0xff5a);
    0x00010122 str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x00010124 ldr r2, [r4, 0x44]                    |     r2 = *(0xff8a);
    0x00010126 cmp r4, 0x65                          |     
    0x00010128 str r0, [r4, 0x70]                    |     *((r4 + 0x70)) = r0;
    0x0001012a strb r1, [r5, 0x19]                   |     *((r5 + 0x19)) = r1;
    0x0001012c ldr r1, [r5, 0x64]                    |     r1 = *(0xffc6);
    0x0001012e movs r0, 0x67                         |     r0 = 0x67;
    0x00010130 strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x00010132 cmp r6, 0x2e                          |     
    0x00010134 movs r0, r0                           |     
    0x00010136 movs r0, r0                           |     
    0x00010138 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0001013a strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0001013c str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0001013e str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x00010140 str r0, [r5, 0x14]                    |     *((r5 + 0x14)) = r0;
    0x00010142 ldr r6, [r5, 0x64]                    |     r6 = *(0xffc6);
    0x00010144 ldr r5, [r4, 0x44]                    |     r5 = *(0xff8a);
    0x00010146 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x00010148 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x0001014a str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x0001014c str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x0001014e str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x00010150 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x00010152 movs r0, 0x64                         |     r0 = 0x64;
    0x00010154 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x00010156 strb r4, [r6, 0x15]                   |     *((r6 + 0x15)) = r4;
    0x00010158 movs r0, 0x70                         |     r0 = 0x70;
    0x0001015a ldr r6, [r5, 0x74]                    |     
    0x0001015c cmp r5, 0x6e                          |     
    0x0001015e ldr r3, [r4, 0x74]                    |     r3 = *(0xffba);
    0x00010160 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x00010162 ldr r4, [r5, 0x14]                    |     r4 = *(0xff9e);
    0x00010164 ldr r1, [r4, 0x64]                    |     r1 = *(0x10002);
    0x00010166 movs r0, 0x74                         |     r0 = 0x74;
    0x00010168 strb r4, [r4, 0x15]                   |     *((r4 + 0x15)) = r4;
    0x0001016a movs r0, 0x65                         |     r0 = 0x65;
    0x0001016c ldr r4, [r6, 0x74]                    |     r4 = *(0x10072);
    0x0001016e strb r0, [r4]                         |     *(r4) = r0;
    0x00010170 ldr r2, [r6, 0x74]                    |     r2 = *(0x10072);
    0x00010172 ldr r6, [r6, 0x14]                    |     r6 = *(0x10012);
    0x00010174 str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x00010176 movs r0, 0x64                         |     r0 = 0x64;
    0x00010178 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x0001017a strb r1, [r7, 0xd]                    |     *((r7 + 0xd)) = r1;
    0x0001017c ldr r0, [r4, 0x60]                    |     r0 = *(0x100d2);
    0x0001017e strb r7, [r5, 0x11]                   |     *((r5 + 0x11)) = r7;
    0x00010180 strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x00010182 strb r7, [r5, 9]                      |     *((r5 + 9)) = r7;
    0x00010184 ldr r3, [r5, 0x14]                    |     r3 = *(0xff9e);
    0x00010186 str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x00010188 movs r0, 0x2c                         |     r0 = 0x2c;
    0x0001018a ldr r7, [r6, 0x14]                    |     r7 = *(0x10026);
    0x0001018c ldr r4, [r5, 0x44]                    |     r4 = *(0xffce);
    0x0001018e strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x00010190 ldr r4, [r6, 0x74]                    |     r4 = *(0x10086);
    0x00010192 movs r0, 0x70                         |     r0 = 0x70;
    0x00010194 str r0, [r5, 0x54]                    |     *((r5 + 0x54)) = r0;
    0x00010196 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x00010198 movs r0, r0                           |     
    0x0001019a movs r0, r0                           |     
    0x0001019c strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x0001019e str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x000101a0 movs r0, 0x5d                         |     r0 = 0x5d;
    0x000101a2 ldr r3, [r4, 0x74]                    |     r3 = *(0x100fa);
    0x000101a4 ldr r5, [r6, 0x44]                    |     r5 = *(0x10056);
    0x000101a6 movs r0, 0x64                         |     r0 = 0x64;
    0x000101a8 ldr r7, [pc, 0x138]                   |     r7 = *(0x102e4);
    0x000101aa movs r0, 0x54                         |     r0 = 0x54;
    0x000101ac str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x000101ae movs r0, 0x74                         |     r0 = 0x74;
    0x000101b0 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x000101b2 movs r0, 0x79                         |     r0 = 0x79;
    0x000101b4 ldr r7, [r5, 0x64]                    |     r7 = *(0x100ba);
    0x000101b6 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x000101b8 str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x000101ba str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x000101bc movs r0, 0x72                         |     r0 = 0x72;
    0x000101be ldr r3, [r6, 0x14]                    |     r3 = *(0x10026);
    0x000101c0 str r6, [r5, 0x34]                    |     *((r5 + 0x34)) = r6;
    0x000101c2 movs r0, 0x65                         |     r0 = 0x65;
    0x000101c4 str r3, [r5, 0x54]                    |     *((r5 + 0x54)) = r3;
    0x000101c6 movs r0, 0x79                         |     r0 = 0x79;
    0x000101c8 strb r1, [r5, 0xd]                    |     *((r5 + 0xd)) = r1;
    0x000101ca strb r0, [r4]                         |     *(r4) = r0;
    0x000101cc ldr r2, [r6, 0x74]                    |     r2 = *(0x10086);
    0x000101ce str r4, [r6, 0x54]                    |     *((r6 + 0x54)) = r4;
    0x000101d0 strb r3, [r4, 0x11]                   |     *((r4 + 0x11)) = r3;
    0x000101d2 str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x000101d4 movs r0, r0                           |     
    0x000101d6 movs r0, r0                           |     
    0x000101d8 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x000101da strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x000101dc str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x000101de str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x000101e0 str r0, [r5, 0x14]                    |     *((r5 + 0x14)) = r0;
    0x000101e2 ldr r6, [r5, 0x64]                    |     r6 = *(0x100ba);
    0x000101e4 ldr r5, [r4, 0x44]                    |     r5 = *(0x100ca);
    0x000101e6 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x000101e8 str r4, [r6, 0x14]                    |     *((r6 + 0x14)) = r4;
    0x000101ea str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x000101ec str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x000101ee str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x000101f0 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x000101f2 movs r0, 0x64                         |     r0 = 0x64;
    0x000101f4 str r3, [r6, 0x54]                    |     *((r6 + 0x54)) = r3;
    0x000101f6 strb r4, [r6, 0x15]                   |     *((r6 + 0x15)) = r4;
    0x000101f8 movs r0, 0x70                         |     r0 = 0x70;
    0x000101fa ldr r6, [r5, 0x74]                    |     r6 = *(0x1013e);
    0x000101fc cmp r5, 0x6e                          |     
    0x000101fe ldr r3, [r4, 0x74]                    |     r3 = *(0x100fa);
    0x00010200 strb r5, [r5, 1]                      |     *((r5 + 1)) = r5;
    0x00010202 ldr r4, [r5, 0x14]                    |     r4 = *(0x100de);
    0x00010204 ldr r1, [r4, 0x64]                    |     r1 = *(0x10142);
    0x00010206 cmp r6, 0x74                          |     
    0x00010208 strh r0, [r4, r0]                     |     *((r4 + r0)) = r0;
    0x0001020a str r5, [r4, 0x14]                    |     *((r4 + 0x14)) = r5;
    0x0001020c str r4, [r4, 0x54]                    |     *((r4 + 0x54)) = r4;
    0x0001020e movs r0, 0x72                         |     r0 = 0x72;
    0x00010210 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x00010212 strb r1, [r6, 0x15]                   |     *((r6 + 0x15)) = r1;
    0x00010214 strb r1, [r5, 9]                      |     *((r5 + 9)) = r1;
    0x00010216 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x00010218 str r0, [r4, 0x50]                    |     *((r4 + 0x50)) = r0;
    0x0001021a str r6, [r5, 0x34]                    |     *((r5 + 0x34)) = r6;
    0x0001021c ldrb r2, [r6, 5]                      |     r2 = *((r6 + 5));
    0x0001021e strb r0, [r6, 0x11]                   |     *((r6 + 0x11)) = r0;
    0x00010220 ldr r1, [r5, 0x74]                    |     r1 = *(0x1013e);
    0x00010222 cmp r6, 0x6e                          |     
    0x00010224 ldrsb r0, [r4, r4]                    |     r0 = *((r4 + r4));
    0x00010226 ldr r1, [r5, 0x44]                    |     r1 = *(0x1010e);
    0x00010228 movs r0, 0x6c                         |     r0 = 0x6c;
    0x0001022a strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x0001022c strb r7, [r5, 1]                      |     *((r5 + 1)) = r7;
    0x0001022e ldr r0, [r4]                          |     r0 = *(0x100de);
    0x00010230 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x00010232 lsls r5, r4, 1                        |     r5 = r4 << 1;
    0x00010234 strh r3, [r3, r5]                     |     *((r3 + r5)) = r3;
    0x00010236 str r3, [r0, r1]                      |     *((r0 + r1)) = r3;
    0x00010238 movs r0, 0x5d                         |     r0 = 0x5d;
    0x0001023a ldr r7, [pc, 0x140]                   |     r7 = *(0x1037e);
    0x0001023c ldr r4, [pc, 0x130]                   |     r4 = *(0x10370);
    0x0001023e strb r0, [r4, 0x10]                   |     *((r4 + 0x10)) = r0;
    0x00010240 strb r5, [r4, 0xd]                    |     *((r4 + 0xd)) = r5;
    0x00010242 movs r0, 0x74                         |     r0 = 0x74;
    0x00010244 ldr r1, [r4, 0x64]                    |     r1 = *(0x103d4);
    0x00010246 strb r3, [r6, 0x1d]                   |     *((r6 + 0x1d)) = r3;
    0x00010248 strb r5, [r4, 9]                      |     *((r4 + 9)) = r5;
    0x0001024a str r5, [r4, 0x44]                    |     *((r4 + 0x44)) = r5;
    0x0001024c adds r0, 0x20                         |     r0 += 0x20;
    0x0001024e movs r5, 0x78                         |     r5 = 0x78;
    0x00010250 ldrb r2, [r6]                         |     r2 = *(r6);
    0x00010252 cmp r5, 0x20                          |     
    0x00010254 str r0, [r4, 0x40]                    |     *((r4 + 0x40)) = r0;
    0x00010256 str r5, [r4, 0x54]                    |     *((r4 + 0x54)) = r5;
    0x00010258 str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0001025a movs r0, 0x64                         |     r0 = 0x64;
    0x0001025c str r1, [r4, 0x34]                    |     *((r4 + 0x34)) = r1;
    0x0001025e str r3, [r4, 0x54]                    |     *((r4 + 0x54)) = r3;
    0x00010260 strb r0, [r6, 0x11]                   |     *((r6 + 0x11)) = r0;
    0x00010262 str r1, [r4, 0x24]                    |     *((r4 + 0x24)) = r1;
    0x00010264 str r4, [r5, 0x54]                    |     *((r5 + 0x54)) = r4;
    0x00010266 movs r0, r0                           |     
    0x00010268 str r3, [r2, 0x54]                    |     *((r2 + 0x54)) = r3;
    0x0001026a strb r3, [r4, 0x15]                   |     *((r4 + 0x15)) = r3;
    0x0001026c str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0001026e str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x00010270 str r0, [r5, 0x14]                    |     *((r5 + 0x14)) = r0;
    0x00010272 ldr r6, [r5, 0x64]                    |     r6 = *(0x1012e);
    0x00010274 ldr r5, [r4, 0x44]                    |     r5 = *(0x103b4);
    0x00010276 strb r0, [r4, 0xc]                    |     *((r4 + 0xc)) = r0;
    0x00010278 strb r5, [r4, 0x11]                   |     *((r4 + 0x11)) = r5;
    0x0001027a strb r5, [r6, 1]                      |     *((r6 + 1)) = r5;
    0x0001027c str r0, [r4, 0x30]                    |     *((r4 + 0x30)) = r0;
    0x0001027e ldr r7, [r5, 0x54]                    |     r7 = *(0x10408);
    0x00010280 ldr r0, [r6, 0x14]                    |     r0 = *(0x10142);
    0x00010282 str r4, [r5, 0x14]                    |     *((r5 + 0x14)) = r4;
    0x00010284 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x00010286 strb r0, [r4, 0x1c]                   |     *((r4 + 0x1c)) = r0;
    0x00010288 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x0001028a movs r0, 0x68                         |     r0 = 0x68;
    0x0001028c ldr r3, [r4, 0x44]                    |     r3 = *(0x103b4);
    0x0001028e str r1, [r5, 0x54]                    |     *((r5 + 0x54)) = r1;
    0x00010290 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x00010292 strb r0, [r4, 8]                      |     *((r4 + 8)) = r0;
    0x00010294 strb r5, [r4, 5]                      |     *((r4 + 5)) = r5;
    0x00010296 ldr r5, [r6, 0x14]                    |     r5 = *(0x10142);
    0x00010298 str r2, [r6, 0x54]                    |     *((r6 + 0x54)) = r2;
    0x0001029a str r5, [r5, 0x54]                    |     *((r5 + 0x54)) = r5;
    0x0001029c strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x0001029e movs r0, 0x73                         |     r0 = 0x73;
    0x000102a0 movs r0, 0x2d                         |     r0 = 0x2d;
    0x000102a2 ldr r3, [r4, 0x74]                    |     r3 = *(0x103e4);
    0x000102a4 strb r6, [r5, 0x11]                   |     *((r5 + 0x11)) = r6;
    0x000102a6 ldr r1, [r5, 0x64]                    |     r1 = *(0x101a6);
    0x000102a8 ldr r5, [r6, 0x14]                    |     r5 = *(0x10142);
    0x000102aa str r6, [r5, 0x74]                    |     *((r5 + 0x74)) = r6;
    0x000102ac movs r0, r0                           |     
    0x000102ae movs r0, r0                           |     
    0x000102b0 cmp r6, 0x2e                          |     
    0x000102b2 str r7, [r5, 0x70]                    |     *((r5 + 0x70)) = r7;
    0x000102b4 strb r1, [r5, 0x11]                   |     *((r5 + 0x11)) = r1;
    0x000102b6 ldr r7, [r5, 0x70]                    |     r7 = *(0x101b2);
    0x000102b8 str r3, [r6, 0x44]                    |     *((r6 + 0x44)) = r3;
    0x000102ba ldrsh r0, [r6, r5]                    |     r0 = *((r6 + r5));
    0x000102bc ldr r6, [r4, 0x44]                    |     r6 = *(0x103b4);
    0x000102be strb r7, [r5, 0x1d]                   |     *((r5 + 0x1d)) = r7;
    0x000102c0 str r7, [r3, 0x34]                    |     *((r3 + 0x34)) = r7;
    0x000102c2 str r0, [r5, 0x14]                    |     *((r5 + 0x14)) = r0;
    0x000102c4 ldr r4, [r5, 0x44]                    |     r4 = *(0x10186);
    0x000102c6 ldr r5, [r4, 0x64]                    |     r5 = *(0x101ea);
    0x000102c8 str r7, [r4, 0x54]                    |     *((r4 + 0x54)) = r7;
    0x000102ca str r6, [r5, 0x30]                    |     *((r5 + 0x30)) = r6;
    0x000102cc movs r0, r0                           |     
    0x000102ce movs r0, r0                           |     
    0x000102d0 ldr r3, [r4, 4]                       |     r3 = *(0x1018a);
    0x000102d2 str r4, [r5, 0x74]                    |     *((r5 + 0x74)) = r4;
    0x000102d4 subs r6, 0x2d                         |     r6 -= 0x2d;
    0x000102d6 strb r3, [r6, 0x11]                   |     *((r6 + 0x11)) = r3;
    0x000102d8 strb r5, [r4, 1]                      |     *((r4 + 1)) = r5;
    0x000102da subs r5, 0x20                         |     r5 -= 0x20;
    0x000102dc movs r0, 0x3d                         |     r0 = 0x3d;
    0x000102de ldr r0, [pc, 0x10c]                   |     r0 = *(0x103ee);
    0x000102e0 bx sb                                 |     return uint32_t (*sb)() ();
                                                     | }

[*] Function printf used 4 times libosdp.so.2.0