Controle.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000194 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00003f58 08000194 08000194 00010194 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 00000018 080040ec 080040ec 000140ec 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 08004104 08004104 0002000c 2**0 CONTENTS 4 .ARM 00000008 08004104 08004104 00014104 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .preinit_array 00000000 0800410c 0800410c 0002000c 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 0800410c 0800410c 0001410c 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 08004110 08004110 00014110 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 0000000c 20000000 08004114 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 000003d4 2000000c 08004120 0002000c 2**2 ALLOC 10 ._user_heap_stack 00000600 200003e0 08004120 000203e0 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 0002000c 2**0 CONTENTS, READONLY 12 .comment 00000050 00000000 00000000 0002003c 2**0 CONTENTS, READONLY 13 .debug_frame 000000ac 00000000 00000000 0002008c 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 08000194 <__do_global_dtors_aux>: 8000194: b510 push {r4, lr} 8000196: 4c05 ldr r4, [pc, #20] ; (80001ac <__do_global_dtors_aux+0x18>) 8000198: 7823 ldrb r3, [r4, #0] 800019a: b933 cbnz r3, 80001aa <__do_global_dtors_aux+0x16> 800019c: 4b04 ldr r3, [pc, #16] ; (80001b0 <__do_global_dtors_aux+0x1c>) 800019e: b113 cbz r3, 80001a6 <__do_global_dtors_aux+0x12> 80001a0: 4804 ldr r0, [pc, #16] ; (80001b4 <__do_global_dtors_aux+0x20>) 80001a2: f3af 8000 nop.w 80001a6: 2301 movs r3, #1 80001a8: 7023 strb r3, [r4, #0] 80001aa: bd10 pop {r4, pc} 80001ac: 2000000c .word 0x2000000c 80001b0: 00000000 .word 0x00000000 80001b4: 080040d4 .word 0x080040d4 080001b8 : 80001b8: b508 push {r3, lr} 80001ba: 4b03 ldr r3, [pc, #12] ; (80001c8 ) 80001bc: b11b cbz r3, 80001c6 80001be: 4903 ldr r1, [pc, #12] ; (80001cc ) 80001c0: 4803 ldr r0, [pc, #12] ; (80001d0 ) 80001c2: f3af 8000 nop.w 80001c6: bd08 pop {r3, pc} 80001c8: 00000000 .word 0x00000000 80001cc: 20000010 .word 0x20000010 80001d0: 080040d4 .word 0x080040d4 080001d4 <__aeabi_uldivmod>: 80001d4: b953 cbnz r3, 80001ec <__aeabi_uldivmod+0x18> 80001d6: b94a cbnz r2, 80001ec <__aeabi_uldivmod+0x18> 80001d8: 2900 cmp r1, #0 80001da: bf08 it eq 80001dc: 2800 cmpeq r0, #0 80001de: bf1c itt ne 80001e0: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff 80001e4: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff 80001e8: f000 b974 b.w 80004d4 <__aeabi_idiv0> 80001ec: f1ad 0c08 sub.w ip, sp, #8 80001f0: e96d ce04 strd ip, lr, [sp, #-16]! 80001f4: f000 f806 bl 8000204 <__udivmoddi4> 80001f8: f8dd e004 ldr.w lr, [sp, #4] 80001fc: e9dd 2302 ldrd r2, r3, [sp, #8] 8000200: b004 add sp, #16 8000202: 4770 bx lr 08000204 <__udivmoddi4>: 8000204: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8000208: 9d08 ldr r5, [sp, #32] 800020a: 4604 mov r4, r0 800020c: 468e mov lr, r1 800020e: 2b00 cmp r3, #0 8000210: d14d bne.n 80002ae <__udivmoddi4+0xaa> 8000212: 428a cmp r2, r1 8000214: 4694 mov ip, r2 8000216: d969 bls.n 80002ec <__udivmoddi4+0xe8> 8000218: fab2 f282 clz r2, r2 800021c: b152 cbz r2, 8000234 <__udivmoddi4+0x30> 800021e: fa01 f302 lsl.w r3, r1, r2 8000222: f1c2 0120 rsb r1, r2, #32 8000226: fa20 f101 lsr.w r1, r0, r1 800022a: fa0c fc02 lsl.w ip, ip, r2 800022e: ea41 0e03 orr.w lr, r1, r3 8000232: 4094 lsls r4, r2 8000234: ea4f 481c mov.w r8, ip, lsr #16 8000238: 0c21 lsrs r1, r4, #16 800023a: fbbe f6f8 udiv r6, lr, r8 800023e: fa1f f78c uxth.w r7, ip 8000242: fb08 e316 mls r3, r8, r6, lr 8000246: ea41 4303 orr.w r3, r1, r3, lsl #16 800024a: fb06 f107 mul.w r1, r6, r7 800024e: 4299 cmp r1, r3 8000250: d90a bls.n 8000268 <__udivmoddi4+0x64> 8000252: eb1c 0303 adds.w r3, ip, r3 8000256: f106 30ff add.w r0, r6, #4294967295 ; 0xffffffff 800025a: f080 811f bcs.w 800049c <__udivmoddi4+0x298> 800025e: 4299 cmp r1, r3 8000260: f240 811c bls.w 800049c <__udivmoddi4+0x298> 8000264: 3e02 subs r6, #2 8000266: 4463 add r3, ip 8000268: 1a5b subs r3, r3, r1 800026a: b2a4 uxth r4, r4 800026c: fbb3 f0f8 udiv r0, r3, r8 8000270: fb08 3310 mls r3, r8, r0, r3 8000274: ea44 4403 orr.w r4, r4, r3, lsl #16 8000278: fb00 f707 mul.w r7, r0, r7 800027c: 42a7 cmp r7, r4 800027e: d90a bls.n 8000296 <__udivmoddi4+0x92> 8000280: eb1c 0404 adds.w r4, ip, r4 8000284: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff 8000288: f080 810a bcs.w 80004a0 <__udivmoddi4+0x29c> 800028c: 42a7 cmp r7, r4 800028e: f240 8107 bls.w 80004a0 <__udivmoddi4+0x29c> 8000292: 4464 add r4, ip 8000294: 3802 subs r0, #2 8000296: ea40 4006 orr.w r0, r0, r6, lsl #16 800029a: 1be4 subs r4, r4, r7 800029c: 2600 movs r6, #0 800029e: b11d cbz r5, 80002a8 <__udivmoddi4+0xa4> 80002a0: 40d4 lsrs r4, r2 80002a2: 2300 movs r3, #0 80002a4: e9c5 4300 strd r4, r3, [r5] 80002a8: 4631 mov r1, r6 80002aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80002ae: 428b cmp r3, r1 80002b0: d909 bls.n 80002c6 <__udivmoddi4+0xc2> 80002b2: 2d00 cmp r5, #0 80002b4: f000 80ef beq.w 8000496 <__udivmoddi4+0x292> 80002b8: 2600 movs r6, #0 80002ba: e9c5 0100 strd r0, r1, [r5] 80002be: 4630 mov r0, r6 80002c0: 4631 mov r1, r6 80002c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80002c6: fab3 f683 clz r6, r3 80002ca: 2e00 cmp r6, #0 80002cc: d14a bne.n 8000364 <__udivmoddi4+0x160> 80002ce: 428b cmp r3, r1 80002d0: d302 bcc.n 80002d8 <__udivmoddi4+0xd4> 80002d2: 4282 cmp r2, r0 80002d4: f200 80f9 bhi.w 80004ca <__udivmoddi4+0x2c6> 80002d8: 1a84 subs r4, r0, r2 80002da: eb61 0303 sbc.w r3, r1, r3 80002de: 2001 movs r0, #1 80002e0: 469e mov lr, r3 80002e2: 2d00 cmp r5, #0 80002e4: d0e0 beq.n 80002a8 <__udivmoddi4+0xa4> 80002e6: e9c5 4e00 strd r4, lr, [r5] 80002ea: e7dd b.n 80002a8 <__udivmoddi4+0xa4> 80002ec: b902 cbnz r2, 80002f0 <__udivmoddi4+0xec> 80002ee: deff udf #255 ; 0xff 80002f0: fab2 f282 clz r2, r2 80002f4: 2a00 cmp r2, #0 80002f6: f040 8092 bne.w 800041e <__udivmoddi4+0x21a> 80002fa: eba1 010c sub.w r1, r1, ip 80002fe: ea4f 471c mov.w r7, ip, lsr #16 8000302: fa1f fe8c uxth.w lr, ip 8000306: 2601 movs r6, #1 8000308: 0c20 lsrs r0, r4, #16 800030a: fbb1 f3f7 udiv r3, r1, r7 800030e: fb07 1113 mls r1, r7, r3, r1 8000312: ea40 4101 orr.w r1, r0, r1, lsl #16 8000316: fb0e f003 mul.w r0, lr, r3 800031a: 4288 cmp r0, r1 800031c: d908 bls.n 8000330 <__udivmoddi4+0x12c> 800031e: eb1c 0101 adds.w r1, ip, r1 8000322: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff 8000326: d202 bcs.n 800032e <__udivmoddi4+0x12a> 8000328: 4288 cmp r0, r1 800032a: f200 80cb bhi.w 80004c4 <__udivmoddi4+0x2c0> 800032e: 4643 mov r3, r8 8000330: 1a09 subs r1, r1, r0 8000332: b2a4 uxth r4, r4 8000334: fbb1 f0f7 udiv r0, r1, r7 8000338: fb07 1110 mls r1, r7, r0, r1 800033c: ea44 4401 orr.w r4, r4, r1, lsl #16 8000340: fb0e fe00 mul.w lr, lr, r0 8000344: 45a6 cmp lr, r4 8000346: d908 bls.n 800035a <__udivmoddi4+0x156> 8000348: eb1c 0404 adds.w r4, ip, r4 800034c: f100 31ff add.w r1, r0, #4294967295 ; 0xffffffff 8000350: d202 bcs.n 8000358 <__udivmoddi4+0x154> 8000352: 45a6 cmp lr, r4 8000354: f200 80bb bhi.w 80004ce <__udivmoddi4+0x2ca> 8000358: 4608 mov r0, r1 800035a: eba4 040e sub.w r4, r4, lr 800035e: ea40 4003 orr.w r0, r0, r3, lsl #16 8000362: e79c b.n 800029e <__udivmoddi4+0x9a> 8000364: f1c6 0720 rsb r7, r6, #32 8000368: 40b3 lsls r3, r6 800036a: fa22 fc07 lsr.w ip, r2, r7 800036e: ea4c 0c03 orr.w ip, ip, r3 8000372: fa20 f407 lsr.w r4, r0, r7 8000376: fa01 f306 lsl.w r3, r1, r6 800037a: 431c orrs r4, r3 800037c: 40f9 lsrs r1, r7 800037e: ea4f 491c mov.w r9, ip, lsr #16 8000382: fa00 f306 lsl.w r3, r0, r6 8000386: fbb1 f8f9 udiv r8, r1, r9 800038a: 0c20 lsrs r0, r4, #16 800038c: fa1f fe8c uxth.w lr, ip 8000390: fb09 1118 mls r1, r9, r8, r1 8000394: ea40 4101 orr.w r1, r0, r1, lsl #16 8000398: fb08 f00e mul.w r0, r8, lr 800039c: 4288 cmp r0, r1 800039e: fa02 f206 lsl.w r2, r2, r6 80003a2: d90b bls.n 80003bc <__udivmoddi4+0x1b8> 80003a4: eb1c 0101 adds.w r1, ip, r1 80003a8: f108 3aff add.w sl, r8, #4294967295 ; 0xffffffff 80003ac: f080 8088 bcs.w 80004c0 <__udivmoddi4+0x2bc> 80003b0: 4288 cmp r0, r1 80003b2: f240 8085 bls.w 80004c0 <__udivmoddi4+0x2bc> 80003b6: f1a8 0802 sub.w r8, r8, #2 80003ba: 4461 add r1, ip 80003bc: 1a09 subs r1, r1, r0 80003be: b2a4 uxth r4, r4 80003c0: fbb1 f0f9 udiv r0, r1, r9 80003c4: fb09 1110 mls r1, r9, r0, r1 80003c8: ea44 4101 orr.w r1, r4, r1, lsl #16 80003cc: fb00 fe0e mul.w lr, r0, lr 80003d0: 458e cmp lr, r1 80003d2: d908 bls.n 80003e6 <__udivmoddi4+0x1e2> 80003d4: eb1c 0101 adds.w r1, ip, r1 80003d8: f100 34ff add.w r4, r0, #4294967295 ; 0xffffffff 80003dc: d26c bcs.n 80004b8 <__udivmoddi4+0x2b4> 80003de: 458e cmp lr, r1 80003e0: d96a bls.n 80004b8 <__udivmoddi4+0x2b4> 80003e2: 3802 subs r0, #2 80003e4: 4461 add r1, ip 80003e6: ea40 4008 orr.w r0, r0, r8, lsl #16 80003ea: fba0 9402 umull r9, r4, r0, r2 80003ee: eba1 010e sub.w r1, r1, lr 80003f2: 42a1 cmp r1, r4 80003f4: 46c8 mov r8, r9 80003f6: 46a6 mov lr, r4 80003f8: d356 bcc.n 80004a8 <__udivmoddi4+0x2a4> 80003fa: d053 beq.n 80004a4 <__udivmoddi4+0x2a0> 80003fc: b15d cbz r5, 8000416 <__udivmoddi4+0x212> 80003fe: ebb3 0208 subs.w r2, r3, r8 8000402: eb61 010e sbc.w r1, r1, lr 8000406: fa01 f707 lsl.w r7, r1, r7 800040a: fa22 f306 lsr.w r3, r2, r6 800040e: 40f1 lsrs r1, r6 8000410: 431f orrs r7, r3 8000412: e9c5 7100 strd r7, r1, [r5] 8000416: 2600 movs r6, #0 8000418: 4631 mov r1, r6 800041a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800041e: f1c2 0320 rsb r3, r2, #32 8000422: 40d8 lsrs r0, r3 8000424: fa0c fc02 lsl.w ip, ip, r2 8000428: fa21 f303 lsr.w r3, r1, r3 800042c: 4091 lsls r1, r2 800042e: 4301 orrs r1, r0 8000430: ea4f 471c mov.w r7, ip, lsr #16 8000434: fa1f fe8c uxth.w lr, ip 8000438: fbb3 f0f7 udiv r0, r3, r7 800043c: fb07 3610 mls r6, r7, r0, r3 8000440: 0c0b lsrs r3, r1, #16 8000442: ea43 4306 orr.w r3, r3, r6, lsl #16 8000446: fb00 f60e mul.w r6, r0, lr 800044a: 429e cmp r6, r3 800044c: fa04 f402 lsl.w r4, r4, r2 8000450: d908 bls.n 8000464 <__udivmoddi4+0x260> 8000452: eb1c 0303 adds.w r3, ip, r3 8000456: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff 800045a: d22f bcs.n 80004bc <__udivmoddi4+0x2b8> 800045c: 429e cmp r6, r3 800045e: d92d bls.n 80004bc <__udivmoddi4+0x2b8> 8000460: 3802 subs r0, #2 8000462: 4463 add r3, ip 8000464: 1b9b subs r3, r3, r6 8000466: b289 uxth r1, r1 8000468: fbb3 f6f7 udiv r6, r3, r7 800046c: fb07 3316 mls r3, r7, r6, r3 8000470: ea41 4103 orr.w r1, r1, r3, lsl #16 8000474: fb06 f30e mul.w r3, r6, lr 8000478: 428b cmp r3, r1 800047a: d908 bls.n 800048e <__udivmoddi4+0x28a> 800047c: eb1c 0101 adds.w r1, ip, r1 8000480: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff 8000484: d216 bcs.n 80004b4 <__udivmoddi4+0x2b0> 8000486: 428b cmp r3, r1 8000488: d914 bls.n 80004b4 <__udivmoddi4+0x2b0> 800048a: 3e02 subs r6, #2 800048c: 4461 add r1, ip 800048e: 1ac9 subs r1, r1, r3 8000490: ea46 4600 orr.w r6, r6, r0, lsl #16 8000494: e738 b.n 8000308 <__udivmoddi4+0x104> 8000496: 462e mov r6, r5 8000498: 4628 mov r0, r5 800049a: e705 b.n 80002a8 <__udivmoddi4+0xa4> 800049c: 4606 mov r6, r0 800049e: e6e3 b.n 8000268 <__udivmoddi4+0x64> 80004a0: 4618 mov r0, r3 80004a2: e6f8 b.n 8000296 <__udivmoddi4+0x92> 80004a4: 454b cmp r3, r9 80004a6: d2a9 bcs.n 80003fc <__udivmoddi4+0x1f8> 80004a8: ebb9 0802 subs.w r8, r9, r2 80004ac: eb64 0e0c sbc.w lr, r4, ip 80004b0: 3801 subs r0, #1 80004b2: e7a3 b.n 80003fc <__udivmoddi4+0x1f8> 80004b4: 4646 mov r6, r8 80004b6: e7ea b.n 800048e <__udivmoddi4+0x28a> 80004b8: 4620 mov r0, r4 80004ba: e794 b.n 80003e6 <__udivmoddi4+0x1e2> 80004bc: 4640 mov r0, r8 80004be: e7d1 b.n 8000464 <__udivmoddi4+0x260> 80004c0: 46d0 mov r8, sl 80004c2: e77b b.n 80003bc <__udivmoddi4+0x1b8> 80004c4: 3b02 subs r3, #2 80004c6: 4461 add r1, ip 80004c8: e732 b.n 8000330 <__udivmoddi4+0x12c> 80004ca: 4630 mov r0, r6 80004cc: e709 b.n 80002e2 <__udivmoddi4+0xde> 80004ce: 4464 add r4, ip 80004d0: 3802 subs r0, #2 80004d2: e742 b.n 800035a <__udivmoddi4+0x156> 080004d4 <__aeabi_idiv0>: 80004d4: 4770 bx lr 80004d6: bf00 nop 080004d8 : 80004d8: b500 push {lr} 80004da: b083 sub sp, #12 80004dc: 7843 ldrb r3, [r0, #1] 80004de: f990 2001 ldrsb.w r2, [r0, #1] 80004e2: 2a00 cmp r2, #0 80004e4: db24 blt.n 8000530 80004e6: 7882 ldrb r2, [r0, #2] 80004e8: 78c1 ldrb r1, [r0, #3] 80004ea: f003 030f and.w r3, r3, #15 80004ee: ebc2 1202 rsb r2, r2, r2, lsl #4 80004f2: eb01 0282 add.w r2, r1, r2, lsl #2 80004f6: 4919 ldr r1, [pc, #100] ; (800055c ) 80004f8: f821 2033 strh.w r2, [r1, r3, lsl #3] 80004fc: 7843 ldrb r3, [r0, #1] 80004fe: f003 030f and.w r3, r3, #15 8000502: eb03 0383 add.w r3, r3, r3, lsl #2 8000506: 2202 movs r2, #2 8000508: 1881 adds r1, r0, r2 800050a: 1898 adds r0, r3, r2 800050c: f000 f956 bl 80007bc 8000510: 2300 movs r3, #0 8000512: f88d 3000 strb.w r3, [sp] 8000516: 2337 movs r3, #55 ; 0x37 8000518: f88d 3001 strb.w r3, [sp, #1] 800051c: f44f 73fa mov.w r3, #500 ; 0x1f4 8000520: 2208 movs r2, #8 8000522: 4669 mov r1, sp 8000524: 480e ldr r0, [pc, #56] ; (8000560 ) 8000526: f003 fb3a bl 8003b9e 800052a: b003 add sp, #12 800052c: f85d fb04 ldr.w pc, [sp], #4 8000530: 7882 ldrb r2, [r0, #2] 8000532: 78c1 ldrb r1, [r0, #3] 8000534: f003 030f and.w r3, r3, #15 8000538: ebc2 1202 rsb r2, r2, r2, lsl #4 800053c: eb01 0282 add.w r2, r1, r2, lsl #2 8000540: 4906 ldr r1, [pc, #24] ; (800055c ) 8000542: eb01 03c3 add.w r3, r1, r3, lsl #3 8000546: 805a strh r2, [r3, #2] 8000548: 7843 ldrb r3, [r0, #1] 800054a: f003 030f and.w r3, r3, #15 800054e: 2202 movs r2, #2 8000550: 1881 adds r1, r0, r2 8000552: eb03 0083 add.w r0, r3, r3, lsl #2 8000556: f000 f931 bl 80007bc 800055a: e7d9 b.n 8000510 800055c: 20000130 .word 0x20000130 8000560: 20000398 .word 0x20000398 08000564 : 8000564: b500 push {lr} 8000566: b083 sub sp, #12 8000568: 7843 ldrb r3, [r0, #1] 800056a: f990 2001 ldrsb.w r2, [r0, #1] 800056e: 2a00 cmp r2, #0 8000570: db1d blt.n 80005ae 8000572: f003 030f and.w r3, r3, #15 8000576: 7881 ldrb r1, [r0, #2] 8000578: 4a16 ldr r2, [pc, #88] ; (80005d4 ) 800057a: eb02 03c3 add.w r3, r2, r3, lsl #3 800057e: 7119 strb r1, [r3, #4] 8000580: 7843 ldrb r3, [r0, #1] 8000582: f003 030f and.w r3, r3, #15 8000586: eb03 0383 add.w r3, r3, r3, lsl #2 800058a: 2201 movs r2, #1 800058c: 1c81 adds r1, r0, #2 800058e: 1cd8 adds r0, r3, #3 8000590: f000 f914 bl 80007bc 8000594: 2320 movs r3, #32 8000596: f88d 3000 strb.w r3, [sp] 800059a: f44f 73fa mov.w r3, #500 ; 0x1f4 800059e: 2208 movs r2, #8 80005a0: 4669 mov r1, sp 80005a2: 480d ldr r0, [pc, #52] ; (80005d8 ) 80005a4: f003 fafb bl 8003b9e 80005a8: b003 add sp, #12 80005aa: f85d fb04 ldr.w pc, [sp], #4 80005ae: f003 030f and.w r3, r3, #15 80005b2: 7881 ldrb r1, [r0, #2] 80005b4: 4a07 ldr r2, [pc, #28] ; (80005d4 ) 80005b6: eb02 03c3 add.w r3, r2, r3, lsl #3 80005ba: 7159 strb r1, [r3, #5] 80005bc: 7843 ldrb r3, [r0, #1] 80005be: f003 030f and.w r3, r3, #15 80005c2: eb03 0383 add.w r3, r3, r3, lsl #2 80005c6: 2201 movs r2, #1 80005c8: 1c81 adds r1, r0, #2 80005ca: 1d18 adds r0, r3, #4 80005cc: f000 f8f6 bl 80007bc 80005d0: e7e0 b.n 8000594 80005d2: bf00 nop 80005d4: 20000130 .word 0x20000130 80005d8: 20000398 .word 0x20000398 080005dc : 80005dc: b500 push {lr} 80005de: b083 sub sp, #12 80005e0: 7843 ldrb r3, [r0, #1] 80005e2: f003 020f and.w r2, r3, #15 80005e6: 7881 ldrb r1, [r0, #2] 80005e8: 4b0b ldr r3, [pc, #44] ; (8000618 ) 80005ea: eb03 03c2 add.w r3, r3, r2, lsl #3 80005ee: 7199 strb r1, [r3, #6] 80005f0: 2360 movs r3, #96 ; 0x60 80005f2: f88d 3000 strb.w r3, [sp] 80005f6: f44f 73fa mov.w r3, #500 ; 0x1f4 80005fa: 2208 movs r2, #8 80005fc: 4669 mov r1, sp 80005fe: 4807 ldr r0, [pc, #28] ; (800061c ) 8000600: f003 facd bl 8003b9e 8000604: 4b06 ldr r3, [pc, #24] ; (8000620 ) 8000606: 781b ldrb r3, [r3, #0] 8000608: b913 cbnz r3, 8000610 800060a: b003 add sp, #12 800060c: f85d fb04 ldr.w pc, [sp], #4 8000610: f000 f9f4 bl 80009fc 8000614: e7f9 b.n 800060a 8000616: bf00 nop 8000618: 20000130 .word 0x20000130 800061c: 20000398 .word 0x20000398 8000620: 2000012d .word 0x2000012d 08000624 : 8000624: b500 push {lr} 8000626: b083 sub sp, #12 8000628: 7843 ldrb r3, [r0, #1] 800062a: 2b01 cmp r3, #1 800062c: d013 beq.n 8000656 800062e: 4b0d ldr r3, [pc, #52] ; (8000664 ) 8000630: 2200 movs r2, #0 8000632: 701a strb r2, [r3, #0] 8000634: f000 fd32 bl 800109c 8000638: f000 fa24 bl 8000a84 800063c: 2370 movs r3, #112 ; 0x70 800063e: f88d 3000 strb.w r3, [sp] 8000642: f44f 73fa mov.w r3, #500 ; 0x1f4 8000646: 2208 movs r2, #8 8000648: 4669 mov r1, sp 800064a: 4807 ldr r0, [pc, #28] ; (8000668 ) 800064c: f003 faa7 bl 8003b9e 8000650: b003 add sp, #12 8000652: f85d fb04 ldr.w pc, [sp], #4 8000656: 4b03 ldr r3, [pc, #12] ; (8000664 ) 8000658: 2201 movs r2, #1 800065a: 701a strb r2, [r3, #0] 800065c: f000 f9c2 bl 80009e4 8000660: e7ec b.n 800063c 8000662: bf00 nop 8000664: 2000012e .word 0x2000012e 8000668: 20000398 .word 0x20000398 0800066c : 800066c: b500 push {lr} 800066e: b083 sub sp, #12 8000670: 7843 ldrb r3, [r0, #1] 8000672: 2b01 cmp r3, #1 8000674: d013 beq.n 800069e 8000676: 4b0d ldr r3, [pc, #52] ; (80006ac ) 8000678: 2200 movs r2, #0 800067a: 701a strb r2, [r3, #0] 800067c: f000 fd0e bl 800109c 8000680: f000 fa00 bl 8000a84 8000684: 2380 movs r3, #128 ; 0x80 8000686: f88d 3000 strb.w r3, [sp] 800068a: f44f 73fa mov.w r3, #500 ; 0x1f4 800068e: 2208 movs r2, #8 8000690: 4669 mov r1, sp 8000692: 4807 ldr r0, [pc, #28] ; (80006b0 ) 8000694: f003 fa83 bl 8003b9e 8000698: b003 add sp, #12 800069a: f85d fb04 ldr.w pc, [sp], #4 800069e: 4b03 ldr r3, [pc, #12] ; (80006ac ) 80006a0: 2201 movs r2, #1 80006a2: 701a strb r2, [r3, #0] 80006a4: f000 f9aa bl 80009fc 80006a8: e7ec b.n 8000684 80006aa: bf00 nop 80006ac: 2000012d .word 0x2000012d 80006b0: 20000398 .word 0x20000398 080006b4 : 80006b4: b530 push {r4, r5, lr} 80006b6: b089 sub sp, #36 ; 0x24 80006b8: 7843 ldrb r3, [r0, #1] 80006ba: f88d 300b strb.w r3, [sp, #11] 80006be: 7883 ldrb r3, [r0, #2] 80006c0: f88d 3009 strb.w r3, [sp, #9] 80006c4: 78c3 ldrb r3, [r0, #3] 80006c6: f88d 300a strb.w r3, [sp, #10] 80006ca: 7903 ldrb r3, [r0, #4] 80006cc: f88d 3008 strb.w r3, [sp, #8] 80006d0: 7943 ldrb r3, [r0, #5] 80006d2: f88d 300c strb.w r3, [sp, #12] 80006d6: 7983 ldrb r3, [r0, #6] 80006d8: f88d 300d strb.w r3, [sp, #13] 80006dc: 79c3 ldrb r3, [r0, #7] 80006de: f88d 300e strb.w r3, [sp, #14] 80006e2: 2400 movs r4, #0 80006e4: 9407 str r4, [sp, #28] 80006e6: 4d0b ldr r5, [pc, #44] ; (8000714 ) 80006e8: 4622 mov r2, r4 80006ea: a903 add r1, sp, #12 80006ec: 4628 mov r0, r5 80006ee: f002 fb76 bl 8002dde 80006f2: 4622 mov r2, r4 80006f4: a902 add r1, sp, #8 80006f6: 4628 mov r0, r5 80006f8: f002 fbd0 bl 8002e9c 80006fc: 2390 movs r3, #144 ; 0x90 80006fe: f88d 3000 strb.w r3, [sp] 8000702: f44f 73fa mov.w r3, #500 ; 0x1f4 8000706: 2208 movs r2, #8 8000708: 4669 mov r1, sp 800070a: 4803 ldr r0, [pc, #12] ; (8000718 ) 800070c: f003 fa47 bl 8003b9e 8000710: b009 add sp, #36 ; 0x24 8000712: bd30 pop {r4, r5, pc} 8000714: 20000180 .word 0x20000180 8000718: 20000398 .word 0x20000398 0800071c : 800071c: b510 push {r4, lr} 800071e: b082 sub sp, #8 8000720: 23a0 movs r3, #160 ; 0xa0 8000722: f88d 3000 strb.w r3, [sp] 8000726: 4c07 ldr r4, [pc, #28] ; (8000744 ) 8000728: 7823 ldrb r3, [r4, #0] 800072a: f88d 3001 strb.w r3, [sp, #1] 800072e: f44f 73fa mov.w r3, #500 ; 0x1f4 8000732: 2208 movs r2, #8 8000734: 4669 mov r1, sp 8000736: 4804 ldr r0, [pc, #16] ; (8000748 ) 8000738: f003 fa31 bl 8003b9e 800073c: 2300 movs r3, #0 800073e: 7023 strb r3, [r4, #0] 8000740: b002 add sp, #8 8000742: bd10 pop {r4, pc} 8000744: 2000012c .word 0x2000012c 8000748: 20000398 .word 0x20000398 0800074c : 800074c: b508 push {r3, lr} 800074e: 7803 ldrb r3, [r0, #0] 8000750: f003 03f0 and.w r3, r3, #240 ; 0xf0 8000754: 2b70 cmp r3, #112 ; 0x70 8000756: d02a beq.n 80007ae 8000758: d817 bhi.n 800078a 800075a: 2b20 cmp r3, #32 800075c: d021 beq.n 80007a2 800075e: d905 bls.n 800076c 8000760: 2b60 cmp r3, #96 ; 0x60 8000762: d021 beq.n 80007a8 8000764: d909 bls.n 800077a 8000766: f001 fa55 bl 8001c14 800076a: e00a b.n 8000782 800076c: b913 cbnz r3, 8000774 800076e: f7ff feb3 bl 80004d8 8000772: e006 b.n 8000782 8000774: 2b10 cmp r3, #16 8000776: d004 beq.n 8000782 8000778: e7f5 b.n 8000766 800077a: 2b40 cmp r3, #64 ; 0x40 800077c: d001 beq.n 8000782 800077e: 2b50 cmp r3, #80 ; 0x50 8000780: d100 bne.n 8000784 8000782: bd08 pop {r3, pc} 8000784: 2b30 cmp r3, #48 ; 0x30 8000786: d0fc beq.n 8000782 8000788: e7ed b.n 8000766 800078a: 2b90 cmp r3, #144 ; 0x90 800078c: d012 beq.n 80007b4 800078e: 2ba0 cmp r3, #160 ; 0xa0 8000790: d102 bne.n 8000798 8000792: f7ff ffc3 bl 800071c 8000796: e7f4 b.n 8000782 8000798: 2b80 cmp r3, #128 ; 0x80 800079a: d1e4 bne.n 8000766 800079c: f7ff ff66 bl 800066c 80007a0: e7ef b.n 8000782 80007a2: f7ff fedf bl 8000564 80007a6: e7ec b.n 8000782 80007a8: f7ff ff18 bl 80005dc 80007ac: e7e9 b.n 8000782 80007ae: f7ff ff39 bl 8000624 80007b2: e7e6 b.n 8000782 80007b4: f7ff ff7e bl 80006b4 80007b8: e7e3 b.n 8000782 ... 080007bc : 80007bc: b5f0 push {r4, r5, r6, r7, lr} 80007be: b083 sub sp, #12 80007c0: af02 add r7, sp, #8 80007c2: 4615 mov r5, r2 80007c4: f102 0309 add.w r3, r2, #9 80007c8: f023 0307 bic.w r3, r3, #7 80007cc: ebad 0d03 sub.w sp, sp, r3 80007d0: ac02 add r4, sp, #8 80007d2: 0a03 lsrs r3, r0, #8 80007d4: f88d 3008 strb.w r3, [sp, #8] 80007d8: 7060 strb r0, [r4, #1] 80007da: 2300 movs r3, #0 80007dc: e005 b.n 80007ea 80007de: 1c98 adds r0, r3, #2 80007e0: f811 c003 ldrb.w ip, [r1, r3] 80007e4: f804 c000 strb.w ip, [r4, r0] 80007e8: 3301 adds r3, #1 80007ea: 42ab cmp r3, r5 80007ec: dbf7 blt.n 80007de 80007ee: 4e15 ldr r6, [pc, #84] ; (8000844 ) 80007f0: 2200 movs r2, #0 80007f2: 8931 ldrh r1, [r6, #8] 80007f4: 6870 ldr r0, [r6, #4] 80007f6: f001 fb5d bl 8001eb4 80007fa: 1cab adds r3, r5, #2 80007fc: f44f 727a mov.w r2, #1000 ; 0x3e8 8000800: 9200 str r2, [sp, #0] 8000802: b29b uxth r3, r3 8000804: 4622 mov r2, r4 8000806: 21a0 movs r1, #160 ; 0xa0 8000808: 6830 ldr r0, [r6, #0] 800080a: f001 fd91 bl 8002330 800080e: 4605 mov r5, r0 8000810: b908 cbnz r0, 8000816 8000812: 2300 movs r3, #0 8000814: e007 b.n 8000826 8000816: 2201 movs r2, #1 8000818: 8931 ldrh r1, [r6, #8] 800081a: 6870 ldr r0, [r6, #4] 800081c: f001 fb4a bl 8001eb4 8000820: e00b b.n 800083a 8000822: 70a3 strb r3, [r4, #2] 8000824: 3301 adds r3, #1 8000826: f241 3287 movw r2, #4999 ; 0x1387 800082a: 4293 cmp r3, r2 800082c: ddf9 ble.n 8000822 800082e: 4b05 ldr r3, [pc, #20] ; (8000844 ) 8000830: 2201 movs r2, #1 8000832: 8919 ldrh r1, [r3, #8] 8000834: 6858 ldr r0, [r3, #4] 8000836: f001 fb3d bl 8001eb4 800083a: 4628 mov r0, r5 800083c: 3704 adds r7, #4 800083e: 46bd mov sp, r7 8000840: bdf0 pop {r4, r5, r6, r7, pc} 8000842: bf00 nop 8000844: 20000028 .word 0x20000028 08000848 : 8000848: f1c0 0064 rsb r0, r0, #100 ; 0x64 800084c: f647 2312 movw r3, #31250 ; 0x7a12 8000850: fb03 f000 mul.w r0, r3, r0 8000854: 3801 subs r0, #1 8000856: 4b08 ldr r3, [pc, #32] ; (8000878 ) 8000858: fb83 2300 smull r2, r3, r3, r0 800085c: 17c0 asrs r0, r0, #31 800085e: ebc0 1063 rsb r0, r0, r3, asr #5 8000862: ee07 0a90 vmov s15, r0 8000866: eef8 7ae7 vcvt.f32.s32 s15, s15 800086a: eefc 7ae7 vcvt.u32.f32 s15, s15 800086e: ee17 3a90 vmov r3, s15 8000872: b298 uxth r0, r3 8000874: 4770 bx lr 8000876: bf00 nop 8000878: 51eb851f .word 0x51eb851f 0800087c : 800087c: b510 push {r4, lr} 800087e: b088 sub sp, #32 8000880: 4604 mov r4, r0 8000882: 2360 movs r3, #96 ; 0x60 8000884: 9301 str r3, [sp, #4] 8000886: 2300 movs r3, #0 8000888: 9303 str r3, [sp, #12] 800088a: 9305 str r3, [sp, #20] 800088c: 4608 mov r0, r1 800088e: f7ff ffdb bl 8000848 8000892: 9002 str r0, [sp, #8] 8000894: 2c09 cmp r4, #9 8000896: d814 bhi.n 80008c2 8000898: e8df f004 tbb [pc, r4] 800089c: 33241505 .word 0x33241505 80008a0: 70615243 .word 0x70615243 80008a4: 8f80 .short 0x8f80 80008a6: 4c4c ldr r4, [pc, #304] ; (80009d8 ) 80008a8: 2108 movs r1, #8 80008aa: 4620 mov r0, r4 80008ac: f002 ff9c bl 80037e8 80008b0: 2208 movs r2, #8 80008b2: a901 add r1, sp, #4 80008b4: 4620 mov r0, r4 80008b6: f002 fe0f bl 80034d8 80008ba: 2108 movs r1, #8 80008bc: 4620 mov r0, r4 80008be: f002 ff1b bl 80036f8 80008c2: b008 add sp, #32 80008c4: bd10 pop {r4, pc} 80008c6: 4c44 ldr r4, [pc, #272] ; (80009d8 ) 80008c8: 210c movs r1, #12 80008ca: 4620 mov r0, r4 80008cc: f002 ff8c bl 80037e8 80008d0: 220c movs r2, #12 80008d2: a901 add r1, sp, #4 80008d4: 4620 mov r0, r4 80008d6: f002 fdff bl 80034d8 80008da: 210c movs r1, #12 80008dc: 4620 mov r0, r4 80008de: f002 ff0b bl 80036f8 80008e2: e7ee b.n 80008c2 80008e4: 4c3d ldr r4, [pc, #244] ; (80009dc ) 80008e6: 2100 movs r1, #0 80008e8: 4620 mov r0, r4 80008ea: f002 ff7d bl 80037e8 80008ee: 2200 movs r2, #0 80008f0: a901 add r1, sp, #4 80008f2: 4620 mov r0, r4 80008f4: f002 fdf0 bl 80034d8 80008f8: 2100 movs r1, #0 80008fa: 4620 mov r0, r4 80008fc: f002 fefc bl 80036f8 8000900: e7df b.n 80008c2 8000902: 4c36 ldr r4, [pc, #216] ; (80009dc ) 8000904: 2104 movs r1, #4 8000906: 4620 mov r0, r4 8000908: f002 ff6e bl 80037e8 800090c: 2204 movs r2, #4 800090e: eb0d 0102 add.w r1, sp, r2 8000912: 4620 mov r0, r4 8000914: f002 fde0 bl 80034d8 8000918: 2104 movs r1, #4 800091a: 4620 mov r0, r4 800091c: f002 feec bl 80036f8 8000920: e7cf b.n 80008c2 8000922: 4c2e ldr r4, [pc, #184] ; (80009dc ) 8000924: 2108 movs r1, #8 8000926: 4620 mov r0, r4 8000928: f002 ff5e bl 80037e8 800092c: 2208 movs r2, #8 800092e: a901 add r1, sp, #4 8000930: 4620 mov r0, r4 8000932: f002 fdd1 bl 80034d8 8000936: 2108 movs r1, #8 8000938: 4620 mov r0, r4 800093a: f002 fedd bl 80036f8 800093e: e7c0 b.n 80008c2 8000940: 4c26 ldr r4, [pc, #152] ; (80009dc ) 8000942: 210c movs r1, #12 8000944: 4620 mov r0, r4 8000946: f002 ff4f bl 80037e8 800094a: 220c movs r2, #12 800094c: a901 add r1, sp, #4 800094e: 4620 mov r0, r4 8000950: f002 fdc2 bl 80034d8 8000954: 210c movs r1, #12 8000956: 4620 mov r0, r4 8000958: f002 fece bl 80036f8 800095c: e7b1 b.n 80008c2 800095e: 4c20 ldr r4, [pc, #128] ; (80009e0 ) 8000960: 2100 movs r1, #0 8000962: 4620 mov r0, r4 8000964: f002 ff40 bl 80037e8 8000968: 2200 movs r2, #0 800096a: a901 add r1, sp, #4 800096c: 4620 mov r0, r4 800096e: f002 fdb3 bl 80034d8 8000972: 2100 movs r1, #0 8000974: 4620 mov r0, r4 8000976: f002 febf bl 80036f8 800097a: e7a2 b.n 80008c2 800097c: 4c18 ldr r4, [pc, #96] ; (80009e0 ) 800097e: 2104 movs r1, #4 8000980: 4620 mov r0, r4 8000982: f002 ff31 bl 80037e8 8000986: 2204 movs r2, #4 8000988: eb0d 0102 add.w r1, sp, r2 800098c: 4620 mov r0, r4 800098e: f002 fda3 bl 80034d8 8000992: 2104 movs r1, #4 8000994: 4620 mov r0, r4 8000996: f002 feaf bl 80036f8 800099a: e792 b.n 80008c2 800099c: 4c10 ldr r4, [pc, #64] ; (80009e0 ) 800099e: 2108 movs r1, #8 80009a0: 4620 mov r0, r4 80009a2: f002 ff21 bl 80037e8 80009a6: 2208 movs r2, #8 80009a8: a901 add r1, sp, #4 80009aa: 4620 mov r0, r4 80009ac: f002 fd94 bl 80034d8 80009b0: 2108 movs r1, #8 80009b2: 4620 mov r0, r4 80009b4: f002 fea0 bl 80036f8 80009b8: e783 b.n 80008c2 80009ba: 4c09 ldr r4, [pc, #36] ; (80009e0 ) 80009bc: 210c movs r1, #12 80009be: 4620 mov r0, r4 80009c0: f002 ff12 bl 80037e8 80009c4: 220c movs r2, #12 80009c6: a901 add r1, sp, #4 80009c8: 4620 mov r0, r4 80009ca: f002 fd85 bl 80034d8 80009ce: 210c movs r1, #12 80009d0: 4620 mov r0, r4 80009d2: f002 fe91 bl 80036f8 80009d6: e774 b.n 80008c2 80009d8: 20000278 .word 0x20000278 80009dc: 200002c0 .word 0x200002c0 80009e0: 20000308 .word 0x20000308 080009e4 : 80009e4: b510 push {r4, lr} 80009e6: 2400 movs r4, #0 80009e8: e004 b.n 80009f4 80009ea: 2100 movs r1, #0 80009ec: b2e0 uxtb r0, r4 80009ee: f7ff ff45 bl 800087c 80009f2: 3401 adds r4, #1 80009f4: 2c09 cmp r4, #9 80009f6: ddf8 ble.n 80009ea 80009f8: bd10 pop {r4, pc} ... 080009fc : 80009fc: b510 push {r4, lr} 80009fe: 2400 movs r4, #0 8000a00: e007 b.n 8000a12 8000a02: 4b05 ldr r3, [pc, #20] ; (8000a18 ) 8000a04: eb03 03c4 add.w r3, r3, r4, lsl #3 8000a08: 7999 ldrb r1, [r3, #6] 8000a0a: b2e0 uxtb r0, r4 8000a0c: f7ff ff36 bl 800087c 8000a10: 3401 adds r4, #1 8000a12: 2c09 cmp r4, #9 8000a14: ddf5 ble.n 8000a02 8000a16: bd10 pop {r4, pc} 8000a18: 20000130 .word 0x20000130 08000a1c : 8000a1c: b082 sub sp, #8 8000a1e: 4b10 ldr r3, [pc, #64] ; (8000a60 ) 8000a20: eb03 02c0 add.w r2, r3, r0, lsl #3 8000a24: f892 c004 ldrb.w ip, [r2, #4] 8000a28: ee07 ca10 vmov s14, ip 8000a2c: eeb8 7a47 vcvt.f32.u32 s14, s14 8000a30: 7952 ldrb r2, [r2, #5] 8000a32: ee06 2a90 vmov s13, r2 8000a36: eef8 6a66 vcvt.f32.u32 s13, s13 8000a3a: f833 3030 ldrh.w r3, [r3, r0, lsl #3] 8000a3e: 1ac9 subs r1, r1, r3 8000a40: ee07 1a90 vmov s15, r1 8000a44: eef8 7ae7 vcvt.f32.s32 s15, s15 8000a48: ee86 6aa7 vdiv.f32 s12, s13, s15 8000a4c: eec7 7a06 vdiv.f32 s15, s14, s12 8000a50: eefc 7ae7 vcvt.u32.f32 s15, s15 8000a54: edcd 7a01 vstr s15, [sp, #4] 8000a58: f89d 0004 ldrb.w r0, [sp, #4] 8000a5c: b002 add sp, #8 8000a5e: 4770 bx lr 8000a60: 20000130 .word 0x20000130 08000a64 : 8000a64: 4b06 ldr r3, [pc, #24] ; (8000a80 ) 8000a66: eb03 00c0 add.w r0, r3, r0, lsl #3 8000a6a: 7903 ldrb r3, [r0, #4] 8000a6c: 7942 ldrb r2, [r0, #5] 8000a6e: 8840 ldrh r0, [r0, #2] 8000a70: 1a40 subs r0, r0, r1 8000a72: fb92 f0f0 sdiv r0, r2, r0 8000a76: fb93 f0f0 sdiv r0, r3, r0 8000a7a: b2c0 uxtb r0, r0 8000a7c: 4770 bx lr 8000a7e: bf00 nop 8000a80: 20000130 .word 0x20000130 08000a84 : 8000a84: b570 push {r4, r5, r6, lr} 8000a86: 4605 mov r5, r0 8000a88: 2400 movs r4, #0 8000a8a: e016 b.n 8000aba 8000a8c: b2e6 uxtb r6, r4 8000a8e: 4629 mov r1, r5 8000a90: 4630 mov r0, r6 8000a92: f7ff ffc3 bl 8000a1c 8000a96: 4601 mov r1, r0 8000a98: 4630 mov r0, r6 8000a9a: f7ff feef bl 800087c 8000a9e: e00b b.n 8000ab8 8000aa0: 4b19 ldr r3, [pc, #100] ; (8000b08 ) 8000aa2: eb03 03c4 add.w r3, r3, r4, lsl #3 8000aa6: 7919 ldrb r1, [r3, #4] 8000aa8: b2e0 uxtb r0, r4 8000aaa: f7ff fee7 bl 800087c 8000aae: e003 b.n 8000ab8 8000ab0: 2100 movs r1, #0 8000ab2: b2e0 uxtb r0, r4 8000ab4: f7ff fee2 bl 800087c 8000ab8: 3401 adds r4, #1 8000aba: 2c09 cmp r4, #9 8000abc: dc22 bgt.n 8000b04 8000abe: 4b12 ldr r3, [pc, #72] ; (8000b08 ) 8000ac0: f833 2034 ldrh.w r2, [r3, r4, lsl #3] 8000ac4: eb03 03c4 add.w r3, r3, r4, lsl #3 8000ac8: 885b ldrh r3, [r3, #2] 8000aca: 42aa cmp r2, r5 8000acc: bf8c ite hi 8000ace: 2100 movhi r1, #0 8000ad0: 2101 movls r1, #1 8000ad2: 42ab cmp r3, r5 8000ad4: bf98 it ls 8000ad6: 2100 movls r1, #0 8000ad8: 2900 cmp r1, #0 8000ada: d0e9 beq.n 8000ab0 8000adc: 490a ldr r1, [pc, #40] ; (8000b08 ) 8000ade: eb01 01c4 add.w r1, r1, r4, lsl #3 8000ae2: 7949 ldrb r1, [r1, #5] 8000ae4: 440a add r2, r1 8000ae6: 4295 cmp r5, r2 8000ae8: dbd0 blt.n 8000a8c 8000aea: 1a5b subs r3, r3, r1 8000aec: 429d cmp r5, r3 8000aee: ddd7 ble.n 8000aa0 8000af0: b2e6 uxtb r6, r4 8000af2: 4629 mov r1, r5 8000af4: 4630 mov r0, r6 8000af6: f7ff ffb5 bl 8000a64 8000afa: 4601 mov r1, r0 8000afc: 4630 mov r0, r6 8000afe: f7ff febd bl 800087c 8000b02: e7d9 b.n 8000ab8 8000b04: bd70 pop {r4, r5, r6, pc} 8000b06: bf00 nop 8000b08: 20000130 .word 0x20000130 08000b0c : 8000b0c: b500 push {lr} 8000b0e: b085 sub sp, #20 8000b10: 2300 movs r3, #0 8000b12: 9300 str r3, [sp, #0] 8000b14: 9301 str r3, [sp, #4] 8000b16: 9302 str r3, [sp, #8] 8000b18: 9303 str r3, [sp, #12] 8000b1a: 4815 ldr r0, [pc, #84] ; (8000b70 ) 8000b1c: 4a15 ldr r2, [pc, #84] ; (8000b74 ) 8000b1e: 6002 str r2, [r0, #0] 8000b20: f44f 3280 mov.w r2, #65536 ; 0x10000 8000b24: 6042 str r2, [r0, #4] 8000b26: 6083 str r3, [r0, #8] 8000b28: 6103 str r3, [r0, #16] 8000b2a: 7603 strb r3, [r0, #24] 8000b2c: f880 3020 strb.w r3, [r0, #32] 8000b30: 62c3 str r3, [r0, #44] ; 0x2c 8000b32: 4a11 ldr r2, [pc, #68] ; (8000b78 ) 8000b34: 6282 str r2, [r0, #40] ; 0x28 8000b36: 60c3 str r3, [r0, #12] 8000b38: 2201 movs r2, #1 8000b3a: 61c2 str r2, [r0, #28] 8000b3c: f880 3030 strb.w r3, [r0, #48] ; 0x30 8000b40: 6142 str r2, [r0, #20] 8000b42: f000 ff17 bl 8001974 8000b46: b968 cbnz r0, 8000b64 8000b48: 2304 movs r3, #4 8000b4a: 9300 str r3, [sp, #0] 8000b4c: 2301 movs r3, #1 8000b4e: 9301 str r3, [sp, #4] 8000b50: 2300 movs r3, #0 8000b52: 9302 str r3, [sp, #8] 8000b54: 4669 mov r1, sp 8000b56: 4806 ldr r0, [pc, #24] ; (8000b70 ) 8000b58: f000 ff38 bl 80019cc 8000b5c: b928 cbnz r0, 8000b6a 8000b5e: b005 add sp, #20 8000b60: f85d fb04 ldr.w pc, [sp], #4 8000b64: f000 f9d6 bl 8000f14 8000b68: e7ee b.n 8000b48 8000b6a: f000 f9d3 bl 8000f14 8000b6e: e7f6 b.n 8000b5e 8000b70: 20000034 .word 0x20000034 8000b74: 40012000 .word 0x40012000 8000b78: 0f000001 .word 0x0f000001 08000b7c : 8000b7c: b500 push {lr} 8000b7e: b089 sub sp, #36 ; 0x24 8000b80: 2300 movs r3, #0 8000b82: 9303 str r3, [sp, #12] 8000b84: 9304 str r3, [sp, #16] 8000b86: 9305 str r3, [sp, #20] 8000b88: 9306 str r3, [sp, #24] 8000b8a: 9307 str r3, [sp, #28] 8000b8c: 6802 ldr r2, [r0, #0] 8000b8e: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 8000b92: f503 3390 add.w r3, r3, #73728 ; 0x12000 8000b96: 429a cmp r2, r3 8000b98: d002 beq.n 8000ba0 8000b9a: b009 add sp, #36 ; 0x24 8000b9c: f85d fb04 ldr.w pc, [sp], #4 8000ba0: 2100 movs r1, #0 8000ba2: 9101 str r1, [sp, #4] 8000ba4: f503 338c add.w r3, r3, #71680 ; 0x11800 8000ba8: 6c5a ldr r2, [r3, #68] ; 0x44 8000baa: f442 7280 orr.w r2, r2, #256 ; 0x100 8000bae: 645a str r2, [r3, #68] ; 0x44 8000bb0: 6c5a ldr r2, [r3, #68] ; 0x44 8000bb2: f402 7280 and.w r2, r2, #256 ; 0x100 8000bb6: 9201 str r2, [sp, #4] 8000bb8: 9a01 ldr r2, [sp, #4] 8000bba: 9102 str r1, [sp, #8] 8000bbc: 6b1a ldr r2, [r3, #48] ; 0x30 8000bbe: f042 0201 orr.w r2, r2, #1 8000bc2: 631a str r2, [r3, #48] ; 0x30 8000bc4: 6b1b ldr r3, [r3, #48] ; 0x30 8000bc6: f003 0301 and.w r3, r3, #1 8000bca: 9302 str r3, [sp, #8] 8000bcc: 9b02 ldr r3, [sp, #8] 8000bce: 2310 movs r3, #16 8000bd0: 9303 str r3, [sp, #12] 8000bd2: 2303 movs r3, #3 8000bd4: 9304 str r3, [sp, #16] 8000bd6: a903 add r1, sp, #12 8000bd8: 4801 ldr r0, [pc, #4] ; (8000be0 ) 8000bda: f001 f88b bl 8001cf4 8000bde: e7dc b.n 8000b9a 8000be0: 40020000 .word 0x40020000 08000be4 : 8000be4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8000be8: b08b sub sp, #44 ; 0x2c 8000bea: 2400 movs r4, #0 8000bec: 9405 str r4, [sp, #20] 8000bee: 9406 str r4, [sp, #24] 8000bf0: 9407 str r4, [sp, #28] 8000bf2: 9408 str r4, [sp, #32] 8000bf4: 9409 str r4, [sp, #36] ; 0x24 8000bf6: 9400 str r4, [sp, #0] 8000bf8: 4b45 ldr r3, [pc, #276] ; (8000d10 ) 8000bfa: 6b1a ldr r2, [r3, #48] ; 0x30 8000bfc: f042 0204 orr.w r2, r2, #4 8000c00: 631a str r2, [r3, #48] ; 0x30 8000c02: 6b1a ldr r2, [r3, #48] ; 0x30 8000c04: f002 0204 and.w r2, r2, #4 8000c08: 9200 str r2, [sp, #0] 8000c0a: 9a00 ldr r2, [sp, #0] 8000c0c: 9401 str r4, [sp, #4] 8000c0e: 6b1a ldr r2, [r3, #48] ; 0x30 8000c10: f042 0280 orr.w r2, r2, #128 ; 0x80 8000c14: 631a str r2, [r3, #48] ; 0x30 8000c16: 6b1a ldr r2, [r3, #48] ; 0x30 8000c18: f002 0280 and.w r2, r2, #128 ; 0x80 8000c1c: 9201 str r2, [sp, #4] 8000c1e: 9a01 ldr r2, [sp, #4] 8000c20: 9402 str r4, [sp, #8] 8000c22: 6b1a ldr r2, [r3, #48] ; 0x30 8000c24: f042 0201 orr.w r2, r2, #1 8000c28: 631a str r2, [r3, #48] ; 0x30 8000c2a: 6b1a ldr r2, [r3, #48] ; 0x30 8000c2c: f002 0201 and.w r2, r2, #1 8000c30: 9202 str r2, [sp, #8] 8000c32: 9a02 ldr r2, [sp, #8] 8000c34: 9403 str r4, [sp, #12] 8000c36: 6b1a ldr r2, [r3, #48] ; 0x30 8000c38: f042 0202 orr.w r2, r2, #2 8000c3c: 631a str r2, [r3, #48] ; 0x30 8000c3e: 6b1a ldr r2, [r3, #48] ; 0x30 8000c40: f002 0202 and.w r2, r2, #2 8000c44: 9203 str r2, [sp, #12] 8000c46: 9a03 ldr r2, [sp, #12] 8000c48: 9404 str r4, [sp, #16] 8000c4a: 6b1a ldr r2, [r3, #48] ; 0x30 8000c4c: f042 0208 orr.w r2, r2, #8 8000c50: 631a str r2, [r3, #48] ; 0x30 8000c52: 6b1b ldr r3, [r3, #48] ; 0x30 8000c54: f003 0308 and.w r3, r3, #8 8000c58: 9304 str r3, [sp, #16] 8000c5a: 9b04 ldr r3, [sp, #16] 8000c5c: f8df 90bc ldr.w r9, [pc, #188] ; 8000d1c 8000c60: 4622 mov r2, r4 8000c62: f44f 4180 mov.w r1, #16384 ; 0x4000 8000c66: 4648 mov r0, r9 8000c68: f001 f924 bl 8001eb4 8000c6c: f8df 80b0 ldr.w r8, [pc, #176] ; 8000d20 8000c70: 4622 mov r2, r4 8000c72: 2101 movs r1, #1 8000c74: 4640 mov r0, r8 8000c76: f001 f91d bl 8001eb4 8000c7a: 4f26 ldr r7, [pc, #152] ; (8000d14 ) 8000c7c: 4622 mov r2, r4 8000c7e: f247 0104 movw r1, #28676 ; 0x7004 8000c82: 4638 mov r0, r7 8000c84: f001 f916 bl 8001eb4 8000c88: f64b 533f movw r3, #48447 ; 0xbd3f 8000c8c: 9305 str r3, [sp, #20] 8000c8e: 2503 movs r5, #3 8000c90: 9506 str r5, [sp, #24] 8000c92: 9407 str r4, [sp, #28] 8000c94: a905 add r1, sp, #20 8000c96: 4648 mov r0, r9 8000c98: f001 f82c bl 8001cf4 8000c9c: f44f 4380 mov.w r3, #16384 ; 0x4000 8000ca0: 9305 str r3, [sp, #20] 8000ca2: 2601 movs r6, #1 8000ca4: 9606 str r6, [sp, #24] 8000ca6: 9407 str r4, [sp, #28] 8000ca8: 9408 str r4, [sp, #32] 8000caa: a905 add r1, sp, #20 8000cac: 4648 mov r0, r9 8000cae: f001 f821 bl 8001cf4 8000cb2: 9605 str r6, [sp, #20] 8000cb4: 9606 str r6, [sp, #24] 8000cb6: 9407 str r4, [sp, #28] 8000cb8: 9408 str r4, [sp, #32] 8000cba: a905 add r1, sp, #20 8000cbc: 4640 mov r0, r8 8000cbe: f001 f819 bl 8001cf4 8000cc2: f649 6320 movw r3, #40480 ; 0x9e20 8000cc6: 9305 str r3, [sp, #20] 8000cc8: 9506 str r5, [sp, #24] 8000cca: 9407 str r4, [sp, #28] 8000ccc: a905 add r1, sp, #20 8000cce: 4640 mov r0, r8 8000cd0: f001 f810 bl 8001cf4 8000cd4: f247 0304 movw r3, #28676 ; 0x7004 8000cd8: 9305 str r3, [sp, #20] 8000cda: 9606 str r6, [sp, #24] 8000cdc: 9407 str r4, [sp, #28] 8000cde: 9408 str r4, [sp, #32] 8000ce0: a905 add r1, sp, #20 8000ce2: 4638 mov r0, r7 8000ce4: f001 f806 bl 8001cf4 8000ce8: f248 0330 movw r3, #32816 ; 0x8030 8000cec: 9305 str r3, [sp, #20] 8000cee: 9506 str r5, [sp, #24] 8000cf0: 9407 str r4, [sp, #28] 8000cf2: a905 add r1, sp, #20 8000cf4: 4638 mov r0, r7 8000cf6: f000 fffd bl 8001cf4 8000cfa: 2304 movs r3, #4 8000cfc: 9305 str r3, [sp, #20] 8000cfe: 9506 str r5, [sp, #24] 8000d00: 9407 str r4, [sp, #28] 8000d02: a905 add r1, sp, #20 8000d04: 4804 ldr r0, [pc, #16] ; (8000d18 ) 8000d06: f000 fff5 bl 8001cf4 8000d0a: b00b add sp, #44 ; 0x2c 8000d0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8000d10: 40023800 .word 0x40023800 8000d14: 40020400 .word 0x40020400 8000d18: 40020c00 .word 0x40020c00 8000d1c: 40020800 .word 0x40020800 8000d20: 40020000 .word 0x40020000 08000d24 : 8000d24: b508 push {r3, lr} 8000d26: 480b ldr r0, [pc, #44] ; (8000d54 ) 8000d28: 4b0b ldr r3, [pc, #44] ; (8000d58 ) 8000d2a: 6003 str r3, [r0, #0] 8000d2c: 4b0b ldr r3, [pc, #44] ; (8000d5c ) 8000d2e: 6043 str r3, [r0, #4] 8000d30: 2300 movs r3, #0 8000d32: 6083 str r3, [r0, #8] 8000d34: 60c3 str r3, [r0, #12] 8000d36: f44f 4280 mov.w r2, #16384 ; 0x4000 8000d3a: 6102 str r2, [r0, #16] 8000d3c: 6143 str r3, [r0, #20] 8000d3e: 6183 str r3, [r0, #24] 8000d40: 61c3 str r3, [r0, #28] 8000d42: 6203 str r3, [r0, #32] 8000d44: f001 fa16 bl 8002174 8000d48: b900 cbnz r0, 8000d4c 8000d4a: bd08 pop {r3, pc} 8000d4c: f000 f8e2 bl 8000f14 8000d50: e7fb b.n 8000d4a 8000d52: bf00 nop 8000d54: 2000007c .word 0x2000007c 8000d58: 40005800 .word 0x40005800 8000d5c: 000186a0 .word 0x000186a0 08000d60 : 8000d60: b508 push {r3, lr} 8000d62: 480c ldr r0, [pc, #48] ; (8000d94 ) 8000d64: 4b0c ldr r3, [pc, #48] ; (8000d98 ) 8000d66: 6003 str r3, [r0, #0] 8000d68: f242 7310 movw r3, #10000 ; 0x2710 8000d6c: 6043 str r3, [r0, #4] 8000d6e: 2300 movs r3, #0 8000d70: 6083 str r3, [r0, #8] 8000d72: 60c3 str r3, [r0, #12] 8000d74: f44f 4280 mov.w r2, #16384 ; 0x4000 8000d78: 6102 str r2, [r0, #16] 8000d7a: 2201 movs r2, #1 8000d7c: 6142 str r2, [r0, #20] 8000d7e: 6183 str r3, [r0, #24] 8000d80: 61c3 str r3, [r0, #28] 8000d82: 2380 movs r3, #128 ; 0x80 8000d84: 6203 str r3, [r0, #32] 8000d86: f001 f9f5 bl 8002174 8000d8a: b900 cbnz r0, 8000d8e 8000d8c: bd08 pop {r3, pc} 8000d8e: f000 f8c1 bl 8000f14 8000d92: e7fb b.n 8000d8c 8000d94: 200000d0 .word 0x200000d0 8000d98: 40005c00 .word 0x40005c00 08000d9c : 8000d9c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8000da0: b08b sub sp, #44 ; 0x2c 8000da2: 2300 movs r3, #0 8000da4: 9305 str r3, [sp, #20] 8000da6: 9306 str r3, [sp, #24] 8000da8: 9307 str r3, [sp, #28] 8000daa: 9308 str r3, [sp, #32] 8000dac: 9309 str r3, [sp, #36] ; 0x24 8000dae: 6803 ldr r3, [r0, #0] 8000db0: 4a40 ldr r2, [pc, #256] ; (8000eb4 ) 8000db2: 4293 cmp r3, r2 8000db4: d005 beq.n 8000dc2 8000db6: 4a40 ldr r2, [pc, #256] ; (8000eb8 ) 8000db8: 4293 cmp r3, r2 8000dba: d03a beq.n 8000e32 8000dbc: b00b add sp, #44 ; 0x2c 8000dbe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8000dc2: 2500 movs r5, #0 8000dc4: 9500 str r5, [sp, #0] 8000dc6: 4c3d ldr r4, [pc, #244] ; (8000ebc ) 8000dc8: 6b23 ldr r3, [r4, #48] ; 0x30 8000dca: f043 0302 orr.w r3, r3, #2 8000dce: 6323 str r3, [r4, #48] ; 0x30 8000dd0: 6b23 ldr r3, [r4, #48] ; 0x30 8000dd2: f003 0302 and.w r3, r3, #2 8000dd6: 9300 str r3, [sp, #0] 8000dd8: 9b00 ldr r3, [sp, #0] 8000dda: f44f 6380 mov.w r3, #1024 ; 0x400 8000dde: 9305 str r3, [sp, #20] 8000de0: f04f 0912 mov.w r9, #18 8000de4: f8cd 9018 str.w r9, [sp, #24] 8000de8: f04f 0801 mov.w r8, #1 8000dec: f8cd 801c str.w r8, [sp, #28] 8000df0: 2703 movs r7, #3 8000df2: 9708 str r7, [sp, #32] 8000df4: 2304 movs r3, #4 8000df6: 9309 str r3, [sp, #36] ; 0x24 8000df8: 4e31 ldr r6, [pc, #196] ; (8000ec0 ) 8000dfa: a905 add r1, sp, #20 8000dfc: 4630 mov r0, r6 8000dfe: f000 ff79 bl 8001cf4 8000e02: 2308 movs r3, #8 8000e04: 9305 str r3, [sp, #20] 8000e06: f8cd 9018 str.w r9, [sp, #24] 8000e0a: f8cd 801c str.w r8, [sp, #28] 8000e0e: 9708 str r7, [sp, #32] 8000e10: 2309 movs r3, #9 8000e12: 9309 str r3, [sp, #36] ; 0x24 8000e14: a905 add r1, sp, #20 8000e16: 4630 mov r0, r6 8000e18: f000 ff6c bl 8001cf4 8000e1c: 9501 str r5, [sp, #4] 8000e1e: 6c23 ldr r3, [r4, #64] ; 0x40 8000e20: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 8000e24: 6423 str r3, [r4, #64] ; 0x40 8000e26: 6c23 ldr r3, [r4, #64] ; 0x40 8000e28: f403 0380 and.w r3, r3, #4194304 ; 0x400000 8000e2c: 9301 str r3, [sp, #4] 8000e2e: 9b01 ldr r3, [sp, #4] 8000e30: e7c4 b.n 8000dbc 8000e32: 2500 movs r5, #0 8000e34: 9502 str r5, [sp, #8] 8000e36: 4c21 ldr r4, [pc, #132] ; (8000ebc ) 8000e38: 6b23 ldr r3, [r4, #48] ; 0x30 8000e3a: f043 0304 orr.w r3, r3, #4 8000e3e: 6323 str r3, [r4, #48] ; 0x30 8000e40: 6b23 ldr r3, [r4, #48] ; 0x30 8000e42: f003 0304 and.w r3, r3, #4 8000e46: 9302 str r3, [sp, #8] 8000e48: 9b02 ldr r3, [sp, #8] 8000e4a: 9503 str r5, [sp, #12] 8000e4c: 6b23 ldr r3, [r4, #48] ; 0x30 8000e4e: f043 0301 orr.w r3, r3, #1 8000e52: 6323 str r3, [r4, #48] ; 0x30 8000e54: 6b23 ldr r3, [r4, #48] ; 0x30 8000e56: f003 0301 and.w r3, r3, #1 8000e5a: 9303 str r3, [sp, #12] 8000e5c: 9b03 ldr r3, [sp, #12] 8000e5e: f44f 7300 mov.w r3, #512 ; 0x200 8000e62: 9305 str r3, [sp, #20] 8000e64: f04f 0912 mov.w r9, #18 8000e68: f8cd 9018 str.w r9, [sp, #24] 8000e6c: f04f 0801 mov.w r8, #1 8000e70: f8cd 801c str.w r8, [sp, #28] 8000e74: 2703 movs r7, #3 8000e76: 9708 str r7, [sp, #32] 8000e78: 2604 movs r6, #4 8000e7a: 9609 str r6, [sp, #36] ; 0x24 8000e7c: a905 add r1, sp, #20 8000e7e: 4811 ldr r0, [pc, #68] ; (8000ec4 ) 8000e80: f000 ff38 bl 8001cf4 8000e84: f44f 7380 mov.w r3, #256 ; 0x100 8000e88: 9305 str r3, [sp, #20] 8000e8a: f8cd 9018 str.w r9, [sp, #24] 8000e8e: f8cd 801c str.w r8, [sp, #28] 8000e92: 9708 str r7, [sp, #32] 8000e94: 9609 str r6, [sp, #36] ; 0x24 8000e96: a905 add r1, sp, #20 8000e98: 480b ldr r0, [pc, #44] ; (8000ec8 ) 8000e9a: f000 ff2b bl 8001cf4 8000e9e: 9504 str r5, [sp, #16] 8000ea0: 6c23 ldr r3, [r4, #64] ; 0x40 8000ea2: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 8000ea6: 6423 str r3, [r4, #64] ; 0x40 8000ea8: 6c23 ldr r3, [r4, #64] ; 0x40 8000eaa: f403 0300 and.w r3, r3, #8388608 ; 0x800000 8000eae: 9304 str r3, [sp, #16] 8000eb0: 9b04 ldr r3, [sp, #16] 8000eb2: e783 b.n 8000dbc 8000eb4: 40005800 .word 0x40005800 8000eb8: 40005c00 .word 0x40005c00 8000ebc: 40023800 .word 0x40023800 8000ec0: 40020400 .word 0x40020400 8000ec4: 40020800 .word 0x40020800 8000ec8: 40020000 .word 0x40020000 08000ecc : 8000ecc: b510 push {r4, lr} 8000ece: 4808 ldr r0, [pc, #32] ; (8000ef0 ) 8000ed0: 6803 ldr r3, [r0, #0] 8000ed2: 2200 movs r2, #0 8000ed4: 625a str r2, [r3, #36] ; 0x24 8000ed6: f002 f929 bl 800312c 8000eda: 4c06 ldr r4, [pc, #24] ; (8000ef4 ) 8000edc: 4620 mov r0, r4 8000ede: f7ff fc35 bl 800074c 8000ee2: 2208 movs r2, #8 8000ee4: 4621 mov r1, r4 8000ee6: 4804 ldr r0, [pc, #16] ; (8000ef8 ) 8000ee8: f003 f8ab bl 8004042 8000eec: bd10 pop {r4, pc} 8000eee: bf00 nop 8000ef0: 20000230 .word 0x20000230 8000ef4: 20000124 .word 0x20000124 8000ef8: 20000398 .word 0x20000398 08000efc : 8000efc: b508 push {r3, lr} 8000efe: 6802 ldr r2, [r0, #0] 8000f00: 4b03 ldr r3, [pc, #12] ; (8000f10 ) 8000f02: 429a cmp r2, r3 8000f04: d000 beq.n 8000f08 8000f06: bd08 pop {r3, pc} 8000f08: f000 fc74 bl 80017f4 8000f0c: e7fb b.n 8000f06 8000f0e: bf00 nop 8000f10: 40000c00 .word 0x40000c00 08000f14 : 8000f14: b672 cpsid i 8000f16: e7fe b.n 8000f16 08000f18 : 8000f18: b500 push {lr} 8000f1a: b095 sub sp, #84 ; 0x54 8000f1c: 2230 movs r2, #48 ; 0x30 8000f1e: 2100 movs r1, #0 8000f20: a808 add r0, sp, #32 8000f22: f003 f8cf bl 80040c4 8000f26: 2300 movs r3, #0 8000f28: 9303 str r3, [sp, #12] 8000f2a: 9304 str r3, [sp, #16] 8000f2c: 9305 str r3, [sp, #20] 8000f2e: 9306 str r3, [sp, #24] 8000f30: 9307 str r3, [sp, #28] 8000f32: 9301 str r3, [sp, #4] 8000f34: 4a22 ldr r2, [pc, #136] ; (8000fc0 ) 8000f36: 6c11 ldr r1, [r2, #64] ; 0x40 8000f38: f041 5180 orr.w r1, r1, #268435456 ; 0x10000000 8000f3c: 6411 str r1, [r2, #64] ; 0x40 8000f3e: 6c12 ldr r2, [r2, #64] ; 0x40 8000f40: f002 5280 and.w r2, r2, #268435456 ; 0x10000000 8000f44: 9201 str r2, [sp, #4] 8000f46: 9a01 ldr r2, [sp, #4] 8000f48: 9302 str r3, [sp, #8] 8000f4a: 4a1e ldr r2, [pc, #120] ; (8000fc4 ) 8000f4c: 6813 ldr r3, [r2, #0] 8000f4e: f423 4340 bic.w r3, r3, #49152 ; 0xc000 8000f52: f443 4300 orr.w r3, r3, #32768 ; 0x8000 8000f56: 6013 str r3, [r2, #0] 8000f58: 6813 ldr r3, [r2, #0] 8000f5a: f403 4340 and.w r3, r3, #49152 ; 0xc000 8000f5e: 9302 str r3, [sp, #8] 8000f60: 9b02 ldr r3, [sp, #8] 8000f62: 2309 movs r3, #9 8000f64: 9308 str r3, [sp, #32] 8000f66: f44f 3380 mov.w r3, #65536 ; 0x10000 8000f6a: 9309 str r3, [sp, #36] ; 0x24 8000f6c: 2301 movs r3, #1 8000f6e: 930d str r3, [sp, #52] ; 0x34 8000f70: 2302 movs r3, #2 8000f72: 930e str r3, [sp, #56] ; 0x38 8000f74: f44f 0380 mov.w r3, #4194304 ; 0x400000 8000f78: 930f str r3, [sp, #60] ; 0x3c 8000f7a: 2319 movs r3, #25 8000f7c: 9310 str r3, [sp, #64] ; 0x40 8000f7e: f44f 73a8 mov.w r3, #336 ; 0x150 8000f82: 9311 str r3, [sp, #68] ; 0x44 8000f84: 2304 movs r3, #4 8000f86: 9312 str r3, [sp, #72] ; 0x48 8000f88: 2307 movs r3, #7 8000f8a: 9313 str r3, [sp, #76] ; 0x4c 8000f8c: a808 add r0, sp, #32 8000f8e: f001 fa8b bl 80024a8 8000f92: b980 cbnz r0, 8000fb6 8000f94: 230f movs r3, #15 8000f96: 9303 str r3, [sp, #12] 8000f98: 2102 movs r1, #2 8000f9a: 9104 str r1, [sp, #16] 8000f9c: 2300 movs r3, #0 8000f9e: 9305 str r3, [sp, #20] 8000fa0: f44f 5280 mov.w r2, #4096 ; 0x1000 8000fa4: 9206 str r2, [sp, #24] 8000fa6: 9307 str r3, [sp, #28] 8000fa8: a803 add r0, sp, #12 8000faa: f001 fccb bl 8002944 8000fae: b920 cbnz r0, 8000fba 8000fb0: b015 add sp, #84 ; 0x54 8000fb2: f85d fb04 ldr.w pc, [sp], #4 8000fb6: f7ff ffad bl 8000f14 8000fba: f7ff ffab bl 8000f14 8000fbe: bf00 nop 8000fc0: 40023800 .word 0x40023800 8000fc4: 40007000 .word 0x40007000 08000fc8
: 8000fc8: b508 push {r3, lr} 8000fca: f000 fbf9 bl 80017c0 8000fce: f7ff ffa3 bl 8000f18 8000fd2: f7ff fe07 bl 8000be4 8000fd6: f000 fa65 bl 80014a4 8000fda: f000 fab7 bl 800154c 8000fde: f000 fb11 bl 8001604 8000fe2: f000 f903 bl 80011ec 8000fe6: f7ff febb bl 8000d60 8000fea: f7ff fe9b bl 8000d24 8000fee: f7ff fd8d bl 8000b0c 8000ff2: f000 fb63 bl 80016bc 8000ff6: f000 f815 bl 8001024 8000ffa: f000 f93d bl 8001278 8000ffe: 4b07 ldr r3, [pc, #28] ; (800101c ) 8001000: 22aa movs r2, #170 ; 0xaa 8001002: 701a strb r2, [r3, #0] 8001004: f44f 737a mov.w r3, #1000 ; 0x3e8 8001008: 2201 movs r2, #1 800100a: 4904 ldr r1, [pc, #16] ; (800101c ) 800100c: 4804 ldr r0, [pc, #16] ; (8001020 ) 800100e: f002 fdc6 bl 8003b9e 8001012: f44f 70fa mov.w r0, #500 ; 0x1f4 8001016: f000 fbff bl 8001818 800101a: e7f3 b.n 8001004 800101c: 20000124 .word 0x20000124 8001020: 20000398 .word 0x20000398 08001024 : 8001024: b508 push {r3, lr} 8001026: 4809 ldr r0, [pc, #36] ; (800104c ) 8001028: 4b09 ldr r3, [pc, #36] ; (8001050 ) 800102a: 6003 str r3, [r0, #0] 800102c: 2300 movs r3, #0 800102e: 6043 str r3, [r0, #4] 8001030: 227f movs r2, #127 ; 0x7f 8001032: 6082 str r2, [r0, #8] 8001034: 22ff movs r2, #255 ; 0xff 8001036: 60c2 str r2, [r0, #12] 8001038: 6103 str r3, [r0, #16] 800103a: 6143 str r3, [r0, #20] 800103c: 6183 str r3, [r0, #24] 800103e: f001 fe7c bl 8002d3a 8001042: b900 cbnz r0, 8001046 8001044: bd08 pop {r3, pc} 8001046: f7ff ff65 bl 8000f14 800104a: e7fb b.n 8001044 800104c: 20000180 .word 0x20000180 8001050: 40002800 .word 0x40002800 08001054 : 8001054: b500 push {lr} 8001056: b087 sub sp, #28 8001058: 2300 movs r3, #0 800105a: 9301 str r3, [sp, #4] 800105c: 9302 str r3, [sp, #8] 800105e: 9303 str r3, [sp, #12] 8001060: 9304 str r3, [sp, #16] 8001062: 9305 str r3, [sp, #20] 8001064: 6802 ldr r2, [r0, #0] 8001066: 4b0b ldr r3, [pc, #44] ; (8001094 ) 8001068: 429a cmp r2, r3 800106a: d002 beq.n 8001072 800106c: b007 add sp, #28 800106e: f85d fb04 ldr.w pc, [sp], #4 8001072: 2302 movs r3, #2 8001074: 9301 str r3, [sp, #4] 8001076: f44f 7300 mov.w r3, #512 ; 0x200 800107a: 9304 str r3, [sp, #16] 800107c: a801 add r0, sp, #4 800107e: f001 fd55 bl 8002b2c 8001082: b920 cbnz r0, 800108e 8001084: 4b04 ldr r3, [pc, #16] ; (8001098 ) 8001086: 2201 movs r2, #1 8001088: f8c3 2e3c str.w r2, [r3, #3644] ; 0xe3c 800108c: e7ee b.n 800106c 800108e: f7ff ff41 bl 8000f14 8001092: e7f7 b.n 8001084 8001094: 40002800 .word 0x40002800 8001098: 42470000 .word 0x42470000 0800109c : 800109c: b510 push {r4, lr} 800109e: b086 sub sp, #24 80010a0: 4c0b ldr r4, [pc, #44] ; (80010d0 ) 80010a2: 2200 movs r2, #0 80010a4: a901 add r1, sp, #4 80010a6: 4620 mov r0, r4 80010a8: f001 ff4f bl 8002f4a 80010ac: 2200 movs r2, #0 80010ae: 4669 mov r1, sp 80010b0: 4620 mov r0, r4 80010b2: f001 ff70 bl 8002f96 80010b6: f89d 3004 ldrb.w r3, [sp, #4] 80010ba: ebc3 1303 rsb r3, r3, r3, lsl #4 80010be: 0098 lsls r0, r3, #2 80010c0: b280 uxth r0, r0 80010c2: f89d 3005 ldrb.w r3, [sp, #5] 80010c6: 4418 add r0, r3 80010c8: b280 uxth r0, r0 80010ca: b006 add sp, #24 80010cc: bd10 pop {r4, pc} 80010ce: bf00 nop 80010d0: 20000180 .word 0x20000180 080010d4 : 80010d4: b082 sub sp, #8 80010d6: 2100 movs r1, #0 80010d8: 9100 str r1, [sp, #0] 80010da: 4b0b ldr r3, [pc, #44] ; (8001108 ) 80010dc: 6c5a ldr r2, [r3, #68] ; 0x44 80010de: f442 4280 orr.w r2, r2, #16384 ; 0x4000 80010e2: 645a str r2, [r3, #68] ; 0x44 80010e4: 6c5a ldr r2, [r3, #68] ; 0x44 80010e6: f402 4280 and.w r2, r2, #16384 ; 0x4000 80010ea: 9200 str r2, [sp, #0] 80010ec: 9a00 ldr r2, [sp, #0] 80010ee: 9101 str r1, [sp, #4] 80010f0: 6c1a ldr r2, [r3, #64] ; 0x40 80010f2: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 80010f6: 641a str r2, [r3, #64] ; 0x40 80010f8: 6c1b ldr r3, [r3, #64] ; 0x40 80010fa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 80010fe: 9301 str r3, [sp, #4] 8001100: 9b01 ldr r3, [sp, #4] 8001102: b002 add sp, #8 8001104: 4770 bx lr 8001106: bf00 nop 8001108: 40023800 .word 0x40023800 0800110c : 800110c: b510 push {r4, lr} 800110e: b088 sub sp, #32 8001110: 4601 mov r1, r0 8001112: 2200 movs r2, #0 8001114: 2032 movs r0, #50 ; 0x32 8001116: f000 fd37 bl 8001b88 800111a: 2032 movs r0, #50 ; 0x32 800111c: f000 fd6c bl 8001bf8 8001120: 2400 movs r4, #0 8001122: 9401 str r4, [sp, #4] 8001124: 4b14 ldr r3, [pc, #80] ; (8001178 ) 8001126: 6c1a ldr r2, [r3, #64] ; 0x40 8001128: f042 0208 orr.w r2, r2, #8 800112c: 641a str r2, [r3, #64] ; 0x40 800112e: 6c1b ldr r3, [r3, #64] ; 0x40 8001130: f003 0308 and.w r3, r3, #8 8001134: 9301 str r3, [sp, #4] 8001136: 9b01 ldr r3, [sp, #4] 8001138: a902 add r1, sp, #8 800113a: a803 add r0, sp, #12 800113c: f001 fcd8 bl 8002af0 8001140: f001 fcb6 bl 8002ab0 8001144: 0043 lsls r3, r0, #1 8001146: 480d ldr r0, [pc, #52] ; (800117c ) 8001148: fba0 2303 umull r2, r3, r0, r3 800114c: 0c9b lsrs r3, r3, #18 800114e: 3b01 subs r3, #1 8001150: 480b ldr r0, [pc, #44] ; (8001180 ) 8001152: 4a0c ldr r2, [pc, #48] ; (8001184 ) 8001154: 6002 str r2, [r0, #0] 8001156: f240 32e7 movw r2, #999 ; 0x3e7 800115a: 60c2 str r2, [r0, #12] 800115c: 6043 str r3, [r0, #4] 800115e: 6104 str r4, [r0, #16] 8001160: 6084 str r4, [r0, #8] 8001162: f002 f92f bl 80033c4 8001166: b110 cbz r0, 800116e 8001168: 2001 movs r0, #1 800116a: b008 add sp, #32 800116c: bd10 pop {r4, pc} 800116e: 4804 ldr r0, [pc, #16] ; (8001180 ) 8001170: f001 ffdc bl 800312c 8001174: e7f9 b.n 800116a 8001176: bf00 nop 8001178: 40023800 .word 0x40023800 800117c: 431bde83 .word 0x431bde83 8001180: 200001a0 .word 0x200001a0 8001184: 40000c00 .word 0x40000c00 08001188 : 8001188: e7fe b.n 8001188 0800118a : 800118a: e7fe b.n 800118a 0800118c : 800118c: e7fe b.n 800118c 0800118e : 800118e: e7fe b.n 800118e 08001190 : 8001190: e7fe b.n 8001190 08001192 : 8001192: 4770 bx lr 08001194 : 8001194: 4770 bx lr 08001196 : 8001196: 4770 bx lr 08001198 : 8001198: 4770 bx lr ... 0800119c : 800119c: b508 push {r3, lr} 800119e: 4804 ldr r0, [pc, #16] ; (80011b0 ) 80011a0: f002 f804 bl 80031ac 80011a4: 4803 ldr r0, [pc, #12] ; (80011b4 ) 80011a6: f002 f801 bl 80031ac 80011aa: f000 fd33 bl 8001c14 80011ae: bd08 pop {r3, pc} 80011b0: 200001e8 .word 0x200001e8 80011b4: 20000230 .word 0x20000230 080011b8 : 80011b8: b508 push {r3, lr} 80011ba: 4802 ldr r0, [pc, #8] ; (80011c4 ) 80011bc: f001 fff6 bl 80031ac 80011c0: bd08 pop {r3, pc} 80011c2: bf00 nop 80011c4: 200001a0 .word 0x200001a0 080011c8 : 80011c8: b508 push {r3, lr} 80011ca: 4802 ldr r0, [pc, #8] ; (80011d4 ) 80011cc: f002 fddc bl 8003d88 80011d0: bd08 pop {r3, pc} 80011d2: bf00 nop 80011d4: 20000398 .word 0x20000398 080011d8 : 80011d8: 4a03 ldr r2, [pc, #12] ; (80011e8 ) 80011da: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 80011de: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 80011e2: f8c2 3088 str.w r3, [r2, #136] ; 0x88 80011e6: 4770 bx lr 80011e8: e000ed00 .word 0xe000ed00 080011ec : 80011ec: b500 push {lr} 80011ee: b08d sub sp, #52 ; 0x34 80011f0: 2300 movs r3, #0 80011f2: 9307 str r3, [sp, #28] 80011f4: 9308 str r3, [sp, #32] 80011f6: 9309 str r3, [sp, #36] ; 0x24 80011f8: 930a str r3, [sp, #40] ; 0x28 80011fa: 930b str r3, [sp, #44] ; 0x2c 80011fc: 9300 str r3, [sp, #0] 80011fe: 9301 str r3, [sp, #4] 8001200: 9302 str r3, [sp, #8] 8001202: 9303 str r3, [sp, #12] 8001204: 9304 str r3, [sp, #16] 8001206: 9305 str r3, [sp, #20] 8001208: 9306 str r3, [sp, #24] 800120a: 4819 ldr r0, [pc, #100] ; (8001270 ) 800120c: 4a19 ldr r2, [pc, #100] ; (8001274 ) 800120e: 6002 str r2, [r0, #0] 8001210: 6043 str r3, [r0, #4] 8001212: 6083 str r3, [r0, #8] 8001214: f64f 72ff movw r2, #65535 ; 0xffff 8001218: 60c2 str r2, [r0, #12] 800121a: 6103 str r3, [r0, #16] 800121c: 6183 str r3, [r0, #24] 800121e: f002 f8d1 bl 80033c4 8001222: b9c8 cbnz r0, 8001258 8001224: 4812 ldr r0, [pc, #72] ; (8001270 ) 8001226: f002 f8f9 bl 800341c 800122a: b9c0 cbnz r0, 800125e 800122c: 2300 movs r3, #0 800122e: 9307 str r3, [sp, #28] 8001230: 9308 str r3, [sp, #32] 8001232: a907 add r1, sp, #28 8001234: 480e ldr r0, [pc, #56] ; (8001270 ) 8001236: f002 fa26 bl 8003686 800123a: b998 cbnz r0, 8001264 800123c: 2360 movs r3, #96 ; 0x60 800123e: 9300 str r3, [sp, #0] 8001240: 2200 movs r2, #0 8001242: 9201 str r2, [sp, #4] 8001244: 9202 str r2, [sp, #8] 8001246: 9204 str r2, [sp, #16] 8001248: 4669 mov r1, sp 800124a: 4809 ldr r0, [pc, #36] ; (8001270 ) 800124c: f002 f944 bl 80034d8 8001250: b958 cbnz r0, 800126a 8001252: b00d add sp, #52 ; 0x34 8001254: f85d fb04 ldr.w pc, [sp], #4 8001258: f7ff fe5c bl 8000f14 800125c: e7e2 b.n 8001224 800125e: f7ff fe59 bl 8000f14 8001262: e7e3 b.n 800122c 8001264: f7ff fe56 bl 8000f14 8001268: e7e8 b.n 800123c 800126a: f7ff fe53 bl 8000f14 800126e: e7f0 b.n 8001252 8001270: 20000350 .word 0x20000350 8001274: 40014000 .word 0x40014000 08001278 : 8001278: b508 push {r3, lr} 800127a: 480a ldr r0, [pc, #40] ; (80012a4 ) 800127c: 4b0a ldr r3, [pc, #40] ; (80012a8 ) 800127e: 6003 str r3, [r0, #0] 8001280: f644 6320 movw r3, #20000 ; 0x4e20 8001284: 6043 str r3, [r0, #4] 8001286: 2300 movs r3, #0 8001288: 6083 str r3, [r0, #8] 800128a: f24f 6218 movw r2, #63000 ; 0xf618 800128e: 60c2 str r2, [r0, #12] 8001290: 6103 str r3, [r0, #16] 8001292: 2380 movs r3, #128 ; 0x80 8001294: 6183 str r3, [r0, #24] 8001296: f002 f895 bl 80033c4 800129a: b900 cbnz r0, 800129e 800129c: bd08 pop {r3, pc} 800129e: f7ff fe39 bl 8000f14 80012a2: e7fb b.n 800129c 80012a4: 20000230 .word 0x20000230 80012a8: 40014400 .word 0x40014400 080012ac : 80012ac: b500 push {lr} 80012ae: b085 sub sp, #20 80012b0: 6803 ldr r3, [r0, #0] 80012b2: 4a20 ldr r2, [pc, #128] ; (8001334 ) 80012b4: 4293 cmp r3, r2 80012b6: d008 beq.n 80012ca 80012b8: 4a1f ldr r2, [pc, #124] ; (8001338 ) 80012ba: 4293 cmp r3, r2 80012bc: d019 beq.n 80012f2 80012be: 4a1f ldr r2, [pc, #124] ; (800133c ) 80012c0: 4293 cmp r3, r2 80012c2: d023 beq.n 800130c 80012c4: b005 add sp, #20 80012c6: f85d fb04 ldr.w pc, [sp], #4 80012ca: 2100 movs r1, #0 80012cc: 9101 str r1, [sp, #4] 80012ce: 4b1c ldr r3, [pc, #112] ; (8001340 ) 80012d0: 6c5a ldr r2, [r3, #68] ; 0x44 80012d2: f042 0201 orr.w r2, r2, #1 80012d6: 645a str r2, [r3, #68] ; 0x44 80012d8: 6c5b ldr r3, [r3, #68] ; 0x44 80012da: f003 0301 and.w r3, r3, #1 80012de: 9301 str r3, [sp, #4] 80012e0: 9b01 ldr r3, [sp, #4] 80012e2: 460a mov r2, r1 80012e4: 2019 movs r0, #25 80012e6: f000 fc4f bl 8001b88 80012ea: 2019 movs r0, #25 80012ec: f000 fc84 bl 8001bf8 80012f0: e7e8 b.n 80012c4 80012f2: 2300 movs r3, #0 80012f4: 9302 str r3, [sp, #8] 80012f6: 4b12 ldr r3, [pc, #72] ; (8001340 ) 80012f8: 6c5a ldr r2, [r3, #68] ; 0x44 80012fa: f442 3280 orr.w r2, r2, #65536 ; 0x10000 80012fe: 645a str r2, [r3, #68] ; 0x44 8001300: 6c5b ldr r3, [r3, #68] ; 0x44 8001302: f403 3380 and.w r3, r3, #65536 ; 0x10000 8001306: 9302 str r3, [sp, #8] 8001308: 9b02 ldr r3, [sp, #8] 800130a: e7db b.n 80012c4 800130c: 2100 movs r1, #0 800130e: 9103 str r1, [sp, #12] 8001310: 4b0b ldr r3, [pc, #44] ; (8001340 ) 8001312: 6c5a ldr r2, [r3, #68] ; 0x44 8001314: f442 3200 orr.w r2, r2, #131072 ; 0x20000 8001318: 645a str r2, [r3, #68] ; 0x44 800131a: 6c5b ldr r3, [r3, #68] ; 0x44 800131c: f403 3300 and.w r3, r3, #131072 ; 0x20000 8001320: 9303 str r3, [sp, #12] 8001322: 9b03 ldr r3, [sp, #12] 8001324: 460a mov r2, r1 8001326: 2019 movs r0, #25 8001328: f000 fc2e bl 8001b88 800132c: 2019 movs r0, #25 800132e: f000 fc63 bl 8001bf8 8001332: e7c7 b.n 80012c4 8001334: 40010000 .word 0x40010000 8001338: 40014000 .word 0x40014000 800133c: 40014400 .word 0x40014400 8001340: 40023800 .word 0x40023800 08001344 : 8001344: b084 sub sp, #16 8001346: 6803 ldr r3, [r0, #0] 8001348: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 800134c: d007 beq.n 800135e 800134e: 4a17 ldr r2, [pc, #92] ; (80013ac ) 8001350: 4293 cmp r3, r2 8001352: d011 beq.n 8001378 8001354: 4a16 ldr r2, [pc, #88] ; (80013b0 ) 8001356: 4293 cmp r3, r2 8001358: d01b beq.n 8001392 800135a: b004 add sp, #16 800135c: 4770 bx lr 800135e: 2300 movs r3, #0 8001360: 9301 str r3, [sp, #4] 8001362: 4b14 ldr r3, [pc, #80] ; (80013b4 ) 8001364: 6c1a ldr r2, [r3, #64] ; 0x40 8001366: f042 0201 orr.w r2, r2, #1 800136a: 641a str r2, [r3, #64] ; 0x40 800136c: 6c1b ldr r3, [r3, #64] ; 0x40 800136e: f003 0301 and.w r3, r3, #1 8001372: 9301 str r3, [sp, #4] 8001374: 9b01 ldr r3, [sp, #4] 8001376: e7f0 b.n 800135a 8001378: 2300 movs r3, #0 800137a: 9302 str r3, [sp, #8] 800137c: 4b0d ldr r3, [pc, #52] ; (80013b4 ) 800137e: 6c1a ldr r2, [r3, #64] ; 0x40 8001380: f042 0202 orr.w r2, r2, #2 8001384: 641a str r2, [r3, #64] ; 0x40 8001386: 6c1b ldr r3, [r3, #64] ; 0x40 8001388: f003 0302 and.w r3, r3, #2 800138c: 9302 str r3, [sp, #8] 800138e: 9b02 ldr r3, [sp, #8] 8001390: e7e3 b.n 800135a 8001392: 2300 movs r3, #0 8001394: 9303 str r3, [sp, #12] 8001396: 4b07 ldr r3, [pc, #28] ; (80013b4 ) 8001398: 6c1a ldr r2, [r3, #64] ; 0x40 800139a: f042 0204 orr.w r2, r2, #4 800139e: 641a str r2, [r3, #64] ; 0x40 80013a0: 6c1b ldr r3, [r3, #64] ; 0x40 80013a2: f003 0304 and.w r3, r3, #4 80013a6: 9303 str r3, [sp, #12] 80013a8: 9b03 ldr r3, [sp, #12] 80013aa: e7d6 b.n 800135a 80013ac: 40000400 .word 0x40000400 80013b0: 40000800 .word 0x40000800 80013b4: 40023800 .word 0x40023800 080013b8 : 80013b8: b530 push {r4, r5, lr} 80013ba: b08b sub sp, #44 ; 0x2c 80013bc: 2300 movs r3, #0 80013be: 9305 str r3, [sp, #20] 80013c0: 9306 str r3, [sp, #24] 80013c2: 9307 str r3, [sp, #28] 80013c4: 9308 str r3, [sp, #32] 80013c6: 9309 str r3, [sp, #36] ; 0x24 80013c8: 6803 ldr r3, [r0, #0] 80013ca: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 80013ce: d007 beq.n 80013e0 80013d0: 4a2f ldr r2, [pc, #188] ; (8001490 ) 80013d2: 4293 cmp r3, r2 80013d4: d01b beq.n 800140e 80013d6: 4a2f ldr r2, [pc, #188] ; (8001494 ) 80013d8: 4293 cmp r3, r2 80013da: d042 beq.n 8001462 80013dc: b00b add sp, #44 ; 0x2c 80013de: bd30 pop {r4, r5, pc} 80013e0: 2300 movs r3, #0 80013e2: 9301 str r3, [sp, #4] 80013e4: 4b2c ldr r3, [pc, #176] ; (8001498 ) 80013e6: 6b1a ldr r2, [r3, #48] ; 0x30 80013e8: f042 0201 orr.w r2, r2, #1 80013ec: 631a str r2, [r3, #48] ; 0x30 80013ee: 6b1b ldr r3, [r3, #48] ; 0x30 80013f0: f003 0301 and.w r3, r3, #1 80013f4: 9301 str r3, [sp, #4] 80013f6: 9b01 ldr r3, [sp, #4] 80013f8: 230e movs r3, #14 80013fa: 9305 str r3, [sp, #20] 80013fc: 2302 movs r3, #2 80013fe: 9306 str r3, [sp, #24] 8001400: 2301 movs r3, #1 8001402: 9309 str r3, [sp, #36] ; 0x24 8001404: a905 add r1, sp, #20 8001406: 4825 ldr r0, [pc, #148] ; (800149c ) 8001408: f000 fc74 bl 8001cf4 800140c: e7e6 b.n 80013dc 800140e: 2500 movs r5, #0 8001410: 9502 str r5, [sp, #8] 8001412: 4b21 ldr r3, [pc, #132] ; (8001498 ) 8001414: 6b1a ldr r2, [r3, #48] ; 0x30 8001416: f042 0201 orr.w r2, r2, #1 800141a: 631a str r2, [r3, #48] ; 0x30 800141c: 6b1a ldr r2, [r3, #48] ; 0x30 800141e: f002 0201 and.w r2, r2, #1 8001422: 9202 str r2, [sp, #8] 8001424: 9a02 ldr r2, [sp, #8] 8001426: 9503 str r5, [sp, #12] 8001428: 6b1a ldr r2, [r3, #48] ; 0x30 800142a: f042 0202 orr.w r2, r2, #2 800142e: 631a str r2, [r3, #48] ; 0x30 8001430: 6b1b ldr r3, [r3, #48] ; 0x30 8001432: f003 0302 and.w r3, r3, #2 8001436: 9303 str r3, [sp, #12] 8001438: 9b03 ldr r3, [sp, #12] 800143a: 23c0 movs r3, #192 ; 0xc0 800143c: 9305 str r3, [sp, #20] 800143e: 2402 movs r4, #2 8001440: 9406 str r4, [sp, #24] 8001442: 9409 str r4, [sp, #36] ; 0x24 8001444: a905 add r1, sp, #20 8001446: 4815 ldr r0, [pc, #84] ; (800149c ) 8001448: f000 fc54 bl 8001cf4 800144c: 2303 movs r3, #3 800144e: 9305 str r3, [sp, #20] 8001450: 9406 str r4, [sp, #24] 8001452: 9507 str r5, [sp, #28] 8001454: 9508 str r5, [sp, #32] 8001456: 9409 str r4, [sp, #36] ; 0x24 8001458: a905 add r1, sp, #20 800145a: 4811 ldr r0, [pc, #68] ; (80014a0 ) 800145c: f000 fc4a bl 8001cf4 8001460: e7bc b.n 80013dc 8001462: 2300 movs r3, #0 8001464: 9304 str r3, [sp, #16] 8001466: 4b0c ldr r3, [pc, #48] ; (8001498 ) 8001468: 6b1a ldr r2, [r3, #48] ; 0x30 800146a: f042 0202 orr.w r2, r2, #2 800146e: 631a str r2, [r3, #48] ; 0x30 8001470: 6b1b ldr r3, [r3, #48] ; 0x30 8001472: f003 0302 and.w r3, r3, #2 8001476: 9304 str r3, [sp, #16] 8001478: 9b04 ldr r3, [sp, #16] 800147a: f44f 7370 mov.w r3, #960 ; 0x3c0 800147e: 9305 str r3, [sp, #20] 8001480: 2302 movs r3, #2 8001482: 9306 str r3, [sp, #24] 8001484: 9309 str r3, [sp, #36] ; 0x24 8001486: a905 add r1, sp, #20 8001488: 4805 ldr r0, [pc, #20] ; (80014a0 ) 800148a: f000 fc33 bl 8001cf4 800148e: e7a5 b.n 80013dc 8001490: 40000400 .word 0x40000400 8001494: 40000800 .word 0x40000800 8001498: 40023800 .word 0x40023800 800149c: 40020000 .word 0x40020000 80014a0: 40020400 .word 0x40020400 080014a4 : 80014a4: b500 push {lr} 80014a6: b08b sub sp, #44 ; 0x2c 80014a8: 2300 movs r3, #0 80014aa: 9308 str r3, [sp, #32] 80014ac: 9309 str r3, [sp, #36] ; 0x24 80014ae: 9301 str r3, [sp, #4] 80014b0: 9302 str r3, [sp, #8] 80014b2: 9303 str r3, [sp, #12] 80014b4: 9304 str r3, [sp, #16] 80014b6: 9305 str r3, [sp, #20] 80014b8: 9306 str r3, [sp, #24] 80014ba: 9307 str r3, [sp, #28] 80014bc: 4822 ldr r0, [pc, #136] ; (8001548 ) 80014be: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 80014c2: 6002 str r2, [r0, #0] 80014c4: 2207 movs r2, #7 80014c6: 6042 str r2, [r0, #4] 80014c8: 6083 str r3, [r0, #8] 80014ca: f647 2211 movw r2, #31249 ; 0x7a11 80014ce: 60c2 str r2, [r0, #12] 80014d0: 6103 str r3, [r0, #16] 80014d2: 6183 str r3, [r0, #24] 80014d4: f001 ffa2 bl 800341c 80014d8: bb30 cbnz r0, 8001528 80014da: 2300 movs r3, #0 80014dc: 9308 str r3, [sp, #32] 80014de: 9309 str r3, [sp, #36] ; 0x24 80014e0: a908 add r1, sp, #32 80014e2: 4819 ldr r0, [pc, #100] ; (8001548 ) 80014e4: f002 f9c2 bl 800386c 80014e8: bb08 cbnz r0, 800152e 80014ea: 2360 movs r3, #96 ; 0x60 80014ec: 9301 str r3, [sp, #4] 80014ee: 2300 movs r3, #0 80014f0: 9302 str r3, [sp, #8] 80014f2: 9303 str r3, [sp, #12] 80014f4: 9305 str r3, [sp, #20] 80014f6: 2204 movs r2, #4 80014f8: eb0d 0102 add.w r1, sp, r2 80014fc: 4812 ldr r0, [pc, #72] ; (8001548 ) 80014fe: f001 ffeb bl 80034d8 8001502: b9b8 cbnz r0, 8001534 8001504: 2208 movs r2, #8 8001506: a901 add r1, sp, #4 8001508: 480f ldr r0, [pc, #60] ; (8001548 ) 800150a: f001 ffe5 bl 80034d8 800150e: b9a0 cbnz r0, 800153a 8001510: 220c movs r2, #12 8001512: a901 add r1, sp, #4 8001514: 480c ldr r0, [pc, #48] ; (8001548 ) 8001516: f001 ffdf bl 80034d8 800151a: b988 cbnz r0, 8001540 800151c: 480a ldr r0, [pc, #40] ; (8001548 ) 800151e: f7ff ff4b bl 80013b8 8001522: b00b add sp, #44 ; 0x2c 8001524: f85d fb04 ldr.w pc, [sp], #4 8001528: f7ff fcf4 bl 8000f14 800152c: e7d5 b.n 80014da 800152e: f7ff fcf1 bl 8000f14 8001532: e7da b.n 80014ea 8001534: f7ff fcee bl 8000f14 8001538: e7e4 b.n 8001504 800153a: f7ff fceb bl 8000f14 800153e: e7e7 b.n 8001510 8001540: f7ff fce8 bl 8000f14 8001544: e7ea b.n 800151c 8001546: bf00 nop 8001548: 20000278 .word 0x20000278 0800154c : 800154c: b500 push {lr} 800154e: b08b sub sp, #44 ; 0x2c 8001550: 2300 movs r3, #0 8001552: 9308 str r3, [sp, #32] 8001554: 9309 str r3, [sp, #36] ; 0x24 8001556: 9301 str r3, [sp, #4] 8001558: 9302 str r3, [sp, #8] 800155a: 9303 str r3, [sp, #12] 800155c: 9304 str r3, [sp, #16] 800155e: 9305 str r3, [sp, #20] 8001560: 9306 str r3, [sp, #24] 8001562: 9307 str r3, [sp, #28] 8001564: 4825 ldr r0, [pc, #148] ; (80015fc ) 8001566: 4a26 ldr r2, [pc, #152] ; (8001600 ) 8001568: 6002 str r2, [r0, #0] 800156a: 2207 movs r2, #7 800156c: 6042 str r2, [r0, #4] 800156e: 6083 str r3, [r0, #8] 8001570: f647 2211 movw r2, #31249 ; 0x7a11 8001574: 60c2 str r2, [r0, #12] 8001576: 6103 str r3, [r0, #16] 8001578: 6183 str r3, [r0, #24] 800157a: f001 ff4f bl 800341c 800157e: bb58 cbnz r0, 80015d8 8001580: 2300 movs r3, #0 8001582: 9308 str r3, [sp, #32] 8001584: 9309 str r3, [sp, #36] ; 0x24 8001586: a908 add r1, sp, #32 8001588: 481c ldr r0, [pc, #112] ; (80015fc ) 800158a: f002 f96f bl 800386c 800158e: bb30 cbnz r0, 80015de 8001590: 2360 movs r3, #96 ; 0x60 8001592: 9301 str r3, [sp, #4] 8001594: 2200 movs r2, #0 8001596: 9202 str r2, [sp, #8] 8001598: 9203 str r2, [sp, #12] 800159a: 9205 str r2, [sp, #20] 800159c: a901 add r1, sp, #4 800159e: 4817 ldr r0, [pc, #92] ; (80015fc ) 80015a0: f001 ff9a bl 80034d8 80015a4: b9f0 cbnz r0, 80015e4 80015a6: 2204 movs r2, #4 80015a8: eb0d 0102 add.w r1, sp, r2 80015ac: 4813 ldr r0, [pc, #76] ; (80015fc ) 80015ae: f001 ff93 bl 80034d8 80015b2: b9d0 cbnz r0, 80015ea 80015b4: 2208 movs r2, #8 80015b6: a901 add r1, sp, #4 80015b8: 4810 ldr r0, [pc, #64] ; (80015fc ) 80015ba: f001 ff8d bl 80034d8 80015be: b9b8 cbnz r0, 80015f0 80015c0: 220c movs r2, #12 80015c2: a901 add r1, sp, #4 80015c4: 480d ldr r0, [pc, #52] ; (80015fc ) 80015c6: f001 ff87 bl 80034d8 80015ca: b9a0 cbnz r0, 80015f6 80015cc: 480b ldr r0, [pc, #44] ; (80015fc ) 80015ce: f7ff fef3 bl 80013b8 80015d2: b00b add sp, #44 ; 0x2c 80015d4: f85d fb04 ldr.w pc, [sp], #4 80015d8: f7ff fc9c bl 8000f14 80015dc: e7d0 b.n 8001580 80015de: f7ff fc99 bl 8000f14 80015e2: e7d5 b.n 8001590 80015e4: f7ff fc96 bl 8000f14 80015e8: e7dd b.n 80015a6 80015ea: f7ff fc93 bl 8000f14 80015ee: e7e1 b.n 80015b4 80015f0: f7ff fc90 bl 8000f14 80015f4: e7e4 b.n 80015c0 80015f6: f7ff fc8d bl 8000f14 80015fa: e7e7 b.n 80015cc 80015fc: 200002c0 .word 0x200002c0 8001600: 40000400 .word 0x40000400 08001604 : 8001604: b500 push {lr} 8001606: b08b sub sp, #44 ; 0x2c 8001608: 2300 movs r3, #0 800160a: 9308 str r3, [sp, #32] 800160c: 9309 str r3, [sp, #36] ; 0x24 800160e: 9301 str r3, [sp, #4] 8001610: 9302 str r3, [sp, #8] 8001612: 9303 str r3, [sp, #12] 8001614: 9304 str r3, [sp, #16] 8001616: 9305 str r3, [sp, #20] 8001618: 9306 str r3, [sp, #24] 800161a: 9307 str r3, [sp, #28] 800161c: 4825 ldr r0, [pc, #148] ; (80016b4 ) 800161e: 4a26 ldr r2, [pc, #152] ; (80016b8 ) 8001620: 6002 str r2, [r0, #0] 8001622: 2207 movs r2, #7 8001624: 6042 str r2, [r0, #4] 8001626: 6083 str r3, [r0, #8] 8001628: f647 2211 movw r2, #31249 ; 0x7a11 800162c: 60c2 str r2, [r0, #12] 800162e: 6103 str r3, [r0, #16] 8001630: 6183 str r3, [r0, #24] 8001632: f001 fef3 bl 800341c 8001636: bb58 cbnz r0, 8001690 8001638: 2300 movs r3, #0 800163a: 9308 str r3, [sp, #32] 800163c: 9309 str r3, [sp, #36] ; 0x24 800163e: a908 add r1, sp, #32 8001640: 481c ldr r0, [pc, #112] ; (80016b4 ) 8001642: f002 f913 bl 800386c 8001646: bb30 cbnz r0, 8001696 8001648: 2360 movs r3, #96 ; 0x60 800164a: 9301 str r3, [sp, #4] 800164c: 2200 movs r2, #0 800164e: 9202 str r2, [sp, #8] 8001650: 9203 str r2, [sp, #12] 8001652: 9205 str r2, [sp, #20] 8001654: a901 add r1, sp, #4 8001656: 4817 ldr r0, [pc, #92] ; (80016b4 ) 8001658: f001 ff3e bl 80034d8 800165c: b9f0 cbnz r0, 800169c 800165e: 2204 movs r2, #4 8001660: eb0d 0102 add.w r1, sp, r2 8001664: 4813 ldr r0, [pc, #76] ; (80016b4 ) 8001666: f001 ff37 bl 80034d8 800166a: b9d0 cbnz r0, 80016a2 800166c: 2208 movs r2, #8 800166e: a901 add r1, sp, #4 8001670: 4810 ldr r0, [pc, #64] ; (80016b4 ) 8001672: f001 ff31 bl 80034d8 8001676: b9b8 cbnz r0, 80016a8 8001678: 220c movs r2, #12 800167a: a901 add r1, sp, #4 800167c: 480d ldr r0, [pc, #52] ; (80016b4 ) 800167e: f001 ff2b bl 80034d8 8001682: b9a0 cbnz r0, 80016ae 8001684: 480b ldr r0, [pc, #44] ; (80016b4 ) 8001686: f7ff fe97 bl 80013b8 800168a: b00b add sp, #44 ; 0x2c 800168c: f85d fb04 ldr.w pc, [sp], #4 8001690: f7ff fc40 bl 8000f14 8001694: e7d0 b.n 8001638 8001696: f7ff fc3d bl 8000f14 800169a: e7d5 b.n 8001648 800169c: f7ff fc3a bl 8000f14 80016a0: e7dd b.n 800165e 80016a2: f7ff fc37 bl 8000f14 80016a6: e7e1 b.n 800166c 80016a8: f7ff fc34 bl 8000f14 80016ac: e7e4 b.n 8001678 80016ae: f7ff fc31 bl 8000f14 80016b2: e7e7 b.n 8001684 80016b4: 20000308 .word 0x20000308 80016b8: 40000800 .word 0x40000800 080016bc : 80016bc: b508 push {r3, lr} 80016be: 480a ldr r0, [pc, #40] ; (80016e8 ) 80016c0: 4b0a ldr r3, [pc, #40] ; (80016ec ) 80016c2: 6003 str r3, [r0, #0] 80016c4: f44f 33e1 mov.w r3, #115200 ; 0x1c200 80016c8: 6043 str r3, [r0, #4] 80016ca: 2300 movs r3, #0 80016cc: 6083 str r3, [r0, #8] 80016ce: 60c3 str r3, [r0, #12] 80016d0: 6103 str r3, [r0, #16] 80016d2: 220c movs r2, #12 80016d4: 6142 str r2, [r0, #20] 80016d6: 6183 str r3, [r0, #24] 80016d8: 61c3 str r3, [r0, #28] 80016da: f002 fa31 bl 8003b40 80016de: b900 cbnz r0, 80016e2 80016e0: bd08 pop {r3, pc} 80016e2: f7ff fc17 bl 8000f14 80016e6: e7fb b.n 80016e0 80016e8: 20000398 .word 0x20000398 80016ec: 40011400 .word 0x40011400 080016f0 : 80016f0: b510 push {r4, lr} 80016f2: b088 sub sp, #32 80016f4: 2300 movs r3, #0 80016f6: 9303 str r3, [sp, #12] 80016f8: 9304 str r3, [sp, #16] 80016fa: 9305 str r3, [sp, #20] 80016fc: 9306 str r3, [sp, #24] 80016fe: 9307 str r3, [sp, #28] 8001700: 6802 ldr r2, [r0, #0] 8001702: 4b18 ldr r3, [pc, #96] ; (8001764 ) 8001704: 429a cmp r2, r3 8001706: d001 beq.n 800170c 8001708: b008 add sp, #32 800170a: bd10 pop {r4, pc} 800170c: 2400 movs r4, #0 800170e: 9401 str r4, [sp, #4] 8001710: f503 3392 add.w r3, r3, #74752 ; 0x12400 8001714: 6c5a ldr r2, [r3, #68] ; 0x44 8001716: f042 0220 orr.w r2, r2, #32 800171a: 645a str r2, [r3, #68] ; 0x44 800171c: 6c5a ldr r2, [r3, #68] ; 0x44 800171e: f002 0220 and.w r2, r2, #32 8001722: 9201 str r2, [sp, #4] 8001724: 9a01 ldr r2, [sp, #4] 8001726: 9402 str r4, [sp, #8] 8001728: 6b1a ldr r2, [r3, #48] ; 0x30 800172a: f042 0204 orr.w r2, r2, #4 800172e: 631a str r2, [r3, #48] ; 0x30 8001730: 6b1b ldr r3, [r3, #48] ; 0x30 8001732: f003 0304 and.w r3, r3, #4 8001736: 9302 str r3, [sp, #8] 8001738: 9b02 ldr r3, [sp, #8] 800173a: 23c0 movs r3, #192 ; 0xc0 800173c: 9303 str r3, [sp, #12] 800173e: 2302 movs r3, #2 8001740: 9304 str r3, [sp, #16] 8001742: 2303 movs r3, #3 8001744: 9306 str r3, [sp, #24] 8001746: 2308 movs r3, #8 8001748: 9307 str r3, [sp, #28] 800174a: a903 add r1, sp, #12 800174c: 4806 ldr r0, [pc, #24] ; (8001768 ) 800174e: f000 fad1 bl 8001cf4 8001752: 4622 mov r2, r4 8001754: 4621 mov r1, r4 8001756: 2047 movs r0, #71 ; 0x47 8001758: f000 fa16 bl 8001b88 800175c: 2047 movs r0, #71 ; 0x47 800175e: f000 fa4b bl 8001bf8 8001762: e7d1 b.n 8001708 8001764: 40011400 .word 0x40011400 8001768: 40020800 .word 0x40020800 0800176c : 800176c: f8df d034 ldr.w sp, [pc, #52] ; 80017a4 8001770: 480d ldr r0, [pc, #52] ; (80017a8 ) 8001772: 490e ldr r1, [pc, #56] ; (80017ac ) 8001774: 4a0e ldr r2, [pc, #56] ; (80017b0 ) 8001776: 2300 movs r3, #0 8001778: e002 b.n 8001780 0800177a : 800177a: 58d4 ldr r4, [r2, r3] 800177c: 50c4 str r4, [r0, r3] 800177e: 3304 adds r3, #4 08001780 : 8001780: 18c4 adds r4, r0, r3 8001782: 428c cmp r4, r1 8001784: d3f9 bcc.n 800177a 8001786: 4a0b ldr r2, [pc, #44] ; (80017b4 ) 8001788: 4c0b ldr r4, [pc, #44] ; (80017b8 ) 800178a: 2300 movs r3, #0 800178c: e001 b.n 8001792 0800178e : 800178e: 6013 str r3, [r2, #0] 8001790: 3204 adds r2, #4 08001792 : 8001792: 42a2 cmp r2, r4 8001794: d3fb bcc.n 800178e 8001796: f7ff fd1f bl 80011d8 800179a: f002 fc6f bl 800407c <__libc_init_array> 800179e: f7ff fc13 bl 8000fc8
80017a2: 4770 bx lr 80017a4: 20010000 .word 0x20010000 80017a8: 20000000 .word 0x20000000 80017ac: 2000000c .word 0x2000000c 80017b0: 08004114 .word 0x08004114 80017b4: 2000000c .word 0x2000000c 80017b8: 200003e0 .word 0x200003e0 080017bc : 80017bc: e7fe b.n 80017bc ... 080017c0 : 80017c0: b508 push {r3, lr} 80017c2: 4b0b ldr r3, [pc, #44] ; (80017f0 ) 80017c4: 681a ldr r2, [r3, #0] 80017c6: f442 7200 orr.w r2, r2, #512 ; 0x200 80017ca: 601a str r2, [r3, #0] 80017cc: 681a ldr r2, [r3, #0] 80017ce: f442 6280 orr.w r2, r2, #1024 ; 0x400 80017d2: 601a str r2, [r3, #0] 80017d4: 681a ldr r2, [r3, #0] 80017d6: f442 7280 orr.w r2, r2, #256 ; 0x100 80017da: 601a str r2, [r3, #0] 80017dc: 2003 movs r0, #3 80017de: f000 f9c1 bl 8001b64 80017e2: 200f movs r0, #15 80017e4: f7ff fc92 bl 800110c 80017e8: f7ff fc74 bl 80010d4 80017ec: 2000 movs r0, #0 80017ee: bd08 pop {r3, pc} 80017f0: 40023c00 .word 0x40023c00 080017f4 : 80017f4: 4a03 ldr r2, [pc, #12] ; (8001804 ) 80017f6: 6811 ldr r1, [r2, #0] 80017f8: 4b03 ldr r3, [pc, #12] ; (8001808 ) 80017fa: 781b ldrb r3, [r3, #0] 80017fc: 440b add r3, r1 80017fe: 6013 str r3, [r2, #0] 8001800: 4770 bx lr 8001802: bf00 nop 8001804: 200003dc .word 0x200003dc 8001808: 20000004 .word 0x20000004 0800180c : 800180c: 4b01 ldr r3, [pc, #4] ; (8001814 ) 800180e: 6818 ldr r0, [r3, #0] 8001810: 4770 bx lr 8001812: bf00 nop 8001814: 200003dc .word 0x200003dc 08001818 : 8001818: b538 push {r3, r4, r5, lr} 800181a: 4604 mov r4, r0 800181c: f7ff fff6 bl 800180c 8001820: 4605 mov r5, r0 8001822: f1b4 3fff cmp.w r4, #4294967295 ; 0xffffffff 8001826: d002 beq.n 800182e 8001828: 4b04 ldr r3, [pc, #16] ; (800183c ) 800182a: 781b ldrb r3, [r3, #0] 800182c: 441c add r4, r3 800182e: f7ff ffed bl 800180c 8001832: 1b40 subs r0, r0, r5 8001834: 42a0 cmp r0, r4 8001836: d3fa bcc.n 800182e 8001838: bd38 pop {r3, r4, r5, pc} 800183a: bf00 nop 800183c: 20000004 .word 0x20000004 08001840 : 8001840: 4b4a ldr r3, [pc, #296] ; (800196c ) 8001842: 685a ldr r2, [r3, #4] 8001844: f422 3240 bic.w r2, r2, #196608 ; 0x30000 8001848: 605a str r2, [r3, #4] 800184a: 685a ldr r2, [r3, #4] 800184c: 6841 ldr r1, [r0, #4] 800184e: 430a orrs r2, r1 8001850: 605a str r2, [r3, #4] 8001852: 6802 ldr r2, [r0, #0] 8001854: 6853 ldr r3, [r2, #4] 8001856: f423 7380 bic.w r3, r3, #256 ; 0x100 800185a: 6053 str r3, [r2, #4] 800185c: 6802 ldr r2, [r0, #0] 800185e: 6853 ldr r3, [r2, #4] 8001860: 6901 ldr r1, [r0, #16] 8001862: ea43 2301 orr.w r3, r3, r1, lsl #8 8001866: 6053 str r3, [r2, #4] 8001868: 6802 ldr r2, [r0, #0] 800186a: 6853 ldr r3, [r2, #4] 800186c: f023 7340 bic.w r3, r3, #50331648 ; 0x3000000 8001870: 6053 str r3, [r2, #4] 8001872: 6802 ldr r2, [r0, #0] 8001874: 6853 ldr r3, [r2, #4] 8001876: 6881 ldr r1, [r0, #8] 8001878: 430b orrs r3, r1 800187a: 6053 str r3, [r2, #4] 800187c: 6802 ldr r2, [r0, #0] 800187e: 6893 ldr r3, [r2, #8] 8001880: f423 6300 bic.w r3, r3, #2048 ; 0x800 8001884: 6093 str r3, [r2, #8] 8001886: 6802 ldr r2, [r0, #0] 8001888: 6893 ldr r3, [r2, #8] 800188a: 68c1 ldr r1, [r0, #12] 800188c: 430b orrs r3, r1 800188e: 6093 str r3, [r2, #8] 8001890: 6a82 ldr r2, [r0, #40] ; 0x28 8001892: 4b37 ldr r3, [pc, #220] ; (8001970 ) 8001894: 429a cmp r2, r3 8001896: d057 beq.n 8001948 8001898: 6802 ldr r2, [r0, #0] 800189a: 6893 ldr r3, [r2, #8] 800189c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000 80018a0: 6093 str r3, [r2, #8] 80018a2: 6802 ldr r2, [r0, #0] 80018a4: 6893 ldr r3, [r2, #8] 80018a6: 6a81 ldr r1, [r0, #40] ; 0x28 80018a8: 430b orrs r3, r1 80018aa: 6093 str r3, [r2, #8] 80018ac: 6802 ldr r2, [r0, #0] 80018ae: 6893 ldr r3, [r2, #8] 80018b0: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 80018b4: 6093 str r3, [r2, #8] 80018b6: 6802 ldr r2, [r0, #0] 80018b8: 6893 ldr r3, [r2, #8] 80018ba: 6ac1 ldr r1, [r0, #44] ; 0x2c 80018bc: 430b orrs r3, r1 80018be: 6093 str r3, [r2, #8] 80018c0: 6802 ldr r2, [r0, #0] 80018c2: 6893 ldr r3, [r2, #8] 80018c4: f023 0302 bic.w r3, r3, #2 80018c8: 6093 str r3, [r2, #8] 80018ca: 6802 ldr r2, [r0, #0] 80018cc: 6893 ldr r3, [r2, #8] 80018ce: 7e01 ldrb r1, [r0, #24] 80018d0: ea43 0341 orr.w r3, r3, r1, lsl #1 80018d4: 6093 str r3, [r2, #8] 80018d6: f890 3020 ldrb.w r3, [r0, #32] 80018da: 2b00 cmp r3, #0 80018dc: d03f beq.n 800195e 80018de: 6802 ldr r2, [r0, #0] 80018e0: 6853 ldr r3, [r2, #4] 80018e2: f443 6300 orr.w r3, r3, #2048 ; 0x800 80018e6: 6053 str r3, [r2, #4] 80018e8: 6802 ldr r2, [r0, #0] 80018ea: 6853 ldr r3, [r2, #4] 80018ec: f423 4360 bic.w r3, r3, #57344 ; 0xe000 80018f0: 6053 str r3, [r2, #4] 80018f2: 6801 ldr r1, [r0, #0] 80018f4: 684b ldr r3, [r1, #4] 80018f6: 6a42 ldr r2, [r0, #36] ; 0x24 80018f8: 3a01 subs r2, #1 80018fa: ea43 3342 orr.w r3, r3, r2, lsl #13 80018fe: 604b str r3, [r1, #4] 8001900: 6802 ldr r2, [r0, #0] 8001902: 6ad3 ldr r3, [r2, #44] ; 0x2c 8001904: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 8001908: 62d3 str r3, [r2, #44] ; 0x2c 800190a: 6801 ldr r1, [r0, #0] 800190c: 6acb ldr r3, [r1, #44] ; 0x2c 800190e: 69c2 ldr r2, [r0, #28] 8001910: 3a01 subs r2, #1 8001912: ea43 5302 orr.w r3, r3, r2, lsl #20 8001916: 62cb str r3, [r1, #44] ; 0x2c 8001918: 6802 ldr r2, [r0, #0] 800191a: 6893 ldr r3, [r2, #8] 800191c: f423 7300 bic.w r3, r3, #512 ; 0x200 8001920: 6093 str r3, [r2, #8] 8001922: 6802 ldr r2, [r0, #0] 8001924: 6893 ldr r3, [r2, #8] 8001926: f890 1030 ldrb.w r1, [r0, #48] ; 0x30 800192a: ea43 2341 orr.w r3, r3, r1, lsl #9 800192e: 6093 str r3, [r2, #8] 8001930: 6802 ldr r2, [r0, #0] 8001932: 6893 ldr r3, [r2, #8] 8001934: f423 6380 bic.w r3, r3, #1024 ; 0x400 8001938: 6093 str r3, [r2, #8] 800193a: 6802 ldr r2, [r0, #0] 800193c: 6893 ldr r3, [r2, #8] 800193e: 6941 ldr r1, [r0, #20] 8001940: ea43 2381 orr.w r3, r3, r1, lsl #10 8001944: 6093 str r3, [r2, #8] 8001946: 4770 bx lr 8001948: 6802 ldr r2, [r0, #0] 800194a: 6893 ldr r3, [r2, #8] 800194c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000 8001950: 6093 str r3, [r2, #8] 8001952: 6802 ldr r2, [r0, #0] 8001954: 6893 ldr r3, [r2, #8] 8001956: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 800195a: 6093 str r3, [r2, #8] 800195c: e7b0 b.n 80018c0 800195e: 6802 ldr r2, [r0, #0] 8001960: 6853 ldr r3, [r2, #4] 8001962: f423 6300 bic.w r3, r3, #2048 ; 0x800 8001966: 6053 str r3, [r2, #4] 8001968: e7ca b.n 8001900 800196a: bf00 nop 800196c: 40012300 .word 0x40012300 8001970: 0f000001 .word 0x0f000001 08001974 : 8001974: b338 cbz r0, 80019c6 8001976: b510 push {r4, lr} 8001978: 4604 mov r4, r0 800197a: 6c03 ldr r3, [r0, #64] ; 0x40 800197c: b143 cbz r3, 8001990 800197e: 6c23 ldr r3, [r4, #64] ; 0x40 8001980: f013 0f10 tst.w r3, #16 8001984: d00b beq.n 800199e 8001986: 2001 movs r0, #1 8001988: 2300 movs r3, #0 800198a: f884 303c strb.w r3, [r4, #60] ; 0x3c 800198e: bd10 pop {r4, pc} 8001990: f7ff f8f4 bl 8000b7c 8001994: 2300 movs r3, #0 8001996: 6463 str r3, [r4, #68] ; 0x44 8001998: f884 303c strb.w r3, [r4, #60] ; 0x3c 800199c: e7ef b.n 800197e 800199e: 6c23 ldr r3, [r4, #64] ; 0x40 80019a0: f423 5388 bic.w r3, r3, #4352 ; 0x1100 80019a4: f023 0302 bic.w r3, r3, #2 80019a8: f043 0302 orr.w r3, r3, #2 80019ac: 6423 str r3, [r4, #64] ; 0x40 80019ae: 4620 mov r0, r4 80019b0: f7ff ff46 bl 8001840 80019b4: 2000 movs r0, #0 80019b6: 6460 str r0, [r4, #68] ; 0x44 80019b8: 6c23 ldr r3, [r4, #64] ; 0x40 80019ba: f023 0303 bic.w r3, r3, #3 80019be: f043 0301 orr.w r3, r3, #1 80019c2: 6423 str r3, [r4, #64] ; 0x40 80019c4: e7e0 b.n 8001988 80019c6: 2001 movs r0, #1 80019c8: 4770 bx lr ... 080019cc : 80019cc: b430 push {r4, r5} 80019ce: b082 sub sp, #8 80019d0: 2300 movs r3, #0 80019d2: 9301 str r3, [sp, #4] 80019d4: f890 303c ldrb.w r3, [r0, #60] ; 0x3c 80019d8: 2b01 cmp r3, #1 80019da: f000 80bb beq.w 8001b54 80019de: 2301 movs r3, #1 80019e0: f880 303c strb.w r3, [r0, #60] ; 0x3c 80019e4: 680b ldr r3, [r1, #0] 80019e6: 2b09 cmp r3, #9 80019e8: d941 bls.n 8001a6e 80019ea: 6804 ldr r4, [r0, #0] 80019ec: 68e2 ldr r2, [r4, #12] 80019ee: b29b uxth r3, r3 80019f0: eb03 0343 add.w r3, r3, r3, lsl #1 80019f4: 3b1e subs r3, #30 80019f6: f04f 0c07 mov.w ip, #7 80019fa: fa0c f303 lsl.w r3, ip, r3 80019fe: ea22 0303 bic.w r3, r2, r3 8001a02: 60e3 str r3, [r4, #12] 8001a04: 6804 ldr r4, [r0, #0] 8001a06: 68e2 ldr r2, [r4, #12] 8001a08: 880b ldrh r3, [r1, #0] 8001a0a: eb03 0343 add.w r3, r3, r3, lsl #1 8001a0e: 3b1e subs r3, #30 8001a10: 688d ldr r5, [r1, #8] 8001a12: fa05 f303 lsl.w r3, r5, r3 8001a16: 4313 orrs r3, r2 8001a18: 60e3 str r3, [r4, #12] 8001a1a: 684b ldr r3, [r1, #4] 8001a1c: 2b06 cmp r3, #6 8001a1e: d83d bhi.n 8001a9c 8001a20: 6804 ldr r4, [r0, #0] 8001a22: 6b62 ldr r2, [r4, #52] ; 0x34 8001a24: eb03 0383 add.w r3, r3, r3, lsl #2 8001a28: 3b05 subs r3, #5 8001a2a: f04f 0c1f mov.w ip, #31 8001a2e: fa0c f303 lsl.w r3, ip, r3 8001a32: ea22 0303 bic.w r3, r2, r3 8001a36: 6363 str r3, [r4, #52] ; 0x34 8001a38: 6804 ldr r4, [r0, #0] 8001a3a: 6b62 ldr r2, [r4, #52] ; 0x34 8001a3c: 684b ldr r3, [r1, #4] 8001a3e: eb03 0383 add.w r3, r3, r3, lsl #2 8001a42: 3b05 subs r3, #5 8001a44: f8b1 c000 ldrh.w ip, [r1] 8001a48: fa0c f303 lsl.w r3, ip, r3 8001a4c: 4313 orrs r3, r2 8001a4e: 6363 str r3, [r4, #52] ; 0x34 8001a50: 6802 ldr r2, [r0, #0] 8001a52: 4b41 ldr r3, [pc, #260] ; (8001b58 ) 8001a54: 429a cmp r2, r3 8001a56: d051 beq.n 8001afc 8001a58: 6802 ldr r2, [r0, #0] 8001a5a: 4b3f ldr r3, [pc, #252] ; (8001b58 ) 8001a5c: 429a cmp r2, r3 8001a5e: d056 beq.n 8001b0e 8001a60: 2300 movs r3, #0 8001a62: f880 303c strb.w r3, [r0, #60] ; 0x3c 8001a66: 4618 mov r0, r3 8001a68: b002 add sp, #8 8001a6a: bc30 pop {r4, r5} 8001a6c: 4770 bx lr 8001a6e: 6804 ldr r4, [r0, #0] 8001a70: 6922 ldr r2, [r4, #16] 8001a72: b29b uxth r3, r3 8001a74: eb03 0343 add.w r3, r3, r3, lsl #1 8001a78: f04f 0c07 mov.w ip, #7 8001a7c: fa0c f303 lsl.w r3, ip, r3 8001a80: ea22 0303 bic.w r3, r2, r3 8001a84: 6123 str r3, [r4, #16] 8001a86: 6804 ldr r4, [r0, #0] 8001a88: 6922 ldr r2, [r4, #16] 8001a8a: 880b ldrh r3, [r1, #0] 8001a8c: eb03 0343 add.w r3, r3, r3, lsl #1 8001a90: 688d ldr r5, [r1, #8] 8001a92: fa05 f303 lsl.w r3, r5, r3 8001a96: 4313 orrs r3, r2 8001a98: 6123 str r3, [r4, #16] 8001a9a: e7be b.n 8001a1a 8001a9c: 2b0c cmp r3, #12 8001a9e: d816 bhi.n 8001ace 8001aa0: 6805 ldr r5, [r0, #0] 8001aa2: 6b2a ldr r2, [r5, #48] ; 0x30 8001aa4: eb03 0383 add.w r3, r3, r3, lsl #2 8001aa8: 3b23 subs r3, #35 ; 0x23 8001aaa: 241f movs r4, #31 8001aac: fa04 f303 lsl.w r3, r4, r3 8001ab0: ea22 0303 bic.w r3, r2, r3 8001ab4: 632b str r3, [r5, #48] ; 0x30 8001ab6: 6805 ldr r5, [r0, #0] 8001ab8: 6b2a ldr r2, [r5, #48] ; 0x30 8001aba: 684b ldr r3, [r1, #4] 8001abc: eb03 0383 add.w r3, r3, r3, lsl #2 8001ac0: 3b23 subs r3, #35 ; 0x23 8001ac2: 880c ldrh r4, [r1, #0] 8001ac4: fa04 f303 lsl.w r3, r4, r3 8001ac8: 4313 orrs r3, r2 8001aca: 632b str r3, [r5, #48] ; 0x30 8001acc: e7c0 b.n 8001a50 8001ace: 6805 ldr r5, [r0, #0] 8001ad0: 6aea ldr r2, [r5, #44] ; 0x2c 8001ad2: eb03 0383 add.w r3, r3, r3, lsl #2 8001ad6: 3b41 subs r3, #65 ; 0x41 8001ad8: 241f movs r4, #31 8001ada: fa04 f303 lsl.w r3, r4, r3 8001ade: ea22 0303 bic.w r3, r2, r3 8001ae2: 62eb str r3, [r5, #44] ; 0x2c 8001ae4: 6805 ldr r5, [r0, #0] 8001ae6: 6aea ldr r2, [r5, #44] ; 0x2c 8001ae8: 684b ldr r3, [r1, #4] 8001aea: eb03 0383 add.w r3, r3, r3, lsl #2 8001aee: 3b41 subs r3, #65 ; 0x41 8001af0: 880c ldrh r4, [r1, #0] 8001af2: fa04 f303 lsl.w r3, r4, r3 8001af6: 4313 orrs r3, r2 8001af8: 62eb str r3, [r5, #44] ; 0x2c 8001afa: e7a9 b.n 8001a50 8001afc: 680b ldr r3, [r1, #0] 8001afe: 2b12 cmp r3, #18 8001b00: d1aa bne.n 8001a58 8001b02: 4a16 ldr r2, [pc, #88] ; (8001b5c ) 8001b04: 6853 ldr r3, [r2, #4] 8001b06: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 8001b0a: 6053 str r3, [r2, #4] 8001b0c: e7a4 b.n 8001a58 8001b0e: 680b ldr r3, [r1, #0] 8001b10: 3b10 subs r3, #16 8001b12: 2b01 cmp r3, #1 8001b14: d8a4 bhi.n 8001a60 8001b16: 4a11 ldr r2, [pc, #68] ; (8001b5c ) 8001b18: 6853 ldr r3, [r2, #4] 8001b1a: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 8001b1e: 6053 str r3, [r2, #4] 8001b20: 680b ldr r3, [r1, #0] 8001b22: 2b10 cmp r3, #16 8001b24: d19c bne.n 8001a60 8001b26: 4b0e ldr r3, [pc, #56] ; (8001b60 ) 8001b28: 681b ldr r3, [r3, #0] 8001b2a: f102 7246 add.w r2, r2, #51904512 ; 0x3180000 8001b2e: f502 322e add.w r2, r2, #178176 ; 0x2b800 8001b32: f202 3283 addw r2, r2, #899 ; 0x383 8001b36: fba2 2303 umull r2, r3, r2, r3 8001b3a: 0c9b lsrs r3, r3, #18 8001b3c: eb03 0383 add.w r3, r3, r3, lsl #2 8001b40: 005b lsls r3, r3, #1 8001b42: 9301 str r3, [sp, #4] 8001b44: e002 b.n 8001b4c 8001b46: 9b01 ldr r3, [sp, #4] 8001b48: 3b01 subs r3, #1 8001b4a: 9301 str r3, [sp, #4] 8001b4c: 9b01 ldr r3, [sp, #4] 8001b4e: 2b00 cmp r3, #0 8001b50: d1f9 bne.n 8001b46 8001b52: e785 b.n 8001a60 8001b54: 2002 movs r0, #2 8001b56: e787 b.n 8001a68 8001b58: 40012000 .word 0x40012000 8001b5c: 40012300 .word 0x40012300 8001b60: 20000000 .word 0x20000000 08001b64 : 8001b64: 4a07 ldr r2, [pc, #28] ; (8001b84 ) 8001b66: 68d3 ldr r3, [r2, #12] 8001b68: f423 63e0 bic.w r3, r3, #1792 ; 0x700 8001b6c: 041b lsls r3, r3, #16 8001b6e: 0c1b lsrs r3, r3, #16 8001b70: 0200 lsls r0, r0, #8 8001b72: f400 60e0 and.w r0, r0, #1792 ; 0x700 8001b76: 4303 orrs r3, r0 8001b78: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 8001b7c: f443 3300 orr.w r3, r3, #131072 ; 0x20000 8001b80: 60d3 str r3, [r2, #12] 8001b82: 4770 bx lr 8001b84: e000ed00 .word 0xe000ed00 08001b88 : 8001b88: b500 push {lr} 8001b8a: 4b19 ldr r3, [pc, #100] ; (8001bf0 ) 8001b8c: 68db ldr r3, [r3, #12] 8001b8e: f3c3 2302 ubfx r3, r3, #8, #3 8001b92: f1c3 0c07 rsb ip, r3, #7 8001b96: f1bc 0f04 cmp.w ip, #4 8001b9a: bf28 it cs 8001b9c: f04f 0c04 movcs.w ip, #4 8001ba0: f103 0e04 add.w lr, r3, #4 8001ba4: f1be 0f06 cmp.w lr, #6 8001ba8: d918 bls.n 8001bdc 8001baa: 3b03 subs r3, #3 8001bac: f04f 3eff mov.w lr, #4294967295 ; 0xffffffff 8001bb0: fa0e fc0c lsl.w ip, lr, ip 8001bb4: ea21 010c bic.w r1, r1, ip 8001bb8: 4099 lsls r1, r3 8001bba: fa0e f303 lsl.w r3, lr, r3 8001bbe: ea22 0303 bic.w r3, r2, r3 8001bc2: 4319 orrs r1, r3 8001bc4: 2800 cmp r0, #0 8001bc6: db0b blt.n 8001be0 8001bc8: 0109 lsls r1, r1, #4 8001bca: b2c9 uxtb r1, r1 8001bcc: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000 8001bd0: f500 4061 add.w r0, r0, #57600 ; 0xe100 8001bd4: f880 1300 strb.w r1, [r0, #768] ; 0x300 8001bd8: f85d fb04 ldr.w pc, [sp], #4 8001bdc: 2300 movs r3, #0 8001bde: e7e5 b.n 8001bac 8001be0: f000 000f and.w r0, r0, #15 8001be4: 0109 lsls r1, r1, #4 8001be6: b2c9 uxtb r1, r1 8001be8: 4b02 ldr r3, [pc, #8] ; (8001bf4 ) 8001bea: 5419 strb r1, [r3, r0] 8001bec: e7f4 b.n 8001bd8 8001bee: bf00 nop 8001bf0: e000ed00 .word 0xe000ed00 8001bf4: e000ed14 .word 0xe000ed14 08001bf8 : 8001bf8: 2800 cmp r0, #0 8001bfa: db07 blt.n 8001c0c 8001bfc: f000 021f and.w r2, r0, #31 8001c00: 0940 lsrs r0, r0, #5 8001c02: 2301 movs r3, #1 8001c04: 4093 lsls r3, r2 8001c06: 4a02 ldr r2, [pc, #8] ; (8001c10 ) 8001c08: f842 3020 str.w r3, [r2, r0, lsl #2] 8001c0c: 4770 bx lr 8001c0e: bf00 nop 8001c10: e000e100 .word 0xe000e100 08001c14 : 8001c14: f3bf 8f4f dsb sy 8001c18: 4905 ldr r1, [pc, #20] ; (8001c30 ) 8001c1a: 68ca ldr r2, [r1, #12] 8001c1c: f402 62e0 and.w r2, r2, #1792 ; 0x700 8001c20: 4b04 ldr r3, [pc, #16] ; (8001c34 ) 8001c22: 4313 orrs r3, r2 8001c24: 60cb str r3, [r1, #12] 8001c26: f3bf 8f4f dsb sy 8001c2a: bf00 nop 8001c2c: e7fd b.n 8001c2a 8001c2e: bf00 nop 8001c30: e000ed00 .word 0xe000ed00 8001c34: 05fa0004 .word 0x05fa0004 08001c38 : 8001c38: b570 push {r4, r5, r6, lr} 8001c3a: 4604 mov r4, r0 8001c3c: 6d86 ldr r6, [r0, #88] ; 0x58 8001c3e: f7ff fde5 bl 800180c 8001c42: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 8001c46: b2db uxtb r3, r3 8001c48: 2b02 cmp r3, #2 8001c4a: d006 beq.n 8001c5a 8001c4c: 2380 movs r3, #128 ; 0x80 8001c4e: 6563 str r3, [r4, #84] ; 0x54 8001c50: 2300 movs r3, #0 8001c52: f884 3034 strb.w r3, [r4, #52] ; 0x34 8001c56: 2001 movs r0, #1 8001c58: bd70 pop {r4, r5, r6, pc} 8001c5a: 4605 mov r5, r0 8001c5c: 6822 ldr r2, [r4, #0] 8001c5e: 6813 ldr r3, [r2, #0] 8001c60: f023 0316 bic.w r3, r3, #22 8001c64: 6013 str r3, [r2, #0] 8001c66: 6822 ldr r2, [r4, #0] 8001c68: 6953 ldr r3, [r2, #20] 8001c6a: f023 0380 bic.w r3, r3, #128 ; 0x80 8001c6e: 6153 str r3, [r2, #20] 8001c70: 6c23 ldr r3, [r4, #64] ; 0x40 8001c72: b1e3 cbz r3, 8001cae 8001c74: 6822 ldr r2, [r4, #0] 8001c76: 6813 ldr r3, [r2, #0] 8001c78: f023 0308 bic.w r3, r3, #8 8001c7c: 6013 str r3, [r2, #0] 8001c7e: 6822 ldr r2, [r4, #0] 8001c80: 6813 ldr r3, [r2, #0] 8001c82: f023 0301 bic.w r3, r3, #1 8001c86: 6013 str r3, [r2, #0] 8001c88: 6823 ldr r3, [r4, #0] 8001c8a: 681b ldr r3, [r3, #0] 8001c8c: f013 0f01 tst.w r3, #1 8001c90: d011 beq.n 8001cb6 8001c92: f7ff fdbb bl 800180c 8001c96: 1b43 subs r3, r0, r5 8001c98: 2b05 cmp r3, #5 8001c9a: d9f5 bls.n 8001c88 8001c9c: 2320 movs r3, #32 8001c9e: 6563 str r3, [r4, #84] ; 0x54 8001ca0: 2003 movs r0, #3 8001ca2: f884 0035 strb.w r0, [r4, #53] ; 0x35 8001ca6: 2300 movs r3, #0 8001ca8: f884 3034 strb.w r3, [r4, #52] ; 0x34 8001cac: e7d4 b.n 8001c58 8001cae: 6ca3 ldr r3, [r4, #72] ; 0x48 8001cb0: 2b00 cmp r3, #0 8001cb2: d1df bne.n 8001c74 8001cb4: e7e3 b.n 8001c7e 8001cb6: 6de2 ldr r2, [r4, #92] ; 0x5c 8001cb8: 233f movs r3, #63 ; 0x3f 8001cba: 4093 lsls r3, r2 8001cbc: 60b3 str r3, [r6, #8] 8001cbe: 2301 movs r3, #1 8001cc0: f884 3035 strb.w r3, [r4, #53] ; 0x35 8001cc4: 2000 movs r0, #0 8001cc6: f884 0034 strb.w r0, [r4, #52] ; 0x34 8001cca: e7c5 b.n 8001c58 08001ccc : 8001ccc: f890 3035 ldrb.w r3, [r0, #53] ; 0x35 8001cd0: b2db uxtb r3, r3 8001cd2: 2b02 cmp r3, #2 8001cd4: d003 beq.n 8001cde 8001cd6: 2380 movs r3, #128 ; 0x80 8001cd8: 6543 str r3, [r0, #84] ; 0x54 8001cda: 2001 movs r0, #1 8001cdc: 4770 bx lr 8001cde: 2305 movs r3, #5 8001ce0: f880 3035 strb.w r3, [r0, #53] ; 0x35 8001ce4: 6802 ldr r2, [r0, #0] 8001ce6: 6813 ldr r3, [r2, #0] 8001ce8: f023 0301 bic.w r3, r3, #1 8001cec: 6013 str r3, [r2, #0] 8001cee: 2000 movs r0, #0 8001cf0: 4770 bx lr ... 08001cf4 : 8001cf4: 2300 movs r3, #0 8001cf6: 2b0f cmp r3, #15 8001cf8: f200 80d2 bhi.w 8001ea0 8001cfc: b570 push {r4, r5, r6, lr} 8001cfe: b082 sub sp, #8 8001d00: e060 b.n 8001dc4 8001d02: 6885 ldr r5, [r0, #8] 8001d04: 005e lsls r6, r3, #1 8001d06: 2403 movs r4, #3 8001d08: 40b4 lsls r4, r6 8001d0a: ea25 0504 bic.w r5, r5, r4 8001d0e: 68cc ldr r4, [r1, #12] 8001d10: 40b4 lsls r4, r6 8001d12: 432c orrs r4, r5 8001d14: 6084 str r4, [r0, #8] 8001d16: 6845 ldr r5, [r0, #4] 8001d18: ea25 0502 bic.w r5, r5, r2 8001d1c: 684c ldr r4, [r1, #4] 8001d1e: f3c4 1200 ubfx r2, r4, #4, #1 8001d22: 409a lsls r2, r3 8001d24: 432a orrs r2, r5 8001d26: 6042 str r2, [r0, #4] 8001d28: e05a b.n 8001de0 8001d2a: 08dc lsrs r4, r3, #3 8001d2c: 3408 adds r4, #8 8001d2e: f850 6024 ldr.w r6, [r0, r4, lsl #2] 8001d32: f003 0207 and.w r2, r3, #7 8001d36: 0095 lsls r5, r2, #2 8001d38: 220f movs r2, #15 8001d3a: 40aa lsls r2, r5 8001d3c: ea26 0e02 bic.w lr, r6, r2 8001d40: 690a ldr r2, [r1, #16] 8001d42: 40aa lsls r2, r5 8001d44: ea42 020e orr.w r2, r2, lr 8001d48: f840 2024 str.w r2, [r0, r4, lsl #2] 8001d4c: e05c b.n 8001e08 8001d4e: 2204 movs r2, #4 8001d50: e000 b.n 8001d54 8001d52: 2200 movs r2, #0 8001d54: fa02 f20e lsl.w r2, r2, lr 8001d58: 432a orrs r2, r5 8001d5a: 3402 adds r4, #2 8001d5c: 4d51 ldr r5, [pc, #324] ; (8001ea4 ) 8001d5e: f845 2024 str.w r2, [r5, r4, lsl #2] 8001d62: 4a51 ldr r2, [pc, #324] ; (8001ea8 ) 8001d64: 6894 ldr r4, [r2, #8] 8001d66: ea6f 020c mvn.w r2, ip 8001d6a: ea24 050c bic.w r5, r4, ip 8001d6e: 684e ldr r6, [r1, #4] 8001d70: f416 1f80 tst.w r6, #1048576 ; 0x100000 8001d74: d001 beq.n 8001d7a 8001d76: ea4c 0504 orr.w r5, ip, r4 8001d7a: 4c4b ldr r4, [pc, #300] ; (8001ea8 ) 8001d7c: 60a5 str r5, [r4, #8] 8001d7e: 68e4 ldr r4, [r4, #12] 8001d80: ea02 0504 and.w r5, r2, r4 8001d84: 684e ldr r6, [r1, #4] 8001d86: f416 1f00 tst.w r6, #2097152 ; 0x200000 8001d8a: d001 beq.n 8001d90 8001d8c: ea4c 0504 orr.w r5, ip, r4 8001d90: 4c45 ldr r4, [pc, #276] ; (8001ea8 ) 8001d92: 60e5 str r5, [r4, #12] 8001d94: 6864 ldr r4, [r4, #4] 8001d96: ea02 0504 and.w r5, r2, r4 8001d9a: 684e ldr r6, [r1, #4] 8001d9c: f416 3f00 tst.w r6, #131072 ; 0x20000 8001da0: d001 beq.n 8001da6 8001da2: ea4c 0504 orr.w r5, ip, r4 8001da6: 4c40 ldr r4, [pc, #256] ; (8001ea8 ) 8001da8: 6065 str r5, [r4, #4] 8001daa: 6824 ldr r4, [r4, #0] 8001dac: 4022 ands r2, r4 8001dae: 684d ldr r5, [r1, #4] 8001db0: f415 3f80 tst.w r5, #65536 ; 0x10000 8001db4: d001 beq.n 8001dba 8001db6: ea4c 0204 orr.w r2, ip, r4 8001dba: 4c3b ldr r4, [pc, #236] ; (8001ea8 ) 8001dbc: 6022 str r2, [r4, #0] 8001dbe: 3301 adds r3, #1 8001dc0: 2b0f cmp r3, #15 8001dc2: d86b bhi.n 8001e9c 8001dc4: 2201 movs r2, #1 8001dc6: 409a lsls r2, r3 8001dc8: 680c ldr r4, [r1, #0] 8001dca: ea04 0c02 and.w ip, r4, r2 8001dce: ea32 0404 bics.w r4, r2, r4 8001dd2: d1f4 bne.n 8001dbe 8001dd4: 684c ldr r4, [r1, #4] 8001dd6: f004 0403 and.w r4, r4, #3 8001dda: 3c01 subs r4, #1 8001ddc: 2c01 cmp r4, #1 8001dde: d990 bls.n 8001d02 8001de0: 684a ldr r2, [r1, #4] 8001de2: f002 0203 and.w r2, r2, #3 8001de6: 2a03 cmp r2, #3 8001de8: d009 beq.n 8001dfe 8001dea: 68c4 ldr r4, [r0, #12] 8001dec: 005d lsls r5, r3, #1 8001dee: 2203 movs r2, #3 8001df0: 40aa lsls r2, r5 8001df2: ea24 0402 bic.w r4, r4, r2 8001df6: 688a ldr r2, [r1, #8] 8001df8: 40aa lsls r2, r5 8001dfa: 4322 orrs r2, r4 8001dfc: 60c2 str r2, [r0, #12] 8001dfe: 684a ldr r2, [r1, #4] 8001e00: f002 0203 and.w r2, r2, #3 8001e04: 2a02 cmp r2, #2 8001e06: d090 beq.n 8001d2a 8001e08: 6804 ldr r4, [r0, #0] 8001e0a: ea4f 0e43 mov.w lr, r3, lsl #1 8001e0e: 2203 movs r2, #3 8001e10: fa02 f20e lsl.w r2, r2, lr 8001e14: ea24 0402 bic.w r4, r4, r2 8001e18: 684a ldr r2, [r1, #4] 8001e1a: f002 0203 and.w r2, r2, #3 8001e1e: fa02 f20e lsl.w r2, r2, lr 8001e22: 4322 orrs r2, r4 8001e24: 6002 str r2, [r0, #0] 8001e26: 684a ldr r2, [r1, #4] 8001e28: f412 3f40 tst.w r2, #196608 ; 0x30000 8001e2c: d0c7 beq.n 8001dbe 8001e2e: 2200 movs r2, #0 8001e30: 9201 str r2, [sp, #4] 8001e32: 4a1e ldr r2, [pc, #120] ; (8001eac ) 8001e34: 6c54 ldr r4, [r2, #68] ; 0x44 8001e36: f444 4480 orr.w r4, r4, #16384 ; 0x4000 8001e3a: 6454 str r4, [r2, #68] ; 0x44 8001e3c: 6c52 ldr r2, [r2, #68] ; 0x44 8001e3e: f402 4280 and.w r2, r2, #16384 ; 0x4000 8001e42: 9201 str r2, [sp, #4] 8001e44: 9a01 ldr r2, [sp, #4] 8001e46: 089c lsrs r4, r3, #2 8001e48: 1ca5 adds r5, r4, #2 8001e4a: 4a16 ldr r2, [pc, #88] ; (8001ea4 ) 8001e4c: f852 5025 ldr.w r5, [r2, r5, lsl #2] 8001e50: f003 0203 and.w r2, r3, #3 8001e54: ea4f 0e82 mov.w lr, r2, lsl #2 8001e58: 220f movs r2, #15 8001e5a: fa02 f20e lsl.w r2, r2, lr 8001e5e: ea25 0502 bic.w r5, r5, r2 8001e62: 4a13 ldr r2, [pc, #76] ; (8001eb0 ) 8001e64: 4290 cmp r0, r2 8001e66: f43f af74 beq.w 8001d52 8001e6a: f502 6280 add.w r2, r2, #1024 ; 0x400 8001e6e: 4290 cmp r0, r2 8001e70: d00e beq.n 8001e90 8001e72: f502 6280 add.w r2, r2, #1024 ; 0x400 8001e76: 4290 cmp r0, r2 8001e78: d00c beq.n 8001e94 8001e7a: f502 6280 add.w r2, r2, #1024 ; 0x400 8001e7e: 4290 cmp r0, r2 8001e80: d00a beq.n 8001e98 8001e82: f502 6280 add.w r2, r2, #1024 ; 0x400 8001e86: 4290 cmp r0, r2 8001e88: f43f af61 beq.w 8001d4e 8001e8c: 2207 movs r2, #7 8001e8e: e761 b.n 8001d54 8001e90: 2201 movs r2, #1 8001e92: e75f b.n 8001d54 8001e94: 2202 movs r2, #2 8001e96: e75d b.n 8001d54 8001e98: 2203 movs r2, #3 8001e9a: e75b b.n 8001d54 8001e9c: b002 add sp, #8 8001e9e: bd70 pop {r4, r5, r6, pc} 8001ea0: 4770 bx lr 8001ea2: bf00 nop 8001ea4: 40013800 .word 0x40013800 8001ea8: 40013c00 .word 0x40013c00 8001eac: 40023800 .word 0x40023800 8001eb0: 40020000 .word 0x40020000 08001eb4 : 8001eb4: b10a cbz r2, 8001eba 8001eb6: 6181 str r1, [r0, #24] 8001eb8: 4770 bx lr 8001eba: 0409 lsls r1, r1, #16 8001ebc: 6181 str r1, [r0, #24] 8001ebe: 4770 bx lr 08001ec0 : 8001ec0: 6803 ldr r3, [r0, #0] 8001ec2: 695a ldr r2, [r3, #20] 8001ec4: f412 6f80 tst.w r2, #1024 ; 0x400 8001ec8: d101 bne.n 8001ece 8001eca: 2000 movs r0, #0 8001ecc: 4770 bx lr 8001ece: f46f 6280 mvn.w r2, #1024 ; 0x400 8001ed2: 615a str r2, [r3, #20] 8001ed4: 2300 movs r3, #0 8001ed6: 6303 str r3, [r0, #48] ; 0x30 8001ed8: 2220 movs r2, #32 8001eda: f880 203d strb.w r2, [r0, #61] ; 0x3d 8001ede: f880 303e strb.w r3, [r0, #62] ; 0x3e 8001ee2: 6c02 ldr r2, [r0, #64] ; 0x40 8001ee4: f042 0204 orr.w r2, r2, #4 8001ee8: 6402 str r2, [r0, #64] ; 0x40 8001eea: f880 303c strb.w r3, [r0, #60] ; 0x3c 8001eee: 2001 movs r0, #1 8001ef0: 4770 bx lr 08001ef2 : 8001ef2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8001ef6: 4607 mov r7, r0 8001ef8: 460d mov r5, r1 8001efa: 4690 mov r8, r2 8001efc: 461e mov r6, r3 8001efe: e024 b.n 8001f4a 8001f00: f7ff fc84 bl 800180c 8001f04: 9b06 ldr r3, [sp, #24] 8001f06: 1ac0 subs r0, r0, r3 8001f08: 42b0 cmp r0, r6 8001f0a: d800 bhi.n 8001f0e 8001f0c: b9ee cbnz r6, 8001f4a 8001f0e: 2300 movs r3, #0 8001f10: 633b str r3, [r7, #48] ; 0x30 8001f12: 2220 movs r2, #32 8001f14: f887 203d strb.w r2, [r7, #61] ; 0x3d 8001f18: f887 303e strb.w r3, [r7, #62] ; 0x3e 8001f1c: 6c3a ldr r2, [r7, #64] ; 0x40 8001f1e: f042 0220 orr.w r2, r2, #32 8001f22: 643a str r2, [r7, #64] ; 0x40 8001f24: f887 303c strb.w r3, [r7, #60] ; 0x3c 8001f28: 2001 movs r0, #1 8001f2a: e01e b.n 8001f6a 8001f2c: 683b ldr r3, [r7, #0] 8001f2e: 699c ldr r4, [r3, #24] 8001f30: ea25 0c04 bic.w ip, r5, r4 8001f34: fa1f fc8c uxth.w ip, ip 8001f38: fabc fc8c clz ip, ip 8001f3c: ea4f 1c5c mov.w ip, ip, lsr #5 8001f40: 45e0 cmp r8, ip 8001f42: d111 bne.n 8001f68 8001f44: f1b6 3fff cmp.w r6, #4294967295 ; 0xffffffff 8001f48: d1da bne.n 8001f00 8001f4a: f3c5 4307 ubfx r3, r5, #16, #8 8001f4e: 2b01 cmp r3, #1 8001f50: d1ec bne.n 8001f2c 8001f52: 683b ldr r3, [r7, #0] 8001f54: 695b ldr r3, [r3, #20] 8001f56: ea25 0c03 bic.w ip, r5, r3 8001f5a: fa1f fc8c uxth.w ip, ip 8001f5e: fabc fc8c clz ip, ip 8001f62: ea4f 1c5c mov.w ip, ip, lsr #5 8001f66: e7eb b.n 8001f40 8001f68: 2000 movs r0, #0 8001f6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 08001f6e : 8001f6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8001f72: 4605 mov r5, r0 8001f74: 460e mov r6, r1 8001f76: 4617 mov r7, r2 8001f78: 4698 mov r8, r3 8001f7a: e03d b.n 8001ff8 8001f7c: 681a ldr r2, [r3, #0] 8001f7e: f442 7200 orr.w r2, r2, #512 ; 0x200 8001f82: 601a str r2, [r3, #0] 8001f84: 682b ldr r3, [r5, #0] 8001f86: f46f 6280 mvn.w r2, #1024 ; 0x400 8001f8a: 615a str r2, [r3, #20] 8001f8c: 2300 movs r3, #0 8001f8e: 632b str r3, [r5, #48] ; 0x30 8001f90: 2220 movs r2, #32 8001f92: f885 203d strb.w r2, [r5, #61] ; 0x3d 8001f96: f885 303e strb.w r3, [r5, #62] ; 0x3e 8001f9a: 6c2a ldr r2, [r5, #64] ; 0x40 8001f9c: f042 0204 orr.w r2, r2, #4 8001fa0: 642a str r2, [r5, #64] ; 0x40 8001fa2: f885 303c strb.w r3, [r5, #60] ; 0x3c 8001fa6: 2001 movs r0, #1 8001fa8: e034 b.n 8002014 8001faa: f7ff fc2f bl 800180c 8001fae: eba0 0008 sub.w r0, r0, r8 8001fb2: 42b8 cmp r0, r7 8001fb4: d800 bhi.n 8001fb8 8001fb6: b9ff cbnz r7, 8001ff8 8001fb8: 2300 movs r3, #0 8001fba: 632b str r3, [r5, #48] ; 0x30 8001fbc: 2220 movs r2, #32 8001fbe: f885 203d strb.w r2, [r5, #61] ; 0x3d 8001fc2: f885 303e strb.w r3, [r5, #62] ; 0x3e 8001fc6: 6c2a ldr r2, [r5, #64] ; 0x40 8001fc8: f042 0220 orr.w r2, r2, #32 8001fcc: 642a str r2, [r5, #64] ; 0x40 8001fce: f885 303c strb.w r3, [r5, #60] ; 0x3c 8001fd2: 2001 movs r0, #1 8001fd4: e01e b.n 8002014 8001fd6: 682b ldr r3, [r5, #0] 8001fd8: 699c ldr r4, [r3, #24] 8001fda: ea26 0404 bic.w r4, r6, r4 8001fde: b2a4 uxth r4, r4 8001fe0: 3c00 subs r4, #0 8001fe2: bf18 it ne 8001fe4: 2401 movne r4, #1 8001fe6: b1a4 cbz r4, 8002012 8001fe8: 682b ldr r3, [r5, #0] 8001fea: 695a ldr r2, [r3, #20] 8001fec: f412 6f80 tst.w r2, #1024 ; 0x400 8001ff0: d1c4 bne.n 8001f7c 8001ff2: f1b7 3fff cmp.w r7, #4294967295 ; 0xffffffff 8001ff6: d1d8 bne.n 8001faa 8001ff8: f3c6 4307 ubfx r3, r6, #16, #8 8001ffc: 2b01 cmp r3, #1 8001ffe: d1ea bne.n 8001fd6 8002000: 682b ldr r3, [r5, #0] 8002002: 695c ldr r4, [r3, #20] 8002004: ea26 0404 bic.w r4, r6, r4 8002008: b2a4 uxth r4, r4 800200a: 3c00 subs r4, #0 800200c: bf18 it ne 800200e: 2401 movne r4, #1 8002010: e7e9 b.n 8001fe6 8002012: 2000 movs r0, #0 8002014: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 08002018 : 8002018: b5f0 push {r4, r5, r6, r7, lr} 800201a: b083 sub sp, #12 800201c: 4604 mov r4, r0 800201e: 460d mov r5, r1 8002020: 4616 mov r6, r2 8002022: 461f mov r7, r3 8002024: 6ac3 ldr r3, [r0, #44] ; 0x2c 8002026: 2b08 cmp r3, #8 8002028: d00d beq.n 8002046 800202a: 2b01 cmp r3, #1 800202c: d00b beq.n 8002046 800202e: f513 3f80 cmn.w r3, #65536 ; 0x10000 8002032: d008 beq.n 8002046 8002034: 6b03 ldr r3, [r0, #48] ; 0x30 8002036: 2b12 cmp r3, #18 8002038: d10a bne.n 8002050 800203a: 6802 ldr r2, [r0, #0] 800203c: 6813 ldr r3, [r2, #0] 800203e: f443 7380 orr.w r3, r3, #256 ; 0x100 8002042: 6013 str r3, [r2, #0] 8002044: e004 b.n 8002050 8002046: 6822 ldr r2, [r4, #0] 8002048: 6813 ldr r3, [r2, #0] 800204a: f443 7380 orr.w r3, r3, #256 ; 0x100 800204e: 6013 str r3, [r2, #0] 8002050: 9700 str r7, [sp, #0] 8002052: 4633 mov r3, r6 8002054: 2200 movs r2, #0 8002056: f04f 1101 mov.w r1, #65537 ; 0x10001 800205a: 4620 mov r0, r4 800205c: f7ff ff49 bl 8001ef2 8002060: b980 cbnz r0, 8002084 8002062: 6923 ldr r3, [r4, #16] 8002064: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 8002068: d116 bne.n 8002098 800206a: 6823 ldr r3, [r4, #0] 800206c: f005 05fe and.w r5, r5, #254 ; 0xfe 8002070: 611d str r5, [r3, #16] 8002072: 463b mov r3, r7 8002074: 4632 mov r2, r6 8002076: 4913 ldr r1, [pc, #76] ; (80020c4 ) 8002078: 4620 mov r0, r4 800207a: f7ff ff78 bl 8001f6e 800207e: b9f8 cbnz r0, 80020c0 8002080: b003 add sp, #12 8002082: bdf0 pop {r4, r5, r6, r7, pc} 8002084: 6823 ldr r3, [r4, #0] 8002086: 681b ldr r3, [r3, #0] 8002088: f413 7f80 tst.w r3, #256 ; 0x100 800208c: d002 beq.n 8002094 800208e: f44f 7300 mov.w r3, #512 ; 0x200 8002092: 6423 str r3, [r4, #64] ; 0x40 8002094: 2003 movs r0, #3 8002096: e7f3 b.n 8002080 8002098: 11eb asrs r3, r5, #7 800209a: 6822 ldr r2, [r4, #0] 800209c: f003 0306 and.w r3, r3, #6 80020a0: f043 03f0 orr.w r3, r3, #240 ; 0xf0 80020a4: 6113 str r3, [r2, #16] 80020a6: 463b mov r3, r7 80020a8: 4632 mov r2, r6 80020aa: 4907 ldr r1, [pc, #28] ; (80020c8 ) 80020ac: 4620 mov r0, r4 80020ae: f7ff ff5e bl 8001f6e 80020b2: b918 cbnz r0, 80020bc 80020b4: 6823 ldr r3, [r4, #0] 80020b6: b2ed uxtb r5, r5 80020b8: 611d str r5, [r3, #16] 80020ba: e7da b.n 8002072 80020bc: 2001 movs r0, #1 80020be: e7df b.n 8002080 80020c0: 2001 movs r0, #1 80020c2: e7dd b.n 8002080 80020c4: 00010002 .word 0x00010002 80020c8: 00010008 .word 0x00010008 080020cc : 80020cc: b570 push {r4, r5, r6, lr} 80020ce: 4604 mov r4, r0 80020d0: 460d mov r5, r1 80020d2: 4616 mov r6, r2 80020d4: 6823 ldr r3, [r4, #0] 80020d6: 695b ldr r3, [r3, #20] 80020d8: f013 0f80 tst.w r3, #128 ; 0x80 80020dc: d11c bne.n 8002118 80020de: 4620 mov r0, r4 80020e0: f7ff feee bl 8001ec0 80020e4: b9d0 cbnz r0, 800211c 80020e6: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff 80020ea: d0f3 beq.n 80020d4 80020ec: f7ff fb8e bl 800180c 80020f0: 1b80 subs r0, r0, r6 80020f2: 42a8 cmp r0, r5 80020f4: d801 bhi.n 80020fa 80020f6: 2d00 cmp r5, #0 80020f8: d1ec bne.n 80020d4 80020fa: 2300 movs r3, #0 80020fc: 6323 str r3, [r4, #48] ; 0x30 80020fe: 2220 movs r2, #32 8002100: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002104: f884 303e strb.w r3, [r4, #62] ; 0x3e 8002108: 6c22 ldr r2, [r4, #64] ; 0x40 800210a: f042 0220 orr.w r2, r2, #32 800210e: 6422 str r2, [r4, #64] ; 0x40 8002110: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002114: 2001 movs r0, #1 8002116: e000 b.n 800211a 8002118: 2000 movs r0, #0 800211a: bd70 pop {r4, r5, r6, pc} 800211c: 2001 movs r0, #1 800211e: e7fc b.n 800211a 08002120 : 8002120: b570 push {r4, r5, r6, lr} 8002122: 4604 mov r4, r0 8002124: 460d mov r5, r1 8002126: 4616 mov r6, r2 8002128: 6823 ldr r3, [r4, #0] 800212a: 695b ldr r3, [r3, #20] 800212c: f013 0f04 tst.w r3, #4 8002130: d11c bne.n 800216c 8002132: 4620 mov r0, r4 8002134: f7ff fec4 bl 8001ec0 8002138: b9d0 cbnz r0, 8002170 800213a: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff 800213e: d0f3 beq.n 8002128 8002140: f7ff fb64 bl 800180c 8002144: 1b80 subs r0, r0, r6 8002146: 42a8 cmp r0, r5 8002148: d801 bhi.n 800214e 800214a: 2d00 cmp r5, #0 800214c: d1ec bne.n 8002128 800214e: 2300 movs r3, #0 8002150: 6323 str r3, [r4, #48] ; 0x30 8002152: 2220 movs r2, #32 8002154: f884 203d strb.w r2, [r4, #61] ; 0x3d 8002158: f884 303e strb.w r3, [r4, #62] ; 0x3e 800215c: 6c22 ldr r2, [r4, #64] ; 0x40 800215e: f042 0220 orr.w r2, r2, #32 8002162: 6422 str r2, [r4, #64] ; 0x40 8002164: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002168: 2001 movs r0, #1 800216a: e000 b.n 800216e 800216c: 2000 movs r0, #0 800216e: bd70 pop {r4, r5, r6, pc} 8002170: 2001 movs r0, #1 8002172: e7fc b.n 800216e 08002174 : 8002174: 2800 cmp r0, #0 8002176: f000 80cc beq.w 8002312 800217a: b570 push {r4, r5, r6, lr} 800217c: 4604 mov r4, r0 800217e: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 8002182: 2b00 cmp r3, #0 8002184: d077 beq.n 8002276 8002186: 2324 movs r3, #36 ; 0x24 8002188: f884 303d strb.w r3, [r4, #61] ; 0x3d 800218c: 6822 ldr r2, [r4, #0] 800218e: 6813 ldr r3, [r2, #0] 8002190: f023 0301 bic.w r3, r3, #1 8002194: 6013 str r3, [r2, #0] 8002196: 6822 ldr r2, [r4, #0] 8002198: 6813 ldr r3, [r2, #0] 800219a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 800219e: 6013 str r3, [r2, #0] 80021a0: 6822 ldr r2, [r4, #0] 80021a2: 6813 ldr r3, [r2, #0] 80021a4: f423 4300 bic.w r3, r3, #32768 ; 0x8000 80021a8: 6013 str r3, [r2, #0] 80021aa: f000 fc81 bl 8002ab0 80021ae: 6862 ldr r2, [r4, #4] 80021b0: 4b5a ldr r3, [pc, #360] ; (800231c ) 80021b2: 429a cmp r2, r3 80021b4: d864 bhi.n 8002280 80021b6: 4b5a ldr r3, [pc, #360] ; (8002320 ) 80021b8: 4298 cmp r0, r3 80021ba: bf8c ite hi 80021bc: 2300 movhi r3, #0 80021be: 2301 movls r3, #1 80021c0: 2b00 cmp r3, #0 80021c2: f040 80a8 bne.w 8002316 80021c6: 4957 ldr r1, [pc, #348] ; (8002324 ) 80021c8: fba1 3100 umull r3, r1, r1, r0 80021cc: 0c8b lsrs r3, r1, #18 80021ce: 6825 ldr r5, [r4, #0] 80021d0: 686a ldr r2, [r5, #4] 80021d2: f022 023f bic.w r2, r2, #63 ; 0x3f 80021d6: ea42 4291 orr.w r2, r2, r1, lsr #18 80021da: 606a str r2, [r5, #4] 80021dc: 6821 ldr r1, [r4, #0] 80021de: 6a0a ldr r2, [r1, #32] 80021e0: f022 023f bic.w r2, r2, #63 ; 0x3f 80021e4: 6866 ldr r6, [r4, #4] 80021e6: 4d4d ldr r5, [pc, #308] ; (800231c ) 80021e8: 42ae cmp r6, r5 80021ea: d84f bhi.n 800228c 80021ec: 3301 adds r3, #1 80021ee: 4313 orrs r3, r2 80021f0: 620b str r3, [r1, #32] 80021f2: 6821 ldr r1, [r4, #0] 80021f4: 69ca ldr r2, [r1, #28] 80021f6: f422 424f bic.w r2, r2, #52992 ; 0xcf00 80021fa: f022 02ff bic.w r2, r2, #255 ; 0xff 80021fe: 6866 ldr r6, [r4, #4] 8002200: 4b46 ldr r3, [pc, #280] ; (800231c ) 8002202: 429e cmp r6, r3 8002204: d84c bhi.n 80022a0 8002206: 1e43 subs r3, r0, #1 8002208: 0076 lsls r6, r6, #1 800220a: fbb3 f3f6 udiv r3, r3, r6 800220e: 3301 adds r3, #1 8002210: f640 70fc movw r0, #4092 ; 0xffc 8002214: 4203 tst r3, r0 8002216: d078 beq.n 800230a 8002218: f3c3 030b ubfx r3, r3, #0, #12 800221c: 4313 orrs r3, r2 800221e: 61cb str r3, [r1, #28] 8002220: 6821 ldr r1, [r4, #0] 8002222: 680b ldr r3, [r1, #0] 8002224: f023 03c0 bic.w r3, r3, #192 ; 0xc0 8002228: 69e2 ldr r2, [r4, #28] 800222a: 6a20 ldr r0, [r4, #32] 800222c: 4302 orrs r2, r0 800222e: 4313 orrs r3, r2 8002230: 600b str r3, [r1, #0] 8002232: 6821 ldr r1, [r4, #0] 8002234: 688b ldr r3, [r1, #8] 8002236: f423 4303 bic.w r3, r3, #33536 ; 0x8300 800223a: f023 03ff bic.w r3, r3, #255 ; 0xff 800223e: 6922 ldr r2, [r4, #16] 8002240: 68e0 ldr r0, [r4, #12] 8002242: 4302 orrs r2, r0 8002244: 4313 orrs r3, r2 8002246: 608b str r3, [r1, #8] 8002248: 6821 ldr r1, [r4, #0] 800224a: 68cb ldr r3, [r1, #12] 800224c: f023 03ff bic.w r3, r3, #255 ; 0xff 8002250: 6962 ldr r2, [r4, #20] 8002252: 69a0 ldr r0, [r4, #24] 8002254: 4302 orrs r2, r0 8002256: 4313 orrs r3, r2 8002258: 60cb str r3, [r1, #12] 800225a: 6822 ldr r2, [r4, #0] 800225c: 6813 ldr r3, [r2, #0] 800225e: f043 0301 orr.w r3, r3, #1 8002262: 6013 str r3, [r2, #0] 8002264: 2000 movs r0, #0 8002266: 6420 str r0, [r4, #64] ; 0x40 8002268: 2320 movs r3, #32 800226a: f884 303d strb.w r3, [r4, #61] ; 0x3d 800226e: 6320 str r0, [r4, #48] ; 0x30 8002270: f884 003e strb.w r0, [r4, #62] ; 0x3e 8002274: bd70 pop {r4, r5, r6, pc} 8002276: f880 303c strb.w r3, [r0, #60] ; 0x3c 800227a: f7fe fd8f bl 8000d9c 800227e: e782 b.n 8002186 8002280: 4b29 ldr r3, [pc, #164] ; (8002328 ) 8002282: 4298 cmp r0, r3 8002284: bf8c ite hi 8002286: 2300 movhi r3, #0 8002288: 2301 movls r3, #1 800228a: e799 b.n 80021c0 800228c: f44f 7596 mov.w r5, #300 ; 0x12c 8002290: fb05 f303 mul.w r3, r5, r3 8002294: 4d25 ldr r5, [pc, #148] ; (800232c ) 8002296: fba5 5303 umull r5, r3, r5, r3 800229a: 099b lsrs r3, r3, #6 800229c: 3301 adds r3, #1 800229e: e7a6 b.n 80021ee 80022a0: 68a3 ldr r3, [r4, #8] 80022a2: b9bb cbnz r3, 80022d4 80022a4: 1e45 subs r5, r0, #1 80022a6: eb06 0c46 add.w ip, r6, r6, lsl #1 80022aa: fbb5 f5fc udiv r5, r5, ip 80022ae: 3501 adds r5, #1 80022b0: f3c5 050b ubfx r5, r5, #0, #12 80022b4: fab5 f585 clz r5, r5 80022b8: 096d lsrs r5, r5, #5 80022ba: bb45 cbnz r5, 800230e 80022bc: b9c3 cbnz r3, 80022f0 80022be: 3801 subs r0, #1 80022c0: eb06 0346 add.w r3, r6, r6, lsl #1 80022c4: fbb0 f3f3 udiv r3, r0, r3 80022c8: 3301 adds r3, #1 80022ca: f3c3 030b ubfx r3, r3, #0, #12 80022ce: f443 4300 orr.w r3, r3, #32768 ; 0x8000 80022d2: e7a3 b.n 800221c 80022d4: 1e45 subs r5, r0, #1 80022d6: eb06 0c86 add.w ip, r6, r6, lsl #2 80022da: eb0c 0c8c add.w ip, ip, ip, lsl #2 80022de: fbb5 f5fc udiv r5, r5, ip 80022e2: 3501 adds r5, #1 80022e4: f3c5 050b ubfx r5, r5, #0, #12 80022e8: fab5 f585 clz r5, r5 80022ec: 096d lsrs r5, r5, #5 80022ee: e7e4 b.n 80022ba 80022f0: 3801 subs r0, #1 80022f2: eb06 0386 add.w r3, r6, r6, lsl #2 80022f6: eb03 0383 add.w r3, r3, r3, lsl #2 80022fa: fbb0 f3f3 udiv r3, r0, r3 80022fe: 3301 adds r3, #1 8002300: f3c3 030b ubfx r3, r3, #0, #12 8002304: f443 4340 orr.w r3, r3, #49152 ; 0xc000 8002308: e788 b.n 800221c 800230a: 2304 movs r3, #4 800230c: e786 b.n 800221c 800230e: 2301 movs r3, #1 8002310: e784 b.n 800221c 8002312: 2001 movs r0, #1 8002314: 4770 bx lr 8002316: 2001 movs r0, #1 8002318: e7ac b.n 8002274 800231a: bf00 nop 800231c: 000186a0 .word 0x000186a0 8002320: 001e847f .word 0x001e847f 8002324: 431bde83 .word 0x431bde83 8002328: 003d08ff .word 0x003d08ff 800232c: 10624dd3 .word 0x10624dd3 08002330 : 8002330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8002334: b085 sub sp, #20 8002336: 4604 mov r4, r0 8002338: 460f mov r7, r1 800233a: 4691 mov r9, r2 800233c: 4698 mov r8, r3 800233e: 9e0c ldr r6, [sp, #48] ; 0x30 8002340: f7ff fa64 bl 800180c 8002344: 4605 mov r5, r0 8002346: f894 003d ldrb.w r0, [r4, #61] ; 0x3d 800234a: b2c0 uxtb r0, r0 800234c: 2820 cmp r0, #32 800234e: d004 beq.n 800235a 8002350: 2702 movs r7, #2 8002352: 4638 mov r0, r7 8002354: b005 add sp, #20 8002356: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 800235a: 9500 str r5, [sp, #0] 800235c: 2319 movs r3, #25 800235e: 2201 movs r2, #1 8002360: 494f ldr r1, [pc, #316] ; (80024a0 ) 8002362: 4620 mov r0, r4 8002364: f7ff fdc5 bl 8001ef2 8002368: 2800 cmp r0, #0 800236a: f040 8092 bne.w 8002492 800236e: f894 303c ldrb.w r3, [r4, #60] ; 0x3c 8002372: 2b01 cmp r3, #1 8002374: f000 808f beq.w 8002496 8002378: 2301 movs r3, #1 800237a: f884 303c strb.w r3, [r4, #60] ; 0x3c 800237e: 6823 ldr r3, [r4, #0] 8002380: 681a ldr r2, [r3, #0] 8002382: f012 0f01 tst.w r2, #1 8002386: d103 bne.n 8002390 8002388: 681a ldr r2, [r3, #0] 800238a: f042 0201 orr.w r2, r2, #1 800238e: 601a str r2, [r3, #0] 8002390: 6822 ldr r2, [r4, #0] 8002392: 6813 ldr r3, [r2, #0] 8002394: f423 6300 bic.w r3, r3, #2048 ; 0x800 8002398: 6013 str r3, [r2, #0] 800239a: 2321 movs r3, #33 ; 0x21 800239c: f884 303d strb.w r3, [r4, #61] ; 0x3d 80023a0: 2310 movs r3, #16 80023a2: f884 303e strb.w r3, [r4, #62] ; 0x3e 80023a6: 2300 movs r3, #0 80023a8: 6423 str r3, [r4, #64] ; 0x40 80023aa: f8c4 9024 str.w r9, [r4, #36] ; 0x24 80023ae: f8a4 802a strh.w r8, [r4, #42] ; 0x2a 80023b2: 8d63 ldrh r3, [r4, #42] ; 0x2a 80023b4: 8523 strh r3, [r4, #40] ; 0x28 80023b6: 4b3b ldr r3, [pc, #236] ; (80024a4 ) 80023b8: 62e3 str r3, [r4, #44] ; 0x2c 80023ba: 462b mov r3, r5 80023bc: 4632 mov r2, r6 80023be: 4639 mov r1, r7 80023c0: 4620 mov r0, r4 80023c2: f7ff fe29 bl 8002018 80023c6: 4607 mov r7, r0 80023c8: 2800 cmp r0, #0 80023ca: d166 bne.n 800249a 80023cc: 2300 movs r3, #0 80023ce: 9303 str r3, [sp, #12] 80023d0: 6823 ldr r3, [r4, #0] 80023d2: 695a ldr r2, [r3, #20] 80023d4: 9203 str r2, [sp, #12] 80023d6: 699b ldr r3, [r3, #24] 80023d8: 9303 str r3, [sp, #12] 80023da: 9b03 ldr r3, [sp, #12] 80023dc: e011 b.n 8002402 80023de: 6c23 ldr r3, [r4, #64] ; 0x40 80023e0: 2b04 cmp r3, #4 80023e2: d001 beq.n 80023e8 80023e4: 2701 movs r7, #1 80023e6: e7b4 b.n 8002352 80023e8: 6822 ldr r2, [r4, #0] 80023ea: 6813 ldr r3, [r2, #0] 80023ec: f443 7300 orr.w r3, r3, #512 ; 0x200 80023f0: 6013 str r3, [r2, #0] 80023f2: e7f7 b.n 80023e4 80023f4: 462a mov r2, r5 80023f6: 4631 mov r1, r6 80023f8: 4620 mov r0, r4 80023fa: f7ff fe91 bl 8002120 80023fe: 2800 cmp r0, #0 8002400: d12e bne.n 8002460 8002402: 8d23 ldrh r3, [r4, #40] ; 0x28 8002404: 2b00 cmp r3, #0 8002406: d036 beq.n 8002476 8002408: 462a mov r2, r5 800240a: 4631 mov r1, r6 800240c: 4620 mov r0, r4 800240e: f7ff fe5d bl 80020cc 8002412: 2800 cmp r0, #0 8002414: d1e3 bne.n 80023de 8002416: 6a62 ldr r2, [r4, #36] ; 0x24 8002418: 6823 ldr r3, [r4, #0] 800241a: 7812 ldrb r2, [r2, #0] 800241c: 611a str r2, [r3, #16] 800241e: 6a60 ldr r0, [r4, #36] ; 0x24 8002420: 1c43 adds r3, r0, #1 8002422: 6263 str r3, [r4, #36] ; 0x24 8002424: 8d61 ldrh r1, [r4, #42] ; 0x2a 8002426: b289 uxth r1, r1 8002428: 3901 subs r1, #1 800242a: b289 uxth r1, r1 800242c: 8561 strh r1, [r4, #42] ; 0x2a 800242e: 8d23 ldrh r3, [r4, #40] ; 0x28 8002430: 3b01 subs r3, #1 8002432: b29b uxth r3, r3 8002434: 8523 strh r3, [r4, #40] ; 0x28 8002436: 6822 ldr r2, [r4, #0] 8002438: 6951 ldr r1, [r2, #20] 800243a: f011 0f04 tst.w r1, #4 800243e: d0d9 beq.n 80023f4 8002440: 2b00 cmp r3, #0 8002442: d0d7 beq.n 80023f4 8002444: 7843 ldrb r3, [r0, #1] 8002446: 6113 str r3, [r2, #16] 8002448: 6a63 ldr r3, [r4, #36] ; 0x24 800244a: 3301 adds r3, #1 800244c: 6263 str r3, [r4, #36] ; 0x24 800244e: 8d63 ldrh r3, [r4, #42] ; 0x2a 8002450: b29b uxth r3, r3 8002452: 3b01 subs r3, #1 8002454: b29b uxth r3, r3 8002456: 8563 strh r3, [r4, #42] ; 0x2a 8002458: 8d23 ldrh r3, [r4, #40] ; 0x28 800245a: 3b01 subs r3, #1 800245c: 8523 strh r3, [r4, #40] ; 0x28 800245e: e7c9 b.n 80023f4 8002460: 6c23 ldr r3, [r4, #64] ; 0x40 8002462: 2b04 cmp r3, #4 8002464: d001 beq.n 800246a 8002466: 2701 movs r7, #1 8002468: e773 b.n 8002352 800246a: 6822 ldr r2, [r4, #0] 800246c: 6813 ldr r3, [r2, #0] 800246e: f443 7300 orr.w r3, r3, #512 ; 0x200 8002472: 6013 str r3, [r2, #0] 8002474: e7f7 b.n 8002466 8002476: 6822 ldr r2, [r4, #0] 8002478: 6813 ldr r3, [r2, #0] 800247a: f443 7300 orr.w r3, r3, #512 ; 0x200 800247e: 6013 str r3, [r2, #0] 8002480: 2320 movs r3, #32 8002482: f884 303d strb.w r3, [r4, #61] ; 0x3d 8002486: 2300 movs r3, #0 8002488: f884 303e strb.w r3, [r4, #62] ; 0x3e 800248c: f884 303c strb.w r3, [r4, #60] ; 0x3c 8002490: e75f b.n 8002352 8002492: 2702 movs r7, #2 8002494: e75d b.n 8002352 8002496: 2702 movs r7, #2 8002498: e75b b.n 8002352 800249a: 2701 movs r7, #1 800249c: e759 b.n 8002352 800249e: bf00 nop 80024a0: 00100002 .word 0x00100002 80024a4: ffff0000 .word 0xffff0000 080024a8 : 80024a8: 2800 cmp r0, #0 80024aa: f000 81e0 beq.w 800286e 80024ae: b570 push {r4, r5, r6, lr} 80024b0: b082 sub sp, #8 80024b2: 4604 mov r4, r0 80024b4: 6803 ldr r3, [r0, #0] 80024b6: f013 0f01 tst.w r3, #1 80024ba: d03b beq.n 8002534 80024bc: 4b9f ldr r3, [pc, #636] ; (800273c ) 80024be: 689b ldr r3, [r3, #8] 80024c0: f003 030c and.w r3, r3, #12 80024c4: 2b04 cmp r3, #4 80024c6: d02c beq.n 8002522 80024c8: 4b9c ldr r3, [pc, #624] ; (800273c ) 80024ca: 689b ldr r3, [r3, #8] 80024cc: f003 030c and.w r3, r3, #12 80024d0: 2b08 cmp r3, #8 80024d2: d021 beq.n 8002518 80024d4: 6863 ldr r3, [r4, #4] 80024d6: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 80024da: d04f beq.n 800257c 80024dc: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 80024e0: d052 beq.n 8002588 80024e2: 4b96 ldr r3, [pc, #600] ; (800273c ) 80024e4: 681a ldr r2, [r3, #0] 80024e6: f422 3280 bic.w r2, r2, #65536 ; 0x10000 80024ea: 601a str r2, [r3, #0] 80024ec: 681a ldr r2, [r3, #0] 80024ee: f422 2280 bic.w r2, r2, #262144 ; 0x40000 80024f2: 601a str r2, [r3, #0] 80024f4: 6863 ldr r3, [r4, #4] 80024f6: 2b00 cmp r3, #0 80024f8: d050 beq.n 800259c 80024fa: f7ff f987 bl 800180c 80024fe: 4605 mov r5, r0 8002500: 4b8e ldr r3, [pc, #568] ; (800273c ) 8002502: 681b ldr r3, [r3, #0] 8002504: f413 3f00 tst.w r3, #131072 ; 0x20000 8002508: d114 bne.n 8002534 800250a: f7ff f97f bl 800180c 800250e: 1b40 subs r0, r0, r5 8002510: 2864 cmp r0, #100 ; 0x64 8002512: d9f5 bls.n 8002500 8002514: 2003 movs r0, #3 8002516: e1b1 b.n 800287c 8002518: 4b88 ldr r3, [pc, #544] ; (800273c ) 800251a: 685b ldr r3, [r3, #4] 800251c: f413 0f80 tst.w r3, #4194304 ; 0x400000 8002520: d0d8 beq.n 80024d4 8002522: 4b86 ldr r3, [pc, #536] ; (800273c ) 8002524: 681b ldr r3, [r3, #0] 8002526: f413 3f00 tst.w r3, #131072 ; 0x20000 800252a: d003 beq.n 8002534 800252c: 6863 ldr r3, [r4, #4] 800252e: 2b00 cmp r3, #0 8002530: f000 819f beq.w 8002872 8002534: 6823 ldr r3, [r4, #0] 8002536: f013 0f02 tst.w r3, #2 800253a: d054 beq.n 80025e6 800253c: 4b7f ldr r3, [pc, #508] ; (800273c ) 800253e: 689b ldr r3, [r3, #8] 8002540: f013 0f0c tst.w r3, #12 8002544: d03e beq.n 80025c4 8002546: 4b7d ldr r3, [pc, #500] ; (800273c ) 8002548: 689b ldr r3, [r3, #8] 800254a: f003 030c and.w r3, r3, #12 800254e: 2b08 cmp r3, #8 8002550: d033 beq.n 80025ba 8002552: 68e3 ldr r3, [r4, #12] 8002554: 2b00 cmp r3, #0 8002556: d068 beq.n 800262a 8002558: 4b79 ldr r3, [pc, #484] ; (8002740 ) 800255a: 2201 movs r2, #1 800255c: 601a str r2, [r3, #0] 800255e: f7ff f955 bl 800180c 8002562: 4605 mov r5, r0 8002564: 4b75 ldr r3, [pc, #468] ; (800273c ) 8002566: 681b ldr r3, [r3, #0] 8002568: f013 0f02 tst.w r3, #2 800256c: d154 bne.n 8002618 800256e: f7ff f94d bl 800180c 8002572: 1b40 subs r0, r0, r5 8002574: 2802 cmp r0, #2 8002576: d9f5 bls.n 8002564 8002578: 2003 movs r0, #3 800257a: e17f b.n 800287c 800257c: 4a6f ldr r2, [pc, #444] ; (800273c ) 800257e: 6813 ldr r3, [r2, #0] 8002580: f443 3380 orr.w r3, r3, #65536 ; 0x10000 8002584: 6013 str r3, [r2, #0] 8002586: e7b5 b.n 80024f4 8002588: 4b6c ldr r3, [pc, #432] ; (800273c ) 800258a: 681a ldr r2, [r3, #0] 800258c: f442 2280 orr.w r2, r2, #262144 ; 0x40000 8002590: 601a str r2, [r3, #0] 8002592: 681a ldr r2, [r3, #0] 8002594: f442 3280 orr.w r2, r2, #65536 ; 0x10000 8002598: 601a str r2, [r3, #0] 800259a: e7ab b.n 80024f4 800259c: f7ff f936 bl 800180c 80025a0: 4605 mov r5, r0 80025a2: 4b66 ldr r3, [pc, #408] ; (800273c ) 80025a4: 681b ldr r3, [r3, #0] 80025a6: f413 3f00 tst.w r3, #131072 ; 0x20000 80025aa: d0c3 beq.n 8002534 80025ac: f7ff f92e bl 800180c 80025b0: 1b40 subs r0, r0, r5 80025b2: 2864 cmp r0, #100 ; 0x64 80025b4: d9f5 bls.n 80025a2 80025b6: 2003 movs r0, #3 80025b8: e160 b.n 800287c 80025ba: 4b60 ldr r3, [pc, #384] ; (800273c ) 80025bc: 685b ldr r3, [r3, #4] 80025be: f413 0f80 tst.w r3, #4194304 ; 0x400000 80025c2: d1c6 bne.n 8002552 80025c4: 4b5d ldr r3, [pc, #372] ; (800273c ) 80025c6: 681b ldr r3, [r3, #0] 80025c8: f013 0f02 tst.w r3, #2 80025cc: d003 beq.n 80025d6 80025ce: 68e3 ldr r3, [r4, #12] 80025d0: 2b01 cmp r3, #1 80025d2: f040 8150 bne.w 8002876 80025d6: 4a59 ldr r2, [pc, #356] ; (800273c ) 80025d8: 6813 ldr r3, [r2, #0] 80025da: f023 03f8 bic.w r3, r3, #248 ; 0xf8 80025de: 6921 ldr r1, [r4, #16] 80025e0: ea43 03c1 orr.w r3, r3, r1, lsl #3 80025e4: 6013 str r3, [r2, #0] 80025e6: 6823 ldr r3, [r4, #0] 80025e8: f013 0f08 tst.w r3, #8 80025ec: d042 beq.n 8002674 80025ee: 6963 ldr r3, [r4, #20] 80025f0: b36b cbz r3, 800264e 80025f2: 4b53 ldr r3, [pc, #332] ; (8002740 ) 80025f4: 2201 movs r2, #1 80025f6: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80 80025fa: f7ff f907 bl 800180c 80025fe: 4605 mov r5, r0 8002600: 4b4e ldr r3, [pc, #312] ; (800273c ) 8002602: 6f5b ldr r3, [r3, #116] ; 0x74 8002604: f013 0f02 tst.w r3, #2 8002608: d134 bne.n 8002674 800260a: f7ff f8ff bl 800180c 800260e: 1b40 subs r0, r0, r5 8002610: 2802 cmp r0, #2 8002612: d9f5 bls.n 8002600 8002614: 2003 movs r0, #3 8002616: e131 b.n 800287c 8002618: 4a48 ldr r2, [pc, #288] ; (800273c ) 800261a: 6813 ldr r3, [r2, #0] 800261c: f023 03f8 bic.w r3, r3, #248 ; 0xf8 8002620: 6921 ldr r1, [r4, #16] 8002622: ea43 03c1 orr.w r3, r3, r1, lsl #3 8002626: 6013 str r3, [r2, #0] 8002628: e7dd b.n 80025e6 800262a: 4b45 ldr r3, [pc, #276] ; (8002740 ) 800262c: 2200 movs r2, #0 800262e: 601a str r2, [r3, #0] 8002630: f7ff f8ec bl 800180c 8002634: 4605 mov r5, r0 8002636: 4b41 ldr r3, [pc, #260] ; (800273c ) 8002638: 681b ldr r3, [r3, #0] 800263a: f013 0f02 tst.w r3, #2 800263e: d0d2 beq.n 80025e6 8002640: f7ff f8e4 bl 800180c 8002644: 1b40 subs r0, r0, r5 8002646: 2802 cmp r0, #2 8002648: d9f5 bls.n 8002636 800264a: 2003 movs r0, #3 800264c: e116 b.n 800287c 800264e: 4b3c ldr r3, [pc, #240] ; (8002740 ) 8002650: 2200 movs r2, #0 8002652: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80 8002656: f7ff f8d9 bl 800180c 800265a: 4605 mov r5, r0 800265c: 4b37 ldr r3, [pc, #220] ; (800273c ) 800265e: 6f5b ldr r3, [r3, #116] ; 0x74 8002660: f013 0f02 tst.w r3, #2 8002664: d006 beq.n 8002674 8002666: f7ff f8d1 bl 800180c 800266a: 1b40 subs r0, r0, r5 800266c: 2802 cmp r0, #2 800266e: d9f5 bls.n 800265c 8002670: 2003 movs r0, #3 8002672: e103 b.n 800287c 8002674: 6823 ldr r3, [r4, #0] 8002676: f013 0f04 tst.w r3, #4 800267a: d077 beq.n 800276c 800267c: 4b2f ldr r3, [pc, #188] ; (800273c ) 800267e: 6c1b ldr r3, [r3, #64] ; 0x40 8002680: f013 5f80 tst.w r3, #268435456 ; 0x10000000 8002684: d133 bne.n 80026ee 8002686: 2300 movs r3, #0 8002688: 9301 str r3, [sp, #4] 800268a: 4b2c ldr r3, [pc, #176] ; (800273c ) 800268c: 6c1a ldr r2, [r3, #64] ; 0x40 800268e: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 8002692: 641a str r2, [r3, #64] ; 0x40 8002694: 6c1b ldr r3, [r3, #64] ; 0x40 8002696: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 800269a: 9301 str r3, [sp, #4] 800269c: 9b01 ldr r3, [sp, #4] 800269e: 2501 movs r5, #1 80026a0: 4b28 ldr r3, [pc, #160] ; (8002744 ) 80026a2: 681b ldr r3, [r3, #0] 80026a4: f413 7f80 tst.w r3, #256 ; 0x100 80026a8: d023 beq.n 80026f2 80026aa: 68a3 ldr r3, [r4, #8] 80026ac: 2b01 cmp r3, #1 80026ae: d034 beq.n 800271a 80026b0: 2b05 cmp r3, #5 80026b2: d038 beq.n 8002726 80026b4: 4b21 ldr r3, [pc, #132] ; (800273c ) 80026b6: 6f1a ldr r2, [r3, #112] ; 0x70 80026b8: f022 0201 bic.w r2, r2, #1 80026bc: 671a str r2, [r3, #112] ; 0x70 80026be: 6f1a ldr r2, [r3, #112] ; 0x70 80026c0: f022 0204 bic.w r2, r2, #4 80026c4: 671a str r2, [r3, #112] ; 0x70 80026c6: 68a3 ldr r3, [r4, #8] 80026c8: 2b00 cmp r3, #0 80026ca: d03d beq.n 8002748 80026cc: f7ff f89e bl 800180c 80026d0: 4606 mov r6, r0 80026d2: 4b1a ldr r3, [pc, #104] ; (800273c ) 80026d4: 6f1b ldr r3, [r3, #112] ; 0x70 80026d6: f013 0f02 tst.w r3, #2 80026da: d146 bne.n 800276a 80026dc: f7ff f896 bl 800180c 80026e0: 1b80 subs r0, r0, r6 80026e2: f241 3388 movw r3, #5000 ; 0x1388 80026e6: 4298 cmp r0, r3 80026e8: d9f3 bls.n 80026d2 80026ea: 2003 movs r0, #3 80026ec: e0c6 b.n 800287c 80026ee: 2500 movs r5, #0 80026f0: e7d6 b.n 80026a0 80026f2: 4a14 ldr r2, [pc, #80] ; (8002744 ) 80026f4: 6813 ldr r3, [r2, #0] 80026f6: f443 7380 orr.w r3, r3, #256 ; 0x100 80026fa: 6013 str r3, [r2, #0] 80026fc: f7ff f886 bl 800180c 8002700: 4606 mov r6, r0 8002702: 4b10 ldr r3, [pc, #64] ; (8002744 ) 8002704: 681b ldr r3, [r3, #0] 8002706: f413 7f80 tst.w r3, #256 ; 0x100 800270a: d1ce bne.n 80026aa 800270c: f7ff f87e bl 800180c 8002710: 1b80 subs r0, r0, r6 8002712: 2802 cmp r0, #2 8002714: d9f5 bls.n 8002702 8002716: 2003 movs r0, #3 8002718: e0b0 b.n 800287c 800271a: 4a08 ldr r2, [pc, #32] ; (800273c ) 800271c: 6f13 ldr r3, [r2, #112] ; 0x70 800271e: f043 0301 orr.w r3, r3, #1 8002722: 6713 str r3, [r2, #112] ; 0x70 8002724: e7cf b.n 80026c6 8002726: 4b05 ldr r3, [pc, #20] ; (800273c ) 8002728: 6f1a ldr r2, [r3, #112] ; 0x70 800272a: f042 0204 orr.w r2, r2, #4 800272e: 671a str r2, [r3, #112] ; 0x70 8002730: 6f1a ldr r2, [r3, #112] ; 0x70 8002732: f042 0201 orr.w r2, r2, #1 8002736: 671a str r2, [r3, #112] ; 0x70 8002738: e7c5 b.n 80026c6 800273a: bf00 nop 800273c: 40023800 .word 0x40023800 8002740: 42470000 .word 0x42470000 8002744: 40007000 .word 0x40007000 8002748: f7ff f860 bl 800180c 800274c: 4606 mov r6, r0 800274e: 4b52 ldr r3, [pc, #328] ; (8002898 ) 8002750: 6f1b ldr r3, [r3, #112] ; 0x70 8002752: f013 0f02 tst.w r3, #2 8002756: d008 beq.n 800276a 8002758: f7ff f858 bl 800180c 800275c: 1b80 subs r0, r0, r6 800275e: f241 3388 movw r3, #5000 ; 0x1388 8002762: 4298 cmp r0, r3 8002764: d9f3 bls.n 800274e 8002766: 2003 movs r0, #3 8002768: e088 b.n 800287c 800276a: b9ed cbnz r5, 80027a8 800276c: 69a3 ldr r3, [r4, #24] 800276e: 2b00 cmp r3, #0 8002770: f000 8083 beq.w 800287a 8002774: 4a48 ldr r2, [pc, #288] ; (8002898 ) 8002776: 6892 ldr r2, [r2, #8] 8002778: f002 020c and.w r2, r2, #12 800277c: 2a08 cmp r2, #8 800277e: d051 beq.n 8002824 8002780: 2b02 cmp r3, #2 8002782: d017 beq.n 80027b4 8002784: 4b45 ldr r3, [pc, #276] ; (800289c ) 8002786: 2200 movs r2, #0 8002788: 661a str r2, [r3, #96] ; 0x60 800278a: f7ff f83f bl 800180c 800278e: 4604 mov r4, r0 8002790: 4b41 ldr r3, [pc, #260] ; (8002898 ) 8002792: 681b ldr r3, [r3, #0] 8002794: f013 7f00 tst.w r3, #33554432 ; 0x2000000 8002798: d042 beq.n 8002820 800279a: f7ff f837 bl 800180c 800279e: 1b00 subs r0, r0, r4 80027a0: 2802 cmp r0, #2 80027a2: d9f5 bls.n 8002790 80027a4: 2003 movs r0, #3 80027a6: e069 b.n 800287c 80027a8: 4a3b ldr r2, [pc, #236] ; (8002898 ) 80027aa: 6c13 ldr r3, [r2, #64] ; 0x40 80027ac: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 80027b0: 6413 str r3, [r2, #64] ; 0x40 80027b2: e7db b.n 800276c 80027b4: 4b39 ldr r3, [pc, #228] ; (800289c ) 80027b6: 2200 movs r2, #0 80027b8: 661a str r2, [r3, #96] ; 0x60 80027ba: f7ff f827 bl 800180c 80027be: 4605 mov r5, r0 80027c0: 4b35 ldr r3, [pc, #212] ; (8002898 ) 80027c2: 681b ldr r3, [r3, #0] 80027c4: f013 7f00 tst.w r3, #33554432 ; 0x2000000 80027c8: d006 beq.n 80027d8 80027ca: f7ff f81f bl 800180c 80027ce: 1b40 subs r0, r0, r5 80027d0: 2802 cmp r0, #2 80027d2: d9f5 bls.n 80027c0 80027d4: 2003 movs r0, #3 80027d6: e051 b.n 800287c 80027d8: 69e3 ldr r3, [r4, #28] 80027da: 6a22 ldr r2, [r4, #32] 80027dc: 4313 orrs r3, r2 80027de: 6a62 ldr r2, [r4, #36] ; 0x24 80027e0: ea43 1382 orr.w r3, r3, r2, lsl #6 80027e4: 6aa2 ldr r2, [r4, #40] ; 0x28 80027e6: 0852 lsrs r2, r2, #1 80027e8: 3a01 subs r2, #1 80027ea: ea43 4302 orr.w r3, r3, r2, lsl #16 80027ee: 6ae2 ldr r2, [r4, #44] ; 0x2c 80027f0: ea43 6302 orr.w r3, r3, r2, lsl #24 80027f4: 4a28 ldr r2, [pc, #160] ; (8002898 ) 80027f6: 6053 str r3, [r2, #4] 80027f8: 4b28 ldr r3, [pc, #160] ; (800289c ) 80027fa: 2201 movs r2, #1 80027fc: 661a str r2, [r3, #96] ; 0x60 80027fe: f7ff f805 bl 800180c 8002802: 4604 mov r4, r0 8002804: 4b24 ldr r3, [pc, #144] ; (8002898 ) 8002806: 681b ldr r3, [r3, #0] 8002808: f013 7f00 tst.w r3, #33554432 ; 0x2000000 800280c: d106 bne.n 800281c 800280e: f7fe fffd bl 800180c 8002812: 1b00 subs r0, r0, r4 8002814: 2802 cmp r0, #2 8002816: d9f5 bls.n 8002804 8002818: 2003 movs r0, #3 800281a: e02f b.n 800287c 800281c: 2000 movs r0, #0 800281e: e02d b.n 800287c 8002820: 2000 movs r0, #0 8002822: e02b b.n 800287c 8002824: 2b01 cmp r3, #1 8002826: d02b beq.n 8002880 8002828: 4b1b ldr r3, [pc, #108] ; (8002898 ) 800282a: 685b ldr r3, [r3, #4] 800282c: f403 0180 and.w r1, r3, #4194304 ; 0x400000 8002830: 69e2 ldr r2, [r4, #28] 8002832: 4291 cmp r1, r2 8002834: d126 bne.n 8002884 8002836: f003 023f and.w r2, r3, #63 ; 0x3f 800283a: 6a21 ldr r1, [r4, #32] 800283c: 428a cmp r2, r1 800283e: d123 bne.n 8002888 8002840: 6a61 ldr r1, [r4, #36] ; 0x24 8002842: f647 72c0 movw r2, #32704 ; 0x7fc0 8002846: 401a ands r2, r3 8002848: ebb2 1f81 cmp.w r2, r1, lsl #6 800284c: d11e bne.n 800288c 800284e: f403 3140 and.w r1, r3, #196608 ; 0x30000 8002852: 6aa2 ldr r2, [r4, #40] ; 0x28 8002854: 0852 lsrs r2, r2, #1 8002856: 3a01 subs r2, #1 8002858: ebb1 4f02 cmp.w r1, r2, lsl #16 800285c: d118 bne.n 8002890 800285e: f003 6370 and.w r3, r3, #251658240 ; 0xf000000 8002862: 6ae2 ldr r2, [r4, #44] ; 0x2c 8002864: ebb3 6f02 cmp.w r3, r2, lsl #24 8002868: d114 bne.n 8002894 800286a: 2000 movs r0, #0 800286c: e006 b.n 800287c 800286e: 2001 movs r0, #1 8002870: 4770 bx lr 8002872: 2001 movs r0, #1 8002874: e002 b.n 800287c 8002876: 2001 movs r0, #1 8002878: e000 b.n 800287c 800287a: 2000 movs r0, #0 800287c: b002 add sp, #8 800287e: bd70 pop {r4, r5, r6, pc} 8002880: 2001 movs r0, #1 8002882: e7fb b.n 800287c 8002884: 2001 movs r0, #1 8002886: e7f9 b.n 800287c 8002888: 2001 movs r0, #1 800288a: e7f7 b.n 800287c 800288c: 2001 movs r0, #1 800288e: e7f5 b.n 800287c 8002890: 2001 movs r0, #1 8002892: e7f3 b.n 800287c 8002894: 2001 movs r0, #1 8002896: e7f1 b.n 800287c 8002898: 40023800 .word 0x40023800 800289c: 42470000 .word 0x42470000 080028a0 : 80028a0: b508 push {r3, lr} 80028a2: 4b25 ldr r3, [pc, #148] ; (8002938 ) 80028a4: 689b ldr r3, [r3, #8] 80028a6: f003 030c and.w r3, r3, #12 80028aa: 2b04 cmp r3, #4 80028ac: d03f beq.n 800292e 80028ae: 2b08 cmp r3, #8 80028b0: d13f bne.n 8002932 80028b2: 4b21 ldr r3, [pc, #132] ; (8002938 ) 80028b4: 685a ldr r2, [r3, #4] 80028b6: f002 023f and.w r2, r2, #63 ; 0x3f 80028ba: 685b ldr r3, [r3, #4] 80028bc: f413 0f80 tst.w r3, #4194304 ; 0x400000 80028c0: d012 beq.n 80028e8 80028c2: 4b1d ldr r3, [pc, #116] ; (8002938 ) 80028c4: 6859 ldr r1, [r3, #4] 80028c6: f3c1 1188 ubfx r1, r1, #6, #9 80028ca: 481c ldr r0, [pc, #112] ; (800293c ) 80028cc: 2300 movs r3, #0 80028ce: fba1 0100 umull r0, r1, r1, r0 80028d2: f7fd fc7f bl 80001d4 <__aeabi_uldivmod> 80028d6: 4b18 ldr r3, [pc, #96] ; (8002938 ) 80028d8: 685b ldr r3, [r3, #4] 80028da: f3c3 4301 ubfx r3, r3, #16, #2 80028de: 3301 adds r3, #1 80028e0: 005b lsls r3, r3, #1 80028e2: fbb0 f0f3 udiv r0, r0, r3 80028e6: e025 b.n 8002934 80028e8: 4b13 ldr r3, [pc, #76] ; (8002938 ) 80028ea: 6859 ldr r1, [r3, #4] 80028ec: f3c1 1c88 ubfx ip, r1, #6, #9 80028f0: ea4f 114c mov.w r1, ip, lsl #5 80028f4: ebb1 000c subs.w r0, r1, ip 80028f8: eb6e 0e0e sbc.w lr, lr, lr 80028fc: ea4f 138e mov.w r3, lr, lsl #6 8002900: ea43 6390 orr.w r3, r3, r0, lsr #26 8002904: 0181 lsls r1, r0, #6 8002906: 1a09 subs r1, r1, r0 8002908: eb63 030e sbc.w r3, r3, lr 800290c: 00db lsls r3, r3, #3 800290e: ea43 7351 orr.w r3, r3, r1, lsr #29 8002912: 00c9 lsls r1, r1, #3 8002914: eb11 0c0c adds.w ip, r1, ip 8002918: f143 0300 adc.w r3, r3, #0 800291c: 0299 lsls r1, r3, #10 800291e: 2300 movs r3, #0 8002920: ea4f 208c mov.w r0, ip, lsl #10 8002924: ea41 519c orr.w r1, r1, ip, lsr #22 8002928: f7fd fc54 bl 80001d4 <__aeabi_uldivmod> 800292c: e7d3 b.n 80028d6 800292e: 4803 ldr r0, [pc, #12] ; (800293c ) 8002930: e000 b.n 8002934 8002932: 4803 ldr r0, [pc, #12] ; (8002940 ) 8002934: bd08 pop {r3, pc} 8002936: bf00 nop 8002938: 40023800 .word 0x40023800 800293c: 017d7840 .word 0x017d7840 8002940: 00f42400 .word 0x00f42400 08002944 : 8002944: 2800 cmp r0, #0 8002946: f000 809b beq.w 8002a80 800294a: b570 push {r4, r5, r6, lr} 800294c: 460d mov r5, r1 800294e: 4604 mov r4, r0 8002950: 4b4f ldr r3, [pc, #316] ; (8002a90 ) 8002952: 681b ldr r3, [r3, #0] 8002954: f003 0307 and.w r3, r3, #7 8002958: 428b cmp r3, r1 800295a: d208 bcs.n 800296e 800295c: b2cb uxtb r3, r1 800295e: 4a4c ldr r2, [pc, #304] ; (8002a90 ) 8002960: 7013 strb r3, [r2, #0] 8002962: 6813 ldr r3, [r2, #0] 8002964: f003 0307 and.w r3, r3, #7 8002968: 428b cmp r3, r1 800296a: f040 808b bne.w 8002a84 800296e: 6823 ldr r3, [r4, #0] 8002970: f013 0f02 tst.w r3, #2 8002974: d017 beq.n 80029a6 8002976: f013 0f04 tst.w r3, #4 800297a: d004 beq.n 8002986 800297c: 4a45 ldr r2, [pc, #276] ; (8002a94 ) 800297e: 6893 ldr r3, [r2, #8] 8002980: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 8002984: 6093 str r3, [r2, #8] 8002986: 6823 ldr r3, [r4, #0] 8002988: f013 0f08 tst.w r3, #8 800298c: d004 beq.n 8002998 800298e: 4a41 ldr r2, [pc, #260] ; (8002a94 ) 8002990: 6893 ldr r3, [r2, #8] 8002992: f443 4360 orr.w r3, r3, #57344 ; 0xe000 8002996: 6093 str r3, [r2, #8] 8002998: 4a3e ldr r2, [pc, #248] ; (8002a94 ) 800299a: 6893 ldr r3, [r2, #8] 800299c: f023 03f0 bic.w r3, r3, #240 ; 0xf0 80029a0: 68a1 ldr r1, [r4, #8] 80029a2: 430b orrs r3, r1 80029a4: 6093 str r3, [r2, #8] 80029a6: 6823 ldr r3, [r4, #0] 80029a8: f013 0f01 tst.w r3, #1 80029ac: d032 beq.n 8002a14 80029ae: 6863 ldr r3, [r4, #4] 80029b0: 2b01 cmp r3, #1 80029b2: d021 beq.n 80029f8 80029b4: 1e9a subs r2, r3, #2 80029b6: 2a01 cmp r2, #1 80029b8: d925 bls.n 8002a06 80029ba: 4a36 ldr r2, [pc, #216] ; (8002a94 ) 80029bc: 6812 ldr r2, [r2, #0] 80029be: f012 0f02 tst.w r2, #2 80029c2: d061 beq.n 8002a88 80029c4: 4933 ldr r1, [pc, #204] ; (8002a94 ) 80029c6: 688a ldr r2, [r1, #8] 80029c8: f022 0203 bic.w r2, r2, #3 80029cc: 4313 orrs r3, r2 80029ce: 608b str r3, [r1, #8] 80029d0: f7fe ff1c bl 800180c 80029d4: 4606 mov r6, r0 80029d6: 4b2f ldr r3, [pc, #188] ; (8002a94 ) 80029d8: 689b ldr r3, [r3, #8] 80029da: f003 030c and.w r3, r3, #12 80029de: 6862 ldr r2, [r4, #4] 80029e0: ebb3 0f82 cmp.w r3, r2, lsl #2 80029e4: d016 beq.n 8002a14 80029e6: f7fe ff11 bl 800180c 80029ea: 1b80 subs r0, r0, r6 80029ec: f241 3388 movw r3, #5000 ; 0x1388 80029f0: 4298 cmp r0, r3 80029f2: d9f0 bls.n 80029d6 80029f4: 2003 movs r0, #3 80029f6: e042 b.n 8002a7e 80029f8: 4a26 ldr r2, [pc, #152] ; (8002a94 ) 80029fa: 6812 ldr r2, [r2, #0] 80029fc: f412 3f00 tst.w r2, #131072 ; 0x20000 8002a00: d1e0 bne.n 80029c4 8002a02: 2001 movs r0, #1 8002a04: e03b b.n 8002a7e 8002a06: 4a23 ldr r2, [pc, #140] ; (8002a94 ) 8002a08: 6812 ldr r2, [r2, #0] 8002a0a: f012 7f00 tst.w r2, #33554432 ; 0x2000000 8002a0e: d1d9 bne.n 80029c4 8002a10: 2001 movs r0, #1 8002a12: e034 b.n 8002a7e 8002a14: 4b1e ldr r3, [pc, #120] ; (8002a90 ) 8002a16: 681b ldr r3, [r3, #0] 8002a18: f003 0307 and.w r3, r3, #7 8002a1c: 42ab cmp r3, r5 8002a1e: d907 bls.n 8002a30 8002a20: b2ea uxtb r2, r5 8002a22: 4b1b ldr r3, [pc, #108] ; (8002a90 ) 8002a24: 701a strb r2, [r3, #0] 8002a26: 681b ldr r3, [r3, #0] 8002a28: f003 0307 and.w r3, r3, #7 8002a2c: 42ab cmp r3, r5 8002a2e: d12d bne.n 8002a8c 8002a30: 6823 ldr r3, [r4, #0] 8002a32: f013 0f04 tst.w r3, #4 8002a36: d006 beq.n 8002a46 8002a38: 4a16 ldr r2, [pc, #88] ; (8002a94 ) 8002a3a: 6893 ldr r3, [r2, #8] 8002a3c: f423 53e0 bic.w r3, r3, #7168 ; 0x1c00 8002a40: 68e1 ldr r1, [r4, #12] 8002a42: 430b orrs r3, r1 8002a44: 6093 str r3, [r2, #8] 8002a46: 6823 ldr r3, [r4, #0] 8002a48: f013 0f08 tst.w r3, #8 8002a4c: d007 beq.n 8002a5e 8002a4e: 4a11 ldr r2, [pc, #68] ; (8002a94 ) 8002a50: 6893 ldr r3, [r2, #8] 8002a52: f423 4360 bic.w r3, r3, #57344 ; 0xe000 8002a56: 6921 ldr r1, [r4, #16] 8002a58: ea43 03c1 orr.w r3, r3, r1, lsl #3 8002a5c: 6093 str r3, [r2, #8] 8002a5e: f7ff ff1f bl 80028a0 8002a62: 4b0c ldr r3, [pc, #48] ; (8002a94 ) 8002a64: 689b ldr r3, [r3, #8] 8002a66: f3c3 1303 ubfx r3, r3, #4, #4 8002a6a: 4a0b ldr r2, [pc, #44] ; (8002a98 ) 8002a6c: 5cd3 ldrb r3, [r2, r3] 8002a6e: 40d8 lsrs r0, r3 8002a70: 4b0a ldr r3, [pc, #40] ; (8002a9c ) 8002a72: 6018 str r0, [r3, #0] 8002a74: 4b0a ldr r3, [pc, #40] ; (8002aa0 ) 8002a76: 6818 ldr r0, [r3, #0] 8002a78: f7fe fb48 bl 800110c 8002a7c: 2000 movs r0, #0 8002a7e: bd70 pop {r4, r5, r6, pc} 8002a80: 2001 movs r0, #1 8002a82: 4770 bx lr 8002a84: 2001 movs r0, #1 8002a86: e7fa b.n 8002a7e 8002a88: 2001 movs r0, #1 8002a8a: e7f8 b.n 8002a7e 8002a8c: 2001 movs r0, #1 8002a8e: e7f6 b.n 8002a7e 8002a90: 40023c00 .word 0x40023c00 8002a94: 40023800 .word 0x40023800 8002a98: 080040ec .word 0x080040ec 8002a9c: 20000000 .word 0x20000000 8002aa0: 20000008 .word 0x20000008 08002aa4 : 8002aa4: 4b01 ldr r3, [pc, #4] ; (8002aac ) 8002aa6: 6818 ldr r0, [r3, #0] 8002aa8: 4770 bx lr 8002aaa: bf00 nop 8002aac: 20000000 .word 0x20000000 08002ab0 : 8002ab0: b508 push {r3, lr} 8002ab2: f7ff fff7 bl 8002aa4 8002ab6: 4b04 ldr r3, [pc, #16] ; (8002ac8 ) 8002ab8: 689b ldr r3, [r3, #8] 8002aba: f3c3 2382 ubfx r3, r3, #10, #3 8002abe: 4a03 ldr r2, [pc, #12] ; (8002acc ) 8002ac0: 5cd3 ldrb r3, [r2, r3] 8002ac2: 40d8 lsrs r0, r3 8002ac4: bd08 pop {r3, pc} 8002ac6: bf00 nop 8002ac8: 40023800 .word 0x40023800 8002acc: 080040fc .word 0x080040fc 08002ad0 : 8002ad0: b508 push {r3, lr} 8002ad2: f7ff ffe7 bl 8002aa4 8002ad6: 4b04 ldr r3, [pc, #16] ; (8002ae8 ) 8002ad8: 689b ldr r3, [r3, #8] 8002ada: f3c3 3342 ubfx r3, r3, #13, #3 8002ade: 4a03 ldr r2, [pc, #12] ; (8002aec ) 8002ae0: 5cd3 ldrb r3, [r2, r3] 8002ae2: 40d8 lsrs r0, r3 8002ae4: bd08 pop {r3, pc} 8002ae6: bf00 nop 8002ae8: 40023800 .word 0x40023800 8002aec: 080040fc .word 0x080040fc 08002af0 : 8002af0: 230f movs r3, #15 8002af2: 6003 str r3, [r0, #0] 8002af4: 4b0b ldr r3, [pc, #44] ; (8002b24 ) 8002af6: 689a ldr r2, [r3, #8] 8002af8: f002 0203 and.w r2, r2, #3 8002afc: 6042 str r2, [r0, #4] 8002afe: 689a ldr r2, [r3, #8] 8002b00: f002 02f0 and.w r2, r2, #240 ; 0xf0 8002b04: 6082 str r2, [r0, #8] 8002b06: 689a ldr r2, [r3, #8] 8002b08: f402 52e0 and.w r2, r2, #7168 ; 0x1c00 8002b0c: 60c2 str r2, [r0, #12] 8002b0e: 689b ldr r3, [r3, #8] 8002b10: 08db lsrs r3, r3, #3 8002b12: f403 53e0 and.w r3, r3, #7168 ; 0x1c00 8002b16: 6103 str r3, [r0, #16] 8002b18: 4b03 ldr r3, [pc, #12] ; (8002b28 ) 8002b1a: 681b ldr r3, [r3, #0] 8002b1c: f003 0307 and.w r3, r3, #7 8002b20: 600b str r3, [r1, #0] 8002b22: 4770 bx lr 8002b24: 40023800 .word 0x40023800 8002b28: 40023c00 .word 0x40023c00 08002b2c : 8002b2c: b530 push {r4, r5, lr} 8002b2e: b083 sub sp, #12 8002b30: 4604 mov r4, r0 8002b32: 6803 ldr r3, [r0, #0] 8002b34: f013 0f05 tst.w r3, #5 8002b38: d10e bne.n 8002b58 8002b3a: 6823 ldr r3, [r4, #0] 8002b3c: f013 0f02 tst.w r3, #2 8002b40: d136 bne.n 8002bb0 8002b42: 6823 ldr r3, [r4, #0] 8002b44: f013 0f08 tst.w r3, #8 8002b48: f000 809b beq.w 8002c82 8002b4c: 7c22 ldrb r2, [r4, #16] 8002b4e: 4b4e ldr r3, [pc, #312] ; (8002c88 ) 8002b50: f8c3 21e0 str.w r2, [r3, #480] ; 0x1e0 8002b54: 2000 movs r0, #0 8002b56: e095 b.n 8002c84 8002b58: 4b4c ldr r3, [pc, #304] ; (8002c8c ) 8002b5a: 2200 movs r2, #0 8002b5c: 669a str r2, [r3, #104] ; 0x68 8002b5e: f7fe fe55 bl 800180c 8002b62: 4605 mov r5, r0 8002b64: 4b4a ldr r3, [pc, #296] ; (8002c90 ) 8002b66: 681b ldr r3, [r3, #0] 8002b68: f013 6f00 tst.w r3, #134217728 ; 0x8000000 8002b6c: d006 beq.n 8002b7c 8002b6e: f7fe fe4d bl 800180c 8002b72: 1b43 subs r3, r0, r5 8002b74: 2b02 cmp r3, #2 8002b76: d9f5 bls.n 8002b64 8002b78: 2003 movs r0, #3 8002b7a: e083 b.n 8002c84 8002b7c: 6862 ldr r2, [r4, #4] 8002b7e: 68a3 ldr r3, [r4, #8] 8002b80: 071b lsls r3, r3, #28 8002b82: ea43 1382 orr.w r3, r3, r2, lsl #6 8002b86: 4a42 ldr r2, [pc, #264] ; (8002c90 ) 8002b88: f8c2 3084 str.w r3, [r2, #132] ; 0x84 8002b8c: 4b3f ldr r3, [pc, #252] ; (8002c8c ) 8002b8e: 2201 movs r2, #1 8002b90: 669a str r2, [r3, #104] ; 0x68 8002b92: f7fe fe3b bl 800180c 8002b96: 4605 mov r5, r0 8002b98: 4b3d ldr r3, [pc, #244] ; (8002c90 ) 8002b9a: 681b ldr r3, [r3, #0] 8002b9c: f013 6f00 tst.w r3, #134217728 ; 0x8000000 8002ba0: d1cb bne.n 8002b3a 8002ba2: f7fe fe33 bl 800180c 8002ba6: 1b40 subs r0, r0, r5 8002ba8: 2802 cmp r0, #2 8002baa: d9f5 bls.n 8002b98 8002bac: 2003 movs r0, #3 8002bae: e069 b.n 8002c84 8002bb0: 2300 movs r3, #0 8002bb2: 9301 str r3, [sp, #4] 8002bb4: 4b36 ldr r3, [pc, #216] ; (8002c90 ) 8002bb6: 6c1a ldr r2, [r3, #64] ; 0x40 8002bb8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 8002bbc: 641a str r2, [r3, #64] ; 0x40 8002bbe: 6c1b ldr r3, [r3, #64] ; 0x40 8002bc0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8002bc4: 9301 str r3, [sp, #4] 8002bc6: 9b01 ldr r3, [sp, #4] 8002bc8: 4a32 ldr r2, [pc, #200] ; (8002c94 ) 8002bca: 6813 ldr r3, [r2, #0] 8002bcc: f443 7380 orr.w r3, r3, #256 ; 0x100 8002bd0: 6013 str r3, [r2, #0] 8002bd2: f7fe fe1b bl 800180c 8002bd6: 4605 mov r5, r0 8002bd8: 4b2e ldr r3, [pc, #184] ; (8002c94 ) 8002bda: 681b ldr r3, [r3, #0] 8002bdc: f413 7f80 tst.w r3, #256 ; 0x100 8002be0: d106 bne.n 8002bf0 8002be2: f7fe fe13 bl 800180c 8002be6: 1b43 subs r3, r0, r5 8002be8: 2b02 cmp r3, #2 8002bea: d9f5 bls.n 8002bd8 8002bec: 2003 movs r0, #3 8002bee: e049 b.n 8002c84 8002bf0: 4b27 ldr r3, [pc, #156] ; (8002c90 ) 8002bf2: 6f1b ldr r3, [r3, #112] ; 0x70 8002bf4: f413 7340 ands.w r3, r3, #768 ; 0x300 8002bf8: d014 beq.n 8002c24 8002bfa: 68e2 ldr r2, [r4, #12] 8002bfc: f402 7240 and.w r2, r2, #768 ; 0x300 8002c00: 429a cmp r2, r3 8002c02: d00f beq.n 8002c24 8002c04: 4b22 ldr r3, [pc, #136] ; (8002c90 ) 8002c06: 6f1a ldr r2, [r3, #112] ; 0x70 8002c08: f422 7240 bic.w r2, r2, #768 ; 0x300 8002c0c: 491f ldr r1, [pc, #124] ; (8002c8c ) 8002c0e: 2001 movs r0, #1 8002c10: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40 8002c14: 2000 movs r0, #0 8002c16: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40 8002c1a: 671a str r2, [r3, #112] ; 0x70 8002c1c: 6f1b ldr r3, [r3, #112] ; 0x70 8002c1e: f013 0f01 tst.w r3, #1 8002c22: d112 bne.n 8002c4a 8002c24: 68e3 ldr r3, [r4, #12] 8002c26: f403 7240 and.w r2, r3, #768 ; 0x300 8002c2a: f5b2 7f40 cmp.w r2, #768 ; 0x300 8002c2e: d01d beq.n 8002c6c 8002c30: 4a17 ldr r2, [pc, #92] ; (8002c90 ) 8002c32: 6893 ldr r3, [r2, #8] 8002c34: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000 8002c38: 6093 str r3, [r2, #8] 8002c3a: 4915 ldr r1, [pc, #84] ; (8002c90 ) 8002c3c: 6f0b ldr r3, [r1, #112] ; 0x70 8002c3e: 68e2 ldr r2, [r4, #12] 8002c40: f3c2 020b ubfx r2, r2, #0, #12 8002c44: 4313 orrs r3, r2 8002c46: 670b str r3, [r1, #112] ; 0x70 8002c48: e77b b.n 8002b42 8002c4a: f7fe fddf bl 800180c 8002c4e: 4605 mov r5, r0 8002c50: 4b0f ldr r3, [pc, #60] ; (8002c90 ) 8002c52: 6f1b ldr r3, [r3, #112] ; 0x70 8002c54: f013 0f02 tst.w r3, #2 8002c58: d1e4 bne.n 8002c24 8002c5a: f7fe fdd7 bl 800180c 8002c5e: 1b40 subs r0, r0, r5 8002c60: f241 3388 movw r3, #5000 ; 0x1388 8002c64: 4298 cmp r0, r3 8002c66: d9f3 bls.n 8002c50 8002c68: 2003 movs r0, #3 8002c6a: e00b b.n 8002c84 8002c6c: 4908 ldr r1, [pc, #32] ; (8002c90 ) 8002c6e: 688a ldr r2, [r1, #8] 8002c70: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000 8002c74: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000 8002c78: f423 7340 bic.w r3, r3, #768 ; 0x300 8002c7c: 4313 orrs r3, r2 8002c7e: 608b str r3, [r1, #8] 8002c80: e7db b.n 8002c3a 8002c82: 2000 movs r0, #0 8002c84: b003 add sp, #12 8002c86: bd30 pop {r4, r5, pc} 8002c88: 42471000 .word 0x42471000 8002c8c: 42470000 .word 0x42470000 8002c90: 40023800 .word 0x40023800 8002c94: 40007000 .word 0x40007000 08002c98 : 8002c98: b538 push {r3, r4, r5, lr} 8002c9a: 4604 mov r4, r0 8002c9c: 6802 ldr r2, [r0, #0] 8002c9e: 68d3 ldr r3, [r2, #12] 8002ca0: f023 03a0 bic.w r3, r3, #160 ; 0xa0 8002ca4: 60d3 str r3, [r2, #12] 8002ca6: f7fe fdb1 bl 800180c 8002caa: 4605 mov r5, r0 8002cac: 6823 ldr r3, [r4, #0] 8002cae: 68db ldr r3, [r3, #12] 8002cb0: f013 0f20 tst.w r3, #32 8002cb4: d107 bne.n 8002cc6 8002cb6: f7fe fda9 bl 800180c 8002cba: 1b40 subs r0, r0, r5 8002cbc: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 8002cc0: d9f4 bls.n 8002cac 8002cc2: 2003 movs r0, #3 8002cc4: e000 b.n 8002cc8 8002cc6: 2000 movs r0, #0 8002cc8: bd38 pop {r3, r4, r5, pc} 08002cca : 8002cca: b570 push {r4, r5, r6, lr} 8002ccc: 6803 ldr r3, [r0, #0] 8002cce: 68da ldr r2, [r3, #12] 8002cd0: f012 0f40 tst.w r2, #64 ; 0x40 8002cd4: d002 beq.n 8002cdc 8002cd6: 2500 movs r5, #0 8002cd8: 4628 mov r0, r5 8002cda: bd70 pop {r4, r5, r6, pc} 8002cdc: 4604 mov r4, r0 8002cde: 68da ldr r2, [r3, #12] 8002ce0: f042 0280 orr.w r2, r2, #128 ; 0x80 8002ce4: 60da str r2, [r3, #12] 8002ce6: f7fe fd91 bl 800180c 8002cea: 4606 mov r6, r0 8002cec: 2500 movs r5, #0 8002cee: 6823 ldr r3, [r4, #0] 8002cf0: 68db ldr r3, [r3, #12] 8002cf2: f013 0f40 tst.w r3, #64 ; 0x40 8002cf6: d1ef bne.n 8002cd8 8002cf8: 2d00 cmp r5, #0 8002cfa: d1ed bne.n 8002cd8 8002cfc: f7fe fd86 bl 800180c 8002d00: 1b83 subs r3, r0, r6 8002d02: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 8002d06: d9f2 bls.n 8002cee 8002d08: 2304 movs r3, #4 8002d0a: 7763 strb r3, [r4, #29] 8002d0c: 2501 movs r5, #1 8002d0e: e7ee b.n 8002cee 08002d10 : 8002d10: 6802 ldr r2, [r0, #0] 8002d12: 68d3 ldr r3, [r2, #12] 8002d14: f023 0380 bic.w r3, r3, #128 ; 0x80 8002d18: 60d3 str r3, [r2, #12] 8002d1a: 6803 ldr r3, [r0, #0] 8002d1c: 689b ldr r3, [r3, #8] 8002d1e: f013 0f20 tst.w r3, #32 8002d22: d001 beq.n 8002d28 8002d24: 2000 movs r0, #0 8002d26: 4770 bx lr 8002d28: b510 push {r4, lr} 8002d2a: 4604 mov r4, r0 8002d2c: f7ff ffb4 bl 8002c98 8002d30: b110 cbz r0, 8002d38 8002d32: 2304 movs r3, #4 8002d34: 7763 strb r3, [r4, #29] 8002d36: 2001 movs r0, #1 8002d38: bd10 pop {r4, pc} 08002d3a : 8002d3a: 2800 cmp r0, #0 8002d3c: d041 beq.n 8002dc2 8002d3e: b510 push {r4, lr} 8002d40: 4604 mov r4, r0 8002d42: 7f43 ldrb r3, [r0, #29] 8002d44: b1e3 cbz r3, 8002d80 8002d46: 2302 movs r3, #2 8002d48: 7763 strb r3, [r4, #29] 8002d4a: 6823 ldr r3, [r4, #0] 8002d4c: 22ca movs r2, #202 ; 0xca 8002d4e: 625a str r2, [r3, #36] ; 0x24 8002d50: 6823 ldr r3, [r4, #0] 8002d52: 2253 movs r2, #83 ; 0x53 8002d54: 625a str r2, [r3, #36] ; 0x24 8002d56: 4620 mov r0, r4 8002d58: f7ff ffb7 bl 8002cca 8002d5c: b1a0 cbz r0, 8002d88 8002d5e: b958 cbnz r0, 8002d78 8002d60: 6822 ldr r2, [r4, #0] 8002d62: 6c13 ldr r3, [r2, #64] ; 0x40 8002d64: f423 2380 bic.w r3, r3, #262144 ; 0x40000 8002d68: 6413 str r3, [r2, #64] ; 0x40 8002d6a: 6822 ldr r2, [r4, #0] 8002d6c: 6c13 ldr r3, [r2, #64] ; 0x40 8002d6e: 69a1 ldr r1, [r4, #24] 8002d70: 430b orrs r3, r1 8002d72: 6413 str r3, [r2, #64] ; 0x40 8002d74: 2301 movs r3, #1 8002d76: 7763 strb r3, [r4, #29] 8002d78: 6823 ldr r3, [r4, #0] 8002d7a: 22ff movs r2, #255 ; 0xff 8002d7c: 625a str r2, [r3, #36] ; 0x24 8002d7e: bd10 pop {r4, pc} 8002d80: 7703 strb r3, [r0, #28] 8002d82: f7fe f967 bl 8001054 8002d86: e7de b.n 8002d46 8002d88: 6822 ldr r2, [r4, #0] 8002d8a: 6893 ldr r3, [r2, #8] 8002d8c: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000 8002d90: f023 0340 bic.w r3, r3, #64 ; 0x40 8002d94: 6093 str r3, [r2, #8] 8002d96: 6821 ldr r1, [r4, #0] 8002d98: 688a ldr r2, [r1, #8] 8002d9a: 6863 ldr r3, [r4, #4] 8002d9c: 6920 ldr r0, [r4, #16] 8002d9e: 4303 orrs r3, r0 8002da0: 6960 ldr r0, [r4, #20] 8002da2: 4303 orrs r3, r0 8002da4: 4313 orrs r3, r2 8002da6: 608b str r3, [r1, #8] 8002da8: 6823 ldr r3, [r4, #0] 8002daa: 68e2 ldr r2, [r4, #12] 8002dac: 611a str r2, [r3, #16] 8002dae: 6822 ldr r2, [r4, #0] 8002db0: 6913 ldr r3, [r2, #16] 8002db2: 68a1 ldr r1, [r4, #8] 8002db4: ea43 4301 orr.w r3, r3, r1, lsl #16 8002db8: 6113 str r3, [r2, #16] 8002dba: 4620 mov r0, r4 8002dbc: f7ff ffa8 bl 8002d10 8002dc0: e7cd b.n 8002d5e 8002dc2: 2001 movs r0, #1 8002dc4: 4770 bx lr 08002dc6 : 8002dc6: 2300 movs r3, #0 8002dc8: e003 b.n 8002dd2 8002dca: 3301 adds r3, #1 8002dcc: b2db uxtb r3, r3 8002dce: 380a subs r0, #10 8002dd0: b2c0 uxtb r0, r0 8002dd2: 2809 cmp r0, #9 8002dd4: d8f9 bhi.n 8002dca 8002dd6: 011b lsls r3, r3, #4 8002dd8: b2db uxtb r3, r3 8002dda: 4318 orrs r0, r3 8002ddc: 4770 bx lr 08002dde : 8002dde: 7f03 ldrb r3, [r0, #28] 8002de0: 2b01 cmp r3, #1 8002de2: d059 beq.n 8002e98 8002de4: b570 push {r4, r5, r6, lr} 8002de6: 4604 mov r4, r0 8002de8: 460e mov r6, r1 8002dea: 2301 movs r3, #1 8002dec: 7703 strb r3, [r0, #28] 8002dee: 2302 movs r3, #2 8002df0: 7743 strb r3, [r0, #29] 8002df2: bb4a cbnz r2, 8002e48 8002df4: 6803 ldr r3, [r0, #0] 8002df6: 689b ldr r3, [r3, #8] 8002df8: f013 0f40 tst.w r3, #64 ; 0x40 8002dfc: d101 bne.n 8002e02 8002dfe: 2300 movs r3, #0 8002e00: 70cb strb r3, [r1, #3] 8002e02: 7830 ldrb r0, [r6, #0] 8002e04: f7ff ffdf bl 8002dc6 8002e08: 0405 lsls r5, r0, #16 8002e0a: 7870 ldrb r0, [r6, #1] 8002e0c: f7ff ffdb bl 8002dc6 8002e10: ea45 2500 orr.w r5, r5, r0, lsl #8 8002e14: 78b0 ldrb r0, [r6, #2] 8002e16: f7ff ffd6 bl 8002dc6 8002e1a: 4305 orrs r5, r0 8002e1c: 78f0 ldrb r0, [r6, #3] 8002e1e: ea45 5580 orr.w r5, r5, r0, lsl #22 8002e22: 6823 ldr r3, [r4, #0] 8002e24: 22ca movs r2, #202 ; 0xca 8002e26: 625a str r2, [r3, #36] ; 0x24 8002e28: 6823 ldr r3, [r4, #0] 8002e2a: 2253 movs r2, #83 ; 0x53 8002e2c: 625a str r2, [r3, #36] ; 0x24 8002e2e: 4620 mov r0, r4 8002e30: f7ff ff4b bl 8002cca 8002e34: b1d0 cbz r0, 8002e6c 8002e36: b908 cbnz r0, 8002e3c 8002e38: 2301 movs r3, #1 8002e3a: 7763 strb r3, [r4, #29] 8002e3c: 6823 ldr r3, [r4, #0] 8002e3e: 22ff movs r2, #255 ; 0xff 8002e40: 625a str r2, [r3, #36] ; 0x24 8002e42: 2300 movs r3, #0 8002e44: 7723 strb r3, [r4, #28] 8002e46: bd70 pop {r4, r5, r6, pc} 8002e48: 6803 ldr r3, [r0, #0] 8002e4a: 689b ldr r3, [r3, #8] 8002e4c: f013 0f40 tst.w r3, #64 ; 0x40 8002e50: d101 bne.n 8002e56 8002e52: 2300 movs r3, #0 8002e54: 70cb strb r3, [r1, #3] 8002e56: 7833 ldrb r3, [r6, #0] 8002e58: 7875 ldrb r5, [r6, #1] 8002e5a: 022d lsls r5, r5, #8 8002e5c: ea45 4503 orr.w r5, r5, r3, lsl #16 8002e60: 78b0 ldrb r0, [r6, #2] 8002e62: 4305 orrs r5, r0 8002e64: 78f0 ldrb r0, [r6, #3] 8002e66: ea45 5580 orr.w r5, r5, r0, lsl #22 8002e6a: e7da b.n 8002e22 8002e6c: 6823 ldr r3, [r4, #0] 8002e6e: f005 357f and.w r5, r5, #2139062143 ; 0x7f7f7f7f 8002e72: f025 45fe bic.w r5, r5, #2130706432 ; 0x7f000000 8002e76: 601d str r5, [r3, #0] 8002e78: 6822 ldr r2, [r4, #0] 8002e7a: 6893 ldr r3, [r2, #8] 8002e7c: f423 2380 bic.w r3, r3, #262144 ; 0x40000 8002e80: 6093 str r3, [r2, #8] 8002e82: 6821 ldr r1, [r4, #0] 8002e84: 688b ldr r3, [r1, #8] 8002e86: 68f2 ldr r2, [r6, #12] 8002e88: 6930 ldr r0, [r6, #16] 8002e8a: 4302 orrs r2, r0 8002e8c: 4313 orrs r3, r2 8002e8e: 608b str r3, [r1, #8] 8002e90: 4620 mov r0, r4 8002e92: f7ff ff3d bl 8002d10 8002e96: e7ce b.n 8002e36 8002e98: 2002 movs r0, #2 8002e9a: 4770 bx lr 08002e9c : 8002e9c: 7f03 ldrb r3, [r0, #28] 8002e9e: 2b01 cmp r3, #1 8002ea0: d048 beq.n 8002f34 8002ea2: b570 push {r4, r5, r6, lr} 8002ea4: 4604 mov r4, r0 8002ea6: 460e mov r6, r1 8002ea8: 2301 movs r3, #1 8002eaa: 7703 strb r3, [r0, #28] 8002eac: 2302 movs r3, #2 8002eae: 7743 strb r3, [r0, #29] 8002eb0: b93a cbnz r2, 8002ec2 8002eb2: 784b ldrb r3, [r1, #1] 8002eb4: f013 0f10 tst.w r3, #16 8002eb8: d003 beq.n 8002ec2 8002eba: f003 03ef and.w r3, r3, #239 ; 0xef 8002ebe: 330a adds r3, #10 8002ec0: 704b strb r3, [r1, #1] 8002ec2: bb12 cbnz r2, 8002f0a 8002ec4: 78f0 ldrb r0, [r6, #3] 8002ec6: f7ff ff7e bl 8002dc6 8002eca: 0405 lsls r5, r0, #16 8002ecc: 7870 ldrb r0, [r6, #1] 8002ece: f7ff ff7a bl 8002dc6 8002ed2: ea45 2500 orr.w r5, r5, r0, lsl #8 8002ed6: 78b0 ldrb r0, [r6, #2] 8002ed8: f7ff ff75 bl 8002dc6 8002edc: 4305 orrs r5, r0 8002ede: 7830 ldrb r0, [r6, #0] 8002ee0: ea45 3540 orr.w r5, r5, r0, lsl #13 8002ee4: 6823 ldr r3, [r4, #0] 8002ee6: 22ca movs r2, #202 ; 0xca 8002ee8: 625a str r2, [r3, #36] ; 0x24 8002eea: 6823 ldr r3, [r4, #0] 8002eec: 2253 movs r2, #83 ; 0x53 8002eee: 625a str r2, [r3, #36] ; 0x24 8002ef0: 4620 mov r0, r4 8002ef2: f7ff feea bl 8002cca 8002ef6: b198 cbz r0, 8002f20 8002ef8: b908 cbnz r0, 8002efe 8002efa: 2301 movs r3, #1 8002efc: 7763 strb r3, [r4, #29] 8002efe: 6823 ldr r3, [r4, #0] 8002f00: 22ff movs r2, #255 ; 0xff 8002f02: 625a str r2, [r3, #36] ; 0x24 8002f04: 2300 movs r3, #0 8002f06: 7723 strb r3, [r4, #28] 8002f08: bd70 pop {r4, r5, r6, pc} 8002f0a: 78f3 ldrb r3, [r6, #3] 8002f0c: 7875 ldrb r5, [r6, #1] 8002f0e: 022d lsls r5, r5, #8 8002f10: ea45 4503 orr.w r5, r5, r3, lsl #16 8002f14: 78b0 ldrb r0, [r6, #2] 8002f16: 4305 orrs r5, r0 8002f18: 7830 ldrb r0, [r6, #0] 8002f1a: ea45 3540 orr.w r5, r5, r0, lsl #13 8002f1e: e7e1 b.n 8002ee4 8002f20: 6823 ldr r3, [r4, #0] 8002f22: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000 8002f26: f025 05c0 bic.w r5, r5, #192 ; 0xc0 8002f2a: 605d str r5, [r3, #4] 8002f2c: 4620 mov r0, r4 8002f2e: f7ff feef bl 8002d10 8002f32: e7e1 b.n 8002ef8 8002f34: 2002 movs r0, #2 8002f36: 4770 bx lr 08002f38 : 8002f38: 0903 lsrs r3, r0, #4 8002f3a: eb03 0383 add.w r3, r3, r3, lsl #2 8002f3e: f000 000f and.w r0, r0, #15 8002f42: eb00 0043 add.w r0, r0, r3, lsl #1 8002f46: b2c0 uxtb r0, r0 8002f48: 4770 bx lr 08002f4a : 8002f4a: b570 push {r4, r5, r6, lr} 8002f4c: 6803 ldr r3, [r0, #0] 8002f4e: 6a9b ldr r3, [r3, #40] ; 0x28 8002f50: 604b str r3, [r1, #4] 8002f52: 6803 ldr r3, [r0, #0] 8002f54: 691b ldr r3, [r3, #16] 8002f56: f3c3 030e ubfx r3, r3, #0, #15 8002f5a: 608b str r3, [r1, #8] 8002f5c: 6803 ldr r3, [r0, #0] 8002f5e: 681b ldr r3, [r3, #0] 8002f60: f3c3 4005 ubfx r0, r3, #16, #6 8002f64: 7008 strb r0, [r1, #0] 8002f66: f3c3 2606 ubfx r6, r3, #8, #7 8002f6a: 704e strb r6, [r1, #1] 8002f6c: f003 057f and.w r5, r3, #127 ; 0x7f 8002f70: 708d strb r5, [r1, #2] 8002f72: f3c3 5380 ubfx r3, r3, #22, #1 8002f76: 70cb strb r3, [r1, #3] 8002f78: b95a cbnz r2, 8002f92 8002f7a: 460c mov r4, r1 8002f7c: f7ff ffdc bl 8002f38 8002f80: 7020 strb r0, [r4, #0] 8002f82: 4630 mov r0, r6 8002f84: f7ff ffd8 bl 8002f38 8002f88: 7060 strb r0, [r4, #1] 8002f8a: 4628 mov r0, r5 8002f8c: f7ff ffd4 bl 8002f38 8002f90: 70a0 strb r0, [r4, #2] 8002f92: 2000 movs r0, #0 8002f94: bd70 pop {r4, r5, r6, pc} 08002f96 : 8002f96: b570 push {r4, r5, r6, lr} 8002f98: 6803 ldr r3, [r0, #0] 8002f9a: 685b ldr r3, [r3, #4] 8002f9c: f3c3 4007 ubfx r0, r3, #16, #8 8002fa0: 70c8 strb r0, [r1, #3] 8002fa2: f3c3 2604 ubfx r6, r3, #8, #5 8002fa6: 704e strb r6, [r1, #1] 8002fa8: f003 053f and.w r5, r3, #63 ; 0x3f 8002fac: 708d strb r5, [r1, #2] 8002fae: f3c3 3342 ubfx r3, r3, #13, #3 8002fb2: 700b strb r3, [r1, #0] 8002fb4: b95a cbnz r2, 8002fce 8002fb6: 460c mov r4, r1 8002fb8: f7ff ffbe bl 8002f38 8002fbc: 70e0 strb r0, [r4, #3] 8002fbe: 4630 mov r0, r6 8002fc0: f7ff ffba bl 8002f38 8002fc4: 7060 strb r0, [r4, #1] 8002fc6: 4628 mov r0, r5 8002fc8: f7ff ffb6 bl 8002f38 8002fcc: 70a0 strb r0, [r4, #2] 8002fce: 2000 movs r0, #0 8002fd0: bd70 pop {r4, r5, r6, pc} ... 08002fd4 : 8002fd4: b470 push {r4, r5, r6} 8002fd6: 6a03 ldr r3, [r0, #32] 8002fd8: f023 0301 bic.w r3, r3, #1 8002fdc: 6203 str r3, [r0, #32] 8002fde: 6a03 ldr r3, [r0, #32] 8002fe0: 6846 ldr r6, [r0, #4] 8002fe2: 6982 ldr r2, [r0, #24] 8002fe4: f022 0273 bic.w r2, r2, #115 ; 0x73 8002fe8: 680c ldr r4, [r1, #0] 8002fea: ea44 0502 orr.w r5, r4, r2 8002fee: f023 0202 bic.w r2, r3, #2 8002ff2: 688b ldr r3, [r1, #8] 8002ff4: 4313 orrs r3, r2 8002ff6: 4c0d ldr r4, [pc, #52] ; (800302c ) 8002ff8: 42a0 cmp r0, r4 8002ffa: d009 beq.n 8003010 8002ffc: 4c0b ldr r4, [pc, #44] ; (800302c ) 8002ffe: 42a0 cmp r0, r4 8003000: d00d beq.n 800301e 8003002: 6046 str r6, [r0, #4] 8003004: 6185 str r5, [r0, #24] 8003006: 684a ldr r2, [r1, #4] 8003008: 6342 str r2, [r0, #52] ; 0x34 800300a: 6203 str r3, [r0, #32] 800300c: bc70 pop {r4, r5, r6} 800300e: 4770 bx lr 8003010: f023 0308 bic.w r3, r3, #8 8003014: 68ca ldr r2, [r1, #12] 8003016: 4313 orrs r3, r2 8003018: f023 0304 bic.w r3, r3, #4 800301c: e7ee b.n 8002ffc 800301e: f426 7640 bic.w r6, r6, #768 ; 0x300 8003022: 694a ldr r2, [r1, #20] 8003024: 4332 orrs r2, r6 8003026: 698e ldr r6, [r1, #24] 8003028: 4316 orrs r6, r2 800302a: e7ea b.n 8003002 800302c: 40010000 .word 0x40010000 08003030 : 8003030: b430 push {r4, r5} 8003032: 6a03 ldr r3, [r0, #32] 8003034: f423 7380 bic.w r3, r3, #256 ; 0x100 8003038: 6203 str r3, [r0, #32] 800303a: 6a03 ldr r3, [r0, #32] 800303c: 6845 ldr r5, [r0, #4] 800303e: 69c2 ldr r2, [r0, #28] 8003040: f022 0273 bic.w r2, r2, #115 ; 0x73 8003044: 680c ldr r4, [r1, #0] 8003046: 4322 orrs r2, r4 8003048: f423 7300 bic.w r3, r3, #512 ; 0x200 800304c: 688c ldr r4, [r1, #8] 800304e: ea43 2304 orr.w r3, r3, r4, lsl #8 8003052: 4c0f ldr r4, [pc, #60] ; (8003090 ) 8003054: 42a0 cmp r0, r4 8003056: d009 beq.n 800306c 8003058: 4c0d ldr r4, [pc, #52] ; (8003090 ) 800305a: 42a0 cmp r0, r4 800305c: d00e beq.n 800307c 800305e: 6045 str r5, [r0, #4] 8003060: 61c2 str r2, [r0, #28] 8003062: 684a ldr r2, [r1, #4] 8003064: 63c2 str r2, [r0, #60] ; 0x3c 8003066: 6203 str r3, [r0, #32] 8003068: bc30 pop {r4, r5} 800306a: 4770 bx lr 800306c: f423 6300 bic.w r3, r3, #2048 ; 0x800 8003070: 68cc ldr r4, [r1, #12] 8003072: ea43 2304 orr.w r3, r3, r4, lsl #8 8003076: f423 6380 bic.w r3, r3, #1024 ; 0x400 800307a: e7ed b.n 8003058 800307c: f425 5540 bic.w r5, r5, #12288 ; 0x3000 8003080: 694c ldr r4, [r1, #20] 8003082: ea45 1504 orr.w r5, r5, r4, lsl #4 8003086: 698c ldr r4, [r1, #24] 8003088: ea45 1504 orr.w r5, r5, r4, lsl #4 800308c: e7e7 b.n 800305e 800308e: bf00 nop 8003090: 40010000 .word 0x40010000 08003094 : 8003094: b430 push {r4, r5} 8003096: 6a03 ldr r3, [r0, #32] 8003098: f423 5380 bic.w r3, r3, #4096 ; 0x1000 800309c: 6203 str r3, [r0, #32] 800309e: 6a03 ldr r3, [r0, #32] 80030a0: 6844 ldr r4, [r0, #4] 80030a2: 69c2 ldr r2, [r0, #28] 80030a4: f422 42e6 bic.w r2, r2, #29440 ; 0x7300 80030a8: 680d ldr r5, [r1, #0] 80030aa: ea42 2205 orr.w r2, r2, r5, lsl #8 80030ae: f423 5300 bic.w r3, r3, #8192 ; 0x2000 80030b2: 688d ldr r5, [r1, #8] 80030b4: ea43 3305 orr.w r3, r3, r5, lsl #12 80030b8: 4d07 ldr r5, [pc, #28] ; (80030d8 ) 80030ba: 42a8 cmp r0, r5 80030bc: d006 beq.n 80030cc 80030be: 6044 str r4, [r0, #4] 80030c0: 61c2 str r2, [r0, #28] 80030c2: 684a ldr r2, [r1, #4] 80030c4: 6402 str r2, [r0, #64] ; 0x40 80030c6: 6203 str r3, [r0, #32] 80030c8: bc30 pop {r4, r5} 80030ca: 4770 bx lr 80030cc: f424 4480 bic.w r4, r4, #16384 ; 0x4000 80030d0: 694d ldr r5, [r1, #20] 80030d2: ea44 1485 orr.w r4, r4, r5, lsl #6 80030d6: e7f2 b.n 80030be 80030d8: 40010000 .word 0x40010000 080030dc : 80030dc: b410 push {r4} 80030de: 6a03 ldr r3, [r0, #32] 80030e0: 6a04 ldr r4, [r0, #32] 80030e2: f024 0401 bic.w r4, r4, #1 80030e6: 6204 str r4, [r0, #32] 80030e8: 6984 ldr r4, [r0, #24] 80030ea: f024 0cf0 bic.w ip, r4, #240 ; 0xf0 80030ee: ea4c 1202 orr.w r2, ip, r2, lsl #4 80030f2: f023 030a bic.w r3, r3, #10 80030f6: 430b orrs r3, r1 80030f8: 6182 str r2, [r0, #24] 80030fa: 6203 str r3, [r0, #32] 80030fc: f85d 4b04 ldr.w r4, [sp], #4 8003100: 4770 bx lr 08003102 : 8003102: b410 push {r4} 8003104: 6a04 ldr r4, [r0, #32] 8003106: f024 0410 bic.w r4, r4, #16 800310a: 6204 str r4, [r0, #32] 800310c: 6984 ldr r4, [r0, #24] 800310e: 6a03 ldr r3, [r0, #32] 8003110: f424 4c70 bic.w ip, r4, #61440 ; 0xf000 8003114: ea4c 3202 orr.w r2, ip, r2, lsl #12 8003118: f023 03a0 bic.w r3, r3, #160 ; 0xa0 800311c: ea43 1301 orr.w r3, r3, r1, lsl #4 8003120: 6182 str r2, [r0, #24] 8003122: 6203 str r3, [r0, #32] 8003124: f85d 4b04 ldr.w r4, [sp], #4 8003128: 4770 bx lr ... 0800312c : 800312c: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 8003130: b2db uxtb r3, r3 8003132: 2b01 cmp r3, #1 8003134: d12f bne.n 8003196 8003136: 2302 movs r3, #2 8003138: f880 303d strb.w r3, [r0, #61] ; 0x3d 800313c: 6802 ldr r2, [r0, #0] 800313e: 68d3 ldr r3, [r2, #12] 8003140: f043 0301 orr.w r3, r3, #1 8003144: 60d3 str r3, [r2, #12] 8003146: 6803 ldr r3, [r0, #0] 8003148: 4a15 ldr r2, [pc, #84] ; (80031a0 ) 800314a: 4293 cmp r3, r2 800314c: d018 beq.n 8003180 800314e: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 8003152: d015 beq.n 8003180 8003154: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00 8003158: 4293 cmp r3, r2 800315a: d011 beq.n 8003180 800315c: f502 6280 add.w r2, r2, #1024 ; 0x400 8003160: 4293 cmp r3, r2 8003162: d00d beq.n 8003180 8003164: f502 6280 add.w r2, r2, #1024 ; 0x400 8003168: 4293 cmp r3, r2 800316a: d009 beq.n 8003180 800316c: f502 329a add.w r2, r2, #78848 ; 0x13400 8003170: 4293 cmp r3, r2 8003172: d005 beq.n 8003180 8003174: 681a ldr r2, [r3, #0] 8003176: f042 0201 orr.w r2, r2, #1 800317a: 601a str r2, [r3, #0] 800317c: 2000 movs r0, #0 800317e: 4770 bx lr 8003180: 689a ldr r2, [r3, #8] 8003182: f002 0207 and.w r2, r2, #7 8003186: 2a06 cmp r2, #6 8003188: d007 beq.n 800319a 800318a: 681a ldr r2, [r3, #0] 800318c: f042 0201 orr.w r2, r2, #1 8003190: 601a str r2, [r3, #0] 8003192: 2000 movs r0, #0 8003194: 4770 bx lr 8003196: 2001 movs r0, #1 8003198: 4770 bx lr 800319a: 2000 movs r0, #0 800319c: 4770 bx lr 800319e: bf00 nop 80031a0: 40010000 .word 0x40010000 080031a4 : 80031a4: 4770 bx lr 080031a6 : 80031a6: 4770 bx lr 080031a8 : 80031a8: 4770 bx lr 080031aa : 80031aa: 4770 bx lr 080031ac : 80031ac: b510 push {r4, lr} 80031ae: 4604 mov r4, r0 80031b0: 6803 ldr r3, [r0, #0] 80031b2: 691a ldr r2, [r3, #16] 80031b4: f012 0f02 tst.w r2, #2 80031b8: d011 beq.n 80031de 80031ba: 68da ldr r2, [r3, #12] 80031bc: f012 0f02 tst.w r2, #2 80031c0: d00d beq.n 80031de 80031c2: f06f 0202 mvn.w r2, #2 80031c6: 611a str r2, [r3, #16] 80031c8: 2301 movs r3, #1 80031ca: 7703 strb r3, [r0, #28] 80031cc: 6803 ldr r3, [r0, #0] 80031ce: 699b ldr r3, [r3, #24] 80031d0: f013 0f03 tst.w r3, #3 80031d4: d070 beq.n 80032b8 80031d6: f7ff ffe6 bl 80031a6 80031da: 2300 movs r3, #0 80031dc: 7723 strb r3, [r4, #28] 80031de: 6823 ldr r3, [r4, #0] 80031e0: 691a ldr r2, [r3, #16] 80031e2: f012 0f04 tst.w r2, #4 80031e6: d012 beq.n 800320e 80031e8: 68da ldr r2, [r3, #12] 80031ea: f012 0f04 tst.w r2, #4 80031ee: d00e beq.n 800320e 80031f0: f06f 0204 mvn.w r2, #4 80031f4: 611a str r2, [r3, #16] 80031f6: 2302 movs r3, #2 80031f8: 7723 strb r3, [r4, #28] 80031fa: 6823 ldr r3, [r4, #0] 80031fc: 699b ldr r3, [r3, #24] 80031fe: f413 7f40 tst.w r3, #768 ; 0x300 8003202: d05f beq.n 80032c4 8003204: 4620 mov r0, r4 8003206: f7ff ffce bl 80031a6 800320a: 2300 movs r3, #0 800320c: 7723 strb r3, [r4, #28] 800320e: 6823 ldr r3, [r4, #0] 8003210: 691a ldr r2, [r3, #16] 8003212: f012 0f08 tst.w r2, #8 8003216: d012 beq.n 800323e 8003218: 68da ldr r2, [r3, #12] 800321a: f012 0f08 tst.w r2, #8 800321e: d00e beq.n 800323e 8003220: f06f 0208 mvn.w r2, #8 8003224: 611a str r2, [r3, #16] 8003226: 2304 movs r3, #4 8003228: 7723 strb r3, [r4, #28] 800322a: 6823 ldr r3, [r4, #0] 800322c: 69db ldr r3, [r3, #28] 800322e: f013 0f03 tst.w r3, #3 8003232: d04e beq.n 80032d2 8003234: 4620 mov r0, r4 8003236: f7ff ffb6 bl 80031a6 800323a: 2300 movs r3, #0 800323c: 7723 strb r3, [r4, #28] 800323e: 6823 ldr r3, [r4, #0] 8003240: 691a ldr r2, [r3, #16] 8003242: f012 0f10 tst.w r2, #16 8003246: d012 beq.n 800326e 8003248: 68da ldr r2, [r3, #12] 800324a: f012 0f10 tst.w r2, #16 800324e: d00e beq.n 800326e 8003250: f06f 0210 mvn.w r2, #16 8003254: 611a str r2, [r3, #16] 8003256: 2308 movs r3, #8 8003258: 7723 strb r3, [r4, #28] 800325a: 6823 ldr r3, [r4, #0] 800325c: 69db ldr r3, [r3, #28] 800325e: f413 7f40 tst.w r3, #768 ; 0x300 8003262: d03d beq.n 80032e0 8003264: 4620 mov r0, r4 8003266: f7ff ff9e bl 80031a6 800326a: 2300 movs r3, #0 800326c: 7723 strb r3, [r4, #28] 800326e: 6823 ldr r3, [r4, #0] 8003270: 691a ldr r2, [r3, #16] 8003272: f012 0f01 tst.w r2, #1 8003276: d003 beq.n 8003280 8003278: 68da ldr r2, [r3, #12] 800327a: f012 0f01 tst.w r2, #1 800327e: d136 bne.n 80032ee 8003280: 6823 ldr r3, [r4, #0] 8003282: 691a ldr r2, [r3, #16] 8003284: f012 0f80 tst.w r2, #128 ; 0x80 8003288: d003 beq.n 8003292 800328a: 68da ldr r2, [r3, #12] 800328c: f012 0f80 tst.w r2, #128 ; 0x80 8003290: d134 bne.n 80032fc 8003292: 6823 ldr r3, [r4, #0] 8003294: 691a ldr r2, [r3, #16] 8003296: f012 0f40 tst.w r2, #64 ; 0x40 800329a: d003 beq.n 80032a4 800329c: 68da ldr r2, [r3, #12] 800329e: f012 0f40 tst.w r2, #64 ; 0x40 80032a2: d132 bne.n 800330a 80032a4: 6823 ldr r3, [r4, #0] 80032a6: 691a ldr r2, [r3, #16] 80032a8: f012 0f20 tst.w r2, #32 80032ac: d003 beq.n 80032b6 80032ae: 68da ldr r2, [r3, #12] 80032b0: f012 0f20 tst.w r2, #32 80032b4: d130 bne.n 8003318 80032b6: bd10 pop {r4, pc} 80032b8: f7ff ff74 bl 80031a4 80032bc: 4620 mov r0, r4 80032be: f7ff ff73 bl 80031a8 80032c2: e78a b.n 80031da 80032c4: 4620 mov r0, r4 80032c6: f7ff ff6d bl 80031a4 80032ca: 4620 mov r0, r4 80032cc: f7ff ff6c bl 80031a8 80032d0: e79b b.n 800320a 80032d2: 4620 mov r0, r4 80032d4: f7ff ff66 bl 80031a4 80032d8: 4620 mov r0, r4 80032da: f7ff ff65 bl 80031a8 80032de: e7ac b.n 800323a 80032e0: 4620 mov r0, r4 80032e2: f7ff ff5f bl 80031a4 80032e6: 4620 mov r0, r4 80032e8: f7ff ff5e bl 80031a8 80032ec: e7bd b.n 800326a 80032ee: f06f 0201 mvn.w r2, #1 80032f2: 611a str r2, [r3, #16] 80032f4: 4620 mov r0, r4 80032f6: f7fd fe01 bl 8000efc 80032fa: e7c1 b.n 8003280 80032fc: f06f 0280 mvn.w r2, #128 ; 0x80 8003300: 611a str r2, [r3, #16] 8003302: 4620 mov r0, r4 8003304: f000 faf1 bl 80038ea 8003308: e7c3 b.n 8003292 800330a: f06f 0240 mvn.w r2, #64 ; 0x40 800330e: 611a str r2, [r3, #16] 8003310: 4620 mov r0, r4 8003312: f7ff ff4a bl 80031aa 8003316: e7c5 b.n 80032a4 8003318: f06f 0220 mvn.w r2, #32 800331c: 611a str r2, [r3, #16] 800331e: 4620 mov r0, r4 8003320: f000 fae2 bl 80038e8 8003324: e7c7 b.n 80032b6 ... 08003328 : 8003328: 6803 ldr r3, [r0, #0] 800332a: 4a25 ldr r2, [pc, #148] ; (80033c0 ) 800332c: 4290 cmp r0, r2 800332e: d00e beq.n 800334e 8003330: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000 8003334: d00b beq.n 800334e 8003336: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00 800333a: 4290 cmp r0, r2 800333c: d007 beq.n 800334e 800333e: f502 6280 add.w r2, r2, #1024 ; 0x400 8003342: 4290 cmp r0, r2 8003344: d003 beq.n 800334e 8003346: f502 6280 add.w r2, r2, #1024 ; 0x400 800334a: 4290 cmp r0, r2 800334c: d103 bne.n 8003356 800334e: f023 0370 bic.w r3, r3, #112 ; 0x70 8003352: 684a ldr r2, [r1, #4] 8003354: 4313 orrs r3, r2 8003356: 4a1a ldr r2, [pc, #104] ; (80033c0 ) 8003358: 4290 cmp r0, r2 800335a: d01a beq.n 8003392 800335c: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000 8003360: d017 beq.n 8003392 8003362: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00 8003366: 4290 cmp r0, r2 8003368: d013 beq.n 8003392 800336a: f502 6280 add.w r2, r2, #1024 ; 0x400 800336e: 4290 cmp r0, r2 8003370: d00f beq.n 8003392 8003372: f502 6280 add.w r2, r2, #1024 ; 0x400 8003376: 4290 cmp r0, r2 8003378: d00b beq.n 8003392 800337a: f502 329a add.w r2, r2, #78848 ; 0x13400 800337e: 4290 cmp r0, r2 8003380: d007 beq.n 8003392 8003382: f502 6280 add.w r2, r2, #1024 ; 0x400 8003386: 4290 cmp r0, r2 8003388: d003 beq.n 8003392 800338a: f502 6280 add.w r2, r2, #1024 ; 0x400 800338e: 4290 cmp r0, r2 8003390: d103 bne.n 800339a 8003392: f423 7340 bic.w r3, r3, #768 ; 0x300 8003396: 68ca ldr r2, [r1, #12] 8003398: 4313 orrs r3, r2 800339a: f023 0380 bic.w r3, r3, #128 ; 0x80 800339e: 694a ldr r2, [r1, #20] 80033a0: 4313 orrs r3, r2 80033a2: 6003 str r3, [r0, #0] 80033a4: 688b ldr r3, [r1, #8] 80033a6: 62c3 str r3, [r0, #44] ; 0x2c 80033a8: 680b ldr r3, [r1, #0] 80033aa: 6283 str r3, [r0, #40] ; 0x28 80033ac: 4b04 ldr r3, [pc, #16] ; (80033c0 ) 80033ae: 4298 cmp r0, r3 80033b0: d002 beq.n 80033b8 80033b2: 2301 movs r3, #1 80033b4: 6143 str r3, [r0, #20] 80033b6: 4770 bx lr 80033b8: 690b ldr r3, [r1, #16] 80033ba: 6303 str r3, [r0, #48] ; 0x30 80033bc: e7f9 b.n 80033b2 80033be: bf00 nop 80033c0: 40010000 .word 0x40010000 080033c4 : 80033c4: b340 cbz r0, 8003418 80033c6: b510 push {r4, lr} 80033c8: 4604 mov r4, r0 80033ca: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 80033ce: b1f3 cbz r3, 800340e 80033d0: 2302 movs r3, #2 80033d2: f884 303d strb.w r3, [r4, #61] ; 0x3d 80033d6: 4621 mov r1, r4 80033d8: f851 0b04 ldr.w r0, [r1], #4 80033dc: f7ff ffa4 bl 8003328 80033e0: 2301 movs r3, #1 80033e2: f884 3046 strb.w r3, [r4, #70] ; 0x46 80033e6: f884 303e strb.w r3, [r4, #62] ; 0x3e 80033ea: f884 303f strb.w r3, [r4, #63] ; 0x3f 80033ee: f884 3040 strb.w r3, [r4, #64] ; 0x40 80033f2: f884 3041 strb.w r3, [r4, #65] ; 0x41 80033f6: f884 3042 strb.w r3, [r4, #66] ; 0x42 80033fa: f884 3043 strb.w r3, [r4, #67] ; 0x43 80033fe: f884 3044 strb.w r3, [r4, #68] ; 0x44 8003402: f884 3045 strb.w r3, [r4, #69] ; 0x45 8003406: f884 303d strb.w r3, [r4, #61] ; 0x3d 800340a: 2000 movs r0, #0 800340c: bd10 pop {r4, pc} 800340e: f880 303c strb.w r3, [r0, #60] ; 0x3c 8003412: f7fd ff4b bl 80012ac 8003416: e7db b.n 80033d0 8003418: 2001 movs r0, #1 800341a: 4770 bx lr 0800341c : 800341c: b340 cbz r0, 8003470 800341e: b510 push {r4, lr} 8003420: 4604 mov r4, r0 8003422: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 8003426: b1f3 cbz r3, 8003466 8003428: 2302 movs r3, #2 800342a: f884 303d strb.w r3, [r4, #61] ; 0x3d 800342e: 4621 mov r1, r4 8003430: f851 0b04 ldr.w r0, [r1], #4 8003434: f7ff ff78 bl 8003328 8003438: 2301 movs r3, #1 800343a: f884 3046 strb.w r3, [r4, #70] ; 0x46 800343e: f884 303e strb.w r3, [r4, #62] ; 0x3e 8003442: f884 303f strb.w r3, [r4, #63] ; 0x3f 8003446: f884 3040 strb.w r3, [r4, #64] ; 0x40 800344a: f884 3041 strb.w r3, [r4, #65] ; 0x41 800344e: f884 3042 strb.w r3, [r4, #66] ; 0x42 8003452: f884 3043 strb.w r3, [r4, #67] ; 0x43 8003456: f884 3044 strb.w r3, [r4, #68] ; 0x44 800345a: f884 3045 strb.w r3, [r4, #69] ; 0x45 800345e: f884 303d strb.w r3, [r4, #61] ; 0x3d 8003462: 2000 movs r0, #0 8003464: bd10 pop {r4, pc} 8003466: f880 303c strb.w r3, [r0, #60] ; 0x3c 800346a: f7fd ff6b bl 8001344 800346e: e7db b.n 8003428 8003470: 2001 movs r0, #1 8003472: 4770 bx lr 08003474 : 8003474: b430 push {r4, r5} 8003476: 6a03 ldr r3, [r0, #32] 8003478: f023 0310 bic.w r3, r3, #16 800347c: 6203 str r3, [r0, #32] 800347e: 6a03 ldr r3, [r0, #32] 8003480: 6844 ldr r4, [r0, #4] 8003482: 6982 ldr r2, [r0, #24] 8003484: f422 42e6 bic.w r2, r2, #29440 ; 0x7300 8003488: 680d ldr r5, [r1, #0] 800348a: ea42 2205 orr.w r2, r2, r5, lsl #8 800348e: f023 0320 bic.w r3, r3, #32 8003492: 688d ldr r5, [r1, #8] 8003494: ea43 1305 orr.w r3, r3, r5, lsl #4 8003498: 4d0e ldr r5, [pc, #56] ; (80034d4 ) 800349a: 42a8 cmp r0, r5 800349c: d009 beq.n 80034b2 800349e: 4d0d ldr r5, [pc, #52] ; (80034d4 ) 80034a0: 42a8 cmp r0, r5 80034a2: d00e beq.n 80034c2 80034a4: 6044 str r4, [r0, #4] 80034a6: 6182 str r2, [r0, #24] 80034a8: 684a ldr r2, [r1, #4] 80034aa: 6382 str r2, [r0, #56] ; 0x38 80034ac: 6203 str r3, [r0, #32] 80034ae: bc30 pop {r4, r5} 80034b0: 4770 bx lr 80034b2: f023 0380 bic.w r3, r3, #128 ; 0x80 80034b6: 68cd ldr r5, [r1, #12] 80034b8: ea43 1305 orr.w r3, r3, r5, lsl #4 80034bc: f023 0340 bic.w r3, r3, #64 ; 0x40 80034c0: e7ed b.n 800349e 80034c2: f424 6440 bic.w r4, r4, #3072 ; 0xc00 80034c6: 694d ldr r5, [r1, #20] 80034c8: ea44 0485 orr.w r4, r4, r5, lsl #2 80034cc: 698d ldr r5, [r1, #24] 80034ce: ea44 0485 orr.w r4, r4, r5, lsl #2 80034d2: e7e7 b.n 80034a4 80034d4: 40010000 .word 0x40010000 080034d8 : 80034d8: b538 push {r3, r4, r5, lr} 80034da: f890 303c ldrb.w r3, [r0, #60] ; 0x3c 80034de: 2b01 cmp r3, #1 80034e0: d066 beq.n 80035b0 80034e2: 4604 mov r4, r0 80034e4: 460d mov r5, r1 80034e6: 2301 movs r3, #1 80034e8: f880 303c strb.w r3, [r0, #60] ; 0x3c 80034ec: 2a0c cmp r2, #12 80034ee: d85a bhi.n 80035a6 80034f0: e8df f002 tbb [pc, r2] 80034f4: 59595907 .word 0x59595907 80034f8: 5959591b .word 0x5959591b 80034fc: 59595930 .word 0x59595930 8003500: 44 .byte 0x44 8003501: 00 .byte 0x00 8003502: 6800 ldr r0, [r0, #0] 8003504: f7ff fd66 bl 8002fd4 8003508: 6822 ldr r2, [r4, #0] 800350a: 6993 ldr r3, [r2, #24] 800350c: f043 0308 orr.w r3, r3, #8 8003510: 6193 str r3, [r2, #24] 8003512: 6822 ldr r2, [r4, #0] 8003514: 6993 ldr r3, [r2, #24] 8003516: f023 0304 bic.w r3, r3, #4 800351a: 6193 str r3, [r2, #24] 800351c: 6822 ldr r2, [r4, #0] 800351e: 6993 ldr r3, [r2, #24] 8003520: 6929 ldr r1, [r5, #16] 8003522: 430b orrs r3, r1 8003524: 6193 str r3, [r2, #24] 8003526: 2000 movs r0, #0 8003528: e03e b.n 80035a8 800352a: 6800 ldr r0, [r0, #0] 800352c: f7ff ffa2 bl 8003474 8003530: 6822 ldr r2, [r4, #0] 8003532: 6993 ldr r3, [r2, #24] 8003534: f443 6300 orr.w r3, r3, #2048 ; 0x800 8003538: 6193 str r3, [r2, #24] 800353a: 6822 ldr r2, [r4, #0] 800353c: 6993 ldr r3, [r2, #24] 800353e: f423 6380 bic.w r3, r3, #1024 ; 0x400 8003542: 6193 str r3, [r2, #24] 8003544: 6822 ldr r2, [r4, #0] 8003546: 6993 ldr r3, [r2, #24] 8003548: 6929 ldr r1, [r5, #16] 800354a: ea43 2301 orr.w r3, r3, r1, lsl #8 800354e: 6193 str r3, [r2, #24] 8003550: 2000 movs r0, #0 8003552: e029 b.n 80035a8 8003554: 6800 ldr r0, [r0, #0] 8003556: f7ff fd6b bl 8003030 800355a: 6822 ldr r2, [r4, #0] 800355c: 69d3 ldr r3, [r2, #28] 800355e: f043 0308 orr.w r3, r3, #8 8003562: 61d3 str r3, [r2, #28] 8003564: 6822 ldr r2, [r4, #0] 8003566: 69d3 ldr r3, [r2, #28] 8003568: f023 0304 bic.w r3, r3, #4 800356c: 61d3 str r3, [r2, #28] 800356e: 6822 ldr r2, [r4, #0] 8003570: 69d3 ldr r3, [r2, #28] 8003572: 6929 ldr r1, [r5, #16] 8003574: 430b orrs r3, r1 8003576: 61d3 str r3, [r2, #28] 8003578: 2000 movs r0, #0 800357a: e015 b.n 80035a8 800357c: 6800 ldr r0, [r0, #0] 800357e: f7ff fd89 bl 8003094 8003582: 6822 ldr r2, [r4, #0] 8003584: 69d3 ldr r3, [r2, #28] 8003586: f443 6300 orr.w r3, r3, #2048 ; 0x800 800358a: 61d3 str r3, [r2, #28] 800358c: 6822 ldr r2, [r4, #0] 800358e: 69d3 ldr r3, [r2, #28] 8003590: f423 6380 bic.w r3, r3, #1024 ; 0x400 8003594: 61d3 str r3, [r2, #28] 8003596: 6822 ldr r2, [r4, #0] 8003598: 69d3 ldr r3, [r2, #28] 800359a: 6929 ldr r1, [r5, #16] 800359c: ea43 2301 orr.w r3, r3, r1, lsl #8 80035a0: 61d3 str r3, [r2, #28] 80035a2: 2000 movs r0, #0 80035a4: e000 b.n 80035a8 80035a6: 2001 movs r0, #1 80035a8: 2300 movs r3, #0 80035aa: f884 303c strb.w r3, [r4, #60] ; 0x3c 80035ae: bd38 pop {r3, r4, r5, pc} 80035b0: 2002 movs r0, #2 80035b2: e7fc b.n 80035ae 080035b4 : 80035b4: b410 push {r4} 80035b6: 6884 ldr r4, [r0, #8] 80035b8: f424 4c7f bic.w ip, r4, #65280 ; 0xff00 80035bc: ea42 2203 orr.w r2, r2, r3, lsl #8 80035c0: 430a orrs r2, r1 80035c2: ea42 020c orr.w r2, r2, ip 80035c6: 6082 str r2, [r0, #8] 80035c8: f85d 4b04 ldr.w r4, [sp], #4 80035cc: 4770 bx lr 080035ce : 80035ce: b510 push {r4, lr} 80035d0: 6804 ldr r4, [r0, #0] 80035d2: 68a2 ldr r2, [r4, #8] 80035d4: f022 0270 bic.w r2, r2, #112 ; 0x70 80035d8: 684b ldr r3, [r1, #4] 80035da: 4313 orrs r3, r2 80035dc: f023 0307 bic.w r3, r3, #7 80035e0: 680a ldr r2, [r1, #0] 80035e2: 4313 orrs r3, r2 80035e4: 60a3 str r3, [r4, #8] 80035e6: 684b ldr r3, [r1, #4] 80035e8: 2b50 cmp r3, #80 ; 0x50 80035ea: d032 beq.n 8003652 80035ec: d90b bls.n 8003606 80035ee: 2b60 cmp r3, #96 ; 0x60 80035f0: d036 beq.n 8003660 80035f2: 2b70 cmp r3, #112 ; 0x70 80035f4: d143 bne.n 800367e 80035f6: 690b ldr r3, [r1, #16] 80035f8: 688a ldr r2, [r1, #8] 80035fa: 68c9 ldr r1, [r1, #12] 80035fc: 6800 ldr r0, [r0, #0] 80035fe: f7ff ffd9 bl 80035b4 8003602: 2000 movs r0, #0 8003604: e00f b.n 8003626 8003606: 2b40 cmp r3, #64 ; 0x40 8003608: d00e beq.n 8003628 800360a: d901 bls.n 8003610 800360c: 2001 movs r0, #1 800360e: e00a b.n 8003626 8003610: 2b20 cmp r3, #32 8003612: d02c beq.n 800366e 8003614: d903 bls.n 800361e 8003616: 2b30 cmp r3, #48 ; 0x30 8003618: d12f bne.n 800367a 800361a: 2000 movs r0, #0 800361c: e003 b.n 8003626 800361e: b343 cbz r3, 8003672 8003620: 2b10 cmp r3, #16 8003622: d128 bne.n 8003676 8003624: 2000 movs r0, #0 8003626: bd10 pop {r4, pc} 8003628: 680b ldr r3, [r1, #0] 800362a: 2b05 cmp r3, #5 800362c: d029 beq.n 8003682 800362e: 6803 ldr r3, [r0, #0] 8003630: 6a1c ldr r4, [r3, #32] 8003632: 6a1a ldr r2, [r3, #32] 8003634: f022 0201 bic.w r2, r2, #1 8003638: 621a str r2, [r3, #32] 800363a: 6802 ldr r2, [r0, #0] 800363c: 6993 ldr r3, [r2, #24] 800363e: f023 03f0 bic.w r3, r3, #240 ; 0xf0 8003642: 6909 ldr r1, [r1, #16] 8003644: ea43 1301 orr.w r3, r3, r1, lsl #4 8003648: 6193 str r3, [r2, #24] 800364a: 6803 ldr r3, [r0, #0] 800364c: 621c str r4, [r3, #32] 800364e: 2000 movs r0, #0 8003650: e7e9 b.n 8003626 8003652: 690a ldr r2, [r1, #16] 8003654: 6889 ldr r1, [r1, #8] 8003656: 6800 ldr r0, [r0, #0] 8003658: f7ff fd40 bl 80030dc 800365c: 2000 movs r0, #0 800365e: e7e2 b.n 8003626 8003660: 690a ldr r2, [r1, #16] 8003662: 6889 ldr r1, [r1, #8] 8003664: 6800 ldr r0, [r0, #0] 8003666: f7ff fd4c bl 8003102 800366a: 2000 movs r0, #0 800366c: e7db b.n 8003626 800366e: 2000 movs r0, #0 8003670: e7d9 b.n 8003626 8003672: 2000 movs r0, #0 8003674: e7d7 b.n 8003626 8003676: 2001 movs r0, #1 8003678: e7d5 b.n 8003626 800367a: 2001 movs r0, #1 800367c: e7d3 b.n 8003626 800367e: 2001 movs r0, #1 8003680: e7d1 b.n 8003626 8003682: 2001 movs r0, #1 8003684: e7cf b.n 8003626 08003686 : 8003686: f890 303c ldrb.w r3, [r0, #60] ; 0x3c 800368a: 2b01 cmp r3, #1 800368c: d022 beq.n 80036d4 800368e: b510 push {r4, lr} 8003690: 4604 mov r4, r0 8003692: 2301 movs r3, #1 8003694: f880 303c strb.w r3, [r0, #60] ; 0x3c 8003698: 2302 movs r3, #2 800369a: f880 303d strb.w r3, [r0, #61] ; 0x3d 800369e: f7ff ff96 bl 80035ce 80036a2: b980 cbnz r0, 80036c6 80036a4: 6822 ldr r2, [r4, #0] 80036a6: 68d3 ldr r3, [r2, #12] 80036a8: f023 0340 bic.w r3, r3, #64 ; 0x40 80036ac: 60d3 str r3, [r2, #12] 80036ae: 6822 ldr r2, [r4, #0] 80036b0: 68d3 ldr r3, [r2, #12] 80036b2: f423 4380 bic.w r3, r3, #16384 ; 0x4000 80036b6: 60d3 str r3, [r2, #12] 80036b8: 2301 movs r3, #1 80036ba: f884 303d strb.w r3, [r4, #61] ; 0x3d 80036be: 2300 movs r3, #0 80036c0: f884 303c strb.w r3, [r4, #60] ; 0x3c 80036c4: bd10 pop {r4, pc} 80036c6: 2001 movs r0, #1 80036c8: f884 003d strb.w r0, [r4, #61] ; 0x3d 80036cc: 2300 movs r3, #0 80036ce: f884 303c strb.w r3, [r4, #60] ; 0x3c 80036d2: e7f7 b.n 80036c4 80036d4: 2002 movs r0, #2 80036d6: 4770 bx lr 080036d8 : 80036d8: f001 011f and.w r1, r1, #31 80036dc: 2301 movs r3, #1 80036de: fa03 fc01 lsl.w ip, r3, r1 80036e2: 6a03 ldr r3, [r0, #32] 80036e4: ea23 030c bic.w r3, r3, ip 80036e8: 6203 str r3, [r0, #32] 80036ea: 6a03 ldr r3, [r0, #32] 80036ec: fa02 f101 lsl.w r1, r2, r1 80036f0: 430b orrs r3, r1 80036f2: 6203 str r3, [r0, #32] 80036f4: 4770 bx lr ... 080036f8 : 80036f8: b510 push {r4, lr} 80036fa: 4604 mov r4, r0 80036fc: 4608 mov r0, r1 80036fe: 2900 cmp r1, #0 8003700: d132 bne.n 8003768 8003702: f894 303e ldrb.w r3, [r4, #62] ; 0x3e 8003706: b2db uxtb r3, r3 8003708: 3b01 subs r3, #1 800370a: bf18 it ne 800370c: 2301 movne r3, #1 800370e: 2b00 cmp r3, #0 8003710: d163 bne.n 80037da 8003712: 2800 cmp r0, #0 8003714: d141 bne.n 800379a 8003716: 2302 movs r3, #2 8003718: f884 303e strb.w r3, [r4, #62] ; 0x3e 800371c: 2201 movs r2, #1 800371e: 4601 mov r1, r0 8003720: 6820 ldr r0, [r4, #0] 8003722: f7ff ffd9 bl 80036d8 8003726: 6823 ldr r3, [r4, #0] 8003728: 4a2e ldr r2, [pc, #184] ; (80037e4 ) 800372a: 4293 cmp r3, r2 800372c: d045 beq.n 80037ba 800372e: 6823 ldr r3, [r4, #0] 8003730: 4a2c ldr r2, [pc, #176] ; (80037e4 ) 8003732: 4293 cmp r3, r2 8003734: d046 beq.n 80037c4 8003736: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 800373a: d043 beq.n 80037c4 800373c: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00 8003740: 4293 cmp r3, r2 8003742: d03f beq.n 80037c4 8003744: f502 6280 add.w r2, r2, #1024 ; 0x400 8003748: 4293 cmp r3, r2 800374a: d03b beq.n 80037c4 800374c: f502 6280 add.w r2, r2, #1024 ; 0x400 8003750: 4293 cmp r3, r2 8003752: d037 beq.n 80037c4 8003754: f502 329a add.w r2, r2, #78848 ; 0x13400 8003758: 4293 cmp r3, r2 800375a: d033 beq.n 80037c4 800375c: 681a ldr r2, [r3, #0] 800375e: f042 0201 orr.w r2, r2, #1 8003762: 601a str r2, [r3, #0] 8003764: 2000 movs r0, #0 8003766: e037 b.n 80037d8 8003768: 2904 cmp r1, #4 800376a: d008 beq.n 800377e 800376c: 2908 cmp r1, #8 800376e: d00d beq.n 800378c 8003770: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 8003774: b2db uxtb r3, r3 8003776: 3b01 subs r3, #1 8003778: bf18 it ne 800377a: 2301 movne r3, #1 800377c: e7c7 b.n 800370e 800377e: f894 303f ldrb.w r3, [r4, #63] ; 0x3f 8003782: b2db uxtb r3, r3 8003784: 3b01 subs r3, #1 8003786: bf18 it ne 8003788: 2301 movne r3, #1 800378a: e7c0 b.n 800370e 800378c: f894 3040 ldrb.w r3, [r4, #64] ; 0x40 8003790: b2db uxtb r3, r3 8003792: 3b01 subs r3, #1 8003794: bf18 it ne 8003796: 2301 movne r3, #1 8003798: e7b9 b.n 800370e 800379a: 2804 cmp r0, #4 800379c: d005 beq.n 80037aa 800379e: 2808 cmp r0, #8 80037a0: d007 beq.n 80037b2 80037a2: 2302 movs r3, #2 80037a4: f884 3041 strb.w r3, [r4, #65] ; 0x41 80037a8: e7b8 b.n 800371c 80037aa: 2302 movs r3, #2 80037ac: f884 303f strb.w r3, [r4, #63] ; 0x3f 80037b0: e7b4 b.n 800371c 80037b2: 2302 movs r3, #2 80037b4: f884 3040 strb.w r3, [r4, #64] ; 0x40 80037b8: e7b0 b.n 800371c 80037ba: 6c5a ldr r2, [r3, #68] ; 0x44 80037bc: f442 4200 orr.w r2, r2, #32768 ; 0x8000 80037c0: 645a str r2, [r3, #68] ; 0x44 80037c2: e7b4 b.n 800372e 80037c4: 689a ldr r2, [r3, #8] 80037c6: f002 0207 and.w r2, r2, #7 80037ca: 2a06 cmp r2, #6 80037cc: d007 beq.n 80037de 80037ce: 681a ldr r2, [r3, #0] 80037d0: f042 0201 orr.w r2, r2, #1 80037d4: 601a str r2, [r3, #0] 80037d6: 2000 movs r0, #0 80037d8: bd10 pop {r4, pc} 80037da: 2001 movs r0, #1 80037dc: e7fc b.n 80037d8 80037de: 2000 movs r0, #0 80037e0: e7fa b.n 80037d8 80037e2: bf00 nop 80037e4: 40010000 .word 0x40010000 080037e8 : 80037e8: b538 push {r3, r4, r5, lr} 80037ea: 4604 mov r4, r0 80037ec: 460d mov r5, r1 80037ee: 2200 movs r2, #0 80037f0: 6800 ldr r0, [r0, #0] 80037f2: f7ff ff71 bl 80036d8 80037f6: 6823 ldr r3, [r4, #0] 80037f8: 4a1b ldr r2, [pc, #108] ; (8003868 ) 80037fa: 4293 cmp r3, r2 80037fc: d014 beq.n 8003828 80037fe: 6823 ldr r3, [r4, #0] 8003800: 6a19 ldr r1, [r3, #32] 8003802: f241 1211 movw r2, #4369 ; 0x1111 8003806: 4211 tst r1, r2 8003808: d108 bne.n 800381c 800380a: 6a19 ldr r1, [r3, #32] 800380c: f240 4244 movw r2, #1092 ; 0x444 8003810: 4211 tst r1, r2 8003812: d103 bne.n 800381c 8003814: 681a ldr r2, [r3, #0] 8003816: f022 0201 bic.w r2, r2, #1 800381a: 601a str r2, [r3, #0] 800381c: b99d cbnz r5, 8003846 800381e: 2301 movs r3, #1 8003820: f884 303e strb.w r3, [r4, #62] ; 0x3e 8003824: 2000 movs r0, #0 8003826: bd38 pop {r3, r4, r5, pc} 8003828: 6a19 ldr r1, [r3, #32] 800382a: f241 1211 movw r2, #4369 ; 0x1111 800382e: 4211 tst r1, r2 8003830: d1e5 bne.n 80037fe 8003832: 6a19 ldr r1, [r3, #32] 8003834: f240 4244 movw r2, #1092 ; 0x444 8003838: 4211 tst r1, r2 800383a: d1e0 bne.n 80037fe 800383c: 6c5a ldr r2, [r3, #68] ; 0x44 800383e: f422 4200 bic.w r2, r2, #32768 ; 0x8000 8003842: 645a str r2, [r3, #68] ; 0x44 8003844: e7db b.n 80037fe 8003846: 2d04 cmp r5, #4 8003848: d005 beq.n 8003856 800384a: 2d08 cmp r5, #8 800384c: d007 beq.n 800385e 800384e: 2301 movs r3, #1 8003850: f884 3041 strb.w r3, [r4, #65] ; 0x41 8003854: e7e6 b.n 8003824 8003856: 2301 movs r3, #1 8003858: f884 303f strb.w r3, [r4, #63] ; 0x3f 800385c: e7e2 b.n 8003824 800385e: 2301 movs r3, #1 8003860: f884 3040 strb.w r3, [r4, #64] ; 0x40 8003864: e7de b.n 8003824 8003866: bf00 nop 8003868: 40010000 .word 0x40010000 0800386c : 800386c: f890 303c ldrb.w r3, [r0, #60] ; 0x3c 8003870: 2b01 cmp r3, #1 8003872: d035 beq.n 80038e0 8003874: b410 push {r4} 8003876: 2301 movs r3, #1 8003878: f880 303c strb.w r3, [r0, #60] ; 0x3c 800387c: 2302 movs r3, #2 800387e: f880 303d strb.w r3, [r0, #61] ; 0x3d 8003882: 6803 ldr r3, [r0, #0] 8003884: 685a ldr r2, [r3, #4] 8003886: 689c ldr r4, [r3, #8] 8003888: f022 0c70 bic.w ip, r2, #112 ; 0x70 800388c: 680a ldr r2, [r1, #0] 800388e: ea42 020c orr.w r2, r2, ip 8003892: 605a str r2, [r3, #4] 8003894: 6803 ldr r3, [r0, #0] 8003896: 4a13 ldr r2, [pc, #76] ; (80038e4 ) 8003898: 4293 cmp r3, r2 800389a: d012 beq.n 80038c2 800389c: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 80038a0: d00f beq.n 80038c2 80038a2: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00 80038a6: 4293 cmp r3, r2 80038a8: d00b beq.n 80038c2 80038aa: f502 6280 add.w r2, r2, #1024 ; 0x400 80038ae: 4293 cmp r3, r2 80038b0: d007 beq.n 80038c2 80038b2: f502 6280 add.w r2, r2, #1024 ; 0x400 80038b6: 4293 cmp r3, r2 80038b8: d003 beq.n 80038c2 80038ba: f502 329a add.w r2, r2, #78848 ; 0x13400 80038be: 4293 cmp r3, r2 80038c0: d104 bne.n 80038cc 80038c2: f024 0480 bic.w r4, r4, #128 ; 0x80 80038c6: 684a ldr r2, [r1, #4] 80038c8: 4314 orrs r4, r2 80038ca: 609c str r4, [r3, #8] 80038cc: 2301 movs r3, #1 80038ce: f880 303d strb.w r3, [r0, #61] ; 0x3d 80038d2: 2300 movs r3, #0 80038d4: f880 303c strb.w r3, [r0, #60] ; 0x3c 80038d8: 4618 mov r0, r3 80038da: f85d 4b04 ldr.w r4, [sp], #4 80038de: 4770 bx lr 80038e0: 2002 movs r0, #2 80038e2: 4770 bx lr 80038e4: 40010000 .word 0x40010000 080038e8 : 80038e8: 4770 bx lr 080038ea : 80038ea: 4770 bx lr 080038ec : 80038ec: 6802 ldr r2, [r0, #0] 80038ee: f102 030c add.w r3, r2, #12 80038f2: e853 3f00 ldrex r3, [r3] 80038f6: f423 7390 bic.w r3, r3, #288 ; 0x120 80038fa: 320c adds r2, #12 80038fc: e842 3100 strex r1, r3, [r2] 8003900: 2900 cmp r1, #0 8003902: d1f3 bne.n 80038ec 8003904: 6802 ldr r2, [r0, #0] 8003906: f102 0314 add.w r3, r2, #20 800390a: e853 3f00 ldrex r3, [r3] 800390e: f023 0301 bic.w r3, r3, #1 8003912: 3214 adds r2, #20 8003914: e842 3100 strex r1, r3, [r2] 8003918: 2900 cmp r1, #0 800391a: d1f3 bne.n 8003904 800391c: 6b03 ldr r3, [r0, #48] ; 0x30 800391e: 2b01 cmp r3, #1 8003920: d005 beq.n 800392e 8003922: 2320 movs r3, #32 8003924: f880 303e strb.w r3, [r0, #62] ; 0x3e 8003928: 2300 movs r3, #0 800392a: 6303 str r3, [r0, #48] ; 0x30 800392c: 4770 bx lr 800392e: 6802 ldr r2, [r0, #0] 8003930: f102 030c add.w r3, r2, #12 8003934: e853 3f00 ldrex r3, [r3] 8003938: f023 0310 bic.w r3, r3, #16 800393c: 320c adds r2, #12 800393e: e842 3100 strex r1, r3, [r2] 8003942: 2900 cmp r1, #0 8003944: d1f3 bne.n 800392e 8003946: e7ec b.n 8003922 08003948 : 8003948: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 800394c: b2db uxtb r3, r3 800394e: 2b21 cmp r3, #33 ; 0x21 8003950: d001 beq.n 8003956 8003952: 2002 movs r0, #2 8003954: 4770 bx lr 8003956: 6883 ldr r3, [r0, #8] 8003958: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 800395c: d017 beq.n 800398e 800395e: 6a03 ldr r3, [r0, #32] 8003960: 1c5a adds r2, r3, #1 8003962: 6202 str r2, [r0, #32] 8003964: 781a ldrb r2, [r3, #0] 8003966: 6803 ldr r3, [r0, #0] 8003968: 605a str r2, [r3, #4] 800396a: 8cc3 ldrh r3, [r0, #38] ; 0x26 800396c: b29b uxth r3, r3 800396e: 3b01 subs r3, #1 8003970: b29b uxth r3, r3 8003972: 84c3 strh r3, [r0, #38] ; 0x26 8003974: b94b cbnz r3, 800398a 8003976: 6802 ldr r2, [r0, #0] 8003978: 68d3 ldr r3, [r2, #12] 800397a: f023 0380 bic.w r3, r3, #128 ; 0x80 800397e: 60d3 str r3, [r2, #12] 8003980: 6802 ldr r2, [r0, #0] 8003982: 68d3 ldr r3, [r2, #12] 8003984: f043 0340 orr.w r3, r3, #64 ; 0x40 8003988: 60d3 str r3, [r2, #12] 800398a: 2000 movs r0, #0 800398c: 4770 bx lr 800398e: 6903 ldr r3, [r0, #16] 8003990: 2b00 cmp r3, #0 8003992: d1e4 bne.n 800395e 8003994: 6a03 ldr r3, [r0, #32] 8003996: 881b ldrh r3, [r3, #0] 8003998: 6802 ldr r2, [r0, #0] 800399a: f3c3 0308 ubfx r3, r3, #0, #9 800399e: 6053 str r3, [r2, #4] 80039a0: 6a03 ldr r3, [r0, #32] 80039a2: 3302 adds r3, #2 80039a4: 6203 str r3, [r0, #32] 80039a6: e7e0 b.n 800396a 080039a8 : 80039a8: b538 push {r3, r4, r5, lr} 80039aa: 4604 mov r4, r0 80039ac: 6802 ldr r2, [r0, #0] 80039ae: 6913 ldr r3, [r2, #16] 80039b0: f423 5340 bic.w r3, r3, #12288 ; 0x3000 80039b4: 68c1 ldr r1, [r0, #12] 80039b6: 430b orrs r3, r1 80039b8: 6113 str r3, [r2, #16] 80039ba: 6883 ldr r3, [r0, #8] 80039bc: 6902 ldr r2, [r0, #16] 80039be: 4313 orrs r3, r2 80039c0: 6942 ldr r2, [r0, #20] 80039c2: 4313 orrs r3, r2 80039c4: 69c2 ldr r2, [r0, #28] 80039c6: 431a orrs r2, r3 80039c8: 6801 ldr r1, [r0, #0] 80039ca: 68cb ldr r3, [r1, #12] 80039cc: f423 4316 bic.w r3, r3, #38400 ; 0x9600 80039d0: f023 030c bic.w r3, r3, #12 80039d4: 4313 orrs r3, r2 80039d6: 60cb str r3, [r1, #12] 80039d8: 6802 ldr r2, [r0, #0] 80039da: 6953 ldr r3, [r2, #20] 80039dc: f423 7340 bic.w r3, r3, #768 ; 0x300 80039e0: 6981 ldr r1, [r0, #24] 80039e2: 430b orrs r3, r1 80039e4: 6153 str r3, [r2, #20] 80039e6: 6803 ldr r3, [r0, #0] 80039e8: 4a31 ldr r2, [pc, #196] ; (8003ab0 ) 80039ea: 4293 cmp r3, r2 80039ec: d006 beq.n 80039fc 80039ee: f502 6280 add.w r2, r2, #1024 ; 0x400 80039f2: 4293 cmp r3, r2 80039f4: d002 beq.n 80039fc 80039f6: f7ff f85b bl 8002ab0 80039fa: e001 b.n 8003a00 80039fc: f7ff f868 bl 8002ad0 8003a00: 69e3 ldr r3, [r4, #28] 8003a02: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 8003a06: d029 beq.n 8003a5c 8003a08: 2100 movs r1, #0 8003a0a: 1803 adds r3, r0, r0 8003a0c: 4149 adcs r1, r1 8003a0e: 181b adds r3, r3, r0 8003a10: f141 0100 adc.w r1, r1, #0 8003a14: 00c9 lsls r1, r1, #3 8003a16: ea41 7153 orr.w r1, r1, r3, lsr #29 8003a1a: 00db lsls r3, r3, #3 8003a1c: 1818 adds r0, r3, r0 8003a1e: 6863 ldr r3, [r4, #4] 8003a20: ea4f 0283 mov.w r2, r3, lsl #2 8003a24: ea4f 7393 mov.w r3, r3, lsr #30 8003a28: f141 0100 adc.w r1, r1, #0 8003a2c: f7fc fbd2 bl 80001d4 <__aeabi_uldivmod> 8003a30: 4d20 ldr r5, [pc, #128] ; (8003ab4 ) 8003a32: fba5 3200 umull r3, r2, r5, r0 8003a36: 0951 lsrs r1, r2, #5 8003a38: 2364 movs r3, #100 ; 0x64 8003a3a: fb03 0311 mls r3, r3, r1, r0 8003a3e: 011b lsls r3, r3, #4 8003a40: 3332 adds r3, #50 ; 0x32 8003a42: fba5 2303 umull r2, r3, r5, r3 8003a46: 095b lsrs r3, r3, #5 8003a48: f003 02f0 and.w r2, r3, #240 ; 0xf0 8003a4c: eb02 1201 add.w r2, r2, r1, lsl #4 8003a50: f003 030f and.w r3, r3, #15 8003a54: 6821 ldr r1, [r4, #0] 8003a56: 4413 add r3, r2 8003a58: 608b str r3, [r1, #8] 8003a5a: bd38 pop {r3, r4, r5, pc} 8003a5c: 2300 movs r3, #0 8003a5e: 1802 adds r2, r0, r0 8003a60: eb43 0103 adc.w r1, r3, r3 8003a64: 1812 adds r2, r2, r0 8003a66: f141 0100 adc.w r1, r1, #0 8003a6a: 00c9 lsls r1, r1, #3 8003a6c: ea41 7152 orr.w r1, r1, r2, lsr #29 8003a70: 00d2 lsls r2, r2, #3 8003a72: 1810 adds r0, r2, r0 8003a74: f141 0100 adc.w r1, r1, #0 8003a78: 6862 ldr r2, [r4, #4] 8003a7a: 1892 adds r2, r2, r2 8003a7c: 415b adcs r3, r3 8003a7e: f7fc fba9 bl 80001d4 <__aeabi_uldivmod> 8003a82: 4d0c ldr r5, [pc, #48] ; (8003ab4 ) 8003a84: fba5 3200 umull r3, r2, r5, r0 8003a88: 0951 lsrs r1, r2, #5 8003a8a: 2364 movs r3, #100 ; 0x64 8003a8c: fb03 0311 mls r3, r3, r1, r0 8003a90: 00db lsls r3, r3, #3 8003a92: 3332 adds r3, #50 ; 0x32 8003a94: fba5 2303 umull r2, r3, r5, r3 8003a98: 095b lsrs r3, r3, #5 8003a9a: 005a lsls r2, r3, #1 8003a9c: f402 72f8 and.w r2, r2, #496 ; 0x1f0 8003aa0: eb02 1201 add.w r2, r2, r1, lsl #4 8003aa4: f003 0307 and.w r3, r3, #7 8003aa8: 6821 ldr r1, [r4, #0] 8003aaa: 4413 add r3, r2 8003aac: 608b str r3, [r1, #8] 8003aae: e7d4 b.n 8003a5a 8003ab0: 40011000 .word 0x40011000 8003ab4: 51eb851f .word 0x51eb851f 08003ab8 : 8003ab8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8003abc: 4605 mov r5, r0 8003abe: 460f mov r7, r1 8003ac0: 4616 mov r6, r2 8003ac2: 4699 mov r9, r3 8003ac4: f8dd 8020 ldr.w r8, [sp, #32] 8003ac8: 682c ldr r4, [r5, #0] 8003aca: 6824 ldr r4, [r4, #0] 8003acc: ea37 0304 bics.w r3, r7, r4 8003ad0: bf0c ite eq 8003ad2: f04f 0c01 moveq.w ip, #1 8003ad6: f04f 0c00 movne.w ip, #0 8003ada: 45b4 cmp ip, r6 8003adc: d12d bne.n 8003b3a 8003ade: f1b8 3fff cmp.w r8, #4294967295 ; 0xffffffff 8003ae2: d0f1 beq.n 8003ac8 8003ae4: f1b8 0f00 cmp.w r8, #0 8003ae8: d005 beq.n 8003af6 8003aea: f7fd fe8f bl 800180c 8003aee: eba0 0009 sub.w r0, r0, r9 8003af2: 4540 cmp r0, r8 8003af4: d9e8 bls.n 8003ac8 8003af6: 682a ldr r2, [r5, #0] 8003af8: f102 030c add.w r3, r2, #12 8003afc: e853 3f00 ldrex r3, [r3] 8003b00: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 8003b04: 320c adds r2, #12 8003b06: e842 3100 strex r1, r3, [r2] 8003b0a: 2900 cmp r1, #0 8003b0c: d1f3 bne.n 8003af6 8003b0e: 682a ldr r2, [r5, #0] 8003b10: f102 0314 add.w r3, r2, #20 8003b14: e853 3f00 ldrex r3, [r3] 8003b18: f023 0301 bic.w r3, r3, #1 8003b1c: 3214 adds r2, #20 8003b1e: e842 3100 strex r1, r3, [r2] 8003b22: 2900 cmp r1, #0 8003b24: d1f3 bne.n 8003b0e 8003b26: 2320 movs r3, #32 8003b28: f885 303d strb.w r3, [r5, #61] ; 0x3d 8003b2c: f885 303e strb.w r3, [r5, #62] ; 0x3e 8003b30: 2300 movs r3, #0 8003b32: f885 303c strb.w r3, [r5, #60] ; 0x3c 8003b36: 2003 movs r0, #3 8003b38: e000 b.n 8003b3c 8003b3a: 2000 movs r0, #0 8003b3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 08003b40 : 8003b40: b358 cbz r0, 8003b9a 8003b42: b510 push {r4, lr} 8003b44: 4604 mov r4, r0 8003b46: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 8003b4a: b30b cbz r3, 8003b90 8003b4c: 2324 movs r3, #36 ; 0x24 8003b4e: f884 303d strb.w r3, [r4, #61] ; 0x3d 8003b52: 6822 ldr r2, [r4, #0] 8003b54: 68d3 ldr r3, [r2, #12] 8003b56: f423 5300 bic.w r3, r3, #8192 ; 0x2000 8003b5a: 60d3 str r3, [r2, #12] 8003b5c: 4620 mov r0, r4 8003b5e: f7ff ff23 bl 80039a8 8003b62: 6822 ldr r2, [r4, #0] 8003b64: 6913 ldr r3, [r2, #16] 8003b66: f423 4390 bic.w r3, r3, #18432 ; 0x4800 8003b6a: 6113 str r3, [r2, #16] 8003b6c: 6822 ldr r2, [r4, #0] 8003b6e: 6953 ldr r3, [r2, #20] 8003b70: f023 032a bic.w r3, r3, #42 ; 0x2a 8003b74: 6153 str r3, [r2, #20] 8003b76: 6822 ldr r2, [r4, #0] 8003b78: 68d3 ldr r3, [r2, #12] 8003b7a: f443 5300 orr.w r3, r3, #8192 ; 0x2000 8003b7e: 60d3 str r3, [r2, #12] 8003b80: 2000 movs r0, #0 8003b82: 6420 str r0, [r4, #64] ; 0x40 8003b84: 2320 movs r3, #32 8003b86: f884 303d strb.w r3, [r4, #61] ; 0x3d 8003b8a: f884 303e strb.w r3, [r4, #62] ; 0x3e 8003b8e: bd10 pop {r4, pc} 8003b90: f880 303c strb.w r3, [r0, #60] ; 0x3c 8003b94: f7fd fdac bl 80016f0 8003b98: e7d8 b.n 8003b4c 8003b9a: 2001 movs r0, #1 8003b9c: 4770 bx lr 08003b9e : 8003b9e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8003ba2: b082 sub sp, #8 8003ba4: 461e mov r6, r3 8003ba6: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 8003baa: b2db uxtb r3, r3 8003bac: 2b20 cmp r3, #32 8003bae: d154 bne.n 8003c5a 8003bb0: 4604 mov r4, r0 8003bb2: 460d mov r5, r1 8003bb4: 4690 mov r8, r2 8003bb6: 2900 cmp r1, #0 8003bb8: d053 beq.n 8003c62 8003bba: 2a00 cmp r2, #0 8003bbc: d053 beq.n 8003c66 8003bbe: f890 303c ldrb.w r3, [r0, #60] ; 0x3c 8003bc2: 2b01 cmp r3, #1 8003bc4: d051 beq.n 8003c6a 8003bc6: 2301 movs r3, #1 8003bc8: f880 303c strb.w r3, [r0, #60] ; 0x3c 8003bcc: 2300 movs r3, #0 8003bce: 6403 str r3, [r0, #64] ; 0x40 8003bd0: 2321 movs r3, #33 ; 0x21 8003bd2: f880 303d strb.w r3, [r0, #61] ; 0x3d 8003bd6: f7fd fe19 bl 800180c 8003bda: 4607 mov r7, r0 8003bdc: f8a4 8024 strh.w r8, [r4, #36] ; 0x24 8003be0: f8a4 8026 strh.w r8, [r4, #38] ; 0x26 8003be4: 68a3 ldr r3, [r4, #8] 8003be6: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 8003bea: d005 beq.n 8003bf8 8003bec: f04f 0800 mov.w r8, #0 8003bf0: 2300 movs r3, #0 8003bf2: f884 303c strb.w r3, [r4, #60] ; 0x3c 8003bf6: e012 b.n 8003c1e 8003bf8: 6923 ldr r3, [r4, #16] 8003bfa: b113 cbz r3, 8003c02 8003bfc: f04f 0800 mov.w r8, #0 8003c00: e7f6 b.n 8003bf0 8003c02: 46a8 mov r8, r5 8003c04: 2500 movs r5, #0 8003c06: e7f3 b.n 8003bf0 8003c08: f838 3b02 ldrh.w r3, [r8], #2 8003c0c: 6822 ldr r2, [r4, #0] 8003c0e: f3c3 0308 ubfx r3, r3, #0, #9 8003c12: 6053 str r3, [r2, #4] 8003c14: 8ce2 ldrh r2, [r4, #38] ; 0x26 8003c16: b292 uxth r2, r2 8003c18: 3a01 subs r2, #1 8003c1a: b292 uxth r2, r2 8003c1c: 84e2 strh r2, [r4, #38] ; 0x26 8003c1e: 8ce3 ldrh r3, [r4, #38] ; 0x26 8003c20: b29b uxth r3, r3 8003c22: b173 cbz r3, 8003c42 8003c24: 9600 str r6, [sp, #0] 8003c26: 463b mov r3, r7 8003c28: 2200 movs r2, #0 8003c2a: 2180 movs r1, #128 ; 0x80 8003c2c: 4620 mov r0, r4 8003c2e: f7ff ff43 bl 8003ab8 8003c32: b9e0 cbnz r0, 8003c6e 8003c34: 2d00 cmp r5, #0 8003c36: d0e7 beq.n 8003c08 8003c38: f815 2b01 ldrb.w r2, [r5], #1 8003c3c: 6823 ldr r3, [r4, #0] 8003c3e: 605a str r2, [r3, #4] 8003c40: e7e8 b.n 8003c14 8003c42: 9600 str r6, [sp, #0] 8003c44: 463b mov r3, r7 8003c46: 2200 movs r2, #0 8003c48: 2140 movs r1, #64 ; 0x40 8003c4a: 4620 mov r0, r4 8003c4c: f7ff ff34 bl 8003ab8 8003c50: b978 cbnz r0, 8003c72 8003c52: 2320 movs r3, #32 8003c54: f884 303d strb.w r3, [r4, #61] ; 0x3d 8003c58: e000 b.n 8003c5c 8003c5a: 2002 movs r0, #2 8003c5c: b002 add sp, #8 8003c5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8003c62: 2001 movs r0, #1 8003c64: e7fa b.n 8003c5c 8003c66: 2001 movs r0, #1 8003c68: e7f8 b.n 8003c5c 8003c6a: 2002 movs r0, #2 8003c6c: e7f6 b.n 8003c5c 8003c6e: 2003 movs r0, #3 8003c70: e7f4 b.n 8003c5c 8003c72: 2003 movs r0, #3 8003c74: e7f2 b.n 8003c5c 08003c76 : 8003c76: 4770 bx lr 08003c78 : 8003c78: b508 push {r3, lr} 8003c7a: 6801 ldr r1, [r0, #0] 8003c7c: 68ca ldr r2, [r1, #12] 8003c7e: f022 0240 bic.w r2, r2, #64 ; 0x40 8003c82: 60ca str r2, [r1, #12] 8003c84: 2220 movs r2, #32 8003c86: f880 203d strb.w r2, [r0, #61] ; 0x3d 8003c8a: f7ff fff4 bl 8003c76 8003c8e: 2000 movs r0, #0 8003c90: bd08 pop {r3, pc} 08003c92 : 8003c92: 4770 bx lr 08003c94 : 8003c94: b508 push {r3, lr} 8003c96: 6b80 ldr r0, [r0, #56] ; 0x38 8003c98: 2300 movs r3, #0 8003c9a: 85c3 strh r3, [r0, #46] ; 0x2e 8003c9c: 84c3 strh r3, [r0, #38] ; 0x26 8003c9e: f7ff fff8 bl 8003c92 8003ca2: bd08 pop {r3, pc} 08003ca4 : 8003ca4: 4770 bx lr 08003ca6 : 8003ca6: f890 303e ldrb.w r3, [r0, #62] ; 0x3e 8003caa: b2db uxtb r3, r3 8003cac: 2b22 cmp r3, #34 ; 0x22 8003cae: d167 bne.n 8003d80 8003cb0: 6883 ldr r3, [r0, #8] 8003cb2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 8003cb6: d04d beq.n 8003d54 8003cb8: 6a82 ldr r2, [r0, #40] ; 0x28 8003cba: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 8003cbe: d004 beq.n 8003cca 8003cc0: 2b00 cmp r3, #0 8003cc2: d154 bne.n 8003d6e 8003cc4: 6903 ldr r3, [r0, #16] 8003cc6: 2b00 cmp r3, #0 8003cc8: d151 bne.n 8003d6e 8003cca: 6803 ldr r3, [r0, #0] 8003ccc: 685b ldr r3, [r3, #4] 8003cce: 7013 strb r3, [r2, #0] 8003cd0: 6a83 ldr r3, [r0, #40] ; 0x28 8003cd2: 3301 adds r3, #1 8003cd4: 6283 str r3, [r0, #40] ; 0x28 8003cd6: 8dc3 ldrh r3, [r0, #46] ; 0x2e 8003cd8: b29b uxth r3, r3 8003cda: 3b01 subs r3, #1 8003cdc: b29b uxth r3, r3 8003cde: 85c3 strh r3, [r0, #46] ; 0x2e 8003ce0: 2b00 cmp r3, #0 8003ce2: d14f bne.n 8003d84 8003ce4: b500 push {lr} 8003ce6: b083 sub sp, #12 8003ce8: 6802 ldr r2, [r0, #0] 8003cea: 68d3 ldr r3, [r2, #12] 8003cec: f023 0320 bic.w r3, r3, #32 8003cf0: 60d3 str r3, [r2, #12] 8003cf2: 6802 ldr r2, [r0, #0] 8003cf4: 68d3 ldr r3, [r2, #12] 8003cf6: f423 7380 bic.w r3, r3, #256 ; 0x100 8003cfa: 60d3 str r3, [r2, #12] 8003cfc: 6802 ldr r2, [r0, #0] 8003cfe: 6953 ldr r3, [r2, #20] 8003d00: f023 0301 bic.w r3, r3, #1 8003d04: 6153 str r3, [r2, #20] 8003d06: 2320 movs r3, #32 8003d08: f880 303e strb.w r3, [r0, #62] ; 0x3e 8003d0c: 6b03 ldr r3, [r0, #48] ; 0x30 8003d0e: 2b01 cmp r3, #1 8003d10: d133 bne.n 8003d7a 8003d12: 2300 movs r3, #0 8003d14: 6303 str r3, [r0, #48] ; 0x30 8003d16: 6802 ldr r2, [r0, #0] 8003d18: f102 030c add.w r3, r2, #12 8003d1c: e853 3f00 ldrex r3, [r3] 8003d20: f023 0310 bic.w r3, r3, #16 8003d24: 320c adds r2, #12 8003d26: e842 3100 strex r1, r3, [r2] 8003d2a: 2900 cmp r1, #0 8003d2c: d1f3 bne.n 8003d16 8003d2e: 6803 ldr r3, [r0, #0] 8003d30: 681a ldr r2, [r3, #0] 8003d32: f012 0f10 tst.w r2, #16 8003d36: d006 beq.n 8003d46 8003d38: 2200 movs r2, #0 8003d3a: 9201 str r2, [sp, #4] 8003d3c: 681a ldr r2, [r3, #0] 8003d3e: 9201 str r2, [sp, #4] 8003d40: 685b ldr r3, [r3, #4] 8003d42: 9301 str r3, [sp, #4] 8003d44: 9b01 ldr r3, [sp, #4] 8003d46: 8d81 ldrh r1, [r0, #44] ; 0x2c 8003d48: f7ff ffac bl 8003ca4 8003d4c: 2000 movs r0, #0 8003d4e: b003 add sp, #12 8003d50: f85d fb04 ldr.w pc, [sp], #4 8003d54: 6902 ldr r2, [r0, #16] 8003d56: 2a00 cmp r2, #0 8003d58: d1ae bne.n 8003cb8 8003d5a: 6a82 ldr r2, [r0, #40] ; 0x28 8003d5c: 6803 ldr r3, [r0, #0] 8003d5e: 685b ldr r3, [r3, #4] 8003d60: f3c3 0308 ubfx r3, r3, #0, #9 8003d64: 8013 strh r3, [r2, #0] 8003d66: 6a83 ldr r3, [r0, #40] ; 0x28 8003d68: 3302 adds r3, #2 8003d6a: 6283 str r3, [r0, #40] ; 0x28 8003d6c: e7b3 b.n 8003cd6 8003d6e: 6803 ldr r3, [r0, #0] 8003d70: 685b ldr r3, [r3, #4] 8003d72: f003 037f and.w r3, r3, #127 ; 0x7f 8003d76: 7013 strb r3, [r2, #0] 8003d78: e7aa b.n 8003cd0 8003d7a: f7fd f8a7 bl 8000ecc 8003d7e: e7e5 b.n 8003d4c 8003d80: 2002 movs r0, #2 8003d82: 4770 bx lr 8003d84: 2000 movs r0, #0 8003d86: 4770 bx lr 08003d88 : 8003d88: b530 push {r4, r5, lr} 8003d8a: b083 sub sp, #12 8003d8c: 4604 mov r4, r0 8003d8e: 6802 ldr r2, [r0, #0] 8003d90: 6813 ldr r3, [r2, #0] 8003d92: 68d0 ldr r0, [r2, #12] 8003d94: 6951 ldr r1, [r2, #20] 8003d96: f013 050f ands.w r5, r3, #15 8003d9a: d105 bne.n 8003da8 8003d9c: f013 0f20 tst.w r3, #32 8003da0: d002 beq.n 8003da8 8003da2: f010 0f20 tst.w r0, #32 8003da6: d119 bne.n 8003ddc 8003da8: b12d cbz r5, 8003db6 8003daa: f011 0101 ands.w r1, r1, #1 8003dae: d119 bne.n 8003de4 8003db0: f410 7f90 tst.w r0, #288 ; 0x120 8003db4: d116 bne.n 8003de4 8003db6: 6b21 ldr r1, [r4, #48] ; 0x30 8003db8: 2901 cmp r1, #1 8003dba: d07d beq.n 8003eb8 8003dbc: f013 0f80 tst.w r3, #128 ; 0x80 8003dc0: d003 beq.n 8003dca 8003dc2: f010 0f80 tst.w r0, #128 ; 0x80 8003dc6: f040 8115 bne.w 8003ff4 8003dca: f013 0f40 tst.w r3, #64 ; 0x40 8003dce: d003 beq.n 8003dd8 8003dd0: f010 0f40 tst.w r0, #64 ; 0x40 8003dd4: f040 8112 bne.w 8003ffc 8003dd8: b003 add sp, #12 8003dda: bd30 pop {r4, r5, pc} 8003ddc: 4620 mov r0, r4 8003dde: f7ff ff62 bl 8003ca6 8003de2: e7f9 b.n 8003dd8 8003de4: f013 0f01 tst.w r3, #1 8003de8: d006 beq.n 8003df8 8003dea: f410 7f80 tst.w r0, #256 ; 0x100 8003dee: d003 beq.n 8003df8 8003df0: 6c22 ldr r2, [r4, #64] ; 0x40 8003df2: f042 0201 orr.w r2, r2, #1 8003df6: 6422 str r2, [r4, #64] ; 0x40 8003df8: f013 0f04 tst.w r3, #4 8003dfc: d004 beq.n 8003e08 8003dfe: b119 cbz r1, 8003e08 8003e00: 6c22 ldr r2, [r4, #64] ; 0x40 8003e02: f042 0202 orr.w r2, r2, #2 8003e06: 6422 str r2, [r4, #64] ; 0x40 8003e08: f013 0f02 tst.w r3, #2 8003e0c: d004 beq.n 8003e18 8003e0e: b119 cbz r1, 8003e18 8003e10: 6c22 ldr r2, [r4, #64] ; 0x40 8003e12: f042 0204 orr.w r2, r2, #4 8003e16: 6422 str r2, [r4, #64] ; 0x40 8003e18: f013 0f08 tst.w r3, #8 8003e1c: d007 beq.n 8003e2e 8003e1e: f010 0f20 tst.w r0, #32 8003e22: d100 bne.n 8003e26 8003e24: b119 cbz r1, 8003e2e 8003e26: 6c22 ldr r2, [r4, #64] ; 0x40 8003e28: f042 0208 orr.w r2, r2, #8 8003e2c: 6422 str r2, [r4, #64] ; 0x40 8003e2e: 6c22 ldr r2, [r4, #64] ; 0x40 8003e30: 2a00 cmp r2, #0 8003e32: d0d1 beq.n 8003dd8 8003e34: f013 0f20 tst.w r3, #32 8003e38: d002 beq.n 8003e40 8003e3a: f010 0f20 tst.w r0, #32 8003e3e: d129 bne.n 8003e94 8003e40: 6823 ldr r3, [r4, #0] 8003e42: 695b ldr r3, [r3, #20] 8003e44: f003 0340 and.w r3, r3, #64 ; 0x40 8003e48: 6c22 ldr r2, [r4, #64] ; 0x40 8003e4a: f012 0f08 tst.w r2, #8 8003e4e: d100 bne.n 8003e52 8003e50: b363 cbz r3, 8003eac 8003e52: 4620 mov r0, r4 8003e54: f7ff fd4a bl 80038ec 8003e58: 6823 ldr r3, [r4, #0] 8003e5a: 695b ldr r3, [r3, #20] 8003e5c: f013 0f40 tst.w r3, #64 ; 0x40 8003e60: d020 beq.n 8003ea4 8003e62: 6822 ldr r2, [r4, #0] 8003e64: f102 0314 add.w r3, r2, #20 8003e68: e853 3f00 ldrex r3, [r3] 8003e6c: f023 0340 bic.w r3, r3, #64 ; 0x40 8003e70: 3214 adds r2, #20 8003e72: e842 3100 strex r1, r3, [r2] 8003e76: 2900 cmp r1, #0 8003e78: d1f3 bne.n 8003e62 8003e7a: 6ba3 ldr r3, [r4, #56] ; 0x38 8003e7c: b173 cbz r3, 8003e9c 8003e7e: 4a61 ldr r2, [pc, #388] ; (8004004 ) 8003e80: 651a str r2, [r3, #80] ; 0x50 8003e82: 6ba0 ldr r0, [r4, #56] ; 0x38 8003e84: f7fd ff22 bl 8001ccc 8003e88: 2800 cmp r0, #0 8003e8a: d0a5 beq.n 8003dd8 8003e8c: 6ba0 ldr r0, [r4, #56] ; 0x38 8003e8e: 6d03 ldr r3, [r0, #80] ; 0x50 8003e90: 4798 blx r3 8003e92: e7a1 b.n 8003dd8 8003e94: 4620 mov r0, r4 8003e96: f7ff ff06 bl 8003ca6 8003e9a: e7d1 b.n 8003e40 8003e9c: 4620 mov r0, r4 8003e9e: f7ff fef8 bl 8003c92 8003ea2: e799 b.n 8003dd8 8003ea4: 4620 mov r0, r4 8003ea6: f7ff fef4 bl 8003c92 8003eaa: e795 b.n 8003dd8 8003eac: 4620 mov r0, r4 8003eae: f7ff fef0 bl 8003c92 8003eb2: 2300 movs r3, #0 8003eb4: 6423 str r3, [r4, #64] ; 0x40 8003eb6: e78f b.n 8003dd8 8003eb8: f013 0f10 tst.w r3, #16 8003ebc: f43f af7e beq.w 8003dbc 8003ec0: f010 0f10 tst.w r0, #16 8003ec4: f43f af7a beq.w 8003dbc 8003ec8: 2300 movs r3, #0 8003eca: 9301 str r3, [sp, #4] 8003ecc: 6813 ldr r3, [r2, #0] 8003ece: 9301 str r3, [sp, #4] 8003ed0: 6853 ldr r3, [r2, #4] 8003ed2: 9301 str r3, [sp, #4] 8003ed4: 9b01 ldr r3, [sp, #4] 8003ed6: 6953 ldr r3, [r2, #20] 8003ed8: f013 0f40 tst.w r3, #64 ; 0x40 8003edc: d050 beq.n 8003f80 8003ede: 6ba2 ldr r2, [r4, #56] ; 0x38 8003ee0: 6813 ldr r3, [r2, #0] 8003ee2: 685b ldr r3, [r3, #4] 8003ee4: b29b uxth r3, r3 8003ee6: 2b00 cmp r3, #0 8003ee8: f43f af76 beq.w 8003dd8 8003eec: 8da1 ldrh r1, [r4, #44] ; 0x2c 8003eee: 4299 cmp r1, r3 8003ef0: f67f af72 bls.w 8003dd8 8003ef4: 85e3 strh r3, [r4, #46] ; 0x2e 8003ef6: 69d3 ldr r3, [r2, #28] 8003ef8: f5b3 7f80 cmp.w r3, #256 ; 0x100 8003efc: d037 beq.n 8003f6e 8003efe: 6822 ldr r2, [r4, #0] 8003f00: f102 030c add.w r3, r2, #12 8003f04: e853 3f00 ldrex r3, [r3] 8003f08: f423 7380 bic.w r3, r3, #256 ; 0x100 8003f0c: 320c adds r2, #12 8003f0e: e842 3100 strex r1, r3, [r2] 8003f12: 2900 cmp r1, #0 8003f14: d1f3 bne.n 8003efe 8003f16: 6822 ldr r2, [r4, #0] 8003f18: f102 0314 add.w r3, r2, #20 8003f1c: e853 3f00 ldrex r3, [r3] 8003f20: f023 0301 bic.w r3, r3, #1 8003f24: 3214 adds r2, #20 8003f26: e842 3100 strex r1, r3, [r2] 8003f2a: 2900 cmp r1, #0 8003f2c: d1f3 bne.n 8003f16 8003f2e: 6822 ldr r2, [r4, #0] 8003f30: f102 0314 add.w r3, r2, #20 8003f34: e853 3f00 ldrex r3, [r3] 8003f38: f023 0340 bic.w r3, r3, #64 ; 0x40 8003f3c: 3214 adds r2, #20 8003f3e: e842 3100 strex r1, r3, [r2] 8003f42: 2900 cmp r1, #0 8003f44: d1f3 bne.n 8003f2e 8003f46: 2320 movs r3, #32 8003f48: f884 303e strb.w r3, [r4, #62] ; 0x3e 8003f4c: 2300 movs r3, #0 8003f4e: 6323 str r3, [r4, #48] ; 0x30 8003f50: 6822 ldr r2, [r4, #0] 8003f52: f102 030c add.w r3, r2, #12 8003f56: e853 3f00 ldrex r3, [r3] 8003f5a: f023 0310 bic.w r3, r3, #16 8003f5e: 320c adds r2, #12 8003f60: e842 3100 strex r1, r3, [r2] 8003f64: 2900 cmp r1, #0 8003f66: d1f3 bne.n 8003f50 8003f68: 6ba0 ldr r0, [r4, #56] ; 0x38 8003f6a: f7fd fe65 bl 8001c38 8003f6e: 8da1 ldrh r1, [r4, #44] ; 0x2c 8003f70: 8de3 ldrh r3, [r4, #46] ; 0x2e 8003f72: b29b uxth r3, r3 8003f74: 1ac9 subs r1, r1, r3 8003f76: b289 uxth r1, r1 8003f78: 4620 mov r0, r4 8003f7a: f7ff fe93 bl 8003ca4 8003f7e: e72b b.n 8003dd8 8003f80: 8da1 ldrh r1, [r4, #44] ; 0x2c 8003f82: 8de3 ldrh r3, [r4, #46] ; 0x2e 8003f84: b29b uxth r3, r3 8003f86: 1ac9 subs r1, r1, r3 8003f88: b289 uxth r1, r1 8003f8a: 8de3 ldrh r3, [r4, #46] ; 0x2e 8003f8c: b29b uxth r3, r3 8003f8e: 2b00 cmp r3, #0 8003f90: f43f af22 beq.w 8003dd8 8003f94: 2900 cmp r1, #0 8003f96: f43f af1f beq.w 8003dd8 8003f9a: 6822 ldr r2, [r4, #0] 8003f9c: f102 030c add.w r3, r2, #12 8003fa0: e853 3f00 ldrex r3, [r3] 8003fa4: f423 7390 bic.w r3, r3, #288 ; 0x120 8003fa8: 320c adds r2, #12 8003faa: e842 3000 strex r0, r3, [r2] 8003fae: 2800 cmp r0, #0 8003fb0: d1f3 bne.n 8003f9a 8003fb2: 6822 ldr r2, [r4, #0] 8003fb4: f102 0314 add.w r3, r2, #20 8003fb8: e853 3f00 ldrex r3, [r3] 8003fbc: f023 0301 bic.w r3, r3, #1 8003fc0: 3214 adds r2, #20 8003fc2: e842 3000 strex r0, r3, [r2] 8003fc6: 2800 cmp r0, #0 8003fc8: d1f3 bne.n 8003fb2 8003fca: 2320 movs r3, #32 8003fcc: f884 303e strb.w r3, [r4, #62] ; 0x3e 8003fd0: 2300 movs r3, #0 8003fd2: 6323 str r3, [r4, #48] ; 0x30 8003fd4: 6822 ldr r2, [r4, #0] 8003fd6: f102 030c add.w r3, r2, #12 8003fda: e853 3f00 ldrex r3, [r3] 8003fde: f023 0310 bic.w r3, r3, #16 8003fe2: 320c adds r2, #12 8003fe4: e842 3000 strex r0, r3, [r2] 8003fe8: 2800 cmp r0, #0 8003fea: d1f3 bne.n 8003fd4 8003fec: 4620 mov r0, r4 8003fee: f7ff fe59 bl 8003ca4 8003ff2: e6f1 b.n 8003dd8 8003ff4: 4620 mov r0, r4 8003ff6: f7ff fca7 bl 8003948 8003ffa: e6ed b.n 8003dd8 8003ffc: 4620 mov r0, r4 8003ffe: f7ff fe3b bl 8003c78 8004002: e6e9 b.n 8003dd8 8004004: 08003c95 .word 0x08003c95 08004008 : 8004008: 6281 str r1, [r0, #40] ; 0x28 800400a: 8582 strh r2, [r0, #44] ; 0x2c 800400c: 85c2 strh r2, [r0, #46] ; 0x2e 800400e: 2300 movs r3, #0 8004010: 6403 str r3, [r0, #64] ; 0x40 8004012: 2222 movs r2, #34 ; 0x22 8004014: f880 203e strb.w r2, [r0, #62] ; 0x3e 8004018: f880 303c strb.w r3, [r0, #60] ; 0x3c 800401c: 6903 ldr r3, [r0, #16] 800401e: b123 cbz r3, 800402a 8004020: 6802 ldr r2, [r0, #0] 8004022: 68d3 ldr r3, [r2, #12] 8004024: f443 7380 orr.w r3, r3, #256 ; 0x100 8004028: 60d3 str r3, [r2, #12] 800402a: 6802 ldr r2, [r0, #0] 800402c: 6953 ldr r3, [r2, #20] 800402e: f043 0301 orr.w r3, r3, #1 8004032: 6153 str r3, [r2, #20] 8004034: 6802 ldr r2, [r0, #0] 8004036: 68d3 ldr r3, [r2, #12] 8004038: f043 0320 orr.w r3, r3, #32 800403c: 60d3 str r3, [r2, #12] 800403e: 2000 movs r0, #0 8004040: 4770 bx lr 08004042 : 8004042: b508 push {r3, lr} 8004044: f890 303e ldrb.w r3, [r0, #62] ; 0x3e 8004048: b2db uxtb r3, r3 800404a: 2b20 cmp r3, #32 800404c: d10d bne.n 800406a 800404e: b171 cbz r1, 800406e 8004050: b17a cbz r2, 8004072 8004052: f890 303c ldrb.w r3, [r0, #60] ; 0x3c 8004056: 2b01 cmp r3, #1 8004058: d00d beq.n 8004076 800405a: 2301 movs r3, #1 800405c: f880 303c strb.w r3, [r0, #60] ; 0x3c 8004060: 2300 movs r3, #0 8004062: 6303 str r3, [r0, #48] ; 0x30 8004064: f7ff ffd0 bl 8004008 8004068: e000 b.n 800406c 800406a: 2002 movs r0, #2 800406c: bd08 pop {r3, pc} 800406e: 2001 movs r0, #1 8004070: e7fc b.n 800406c 8004072: 2001 movs r0, #1 8004074: e7fa b.n 800406c 8004076: 2002 movs r0, #2 8004078: e7f8 b.n 800406c ... 0800407c <__libc_init_array>: 800407c: b570 push {r4, r5, r6, lr} 800407e: 4d0d ldr r5, [pc, #52] ; (80040b4 <__libc_init_array+0x38>) 8004080: 4c0d ldr r4, [pc, #52] ; (80040b8 <__libc_init_array+0x3c>) 8004082: 1b64 subs r4, r4, r5 8004084: 10a4 asrs r4, r4, #2 8004086: 2600 movs r6, #0 8004088: 42a6 cmp r6, r4 800408a: d109 bne.n 80040a0 <__libc_init_array+0x24> 800408c: 4d0b ldr r5, [pc, #44] ; (80040bc <__libc_init_array+0x40>) 800408e: 4c0c ldr r4, [pc, #48] ; (80040c0 <__libc_init_array+0x44>) 8004090: f000 f820 bl 80040d4 <_init> 8004094: 1b64 subs r4, r4, r5 8004096: 10a4 asrs r4, r4, #2 8004098: 2600 movs r6, #0 800409a: 42a6 cmp r6, r4 800409c: d105 bne.n 80040aa <__libc_init_array+0x2e> 800409e: bd70 pop {r4, r5, r6, pc} 80040a0: f855 3b04 ldr.w r3, [r5], #4 80040a4: 4798 blx r3 80040a6: 3601 adds r6, #1 80040a8: e7ee b.n 8004088 <__libc_init_array+0xc> 80040aa: f855 3b04 ldr.w r3, [r5], #4 80040ae: 4798 blx r3 80040b0: 3601 adds r6, #1 80040b2: e7f2 b.n 800409a <__libc_init_array+0x1e> 80040b4: 0800410c .word 0x0800410c 80040b8: 0800410c .word 0x0800410c 80040bc: 0800410c .word 0x0800410c 80040c0: 08004110 .word 0x08004110 080040c4 : 80040c4: 4402 add r2, r0 80040c6: 4603 mov r3, r0 80040c8: 4293 cmp r3, r2 80040ca: d100 bne.n 80040ce 80040cc: 4770 bx lr 80040ce: f803 1b01 strb.w r1, [r3], #1 80040d2: e7f9 b.n 80040c8 080040d4 <_init>: 80040d4: b5f8 push {r3, r4, r5, r6, r7, lr} 80040d6: bf00 nop 80040d8: bcf8 pop {r3, r4, r5, r6, r7} 80040da: bc08 pop {r3} 80040dc: 469e mov lr, r3 80040de: 4770 bx lr 080040e0 <_fini>: 80040e0: b5f8 push {r3, r4, r5, r6, r7, lr} 80040e2: bf00 nop 80040e4: bcf8 pop {r3, r4, r5, r6, r7} 80040e6: bc08 pop {r3} 80040e8: 469e mov lr, r3 80040ea: 4770 bx lr