67.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001c4 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 0000aef4 080001c4 080001c4 000011c4 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 0000005c 0800b0b8 0800b0b8 0000c0b8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 0800b114 0800b114 0000d214 2**0 CONTENTS, READONLY 4 .ARM 00000008 0800b114 0800b114 0000c114 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .preinit_array 00000000 0800b11c 0800b11c 0000d214 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 0800b11c 0800b11c 0000c11c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .fini_array 00000004 0800b120 0800b120 0000c120 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .data 00000214 20000000 0800b124 0000d000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 00001594 20000214 0800b338 0000d214 2**2 ALLOC 10 ._user_heap_stack 00000600 200017a8 0800b338 0000d7a8 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 0000d214 2**0 CONTENTS, READONLY 12 .debug_info 00019062 00000000 00000000 0000d244 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_abbrev 00003de7 00000000 00000000 000262a6 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_aranges 00001518 00000000 00000000 0002a090 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_rnglists 00001036 00000000 00000000 0002b5a8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 00025e36 00000000 00000000 0002c5de 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line 0001bf3a 00000000 00000000 00052414 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_str 000d7344 00000000 00000000 0006e34e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .comment 00000043 00000000 00000000 00145692 2**0 CONTENTS, READONLY 20 .debug_frame 00005764 00000000 00000000 001456d8 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 21 .debug_line_str 00000076 00000000 00000000 0014ae3c 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 080001c4 <__do_global_dtors_aux>: 80001c4: b510 push {r4, lr} 80001c6: 4c05 ldr r4, [pc, #20] @ (80001dc <__do_global_dtors_aux+0x18>) 80001c8: 7823 ldrb r3, [r4, #0] 80001ca: b933 cbnz r3, 80001da <__do_global_dtors_aux+0x16> 80001cc: 4b04 ldr r3, [pc, #16] @ (80001e0 <__do_global_dtors_aux+0x1c>) 80001ce: b113 cbz r3, 80001d6 <__do_global_dtors_aux+0x12> 80001d0: 4804 ldr r0, [pc, #16] @ (80001e4 <__do_global_dtors_aux+0x20>) 80001d2: f3af 8000 nop.w 80001d6: 2301 movs r3, #1 80001d8: 7023 strb r3, [r4, #0] 80001da: bd10 pop {r4, pc} 80001dc: 20000214 .word 0x20000214 80001e0: 00000000 .word 0x00000000 80001e4: 0800b0a0 .word 0x0800b0a0 080001e8 : 80001e8: b508 push {r3, lr} 80001ea: 4b03 ldr r3, [pc, #12] @ (80001f8 ) 80001ec: b11b cbz r3, 80001f6 80001ee: 4903 ldr r1, [pc, #12] @ (80001fc ) 80001f0: 4803 ldr r0, [pc, #12] @ (8000200 ) 80001f2: f3af 8000 nop.w 80001f6: bd08 pop {r3, pc} 80001f8: 00000000 .word 0x00000000 80001fc: 20000218 .word 0x20000218 8000200: 0800b0a0 .word 0x0800b0a0 08000204 <__aeabi_uldivmod>: 8000204: b953 cbnz r3, 800021c <__aeabi_uldivmod+0x18> 8000206: b94a cbnz r2, 800021c <__aeabi_uldivmod+0x18> 8000208: 2900 cmp r1, #0 800020a: bf08 it eq 800020c: 2800 cmpeq r0, #0 800020e: bf1c itt ne 8000210: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff 8000214: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff 8000218: f000 b988 b.w 800052c <__aeabi_idiv0> 800021c: f1ad 0c08 sub.w ip, sp, #8 8000220: e96d ce04 strd ip, lr, [sp, #-16]! 8000224: f000 f806 bl 8000234 <__udivmoddi4> 8000228: f8dd e004 ldr.w lr, [sp, #4] 800022c: e9dd 2302 ldrd r2, r3, [sp, #8] 8000230: b004 add sp, #16 8000232: 4770 bx lr 08000234 <__udivmoddi4>: 8000234: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8000238: 9d08 ldr r5, [sp, #32] 800023a: 468e mov lr, r1 800023c: 4604 mov r4, r0 800023e: 4688 mov r8, r1 8000240: 2b00 cmp r3, #0 8000242: d14a bne.n 80002da <__udivmoddi4+0xa6> 8000244: 428a cmp r2, r1 8000246: 4617 mov r7, r2 8000248: d962 bls.n 8000310 <__udivmoddi4+0xdc> 800024a: fab2 f682 clz r6, r2 800024e: b14e cbz r6, 8000264 <__udivmoddi4+0x30> 8000250: f1c6 0320 rsb r3, r6, #32 8000254: fa01 f806 lsl.w r8, r1, r6 8000258: fa20 f303 lsr.w r3, r0, r3 800025c: 40b7 lsls r7, r6 800025e: ea43 0808 orr.w r8, r3, r8 8000262: 40b4 lsls r4, r6 8000264: ea4f 4e17 mov.w lr, r7, lsr #16 8000268: fa1f fc87 uxth.w ip, r7 800026c: fbb8 f1fe udiv r1, r8, lr 8000270: 0c23 lsrs r3, r4, #16 8000272: fb0e 8811 mls r8, lr, r1, r8 8000276: ea43 4308 orr.w r3, r3, r8, lsl #16 800027a: fb01 f20c mul.w r2, r1, ip 800027e: 429a cmp r2, r3 8000280: d909 bls.n 8000296 <__udivmoddi4+0x62> 8000282: 18fb adds r3, r7, r3 8000284: f101 30ff add.w r0, r1, #4294967295 @ 0xffffffff 8000288: f080 80ea bcs.w 8000460 <__udivmoddi4+0x22c> 800028c: 429a cmp r2, r3 800028e: f240 80e7 bls.w 8000460 <__udivmoddi4+0x22c> 8000292: 3902 subs r1, #2 8000294: 443b add r3, r7 8000296: 1a9a subs r2, r3, r2 8000298: b2a3 uxth r3, r4 800029a: fbb2 f0fe udiv r0, r2, lr 800029e: fb0e 2210 mls r2, lr, r0, r2 80002a2: ea43 4302 orr.w r3, r3, r2, lsl #16 80002a6: fb00 fc0c mul.w ip, r0, ip 80002aa: 459c cmp ip, r3 80002ac: d909 bls.n 80002c2 <__udivmoddi4+0x8e> 80002ae: 18fb adds r3, r7, r3 80002b0: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff 80002b4: f080 80d6 bcs.w 8000464 <__udivmoddi4+0x230> 80002b8: 459c cmp ip, r3 80002ba: f240 80d3 bls.w 8000464 <__udivmoddi4+0x230> 80002be: 443b add r3, r7 80002c0: 3802 subs r0, #2 80002c2: ea40 4001 orr.w r0, r0, r1, lsl #16 80002c6: eba3 030c sub.w r3, r3, ip 80002ca: 2100 movs r1, #0 80002cc: b11d cbz r5, 80002d6 <__udivmoddi4+0xa2> 80002ce: 40f3 lsrs r3, r6 80002d0: 2200 movs r2, #0 80002d2: e9c5 3200 strd r3, r2, [r5] 80002d6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80002da: 428b cmp r3, r1 80002dc: d905 bls.n 80002ea <__udivmoddi4+0xb6> 80002de: b10d cbz r5, 80002e4 <__udivmoddi4+0xb0> 80002e0: e9c5 0100 strd r0, r1, [r5] 80002e4: 2100 movs r1, #0 80002e6: 4608 mov r0, r1 80002e8: e7f5 b.n 80002d6 <__udivmoddi4+0xa2> 80002ea: fab3 f183 clz r1, r3 80002ee: 2900 cmp r1, #0 80002f0: d146 bne.n 8000380 <__udivmoddi4+0x14c> 80002f2: 4573 cmp r3, lr 80002f4: d302 bcc.n 80002fc <__udivmoddi4+0xc8> 80002f6: 4282 cmp r2, r0 80002f8: f200 8105 bhi.w 8000506 <__udivmoddi4+0x2d2> 80002fc: 1a84 subs r4, r0, r2 80002fe: eb6e 0203 sbc.w r2, lr, r3 8000302: 2001 movs r0, #1 8000304: 4690 mov r8, r2 8000306: 2d00 cmp r5, #0 8000308: d0e5 beq.n 80002d6 <__udivmoddi4+0xa2> 800030a: e9c5 4800 strd r4, r8, [r5] 800030e: e7e2 b.n 80002d6 <__udivmoddi4+0xa2> 8000310: 2a00 cmp r2, #0 8000312: f000 8090 beq.w 8000436 <__udivmoddi4+0x202> 8000316: fab2 f682 clz r6, r2 800031a: 2e00 cmp r6, #0 800031c: f040 80a4 bne.w 8000468 <__udivmoddi4+0x234> 8000320: 1a8a subs r2, r1, r2 8000322: 0c03 lsrs r3, r0, #16 8000324: ea4f 4e17 mov.w lr, r7, lsr #16 8000328: b280 uxth r0, r0 800032a: b2bc uxth r4, r7 800032c: 2101 movs r1, #1 800032e: fbb2 fcfe udiv ip, r2, lr 8000332: fb0e 221c mls r2, lr, ip, r2 8000336: ea43 4302 orr.w r3, r3, r2, lsl #16 800033a: fb04 f20c mul.w r2, r4, ip 800033e: 429a cmp r2, r3 8000340: d907 bls.n 8000352 <__udivmoddi4+0x11e> 8000342: 18fb adds r3, r7, r3 8000344: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff 8000348: d202 bcs.n 8000350 <__udivmoddi4+0x11c> 800034a: 429a cmp r2, r3 800034c: f200 80e0 bhi.w 8000510 <__udivmoddi4+0x2dc> 8000350: 46c4 mov ip, r8 8000352: 1a9b subs r3, r3, r2 8000354: fbb3 f2fe udiv r2, r3, lr 8000358: fb0e 3312 mls r3, lr, r2, r3 800035c: ea40 4303 orr.w r3, r0, r3, lsl #16 8000360: fb02 f404 mul.w r4, r2, r4 8000364: 429c cmp r4, r3 8000366: d907 bls.n 8000378 <__udivmoddi4+0x144> 8000368: 18fb adds r3, r7, r3 800036a: f102 30ff add.w r0, r2, #4294967295 @ 0xffffffff 800036e: d202 bcs.n 8000376 <__udivmoddi4+0x142> 8000370: 429c cmp r4, r3 8000372: f200 80ca bhi.w 800050a <__udivmoddi4+0x2d6> 8000376: 4602 mov r2, r0 8000378: 1b1b subs r3, r3, r4 800037a: ea42 400c orr.w r0, r2, ip, lsl #16 800037e: e7a5 b.n 80002cc <__udivmoddi4+0x98> 8000380: f1c1 0620 rsb r6, r1, #32 8000384: 408b lsls r3, r1 8000386: fa22 f706 lsr.w r7, r2, r6 800038a: 431f orrs r7, r3 800038c: fa0e f401 lsl.w r4, lr, r1 8000390: fa20 f306 lsr.w r3, r0, r6 8000394: fa2e fe06 lsr.w lr, lr, r6 8000398: ea4f 4917 mov.w r9, r7, lsr #16 800039c: 4323 orrs r3, r4 800039e: fa00 f801 lsl.w r8, r0, r1 80003a2: fa1f fc87 uxth.w ip, r7 80003a6: fbbe f0f9 udiv r0, lr, r9 80003aa: 0c1c lsrs r4, r3, #16 80003ac: fb09 ee10 mls lr, r9, r0, lr 80003b0: ea44 440e orr.w r4, r4, lr, lsl #16 80003b4: fb00 fe0c mul.w lr, r0, ip 80003b8: 45a6 cmp lr, r4 80003ba: fa02 f201 lsl.w r2, r2, r1 80003be: d909 bls.n 80003d4 <__udivmoddi4+0x1a0> 80003c0: 193c adds r4, r7, r4 80003c2: f100 3aff add.w sl, r0, #4294967295 @ 0xffffffff 80003c6: f080 809c bcs.w 8000502 <__udivmoddi4+0x2ce> 80003ca: 45a6 cmp lr, r4 80003cc: f240 8099 bls.w 8000502 <__udivmoddi4+0x2ce> 80003d0: 3802 subs r0, #2 80003d2: 443c add r4, r7 80003d4: eba4 040e sub.w r4, r4, lr 80003d8: fa1f fe83 uxth.w lr, r3 80003dc: fbb4 f3f9 udiv r3, r4, r9 80003e0: fb09 4413 mls r4, r9, r3, r4 80003e4: ea4e 4404 orr.w r4, lr, r4, lsl #16 80003e8: fb03 fc0c mul.w ip, r3, ip 80003ec: 45a4 cmp ip, r4 80003ee: d908 bls.n 8000402 <__udivmoddi4+0x1ce> 80003f0: 193c adds r4, r7, r4 80003f2: f103 3eff add.w lr, r3, #4294967295 @ 0xffffffff 80003f6: f080 8082 bcs.w 80004fe <__udivmoddi4+0x2ca> 80003fa: 45a4 cmp ip, r4 80003fc: d97f bls.n 80004fe <__udivmoddi4+0x2ca> 80003fe: 3b02 subs r3, #2 8000400: 443c add r4, r7 8000402: ea43 4000 orr.w r0, r3, r0, lsl #16 8000406: eba4 040c sub.w r4, r4, ip 800040a: fba0 ec02 umull lr, ip, r0, r2 800040e: 4564 cmp r4, ip 8000410: 4673 mov r3, lr 8000412: 46e1 mov r9, ip 8000414: d362 bcc.n 80004dc <__udivmoddi4+0x2a8> 8000416: d05f beq.n 80004d8 <__udivmoddi4+0x2a4> 8000418: b15d cbz r5, 8000432 <__udivmoddi4+0x1fe> 800041a: ebb8 0203 subs.w r2, r8, r3 800041e: eb64 0409 sbc.w r4, r4, r9 8000422: fa04 f606 lsl.w r6, r4, r6 8000426: fa22 f301 lsr.w r3, r2, r1 800042a: 431e orrs r6, r3 800042c: 40cc lsrs r4, r1 800042e: e9c5 6400 strd r6, r4, [r5] 8000432: 2100 movs r1, #0 8000434: e74f b.n 80002d6 <__udivmoddi4+0xa2> 8000436: fbb1 fcf2 udiv ip, r1, r2 800043a: 0c01 lsrs r1, r0, #16 800043c: ea41 410e orr.w r1, r1, lr, lsl #16 8000440: b280 uxth r0, r0 8000442: ea40 4201 orr.w r2, r0, r1, lsl #16 8000446: 463b mov r3, r7 8000448: 4638 mov r0, r7 800044a: 463c mov r4, r7 800044c: 46b8 mov r8, r7 800044e: 46be mov lr, r7 8000450: 2620 movs r6, #32 8000452: fbb1 f1f7 udiv r1, r1, r7 8000456: eba2 0208 sub.w r2, r2, r8 800045a: ea41 410c orr.w r1, r1, ip, lsl #16 800045e: e766 b.n 800032e <__udivmoddi4+0xfa> 8000460: 4601 mov r1, r0 8000462: e718 b.n 8000296 <__udivmoddi4+0x62> 8000464: 4610 mov r0, r2 8000466: e72c b.n 80002c2 <__udivmoddi4+0x8e> 8000468: f1c6 0220 rsb r2, r6, #32 800046c: fa2e f302 lsr.w r3, lr, r2 8000470: 40b7 lsls r7, r6 8000472: 40b1 lsls r1, r6 8000474: fa20 f202 lsr.w r2, r0, r2 8000478: ea4f 4e17 mov.w lr, r7, lsr #16 800047c: 430a orrs r2, r1 800047e: fbb3 f8fe udiv r8, r3, lr 8000482: b2bc uxth r4, r7 8000484: fb0e 3318 mls r3, lr, r8, r3 8000488: 0c11 lsrs r1, r2, #16 800048a: ea41 4103 orr.w r1, r1, r3, lsl #16 800048e: fb08 f904 mul.w r9, r8, r4 8000492: 40b0 lsls r0, r6 8000494: 4589 cmp r9, r1 8000496: ea4f 4310 mov.w r3, r0, lsr #16 800049a: b280 uxth r0, r0 800049c: d93e bls.n 800051c <__udivmoddi4+0x2e8> 800049e: 1879 adds r1, r7, r1 80004a0: f108 3cff add.w ip, r8, #4294967295 @ 0xffffffff 80004a4: d201 bcs.n 80004aa <__udivmoddi4+0x276> 80004a6: 4589 cmp r9, r1 80004a8: d81f bhi.n 80004ea <__udivmoddi4+0x2b6> 80004aa: eba1 0109 sub.w r1, r1, r9 80004ae: fbb1 f9fe udiv r9, r1, lr 80004b2: fb09 f804 mul.w r8, r9, r4 80004b6: fb0e 1119 mls r1, lr, r9, r1 80004ba: b292 uxth r2, r2 80004bc: ea42 4201 orr.w r2, r2, r1, lsl #16 80004c0: 4542 cmp r2, r8 80004c2: d229 bcs.n 8000518 <__udivmoddi4+0x2e4> 80004c4: 18ba adds r2, r7, r2 80004c6: f109 31ff add.w r1, r9, #4294967295 @ 0xffffffff 80004ca: d2c4 bcs.n 8000456 <__udivmoddi4+0x222> 80004cc: 4542 cmp r2, r8 80004ce: d2c2 bcs.n 8000456 <__udivmoddi4+0x222> 80004d0: f1a9 0102 sub.w r1, r9, #2 80004d4: 443a add r2, r7 80004d6: e7be b.n 8000456 <__udivmoddi4+0x222> 80004d8: 45f0 cmp r8, lr 80004da: d29d bcs.n 8000418 <__udivmoddi4+0x1e4> 80004dc: ebbe 0302 subs.w r3, lr, r2 80004e0: eb6c 0c07 sbc.w ip, ip, r7 80004e4: 3801 subs r0, #1 80004e6: 46e1 mov r9, ip 80004e8: e796 b.n 8000418 <__udivmoddi4+0x1e4> 80004ea: eba7 0909 sub.w r9, r7, r9 80004ee: 4449 add r1, r9 80004f0: f1a8 0c02 sub.w ip, r8, #2 80004f4: fbb1 f9fe udiv r9, r1, lr 80004f8: fb09 f804 mul.w r8, r9, r4 80004fc: e7db b.n 80004b6 <__udivmoddi4+0x282> 80004fe: 4673 mov r3, lr 8000500: e77f b.n 8000402 <__udivmoddi4+0x1ce> 8000502: 4650 mov r0, sl 8000504: e766 b.n 80003d4 <__udivmoddi4+0x1a0> 8000506: 4608 mov r0, r1 8000508: e6fd b.n 8000306 <__udivmoddi4+0xd2> 800050a: 443b add r3, r7 800050c: 3a02 subs r2, #2 800050e: e733 b.n 8000378 <__udivmoddi4+0x144> 8000510: f1ac 0c02 sub.w ip, ip, #2 8000514: 443b add r3, r7 8000516: e71c b.n 8000352 <__udivmoddi4+0x11e> 8000518: 4649 mov r1, r9 800051a: e79c b.n 8000456 <__udivmoddi4+0x222> 800051c: eba1 0109 sub.w r1, r1, r9 8000520: 46c4 mov ip, r8 8000522: fbb1 f9fe udiv r9, r1, lr 8000526: fb09 f804 mul.w r8, r9, r4 800052a: e7c4 b.n 80004b6 <__udivmoddi4+0x282> 0800052c <__aeabi_idiv0>: 800052c: 4770 bx lr 800052e: bf00 nop 08000530 : 8000530: b580 push {r7, lr} 8000532: b082 sub sp, #8 8000534: af00 add r7, sp, #0 8000536: 2300 movs r3, #0 8000538: 607b str r3, [r7, #4] 800053a: 4b2f ldr r3, [pc, #188] @ (80005f8 ) 800053c: 6b1b ldr r3, [r3, #48] @ 0x30 800053e: 4a2e ldr r2, [pc, #184] @ (80005f8 ) 8000540: f443 1300 orr.w r3, r3, #2097152 @ 0x200000 8000544: 6313 str r3, [r2, #48] @ 0x30 8000546: 4b2c ldr r3, [pc, #176] @ (80005f8 ) 8000548: 6b1b ldr r3, [r3, #48] @ 0x30 800054a: f403 1300 and.w r3, r3, #2097152 @ 0x200000 800054e: 607b str r3, [r7, #4] 8000550: 687b ldr r3, [r7, #4] 8000552: 2300 movs r3, #0 8000554: 603b str r3, [r7, #0] 8000556: 4b28 ldr r3, [pc, #160] @ (80005f8 ) 8000558: 6b1b ldr r3, [r3, #48] @ 0x30 800055a: 4a27 ldr r2, [pc, #156] @ (80005f8 ) 800055c: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 8000560: 6313 str r3, [r2, #48] @ 0x30 8000562: 4b25 ldr r3, [pc, #148] @ (80005f8 ) 8000564: 6b1b ldr r3, [r3, #48] @ 0x30 8000566: f403 0380 and.w r3, r3, #4194304 @ 0x400000 800056a: 603b str r3, [r7, #0] 800056c: 683b ldr r3, [r7, #0] 800056e: 2200 movs r2, #0 8000570: 2100 movs r1, #0 8000572: 200b movs r0, #11 8000574: f001 fd95 bl 80020a2 8000578: 200b movs r0, #11 800057a: f001 fdae bl 80020da 800057e: 2200 movs r2, #0 8000580: 2100 movs r1, #0 8000582: 200d movs r0, #13 8000584: f001 fd8d bl 80020a2 8000588: 200d movs r0, #13 800058a: f001 fda6 bl 80020da 800058e: 2200 movs r2, #0 8000590: 2100 movs r1, #0 8000592: 200f movs r0, #15 8000594: f001 fd85 bl 80020a2 8000598: 200f movs r0, #15 800059a: f001 fd9e bl 80020da 800059e: 2200 movs r2, #0 80005a0: 2100 movs r1, #0 80005a2: 2010 movs r0, #16 80005a4: f001 fd7d bl 80020a2 80005a8: 2010 movs r0, #16 80005aa: f001 fd96 bl 80020da 80005ae: 2200 movs r2, #0 80005b0: 2100 movs r1, #0 80005b2: 2011 movs r0, #17 80005b4: f001 fd75 bl 80020a2 80005b8: 2011 movs r0, #17 80005ba: f001 fd8e bl 80020da 80005be: 2200 movs r2, #0 80005c0: 2100 movs r1, #0 80005c2: 202f movs r0, #47 @ 0x2f 80005c4: f001 fd6d bl 80020a2 80005c8: 202f movs r0, #47 @ 0x2f 80005ca: f001 fd86 bl 80020da 80005ce: 2200 movs r2, #0 80005d0: 2100 movs r1, #0 80005d2: 203a movs r0, #58 @ 0x3a 80005d4: f001 fd65 bl 80020a2 80005d8: 203a movs r0, #58 @ 0x3a 80005da: f001 fd7e bl 80020da 80005de: 2200 movs r2, #0 80005e0: 2100 movs r1, #0 80005e2: 2046 movs r0, #70 @ 0x46 80005e4: f001 fd5d bl 80020a2 80005e8: 2046 movs r0, #70 @ 0x46 80005ea: f001 fd76 bl 80020da 80005ee: bf00 nop 80005f0: 3708 adds r7, #8 80005f2: 46bd mov sp, r7 80005f4: bd80 pop {r7, pc} 80005f6: bf00 nop 80005f8: 40023800 .word 0x40023800 080005fc : * Output * EVENT_OUT * EXTI */ void MX_GPIO_Init(void) { 80005fc: b580 push {r7, lr} 80005fe: b08a sub sp, #40 @ 0x28 8000600: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = {0}; 8000602: f107 0314 add.w r3, r7, #20 8000606: 2200 movs r2, #0 8000608: 601a str r2, [r3, #0] 800060a: 605a str r2, [r3, #4] 800060c: 609a str r2, [r3, #8] 800060e: 60da str r2, [r3, #12] 8000610: 611a str r2, [r3, #16] /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOH_CLK_ENABLE(); 8000612: 2300 movs r3, #0 8000614: 613b str r3, [r7, #16] 8000616: 4b4d ldr r3, [pc, #308] @ (800074c ) 8000618: 6b1b ldr r3, [r3, #48] @ 0x30 800061a: 4a4c ldr r2, [pc, #304] @ (800074c ) 800061c: f043 0380 orr.w r3, r3, #128 @ 0x80 8000620: 6313 str r3, [r2, #48] @ 0x30 8000622: 4b4a ldr r3, [pc, #296] @ (800074c ) 8000624: 6b1b ldr r3, [r3, #48] @ 0x30 8000626: f003 0380 and.w r3, r3, #128 @ 0x80 800062a: 613b str r3, [r7, #16] 800062c: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOA_CLK_ENABLE(); 800062e: 2300 movs r3, #0 8000630: 60fb str r3, [r7, #12] 8000632: 4b46 ldr r3, [pc, #280] @ (800074c ) 8000634: 6b1b ldr r3, [r3, #48] @ 0x30 8000636: 4a45 ldr r2, [pc, #276] @ (800074c ) 8000638: f043 0301 orr.w r3, r3, #1 800063c: 6313 str r3, [r2, #48] @ 0x30 800063e: 4b43 ldr r3, [pc, #268] @ (800074c ) 8000640: 6b1b ldr r3, [r3, #48] @ 0x30 8000642: f003 0301 and.w r3, r3, #1 8000646: 60fb str r3, [r7, #12] 8000648: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOC_CLK_ENABLE(); 800064a: 2300 movs r3, #0 800064c: 60bb str r3, [r7, #8] 800064e: 4b3f ldr r3, [pc, #252] @ (800074c ) 8000650: 6b1b ldr r3, [r3, #48] @ 0x30 8000652: 4a3e ldr r2, [pc, #248] @ (800074c ) 8000654: f043 0304 orr.w r3, r3, #4 8000658: 6313 str r3, [r2, #48] @ 0x30 800065a: 4b3c ldr r3, [pc, #240] @ (800074c ) 800065c: 6b1b ldr r3, [r3, #48] @ 0x30 800065e: f003 0304 and.w r3, r3, #4 8000662: 60bb str r3, [r7, #8] 8000664: 68bb ldr r3, [r7, #8] __HAL_RCC_GPIOB_CLK_ENABLE(); 8000666: 2300 movs r3, #0 8000668: 607b str r3, [r7, #4] 800066a: 4b38 ldr r3, [pc, #224] @ (800074c ) 800066c: 6b1b ldr r3, [r3, #48] @ 0x30 800066e: 4a37 ldr r2, [pc, #220] @ (800074c ) 8000670: f043 0302 orr.w r3, r3, #2 8000674: 6313 str r3, [r2, #48] @ 0x30 8000676: 4b35 ldr r3, [pc, #212] @ (800074c ) 8000678: 6b1b ldr r3, [r3, #48] @ 0x30 800067a: f003 0302 and.w r3, r3, #2 800067e: 607b str r3, [r7, #4] 8000680: 687b ldr r3, [r7, #4] __HAL_RCC_GPIOD_CLK_ENABLE(); 8000682: 2300 movs r3, #0 8000684: 603b str r3, [r7, #0] 8000686: 4b31 ldr r3, [pc, #196] @ (800074c ) 8000688: 6b1b ldr r3, [r3, #48] @ 0x30 800068a: 4a30 ldr r2, [pc, #192] @ (800074c ) 800068c: f043 0308 orr.w r3, r3, #8 8000690: 6313 str r3, [r2, #48] @ 0x30 8000692: 4b2e ldr r3, [pc, #184] @ (800074c ) 8000694: 6b1b ldr r3, [r3, #48] @ 0x30 8000696: f003 0308 and.w r3, r3, #8 800069a: 603b str r3, [r7, #0] 800069c: 683b ldr r3, [r7, #0] /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9, GPIO_PIN_RESET); 800069e: 2200 movs r2, #0 80006a0: f44f 7170 mov.w r1, #960 @ 0x3c0 80006a4: 482a ldr r0, [pc, #168] @ (8000750 ) 80006a6: f002 fae1 bl 8002c6c /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_RESET); 80006aa: 2200 movs r2, #0 80006ac: f44f 7180 mov.w r1, #256 @ 0x100 80006b0: 4828 ldr r0, [pc, #160] @ (8000754 ) 80006b2: f002 fadb bl 8002c6c /*Configure GPIO pins : PC4 PC5 */ GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; 80006b6: 2330 movs r3, #48 @ 0x30 80006b8: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; 80006ba: 2300 movs r3, #0 80006bc: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_PULLDOWN; 80006be: 2302 movs r3, #2 80006c0: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); 80006c2: f107 0314 add.w r3, r7, #20 80006c6: 4619 mov r1, r3 80006c8: 4821 ldr r0, [pc, #132] @ (8000750 ) 80006ca: f002 f923 bl 8002914 /*Configure GPIO pins : PB0 PB1 PB2 PB10 */ GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_10; 80006ce: f240 4307 movw r3, #1031 @ 0x407 80006d2: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; 80006d4: 2300 movs r3, #0 80006d6: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_PULLDOWN; 80006d8: 2302 movs r3, #2 80006da: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 80006dc: f107 0314 add.w r3, r7, #20 80006e0: 4619 mov r1, r3 80006e2: 481d ldr r0, [pc, #116] @ (8000758 ) 80006e4: f002 f916 bl 8002914 /*Configure GPIO pins : PC6 PC7 PC8 PC9 PC11*/ GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8| GPIO_PIN_9|GPIO_PIN_10| GPIO_PIN_11; 80006e8: f44f 637c mov.w r3, #4032 @ 0xfc0 80006ec: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; 80006ee: 2301 movs r3, #1 80006f0: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; 80006f2: 2300 movs r3, #0 80006f4: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 80006f6: 2300 movs r3, #0 80006f8: 623b str r3, [r7, #32] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); 80006fa: f107 0314 add.w r3, r7, #20 80006fe: 4619 mov r1, r3 8000700: 4813 ldr r0, [pc, #76] @ (8000750 ) 8000702: f002 f907 bl 8002914 GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14 |GPIO_PIN_15 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7; 8000706: f24e 03f0 movw r3, #57584 @ 0xe0f0 800070a: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; 800070c: 2301 movs r3, #1 800070e: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; 8000710: 2300 movs r3, #0 8000712: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 8000714: 2300 movs r3, #0 8000716: 623b str r3, [r7, #32] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 8000718: f107 0314 add.w r3, r7, #20 800071c: 4619 mov r1, r3 800071e: 480e ldr r0, [pc, #56] @ (8000758 ) 8000720: f002 f8f8 bl 8002914 /*Configure GPIO pin : PA8 PA10 PA15 */ GPIO_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_15 | GPIO_PIN_10; 8000724: f44f 4305 mov.w r3, #34048 @ 0x8500 8000728: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; 800072a: 2301 movs r3, #1 800072c: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; 800072e: 2300 movs r3, #0 8000730: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 8000732: 2300 movs r3, #0 8000734: 623b str r3, [r7, #32] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 8000736: f107 0314 add.w r3, r7, #20 800073a: 4619 mov r1, r3 800073c: 4805 ldr r0, [pc, #20] @ (8000754 ) 800073e: f002 f8e9 bl 8002914 } 8000742: bf00 nop 8000744: 3728 adds r7, #40 @ 0x28 8000746: 46bd mov sp, r7 8000748: bd80 pop {r7, pc} 800074a: bf00 nop 800074c: 40023800 .word 0x40023800 8000750: 40020800 .word 0x40020800 8000754: 40020000 .word 0x40020000 8000758: 40020400 .word 0x40020400 0800075c : volatile uint8_t tail; // accessed in ISR volatile uint8_t count; // optional, only if needed } PacketQueue; // Initialize void pq_init(PacketQueue *q){ 800075c: b480 push {r7} 800075e: b083 sub sp, #12 8000760: af00 add r7, sp, #0 8000762: 6078 str r0, [r7, #4] q->head = 0; 8000764: 687b ldr r3, [r7, #4] 8000766: 2200 movs r2, #0 8000768: f883 2180 strb.w r2, [r3, #384] @ 0x180 q->tail = 0; 800076c: 687b ldr r3, [r7, #4] 800076e: 2200 movs r2, #0 8000770: f883 2181 strb.w r2, [r3, #385] @ 0x181 q->count = 0; 8000774: 687b ldr r3, [r7, #4] 8000776: 2200 movs r2, #0 8000778: f883 2182 strb.w r2, [r3, #386] @ 0x182 } 800077c: bf00 nop 800077e: 370c adds r7, #12 8000780: 46bd mov sp, r7 8000782: f85d 7b04 ldr.w r7, [sp], #4 8000786: 4770 bx lr 08000788 : // Called from ISR bool pq_push(PacketQueue *q, const uint8_t packet[PACKET_SIZE]){ 8000788: b580 push {r7, lr} 800078a: b084 sub sp, #16 800078c: af00 add r7, sp, #0 800078e: 6078 str r0, [r7, #4] 8000790: 6039 str r1, [r7, #0] uint8_t nextTail = (q->tail + 1) % QUEUE_CAPACITY; 8000792: 687b ldr r3, [r7, #4] 8000794: f893 3181 ldrb.w r3, [r3, #385] @ 0x181 8000798: b2db uxtb r3, r3 800079a: 3301 adds r3, #1 800079c: 425a negs r2, r3 800079e: f003 031f and.w r3, r3, #31 80007a2: f002 021f and.w r2, r2, #31 80007a6: bf58 it pl 80007a8: 4253 negpl r3, r2 80007aa: 73fb strb r3, [r7, #15] if(nextTail == q->head) return false; // queue full 80007ac: 687b ldr r3, [r7, #4] 80007ae: f893 3180 ldrb.w r3, [r3, #384] @ 0x180 80007b2: b2db uxtb r3, r3 80007b4: 7bfa ldrb r2, [r7, #15] 80007b6: 429a cmp r2, r3 80007b8: d101 bne.n 80007be 80007ba: 2300 movs r3, #0 80007bc: e014 b.n 80007e8 memcpy(q->data[q->tail], packet, PACKET_SIZE); 80007be: 687b ldr r3, [r7, #4] 80007c0: f893 3181 ldrb.w r3, [r3, #385] @ 0x181 80007c4: b2db uxtb r3, r3 80007c6: 461a mov r2, r3 80007c8: 4613 mov r3, r2 80007ca: 005b lsls r3, r3, #1 80007cc: 4413 add r3, r2 80007ce: 009b lsls r3, r3, #2 80007d0: 687a ldr r2, [r7, #4] 80007d2: 4413 add r3, r2 80007d4: 220c movs r2, #12 80007d6: 6839 ldr r1, [r7, #0] 80007d8: 4618 mov r0, r3 80007da: f00a fc53 bl 800b084 q->tail = nextTail; 80007de: 687b ldr r3, [r7, #4] 80007e0: 7bfa ldrb r2, [r7, #15] 80007e2: f883 2181 strb.w r2, [r3, #385] @ 0x181 return true; 80007e6: 2301 movs r3, #1 } 80007e8: 4618 mov r0, r3 80007ea: 3710 adds r7, #16 80007ec: 46bd mov sp, r7 80007ee: bd80 pop {r7, pc} 080007f0 : // Called from main bool pq_pop(PacketQueue *q, uint8_t out_packet[PACKET_SIZE]){ 80007f0: b580 push {r7, lr} 80007f2: b082 sub sp, #8 80007f4: af00 add r7, sp, #0 80007f6: 6078 str r0, [r7, #4] 80007f8: 6039 str r1, [r7, #0] if(q->head == q->tail) return false; // queue empty 80007fa: 687b ldr r3, [r7, #4] 80007fc: f893 3180 ldrb.w r3, [r3, #384] @ 0x180 8000800: b2da uxtb r2, r3 8000802: 687b ldr r3, [r7, #4] 8000804: f893 3181 ldrb.w r3, [r3, #385] @ 0x181 8000808: b2db uxtb r3, r3 800080a: 429a cmp r2, r3 800080c: d101 bne.n 8000812 800080e: 2300 movs r3, #0 8000810: e020 b.n 8000854 memcpy(out_packet, q->data[q->head], PACKET_SIZE); 8000812: 687b ldr r3, [r7, #4] 8000814: f893 3180 ldrb.w r3, [r3, #384] @ 0x180 8000818: b2db uxtb r3, r3 800081a: 461a mov r2, r3 800081c: 4613 mov r3, r2 800081e: 005b lsls r3, r3, #1 8000820: 4413 add r3, r2 8000822: 009b lsls r3, r3, #2 8000824: 687a ldr r2, [r7, #4] 8000826: 4413 add r3, r2 8000828: 220c movs r2, #12 800082a: 4619 mov r1, r3 800082c: 6838 ldr r0, [r7, #0] 800082e: f00a fc29 bl 800b084 q->head = (q->head + 1) % QUEUE_CAPACITY; 8000832: 687b ldr r3, [r7, #4] 8000834: f893 3180 ldrb.w r3, [r3, #384] @ 0x180 8000838: b2db uxtb r3, r3 800083a: 3301 adds r3, #1 800083c: 425a negs r2, r3 800083e: f003 031f and.w r3, r3, #31 8000842: f002 021f and.w r2, r2, #31 8000846: bf58 it pl 8000848: 4253 negpl r3, r2 800084a: b2da uxtb r2, r3 800084c: 687b ldr r3, [r7, #4] 800084e: f883 2180 strb.w r2, [r3, #384] @ 0x180 return true; 8000852: 2301 movs r3, #1 } 8000854: 4618 mov r0, r3 8000856: 3708 adds r7, #8 8000858: 46bd mov sp, r7 800085a: bd80 pop {r7, pc} 0800085c
: /** * @brief The application entry point. * @retval int */ int main(void) { 800085c: b580 push {r7, lr} 800085e: b088 sub sp, #32 8000860: af00 add r7, sp, #0 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); 8000862: f001 faad bl 8001dc0 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); 8000866: f000 f979 bl 8000b5c /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); 800086a: f7ff fec7 bl 80005fc MX_DMA_Init();MX_PWM_Init(); 800086e: f7ff fe5f bl 8000530 8000872: f000 fca1 bl 80011b8 MX_TIM2_Init(); 8000876: f000 fdc3 bl 8001400 MX_TIM3_Init(); 800087a: f000 fe19 bl 80014b0 MX_UART4_Init(); 800087e: f000 ff0b bl 8001698 MX_UART5_Init(); 8000882: f000 ff33 bl 80016ec MX_USART1_UART_Init(); 8000886: f000 ff5b bl 8001740 MX_USART2_UART_Init(); 800088a: f000 ff83 bl 8001794 MX_USB_DEVICE_Init(); 800088e: f009 ff1f bl 800a6d0 MX_PWM_Init(); 8000892: f000 fc91 bl 80011b8 /* USER CODE BEGIN 2 */ //Enable UART RX DMA for all ports HAL_UART_Receive_DMA(&huart1, (uint8_t*)&RX1Msg, sizeof(UARTMessage)); 8000896: 2210 movs r2, #16 8000898: 4958 ldr r1, [pc, #352] @ (80009fc ) 800089a: 4859 ldr r0, [pc, #356] @ (8000a00 ) 800089c: f005 fd1e bl 80062dc HAL_UART_Receive_DMA(&huart2, (uint8_t*)&RX2Msg, sizeof(UARTMessage)); 80008a0: 2210 movs r2, #16 80008a2: 4958 ldr r1, [pc, #352] @ (8000a04 ) 80008a4: 4858 ldr r0, [pc, #352] @ (8000a08 ) 80008a6: f005 fd19 bl 80062dc HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage)); 80008aa: 2210 movs r2, #16 80008ac: 4957 ldr r1, [pc, #348] @ (8000a0c ) 80008ae: 4858 ldr r0, [pc, #352] @ (8000a10 ) 80008b0: f005 fd14 bl 80062dc HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage)); 80008b4: 2210 movs r2, #16 80008b6: 4957 ldr r1, [pc, #348] @ (8000a14 ) 80008b8: 4857 ldr r0, [pc, #348] @ (8000a18 ) 80008ba: f005 fd0f bl 80062dc // Start TIM3 encoder (PA6/PA7) so we can read encoder delta HAL_TIM_Encoder_Start(&htim3, TIM_CHANNEL_ALL); 80008be: 213c movs r1, #60 @ 0x3c 80008c0: 4856 ldr r0, [pc, #344] @ (8000a1c ) 80008c2: f004 ff9b bl 80057fc LAST_ENCODER_COUNT = __HAL_TIM_GET_COUNTER(&htim3); 80008c6: 4b55 ldr r3, [pc, #340] @ (8000a1c ) 80008c8: 681b ldr r3, [r3, #0] 80008ca: 6a5b ldr r3, [r3, #36] @ 0x24 80008cc: 461a mov r2, r3 80008ce: 4b54 ldr r3, [pc, #336] @ (8000a20 ) 80008d0: 601a str r2, [r3, #0] //Prealloc Kestate matrix memset(KEYSTATE, 0, sizeof(KEYSTATE)); 80008d2: 224b movs r2, #75 @ 0x4b 80008d4: 2100 movs r1, #0 80008d6: 4853 ldr r0, [pc, #332] @ (8000a24 ) 80008d8: f00a fba8 bl 800b02c pq_init(&huart1q); 80008dc: 4852 ldr r0, [pc, #328] @ (8000a28 ) 80008de: f7ff ff3d bl 800075c pq_init(&huart2q); 80008e2: 4852 ldr r0, [pc, #328] @ (8000a2c ) 80008e4: f7ff ff3a bl 800075c pq_init(&huart4q); 80008e8: 4851 ldr r0, [pc, #324] @ (8000a30 ) 80008ea: f7ff ff37 bl 800075c pq_init(&huart5q); 80008ee: 4851 ldr r0, [pc, #324] @ (8000a34 ) 80008f0: f7ff ff34 bl 800075c PWM_Start(); 80008f4: f000 fc8e bl 8001214 /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 67); 80008f8: 4b4f ldr r3, [pc, #316] @ (8000a38 ) 80008fa: 681b ldr r3, [r3, #0] 80008fc: 2243 movs r2, #67 @ 0x43 80008fe: 635a str r2, [r3, #52] @ 0x34 switch (MODE){ 8000900: 4b4e ldr r3, [pc, #312] @ (8000a3c ) 8000902: 781b ldrb r3, [r3, #0] 8000904: b2db uxtb r3, r3 8000906: 2b02 cmp r3, #2 8000908: d006 beq.n 8000918 800090a: 2b02 cmp r3, #2 800090c: dc6e bgt.n 80009ec 800090e: 2b00 cmp r3, #0 8000910: d027 beq.n 8000962 8000912: 2b01 cmp r3, #1 8000914: d05c beq.n 80009d0 encoderProcess(); USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT)); break; default: break; 8000916: e069 b.n 80009ec KEYSTATE_CHANGED_FLAG = 1; 8000918: 4b49 ldr r3, [pc, #292] @ (8000a40 ) 800091a: 2201 movs r2, #1 800091c: 701a strb r2, [r3, #0] resetReport(); 800091e: f000 fc35 bl 800118c matrixScan(); 8000922: f000 fb5d bl 8000fe0 mergeChild(); 8000926: f000 f895 bl 8000a54 encoderProcess(); 800092a: f000 fbd1 bl 80010d0 if(KEYSTATE_CHANGED_FLAG == 1){ 800092e: 4b44 ldr r3, [pc, #272] @ (8000a40 ) 8000930: 781b ldrb r3, [r3, #0] 8000932: 2b01 cmp r3, #1 8000934: d15c bne.n 80009f0 UARTREPORT.DEPTH = DEPTH; 8000936: 4b43 ldr r3, [pc, #268] @ (8000a44 ) 8000938: 881b ldrh r3, [r3, #0] 800093a: 823b strh r3, [r7, #16] UARTREPORT.TYPE = 0xEE; 800093c: 23ee movs r3, #238 @ 0xee 800093e: 827b strh r3, [r7, #18] memcpy(UARTREPORT.KEYPRESS, REPORT.KEYPRESS, sizeof(UARTREPORT.KEYPRESS)); 8000940: 4a41 ldr r2, [pc, #260] @ (8000a48 ) 8000942: f107 0314 add.w r3, r7, #20 8000946: 3202 adds r2, #2 8000948: 6810 ldr r0, [r2, #0] 800094a: 6851 ldr r1, [r2, #4] 800094c: 6892 ldr r2, [r2, #8] 800094e: c307 stmia r3!, {r0, r1, r2} HAL_UART_Transmit_DMA(PARENT, (uint8_t*)&UARTREPORT, sizeof(UARTREPORT)); 8000950: 4b3e ldr r3, [pc, #248] @ (8000a4c ) 8000952: 681b ldr r3, [r3, #0] 8000954: f107 0110 add.w r1, r7, #16 8000958: 2210 movs r2, #16 800095a: 4618 mov r0, r3 800095c: f005 fc42 bl 80061e4 break; 8000960: e046 b.n 80009f0 if(hUsbDeviceFS.dev_state == USBD_STATE_CONFIGURED){ 8000962: 4b3b ldr r3, [pc, #236] @ (8000a50 ) 8000964: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8000968: b2db uxtb r3, r3 800096a: 2b03 cmp r3, #3 800096c: d106 bne.n 800097c MODE = MODE_MAINBOARD; 800096e: 4b33 ldr r3, [pc, #204] @ (8000a3c ) 8000970: 2201 movs r2, #1 8000972: 701a strb r2, [r3, #0] DEPTH = 0; 8000974: 4b33 ldr r3, [pc, #204] @ (8000a44 ) 8000976: 2200 movs r2, #0 8000978: 801a strh r2, [r3, #0] break; 800097a: e03a b.n 80009f2 REQ.DEPTH = 0; 800097c: 2300 movs r3, #0 800097e: 803b strh r3, [r7, #0] REQ.TYPE = 0xFF; //Message code for request is 0xFF 8000980: 23ff movs r3, #255 @ 0xff 8000982: 807b strh r3, [r7, #2] memset(REQ.KEYPRESS, 0, sizeof(REQ.KEYPRESS)); 8000984: 463b mov r3, r7 8000986: 3304 adds r3, #4 8000988: 220c movs r2, #12 800098a: 2100 movs r1, #0 800098c: 4618 mov r0, r3 800098e: f00a fb4d bl 800b02c HAL_UART_Transmit_DMA(&huart1, (uint8_t*)&REQ, sizeof(REQ)); 8000992: 463b mov r3, r7 8000994: 2210 movs r2, #16 8000996: 4619 mov r1, r3 8000998: 4819 ldr r0, [pc, #100] @ (8000a00 ) 800099a: f005 fc23 bl 80061e4 HAL_UART_Transmit_DMA(&huart2, (uint8_t*)&REQ, sizeof(REQ)); 800099e: 463b mov r3, r7 80009a0: 2210 movs r2, #16 80009a2: 4619 mov r1, r3 80009a4: 4818 ldr r0, [pc, #96] @ (8000a08 ) 80009a6: f005 fc1d bl 80061e4 HAL_UART_Transmit_DMA(&huart4, (uint8_t*)&REQ, sizeof(REQ)); 80009aa: 463b mov r3, r7 80009ac: 2210 movs r2, #16 80009ae: 4619 mov r1, r3 80009b0: 4817 ldr r0, [pc, #92] @ (8000a10 ) 80009b2: f005 fc17 bl 80061e4 HAL_UART_Transmit_DMA(&huart5, (uint8_t*)&REQ, sizeof(REQ)); 80009b6: 463b mov r3, r7 80009b8: 2210 movs r2, #16 80009ba: 4619 mov r1, r3 80009bc: 4816 ldr r0, [pc, #88] @ (8000a18 ) 80009be: f005 fc11 bl 80061e4 HAL_Delay(500); 80009c2: f44f 70fa mov.w r0, #500 @ 0x1f4 80009c6: f001 fa6d bl 8001ea4 findBestParent(); //So true... 80009ca: f000 f9db bl 8000d84 break; 80009ce: e010 b.n 80009f2 resetReport(); 80009d0: f000 fbdc bl 800118c matrixScan();//Something related to this making the key stick. Likely due to race conditions 80009d4: f000 fb04 bl 8000fe0 mergeChild(); 80009d8: f000 f83c bl 8000a54 encoderProcess(); 80009dc: f000 fb78 bl 80010d0 USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT)); 80009e0: 220e movs r2, #14 80009e2: 4919 ldr r1, [pc, #100] @ (8000a48 ) 80009e4: 481a ldr r0, [pc, #104] @ (8000a50 ) 80009e6: f008 faa7 bl 8008f38 break; 80009ea: e002 b.n 80009f2 break; 80009ec: bf00 nop 80009ee: e000 b.n 80009f2 break; 80009f0: bf00 nop } HAL_Delay(1); 80009f2: 2001 movs r0, #1 80009f4: f001 fa56 bl 8001ea4 __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 67); 80009f8: e77e b.n 80008f8 80009fa: bf00 nop 80009fc: 20000250 .word 0x20000250 8000a00: 20000a3c .word 0x20000a3c 8000a04: 20000260 .word 0x20000260 8000a08: 20000a84 .word 0x20000a84 8000a0c: 20000270 .word 0x20000270 8000a10: 200009ac .word 0x200009ac 8000a14: 20000240 .word 0x20000240 8000a18: 200009f4 .word 0x200009f4 8000a1c: 20000964 .word 0x20000964 8000a20: 200002d8 .word 0x200002d8 8000a24: 2000028c .word 0x2000028c 8000a28: 2000030c .word 0x2000030c 8000a2c: 20000490 .word 0x20000490 8000a30: 20000614 .word 0x20000614 8000a34: 20000798 .word 0x20000798 8000a38: 2000091c .word 0x2000091c 8000a3c: 200002d7 .word 0x200002d7 8000a40: 20000288 .word 0x20000288 8000a44: 20000280 .word 0x20000280 8000a48: 20000230 .word 0x20000230 8000a4c: 20000284 .word 0x20000284 8000a50: 20000dd4 .word 0x20000dd4 08000a54 : /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } void mergeChild(){ 8000a54: b590 push {r4, r7, lr} 8000a56: b087 sub sp, #28 8000a58: af00 add r7, sp, #0 uint8_t packet[12]; if (pq_pop(&huart1q, packet)) { 8000a5a: 1d3b adds r3, r7, #4 8000a5c: 4619 mov r1, r3 8000a5e: 4838 ldr r0, [pc, #224] @ (8000b40 ) 8000a60: f7ff fec6 bl 80007f0 8000a64: 4603 mov r3, r0 8000a66: 2b00 cmp r3, #0 8000a68: d008 beq.n 8000a7c memcpy(UART_KEYSTATE[1], packet, 12); 8000a6a: 4b36 ldr r3, [pc, #216] @ (8000b44 ) 8000a6c: 330c adds r3, #12 8000a6e: 1d3a adds r2, r7, #4 8000a70: ca07 ldmia r2, {r0, r1, r2} 8000a72: e883 0007 stmia.w r3, {r0, r1, r2} KEYSTATE_CHANGED_FLAG = 1; 8000a76: 4b34 ldr r3, [pc, #208] @ (8000b48 ) 8000a78: 2201 movs r2, #1 8000a7a: 701a strb r2, [r3, #0] } if (pq_pop(&huart2q, packet)) { 8000a7c: 1d3b adds r3, r7, #4 8000a7e: 4619 mov r1, r3 8000a80: 4832 ldr r0, [pc, #200] @ (8000b4c ) 8000a82: f7ff feb5 bl 80007f0 8000a86: 4603 mov r3, r0 8000a88: 2b00 cmp r3, #0 8000a8a: d008 beq.n 8000a9e memcpy(UART_KEYSTATE[2], packet, 12); 8000a8c: 4b2d ldr r3, [pc, #180] @ (8000b44 ) 8000a8e: 3318 adds r3, #24 8000a90: 1d3a adds r2, r7, #4 8000a92: ca07 ldmia r2, {r0, r1, r2} 8000a94: e883 0007 stmia.w r3, {r0, r1, r2} KEYSTATE_CHANGED_FLAG = 1; 8000a98: 4b2b ldr r3, [pc, #172] @ (8000b48 ) 8000a9a: 2201 movs r2, #1 8000a9c: 701a strb r2, [r3, #0] } if (pq_pop(&huart4q, packet)) { 8000a9e: 1d3b adds r3, r7, #4 8000aa0: 4619 mov r1, r3 8000aa2: 482b ldr r0, [pc, #172] @ (8000b50 ) 8000aa4: f7ff fea4 bl 80007f0 8000aa8: 4603 mov r3, r0 8000aaa: 2b00 cmp r3, #0 8000aac: d008 beq.n 8000ac0 memcpy(UART_KEYSTATE[3], packet, 12); 8000aae: 4b25 ldr r3, [pc, #148] @ (8000b44 ) 8000ab0: 3324 adds r3, #36 @ 0x24 8000ab2: 1d3a adds r2, r7, #4 8000ab4: ca07 ldmia r2, {r0, r1, r2} 8000ab6: e883 0007 stmia.w r3, {r0, r1, r2} KEYSTATE_CHANGED_FLAG = 1; 8000aba: 4b23 ldr r3, [pc, #140] @ (8000b48 ) 8000abc: 2201 movs r2, #1 8000abe: 701a strb r2, [r3, #0] } if (pq_pop(&huart5q, packet)) { 8000ac0: 1d3b adds r3, r7, #4 8000ac2: 4619 mov r1, r3 8000ac4: 4823 ldr r0, [pc, #140] @ (8000b54 ) 8000ac6: f7ff fe93 bl 80007f0 8000aca: 4603 mov r3, r0 8000acc: 2b00 cmp r3, #0 8000ace: d009 beq.n 8000ae4 memcpy(UART_KEYSTATE[0], packet, 12); 8000ad0: 4b1c ldr r3, [pc, #112] @ (8000b44 ) 8000ad2: 461c mov r4, r3 8000ad4: 1d3b adds r3, r7, #4 8000ad6: e893 0007 ldmia.w r3, {r0, r1, r2} 8000ada: e884 0007 stmia.w r4, {r0, r1, r2} KEYSTATE_CHANGED_FLAG = 1; 8000ade: 4b1a ldr r3, [pc, #104] @ (8000b48 ) 8000ae0: 2201 movs r2, #1 8000ae2: 701a strb r2, [r3, #0] } for(int i = 0; i < 4; i++){ 8000ae4: 2300 movs r3, #0 8000ae6: 617b str r3, [r7, #20] 8000ae8: e022 b.n 8000b30 for(int j = 0; j < 12; j++){ 8000aea: 2300 movs r3, #0 8000aec: 613b str r3, [r7, #16] 8000aee: e019 b.n 8000b24 REPORT.KEYPRESS[j] |= UART_KEYSTATE[i][j]; 8000af0: 4a19 ldr r2, [pc, #100] @ (8000b58 ) 8000af2: 693b ldr r3, [r7, #16] 8000af4: 4413 add r3, r2 8000af6: 3302 adds r3, #2 8000af8: 7819 ldrb r1, [r3, #0] 8000afa: 4812 ldr r0, [pc, #72] @ (8000b44 ) 8000afc: 697a ldr r2, [r7, #20] 8000afe: 4613 mov r3, r2 8000b00: 005b lsls r3, r3, #1 8000b02: 4413 add r3, r2 8000b04: 009b lsls r3, r3, #2 8000b06: 18c2 adds r2, r0, r3 8000b08: 693b ldr r3, [r7, #16] 8000b0a: 4413 add r3, r2 8000b0c: 781b ldrb r3, [r3, #0] 8000b0e: 430b orrs r3, r1 8000b10: b2d9 uxtb r1, r3 8000b12: 4a11 ldr r2, [pc, #68] @ (8000b58 ) 8000b14: 693b ldr r3, [r7, #16] 8000b16: 4413 add r3, r2 8000b18: 3302 adds r3, #2 8000b1a: 460a mov r2, r1 8000b1c: 701a strb r2, [r3, #0] for(int j = 0; j < 12; j++){ 8000b1e: 693b ldr r3, [r7, #16] 8000b20: 3301 adds r3, #1 8000b22: 613b str r3, [r7, #16] 8000b24: 693b ldr r3, [r7, #16] 8000b26: 2b0b cmp r3, #11 8000b28: dde2 ble.n 8000af0 for(int i = 0; i < 4; i++){ 8000b2a: 697b ldr r3, [r7, #20] 8000b2c: 3301 adds r3, #1 8000b2e: 617b str r3, [r7, #20] 8000b30: 697b ldr r3, [r7, #20] 8000b32: 2b03 cmp r3, #3 8000b34: ddd9 ble.n 8000aea } } } 8000b36: bf00 nop 8000b38: bf00 nop 8000b3a: 371c adds r7, #28 8000b3c: 46bd mov sp, r7 8000b3e: bd90 pop {r4, r7, pc} 8000b40: 2000030c .word 0x2000030c 8000b44: 200002dc .word 0x200002dc 8000b48: 20000288 .word 0x20000288 8000b4c: 20000490 .word 0x20000490 8000b50: 20000614 .word 0x20000614 8000b54: 20000798 .word 0x20000798 8000b58: 20000230 .word 0x20000230 08000b5c : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { 8000b5c: b580 push {r7, lr} 8000b5e: b094 sub sp, #80 @ 0x50 8000b60: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; 8000b62: f107 031c add.w r3, r7, #28 8000b66: 2234 movs r2, #52 @ 0x34 8000b68: 2100 movs r1, #0 8000b6a: 4618 mov r0, r3 8000b6c: f00a fa5e bl 800b02c RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 8000b70: f107 0308 add.w r3, r7, #8 8000b74: 2200 movs r2, #0 8000b76: 601a str r2, [r3, #0] 8000b78: 605a str r2, [r3, #4] 8000b7a: 609a str r2, [r3, #8] 8000b7c: 60da str r2, [r3, #12] 8000b7e: 611a str r2, [r3, #16] /** Configure the main internal regulator out put voltage */ __HAL_RCC_PWR_CLK_ENABLE(); 8000b80: 2300 movs r3, #0 8000b82: 607b str r3, [r7, #4] 8000b84: 4b29 ldr r3, [pc, #164] @ (8000c2c ) 8000b86: 6c1b ldr r3, [r3, #64] @ 0x40 8000b88: 4a28 ldr r2, [pc, #160] @ (8000c2c ) 8000b8a: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8000b8e: 6413 str r3, [r2, #64] @ 0x40 8000b90: 4b26 ldr r3, [pc, #152] @ (8000c2c ) 8000b92: 6c1b ldr r3, [r3, #64] @ 0x40 8000b94: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8000b98: 607b str r3, [r7, #4] 8000b9a: 687b ldr r3, [r7, #4] __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3); 8000b9c: 2300 movs r3, #0 8000b9e: 603b str r3, [r7, #0] 8000ba0: 4b23 ldr r3, [pc, #140] @ (8000c30 ) 8000ba2: 681b ldr r3, [r3, #0] 8000ba4: f423 4340 bic.w r3, r3, #49152 @ 0xc000 8000ba8: 4a21 ldr r2, [pc, #132] @ (8000c30 ) 8000baa: f443 4380 orr.w r3, r3, #16384 @ 0x4000 8000bae: 6013 str r3, [r2, #0] 8000bb0: 4b1f ldr r3, [pc, #124] @ (8000c30 ) 8000bb2: 681b ldr r3, [r3, #0] 8000bb4: f403 4340 and.w r3, r3, #49152 @ 0xc000 8000bb8: 603b str r3, [r7, #0] 8000bba: 683b ldr r3, [r7, #0] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; 8000bbc: 2301 movs r3, #1 8000bbe: 61fb str r3, [r7, #28] RCC_OscInitStruct.HSEState = RCC_HSE_ON; 8000bc0: f44f 3380 mov.w r3, #65536 @ 0x10000 8000bc4: 623b str r3, [r7, #32] RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; 8000bc6: 2302 movs r3, #2 8000bc8: 637b str r3, [r7, #52] @ 0x34 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; 8000bca: f44f 0380 mov.w r3, #4194304 @ 0x400000 8000bce: 63bb str r3, [r7, #56] @ 0x38 RCC_OscInitStruct.PLL.PLLM = 4; 8000bd0: 2304 movs r3, #4 8000bd2: 63fb str r3, [r7, #60] @ 0x3c RCC_OscInitStruct.PLL.PLLN = 96; 8000bd4: 2360 movs r3, #96 @ 0x60 8000bd6: 643b str r3, [r7, #64] @ 0x40 RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; 8000bd8: 2302 movs r3, #2 8000bda: 647b str r3, [r7, #68] @ 0x44 RCC_OscInitStruct.PLL.PLLQ = 4; 8000bdc: 2304 movs r3, #4 8000bde: 64bb str r3, [r7, #72] @ 0x48 RCC_OscInitStruct.PLL.PLLR = 2; 8000be0: 2302 movs r3, #2 8000be2: 64fb str r3, [r7, #76] @ 0x4c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) 8000be4: f107 031c add.w r3, r7, #28 8000be8: 4618 mov r0, r3 8000bea: f004 f953 bl 8004e94 8000bee: 4603 mov r3, r0 8000bf0: 2b00 cmp r3, #0 8000bf2: d001 beq.n 8000bf8 { Error_Handler(); 8000bf4: f000 fada bl 80011ac } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK 8000bf8: 230f movs r3, #15 8000bfa: 60bb str r3, [r7, #8] |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; 8000bfc: 2302 movs r3, #2 8000bfe: 60fb str r3, [r7, #12] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV2; 8000c00: 2380 movs r3, #128 @ 0x80 8000c02: 613b str r3, [r7, #16] RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; 8000c04: f44f 5380 mov.w r3, #4096 @ 0x1000 8000c08: 617b str r3, [r7, #20] RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; 8000c0a: 2300 movs r3, #0 8000c0c: 61bb str r3, [r7, #24] if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) 8000c0e: f107 0308 add.w r3, r7, #8 8000c12: 2101 movs r1, #1 8000c14: 4618 mov r0, r3 8000c16: f003 fac9 bl 80041ac 8000c1a: 4603 mov r3, r0 8000c1c: 2b00 cmp r3, #0 8000c1e: d001 beq.n 8000c24 { Error_Handler(); 8000c20: f000 fac4 bl 80011ac } } 8000c24: bf00 nop 8000c26: 3750 adds r7, #80 @ 0x50 8000c28: 46bd mov sp, r7 8000c2a: bd80 pop {r7, pc} 8000c2c: 40023800 .word 0x40023800 8000c30: 40007000 .word 0x40007000 08000c34 : /* USER CODE BEGIN 4 */ // UART Message Requests Goes Here void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { 8000c34: b580 push {r7, lr} 8000c36: b082 sub sp, #8 8000c38: af00 add r7, sp, #0 8000c3a: 6078 str r0, [r7, #4] if (huart->Instance == USART1) { 8000c3c: 687b ldr r3, [r7, #4] 8000c3e: 681b ldr r3, [r3, #0] 8000c40: 4a1e ldr r2, [pc, #120] @ (8000cbc ) 8000c42: 4293 cmp r3, r2 8000c44: d109 bne.n 8000c5a handleUARTMessages((uint8_t*)&RX1Msg, &huart1); 8000c46: 491e ldr r1, [pc, #120] @ (8000cc0 ) 8000c48: 481e ldr r0, [pc, #120] @ (8000cc4 ) 8000c4a: f000 f8dd bl 8000e08 HAL_UART_Receive_DMA(&huart1, (uint8_t*)&RX1Msg, sizeof(UARTMessage)); 8000c4e: 2210 movs r2, #16 8000c50: 491c ldr r1, [pc, #112] @ (8000cc4 ) 8000c52: 481b ldr r0, [pc, #108] @ (8000cc0 ) 8000c54: f005 fb42 bl 80062dc } else if (huart->Instance == UART5) { handleUARTMessages((uint8_t*)&RX5Msg, &huart5); HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage)); } } 8000c58: e02b b.n 8000cb2 else if (huart->Instance == USART2) { 8000c5a: 687b ldr r3, [r7, #4] 8000c5c: 681b ldr r3, [r3, #0] 8000c5e: 4a1a ldr r2, [pc, #104] @ (8000cc8 ) 8000c60: 4293 cmp r3, r2 8000c62: d109 bne.n 8000c78 handleUARTMessages((uint8_t*)&RX2Msg, &huart2); 8000c64: 4919 ldr r1, [pc, #100] @ (8000ccc ) 8000c66: 481a ldr r0, [pc, #104] @ (8000cd0 ) 8000c68: f000 f8ce bl 8000e08 HAL_UART_Receive_DMA(&huart2, (uint8_t*)&RX2Msg, sizeof(UARTMessage)); 8000c6c: 2210 movs r2, #16 8000c6e: 4918 ldr r1, [pc, #96] @ (8000cd0 ) 8000c70: 4816 ldr r0, [pc, #88] @ (8000ccc ) 8000c72: f005 fb33 bl 80062dc } 8000c76: e01c b.n 8000cb2 else if (huart->Instance == UART4) { 8000c78: 687b ldr r3, [r7, #4] 8000c7a: 681b ldr r3, [r3, #0] 8000c7c: 4a15 ldr r2, [pc, #84] @ (8000cd4 ) 8000c7e: 4293 cmp r3, r2 8000c80: d109 bne.n 8000c96 handleUARTMessages((uint8_t*)&RX4Msg, &huart4); 8000c82: 4915 ldr r1, [pc, #84] @ (8000cd8 ) 8000c84: 4815 ldr r0, [pc, #84] @ (8000cdc ) 8000c86: f000 f8bf bl 8000e08 HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage)); 8000c8a: 2210 movs r2, #16 8000c8c: 4913 ldr r1, [pc, #76] @ (8000cdc ) 8000c8e: 4812 ldr r0, [pc, #72] @ (8000cd8 ) 8000c90: f005 fb24 bl 80062dc } 8000c94: e00d b.n 8000cb2 else if (huart->Instance == UART5) { 8000c96: 687b ldr r3, [r7, #4] 8000c98: 681b ldr r3, [r3, #0] 8000c9a: 4a11 ldr r2, [pc, #68] @ (8000ce0 ) 8000c9c: 4293 cmp r3, r2 8000c9e: d108 bne.n 8000cb2 handleUARTMessages((uint8_t*)&RX5Msg, &huart5); 8000ca0: 4910 ldr r1, [pc, #64] @ (8000ce4 ) 8000ca2: 4811 ldr r0, [pc, #68] @ (8000ce8 ) 8000ca4: f000 f8b0 bl 8000e08 HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage)); 8000ca8: 2210 movs r2, #16 8000caa: 490f ldr r1, [pc, #60] @ (8000ce8 ) 8000cac: 480d ldr r0, [pc, #52] @ (8000ce4 ) 8000cae: f005 fb15 bl 80062dc } 8000cb2: bf00 nop 8000cb4: 3708 adds r7, #8 8000cb6: 46bd mov sp, r7 8000cb8: bd80 pop {r7, pc} 8000cba: bf00 nop 8000cbc: 40011000 .word 0x40011000 8000cc0: 20000a3c .word 0x20000a3c 8000cc4: 20000250 .word 0x20000250 8000cc8: 40004400 .word 0x40004400 8000ccc: 20000a84 .word 0x20000a84 8000cd0: 20000260 .word 0x20000260 8000cd4: 40004c00 .word 0x40004c00 8000cd8: 200009ac .word 0x200009ac 8000cdc: 20000270 .word 0x20000270 8000ce0: 40005000 .word 0x40005000 8000ce4: 200009f4 .word 0x200009f4 8000ce8: 20000240 .word 0x20000240 08000cec : void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { 8000cec: b580 push {r7, lr} 8000cee: b082 sub sp, #8 8000cf0: af00 add r7, sp, #0 8000cf2: 6078 str r0, [r7, #4] // Restart DMA on error if (huart->Instance == USART1) { 8000cf4: 687b ldr r3, [r7, #4] 8000cf6: 681b ldr r3, [r3, #0] 8000cf8: 4a16 ldr r2, [pc, #88] @ (8000d54 ) 8000cfa: 4293 cmp r3, r2 8000cfc: d105 bne.n 8000d0a HAL_UART_Receive_DMA(&huart1, (uint8_t*)&RX1Msg, sizeof(UARTMessage)); 8000cfe: 2210 movs r2, #16 8000d00: 4915 ldr r1, [pc, #84] @ (8000d58 ) 8000d02: 4816 ldr r0, [pc, #88] @ (8000d5c ) 8000d04: f005 faea bl 80062dc HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage)); } else if (huart->Instance == UART5) { HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage)); } } 8000d08: e01f b.n 8000d4a else if (huart->Instance == USART2) { 8000d0a: 687b ldr r3, [r7, #4] 8000d0c: 681b ldr r3, [r3, #0] 8000d0e: 4a14 ldr r2, [pc, #80] @ (8000d60 ) 8000d10: 4293 cmp r3, r2 8000d12: d105 bne.n 8000d20 HAL_UART_Receive_DMA(&huart2, (uint8_t*)&RX2Msg, sizeof(UARTMessage)); 8000d14: 2210 movs r2, #16 8000d16: 4913 ldr r1, [pc, #76] @ (8000d64 ) 8000d18: 4813 ldr r0, [pc, #76] @ (8000d68 ) 8000d1a: f005 fadf bl 80062dc } 8000d1e: e014 b.n 8000d4a else if (huart->Instance == UART4) { 8000d20: 687b ldr r3, [r7, #4] 8000d22: 681b ldr r3, [r3, #0] 8000d24: 4a11 ldr r2, [pc, #68] @ (8000d6c ) 8000d26: 4293 cmp r3, r2 8000d28: d105 bne.n 8000d36 HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage)); 8000d2a: 2210 movs r2, #16 8000d2c: 4910 ldr r1, [pc, #64] @ (8000d70 ) 8000d2e: 4811 ldr r0, [pc, #68] @ (8000d74 ) 8000d30: f005 fad4 bl 80062dc } 8000d34: e009 b.n 8000d4a else if (huart->Instance == UART5) { 8000d36: 687b ldr r3, [r7, #4] 8000d38: 681b ldr r3, [r3, #0] 8000d3a: 4a0f ldr r2, [pc, #60] @ (8000d78 ) 8000d3c: 4293 cmp r3, r2 8000d3e: d104 bne.n 8000d4a HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage)); 8000d40: 2210 movs r2, #16 8000d42: 490e ldr r1, [pc, #56] @ (8000d7c ) 8000d44: 480e ldr r0, [pc, #56] @ (8000d80 ) 8000d46: f005 fac9 bl 80062dc } 8000d4a: bf00 nop 8000d4c: 3708 adds r7, #8 8000d4e: 46bd mov sp, r7 8000d50: bd80 pop {r7, pc} 8000d52: bf00 nop 8000d54: 40011000 .word 0x40011000 8000d58: 20000250 .word 0x20000250 8000d5c: 20000a3c .word 0x20000a3c 8000d60: 40004400 .word 0x40004400 8000d64: 20000260 .word 0x20000260 8000d68: 20000a84 .word 0x20000a84 8000d6c: 40004c00 .word 0x40004c00 8000d70: 20000270 .word 0x20000270 8000d74: 200009ac .word 0x200009ac 8000d78: 40005000 .word 0x40005000 8000d7c: 20000240 .word 0x20000240 8000d80: 200009f4 .word 0x200009f4 08000d84 : void findBestParent(){ 8000d84: b580 push {r7, lr} 8000d86: b084 sub sp, #16 8000d88: af00 add r7, sp, #0 //Find least depth parent uint16_t least_val = 0xFF; 8000d8a: 23ff movs r3, #255 @ 0xff 8000d8c: 81fb strh r3, [r7, #14] UART_HandleTypeDef* least_port = NULL; 8000d8e: 2300 movs r3, #0 8000d90: 60bb str r3, [r7, #8] for(uint8_t i = 0; i < 4; i++){ 8000d92: 2300 movs r3, #0 8000d94: 71fb strb r3, [r7, #7] 8000d96: e013 b.n 8000dc0 if(PORT_DEPTH[i]) 8000d9c: f832 3013 ldrh.w r3, [r2, r3, lsl #1] 8000da0: 89fa ldrh r2, [r7, #14] 8000da2: 429a cmp r2, r3 8000da4: d909 bls.n 8000dba least_port = PORTS[i]; 8000da6: 79fb ldrb r3, [r7, #7] 8000da8: 4a13 ldr r2, [pc, #76] @ (8000df8 ) 8000daa: f852 3023 ldr.w r3, [r2, r3, lsl #2] 8000dae: 60bb str r3, [r7, #8] least_val = PORT_DEPTH[i]; 8000db0: 79fb ldrb r3, [r7, #7] 8000db2: 4a10 ldr r2, [pc, #64] @ (8000df4 ) 8000db4: f832 3013 ldrh.w r3, [r2, r3, lsl #1] 8000db8: 81fb strh r3, [r7, #14] for(uint8_t i = 0; i < 4; i++){ 8000dba: 79fb ldrb r3, [r7, #7] 8000dbc: 3301 adds r3, #1 8000dbe: 71fb strb r3, [r7, #7] 8000dc0: 79fb ldrb r3, [r7, #7] 8000dc2: 2b03 cmp r3, #3 8000dc4: d9e8 bls.n 8000d98 } } //Assign if valid if(least_val < 0xFF){ 8000dc6: 89fb ldrh r3, [r7, #14] 8000dc8: 2bfe cmp r3, #254 @ 0xfe 8000dca: d80e bhi.n 8000dea PARENT = least_port; 8000dcc: 4a0b ldr r2, [pc, #44] @ (8000dfc ) 8000dce: 68bb ldr r3, [r7, #8] 8000dd0: 6013 str r3, [r2, #0] DEPTH = least_val + 1; 8000dd2: 89fb ldrh r3, [r7, #14] 8000dd4: 3301 adds r3, #1 8000dd6: b29a uxth r2, r3 8000dd8: 4b09 ldr r3, [pc, #36] @ (8000e00 ) 8000dda: 801a strh r2, [r3, #0] MODE = MODE_ACTIVE; 8000ddc: 4b09 ldr r3, [pc, #36] @ (8000e04 ) 8000dde: 2202 movs r2, #2 8000de0: 701a strb r2, [r3, #0] HAL_Delay(500); 8000de2: f44f 70fa mov.w r0, #500 @ 0x1f4 8000de6: f001 f85d bl 8001ea4 } } 8000dea: bf00 nop 8000dec: 3710 adds r7, #16 8000dee: 46bd mov sp, r7 8000df0: bd80 pop {r7, pc} 8000df2: bf00 nop 8000df4: 200000ec .word 0x200000ec 8000df8: 200000f4 .word 0x200000f4 8000dfc: 20000284 .word 0x20000284 8000e00: 20000280 .word 0x20000280 8000e04: 200002d7 .word 0x200002d7 08000e08 : // Called when UART RX interrupt completes void handleUARTMessages(uint8_t *data, UART_HandleTypeDef *sender) { 8000e08: b590 push {r4, r7, lr} 8000e0a: b08b sub sp, #44 @ 0x2c 8000e0c: af00 add r7, sp, #0 8000e0e: 6078 str r0, [r7, #4] 8000e10: 6039 str r1, [r7, #0] UARTMessage msg; UARTMessage reply; // Parse incoming message into struct memcpy(&msg, data, sizeof(UARTMessage)); 8000e12: 687b ldr r3, [r7, #4] 8000e14: f107 0418 add.w r4, r7, #24 8000e18: 6818 ldr r0, [r3, #0] 8000e1a: 6859 ldr r1, [r3, #4] 8000e1c: 689a ldr r2, [r3, #8] 8000e1e: 68db ldr r3, [r3, #12] 8000e20: c40f stmia r4!, {r0, r1, r2, r3} switch(msg.TYPE) { 8000e22: 8b7b ldrh r3, [r7, #26] 8000e24: 2bff cmp r3, #255 @ 0xff 8000e26: d026 beq.n 8000e76 8000e28: 2bff cmp r3, #255 @ 0xff 8000e2a: dc6e bgt.n 8000f0a 8000e2c: 2baa cmp r3, #170 @ 0xaa 8000e2e: d002 beq.n 8000e36 8000e30: 2bee cmp r3, #238 @ 0xee 8000e32: d03a beq.n 8000eaa } break; default: break; 8000e34: e069 b.n 8000f0a if(sender == &huart5) { 8000e36: 683b ldr r3, [r7, #0] 8000e38: 4a39 ldr r2, [pc, #228] @ (8000f20 ) 8000e3a: 4293 cmp r3, r2 8000e3c: d103 bne.n 8000e46 PORT_DEPTH[0] = msg.DEPTH; 8000e3e: 8b3a ldrh r2, [r7, #24] 8000e40: 4b38 ldr r3, [pc, #224] @ (8000f24 ) 8000e42: 801a strh r2, [r3, #0] break; 8000e44: e063 b.n 8000f0e } else if(sender == &huart1) { 8000e46: 683b ldr r3, [r7, #0] 8000e48: 4a37 ldr r2, [pc, #220] @ (8000f28 ) 8000e4a: 4293 cmp r3, r2 8000e4c: d103 bne.n 8000e56 PORT_DEPTH[1] = msg.DEPTH; 8000e4e: 8b3a ldrh r2, [r7, #24] 8000e50: 4b34 ldr r3, [pc, #208] @ (8000f24 ) 8000e52: 805a strh r2, [r3, #2] break; 8000e54: e05b b.n 8000f0e } else if(sender == &huart2) { 8000e56: 683b ldr r3, [r7, #0] 8000e58: 4a34 ldr r2, [pc, #208] @ (8000f2c ) 8000e5a: 4293 cmp r3, r2 8000e5c: d103 bne.n 8000e66 PORT_DEPTH[2] = msg.DEPTH; 8000e5e: 8b3a ldrh r2, [r7, #24] 8000e60: 4b30 ldr r3, [pc, #192] @ (8000f24 ) 8000e62: 809a strh r2, [r3, #4] break; 8000e64: e053 b.n 8000f0e } else if(sender == &huart4) { 8000e66: 683b ldr r3, [r7, #0] 8000e68: 4a31 ldr r2, [pc, #196] @ (8000f30 ) 8000e6a: 4293 cmp r3, r2 8000e6c: d14f bne.n 8000f0e PORT_DEPTH[3] = msg.DEPTH; 8000e6e: 8b3a ldrh r2, [r7, #24] 8000e70: 4b2c ldr r3, [pc, #176] @ (8000f24 ) 8000e72: 80da strh r2, [r3, #6] break; 8000e74: e04b b.n 8000f0e if(MODE!=MODE_INACTIVE){ 8000e76: 4b2f ldr r3, [pc, #188] @ (8000f34 ) 8000e78: 781b ldrb r3, [r3, #0] 8000e7a: b2db uxtb r3, r3 8000e7c: 2b00 cmp r3, #0 8000e7e: d048 beq.n 8000f12 reply.TYPE = 0xAA; 8000e80: 23aa movs r3, #170 @ 0xaa 8000e82: 817b strh r3, [r7, #10] reply.DEPTH = DEPTH; // use your local DEPTH 8000e84: 4b2c ldr r3, [pc, #176] @ (8000f38 ) 8000e86: 881b ldrh r3, [r3, #0] 8000e88: 813b strh r3, [r7, #8] memset(reply.KEYPRESS, 0, sizeof(reply.KEYPRESS)); 8000e8a: f107 0308 add.w r3, r7, #8 8000e8e: 3304 adds r3, #4 8000e90: 220c movs r2, #12 8000e92: 2100 movs r1, #0 8000e94: 4618 mov r0, r3 8000e96: f00a f8c9 bl 800b02c HAL_UART_Transmit_DMA(sender, (uint8_t*)&reply, sizeof(reply)); 8000e9a: f107 0308 add.w r3, r7, #8 8000e9e: 2210 movs r2, #16 8000ea0: 4619 mov r1, r3 8000ea2: 6838 ldr r0, [r7, #0] 8000ea4: f005 f99e bl 80061e4 break; 8000ea8: e033 b.n 8000f12 if(sender == &huart5) { 8000eaa: 683b ldr r3, [r7, #0] 8000eac: 4a1c ldr r2, [pc, #112] @ (8000f20 ) 8000eae: 4293 cmp r3, r2 8000eb0: d107 bne.n 8000ec2 pq_push(&huart5q, msg.KEYPRESS); 8000eb2: f107 0318 add.w r3, r7, #24 8000eb6: 3304 adds r3, #4 8000eb8: 4619 mov r1, r3 8000eba: 4820 ldr r0, [pc, #128] @ (8000f3c ) 8000ebc: f7ff fc64 bl 8000788 break; 8000ec0: e029 b.n 8000f16 } else if(sender == &huart1) { 8000ec2: 683b ldr r3, [r7, #0] 8000ec4: 4a18 ldr r2, [pc, #96] @ (8000f28 ) 8000ec6: 4293 cmp r3, r2 8000ec8: d107 bne.n 8000eda pq_push(&huart1q, msg.KEYPRESS); 8000eca: f107 0318 add.w r3, r7, #24 8000ece: 3304 adds r3, #4 8000ed0: 4619 mov r1, r3 8000ed2: 481b ldr r0, [pc, #108] @ (8000f40 ) 8000ed4: f7ff fc58 bl 8000788 break; 8000ed8: e01d b.n 8000f16 } else if(sender == &huart2) { 8000eda: 683b ldr r3, [r7, #0] 8000edc: 4a13 ldr r2, [pc, #76] @ (8000f2c ) 8000ede: 4293 cmp r3, r2 8000ee0: d107 bne.n 8000ef2 pq_push(&huart2q, msg.KEYPRESS); 8000ee2: f107 0318 add.w r3, r7, #24 8000ee6: 3304 adds r3, #4 8000ee8: 4619 mov r1, r3 8000eea: 4816 ldr r0, [pc, #88] @ (8000f44 ) 8000eec: f7ff fc4c bl 8000788 break; 8000ef0: e011 b.n 8000f16 } else if(sender == &huart4) { 8000ef2: 683b ldr r3, [r7, #0] 8000ef4: 4a0e ldr r2, [pc, #56] @ (8000f30 ) 8000ef6: 4293 cmp r3, r2 8000ef8: d10d bne.n 8000f16 pq_push(&huart4q, msg.KEYPRESS); 8000efa: f107 0318 add.w r3, r7, #24 8000efe: 3304 adds r3, #4 8000f00: 4619 mov r1, r3 8000f02: 4811 ldr r0, [pc, #68] @ (8000f48 ) 8000f04: f7ff fc40 bl 8000788 break; 8000f08: e005 b.n 8000f16 break; 8000f0a: bf00 nop 8000f0c: e004 b.n 8000f18 break; 8000f0e: bf00 nop 8000f10: e002 b.n 8000f18 break; 8000f12: bf00 nop 8000f14: e000 b.n 8000f18 break; 8000f16: bf00 nop } } 8000f18: bf00 nop 8000f1a: 372c adds r7, #44 @ 0x2c 8000f1c: 46bd mov sp, r7 8000f1e: bd90 pop {r4, r7, pc} 8000f20: 200009f4 .word 0x200009f4 8000f24: 200000ec .word 0x200000ec 8000f28: 20000a3c .word 0x20000a3c 8000f2c: 20000a84 .word 0x20000a84 8000f30: 200009ac .word 0x200009ac 8000f34: 200002d7 .word 0x200002d7 8000f38: 20000280 .word 0x20000280 8000f3c: 20000798 .word 0x20000798 8000f40: 2000030c .word 0x2000030c 8000f44: 20000490 .word 0x20000490 8000f48: 20000614 .word 0x20000614 08000f4c : void addUSBReport(uint8_t usageID){ 8000f4c: b480 push {r7} 8000f4e: b085 sub sp, #20 8000f50: af00 add r7, sp, #0 8000f52: 4603 mov r3, r0 8000f54: 71fb strb r3, [r7, #7] // Modifiers (0xE0 - 0xE7) go in REPORT.MODIFIER if(usageID >= 0xE0 && usageID <= 0xE7){ 8000f56: 79fb ldrb r3, [r7, #7] 8000f58: 2bdf cmp r3, #223 @ 0xdf 8000f5a: d913 bls.n 8000f84 8000f5c: 79fb ldrb r3, [r7, #7] 8000f5e: 2be7 cmp r3, #231 @ 0xe7 8000f60: d810 bhi.n 8000f84 uint8_t mod_bit = usageID - 0xE0; // 0..7 8000f62: 79fb ldrb r3, [r7, #7] 8000f64: 3320 adds r3, #32 8000f66: 73fb strb r3, [r7, #15] REPORT.MODIFIER |= (1 << mod_bit); 8000f68: 4b1c ldr r3, [pc, #112] @ (8000fdc ) 8000f6a: 781b ldrb r3, [r3, #0] 8000f6c: b25a sxtb r2, r3 8000f6e: 7bfb ldrb r3, [r7, #15] 8000f70: 2101 movs r1, #1 8000f72: fa01 f303 lsl.w r3, r1, r3 8000f76: b25b sxtb r3, r3 8000f78: 4313 orrs r3, r2 8000f7a: b25b sxtb r3, r3 8000f7c: b2da uxtb r2, r3 8000f7e: 4b17 ldr r3, [pc, #92] @ (8000fdc ) 8000f80: 701a strb r2, [r3, #0] return; 8000f82: e026 b.n 8000fd2 } // Regular keys (0x04 - 0x73) go in bitmap KEYPRESS[] if(usageID < 0x04 || usageID > 0x73) return; //Usage ID out of bounds for bitmap 8000f84: 79fb ldrb r3, [r7, #7] 8000f86: 2b03 cmp r3, #3 8000f88: d922 bls.n 8000fd0 8000f8a: 79fb ldrb r3, [r7, #7] 8000f8c: 2b73 cmp r3, #115 @ 0x73 8000f8e: d81f bhi.n 8000fd0 uint16_t bit_index = usageID - 0x04; // Offset from 0x04 8000f90: 79fb ldrb r3, [r7, #7] 8000f92: b29b uxth r3, r3 8000f94: 3b04 subs r3, #4 8000f96: 81bb strh r3, [r7, #12] uint8_t byte_index = bit_index/8; // Byte within bitmap 8000f98: 89bb ldrh r3, [r7, #12] 8000f9a: 08db lsrs r3, r3, #3 8000f9c: b29b uxth r3, r3 8000f9e: 72fb strb r3, [r7, #11] uint8_t bit_offset = bit_index%8; // Bit within byte 8000fa0: 89bb ldrh r3, [r7, #12] 8000fa2: b2db uxtb r3, r3 8000fa4: f003 0307 and.w r3, r3, #7 8000fa8: 72bb strb r3, [r7, #10] REPORT.KEYPRESS[byte_index] |= (1 << bit_offset); 8000faa: 7afb ldrb r3, [r7, #11] 8000fac: 4a0b ldr r2, [pc, #44] @ (8000fdc ) 8000fae: 4413 add r3, r2 8000fb0: 789b ldrb r3, [r3, #2] 8000fb2: b25a sxtb r2, r3 8000fb4: 7abb ldrb r3, [r7, #10] 8000fb6: 2101 movs r1, #1 8000fb8: fa01 f303 lsl.w r3, r1, r3 8000fbc: b25b sxtb r3, r3 8000fbe: 4313 orrs r3, r2 8000fc0: b25a sxtb r2, r3 8000fc2: 7afb ldrb r3, [r7, #11] 8000fc4: b2d1 uxtb r1, r2 8000fc6: 4a05 ldr r2, [pc, #20] @ (8000fdc ) 8000fc8: 4413 add r3, r2 8000fca: 460a mov r2, r1 8000fcc: 709a strb r2, [r3, #2] 8000fce: e000 b.n 8000fd2 if(usageID < 0x04 || usageID > 0x73) return; //Usage ID out of bounds for bitmap 8000fd0: bf00 nop } 8000fd2: 3714 adds r7, #20 8000fd4: 46bd mov sp, r7 8000fd6: f85d 7b04 ldr.w r7, [sp], #4 8000fda: 4770 bx lr 8000fdc: 20000230 .word 0x20000230 08000fe0 : void matrixScan(void){ 8000fe0: b580 push {r7, lr} 8000fe2: b082 sub sp, #8 8000fe4: af00 add r7, sp, #0 for (uint8_t col = 0; col < COL; col++){ 8000fe6: 2300 movs r3, #0 8000fe8: 71fb strb r3, [r7, #7] 8000fea: e05f b.n 80010ac HAL_GPIO_WritePin(COLUMN_PINS[col].GPIOx, COLUMN_PINS[col].PIN, GPIO_PIN_SET); 8000fec: 79fb ldrb r3, [r7, #7] 8000fee: 4a33 ldr r2, [pc, #204] @ (80010bc ) 8000ff0: f852 0033 ldr.w r0, [r2, r3, lsl #3] 8000ff4: 79fb ldrb r3, [r7, #7] 8000ff6: 4a31 ldr r2, [pc, #196] @ (80010bc ) 8000ff8: 00db lsls r3, r3, #3 8000ffa: 4413 add r3, r2 8000ffc: 889b ldrh r3, [r3, #4] 8000ffe: 2201 movs r2, #1 8001000: 4619 mov r1, r3 8001002: f001 fe33 bl 8002c6c HAL_Delay(1); 8001006: 2001 movs r0, #1 8001008: f000 ff4c bl 8001ea4 for(uint8_t row = 0; row < ROW; row++){ 800100c: 2300 movs r3, #0 800100e: 71bb strb r3, [r7, #6] 8001010: e039 b.n 8001086 uint8_t new_key = HAL_GPIO_ReadPin(ROW_PINS[row].GPIOx, ROW_PINS[row].PIN); 8001012: 79bb ldrb r3, [r7, #6] 8001014: 4a2a ldr r2, [pc, #168] @ (80010c0 ) 8001016: f852 2033 ldr.w r2, [r2, r3, lsl #3] 800101a: 79bb ldrb r3, [r7, #6] 800101c: 4928 ldr r1, [pc, #160] @ (80010c0 ) 800101e: 00db lsls r3, r3, #3 8001020: 440b add r3, r1 8001022: 889b ldrh r3, [r3, #4] 8001024: 4619 mov r1, r3 8001026: 4610 mov r0, r2 8001028: f001 fe08 bl 8002c3c 800102c: 4603 mov r3, r0 800102e: 717b strb r3, [r7, #5] if(new_key != KEYSTATE[row][col]){ 8001030: 79ba ldrb r2, [r7, #6] 8001032: 79f9 ldrb r1, [r7, #7] 8001034: 4823 ldr r0, [pc, #140] @ (80010c4 ) 8001036: 4613 mov r3, r2 8001038: 011b lsls r3, r3, #4 800103a: 1a9b subs r3, r3, r2 800103c: 4403 add r3, r0 800103e: 440b add r3, r1 8001040: 781b ldrb r3, [r3, #0] 8001042: 797a ldrb r2, [r7, #5] 8001044: 429a cmp r2, r3 8001046: d00c beq.n 8001062 KEYSTATE_CHANGED_FLAG = 1; 8001048: 4b1f ldr r3, [pc, #124] @ (80010c8 ) 800104a: 2201 movs r2, #1 800104c: 701a strb r2, [r3, #0] KEYSTATE[row][col] = new_key; 800104e: 79ba ldrb r2, [r7, #6] 8001050: 79f9 ldrb r1, [r7, #7] 8001052: 481c ldr r0, [pc, #112] @ (80010c4 ) 8001054: 4613 mov r3, r2 8001056: 011b lsls r3, r3, #4 8001058: 1a9b subs r3, r3, r2 800105a: 4403 add r3, r0 800105c: 440b add r3, r1 800105e: 797a ldrb r2, [r7, #5] 8001060: 701a strb r2, [r3, #0] } if(new_key){ 8001062: 797b ldrb r3, [r7, #5] 8001064: 2b00 cmp r3, #0 8001066: d00b beq.n 8001080 addUSBReport(KEYCODES[row][col]); 8001068: 79ba ldrb r2, [r7, #6] 800106a: 79f9 ldrb r1, [r7, #7] 800106c: 4817 ldr r0, [pc, #92] @ (80010cc ) 800106e: 4613 mov r3, r2 8001070: 011b lsls r3, r3, #4 8001072: 1a9b subs r3, r3, r2 8001074: 4403 add r3, r0 8001076: 440b add r3, r1 8001078: 781b ldrb r3, [r3, #0] 800107a: 4618 mov r0, r3 800107c: f7ff ff66 bl 8000f4c for(uint8_t row = 0; row < ROW; row++){ 8001080: 79bb ldrb r3, [r7, #6] 8001082: 3301 adds r3, #1 8001084: 71bb strb r3, [r7, #6] 8001086: 79bb ldrb r3, [r7, #6] 8001088: 2b04 cmp r3, #4 800108a: d9c2 bls.n 8001012 } } HAL_GPIO_WritePin(COLUMN_PINS[col].GPIOx, COLUMN_PINS[col].PIN, GPIO_PIN_RESET); 800108c: 79fb ldrb r3, [r7, #7] 800108e: 4a0b ldr r2, [pc, #44] @ (80010bc ) 8001090: f852 0033 ldr.w r0, [r2, r3, lsl #3] 8001094: 79fb ldrb r3, [r7, #7] 8001096: 4a09 ldr r2, [pc, #36] @ (80010bc ) 8001098: 00db lsls r3, r3, #3 800109a: 4413 add r3, r2 800109c: 889b ldrh r3, [r3, #4] 800109e: 2200 movs r2, #0 80010a0: 4619 mov r1, r3 80010a2: f001 fde3 bl 8002c6c for (uint8_t col = 0; col < COL; col++){ 80010a6: 79fb ldrb r3, [r7, #7] 80010a8: 3301 adds r3, #1 80010aa: 71fb strb r3, [r7, #7] 80010ac: 79fb ldrb r3, [r7, #7] 80010ae: 2b0e cmp r3, #14 80010b0: d99c bls.n 8000fec } } 80010b2: bf00 nop 80010b4: bf00 nop 80010b6: 3708 adds r7, #8 80010b8: 46bd mov sp, r7 80010ba: bd80 pop {r7, pc} 80010bc: 20000028 .word 0x20000028 80010c0: 20000000 .word 0x20000000 80010c4: 2000028c .word 0x2000028c 80010c8: 20000288 .word 0x20000288 80010cc: 200000a0 .word 0x200000a0 080010d0 : // Read TIM3 encoder counter, calculate delta and add corresponding keycodes void encoderProcess(void){ 80010d0: b580 push {r7, lr} 80010d2: b086 sub sp, #24 80010d4: af00 add r7, sp, #0 int32_t cnt = (int32_t)__HAL_TIM_GET_COUNTER(&htim3); 80010d6: 4b2a ldr r3, [pc, #168] @ (8001180 ) 80010d8: 681b ldr r3, [r3, #0] 80010da: 6a5b ldr r3, [r3, #36] @ 0x24 80010dc: 603b str r3, [r7, #0] int32_t diff = cnt - LAST_ENCODER_COUNT; 80010de: 4b29 ldr r3, [pc, #164] @ (8001184 ) 80010e0: 681b ldr r3, [r3, #0] 80010e2: 683a ldr r2, [r7, #0] 80010e4: 1ad3 subs r3, r2, r3 80010e6: 617b str r3, [r7, #20] // TIM3 configured as 16-bit counter (period 65535). Fix wrap-around. if(diff > 32767) diff -= 65536; 80010e8: 697b ldr r3, [r7, #20] 80010ea: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 80010ee: db03 blt.n 80010f8 80010f0: 697b ldr r3, [r7, #20] 80010f2: f5a3 3380 sub.w r3, r3, #65536 @ 0x10000 80010f6: 617b str r3, [r7, #20] if(diff < -32768) diff += 65536; 80010f8: 697b ldr r3, [r7, #20] 80010fa: f513 4f00 cmn.w r3, #32768 @ 0x8000 80010fe: da03 bge.n 8001108 8001100: 697b ldr r3, [r7, #20] 8001102: f503 3380 add.w r3, r3, #65536 @ 0x10000 8001106: 617b str r3, [r7, #20] if(diff > 0){ 8001108: 697b ldr r3, [r7, #20] 800110a: 2b00 cmp r3, #0 800110c: dd17 ble.n 800113e int steps = diff; 800110e: 697b ldr r3, [r7, #20] 8001110: 613b str r3, [r7, #16] if(steps > 10) steps = 10; // cap bursts 8001112: 693b ldr r3, [r7, #16] 8001114: 2b0a cmp r3, #10 8001116: dd01 ble.n 800111c 8001118: 230a movs r3, #10 800111a: 613b str r3, [r7, #16] for(int i = 0; i < steps; i++){ 800111c: 2300 movs r3, #0 800111e: 60fb str r3, [r7, #12] 8001120: e008 b.n 8001134 // CW -> KEYCODES[0][0] addUSBReport(KEYCODES[3][3]); 8001122: 4b19 ldr r3, [pc, #100] @ (8001188 ) 8001124: f893 3030 ldrb.w r3, [r3, #48] @ 0x30 8001128: 4618 mov r0, r3 800112a: f7ff ff0f bl 8000f4c for(int i = 0; i < steps; i++){ 800112e: 68fb ldr r3, [r7, #12] 8001130: 3301 adds r3, #1 8001132: 60fb str r3, [r7, #12] 8001134: 68fa ldr r2, [r7, #12] 8001136: 693b ldr r3, [r7, #16] 8001138: 429a cmp r2, r3 800113a: dbf2 blt.n 8001122 800113c: e019 b.n 8001172 } }else if(diff < 0){ 800113e: 697b ldr r3, [r7, #20] 8001140: 2b00 cmp r3, #0 8001142: da16 bge.n 8001172 int steps = -diff; 8001144: 697b ldr r3, [r7, #20] 8001146: 425b negs r3, r3 8001148: 60bb str r3, [r7, #8] if(steps > 10) steps = 10; 800114a: 68bb ldr r3, [r7, #8] 800114c: 2b0a cmp r3, #10 800114e: dd01 ble.n 8001154 8001150: 230a movs r3, #10 8001152: 60bb str r3, [r7, #8] for(int i = 0; i < steps; i++){ 8001154: 2300 movs r3, #0 8001156: 607b str r3, [r7, #4] 8001158: e007 b.n 800116a // CCW -> KEYCODES[0][1] addUSBReport(KEYCODES[2][1]); 800115a: 4b0b ldr r3, [pc, #44] @ (8001188 ) 800115c: 7fdb ldrb r3, [r3, #31] 800115e: 4618 mov r0, r3 8001160: f7ff fef4 bl 8000f4c for(int i = 0; i < steps; i++){ 8001164: 687b ldr r3, [r7, #4] 8001166: 3301 adds r3, #1 8001168: 607b str r3, [r7, #4] 800116a: 687a ldr r2, [r7, #4] 800116c: 68bb ldr r3, [r7, #8] 800116e: 429a cmp r2, r3 8001170: dbf3 blt.n 800115a } } LAST_ENCODER_COUNT = cnt; 8001172: 4a04 ldr r2, [pc, #16] @ (8001184 ) 8001174: 683b ldr r3, [r7, #0] 8001176: 6013 str r3, [r2, #0] } 8001178: bf00 nop 800117a: 3718 adds r7, #24 800117c: 46bd mov sp, r7 800117e: bd80 pop {r7, pc} 8001180: 20000964 .word 0x20000964 8001184: 200002d8 .word 0x200002d8 8001188: 200000a0 .word 0x200000a0 0800118c : void resetReport(void){ 800118c: b580 push {r7, lr} 800118e: af00 add r7, sp, #0 REPORT.MODIFIER = 0; 8001190: 4b04 ldr r3, [pc, #16] @ (80011a4 ) 8001192: 2200 movs r2, #0 8001194: 701a strb r2, [r3, #0] memset(REPORT.KEYPRESS, 0, sizeof(REPORT.KEYPRESS)); 8001196: 220c movs r2, #12 8001198: 2100 movs r1, #0 800119a: 4803 ldr r0, [pc, #12] @ (80011a8 ) 800119c: f009 ff46 bl 800b02c } 80011a0: bf00 nop 80011a2: bd80 pop {r7, pc} 80011a4: 20000230 .word 0x20000230 80011a8: 20000232 .word 0x20000232 080011ac : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { 80011ac: b480 push {r7} 80011ae: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting special-purpose register PRIMASK. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); 80011b0: b672 cpsid i } 80011b2: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) 80011b4: bf00 nop 80011b6: e7fd b.n 80011b4 080011b8 : 80011b8: b580 push {r7, lr} 80011ba: b088 sub sp, #32 80011bc: af00 add r7, sp, #0 80011be: 1d3b adds r3, r7, #4 80011c0: 2200 movs r2, #0 80011c2: 601a str r2, [r3, #0] 80011c4: 605a str r2, [r3, #4] 80011c6: 609a str r2, [r3, #8] 80011c8: 60da str r2, [r3, #12] 80011ca: 611a str r2, [r3, #16] 80011cc: 615a str r2, [r3, #20] 80011ce: 619a str r2, [r3, #24] 80011d0: 480f ldr r0, [pc, #60] @ (8001210 ) 80011d2: f004 f94c bl 800546e 80011d6: 4603 mov r3, r0 80011d8: 2b00 cmp r3, #0 80011da: d001 beq.n 80011e0 80011dc: f7ff ffe6 bl 80011ac 80011e0: 2360 movs r3, #96 @ 0x60 80011e2: 607b str r3, [r7, #4] 80011e4: 2300 movs r3, #0 80011e6: 60bb str r3, [r7, #8] 80011e8: 2300 movs r3, #0 80011ea: 60fb str r3, [r7, #12] 80011ec: 2300 movs r3, #0 80011ee: 617b str r3, [r7, #20] 80011f0: 1d3b adds r3, r7, #4 80011f2: 2200 movs r2, #0 80011f4: 4619 mov r1, r3 80011f6: 4806 ldr r0, [pc, #24] @ (8001210 ) 80011f8: f004 fbea bl 80059d0 80011fc: 4603 mov r3, r0 80011fe: 2b00 cmp r3, #0 8001200: d001 beq.n 8001206 8001202: f7ff ffd3 bl 80011ac 8001206: bf00 nop 8001208: 3720 adds r7, #32 800120a: 46bd mov sp, r7 800120c: bd80 pop {r7, pc} 800120e: bf00 nop 8001210: 2000091c .word 0x2000091c 08001214 : 8001214: b580 push {r7, lr} 8001216: af00 add r7, sp, #0 8001218: 2100 movs r1, #0 800121a: 4802 ldr r0, [pc, #8] @ (8001224 ) 800121c: f004 f980 bl 8005520 8001220: bf00 nop 8001222: bd80 pop {r7, pc} 8001224: 2000091c .word 0x2000091c 08001228 : 8001228: b480 push {r7} 800122a: b083 sub sp, #12 800122c: af00 add r7, sp, #0 800122e: 2300 movs r3, #0 8001230: 607b str r3, [r7, #4] 8001232: 4b10 ldr r3, [pc, #64] @ (8001274 ) 8001234: 6c5b ldr r3, [r3, #68] @ 0x44 8001236: 4a0f ldr r2, [pc, #60] @ (8001274 ) 8001238: f443 4380 orr.w r3, r3, #16384 @ 0x4000 800123c: 6453 str r3, [r2, #68] @ 0x44 800123e: 4b0d ldr r3, [pc, #52] @ (8001274 ) 8001240: 6c5b ldr r3, [r3, #68] @ 0x44 8001242: f403 4380 and.w r3, r3, #16384 @ 0x4000 8001246: 607b str r3, [r7, #4] 8001248: 687b ldr r3, [r7, #4] 800124a: 2300 movs r3, #0 800124c: 603b str r3, [r7, #0] 800124e: 4b09 ldr r3, [pc, #36] @ (8001274 ) 8001250: 6c1b ldr r3, [r3, #64] @ 0x40 8001252: 4a08 ldr r2, [pc, #32] @ (8001274 ) 8001254: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8001258: 6413 str r3, [r2, #64] @ 0x40 800125a: 4b06 ldr r3, [pc, #24] @ (8001274 ) 800125c: 6c1b ldr r3, [r3, #64] @ 0x40 800125e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8001262: 603b str r3, [r7, #0] 8001264: 683b ldr r3, [r7, #0] 8001266: bf00 nop 8001268: 370c adds r7, #12 800126a: 46bd mov sp, r7 800126c: f85d 7b04 ldr.w r7, [sp], #4 8001270: 4770 bx lr 8001272: bf00 nop 8001274: 40023800 .word 0x40023800 08001278 : 8001278: b480 push {r7} 800127a: af00 add r7, sp, #0 800127c: bf00 nop 800127e: e7fd b.n 800127c 08001280 : 8001280: b480 push {r7} 8001282: af00 add r7, sp, #0 8001284: bf00 nop 8001286: e7fd b.n 8001284 08001288 : 8001288: b480 push {r7} 800128a: af00 add r7, sp, #0 800128c: bf00 nop 800128e: e7fd b.n 800128c 08001290 : 8001290: b480 push {r7} 8001292: af00 add r7, sp, #0 8001294: bf00 nop 8001296: e7fd b.n 8001294 08001298 : 8001298: b480 push {r7} 800129a: af00 add r7, sp, #0 800129c: bf00 nop 800129e: e7fd b.n 800129c 080012a0 : 80012a0: b480 push {r7} 80012a2: af00 add r7, sp, #0 80012a4: bf00 nop 80012a6: 46bd mov sp, r7 80012a8: f85d 7b04 ldr.w r7, [sp], #4 80012ac: 4770 bx lr 080012ae : 80012ae: b480 push {r7} 80012b0: af00 add r7, sp, #0 80012b2: bf00 nop 80012b4: 46bd mov sp, r7 80012b6: f85d 7b04 ldr.w r7, [sp], #4 80012ba: 4770 bx lr 080012bc : 80012bc: b480 push {r7} 80012be: af00 add r7, sp, #0 80012c0: bf00 nop 80012c2: 46bd mov sp, r7 80012c4: f85d 7b04 ldr.w r7, [sp], #4 80012c8: 4770 bx lr 080012ca : 80012ca: b580 push {r7, lr} 80012cc: af00 add r7, sp, #0 80012ce: f000 fdc9 bl 8001e64 80012d2: bf00 nop 80012d4: bd80 pop {r7, pc} ... 080012d8 : 80012d8: b580 push {r7, lr} 80012da: af00 add r7, sp, #0 80012dc: 4802 ldr r0, [pc, #8] @ (80012e8 ) 80012de: f001 f8af bl 8002440 80012e2: bf00 nop 80012e4: bd80 pop {r7, pc} 80012e6: bf00 nop 80012e8: 20000b8c .word 0x20000b8c 080012ec : 80012ec: b580 push {r7, lr} 80012ee: af00 add r7, sp, #0 80012f0: 4802 ldr r0, [pc, #8] @ (80012fc ) 80012f2: f001 f8a5 bl 8002440 80012f6: bf00 nop 80012f8: bd80 pop {r7, pc} 80012fa: bf00 nop 80012fc: 20000acc .word 0x20000acc 08001300 : 8001300: b580 push {r7, lr} 8001302: af00 add r7, sp, #0 8001304: 4802 ldr r0, [pc, #8] @ (8001310 ) 8001306: f001 f89b bl 8002440 800130a: bf00 nop 800130c: bd80 pop {r7, pc} 800130e: bf00 nop 8001310: 20000b2c .word 0x20000b2c 08001314 : 8001314: b580 push {r7, lr} 8001316: af00 add r7, sp, #0 8001318: 4802 ldr r0, [pc, #8] @ (8001324 ) 800131a: f001 f891 bl 8002440 800131e: bf00 nop 8001320: bd80 pop {r7, pc} 8001322: bf00 nop 8001324: 20000d0c .word 0x20000d0c 08001328 : 8001328: b580 push {r7, lr} 800132a: af00 add r7, sp, #0 800132c: 4802 ldr r0, [pc, #8] @ (8001338 ) 800132e: f001 f887 bl 8002440 8001332: bf00 nop 8001334: bd80 pop {r7, pc} 8001336: bf00 nop 8001338: 20000d6c .word 0x20000d6c 0800133c : 800133c: b580 push {r7, lr} 800133e: af00 add r7, sp, #0 8001340: 4802 ldr r0, [pc, #8] @ (800134c ) 8001342: f004 fff1 bl 8006328 8001346: bf00 nop 8001348: bd80 pop {r7, pc} 800134a: bf00 nop 800134c: 20000a3c .word 0x20000a3c 08001350 : 8001350: b580 push {r7, lr} 8001352: af00 add r7, sp, #0 8001354: 4802 ldr r0, [pc, #8] @ (8001360 ) 8001356: f004 ffe7 bl 8006328 800135a: bf00 nop 800135c: bd80 pop {r7, pc} 800135e: bf00 nop 8001360: 20000a84 .word 0x20000a84 08001364 : 8001364: b580 push {r7, lr} 8001366: af00 add r7, sp, #0 8001368: 4802 ldr r0, [pc, #8] @ (8001374 ) 800136a: f001 f869 bl 8002440 800136e: bf00 nop 8001370: bd80 pop {r7, pc} 8001372: bf00 nop 8001374: 20000bec .word 0x20000bec 08001378 : 8001378: b580 push {r7, lr} 800137a: af00 add r7, sp, #0 800137c: 4802 ldr r0, [pc, #8] @ (8001388 ) 800137e: f004 ffd3 bl 8006328 8001382: bf00 nop 8001384: bd80 pop {r7, pc} 8001386: bf00 nop 8001388: 200009ac .word 0x200009ac 0800138c : 800138c: b580 push {r7, lr} 800138e: af00 add r7, sp, #0 8001390: 4802 ldr r0, [pc, #8] @ (800139c ) 8001392: f004 ffc9 bl 8006328 8001396: bf00 nop 8001398: bd80 pop {r7, pc} 800139a: bf00 nop 800139c: 200009f4 .word 0x200009f4 080013a0 : 80013a0: b580 push {r7, lr} 80013a2: af00 add r7, sp, #0 80013a4: 4802 ldr r0, [pc, #8] @ (80013b0 ) 80013a6: f001 f84b bl 8002440 80013aa: bf00 nop 80013ac: bd80 pop {r7, pc} 80013ae: bf00 nop 80013b0: 20000c4c .word 0x20000c4c 080013b4 : 80013b4: b580 push {r7, lr} 80013b6: af00 add r7, sp, #0 80013b8: 4802 ldr r0, [pc, #8] @ (80013c4 ) 80013ba: f001 fdbb bl 8002f34 80013be: bf00 nop 80013c0: bd80 pop {r7, pc} 80013c2: bf00 nop 80013c4: 200012b0 .word 0x200012b0 080013c8 : 80013c8: b580 push {r7, lr} 80013ca: af00 add r7, sp, #0 80013cc: 4802 ldr r0, [pc, #8] @ (80013d8 ) 80013ce: f001 f837 bl 8002440 80013d2: bf00 nop 80013d4: bd80 pop {r7, pc} 80013d6: bf00 nop 80013d8: 20000cac .word 0x20000cac 080013dc : 80013dc: b480 push {r7} 80013de: af00 add r7, sp, #0 80013e0: 4b06 ldr r3, [pc, #24] @ (80013fc ) 80013e2: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 80013e6: 4a05 ldr r2, [pc, #20] @ (80013fc ) 80013e8: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 80013ec: f8c2 3088 str.w r3, [r2, #136] @ 0x88 80013f0: bf00 nop 80013f2: 46bd mov sp, r7 80013f4: f85d 7b04 ldr.w r7, [sp], #4 80013f8: 4770 bx lr 80013fa: bf00 nop 80013fc: e000ed00 .word 0xe000ed00 08001400 : 8001400: b580 push {r7, lr} 8001402: b08a sub sp, #40 @ 0x28 8001404: af00 add r7, sp, #0 8001406: f107 0320 add.w r3, r7, #32 800140a: 2200 movs r2, #0 800140c: 601a str r2, [r3, #0] 800140e: 605a str r2, [r3, #4] 8001410: 1d3b adds r3, r7, #4 8001412: 2200 movs r2, #0 8001414: 601a str r2, [r3, #0] 8001416: 605a str r2, [r3, #4] 8001418: 609a str r2, [r3, #8] 800141a: 60da str r2, [r3, #12] 800141c: 611a str r2, [r3, #16] 800141e: 615a str r2, [r3, #20] 8001420: 619a str r2, [r3, #24] 8001422: 4b22 ldr r3, [pc, #136] @ (80014ac ) 8001424: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 8001428: 601a str r2, [r3, #0] 800142a: 4b20 ldr r3, [pc, #128] @ (80014ac ) 800142c: 2200 movs r2, #0 800142e: 605a str r2, [r3, #4] 8001430: 4b1e ldr r3, [pc, #120] @ (80014ac ) 8001432: 2200 movs r2, #0 8001434: 609a str r2, [r3, #8] 8001436: 4b1d ldr r3, [pc, #116] @ (80014ac ) 8001438: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 800143c: 60da str r2, [r3, #12] 800143e: 4b1b ldr r3, [pc, #108] @ (80014ac ) 8001440: 2200 movs r2, #0 8001442: 611a str r2, [r3, #16] 8001444: 4b19 ldr r3, [pc, #100] @ (80014ac ) 8001446: 2200 movs r2, #0 8001448: 619a str r2, [r3, #24] 800144a: 4818 ldr r0, [pc, #96] @ (80014ac ) 800144c: f003 ffc0 bl 80053d0 8001450: 4603 mov r3, r0 8001452: 2b00 cmp r3, #0 8001454: d001 beq.n 800145a 8001456: f7ff fea9 bl 80011ac 800145a: 2300 movs r3, #0 800145c: 623b str r3, [r7, #32] 800145e: 2300 movs r3, #0 8001460: 627b str r3, [r7, #36] @ 0x24 8001462: f107 0320 add.w r3, r7, #32 8001466: 4619 mov r1, r3 8001468: 4810 ldr r0, [pc, #64] @ (80014ac ) 800146a: f004 fdef bl 800604c 800146e: 4603 mov r3, r0 8001470: 2b00 cmp r3, #0 8001472: d001 beq.n 8001478 8001474: f7ff fe9a bl 80011ac 8001478: 2350 movs r3, #80 @ 0x50 800147a: 607b str r3, [r7, #4] 800147c: 2300 movs r3, #0 800147e: 60bb str r3, [r7, #8] 8001480: 2300 movs r3, #0 8001482: 60fb str r3, [r7, #12] 8001484: 2300 movs r3, #0 8001486: 617b str r3, [r7, #20] 8001488: 1d3b adds r3, r7, #4 800148a: 2200 movs r2, #0 800148c: 4619 mov r1, r3 800148e: 4807 ldr r0, [pc, #28] @ (80014ac ) 8001490: f004 fa42 bl 8005918 8001494: 4603 mov r3, r0 8001496: 2b00 cmp r3, #0 8001498: d001 beq.n 800149e 800149a: f7ff fe87 bl 80011ac 800149e: 4803 ldr r0, [pc, #12] @ (80014ac ) 80014a0: f000 f8c2 bl 8001628 80014a4: bf00 nop 80014a6: 3728 adds r7, #40 @ 0x28 80014a8: 46bd mov sp, r7 80014aa: bd80 pop {r7, pc} 80014ac: 2000091c .word 0x2000091c 080014b0 : 80014b0: b580 push {r7, lr} 80014b2: b08c sub sp, #48 @ 0x30 80014b4: af00 add r7, sp, #0 80014b6: f107 030c add.w r3, r7, #12 80014ba: 2224 movs r2, #36 @ 0x24 80014bc: 2100 movs r1, #0 80014be: 4618 mov r0, r3 80014c0: f009 fdb4 bl 800b02c 80014c4: 1d3b adds r3, r7, #4 80014c6: 2200 movs r2, #0 80014c8: 601a str r2, [r3, #0] 80014ca: 605a str r2, [r3, #4] 80014cc: 4b20 ldr r3, [pc, #128] @ (8001550 ) 80014ce: 4a21 ldr r2, [pc, #132] @ (8001554 ) 80014d0: 601a str r2, [r3, #0] 80014d2: 4b1f ldr r3, [pc, #124] @ (8001550 ) 80014d4: 2200 movs r2, #0 80014d6: 605a str r2, [r3, #4] 80014d8: 4b1d ldr r3, [pc, #116] @ (8001550 ) 80014da: 2200 movs r2, #0 80014dc: 609a str r2, [r3, #8] 80014de: 4b1c ldr r3, [pc, #112] @ (8001550 ) 80014e0: f64f 72ff movw r2, #65535 @ 0xffff 80014e4: 60da str r2, [r3, #12] 80014e6: 4b1a ldr r3, [pc, #104] @ (8001550 ) 80014e8: 2200 movs r2, #0 80014ea: 611a str r2, [r3, #16] 80014ec: 4b18 ldr r3, [pc, #96] @ (8001550 ) 80014ee: 2200 movs r2, #0 80014f0: 619a str r2, [r3, #24] 80014f2: 2301 movs r3, #1 80014f4: 60fb str r3, [r7, #12] 80014f6: 2300 movs r3, #0 80014f8: 613b str r3, [r7, #16] 80014fa: 2301 movs r3, #1 80014fc: 617b str r3, [r7, #20] 80014fe: 2300 movs r3, #0 8001500: 61bb str r3, [r7, #24] 8001502: 2300 movs r3, #0 8001504: 61fb str r3, [r7, #28] 8001506: 2300 movs r3, #0 8001508: 623b str r3, [r7, #32] 800150a: 2301 movs r3, #1 800150c: 627b str r3, [r7, #36] @ 0x24 800150e: 2300 movs r3, #0 8001510: 62bb str r3, [r7, #40] @ 0x28 8001512: 2300 movs r3, #0 8001514: 62fb str r3, [r7, #44] @ 0x2c 8001516: f107 030c add.w r3, r7, #12 800151a: 4619 mov r1, r3 800151c: 480c ldr r0, [pc, #48] @ (8001550 ) 800151e: f004 f8c7 bl 80056b0 8001522: 4603 mov r3, r0 8001524: 2b00 cmp r3, #0 8001526: d001 beq.n 800152c 8001528: f7ff fe40 bl 80011ac 800152c: 2300 movs r3, #0 800152e: 607b str r3, [r7, #4] 8001530: 2300 movs r3, #0 8001532: 60bb str r3, [r7, #8] 8001534: 1d3b adds r3, r7, #4 8001536: 4619 mov r1, r3 8001538: 4805 ldr r0, [pc, #20] @ (8001550 ) 800153a: f004 fd87 bl 800604c 800153e: 4603 mov r3, r0 8001540: 2b00 cmp r3, #0 8001542: d001 beq.n 8001548 8001544: f7ff fe32 bl 80011ac 8001548: bf00 nop 800154a: 3730 adds r7, #48 @ 0x30 800154c: 46bd mov sp, r7 800154e: bd80 pop {r7, pc} 8001550: 20000964 .word 0x20000964 8001554: 40000400 .word 0x40000400 08001558 : 8001558: b480 push {r7} 800155a: b085 sub sp, #20 800155c: af00 add r7, sp, #0 800155e: 6078 str r0, [r7, #4] 8001560: 687b ldr r3, [r7, #4] 8001562: 681b ldr r3, [r3, #0] 8001564: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8001568: d10d bne.n 8001586 800156a: 2300 movs r3, #0 800156c: 60fb str r3, [r7, #12] 800156e: 4b09 ldr r3, [pc, #36] @ (8001594 ) 8001570: 6c1b ldr r3, [r3, #64] @ 0x40 8001572: 4a08 ldr r2, [pc, #32] @ (8001594 ) 8001574: f043 0301 orr.w r3, r3, #1 8001578: 6413 str r3, [r2, #64] @ 0x40 800157a: 4b06 ldr r3, [pc, #24] @ (8001594 ) 800157c: 6c1b ldr r3, [r3, #64] @ 0x40 800157e: f003 0301 and.w r3, r3, #1 8001582: 60fb str r3, [r7, #12] 8001584: 68fb ldr r3, [r7, #12] 8001586: bf00 nop 8001588: 3714 adds r7, #20 800158a: 46bd mov sp, r7 800158c: f85d 7b04 ldr.w r7, [sp], #4 8001590: 4770 bx lr 8001592: bf00 nop 8001594: 40023800 .word 0x40023800 08001598 : 8001598: b580 push {r7, lr} 800159a: b08a sub sp, #40 @ 0x28 800159c: af00 add r7, sp, #0 800159e: 6078 str r0, [r7, #4] 80015a0: f107 0314 add.w r3, r7, #20 80015a4: 2200 movs r2, #0 80015a6: 601a str r2, [r3, #0] 80015a8: 605a str r2, [r3, #4] 80015aa: 609a str r2, [r3, #8] 80015ac: 60da str r2, [r3, #12] 80015ae: 611a str r2, [r3, #16] 80015b0: 687b ldr r3, [r7, #4] 80015b2: 681b ldr r3, [r3, #0] 80015b4: 4a19 ldr r2, [pc, #100] @ (800161c ) 80015b6: 4293 cmp r3, r2 80015b8: d12b bne.n 8001612 80015ba: 2300 movs r3, #0 80015bc: 613b str r3, [r7, #16] 80015be: 4b18 ldr r3, [pc, #96] @ (8001620 ) 80015c0: 6c1b ldr r3, [r3, #64] @ 0x40 80015c2: 4a17 ldr r2, [pc, #92] @ (8001620 ) 80015c4: f043 0302 orr.w r3, r3, #2 80015c8: 6413 str r3, [r2, #64] @ 0x40 80015ca: 4b15 ldr r3, [pc, #84] @ (8001620 ) 80015cc: 6c1b ldr r3, [r3, #64] @ 0x40 80015ce: f003 0302 and.w r3, r3, #2 80015d2: 613b str r3, [r7, #16] 80015d4: 693b ldr r3, [r7, #16] 80015d6: 2300 movs r3, #0 80015d8: 60fb str r3, [r7, #12] 80015da: 4b11 ldr r3, [pc, #68] @ (8001620 ) 80015dc: 6b1b ldr r3, [r3, #48] @ 0x30 80015de: 4a10 ldr r2, [pc, #64] @ (8001620 ) 80015e0: f043 0301 orr.w r3, r3, #1 80015e4: 6313 str r3, [r2, #48] @ 0x30 80015e6: 4b0e ldr r3, [pc, #56] @ (8001620 ) 80015e8: 6b1b ldr r3, [r3, #48] @ 0x30 80015ea: f003 0301 and.w r3, r3, #1 80015ee: 60fb str r3, [r7, #12] 80015f0: 68fb ldr r3, [r7, #12] 80015f2: 23c0 movs r3, #192 @ 0xc0 80015f4: 617b str r3, [r7, #20] 80015f6: 2302 movs r3, #2 80015f8: 61bb str r3, [r7, #24] 80015fa: 2300 movs r3, #0 80015fc: 61fb str r3, [r7, #28] 80015fe: 2300 movs r3, #0 8001600: 623b str r3, [r7, #32] 8001602: 2302 movs r3, #2 8001604: 627b str r3, [r7, #36] @ 0x24 8001606: f107 0314 add.w r3, r7, #20 800160a: 4619 mov r1, r3 800160c: 4805 ldr r0, [pc, #20] @ (8001624 ) 800160e: f001 f981 bl 8002914 8001612: bf00 nop 8001614: 3728 adds r7, #40 @ 0x28 8001616: 46bd mov sp, r7 8001618: bd80 pop {r7, pc} 800161a: bf00 nop 800161c: 40000400 .word 0x40000400 8001620: 40023800 .word 0x40023800 8001624: 40020000 .word 0x40020000 08001628 : 8001628: b580 push {r7, lr} 800162a: b088 sub sp, #32 800162c: af00 add r7, sp, #0 800162e: 6078 str r0, [r7, #4] 8001630: f107 030c add.w r3, r7, #12 8001634: 2200 movs r2, #0 8001636: 601a str r2, [r3, #0] 8001638: 605a str r2, [r3, #4] 800163a: 609a str r2, [r3, #8] 800163c: 60da str r2, [r3, #12] 800163e: 611a str r2, [r3, #16] 8001640: 687b ldr r3, [r7, #4] 8001642: 681b ldr r3, [r3, #0] 8001644: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8001648: d11d bne.n 8001686 800164a: 2300 movs r3, #0 800164c: 60bb str r3, [r7, #8] 800164e: 4b10 ldr r3, [pc, #64] @ (8001690 ) 8001650: 6b1b ldr r3, [r3, #48] @ 0x30 8001652: 4a0f ldr r2, [pc, #60] @ (8001690 ) 8001654: f043 0301 orr.w r3, r3, #1 8001658: 6313 str r3, [r2, #48] @ 0x30 800165a: 4b0d ldr r3, [pc, #52] @ (8001690 ) 800165c: 6b1b ldr r3, [r3, #48] @ 0x30 800165e: f003 0301 and.w r3, r3, #1 8001662: 60bb str r3, [r7, #8] 8001664: 68bb ldr r3, [r7, #8] 8001666: 2320 movs r3, #32 8001668: 60fb str r3, [r7, #12] 800166a: 2302 movs r3, #2 800166c: 613b str r3, [r7, #16] 800166e: 2300 movs r3, #0 8001670: 617b str r3, [r7, #20] 8001672: 2300 movs r3, #0 8001674: 61bb str r3, [r7, #24] 8001676: 2301 movs r3, #1 8001678: 61fb str r3, [r7, #28] 800167a: f107 030c add.w r3, r7, #12 800167e: 4619 mov r1, r3 8001680: 4804 ldr r0, [pc, #16] @ (8001694 ) 8001682: f001 f947 bl 8002914 8001686: bf00 nop 8001688: 3720 adds r7, #32 800168a: 46bd mov sp, r7 800168c: bd80 pop {r7, pc} 800168e: bf00 nop 8001690: 40023800 .word 0x40023800 8001694: 40020000 .word 0x40020000 08001698 : 8001698: b580 push {r7, lr} 800169a: af00 add r7, sp, #0 800169c: 4b11 ldr r3, [pc, #68] @ (80016e4 ) 800169e: 4a12 ldr r2, [pc, #72] @ (80016e8 ) 80016a0: 601a str r2, [r3, #0] 80016a2: 4b10 ldr r3, [pc, #64] @ (80016e4 ) 80016a4: f44f 32e1 mov.w r2, #115200 @ 0x1c200 80016a8: 605a str r2, [r3, #4] 80016aa: 4b0e ldr r3, [pc, #56] @ (80016e4 ) 80016ac: 2200 movs r2, #0 80016ae: 609a str r2, [r3, #8] 80016b0: 4b0c ldr r3, [pc, #48] @ (80016e4 ) 80016b2: 2200 movs r2, #0 80016b4: 60da str r2, [r3, #12] 80016b6: 4b0b ldr r3, [pc, #44] @ (80016e4 ) 80016b8: 2200 movs r2, #0 80016ba: 611a str r2, [r3, #16] 80016bc: 4b09 ldr r3, [pc, #36] @ (80016e4 ) 80016be: 220c movs r2, #12 80016c0: 615a str r2, [r3, #20] 80016c2: 4b08 ldr r3, [pc, #32] @ (80016e4 ) 80016c4: 2200 movs r2, #0 80016c6: 619a str r2, [r3, #24] 80016c8: 4b06 ldr r3, [pc, #24] @ (80016e4 ) 80016ca: 2200 movs r2, #0 80016cc: 61da str r2, [r3, #28] 80016ce: 4805 ldr r0, [pc, #20] @ (80016e4 ) 80016d0: f004 fd38 bl 8006144 80016d4: 4603 mov r3, r0 80016d6: 2b00 cmp r3, #0 80016d8: d001 beq.n 80016de 80016da: f7ff fd67 bl 80011ac 80016de: bf00 nop 80016e0: bd80 pop {r7, pc} 80016e2: bf00 nop 80016e4: 200009ac .word 0x200009ac 80016e8: 40004c00 .word 0x40004c00 080016ec : 80016ec: b580 push {r7, lr} 80016ee: af00 add r7, sp, #0 80016f0: 4b11 ldr r3, [pc, #68] @ (8001738 ) 80016f2: 4a12 ldr r2, [pc, #72] @ (800173c ) 80016f4: 601a str r2, [r3, #0] 80016f6: 4b10 ldr r3, [pc, #64] @ (8001738 ) 80016f8: f44f 32e1 mov.w r2, #115200 @ 0x1c200 80016fc: 605a str r2, [r3, #4] 80016fe: 4b0e ldr r3, [pc, #56] @ (8001738 ) 8001700: 2200 movs r2, #0 8001702: 609a str r2, [r3, #8] 8001704: 4b0c ldr r3, [pc, #48] @ (8001738 ) 8001706: 2200 movs r2, #0 8001708: 60da str r2, [r3, #12] 800170a: 4b0b ldr r3, [pc, #44] @ (8001738 ) 800170c: 2200 movs r2, #0 800170e: 611a str r2, [r3, #16] 8001710: 4b09 ldr r3, [pc, #36] @ (8001738 ) 8001712: 220c movs r2, #12 8001714: 615a str r2, [r3, #20] 8001716: 4b08 ldr r3, [pc, #32] @ (8001738 ) 8001718: 2200 movs r2, #0 800171a: 619a str r2, [r3, #24] 800171c: 4b06 ldr r3, [pc, #24] @ (8001738 ) 800171e: 2200 movs r2, #0 8001720: 61da str r2, [r3, #28] 8001722: 4805 ldr r0, [pc, #20] @ (8001738 ) 8001724: f004 fd0e bl 8006144 8001728: 4603 mov r3, r0 800172a: 2b00 cmp r3, #0 800172c: d001 beq.n 8001732 800172e: f7ff fd3d bl 80011ac 8001732: bf00 nop 8001734: bd80 pop {r7, pc} 8001736: bf00 nop 8001738: 200009f4 .word 0x200009f4 800173c: 40005000 .word 0x40005000 08001740 : 8001740: b580 push {r7, lr} 8001742: af00 add r7, sp, #0 8001744: 4b11 ldr r3, [pc, #68] @ (800178c ) 8001746: 4a12 ldr r2, [pc, #72] @ (8001790 ) 8001748: 601a str r2, [r3, #0] 800174a: 4b10 ldr r3, [pc, #64] @ (800178c ) 800174c: f44f 32e1 mov.w r2, #115200 @ 0x1c200 8001750: 605a str r2, [r3, #4] 8001752: 4b0e ldr r3, [pc, #56] @ (800178c ) 8001754: 2200 movs r2, #0 8001756: 609a str r2, [r3, #8] 8001758: 4b0c ldr r3, [pc, #48] @ (800178c ) 800175a: 2200 movs r2, #0 800175c: 60da str r2, [r3, #12] 800175e: 4b0b ldr r3, [pc, #44] @ (800178c ) 8001760: 2200 movs r2, #0 8001762: 611a str r2, [r3, #16] 8001764: 4b09 ldr r3, [pc, #36] @ (800178c ) 8001766: 220c movs r2, #12 8001768: 615a str r2, [r3, #20] 800176a: 4b08 ldr r3, [pc, #32] @ (800178c ) 800176c: 2200 movs r2, #0 800176e: 619a str r2, [r3, #24] 8001770: 4b06 ldr r3, [pc, #24] @ (800178c ) 8001772: 2200 movs r2, #0 8001774: 61da str r2, [r3, #28] 8001776: 4805 ldr r0, [pc, #20] @ (800178c ) 8001778: f004 fce4 bl 8006144 800177c: 4603 mov r3, r0 800177e: 2b00 cmp r3, #0 8001780: d001 beq.n 8001786 8001782: f7ff fd13 bl 80011ac 8001786: bf00 nop 8001788: bd80 pop {r7, pc} 800178a: bf00 nop 800178c: 20000a3c .word 0x20000a3c 8001790: 40011000 .word 0x40011000 08001794 : 8001794: b580 push {r7, lr} 8001796: af00 add r7, sp, #0 8001798: 4b11 ldr r3, [pc, #68] @ (80017e0 ) 800179a: 4a12 ldr r2, [pc, #72] @ (80017e4 ) 800179c: 601a str r2, [r3, #0] 800179e: 4b10 ldr r3, [pc, #64] @ (80017e0 ) 80017a0: f44f 32e1 mov.w r2, #115200 @ 0x1c200 80017a4: 605a str r2, [r3, #4] 80017a6: 4b0e ldr r3, [pc, #56] @ (80017e0 ) 80017a8: 2200 movs r2, #0 80017aa: 609a str r2, [r3, #8] 80017ac: 4b0c ldr r3, [pc, #48] @ (80017e0 ) 80017ae: 2200 movs r2, #0 80017b0: 60da str r2, [r3, #12] 80017b2: 4b0b ldr r3, [pc, #44] @ (80017e0 ) 80017b4: 2200 movs r2, #0 80017b6: 611a str r2, [r3, #16] 80017b8: 4b09 ldr r3, [pc, #36] @ (80017e0 ) 80017ba: 220c movs r2, #12 80017bc: 615a str r2, [r3, #20] 80017be: 4b08 ldr r3, [pc, #32] @ (80017e0 ) 80017c0: 2200 movs r2, #0 80017c2: 619a str r2, [r3, #24] 80017c4: 4b06 ldr r3, [pc, #24] @ (80017e0 ) 80017c6: 2200 movs r2, #0 80017c8: 61da str r2, [r3, #28] 80017ca: 4805 ldr r0, [pc, #20] @ (80017e0 ) 80017cc: f004 fcba bl 8006144 80017d0: 4603 mov r3, r0 80017d2: 2b00 cmp r3, #0 80017d4: d001 beq.n 80017da 80017d6: f7ff fce9 bl 80011ac 80017da: bf00 nop 80017dc: bd80 pop {r7, pc} 80017de: bf00 nop 80017e0: 20000a84 .word 0x20000a84 80017e4: 40004400 .word 0x40004400 080017e8 : 80017e8: b580 push {r7, lr} 80017ea: b090 sub sp, #64 @ 0x40 80017ec: af00 add r7, sp, #0 80017ee: 6078 str r0, [r7, #4] 80017f0: f107 032c add.w r3, r7, #44 @ 0x2c 80017f4: 2200 movs r2, #0 80017f6: 601a str r2, [r3, #0] 80017f8: 605a str r2, [r3, #4] 80017fa: 609a str r2, [r3, #8] 80017fc: 60da str r2, [r3, #12] 80017fe: 611a str r2, [r3, #16] 8001800: 687b ldr r3, [r7, #4] 8001802: 681b ldr r3, [r3, #0] 8001804: 4a4a ldr r2, [pc, #296] @ (8001930 ) 8001806: 4293 cmp r3, r2 8001808: f040 80a0 bne.w 800194c 800180c: 2300 movs r3, #0 800180e: 62bb str r3, [r7, #40] @ 0x28 8001810: 4b48 ldr r3, [pc, #288] @ (8001934 ) 8001812: 6c1b ldr r3, [r3, #64] @ 0x40 8001814: 4a47 ldr r2, [pc, #284] @ (8001934 ) 8001816: f443 2300 orr.w r3, r3, #524288 @ 0x80000 800181a: 6413 str r3, [r2, #64] @ 0x40 800181c: 4b45 ldr r3, [pc, #276] @ (8001934 ) 800181e: 6c1b ldr r3, [r3, #64] @ 0x40 8001820: f403 2300 and.w r3, r3, #524288 @ 0x80000 8001824: 62bb str r3, [r7, #40] @ 0x28 8001826: 6abb ldr r3, [r7, #40] @ 0x28 8001828: 2300 movs r3, #0 800182a: 627b str r3, [r7, #36] @ 0x24 800182c: 4b41 ldr r3, [pc, #260] @ (8001934 ) 800182e: 6b1b ldr r3, [r3, #48] @ 0x30 8001830: 4a40 ldr r2, [pc, #256] @ (8001934 ) 8001832: f043 0301 orr.w r3, r3, #1 8001836: 6313 str r3, [r2, #48] @ 0x30 8001838: 4b3e ldr r3, [pc, #248] @ (8001934 ) 800183a: 6b1b ldr r3, [r3, #48] @ 0x30 800183c: f003 0301 and.w r3, r3, #1 8001840: 627b str r3, [r7, #36] @ 0x24 8001842: 6a7b ldr r3, [r7, #36] @ 0x24 8001844: 2303 movs r3, #3 8001846: 62fb str r3, [r7, #44] @ 0x2c 8001848: 2302 movs r3, #2 800184a: 633b str r3, [r7, #48] @ 0x30 800184c: 2300 movs r3, #0 800184e: 637b str r3, [r7, #52] @ 0x34 8001850: 2303 movs r3, #3 8001852: 63bb str r3, [r7, #56] @ 0x38 8001854: 2308 movs r3, #8 8001856: 63fb str r3, [r7, #60] @ 0x3c 8001858: f107 032c add.w r3, r7, #44 @ 0x2c 800185c: 4619 mov r1, r3 800185e: 4836 ldr r0, [pc, #216] @ (8001938 ) 8001860: f001 f858 bl 8002914 8001864: 4b35 ldr r3, [pc, #212] @ (800193c ) 8001866: 4a36 ldr r2, [pc, #216] @ (8001940 ) 8001868: 601a str r2, [r3, #0] 800186a: 4b34 ldr r3, [pc, #208] @ (800193c ) 800186c: f04f 6200 mov.w r2, #134217728 @ 0x8000000 8001870: 605a str r2, [r3, #4] 8001872: 4b32 ldr r3, [pc, #200] @ (800193c ) 8001874: 2200 movs r2, #0 8001876: 609a str r2, [r3, #8] 8001878: 4b30 ldr r3, [pc, #192] @ (800193c ) 800187a: 2200 movs r2, #0 800187c: 60da str r2, [r3, #12] 800187e: 4b2f ldr r3, [pc, #188] @ (800193c ) 8001880: f44f 6280 mov.w r2, #1024 @ 0x400 8001884: 611a str r2, [r3, #16] 8001886: 4b2d ldr r3, [pc, #180] @ (800193c ) 8001888: 2200 movs r2, #0 800188a: 615a str r2, [r3, #20] 800188c: 4b2b ldr r3, [pc, #172] @ (800193c ) 800188e: 2200 movs r2, #0 8001890: 619a str r2, [r3, #24] 8001892: 4b2a ldr r3, [pc, #168] @ (800193c ) 8001894: 2200 movs r2, #0 8001896: 61da str r2, [r3, #28] 8001898: 4b28 ldr r3, [pc, #160] @ (800193c ) 800189a: 2200 movs r2, #0 800189c: 621a str r2, [r3, #32] 800189e: 4b27 ldr r3, [pc, #156] @ (800193c ) 80018a0: 2200 movs r2, #0 80018a2: 625a str r2, [r3, #36] @ 0x24 80018a4: 4825 ldr r0, [pc, #148] @ (800193c ) 80018a6: f000 fc33 bl 8002110 80018aa: 4603 mov r3, r0 80018ac: 2b00 cmp r3, #0 80018ae: d001 beq.n 80018b4 80018b0: f7ff fc7c bl 80011ac 80018b4: 687b ldr r3, [r7, #4] 80018b6: 4a21 ldr r2, [pc, #132] @ (800193c ) 80018b8: 63da str r2, [r3, #60] @ 0x3c 80018ba: 4a20 ldr r2, [pc, #128] @ (800193c ) 80018bc: 687b ldr r3, [r7, #4] 80018be: 6393 str r3, [r2, #56] @ 0x38 80018c0: 4b20 ldr r3, [pc, #128] @ (8001944 ) 80018c2: 4a21 ldr r2, [pc, #132] @ (8001948 ) 80018c4: 601a str r2, [r3, #0] 80018c6: 4b1f ldr r3, [pc, #124] @ (8001944 ) 80018c8: f04f 6200 mov.w r2, #134217728 @ 0x8000000 80018cc: 605a str r2, [r3, #4] 80018ce: 4b1d ldr r3, [pc, #116] @ (8001944 ) 80018d0: 2240 movs r2, #64 @ 0x40 80018d2: 609a str r2, [r3, #8] 80018d4: 4b1b ldr r3, [pc, #108] @ (8001944 ) 80018d6: 2200 movs r2, #0 80018d8: 60da str r2, [r3, #12] 80018da: 4b1a ldr r3, [pc, #104] @ (8001944 ) 80018dc: f44f 6280 mov.w r2, #1024 @ 0x400 80018e0: 611a str r2, [r3, #16] 80018e2: 4b18 ldr r3, [pc, #96] @ (8001944 ) 80018e4: 2200 movs r2, #0 80018e6: 615a str r2, [r3, #20] 80018e8: 4b16 ldr r3, [pc, #88] @ (8001944 ) 80018ea: 2200 movs r2, #0 80018ec: 619a str r2, [r3, #24] 80018ee: 4b15 ldr r3, [pc, #84] @ (8001944 ) 80018f0: 2200 movs r2, #0 80018f2: 61da str r2, [r3, #28] 80018f4: 4b13 ldr r3, [pc, #76] @ (8001944 ) 80018f6: 2200 movs r2, #0 80018f8: 621a str r2, [r3, #32] 80018fa: 4b12 ldr r3, [pc, #72] @ (8001944 ) 80018fc: 2200 movs r2, #0 80018fe: 625a str r2, [r3, #36] @ 0x24 8001900: 4810 ldr r0, [pc, #64] @ (8001944 ) 8001902: f000 fc05 bl 8002110 8001906: 4603 mov r3, r0 8001908: 2b00 cmp r3, #0 800190a: d001 beq.n 8001910 800190c: f7ff fc4e bl 80011ac 8001910: 687b ldr r3, [r7, #4] 8001912: 4a0c ldr r2, [pc, #48] @ (8001944 ) 8001914: 639a str r2, [r3, #56] @ 0x38 8001916: 4a0b ldr r2, [pc, #44] @ (8001944 ) 8001918: 687b ldr r3, [r7, #4] 800191a: 6393 str r3, [r2, #56] @ 0x38 800191c: 2200 movs r2, #0 800191e: 2105 movs r1, #5 8001920: 2034 movs r0, #52 @ 0x34 8001922: f000 fbbe bl 80020a2 8001926: 2034 movs r0, #52 @ 0x34 8001928: f000 fbd7 bl 80020da 800192c: e202 b.n 8001d34 800192e: bf00 nop 8001930: 40004c00 .word 0x40004c00 8001934: 40023800 .word 0x40023800 8001938: 40020000 .word 0x40020000 800193c: 20000acc .word 0x20000acc 8001940: 40026040 .word 0x40026040 8001944: 20000b2c .word 0x20000b2c 8001948: 40026070 .word 0x40026070 800194c: 687b ldr r3, [r7, #4] 800194e: 681b ldr r3, [r3, #0] 8001950: 4a59 ldr r2, [pc, #356] @ (8001ab8 ) 8001952: 4293 cmp r3, r2 8001954: f040 80c0 bne.w 8001ad8 8001958: 2300 movs r3, #0 800195a: 623b str r3, [r7, #32] 800195c: 4b57 ldr r3, [pc, #348] @ (8001abc ) 800195e: 6c1b ldr r3, [r3, #64] @ 0x40 8001960: 4a56 ldr r2, [pc, #344] @ (8001abc ) 8001962: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 8001966: 6413 str r3, [r2, #64] @ 0x40 8001968: 4b54 ldr r3, [pc, #336] @ (8001abc ) 800196a: 6c1b ldr r3, [r3, #64] @ 0x40 800196c: f403 1380 and.w r3, r3, #1048576 @ 0x100000 8001970: 623b str r3, [r7, #32] 8001972: 6a3b ldr r3, [r7, #32] 8001974: 2300 movs r3, #0 8001976: 61fb str r3, [r7, #28] 8001978: 4b50 ldr r3, [pc, #320] @ (8001abc ) 800197a: 6b1b ldr r3, [r3, #48] @ 0x30 800197c: 4a4f ldr r2, [pc, #316] @ (8001abc ) 800197e: f043 0304 orr.w r3, r3, #4 8001982: 6313 str r3, [r2, #48] @ 0x30 8001984: 4b4d ldr r3, [pc, #308] @ (8001abc ) 8001986: 6b1b ldr r3, [r3, #48] @ 0x30 8001988: f003 0304 and.w r3, r3, #4 800198c: 61fb str r3, [r7, #28] 800198e: 69fb ldr r3, [r7, #28] 8001990: 2300 movs r3, #0 8001992: 61bb str r3, [r7, #24] 8001994: 4b49 ldr r3, [pc, #292] @ (8001abc ) 8001996: 6b1b ldr r3, [r3, #48] @ 0x30 8001998: 4a48 ldr r2, [pc, #288] @ (8001abc ) 800199a: f043 0308 orr.w r3, r3, #8 800199e: 6313 str r3, [r2, #48] @ 0x30 80019a0: 4b46 ldr r3, [pc, #280] @ (8001abc ) 80019a2: 6b1b ldr r3, [r3, #48] @ 0x30 80019a4: f003 0308 and.w r3, r3, #8 80019a8: 61bb str r3, [r7, #24] 80019aa: 69bb ldr r3, [r7, #24] 80019ac: f44f 5380 mov.w r3, #4096 @ 0x1000 80019b0: 62fb str r3, [r7, #44] @ 0x2c 80019b2: 2302 movs r3, #2 80019b4: 633b str r3, [r7, #48] @ 0x30 80019b6: 2300 movs r3, #0 80019b8: 637b str r3, [r7, #52] @ 0x34 80019ba: 2303 movs r3, #3 80019bc: 63bb str r3, [r7, #56] @ 0x38 80019be: 2308 movs r3, #8 80019c0: 63fb str r3, [r7, #60] @ 0x3c 80019c2: f107 032c add.w r3, r7, #44 @ 0x2c 80019c6: 4619 mov r1, r3 80019c8: 483d ldr r0, [pc, #244] @ (8001ac0 ) 80019ca: f000 ffa3 bl 8002914 80019ce: 2304 movs r3, #4 80019d0: 62fb str r3, [r7, #44] @ 0x2c 80019d2: 2302 movs r3, #2 80019d4: 633b str r3, [r7, #48] @ 0x30 80019d6: 2300 movs r3, #0 80019d8: 637b str r3, [r7, #52] @ 0x34 80019da: 2303 movs r3, #3 80019dc: 63bb str r3, [r7, #56] @ 0x38 80019de: 2308 movs r3, #8 80019e0: 63fb str r3, [r7, #60] @ 0x3c 80019e2: f107 032c add.w r3, r7, #44 @ 0x2c 80019e6: 4619 mov r1, r3 80019e8: 4836 ldr r0, [pc, #216] @ (8001ac4 ) 80019ea: f000 ff93 bl 8002914 80019ee: 4b36 ldr r3, [pc, #216] @ (8001ac8 ) 80019f0: 4a36 ldr r2, [pc, #216] @ (8001acc ) 80019f2: 601a str r2, [r3, #0] 80019f4: 4b34 ldr r3, [pc, #208] @ (8001ac8 ) 80019f6: f04f 6200 mov.w r2, #134217728 @ 0x8000000 80019fa: 605a str r2, [r3, #4] 80019fc: 4b32 ldr r3, [pc, #200] @ (8001ac8 ) 80019fe: 2200 movs r2, #0 8001a00: 609a str r2, [r3, #8] 8001a02: 4b31 ldr r3, [pc, #196] @ (8001ac8 ) 8001a04: 2200 movs r2, #0 8001a06: 60da str r2, [r3, #12] 8001a08: 4b2f ldr r3, [pc, #188] @ (8001ac8 ) 8001a0a: f44f 6280 mov.w r2, #1024 @ 0x400 8001a0e: 611a str r2, [r3, #16] 8001a10: 4b2d ldr r3, [pc, #180] @ (8001ac8 ) 8001a12: 2200 movs r2, #0 8001a14: 615a str r2, [r3, #20] 8001a16: 4b2c ldr r3, [pc, #176] @ (8001ac8 ) 8001a18: 2200 movs r2, #0 8001a1a: 619a str r2, [r3, #24] 8001a1c: 4b2a ldr r3, [pc, #168] @ (8001ac8 ) 8001a1e: 2200 movs r2, #0 8001a20: 61da str r2, [r3, #28] 8001a22: 4b29 ldr r3, [pc, #164] @ (8001ac8 ) 8001a24: 2200 movs r2, #0 8001a26: 621a str r2, [r3, #32] 8001a28: 4b27 ldr r3, [pc, #156] @ (8001ac8 ) 8001a2a: 2200 movs r2, #0 8001a2c: 625a str r2, [r3, #36] @ 0x24 8001a2e: 4826 ldr r0, [pc, #152] @ (8001ac8 ) 8001a30: f000 fb6e bl 8002110 8001a34: 4603 mov r3, r0 8001a36: 2b00 cmp r3, #0 8001a38: d001 beq.n 8001a3e 8001a3a: f7ff fbb7 bl 80011ac 8001a3e: 687b ldr r3, [r7, #4] 8001a40: 4a21 ldr r2, [pc, #132] @ (8001ac8 ) 8001a42: 63da str r2, [r3, #60] @ 0x3c 8001a44: 4a20 ldr r2, [pc, #128] @ (8001ac8 ) 8001a46: 687b ldr r3, [r7, #4] 8001a48: 6393 str r3, [r2, #56] @ 0x38 8001a4a: 4b21 ldr r3, [pc, #132] @ (8001ad0 ) 8001a4c: 4a21 ldr r2, [pc, #132] @ (8001ad4 ) 8001a4e: 601a str r2, [r3, #0] 8001a50: 4b1f ldr r3, [pc, #124] @ (8001ad0 ) 8001a52: f04f 6200 mov.w r2, #134217728 @ 0x8000000 8001a56: 605a str r2, [r3, #4] 8001a58: 4b1d ldr r3, [pc, #116] @ (8001ad0 ) 8001a5a: 2240 movs r2, #64 @ 0x40 8001a5c: 609a str r2, [r3, #8] 8001a5e: 4b1c ldr r3, [pc, #112] @ (8001ad0 ) 8001a60: 2200 movs r2, #0 8001a62: 60da str r2, [r3, #12] 8001a64: 4b1a ldr r3, [pc, #104] @ (8001ad0 ) 8001a66: f44f 6280 mov.w r2, #1024 @ 0x400 8001a6a: 611a str r2, [r3, #16] 8001a6c: 4b18 ldr r3, [pc, #96] @ (8001ad0 ) 8001a6e: 2200 movs r2, #0 8001a70: 615a str r2, [r3, #20] 8001a72: 4b17 ldr r3, [pc, #92] @ (8001ad0 ) 8001a74: 2200 movs r2, #0 8001a76: 619a str r2, [r3, #24] 8001a78: 4b15 ldr r3, [pc, #84] @ (8001ad0 ) 8001a7a: 2200 movs r2, #0 8001a7c: 61da str r2, [r3, #28] 8001a7e: 4b14 ldr r3, [pc, #80] @ (8001ad0 ) 8001a80: 2200 movs r2, #0 8001a82: 621a str r2, [r3, #32] 8001a84: 4b12 ldr r3, [pc, #72] @ (8001ad0 ) 8001a86: 2200 movs r2, #0 8001a88: 625a str r2, [r3, #36] @ 0x24 8001a8a: 4811 ldr r0, [pc, #68] @ (8001ad0 ) 8001a8c: f000 fb40 bl 8002110 8001a90: 4603 mov r3, r0 8001a92: 2b00 cmp r3, #0 8001a94: d001 beq.n 8001a9a 8001a96: f7ff fb89 bl 80011ac 8001a9a: 687b ldr r3, [r7, #4] 8001a9c: 4a0c ldr r2, [pc, #48] @ (8001ad0 ) 8001a9e: 639a str r2, [r3, #56] @ 0x38 8001aa0: 4a0b ldr r2, [pc, #44] @ (8001ad0 ) 8001aa2: 687b ldr r3, [r7, #4] 8001aa4: 6393 str r3, [r2, #56] @ 0x38 8001aa6: 2200 movs r2, #0 8001aa8: 2105 movs r1, #5 8001aaa: 2035 movs r0, #53 @ 0x35 8001aac: f000 faf9 bl 80020a2 8001ab0: 2035 movs r0, #53 @ 0x35 8001ab2: f000 fb12 bl 80020da 8001ab6: e13d b.n 8001d34 8001ab8: 40005000 .word 0x40005000 8001abc: 40023800 .word 0x40023800 8001ac0: 40020800 .word 0x40020800 8001ac4: 40020c00 .word 0x40020c00 8001ac8: 20000b8c .word 0x20000b8c 8001acc: 40026010 .word 0x40026010 8001ad0: 20000bec .word 0x20000bec 8001ad4: 400260b8 .word 0x400260b8 8001ad8: 687b ldr r3, [r7, #4] 8001ada: 681b ldr r3, [r3, #0] 8001adc: 4a97 ldr r2, [pc, #604] @ (8001d3c ) 8001ade: 4293 cmp r3, r2 8001ae0: f040 8092 bne.w 8001c08 8001ae4: 2300 movs r3, #0 8001ae6: 617b str r3, [r7, #20] 8001ae8: 4b95 ldr r3, [pc, #596] @ (8001d40 ) 8001aea: 6c5b ldr r3, [r3, #68] @ 0x44 8001aec: 4a94 ldr r2, [pc, #592] @ (8001d40 ) 8001aee: f043 0310 orr.w r3, r3, #16 8001af2: 6453 str r3, [r2, #68] @ 0x44 8001af4: 4b92 ldr r3, [pc, #584] @ (8001d40 ) 8001af6: 6c5b ldr r3, [r3, #68] @ 0x44 8001af8: f003 0310 and.w r3, r3, #16 8001afc: 617b str r3, [r7, #20] 8001afe: 697b ldr r3, [r7, #20] 8001b00: 2300 movs r3, #0 8001b02: 613b str r3, [r7, #16] 8001b04: 4b8e ldr r3, [pc, #568] @ (8001d40 ) 8001b06: 6b1b ldr r3, [r3, #48] @ 0x30 8001b08: 4a8d ldr r2, [pc, #564] @ (8001d40 ) 8001b0a: f043 0301 orr.w r3, r3, #1 8001b0e: 6313 str r3, [r2, #48] @ 0x30 8001b10: 4b8b ldr r3, [pc, #556] @ (8001d40 ) 8001b12: 6b1b ldr r3, [r3, #48] @ 0x30 8001b14: f003 0301 and.w r3, r3, #1 8001b18: 613b str r3, [r7, #16] 8001b1a: 693b ldr r3, [r7, #16] 8001b1c: f44f 63c0 mov.w r3, #1536 @ 0x600 8001b20: 62fb str r3, [r7, #44] @ 0x2c 8001b22: 2302 movs r3, #2 8001b24: 633b str r3, [r7, #48] @ 0x30 8001b26: 2300 movs r3, #0 8001b28: 637b str r3, [r7, #52] @ 0x34 8001b2a: 2303 movs r3, #3 8001b2c: 63bb str r3, [r7, #56] @ 0x38 8001b2e: 2307 movs r3, #7 8001b30: 63fb str r3, [r7, #60] @ 0x3c 8001b32: f107 032c add.w r3, r7, #44 @ 0x2c 8001b36: 4619 mov r1, r3 8001b38: 4882 ldr r0, [pc, #520] @ (8001d44 ) 8001b3a: f000 feeb bl 8002914 8001b3e: 4b82 ldr r3, [pc, #520] @ (8001d48 ) 8001b40: 4a82 ldr r2, [pc, #520] @ (8001d4c ) 8001b42: 601a str r2, [r3, #0] 8001b44: 4b80 ldr r3, [pc, #512] @ (8001d48 ) 8001b46: f04f 6200 mov.w r2, #134217728 @ 0x8000000 8001b4a: 605a str r2, [r3, #4] 8001b4c: 4b7e ldr r3, [pc, #504] @ (8001d48 ) 8001b4e: 2200 movs r2, #0 8001b50: 609a str r2, [r3, #8] 8001b52: 4b7d ldr r3, [pc, #500] @ (8001d48 ) 8001b54: 2200 movs r2, #0 8001b56: 60da str r2, [r3, #12] 8001b58: 4b7b ldr r3, [pc, #492] @ (8001d48 ) 8001b5a: f44f 6280 mov.w r2, #1024 @ 0x400 8001b5e: 611a str r2, [r3, #16] 8001b60: 4b79 ldr r3, [pc, #484] @ (8001d48 ) 8001b62: 2200 movs r2, #0 8001b64: 615a str r2, [r3, #20] 8001b66: 4b78 ldr r3, [pc, #480] @ (8001d48 ) 8001b68: 2200 movs r2, #0 8001b6a: 619a str r2, [r3, #24] 8001b6c: 4b76 ldr r3, [pc, #472] @ (8001d48 ) 8001b6e: 2200 movs r2, #0 8001b70: 61da str r2, [r3, #28] 8001b72: 4b75 ldr r3, [pc, #468] @ (8001d48 ) 8001b74: 2200 movs r2, #0 8001b76: 621a str r2, [r3, #32] 8001b78: 4b73 ldr r3, [pc, #460] @ (8001d48 ) 8001b7a: 2200 movs r2, #0 8001b7c: 625a str r2, [r3, #36] @ 0x24 8001b7e: 4872 ldr r0, [pc, #456] @ (8001d48 ) 8001b80: f000 fac6 bl 8002110 8001b84: 4603 mov r3, r0 8001b86: 2b00 cmp r3, #0 8001b88: d001 beq.n 8001b8e 8001b8a: f7ff fb0f bl 80011ac 8001b8e: 687b ldr r3, [r7, #4] 8001b90: 4a6d ldr r2, [pc, #436] @ (8001d48 ) 8001b92: 63da str r2, [r3, #60] @ 0x3c 8001b94: 4a6c ldr r2, [pc, #432] @ (8001d48 ) 8001b96: 687b ldr r3, [r7, #4] 8001b98: 6393 str r3, [r2, #56] @ 0x38 8001b9a: 4b6d ldr r3, [pc, #436] @ (8001d50 ) 8001b9c: 4a6d ldr r2, [pc, #436] @ (8001d54 ) 8001b9e: 601a str r2, [r3, #0] 8001ba0: 4b6b ldr r3, [pc, #428] @ (8001d50 ) 8001ba2: f04f 6200 mov.w r2, #134217728 @ 0x8000000 8001ba6: 605a str r2, [r3, #4] 8001ba8: 4b69 ldr r3, [pc, #420] @ (8001d50 ) 8001baa: 2240 movs r2, #64 @ 0x40 8001bac: 609a str r2, [r3, #8] 8001bae: 4b68 ldr r3, [pc, #416] @ (8001d50 ) 8001bb0: 2200 movs r2, #0 8001bb2: 60da str r2, [r3, #12] 8001bb4: 4b66 ldr r3, [pc, #408] @ (8001d50 ) 8001bb6: f44f 6280 mov.w r2, #1024 @ 0x400 8001bba: 611a str r2, [r3, #16] 8001bbc: 4b64 ldr r3, [pc, #400] @ (8001d50 ) 8001bbe: 2200 movs r2, #0 8001bc0: 615a str r2, [r3, #20] 8001bc2: 4b63 ldr r3, [pc, #396] @ (8001d50 ) 8001bc4: 2200 movs r2, #0 8001bc6: 619a str r2, [r3, #24] 8001bc8: 4b61 ldr r3, [pc, #388] @ (8001d50 ) 8001bca: 2200 movs r2, #0 8001bcc: 61da str r2, [r3, #28] 8001bce: 4b60 ldr r3, [pc, #384] @ (8001d50 ) 8001bd0: 2200 movs r2, #0 8001bd2: 621a str r2, [r3, #32] 8001bd4: 4b5e ldr r3, [pc, #376] @ (8001d50 ) 8001bd6: 2200 movs r2, #0 8001bd8: 625a str r2, [r3, #36] @ 0x24 8001bda: 485d ldr r0, [pc, #372] @ (8001d50 ) 8001bdc: f000 fa98 bl 8002110 8001be0: 4603 mov r3, r0 8001be2: 2b00 cmp r3, #0 8001be4: d001 beq.n 8001bea 8001be6: f7ff fae1 bl 80011ac 8001bea: 687b ldr r3, [r7, #4] 8001bec: 4a58 ldr r2, [pc, #352] @ (8001d50 ) 8001bee: 639a str r2, [r3, #56] @ 0x38 8001bf0: 4a57 ldr r2, [pc, #348] @ (8001d50 ) 8001bf2: 687b ldr r3, [r7, #4] 8001bf4: 6393 str r3, [r2, #56] @ 0x38 8001bf6: 2200 movs r2, #0 8001bf8: 2105 movs r1, #5 8001bfa: 2025 movs r0, #37 @ 0x25 8001bfc: f000 fa51 bl 80020a2 8001c00: 2025 movs r0, #37 @ 0x25 8001c02: f000 fa6a bl 80020da 8001c06: e095 b.n 8001d34 8001c08: 687b ldr r3, [r7, #4] 8001c0a: 681b ldr r3, [r3, #0] 8001c0c: 4a52 ldr r2, [pc, #328] @ (8001d58 ) 8001c0e: 4293 cmp r3, r2 8001c10: f040 8090 bne.w 8001d34 8001c14: 2300 movs r3, #0 8001c16: 60fb str r3, [r7, #12] 8001c18: 4b49 ldr r3, [pc, #292] @ (8001d40 ) 8001c1a: 6c1b ldr r3, [r3, #64] @ 0x40 8001c1c: 4a48 ldr r2, [pc, #288] @ (8001d40 ) 8001c1e: f443 3300 orr.w r3, r3, #131072 @ 0x20000 8001c22: 6413 str r3, [r2, #64] @ 0x40 8001c24: 4b46 ldr r3, [pc, #280] @ (8001d40 ) 8001c26: 6c1b ldr r3, [r3, #64] @ 0x40 8001c28: f403 3300 and.w r3, r3, #131072 @ 0x20000 8001c2c: 60fb str r3, [r7, #12] 8001c2e: 68fb ldr r3, [r7, #12] 8001c30: 2300 movs r3, #0 8001c32: 60bb str r3, [r7, #8] 8001c34: 4b42 ldr r3, [pc, #264] @ (8001d40 ) 8001c36: 6b1b ldr r3, [r3, #48] @ 0x30 8001c38: 4a41 ldr r2, [pc, #260] @ (8001d40 ) 8001c3a: f043 0301 orr.w r3, r3, #1 8001c3e: 6313 str r3, [r2, #48] @ 0x30 8001c40: 4b3f ldr r3, [pc, #252] @ (8001d40 ) 8001c42: 6b1b ldr r3, [r3, #48] @ 0x30 8001c44: f003 0301 and.w r3, r3, #1 8001c48: 60bb str r3, [r7, #8] 8001c4a: 68bb ldr r3, [r7, #8] 8001c4c: 230c movs r3, #12 8001c4e: 62fb str r3, [r7, #44] @ 0x2c 8001c50: 2302 movs r3, #2 8001c52: 633b str r3, [r7, #48] @ 0x30 8001c54: 2300 movs r3, #0 8001c56: 637b str r3, [r7, #52] @ 0x34 8001c58: 2303 movs r3, #3 8001c5a: 63bb str r3, [r7, #56] @ 0x38 8001c5c: 2307 movs r3, #7 8001c5e: 63fb str r3, [r7, #60] @ 0x3c 8001c60: f107 032c add.w r3, r7, #44 @ 0x2c 8001c64: 4619 mov r1, r3 8001c66: 4837 ldr r0, [pc, #220] @ (8001d44 ) 8001c68: f000 fe54 bl 8002914 8001c6c: 4b3b ldr r3, [pc, #236] @ (8001d5c ) 8001c6e: 4a3c ldr r2, [pc, #240] @ (8001d60 ) 8001c70: 601a str r2, [r3, #0] 8001c72: 4b3a ldr r3, [pc, #232] @ (8001d5c ) 8001c74: f04f 6200 mov.w r2, #134217728 @ 0x8000000 8001c78: 605a str r2, [r3, #4] 8001c7a: 4b38 ldr r3, [pc, #224] @ (8001d5c ) 8001c7c: 2200 movs r2, #0 8001c7e: 609a str r2, [r3, #8] 8001c80: 4b36 ldr r3, [pc, #216] @ (8001d5c ) 8001c82: 2200 movs r2, #0 8001c84: 60da str r2, [r3, #12] 8001c86: 4b35 ldr r3, [pc, #212] @ (8001d5c ) 8001c88: f44f 6280 mov.w r2, #1024 @ 0x400 8001c8c: 611a str r2, [r3, #16] 8001c8e: 4b33 ldr r3, [pc, #204] @ (8001d5c ) 8001c90: 2200 movs r2, #0 8001c92: 615a str r2, [r3, #20] 8001c94: 4b31 ldr r3, [pc, #196] @ (8001d5c ) 8001c96: 2200 movs r2, #0 8001c98: 619a str r2, [r3, #24] 8001c9a: 4b30 ldr r3, [pc, #192] @ (8001d5c ) 8001c9c: 2200 movs r2, #0 8001c9e: 61da str r2, [r3, #28] 8001ca0: 4b2e ldr r3, [pc, #184] @ (8001d5c ) 8001ca2: 2200 movs r2, #0 8001ca4: 621a str r2, [r3, #32] 8001ca6: 4b2d ldr r3, [pc, #180] @ (8001d5c ) 8001ca8: 2200 movs r2, #0 8001caa: 625a str r2, [r3, #36] @ 0x24 8001cac: 482b ldr r0, [pc, #172] @ (8001d5c ) 8001cae: f000 fa2f bl 8002110 8001cb2: 4603 mov r3, r0 8001cb4: 2b00 cmp r3, #0 8001cb6: d001 beq.n 8001cbc 8001cb8: f7ff fa78 bl 80011ac 8001cbc: 687b ldr r3, [r7, #4] 8001cbe: 4a27 ldr r2, [pc, #156] @ (8001d5c ) 8001cc0: 63da str r2, [r3, #60] @ 0x3c 8001cc2: 4a26 ldr r2, [pc, #152] @ (8001d5c ) 8001cc4: 687b ldr r3, [r7, #4] 8001cc6: 6393 str r3, [r2, #56] @ 0x38 8001cc8: 4b26 ldr r3, [pc, #152] @ (8001d64 ) 8001cca: 4a27 ldr r2, [pc, #156] @ (8001d68 ) 8001ccc: 601a str r2, [r3, #0] 8001cce: 4b25 ldr r3, [pc, #148] @ (8001d64 ) 8001cd0: f04f 6200 mov.w r2, #134217728 @ 0x8000000 8001cd4: 605a str r2, [r3, #4] 8001cd6: 4b23 ldr r3, [pc, #140] @ (8001d64 ) 8001cd8: 2240 movs r2, #64 @ 0x40 8001cda: 609a str r2, [r3, #8] 8001cdc: 4b21 ldr r3, [pc, #132] @ (8001d64 ) 8001cde: 2200 movs r2, #0 8001ce0: 60da str r2, [r3, #12] 8001ce2: 4b20 ldr r3, [pc, #128] @ (8001d64 ) 8001ce4: f44f 6280 mov.w r2, #1024 @ 0x400 8001ce8: 611a str r2, [r3, #16] 8001cea: 4b1e ldr r3, [pc, #120] @ (8001d64 ) 8001cec: 2200 movs r2, #0 8001cee: 615a str r2, [r3, #20] 8001cf0: 4b1c ldr r3, [pc, #112] @ (8001d64 ) 8001cf2: 2200 movs r2, #0 8001cf4: 619a str r2, [r3, #24] 8001cf6: 4b1b ldr r3, [pc, #108] @ (8001d64 ) 8001cf8: 2200 movs r2, #0 8001cfa: 61da str r2, [r3, #28] 8001cfc: 4b19 ldr r3, [pc, #100] @ (8001d64 ) 8001cfe: 2200 movs r2, #0 8001d00: 621a str r2, [r3, #32] 8001d02: 4b18 ldr r3, [pc, #96] @ (8001d64 ) 8001d04: 2200 movs r2, #0 8001d06: 625a str r2, [r3, #36] @ 0x24 8001d08: 4816 ldr r0, [pc, #88] @ (8001d64 ) 8001d0a: f000 fa01 bl 8002110 8001d0e: 4603 mov r3, r0 8001d10: 2b00 cmp r3, #0 8001d12: d001 beq.n 8001d18 8001d14: f7ff fa4a bl 80011ac 8001d18: 687b ldr r3, [r7, #4] 8001d1a: 4a12 ldr r2, [pc, #72] @ (8001d64 ) 8001d1c: 639a str r2, [r3, #56] @ 0x38 8001d1e: 4a11 ldr r2, [pc, #68] @ (8001d64 ) 8001d20: 687b ldr r3, [r7, #4] 8001d22: 6393 str r3, [r2, #56] @ 0x38 8001d24: 2200 movs r2, #0 8001d26: 2105 movs r1, #5 8001d28: 2026 movs r0, #38 @ 0x26 8001d2a: f000 f9ba bl 80020a2 8001d2e: 2026 movs r0, #38 @ 0x26 8001d30: f000 f9d3 bl 80020da 8001d34: bf00 nop 8001d36: 3740 adds r7, #64 @ 0x40 8001d38: 46bd mov sp, r7 8001d3a: bd80 pop {r7, pc} 8001d3c: 40011000 .word 0x40011000 8001d40: 40023800 .word 0x40023800 8001d44: 40020000 .word 0x40020000 8001d48: 20000c4c .word 0x20000c4c 8001d4c: 40026440 .word 0x40026440 8001d50: 20000cac .word 0x20000cac 8001d54: 400264b8 .word 0x400264b8 8001d58: 40004400 .word 0x40004400 8001d5c: 20000d0c .word 0x20000d0c 8001d60: 40026088 .word 0x40026088 8001d64: 20000d6c .word 0x20000d6c 8001d68: 400260a0 .word 0x400260a0 08001d6c : 8001d6c: f8df d034 ldr.w sp, [pc, #52] @ 8001da4 8001d70: f7ff fb34 bl 80013dc 8001d74: 480c ldr r0, [pc, #48] @ (8001da8 ) 8001d76: 490d ldr r1, [pc, #52] @ (8001dac ) 8001d78: 4a0d ldr r2, [pc, #52] @ (8001db0 ) 8001d7a: 2300 movs r3, #0 8001d7c: e002 b.n 8001d84 08001d7e : 8001d7e: 58d4 ldr r4, [r2, r3] 8001d80: 50c4 str r4, [r0, r3] 8001d82: 3304 adds r3, #4 08001d84 : 8001d84: 18c4 adds r4, r0, r3 8001d86: 428c cmp r4, r1 8001d88: d3f9 bcc.n 8001d7e 8001d8a: 4a0a ldr r2, [pc, #40] @ (8001db4 ) 8001d8c: 4c0a ldr r4, [pc, #40] @ (8001db8 ) 8001d8e: 2300 movs r3, #0 8001d90: e001 b.n 8001d96 08001d92 : 8001d92: 6013 str r3, [r2, #0] 8001d94: 3204 adds r2, #4 08001d96 : 8001d96: 42a2 cmp r2, r4 8001d98: d3fb bcc.n 8001d92 8001d9a: f009 f94f bl 800b03c <__libc_init_array> 8001d9e: f7fe fd5d bl 800085c
8001da2: 4770 bx lr 8001da4: 20020000 .word 0x20020000 8001da8: 20000000 .word 0x20000000 8001dac: 20000214 .word 0x20000214 8001db0: 0800b124 .word 0x0800b124 8001db4: 20000214 .word 0x20000214 8001db8: 200017a8 .word 0x200017a8 08001dbc : 8001dbc: e7fe b.n 8001dbc ... 08001dc0 : 8001dc0: b580 push {r7, lr} 8001dc2: af00 add r7, sp, #0 8001dc4: 4b0e ldr r3, [pc, #56] @ (8001e00 ) 8001dc6: 681b ldr r3, [r3, #0] 8001dc8: 4a0d ldr r2, [pc, #52] @ (8001e00 ) 8001dca: f443 7300 orr.w r3, r3, #512 @ 0x200 8001dce: 6013 str r3, [r2, #0] 8001dd0: 4b0b ldr r3, [pc, #44] @ (8001e00 ) 8001dd2: 681b ldr r3, [r3, #0] 8001dd4: 4a0a ldr r2, [pc, #40] @ (8001e00 ) 8001dd6: f443 6380 orr.w r3, r3, #1024 @ 0x400 8001dda: 6013 str r3, [r2, #0] 8001ddc: 4b08 ldr r3, [pc, #32] @ (8001e00 ) 8001dde: 681b ldr r3, [r3, #0] 8001de0: 4a07 ldr r2, [pc, #28] @ (8001e00 ) 8001de2: f443 7380 orr.w r3, r3, #256 @ 0x100 8001de6: 6013 str r3, [r2, #0] 8001de8: 2003 movs r0, #3 8001dea: f000 f94f bl 800208c 8001dee: 200f movs r0, #15 8001df0: f000 f808 bl 8001e04 8001df4: f7ff fa18 bl 8001228 8001df8: 2300 movs r3, #0 8001dfa: 4618 mov r0, r3 8001dfc: bd80 pop {r7, pc} 8001dfe: bf00 nop 8001e00: 40023c00 .word 0x40023c00 08001e04 : 8001e04: b580 push {r7, lr} 8001e06: b082 sub sp, #8 8001e08: af00 add r7, sp, #0 8001e0a: 6078 str r0, [r7, #4] 8001e0c: 4b12 ldr r3, [pc, #72] @ (8001e58 ) 8001e0e: 681a ldr r2, [r3, #0] 8001e10: 4b12 ldr r3, [pc, #72] @ (8001e5c ) 8001e12: 781b ldrb r3, [r3, #0] 8001e14: 4619 mov r1, r3 8001e16: f44f 737a mov.w r3, #1000 @ 0x3e8 8001e1a: fbb3 f3f1 udiv r3, r3, r1 8001e1e: fbb2 f3f3 udiv r3, r2, r3 8001e22: 4618 mov r0, r3 8001e24: f000 f967 bl 80020f6 8001e28: 4603 mov r3, r0 8001e2a: 2b00 cmp r3, #0 8001e2c: d001 beq.n 8001e32 8001e2e: 2301 movs r3, #1 8001e30: e00e b.n 8001e50 8001e32: 687b ldr r3, [r7, #4] 8001e34: 2b0f cmp r3, #15 8001e36: d80a bhi.n 8001e4e 8001e38: 2200 movs r2, #0 8001e3a: 6879 ldr r1, [r7, #4] 8001e3c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 8001e40: f000 f92f bl 80020a2 8001e44: 4a06 ldr r2, [pc, #24] @ (8001e60 ) 8001e46: 687b ldr r3, [r7, #4] 8001e48: 6013 str r3, [r2, #0] 8001e4a: 2300 movs r3, #0 8001e4c: e000 b.n 8001e50 8001e4e: 2301 movs r3, #1 8001e50: 4618 mov r0, r3 8001e52: 3708 adds r7, #8 8001e54: 46bd mov sp, r7 8001e56: bd80 pop {r7, pc} 8001e58: 20000104 .word 0x20000104 8001e5c: 2000010c .word 0x2000010c 8001e60: 20000108 .word 0x20000108 08001e64 : 8001e64: b480 push {r7} 8001e66: af00 add r7, sp, #0 8001e68: 4b06 ldr r3, [pc, #24] @ (8001e84 ) 8001e6a: 781b ldrb r3, [r3, #0] 8001e6c: 461a mov r2, r3 8001e6e: 4b06 ldr r3, [pc, #24] @ (8001e88 ) 8001e70: 681b ldr r3, [r3, #0] 8001e72: 4413 add r3, r2 8001e74: 4a04 ldr r2, [pc, #16] @ (8001e88 ) 8001e76: 6013 str r3, [r2, #0] 8001e78: bf00 nop 8001e7a: 46bd mov sp, r7 8001e7c: f85d 7b04 ldr.w r7, [sp], #4 8001e80: 4770 bx lr 8001e82: bf00 nop 8001e84: 2000010c .word 0x2000010c 8001e88: 20000dcc .word 0x20000dcc 08001e8c : 8001e8c: b480 push {r7} 8001e8e: af00 add r7, sp, #0 8001e90: 4b03 ldr r3, [pc, #12] @ (8001ea0 ) 8001e92: 681b ldr r3, [r3, #0] 8001e94: 4618 mov r0, r3 8001e96: 46bd mov sp, r7 8001e98: f85d 7b04 ldr.w r7, [sp], #4 8001e9c: 4770 bx lr 8001e9e: bf00 nop 8001ea0: 20000dcc .word 0x20000dcc 08001ea4 : 8001ea4: b580 push {r7, lr} 8001ea6: b084 sub sp, #16 8001ea8: af00 add r7, sp, #0 8001eaa: 6078 str r0, [r7, #4] 8001eac: f7ff ffee bl 8001e8c 8001eb0: 60b8 str r0, [r7, #8] 8001eb2: 687b ldr r3, [r7, #4] 8001eb4: 60fb str r3, [r7, #12] 8001eb6: 68fb ldr r3, [r7, #12] 8001eb8: f1b3 3fff cmp.w r3, #4294967295 @ 0xffffffff 8001ebc: d005 beq.n 8001eca 8001ebe: 4b0a ldr r3, [pc, #40] @ (8001ee8 ) 8001ec0: 781b ldrb r3, [r3, #0] 8001ec2: 461a mov r2, r3 8001ec4: 68fb ldr r3, [r7, #12] 8001ec6: 4413 add r3, r2 8001ec8: 60fb str r3, [r7, #12] 8001eca: bf00 nop 8001ecc: f7ff ffde bl 8001e8c 8001ed0: 4602 mov r2, r0 8001ed2: 68bb ldr r3, [r7, #8] 8001ed4: 1ad3 subs r3, r2, r3 8001ed6: 68fa ldr r2, [r7, #12] 8001ed8: 429a cmp r2, r3 8001eda: d8f7 bhi.n 8001ecc 8001edc: bf00 nop 8001ede: bf00 nop 8001ee0: 3710 adds r7, #16 8001ee2: 46bd mov sp, r7 8001ee4: bd80 pop {r7, pc} 8001ee6: bf00 nop 8001ee8: 2000010c .word 0x2000010c 08001eec <__NVIC_SetPriorityGrouping>: 8001eec: b480 push {r7} 8001eee: b085 sub sp, #20 8001ef0: af00 add r7, sp, #0 8001ef2: 6078 str r0, [r7, #4] 8001ef4: 687b ldr r3, [r7, #4] 8001ef6: f003 0307 and.w r3, r3, #7 8001efa: 60fb str r3, [r7, #12] 8001efc: 4b0c ldr r3, [pc, #48] @ (8001f30 <__NVIC_SetPriorityGrouping+0x44>) 8001efe: 68db ldr r3, [r3, #12] 8001f00: 60bb str r3, [r7, #8] 8001f02: 68ba ldr r2, [r7, #8] 8001f04: f64f 03ff movw r3, #63743 @ 0xf8ff 8001f08: 4013 ands r3, r2 8001f0a: 60bb str r3, [r7, #8] 8001f0c: 68fb ldr r3, [r7, #12] 8001f0e: 021a lsls r2, r3, #8 8001f10: 68bb ldr r3, [r7, #8] 8001f12: 4313 orrs r3, r2 8001f14: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 8001f18: f443 3300 orr.w r3, r3, #131072 @ 0x20000 8001f1c: 60bb str r3, [r7, #8] 8001f1e: 4a04 ldr r2, [pc, #16] @ (8001f30 <__NVIC_SetPriorityGrouping+0x44>) 8001f20: 68bb ldr r3, [r7, #8] 8001f22: 60d3 str r3, [r2, #12] 8001f24: bf00 nop 8001f26: 3714 adds r7, #20 8001f28: 46bd mov sp, r7 8001f2a: f85d 7b04 ldr.w r7, [sp], #4 8001f2e: 4770 bx lr 8001f30: e000ed00 .word 0xe000ed00 08001f34 <__NVIC_GetPriorityGrouping>: 8001f34: b480 push {r7} 8001f36: af00 add r7, sp, #0 8001f38: 4b04 ldr r3, [pc, #16] @ (8001f4c <__NVIC_GetPriorityGrouping+0x18>) 8001f3a: 68db ldr r3, [r3, #12] 8001f3c: 0a1b lsrs r3, r3, #8 8001f3e: f003 0307 and.w r3, r3, #7 8001f42: 4618 mov r0, r3 8001f44: 46bd mov sp, r7 8001f46: f85d 7b04 ldr.w r7, [sp], #4 8001f4a: 4770 bx lr 8001f4c: e000ed00 .word 0xe000ed00 08001f50 <__NVIC_EnableIRQ>: 8001f50: b480 push {r7} 8001f52: b083 sub sp, #12 8001f54: af00 add r7, sp, #0 8001f56: 4603 mov r3, r0 8001f58: 71fb strb r3, [r7, #7] 8001f5a: f997 3007 ldrsb.w r3, [r7, #7] 8001f5e: 2b00 cmp r3, #0 8001f60: db0b blt.n 8001f7a <__NVIC_EnableIRQ+0x2a> 8001f62: 79fb ldrb r3, [r7, #7] 8001f64: f003 021f and.w r2, r3, #31 8001f68: 4907 ldr r1, [pc, #28] @ (8001f88 <__NVIC_EnableIRQ+0x38>) 8001f6a: f997 3007 ldrsb.w r3, [r7, #7] 8001f6e: 095b lsrs r3, r3, #5 8001f70: 2001 movs r0, #1 8001f72: fa00 f202 lsl.w r2, r0, r2 8001f76: f841 2023 str.w r2, [r1, r3, lsl #2] 8001f7a: bf00 nop 8001f7c: 370c adds r7, #12 8001f7e: 46bd mov sp, r7 8001f80: f85d 7b04 ldr.w r7, [sp], #4 8001f84: 4770 bx lr 8001f86: bf00 nop 8001f88: e000e100 .word 0xe000e100 08001f8c <__NVIC_SetPriority>: 8001f8c: b480 push {r7} 8001f8e: b083 sub sp, #12 8001f90: af00 add r7, sp, #0 8001f92: 4603 mov r3, r0 8001f94: 6039 str r1, [r7, #0] 8001f96: 71fb strb r3, [r7, #7] 8001f98: f997 3007 ldrsb.w r3, [r7, #7] 8001f9c: 2b00 cmp r3, #0 8001f9e: db0a blt.n 8001fb6 <__NVIC_SetPriority+0x2a> 8001fa0: 683b ldr r3, [r7, #0] 8001fa2: b2da uxtb r2, r3 8001fa4: 490c ldr r1, [pc, #48] @ (8001fd8 <__NVIC_SetPriority+0x4c>) 8001fa6: f997 3007 ldrsb.w r3, [r7, #7] 8001faa: 0112 lsls r2, r2, #4 8001fac: b2d2 uxtb r2, r2 8001fae: 440b add r3, r1 8001fb0: f883 2300 strb.w r2, [r3, #768] @ 0x300 8001fb4: e00a b.n 8001fcc <__NVIC_SetPriority+0x40> 8001fb6: 683b ldr r3, [r7, #0] 8001fb8: b2da uxtb r2, r3 8001fba: 4908 ldr r1, [pc, #32] @ (8001fdc <__NVIC_SetPriority+0x50>) 8001fbc: 79fb ldrb r3, [r7, #7] 8001fbe: f003 030f and.w r3, r3, #15 8001fc2: 3b04 subs r3, #4 8001fc4: 0112 lsls r2, r2, #4 8001fc6: b2d2 uxtb r2, r2 8001fc8: 440b add r3, r1 8001fca: 761a strb r2, [r3, #24] 8001fcc: bf00 nop 8001fce: 370c adds r7, #12 8001fd0: 46bd mov sp, r7 8001fd2: f85d 7b04 ldr.w r7, [sp], #4 8001fd6: 4770 bx lr 8001fd8: e000e100 .word 0xe000e100 8001fdc: e000ed00 .word 0xe000ed00 08001fe0 : 8001fe0: b480 push {r7} 8001fe2: b089 sub sp, #36 @ 0x24 8001fe4: af00 add r7, sp, #0 8001fe6: 60f8 str r0, [r7, #12] 8001fe8: 60b9 str r1, [r7, #8] 8001fea: 607a str r2, [r7, #4] 8001fec: 68fb ldr r3, [r7, #12] 8001fee: f003 0307 and.w r3, r3, #7 8001ff2: 61fb str r3, [r7, #28] 8001ff4: 69fb ldr r3, [r7, #28] 8001ff6: f1c3 0307 rsb r3, r3, #7 8001ffa: 2b04 cmp r3, #4 8001ffc: bf28 it cs 8001ffe: 2304 movcs r3, #4 8002000: 61bb str r3, [r7, #24] 8002002: 69fb ldr r3, [r7, #28] 8002004: 3304 adds r3, #4 8002006: 2b06 cmp r3, #6 8002008: d902 bls.n 8002010 800200a: 69fb ldr r3, [r7, #28] 800200c: 3b03 subs r3, #3 800200e: e000 b.n 8002012 8002010: 2300 movs r3, #0 8002012: 617b str r3, [r7, #20] 8002014: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 8002018: 69bb ldr r3, [r7, #24] 800201a: fa02 f303 lsl.w r3, r2, r3 800201e: 43da mvns r2, r3 8002020: 68bb ldr r3, [r7, #8] 8002022: 401a ands r2, r3 8002024: 697b ldr r3, [r7, #20] 8002026: 409a lsls r2, r3 8002028: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 800202c: 697b ldr r3, [r7, #20] 800202e: fa01 f303 lsl.w r3, r1, r3 8002032: 43d9 mvns r1, r3 8002034: 687b ldr r3, [r7, #4] 8002036: 400b ands r3, r1 8002038: 4313 orrs r3, r2 800203a: 4618 mov r0, r3 800203c: 3724 adds r7, #36 @ 0x24 800203e: 46bd mov sp, r7 8002040: f85d 7b04 ldr.w r7, [sp], #4 8002044: 4770 bx lr ... 08002048 : 8002048: b580 push {r7, lr} 800204a: b082 sub sp, #8 800204c: af00 add r7, sp, #0 800204e: 6078 str r0, [r7, #4] 8002050: 687b ldr r3, [r7, #4] 8002052: 3b01 subs r3, #1 8002054: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 8002058: d301 bcc.n 800205e 800205a: 2301 movs r3, #1 800205c: e00f b.n 800207e 800205e: 4a0a ldr r2, [pc, #40] @ (8002088 ) 8002060: 687b ldr r3, [r7, #4] 8002062: 3b01 subs r3, #1 8002064: 6053 str r3, [r2, #4] 8002066: 210f movs r1, #15 8002068: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 800206c: f7ff ff8e bl 8001f8c <__NVIC_SetPriority> 8002070: 4b05 ldr r3, [pc, #20] @ (8002088 ) 8002072: 2200 movs r2, #0 8002074: 609a str r2, [r3, #8] 8002076: 4b04 ldr r3, [pc, #16] @ (8002088 ) 8002078: 2207 movs r2, #7 800207a: 601a str r2, [r3, #0] 800207c: 2300 movs r3, #0 800207e: 4618 mov r0, r3 8002080: 3708 adds r7, #8 8002082: 46bd mov sp, r7 8002084: bd80 pop {r7, pc} 8002086: bf00 nop 8002088: e000e010 .word 0xe000e010 0800208c : 800208c: b580 push {r7, lr} 800208e: b082 sub sp, #8 8002090: af00 add r7, sp, #0 8002092: 6078 str r0, [r7, #4] 8002094: 6878 ldr r0, [r7, #4] 8002096: f7ff ff29 bl 8001eec <__NVIC_SetPriorityGrouping> 800209a: bf00 nop 800209c: 3708 adds r7, #8 800209e: 46bd mov sp, r7 80020a0: bd80 pop {r7, pc} 080020a2 : 80020a2: b580 push {r7, lr} 80020a4: b086 sub sp, #24 80020a6: af00 add r7, sp, #0 80020a8: 4603 mov r3, r0 80020aa: 60b9 str r1, [r7, #8] 80020ac: 607a str r2, [r7, #4] 80020ae: 73fb strb r3, [r7, #15] 80020b0: 2300 movs r3, #0 80020b2: 617b str r3, [r7, #20] 80020b4: f7ff ff3e bl 8001f34 <__NVIC_GetPriorityGrouping> 80020b8: 6178 str r0, [r7, #20] 80020ba: 687a ldr r2, [r7, #4] 80020bc: 68b9 ldr r1, [r7, #8] 80020be: 6978 ldr r0, [r7, #20] 80020c0: f7ff ff8e bl 8001fe0 80020c4: 4602 mov r2, r0 80020c6: f997 300f ldrsb.w r3, [r7, #15] 80020ca: 4611 mov r1, r2 80020cc: 4618 mov r0, r3 80020ce: f7ff ff5d bl 8001f8c <__NVIC_SetPriority> 80020d2: bf00 nop 80020d4: 3718 adds r7, #24 80020d6: 46bd mov sp, r7 80020d8: bd80 pop {r7, pc} 080020da : 80020da: b580 push {r7, lr} 80020dc: b082 sub sp, #8 80020de: af00 add r7, sp, #0 80020e0: 4603 mov r3, r0 80020e2: 71fb strb r3, [r7, #7] 80020e4: f997 3007 ldrsb.w r3, [r7, #7] 80020e8: 4618 mov r0, r3 80020ea: f7ff ff31 bl 8001f50 <__NVIC_EnableIRQ> 80020ee: bf00 nop 80020f0: 3708 adds r7, #8 80020f2: 46bd mov sp, r7 80020f4: bd80 pop {r7, pc} 080020f6 : 80020f6: b580 push {r7, lr} 80020f8: b082 sub sp, #8 80020fa: af00 add r7, sp, #0 80020fc: 6078 str r0, [r7, #4] 80020fe: 6878 ldr r0, [r7, #4] 8002100: f7ff ffa2 bl 8002048 8002104: 4603 mov r3, r0 8002106: 4618 mov r0, r3 8002108: 3708 adds r7, #8 800210a: 46bd mov sp, r7 800210c: bd80 pop {r7, pc} ... 08002110 : 8002110: b580 push {r7, lr} 8002112: b086 sub sp, #24 8002114: af00 add r7, sp, #0 8002116: 6078 str r0, [r7, #4] 8002118: 2300 movs r3, #0 800211a: 617b str r3, [r7, #20] 800211c: f7ff feb6 bl 8001e8c 8002120: 6138 str r0, [r7, #16] 8002122: 687b ldr r3, [r7, #4] 8002124: 2b00 cmp r3, #0 8002126: d101 bne.n 800212c 8002128: 2301 movs r3, #1 800212a: e099 b.n 8002260 800212c: 687b ldr r3, [r7, #4] 800212e: 2202 movs r2, #2 8002130: f883 2035 strb.w r2, [r3, #53] @ 0x35 8002134: 687b ldr r3, [r7, #4] 8002136: 2200 movs r2, #0 8002138: f883 2034 strb.w r2, [r3, #52] @ 0x34 800213c: 687b ldr r3, [r7, #4] 800213e: 681b ldr r3, [r3, #0] 8002140: 681a ldr r2, [r3, #0] 8002142: 687b ldr r3, [r7, #4] 8002144: 681b ldr r3, [r3, #0] 8002146: f022 0201 bic.w r2, r2, #1 800214a: 601a str r2, [r3, #0] 800214c: e00f b.n 800216e 800214e: f7ff fe9d bl 8001e8c 8002152: 4602 mov r2, r0 8002154: 693b ldr r3, [r7, #16] 8002156: 1ad3 subs r3, r2, r3 8002158: 2b05 cmp r3, #5 800215a: d908 bls.n 800216e 800215c: 687b ldr r3, [r7, #4] 800215e: 2220 movs r2, #32 8002160: 655a str r2, [r3, #84] @ 0x54 8002162: 687b ldr r3, [r7, #4] 8002164: 2203 movs r2, #3 8002166: f883 2035 strb.w r2, [r3, #53] @ 0x35 800216a: 2303 movs r3, #3 800216c: e078 b.n 8002260 800216e: 687b ldr r3, [r7, #4] 8002170: 681b ldr r3, [r3, #0] 8002172: 681b ldr r3, [r3, #0] 8002174: f003 0301 and.w r3, r3, #1 8002178: 2b00 cmp r3, #0 800217a: d1e8 bne.n 800214e 800217c: 687b ldr r3, [r7, #4] 800217e: 681b ldr r3, [r3, #0] 8002180: 681b ldr r3, [r3, #0] 8002182: 617b str r3, [r7, #20] 8002184: 697a ldr r2, [r7, #20] 8002186: 4b38 ldr r3, [pc, #224] @ (8002268 ) 8002188: 4013 ands r3, r2 800218a: 617b str r3, [r7, #20] 800218c: 687b ldr r3, [r7, #4] 800218e: 685a ldr r2, [r3, #4] 8002190: 687b ldr r3, [r7, #4] 8002192: 689b ldr r3, [r3, #8] 8002194: 431a orrs r2, r3 8002196: 687b ldr r3, [r7, #4] 8002198: 68db ldr r3, [r3, #12] 800219a: 431a orrs r2, r3 800219c: 687b ldr r3, [r7, #4] 800219e: 691b ldr r3, [r3, #16] 80021a0: 431a orrs r2, r3 80021a2: 687b ldr r3, [r7, #4] 80021a4: 695b ldr r3, [r3, #20] 80021a6: 431a orrs r2, r3 80021a8: 687b ldr r3, [r7, #4] 80021aa: 699b ldr r3, [r3, #24] 80021ac: 431a orrs r2, r3 80021ae: 687b ldr r3, [r7, #4] 80021b0: 69db ldr r3, [r3, #28] 80021b2: 431a orrs r2, r3 80021b4: 687b ldr r3, [r7, #4] 80021b6: 6a1b ldr r3, [r3, #32] 80021b8: 4313 orrs r3, r2 80021ba: 697a ldr r2, [r7, #20] 80021bc: 4313 orrs r3, r2 80021be: 617b str r3, [r7, #20] 80021c0: 687b ldr r3, [r7, #4] 80021c2: 6a5b ldr r3, [r3, #36] @ 0x24 80021c4: 2b04 cmp r3, #4 80021c6: d107 bne.n 80021d8 80021c8: 687b ldr r3, [r7, #4] 80021ca: 6ada ldr r2, [r3, #44] @ 0x2c 80021cc: 687b ldr r3, [r7, #4] 80021ce: 6b1b ldr r3, [r3, #48] @ 0x30 80021d0: 4313 orrs r3, r2 80021d2: 697a ldr r2, [r7, #20] 80021d4: 4313 orrs r3, r2 80021d6: 617b str r3, [r7, #20] 80021d8: 687b ldr r3, [r7, #4] 80021da: 681b ldr r3, [r3, #0] 80021dc: 697a ldr r2, [r7, #20] 80021de: 601a str r2, [r3, #0] 80021e0: 687b ldr r3, [r7, #4] 80021e2: 681b ldr r3, [r3, #0] 80021e4: 695b ldr r3, [r3, #20] 80021e6: 617b str r3, [r7, #20] 80021e8: 697b ldr r3, [r7, #20] 80021ea: f023 0307 bic.w r3, r3, #7 80021ee: 617b str r3, [r7, #20] 80021f0: 687b ldr r3, [r7, #4] 80021f2: 6a5b ldr r3, [r3, #36] @ 0x24 80021f4: 697a ldr r2, [r7, #20] 80021f6: 4313 orrs r3, r2 80021f8: 617b str r3, [r7, #20] 80021fa: 687b ldr r3, [r7, #4] 80021fc: 6a5b ldr r3, [r3, #36] @ 0x24 80021fe: 2b04 cmp r3, #4 8002200: d117 bne.n 8002232 8002202: 687b ldr r3, [r7, #4] 8002204: 6a9b ldr r3, [r3, #40] @ 0x28 8002206: 697a ldr r2, [r7, #20] 8002208: 4313 orrs r3, r2 800220a: 617b str r3, [r7, #20] 800220c: 687b ldr r3, [r7, #4] 800220e: 6adb ldr r3, [r3, #44] @ 0x2c 8002210: 2b00 cmp r3, #0 8002212: d00e beq.n 8002232 8002214: 6878 ldr r0, [r7, #4] 8002216: f000 fb01 bl 800281c 800221a: 4603 mov r3, r0 800221c: 2b00 cmp r3, #0 800221e: d008 beq.n 8002232 8002220: 687b ldr r3, [r7, #4] 8002222: 2240 movs r2, #64 @ 0x40 8002224: 655a str r2, [r3, #84] @ 0x54 8002226: 687b ldr r3, [r7, #4] 8002228: 2201 movs r2, #1 800222a: f883 2035 strb.w r2, [r3, #53] @ 0x35 800222e: 2301 movs r3, #1 8002230: e016 b.n 8002260 8002232: 687b ldr r3, [r7, #4] 8002234: 681b ldr r3, [r3, #0] 8002236: 697a ldr r2, [r7, #20] 8002238: 615a str r2, [r3, #20] 800223a: 6878 ldr r0, [r7, #4] 800223c: f000 fab8 bl 80027b0 8002240: 4603 mov r3, r0 8002242: 60fb str r3, [r7, #12] 8002244: 687b ldr r3, [r7, #4] 8002246: 6ddb ldr r3, [r3, #92] @ 0x5c 8002248: 223f movs r2, #63 @ 0x3f 800224a: 409a lsls r2, r3 800224c: 68fb ldr r3, [r7, #12] 800224e: 609a str r2, [r3, #8] 8002250: 687b ldr r3, [r7, #4] 8002252: 2200 movs r2, #0 8002254: 655a str r2, [r3, #84] @ 0x54 8002256: 687b ldr r3, [r7, #4] 8002258: 2201 movs r2, #1 800225a: f883 2035 strb.w r2, [r3, #53] @ 0x35 800225e: 2300 movs r3, #0 8002260: 4618 mov r0, r3 8002262: 3718 adds r7, #24 8002264: 46bd mov sp, r7 8002266: bd80 pop {r7, pc} 8002268: f010803f .word 0xf010803f 0800226c : 800226c: b580 push {r7, lr} 800226e: b086 sub sp, #24 8002270: af00 add r7, sp, #0 8002272: 60f8 str r0, [r7, #12] 8002274: 60b9 str r1, [r7, #8] 8002276: 607a str r2, [r7, #4] 8002278: 603b str r3, [r7, #0] 800227a: 2300 movs r3, #0 800227c: 75fb strb r3, [r7, #23] 800227e: 68fb ldr r3, [r7, #12] 8002280: 6d9b ldr r3, [r3, #88] @ 0x58 8002282: 613b str r3, [r7, #16] 8002284: 68fb ldr r3, [r7, #12] 8002286: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 800228a: 2b01 cmp r3, #1 800228c: d101 bne.n 8002292 800228e: 2302 movs r3, #2 8002290: e040 b.n 8002314 8002292: 68fb ldr r3, [r7, #12] 8002294: 2201 movs r2, #1 8002296: f883 2034 strb.w r2, [r3, #52] @ 0x34 800229a: 68fb ldr r3, [r7, #12] 800229c: f893 3035 ldrb.w r3, [r3, #53] @ 0x35 80022a0: b2db uxtb r3, r3 80022a2: 2b01 cmp r3, #1 80022a4: d12f bne.n 8002306 80022a6: 68fb ldr r3, [r7, #12] 80022a8: 2202 movs r2, #2 80022aa: f883 2035 strb.w r2, [r3, #53] @ 0x35 80022ae: 68fb ldr r3, [r7, #12] 80022b0: 2200 movs r2, #0 80022b2: 655a str r2, [r3, #84] @ 0x54 80022b4: 683b ldr r3, [r7, #0] 80022b6: 687a ldr r2, [r7, #4] 80022b8: 68b9 ldr r1, [r7, #8] 80022ba: 68f8 ldr r0, [r7, #12] 80022bc: f000 fa4a bl 8002754 80022c0: 68fb ldr r3, [r7, #12] 80022c2: 6ddb ldr r3, [r3, #92] @ 0x5c 80022c4: 223f movs r2, #63 @ 0x3f 80022c6: 409a lsls r2, r3 80022c8: 693b ldr r3, [r7, #16] 80022ca: 609a str r2, [r3, #8] 80022cc: 68fb ldr r3, [r7, #12] 80022ce: 681b ldr r3, [r3, #0] 80022d0: 681a ldr r2, [r3, #0] 80022d2: 68fb ldr r3, [r7, #12] 80022d4: 681b ldr r3, [r3, #0] 80022d6: f042 0216 orr.w r2, r2, #22 80022da: 601a str r2, [r3, #0] 80022dc: 68fb ldr r3, [r7, #12] 80022de: 6c1b ldr r3, [r3, #64] @ 0x40 80022e0: 2b00 cmp r3, #0 80022e2: d007 beq.n 80022f4 80022e4: 68fb ldr r3, [r7, #12] 80022e6: 681b ldr r3, [r3, #0] 80022e8: 681a ldr r2, [r3, #0] 80022ea: 68fb ldr r3, [r7, #12] 80022ec: 681b ldr r3, [r3, #0] 80022ee: f042 0208 orr.w r2, r2, #8 80022f2: 601a str r2, [r3, #0] 80022f4: 68fb ldr r3, [r7, #12] 80022f6: 681b ldr r3, [r3, #0] 80022f8: 681a ldr r2, [r3, #0] 80022fa: 68fb ldr r3, [r7, #12] 80022fc: 681b ldr r3, [r3, #0] 80022fe: f042 0201 orr.w r2, r2, #1 8002302: 601a str r2, [r3, #0] 8002304: e005 b.n 8002312 8002306: 68fb ldr r3, [r7, #12] 8002308: 2200 movs r2, #0 800230a: f883 2034 strb.w r2, [r3, #52] @ 0x34 800230e: 2302 movs r3, #2 8002310: 75fb strb r3, [r7, #23] 8002312: 7dfb ldrb r3, [r7, #23] 8002314: 4618 mov r0, r3 8002316: 3718 adds r7, #24 8002318: 46bd mov sp, r7 800231a: bd80 pop {r7, pc} 0800231c : 800231c: b580 push {r7, lr} 800231e: b084 sub sp, #16 8002320: af00 add r7, sp, #0 8002322: 6078 str r0, [r7, #4] 8002324: 687b ldr r3, [r7, #4] 8002326: 6d9b ldr r3, [r3, #88] @ 0x58 8002328: 60fb str r3, [r7, #12] 800232a: f7ff fdaf bl 8001e8c 800232e: 60b8 str r0, [r7, #8] 8002330: 687b ldr r3, [r7, #4] 8002332: f893 3035 ldrb.w r3, [r3, #53] @ 0x35 8002336: b2db uxtb r3, r3 8002338: 2b02 cmp r3, #2 800233a: d008 beq.n 800234e 800233c: 687b ldr r3, [r7, #4] 800233e: 2280 movs r2, #128 @ 0x80 8002340: 655a str r2, [r3, #84] @ 0x54 8002342: 687b ldr r3, [r7, #4] 8002344: 2200 movs r2, #0 8002346: f883 2034 strb.w r2, [r3, #52] @ 0x34 800234a: 2301 movs r3, #1 800234c: e052 b.n 80023f4 800234e: 687b ldr r3, [r7, #4] 8002350: 681b ldr r3, [r3, #0] 8002352: 681a ldr r2, [r3, #0] 8002354: 687b ldr r3, [r7, #4] 8002356: 681b ldr r3, [r3, #0] 8002358: f022 0216 bic.w r2, r2, #22 800235c: 601a str r2, [r3, #0] 800235e: 687b ldr r3, [r7, #4] 8002360: 681b ldr r3, [r3, #0] 8002362: 695a ldr r2, [r3, #20] 8002364: 687b ldr r3, [r7, #4] 8002366: 681b ldr r3, [r3, #0] 8002368: f022 0280 bic.w r2, r2, #128 @ 0x80 800236c: 615a str r2, [r3, #20] 800236e: 687b ldr r3, [r7, #4] 8002370: 6c1b ldr r3, [r3, #64] @ 0x40 8002372: 2b00 cmp r3, #0 8002374: d103 bne.n 800237e 8002376: 687b ldr r3, [r7, #4] 8002378: 6c9b ldr r3, [r3, #72] @ 0x48 800237a: 2b00 cmp r3, #0 800237c: d007 beq.n 800238e 800237e: 687b ldr r3, [r7, #4] 8002380: 681b ldr r3, [r3, #0] 8002382: 681a ldr r2, [r3, #0] 8002384: 687b ldr r3, [r7, #4] 8002386: 681b ldr r3, [r3, #0] 8002388: f022 0208 bic.w r2, r2, #8 800238c: 601a str r2, [r3, #0] 800238e: 687b ldr r3, [r7, #4] 8002390: 681b ldr r3, [r3, #0] 8002392: 681a ldr r2, [r3, #0] 8002394: 687b ldr r3, [r7, #4] 8002396: 681b ldr r3, [r3, #0] 8002398: f022 0201 bic.w r2, r2, #1 800239c: 601a str r2, [r3, #0] 800239e: e013 b.n 80023c8 80023a0: f7ff fd74 bl 8001e8c 80023a4: 4602 mov r2, r0 80023a6: 68bb ldr r3, [r7, #8] 80023a8: 1ad3 subs r3, r2, r3 80023aa: 2b05 cmp r3, #5 80023ac: d90c bls.n 80023c8 80023ae: 687b ldr r3, [r7, #4] 80023b0: 2220 movs r2, #32 80023b2: 655a str r2, [r3, #84] @ 0x54 80023b4: 687b ldr r3, [r7, #4] 80023b6: 2203 movs r2, #3 80023b8: f883 2035 strb.w r2, [r3, #53] @ 0x35 80023bc: 687b ldr r3, [r7, #4] 80023be: 2200 movs r2, #0 80023c0: f883 2034 strb.w r2, [r3, #52] @ 0x34 80023c4: 2303 movs r3, #3 80023c6: e015 b.n 80023f4 80023c8: 687b ldr r3, [r7, #4] 80023ca: 681b ldr r3, [r3, #0] 80023cc: 681b ldr r3, [r3, #0] 80023ce: f003 0301 and.w r3, r3, #1 80023d2: 2b00 cmp r3, #0 80023d4: d1e4 bne.n 80023a0 80023d6: 687b ldr r3, [r7, #4] 80023d8: 6ddb ldr r3, [r3, #92] @ 0x5c 80023da: 223f movs r2, #63 @ 0x3f 80023dc: 409a lsls r2, r3 80023de: 68fb ldr r3, [r7, #12] 80023e0: 609a str r2, [r3, #8] 80023e2: 687b ldr r3, [r7, #4] 80023e4: 2201 movs r2, #1 80023e6: f883 2035 strb.w r2, [r3, #53] @ 0x35 80023ea: 687b ldr r3, [r7, #4] 80023ec: 2200 movs r2, #0 80023ee: f883 2034 strb.w r2, [r3, #52] @ 0x34 80023f2: 2300 movs r3, #0 80023f4: 4618 mov r0, r3 80023f6: 3710 adds r7, #16 80023f8: 46bd mov sp, r7 80023fa: bd80 pop {r7, pc} 080023fc : 80023fc: b480 push {r7} 80023fe: b083 sub sp, #12 8002400: af00 add r7, sp, #0 8002402: 6078 str r0, [r7, #4] 8002404: 687b ldr r3, [r7, #4] 8002406: f893 3035 ldrb.w r3, [r3, #53] @ 0x35 800240a: b2db uxtb r3, r3 800240c: 2b02 cmp r3, #2 800240e: d004 beq.n 800241a 8002410: 687b ldr r3, [r7, #4] 8002412: 2280 movs r2, #128 @ 0x80 8002414: 655a str r2, [r3, #84] @ 0x54 8002416: 2301 movs r3, #1 8002418: e00c b.n 8002434 800241a: 687b ldr r3, [r7, #4] 800241c: 2205 movs r2, #5 800241e: f883 2035 strb.w r2, [r3, #53] @ 0x35 8002422: 687b ldr r3, [r7, #4] 8002424: 681b ldr r3, [r3, #0] 8002426: 681a ldr r2, [r3, #0] 8002428: 687b ldr r3, [r7, #4] 800242a: 681b ldr r3, [r3, #0] 800242c: f022 0201 bic.w r2, r2, #1 8002430: 601a str r2, [r3, #0] 8002432: 2300 movs r3, #0 8002434: 4618 mov r0, r3 8002436: 370c adds r7, #12 8002438: 46bd mov sp, r7 800243a: f85d 7b04 ldr.w r7, [sp], #4 800243e: 4770 bx lr 08002440 : 8002440: b580 push {r7, lr} 8002442: b086 sub sp, #24 8002444: af00 add r7, sp, #0 8002446: 6078 str r0, [r7, #4] 8002448: 2300 movs r3, #0 800244a: 60bb str r3, [r7, #8] 800244c: 4b8e ldr r3, [pc, #568] @ (8002688 ) 800244e: 681b ldr r3, [r3, #0] 8002450: 4a8e ldr r2, [pc, #568] @ (800268c ) 8002452: fba2 2303 umull r2, r3, r2, r3 8002456: 0a9b lsrs r3, r3, #10 8002458: 617b str r3, [r7, #20] 800245a: 687b ldr r3, [r7, #4] 800245c: 6d9b ldr r3, [r3, #88] @ 0x58 800245e: 613b str r3, [r7, #16] 8002460: 693b ldr r3, [r7, #16] 8002462: 681b ldr r3, [r3, #0] 8002464: 60fb str r3, [r7, #12] 8002466: 687b ldr r3, [r7, #4] 8002468: 6ddb ldr r3, [r3, #92] @ 0x5c 800246a: 2208 movs r2, #8 800246c: 409a lsls r2, r3 800246e: 68fb ldr r3, [r7, #12] 8002470: 4013 ands r3, r2 8002472: 2b00 cmp r3, #0 8002474: d01a beq.n 80024ac 8002476: 687b ldr r3, [r7, #4] 8002478: 681b ldr r3, [r3, #0] 800247a: 681b ldr r3, [r3, #0] 800247c: f003 0304 and.w r3, r3, #4 8002480: 2b00 cmp r3, #0 8002482: d013 beq.n 80024ac 8002484: 687b ldr r3, [r7, #4] 8002486: 681b ldr r3, [r3, #0] 8002488: 681a ldr r2, [r3, #0] 800248a: 687b ldr r3, [r7, #4] 800248c: 681b ldr r3, [r3, #0] 800248e: f022 0204 bic.w r2, r2, #4 8002492: 601a str r2, [r3, #0] 8002494: 687b ldr r3, [r7, #4] 8002496: 6ddb ldr r3, [r3, #92] @ 0x5c 8002498: 2208 movs r2, #8 800249a: 409a lsls r2, r3 800249c: 693b ldr r3, [r7, #16] 800249e: 609a str r2, [r3, #8] 80024a0: 687b ldr r3, [r7, #4] 80024a2: 6d5b ldr r3, [r3, #84] @ 0x54 80024a4: f043 0201 orr.w r2, r3, #1 80024a8: 687b ldr r3, [r7, #4] 80024aa: 655a str r2, [r3, #84] @ 0x54 80024ac: 687b ldr r3, [r7, #4] 80024ae: 6ddb ldr r3, [r3, #92] @ 0x5c 80024b0: 2201 movs r2, #1 80024b2: 409a lsls r2, r3 80024b4: 68fb ldr r3, [r7, #12] 80024b6: 4013 ands r3, r2 80024b8: 2b00 cmp r3, #0 80024ba: d012 beq.n 80024e2 80024bc: 687b ldr r3, [r7, #4] 80024be: 681b ldr r3, [r3, #0] 80024c0: 695b ldr r3, [r3, #20] 80024c2: f003 0380 and.w r3, r3, #128 @ 0x80 80024c6: 2b00 cmp r3, #0 80024c8: d00b beq.n 80024e2 80024ca: 687b ldr r3, [r7, #4] 80024cc: 6ddb ldr r3, [r3, #92] @ 0x5c 80024ce: 2201 movs r2, #1 80024d0: 409a lsls r2, r3 80024d2: 693b ldr r3, [r7, #16] 80024d4: 609a str r2, [r3, #8] 80024d6: 687b ldr r3, [r7, #4] 80024d8: 6d5b ldr r3, [r3, #84] @ 0x54 80024da: f043 0202 orr.w r2, r3, #2 80024de: 687b ldr r3, [r7, #4] 80024e0: 655a str r2, [r3, #84] @ 0x54 80024e2: 687b ldr r3, [r7, #4] 80024e4: 6ddb ldr r3, [r3, #92] @ 0x5c 80024e6: 2204 movs r2, #4 80024e8: 409a lsls r2, r3 80024ea: 68fb ldr r3, [r7, #12] 80024ec: 4013 ands r3, r2 80024ee: 2b00 cmp r3, #0 80024f0: d012 beq.n 8002518 80024f2: 687b ldr r3, [r7, #4] 80024f4: 681b ldr r3, [r3, #0] 80024f6: 681b ldr r3, [r3, #0] 80024f8: f003 0302 and.w r3, r3, #2 80024fc: 2b00 cmp r3, #0 80024fe: d00b beq.n 8002518 8002500: 687b ldr r3, [r7, #4] 8002502: 6ddb ldr r3, [r3, #92] @ 0x5c 8002504: 2204 movs r2, #4 8002506: 409a lsls r2, r3 8002508: 693b ldr r3, [r7, #16] 800250a: 609a str r2, [r3, #8] 800250c: 687b ldr r3, [r7, #4] 800250e: 6d5b ldr r3, [r3, #84] @ 0x54 8002510: f043 0204 orr.w r2, r3, #4 8002514: 687b ldr r3, [r7, #4] 8002516: 655a str r2, [r3, #84] @ 0x54 8002518: 687b ldr r3, [r7, #4] 800251a: 6ddb ldr r3, [r3, #92] @ 0x5c 800251c: 2210 movs r2, #16 800251e: 409a lsls r2, r3 8002520: 68fb ldr r3, [r7, #12] 8002522: 4013 ands r3, r2 8002524: 2b00 cmp r3, #0 8002526: d043 beq.n 80025b0 8002528: 687b ldr r3, [r7, #4] 800252a: 681b ldr r3, [r3, #0] 800252c: 681b ldr r3, [r3, #0] 800252e: f003 0308 and.w r3, r3, #8 8002532: 2b00 cmp r3, #0 8002534: d03c beq.n 80025b0 8002536: 687b ldr r3, [r7, #4] 8002538: 6ddb ldr r3, [r3, #92] @ 0x5c 800253a: 2210 movs r2, #16 800253c: 409a lsls r2, r3 800253e: 693b ldr r3, [r7, #16] 8002540: 609a str r2, [r3, #8] 8002542: 687b ldr r3, [r7, #4] 8002544: 681b ldr r3, [r3, #0] 8002546: 681b ldr r3, [r3, #0] 8002548: f403 2380 and.w r3, r3, #262144 @ 0x40000 800254c: 2b00 cmp r3, #0 800254e: d018 beq.n 8002582 8002550: 687b ldr r3, [r7, #4] 8002552: 681b ldr r3, [r3, #0] 8002554: 681b ldr r3, [r3, #0] 8002556: f403 2300 and.w r3, r3, #524288 @ 0x80000 800255a: 2b00 cmp r3, #0 800255c: d108 bne.n 8002570 800255e: 687b ldr r3, [r7, #4] 8002560: 6c1b ldr r3, [r3, #64] @ 0x40 8002562: 2b00 cmp r3, #0 8002564: d024 beq.n 80025b0 8002566: 687b ldr r3, [r7, #4] 8002568: 6c1b ldr r3, [r3, #64] @ 0x40 800256a: 6878 ldr r0, [r7, #4] 800256c: 4798 blx r3 800256e: e01f b.n 80025b0 8002570: 687b ldr r3, [r7, #4] 8002572: 6c9b ldr r3, [r3, #72] @ 0x48 8002574: 2b00 cmp r3, #0 8002576: d01b beq.n 80025b0 8002578: 687b ldr r3, [r7, #4] 800257a: 6c9b ldr r3, [r3, #72] @ 0x48 800257c: 6878 ldr r0, [r7, #4] 800257e: 4798 blx r3 8002580: e016 b.n 80025b0 8002582: 687b ldr r3, [r7, #4] 8002584: 681b ldr r3, [r3, #0] 8002586: 681b ldr r3, [r3, #0] 8002588: f403 7380 and.w r3, r3, #256 @ 0x100 800258c: 2b00 cmp r3, #0 800258e: d107 bne.n 80025a0 8002590: 687b ldr r3, [r7, #4] 8002592: 681b ldr r3, [r3, #0] 8002594: 681a ldr r2, [r3, #0] 8002596: 687b ldr r3, [r7, #4] 8002598: 681b ldr r3, [r3, #0] 800259a: f022 0208 bic.w r2, r2, #8 800259e: 601a str r2, [r3, #0] 80025a0: 687b ldr r3, [r7, #4] 80025a2: 6c1b ldr r3, [r3, #64] @ 0x40 80025a4: 2b00 cmp r3, #0 80025a6: d003 beq.n 80025b0 80025a8: 687b ldr r3, [r7, #4] 80025aa: 6c1b ldr r3, [r3, #64] @ 0x40 80025ac: 6878 ldr r0, [r7, #4] 80025ae: 4798 blx r3 80025b0: 687b ldr r3, [r7, #4] 80025b2: 6ddb ldr r3, [r3, #92] @ 0x5c 80025b4: 2220 movs r2, #32 80025b6: 409a lsls r2, r3 80025b8: 68fb ldr r3, [r7, #12] 80025ba: 4013 ands r3, r2 80025bc: 2b00 cmp r3, #0 80025be: f000 808f beq.w 80026e0 80025c2: 687b ldr r3, [r7, #4] 80025c4: 681b ldr r3, [r3, #0] 80025c6: 681b ldr r3, [r3, #0] 80025c8: f003 0310 and.w r3, r3, #16 80025cc: 2b00 cmp r3, #0 80025ce: f000 8087 beq.w 80026e0 80025d2: 687b ldr r3, [r7, #4] 80025d4: 6ddb ldr r3, [r3, #92] @ 0x5c 80025d6: 2220 movs r2, #32 80025d8: 409a lsls r2, r3 80025da: 693b ldr r3, [r7, #16] 80025dc: 609a str r2, [r3, #8] 80025de: 687b ldr r3, [r7, #4] 80025e0: f893 3035 ldrb.w r3, [r3, #53] @ 0x35 80025e4: b2db uxtb r3, r3 80025e6: 2b05 cmp r3, #5 80025e8: d136 bne.n 8002658 80025ea: 687b ldr r3, [r7, #4] 80025ec: 681b ldr r3, [r3, #0] 80025ee: 681a ldr r2, [r3, #0] 80025f0: 687b ldr r3, [r7, #4] 80025f2: 681b ldr r3, [r3, #0] 80025f4: f022 0216 bic.w r2, r2, #22 80025f8: 601a str r2, [r3, #0] 80025fa: 687b ldr r3, [r7, #4] 80025fc: 681b ldr r3, [r3, #0] 80025fe: 695a ldr r2, [r3, #20] 8002600: 687b ldr r3, [r7, #4] 8002602: 681b ldr r3, [r3, #0] 8002604: f022 0280 bic.w r2, r2, #128 @ 0x80 8002608: 615a str r2, [r3, #20] 800260a: 687b ldr r3, [r7, #4] 800260c: 6c1b ldr r3, [r3, #64] @ 0x40 800260e: 2b00 cmp r3, #0 8002610: d103 bne.n 800261a 8002612: 687b ldr r3, [r7, #4] 8002614: 6c9b ldr r3, [r3, #72] @ 0x48 8002616: 2b00 cmp r3, #0 8002618: d007 beq.n 800262a 800261a: 687b ldr r3, [r7, #4] 800261c: 681b ldr r3, [r3, #0] 800261e: 681a ldr r2, [r3, #0] 8002620: 687b ldr r3, [r7, #4] 8002622: 681b ldr r3, [r3, #0] 8002624: f022 0208 bic.w r2, r2, #8 8002628: 601a str r2, [r3, #0] 800262a: 687b ldr r3, [r7, #4] 800262c: 6ddb ldr r3, [r3, #92] @ 0x5c 800262e: 223f movs r2, #63 @ 0x3f 8002630: 409a lsls r2, r3 8002632: 693b ldr r3, [r7, #16] 8002634: 609a str r2, [r3, #8] 8002636: 687b ldr r3, [r7, #4] 8002638: 2201 movs r2, #1 800263a: f883 2035 strb.w r2, [r3, #53] @ 0x35 800263e: 687b ldr r3, [r7, #4] 8002640: 2200 movs r2, #0 8002642: f883 2034 strb.w r2, [r3, #52] @ 0x34 8002646: 687b ldr r3, [r7, #4] 8002648: 6d1b ldr r3, [r3, #80] @ 0x50 800264a: 2b00 cmp r3, #0 800264c: d07e beq.n 800274c 800264e: 687b ldr r3, [r7, #4] 8002650: 6d1b ldr r3, [r3, #80] @ 0x50 8002652: 6878 ldr r0, [r7, #4] 8002654: 4798 blx r3 8002656: e079 b.n 800274c 8002658: 687b ldr r3, [r7, #4] 800265a: 681b ldr r3, [r3, #0] 800265c: 681b ldr r3, [r3, #0] 800265e: f403 2380 and.w r3, r3, #262144 @ 0x40000 8002662: 2b00 cmp r3, #0 8002664: d01d beq.n 80026a2 8002666: 687b ldr r3, [r7, #4] 8002668: 681b ldr r3, [r3, #0] 800266a: 681b ldr r3, [r3, #0] 800266c: f403 2300 and.w r3, r3, #524288 @ 0x80000 8002670: 2b00 cmp r3, #0 8002672: d10d bne.n 8002690 8002674: 687b ldr r3, [r7, #4] 8002676: 6c5b ldr r3, [r3, #68] @ 0x44 8002678: 2b00 cmp r3, #0 800267a: d031 beq.n 80026e0 800267c: 687b ldr r3, [r7, #4] 800267e: 6c5b ldr r3, [r3, #68] @ 0x44 8002680: 6878 ldr r0, [r7, #4] 8002682: 4798 blx r3 8002684: e02c b.n 80026e0 8002686: bf00 nop 8002688: 20000104 .word 0x20000104 800268c: 1b4e81b5 .word 0x1b4e81b5 8002690: 687b ldr r3, [r7, #4] 8002692: 6bdb ldr r3, [r3, #60] @ 0x3c 8002694: 2b00 cmp r3, #0 8002696: d023 beq.n 80026e0 8002698: 687b ldr r3, [r7, #4] 800269a: 6bdb ldr r3, [r3, #60] @ 0x3c 800269c: 6878 ldr r0, [r7, #4] 800269e: 4798 blx r3 80026a0: e01e b.n 80026e0 80026a2: 687b ldr r3, [r7, #4] 80026a4: 681b ldr r3, [r3, #0] 80026a6: 681b ldr r3, [r3, #0] 80026a8: f403 7380 and.w r3, r3, #256 @ 0x100 80026ac: 2b00 cmp r3, #0 80026ae: d10f bne.n 80026d0 80026b0: 687b ldr r3, [r7, #4] 80026b2: 681b ldr r3, [r3, #0] 80026b4: 681a ldr r2, [r3, #0] 80026b6: 687b ldr r3, [r7, #4] 80026b8: 681b ldr r3, [r3, #0] 80026ba: f022 0210 bic.w r2, r2, #16 80026be: 601a str r2, [r3, #0] 80026c0: 687b ldr r3, [r7, #4] 80026c2: 2201 movs r2, #1 80026c4: f883 2035 strb.w r2, [r3, #53] @ 0x35 80026c8: 687b ldr r3, [r7, #4] 80026ca: 2200 movs r2, #0 80026cc: f883 2034 strb.w r2, [r3, #52] @ 0x34 80026d0: 687b ldr r3, [r7, #4] 80026d2: 6bdb ldr r3, [r3, #60] @ 0x3c 80026d4: 2b00 cmp r3, #0 80026d6: d003 beq.n 80026e0 80026d8: 687b ldr r3, [r7, #4] 80026da: 6bdb ldr r3, [r3, #60] @ 0x3c 80026dc: 6878 ldr r0, [r7, #4] 80026de: 4798 blx r3 80026e0: 687b ldr r3, [r7, #4] 80026e2: 6d5b ldr r3, [r3, #84] @ 0x54 80026e4: 2b00 cmp r3, #0 80026e6: d032 beq.n 800274e 80026e8: 687b ldr r3, [r7, #4] 80026ea: 6d5b ldr r3, [r3, #84] @ 0x54 80026ec: f003 0301 and.w r3, r3, #1 80026f0: 2b00 cmp r3, #0 80026f2: d022 beq.n 800273a 80026f4: 687b ldr r3, [r7, #4] 80026f6: 2205 movs r2, #5 80026f8: f883 2035 strb.w r2, [r3, #53] @ 0x35 80026fc: 687b ldr r3, [r7, #4] 80026fe: 681b ldr r3, [r3, #0] 8002700: 681a ldr r2, [r3, #0] 8002702: 687b ldr r3, [r7, #4] 8002704: 681b ldr r3, [r3, #0] 8002706: f022 0201 bic.w r2, r2, #1 800270a: 601a str r2, [r3, #0] 800270c: 68bb ldr r3, [r7, #8] 800270e: 3301 adds r3, #1 8002710: 60bb str r3, [r7, #8] 8002712: 697a ldr r2, [r7, #20] 8002714: 429a cmp r2, r3 8002716: d307 bcc.n 8002728 8002718: 687b ldr r3, [r7, #4] 800271a: 681b ldr r3, [r3, #0] 800271c: 681b ldr r3, [r3, #0] 800271e: f003 0301 and.w r3, r3, #1 8002722: 2b00 cmp r3, #0 8002724: d1f2 bne.n 800270c 8002726: e000 b.n 800272a 8002728: bf00 nop 800272a: 687b ldr r3, [r7, #4] 800272c: 2201 movs r2, #1 800272e: f883 2035 strb.w r2, [r3, #53] @ 0x35 8002732: 687b ldr r3, [r7, #4] 8002734: 2200 movs r2, #0 8002736: f883 2034 strb.w r2, [r3, #52] @ 0x34 800273a: 687b ldr r3, [r7, #4] 800273c: 6cdb ldr r3, [r3, #76] @ 0x4c 800273e: 2b00 cmp r3, #0 8002740: d005 beq.n 800274e 8002742: 687b ldr r3, [r7, #4] 8002744: 6cdb ldr r3, [r3, #76] @ 0x4c 8002746: 6878 ldr r0, [r7, #4] 8002748: 4798 blx r3 800274a: e000 b.n 800274e 800274c: bf00 nop 800274e: 3718 adds r7, #24 8002750: 46bd mov sp, r7 8002752: bd80 pop {r7, pc} 08002754 : 8002754: b480 push {r7} 8002756: b085 sub sp, #20 8002758: af00 add r7, sp, #0 800275a: 60f8 str r0, [r7, #12] 800275c: 60b9 str r1, [r7, #8] 800275e: 607a str r2, [r7, #4] 8002760: 603b str r3, [r7, #0] 8002762: 68fb ldr r3, [r7, #12] 8002764: 681b ldr r3, [r3, #0] 8002766: 681a ldr r2, [r3, #0] 8002768: 68fb ldr r3, [r7, #12] 800276a: 681b ldr r3, [r3, #0] 800276c: f422 2280 bic.w r2, r2, #262144 @ 0x40000 8002770: 601a str r2, [r3, #0] 8002772: 68fb ldr r3, [r7, #12] 8002774: 681b ldr r3, [r3, #0] 8002776: 683a ldr r2, [r7, #0] 8002778: 605a str r2, [r3, #4] 800277a: 68fb ldr r3, [r7, #12] 800277c: 689b ldr r3, [r3, #8] 800277e: 2b40 cmp r3, #64 @ 0x40 8002780: d108 bne.n 8002794 8002782: 68fb ldr r3, [r7, #12] 8002784: 681b ldr r3, [r3, #0] 8002786: 687a ldr r2, [r7, #4] 8002788: 609a str r2, [r3, #8] 800278a: 68fb ldr r3, [r7, #12] 800278c: 681b ldr r3, [r3, #0] 800278e: 68ba ldr r2, [r7, #8] 8002790: 60da str r2, [r3, #12] 8002792: e007 b.n 80027a4 8002794: 68fb ldr r3, [r7, #12] 8002796: 681b ldr r3, [r3, #0] 8002798: 68ba ldr r2, [r7, #8] 800279a: 609a str r2, [r3, #8] 800279c: 68fb ldr r3, [r7, #12] 800279e: 681b ldr r3, [r3, #0] 80027a0: 687a ldr r2, [r7, #4] 80027a2: 60da str r2, [r3, #12] 80027a4: bf00 nop 80027a6: 3714 adds r7, #20 80027a8: 46bd mov sp, r7 80027aa: f85d 7b04 ldr.w r7, [sp], #4 80027ae: 4770 bx lr 080027b0 : 80027b0: b480 push {r7} 80027b2: b085 sub sp, #20 80027b4: af00 add r7, sp, #0 80027b6: 6078 str r0, [r7, #4] 80027b8: 687b ldr r3, [r7, #4] 80027ba: 681b ldr r3, [r3, #0] 80027bc: b2db uxtb r3, r3 80027be: 3b10 subs r3, #16 80027c0: 4a14 ldr r2, [pc, #80] @ (8002814 ) 80027c2: fba2 2303 umull r2, r3, r2, r3 80027c6: 091b lsrs r3, r3, #4 80027c8: 60fb str r3, [r7, #12] 80027ca: 4a13 ldr r2, [pc, #76] @ (8002818 ) 80027cc: 68fb ldr r3, [r7, #12] 80027ce: 4413 add r3, r2 80027d0: 781b ldrb r3, [r3, #0] 80027d2: 461a mov r2, r3 80027d4: 687b ldr r3, [r7, #4] 80027d6: 65da str r2, [r3, #92] @ 0x5c 80027d8: 68fb ldr r3, [r7, #12] 80027da: 2b03 cmp r3, #3 80027dc: d909 bls.n 80027f2 80027de: 687b ldr r3, [r7, #4] 80027e0: 681b ldr r3, [r3, #0] 80027e2: f423 737f bic.w r3, r3, #1020 @ 0x3fc 80027e6: f023 0303 bic.w r3, r3, #3 80027ea: 1d1a adds r2, r3, #4 80027ec: 687b ldr r3, [r7, #4] 80027ee: 659a str r2, [r3, #88] @ 0x58 80027f0: e007 b.n 8002802 80027f2: 687b ldr r3, [r7, #4] 80027f4: 681b ldr r3, [r3, #0] 80027f6: f423 737f bic.w r3, r3, #1020 @ 0x3fc 80027fa: f023 0303 bic.w r3, r3, #3 80027fe: 687a ldr r2, [r7, #4] 8002800: 6593 str r3, [r2, #88] @ 0x58 8002802: 687b ldr r3, [r7, #4] 8002804: 6d9b ldr r3, [r3, #88] @ 0x58 8002806: 4618 mov r0, r3 8002808: 3714 adds r7, #20 800280a: 46bd mov sp, r7 800280c: f85d 7b04 ldr.w r7, [sp], #4 8002810: 4770 bx lr 8002812: bf00 nop 8002814: aaaaaaab .word 0xaaaaaaab 8002818: 0800b10c .word 0x0800b10c 0800281c : 800281c: b480 push {r7} 800281e: b085 sub sp, #20 8002820: af00 add r7, sp, #0 8002822: 6078 str r0, [r7, #4] 8002824: 2300 movs r3, #0 8002826: 73fb strb r3, [r7, #15] 8002828: 687b ldr r3, [r7, #4] 800282a: 6a9b ldr r3, [r3, #40] @ 0x28 800282c: 60bb str r3, [r7, #8] 800282e: 687b ldr r3, [r7, #4] 8002830: 699b ldr r3, [r3, #24] 8002832: 2b00 cmp r3, #0 8002834: d11f bne.n 8002876 8002836: 68bb ldr r3, [r7, #8] 8002838: 2b03 cmp r3, #3 800283a: d856 bhi.n 80028ea 800283c: a201 add r2, pc, #4 @ (adr r2, 8002844 ) 800283e: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8002842: bf00 nop 8002844: 08002855 .word 0x08002855 8002848: 08002867 .word 0x08002867 800284c: 08002855 .word 0x08002855 8002850: 080028eb .word 0x080028eb 8002854: 687b ldr r3, [r7, #4] 8002856: 6adb ldr r3, [r3, #44] @ 0x2c 8002858: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 800285c: 2b00 cmp r3, #0 800285e: d046 beq.n 80028ee 8002860: 2301 movs r3, #1 8002862: 73fb strb r3, [r7, #15] 8002864: e043 b.n 80028ee 8002866: 687b ldr r3, [r7, #4] 8002868: 6adb ldr r3, [r3, #44] @ 0x2c 800286a: f1b3 7fc0 cmp.w r3, #25165824 @ 0x1800000 800286e: d140 bne.n 80028f2 8002870: 2301 movs r3, #1 8002872: 73fb strb r3, [r7, #15] 8002874: e03d b.n 80028f2 8002876: 687b ldr r3, [r7, #4] 8002878: 699b ldr r3, [r3, #24] 800287a: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 800287e: d121 bne.n 80028c4 8002880: 68bb ldr r3, [r7, #8] 8002882: 2b03 cmp r3, #3 8002884: d837 bhi.n 80028f6 8002886: a201 add r2, pc, #4 @ (adr r2, 800288c ) 8002888: f852 f023 ldr.w pc, [r2, r3, lsl #2] 800288c: 0800289d .word 0x0800289d 8002890: 080028a3 .word 0x080028a3 8002894: 0800289d .word 0x0800289d 8002898: 080028b5 .word 0x080028b5 800289c: 2301 movs r3, #1 800289e: 73fb strb r3, [r7, #15] 80028a0: e030 b.n 8002904 80028a2: 687b ldr r3, [r7, #4] 80028a4: 6adb ldr r3, [r3, #44] @ 0x2c 80028a6: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 80028aa: 2b00 cmp r3, #0 80028ac: d025 beq.n 80028fa 80028ae: 2301 movs r3, #1 80028b0: 73fb strb r3, [r7, #15] 80028b2: e022 b.n 80028fa 80028b4: 687b ldr r3, [r7, #4] 80028b6: 6adb ldr r3, [r3, #44] @ 0x2c 80028b8: f1b3 7fc0 cmp.w r3, #25165824 @ 0x1800000 80028bc: d11f bne.n 80028fe 80028be: 2301 movs r3, #1 80028c0: 73fb strb r3, [r7, #15] 80028c2: e01c b.n 80028fe 80028c4: 68bb ldr r3, [r7, #8] 80028c6: 2b02 cmp r3, #2 80028c8: d903 bls.n 80028d2 80028ca: 68bb ldr r3, [r7, #8] 80028cc: 2b03 cmp r3, #3 80028ce: d003 beq.n 80028d8 80028d0: e018 b.n 8002904 80028d2: 2301 movs r3, #1 80028d4: 73fb strb r3, [r7, #15] 80028d6: e015 b.n 8002904 80028d8: 687b ldr r3, [r7, #4] 80028da: 6adb ldr r3, [r3, #44] @ 0x2c 80028dc: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 80028e0: 2b00 cmp r3, #0 80028e2: d00e beq.n 8002902 80028e4: 2301 movs r3, #1 80028e6: 73fb strb r3, [r7, #15] 80028e8: e00b b.n 8002902 80028ea: bf00 nop 80028ec: e00a b.n 8002904 80028ee: bf00 nop 80028f0: e008 b.n 8002904 80028f2: bf00 nop 80028f4: e006 b.n 8002904 80028f6: bf00 nop 80028f8: e004 b.n 8002904 80028fa: bf00 nop 80028fc: e002 b.n 8002904 80028fe: bf00 nop 8002900: e000 b.n 8002904 8002902: bf00 nop 8002904: 7bfb ldrb r3, [r7, #15] 8002906: 4618 mov r0, r3 8002908: 3714 adds r7, #20 800290a: 46bd mov sp, r7 800290c: f85d 7b04 ldr.w r7, [sp], #4 8002910: 4770 bx lr 8002912: bf00 nop 08002914 : 8002914: b480 push {r7} 8002916: b089 sub sp, #36 @ 0x24 8002918: af00 add r7, sp, #0 800291a: 6078 str r0, [r7, #4] 800291c: 6039 str r1, [r7, #0] 800291e: 2300 movs r3, #0 8002920: 617b str r3, [r7, #20] 8002922: 2300 movs r3, #0 8002924: 613b str r3, [r7, #16] 8002926: 2300 movs r3, #0 8002928: 61bb str r3, [r7, #24] 800292a: 2300 movs r3, #0 800292c: 61fb str r3, [r7, #28] 800292e: e165 b.n 8002bfc 8002930: 2201 movs r2, #1 8002932: 69fb ldr r3, [r7, #28] 8002934: fa02 f303 lsl.w r3, r2, r3 8002938: 617b str r3, [r7, #20] 800293a: 683b ldr r3, [r7, #0] 800293c: 681b ldr r3, [r3, #0] 800293e: 697a ldr r2, [r7, #20] 8002940: 4013 ands r3, r2 8002942: 613b str r3, [r7, #16] 8002944: 693a ldr r2, [r7, #16] 8002946: 697b ldr r3, [r7, #20] 8002948: 429a cmp r2, r3 800294a: f040 8154 bne.w 8002bf6 800294e: 683b ldr r3, [r7, #0] 8002950: 685b ldr r3, [r3, #4] 8002952: f003 0303 and.w r3, r3, #3 8002956: 2b01 cmp r3, #1 8002958: d005 beq.n 8002966 800295a: 683b ldr r3, [r7, #0] 800295c: 685b ldr r3, [r3, #4] 800295e: f003 0303 and.w r3, r3, #3 8002962: 2b02 cmp r3, #2 8002964: d130 bne.n 80029c8 8002966: 687b ldr r3, [r7, #4] 8002968: 689b ldr r3, [r3, #8] 800296a: 61bb str r3, [r7, #24] 800296c: 69fb ldr r3, [r7, #28] 800296e: 005b lsls r3, r3, #1 8002970: 2203 movs r2, #3 8002972: fa02 f303 lsl.w r3, r2, r3 8002976: 43db mvns r3, r3 8002978: 69ba ldr r2, [r7, #24] 800297a: 4013 ands r3, r2 800297c: 61bb str r3, [r7, #24] 800297e: 683b ldr r3, [r7, #0] 8002980: 68da ldr r2, [r3, #12] 8002982: 69fb ldr r3, [r7, #28] 8002984: 005b lsls r3, r3, #1 8002986: fa02 f303 lsl.w r3, r2, r3 800298a: 69ba ldr r2, [r7, #24] 800298c: 4313 orrs r3, r2 800298e: 61bb str r3, [r7, #24] 8002990: 687b ldr r3, [r7, #4] 8002992: 69ba ldr r2, [r7, #24] 8002994: 609a str r2, [r3, #8] 8002996: 687b ldr r3, [r7, #4] 8002998: 685b ldr r3, [r3, #4] 800299a: 61bb str r3, [r7, #24] 800299c: 2201 movs r2, #1 800299e: 69fb ldr r3, [r7, #28] 80029a0: fa02 f303 lsl.w r3, r2, r3 80029a4: 43db mvns r3, r3 80029a6: 69ba ldr r2, [r7, #24] 80029a8: 4013 ands r3, r2 80029aa: 61bb str r3, [r7, #24] 80029ac: 683b ldr r3, [r7, #0] 80029ae: 685b ldr r3, [r3, #4] 80029b0: 091b lsrs r3, r3, #4 80029b2: f003 0201 and.w r2, r3, #1 80029b6: 69fb ldr r3, [r7, #28] 80029b8: fa02 f303 lsl.w r3, r2, r3 80029bc: 69ba ldr r2, [r7, #24] 80029be: 4313 orrs r3, r2 80029c0: 61bb str r3, [r7, #24] 80029c2: 687b ldr r3, [r7, #4] 80029c4: 69ba ldr r2, [r7, #24] 80029c6: 605a str r2, [r3, #4] 80029c8: 683b ldr r3, [r7, #0] 80029ca: 685b ldr r3, [r3, #4] 80029cc: f003 0303 and.w r3, r3, #3 80029d0: 2b03 cmp r3, #3 80029d2: d017 beq.n 8002a04 80029d4: 687b ldr r3, [r7, #4] 80029d6: 68db ldr r3, [r3, #12] 80029d8: 61bb str r3, [r7, #24] 80029da: 69fb ldr r3, [r7, #28] 80029dc: 005b lsls r3, r3, #1 80029de: 2203 movs r2, #3 80029e0: fa02 f303 lsl.w r3, r2, r3 80029e4: 43db mvns r3, r3 80029e6: 69ba ldr r2, [r7, #24] 80029e8: 4013 ands r3, r2 80029ea: 61bb str r3, [r7, #24] 80029ec: 683b ldr r3, [r7, #0] 80029ee: 689a ldr r2, [r3, #8] 80029f0: 69fb ldr r3, [r7, #28] 80029f2: 005b lsls r3, r3, #1 80029f4: fa02 f303 lsl.w r3, r2, r3 80029f8: 69ba ldr r2, [r7, #24] 80029fa: 4313 orrs r3, r2 80029fc: 61bb str r3, [r7, #24] 80029fe: 687b ldr r3, [r7, #4] 8002a00: 69ba ldr r2, [r7, #24] 8002a02: 60da str r2, [r3, #12] 8002a04: 683b ldr r3, [r7, #0] 8002a06: 685b ldr r3, [r3, #4] 8002a08: f003 0303 and.w r3, r3, #3 8002a0c: 2b02 cmp r3, #2 8002a0e: d123 bne.n 8002a58 8002a10: 69fb ldr r3, [r7, #28] 8002a12: 08da lsrs r2, r3, #3 8002a14: 687b ldr r3, [r7, #4] 8002a16: 3208 adds r2, #8 8002a18: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8002a1c: 61bb str r3, [r7, #24] 8002a1e: 69fb ldr r3, [r7, #28] 8002a20: f003 0307 and.w r3, r3, #7 8002a24: 009b lsls r3, r3, #2 8002a26: 220f movs r2, #15 8002a28: fa02 f303 lsl.w r3, r2, r3 8002a2c: 43db mvns r3, r3 8002a2e: 69ba ldr r2, [r7, #24] 8002a30: 4013 ands r3, r2 8002a32: 61bb str r3, [r7, #24] 8002a34: 683b ldr r3, [r7, #0] 8002a36: 691a ldr r2, [r3, #16] 8002a38: 69fb ldr r3, [r7, #28] 8002a3a: f003 0307 and.w r3, r3, #7 8002a3e: 009b lsls r3, r3, #2 8002a40: fa02 f303 lsl.w r3, r2, r3 8002a44: 69ba ldr r2, [r7, #24] 8002a46: 4313 orrs r3, r2 8002a48: 61bb str r3, [r7, #24] 8002a4a: 69fb ldr r3, [r7, #28] 8002a4c: 08da lsrs r2, r3, #3 8002a4e: 687b ldr r3, [r7, #4] 8002a50: 3208 adds r2, #8 8002a52: 69b9 ldr r1, [r7, #24] 8002a54: f843 1022 str.w r1, [r3, r2, lsl #2] 8002a58: 687b ldr r3, [r7, #4] 8002a5a: 681b ldr r3, [r3, #0] 8002a5c: 61bb str r3, [r7, #24] 8002a5e: 69fb ldr r3, [r7, #28] 8002a60: 005b lsls r3, r3, #1 8002a62: 2203 movs r2, #3 8002a64: fa02 f303 lsl.w r3, r2, r3 8002a68: 43db mvns r3, r3 8002a6a: 69ba ldr r2, [r7, #24] 8002a6c: 4013 ands r3, r2 8002a6e: 61bb str r3, [r7, #24] 8002a70: 683b ldr r3, [r7, #0] 8002a72: 685b ldr r3, [r3, #4] 8002a74: f003 0203 and.w r2, r3, #3 8002a78: 69fb ldr r3, [r7, #28] 8002a7a: 005b lsls r3, r3, #1 8002a7c: fa02 f303 lsl.w r3, r2, r3 8002a80: 69ba ldr r2, [r7, #24] 8002a82: 4313 orrs r3, r2 8002a84: 61bb str r3, [r7, #24] 8002a86: 687b ldr r3, [r7, #4] 8002a88: 69ba ldr r2, [r7, #24] 8002a8a: 601a str r2, [r3, #0] 8002a8c: 683b ldr r3, [r7, #0] 8002a8e: 685b ldr r3, [r3, #4] 8002a90: f403 3340 and.w r3, r3, #196608 @ 0x30000 8002a94: 2b00 cmp r3, #0 8002a96: f000 80ae beq.w 8002bf6 8002a9a: 2300 movs r3, #0 8002a9c: 60fb str r3, [r7, #12] 8002a9e: 4b5d ldr r3, [pc, #372] @ (8002c14 ) 8002aa0: 6c5b ldr r3, [r3, #68] @ 0x44 8002aa2: 4a5c ldr r2, [pc, #368] @ (8002c14 ) 8002aa4: f443 4380 orr.w r3, r3, #16384 @ 0x4000 8002aa8: 6453 str r3, [r2, #68] @ 0x44 8002aaa: 4b5a ldr r3, [pc, #360] @ (8002c14 ) 8002aac: 6c5b ldr r3, [r3, #68] @ 0x44 8002aae: f403 4380 and.w r3, r3, #16384 @ 0x4000 8002ab2: 60fb str r3, [r7, #12] 8002ab4: 68fb ldr r3, [r7, #12] 8002ab6: 4a58 ldr r2, [pc, #352] @ (8002c18 ) 8002ab8: 69fb ldr r3, [r7, #28] 8002aba: 089b lsrs r3, r3, #2 8002abc: 3302 adds r3, #2 8002abe: f852 3023 ldr.w r3, [r2, r3, lsl #2] 8002ac2: 61bb str r3, [r7, #24] 8002ac4: 69fb ldr r3, [r7, #28] 8002ac6: f003 0303 and.w r3, r3, #3 8002aca: 009b lsls r3, r3, #2 8002acc: 220f movs r2, #15 8002ace: fa02 f303 lsl.w r3, r2, r3 8002ad2: 43db mvns r3, r3 8002ad4: 69ba ldr r2, [r7, #24] 8002ad6: 4013 ands r3, r2 8002ad8: 61bb str r3, [r7, #24] 8002ada: 687b ldr r3, [r7, #4] 8002adc: 4a4f ldr r2, [pc, #316] @ (8002c1c ) 8002ade: 4293 cmp r3, r2 8002ae0: d025 beq.n 8002b2e 8002ae2: 687b ldr r3, [r7, #4] 8002ae4: 4a4e ldr r2, [pc, #312] @ (8002c20 ) 8002ae6: 4293 cmp r3, r2 8002ae8: d01f beq.n 8002b2a 8002aea: 687b ldr r3, [r7, #4] 8002aec: 4a4d ldr r2, [pc, #308] @ (8002c24 ) 8002aee: 4293 cmp r3, r2 8002af0: d019 beq.n 8002b26 8002af2: 687b ldr r3, [r7, #4] 8002af4: 4a4c ldr r2, [pc, #304] @ (8002c28 ) 8002af6: 4293 cmp r3, r2 8002af8: d013 beq.n 8002b22 8002afa: 687b ldr r3, [r7, #4] 8002afc: 4a4b ldr r2, [pc, #300] @ (8002c2c ) 8002afe: 4293 cmp r3, r2 8002b00: d00d beq.n 8002b1e 8002b02: 687b ldr r3, [r7, #4] 8002b04: 4a4a ldr r2, [pc, #296] @ (8002c30 ) 8002b06: 4293 cmp r3, r2 8002b08: d007 beq.n 8002b1a 8002b0a: 687b ldr r3, [r7, #4] 8002b0c: 4a49 ldr r2, [pc, #292] @ (8002c34 ) 8002b0e: 4293 cmp r3, r2 8002b10: d101 bne.n 8002b16 8002b12: 2306 movs r3, #6 8002b14: e00c b.n 8002b30 8002b16: 2307 movs r3, #7 8002b18: e00a b.n 8002b30 8002b1a: 2305 movs r3, #5 8002b1c: e008 b.n 8002b30 8002b1e: 2304 movs r3, #4 8002b20: e006 b.n 8002b30 8002b22: 2303 movs r3, #3 8002b24: e004 b.n 8002b30 8002b26: 2302 movs r3, #2 8002b28: e002 b.n 8002b30 8002b2a: 2301 movs r3, #1 8002b2c: e000 b.n 8002b30 8002b2e: 2300 movs r3, #0 8002b30: 69fa ldr r2, [r7, #28] 8002b32: f002 0203 and.w r2, r2, #3 8002b36: 0092 lsls r2, r2, #2 8002b38: 4093 lsls r3, r2 8002b3a: 69ba ldr r2, [r7, #24] 8002b3c: 4313 orrs r3, r2 8002b3e: 61bb str r3, [r7, #24] 8002b40: 4935 ldr r1, [pc, #212] @ (8002c18 ) 8002b42: 69fb ldr r3, [r7, #28] 8002b44: 089b lsrs r3, r3, #2 8002b46: 3302 adds r3, #2 8002b48: 69ba ldr r2, [r7, #24] 8002b4a: f841 2023 str.w r2, [r1, r3, lsl #2] 8002b4e: 4b3a ldr r3, [pc, #232] @ (8002c38 ) 8002b50: 689b ldr r3, [r3, #8] 8002b52: 61bb str r3, [r7, #24] 8002b54: 693b ldr r3, [r7, #16] 8002b56: 43db mvns r3, r3 8002b58: 69ba ldr r2, [r7, #24] 8002b5a: 4013 ands r3, r2 8002b5c: 61bb str r3, [r7, #24] 8002b5e: 683b ldr r3, [r7, #0] 8002b60: 685b ldr r3, [r3, #4] 8002b62: f403 1380 and.w r3, r3, #1048576 @ 0x100000 8002b66: 2b00 cmp r3, #0 8002b68: d003 beq.n 8002b72 8002b6a: 69ba ldr r2, [r7, #24] 8002b6c: 693b ldr r3, [r7, #16] 8002b6e: 4313 orrs r3, r2 8002b70: 61bb str r3, [r7, #24] 8002b72: 4a31 ldr r2, [pc, #196] @ (8002c38 ) 8002b74: 69bb ldr r3, [r7, #24] 8002b76: 6093 str r3, [r2, #8] 8002b78: 4b2f ldr r3, [pc, #188] @ (8002c38 ) 8002b7a: 68db ldr r3, [r3, #12] 8002b7c: 61bb str r3, [r7, #24] 8002b7e: 693b ldr r3, [r7, #16] 8002b80: 43db mvns r3, r3 8002b82: 69ba ldr r2, [r7, #24] 8002b84: 4013 ands r3, r2 8002b86: 61bb str r3, [r7, #24] 8002b88: 683b ldr r3, [r7, #0] 8002b8a: 685b ldr r3, [r3, #4] 8002b8c: f403 1300 and.w r3, r3, #2097152 @ 0x200000 8002b90: 2b00 cmp r3, #0 8002b92: d003 beq.n 8002b9c 8002b94: 69ba ldr r2, [r7, #24] 8002b96: 693b ldr r3, [r7, #16] 8002b98: 4313 orrs r3, r2 8002b9a: 61bb str r3, [r7, #24] 8002b9c: 4a26 ldr r2, [pc, #152] @ (8002c38 ) 8002b9e: 69bb ldr r3, [r7, #24] 8002ba0: 60d3 str r3, [r2, #12] 8002ba2: 4b25 ldr r3, [pc, #148] @ (8002c38 ) 8002ba4: 685b ldr r3, [r3, #4] 8002ba6: 61bb str r3, [r7, #24] 8002ba8: 693b ldr r3, [r7, #16] 8002baa: 43db mvns r3, r3 8002bac: 69ba ldr r2, [r7, #24] 8002bae: 4013 ands r3, r2 8002bb0: 61bb str r3, [r7, #24] 8002bb2: 683b ldr r3, [r7, #0] 8002bb4: 685b ldr r3, [r3, #4] 8002bb6: f403 3300 and.w r3, r3, #131072 @ 0x20000 8002bba: 2b00 cmp r3, #0 8002bbc: d003 beq.n 8002bc6 8002bbe: 69ba ldr r2, [r7, #24] 8002bc0: 693b ldr r3, [r7, #16] 8002bc2: 4313 orrs r3, r2 8002bc4: 61bb str r3, [r7, #24] 8002bc6: 4a1c ldr r2, [pc, #112] @ (8002c38 ) 8002bc8: 69bb ldr r3, [r7, #24] 8002bca: 6053 str r3, [r2, #4] 8002bcc: 4b1a ldr r3, [pc, #104] @ (8002c38 ) 8002bce: 681b ldr r3, [r3, #0] 8002bd0: 61bb str r3, [r7, #24] 8002bd2: 693b ldr r3, [r7, #16] 8002bd4: 43db mvns r3, r3 8002bd6: 69ba ldr r2, [r7, #24] 8002bd8: 4013 ands r3, r2 8002bda: 61bb str r3, [r7, #24] 8002bdc: 683b ldr r3, [r7, #0] 8002bde: 685b ldr r3, [r3, #4] 8002be0: f403 3380 and.w r3, r3, #65536 @ 0x10000 8002be4: 2b00 cmp r3, #0 8002be6: d003 beq.n 8002bf0 8002be8: 69ba ldr r2, [r7, #24] 8002bea: 693b ldr r3, [r7, #16] 8002bec: 4313 orrs r3, r2 8002bee: 61bb str r3, [r7, #24] 8002bf0: 4a11 ldr r2, [pc, #68] @ (8002c38 ) 8002bf2: 69bb ldr r3, [r7, #24] 8002bf4: 6013 str r3, [r2, #0] 8002bf6: 69fb ldr r3, [r7, #28] 8002bf8: 3301 adds r3, #1 8002bfa: 61fb str r3, [r7, #28] 8002bfc: 69fb ldr r3, [r7, #28] 8002bfe: 2b0f cmp r3, #15 8002c00: f67f ae96 bls.w 8002930 8002c04: bf00 nop 8002c06: bf00 nop 8002c08: 3724 adds r7, #36 @ 0x24 8002c0a: 46bd mov sp, r7 8002c0c: f85d 7b04 ldr.w r7, [sp], #4 8002c10: 4770 bx lr 8002c12: bf00 nop 8002c14: 40023800 .word 0x40023800 8002c18: 40013800 .word 0x40013800 8002c1c: 40020000 .word 0x40020000 8002c20: 40020400 .word 0x40020400 8002c24: 40020800 .word 0x40020800 8002c28: 40020c00 .word 0x40020c00 8002c2c: 40021000 .word 0x40021000 8002c30: 40021400 .word 0x40021400 8002c34: 40021800 .word 0x40021800 8002c38: 40013c00 .word 0x40013c00 08002c3c : 8002c3c: b480 push {r7} 8002c3e: b085 sub sp, #20 8002c40: af00 add r7, sp, #0 8002c42: 6078 str r0, [r7, #4] 8002c44: 460b mov r3, r1 8002c46: 807b strh r3, [r7, #2] 8002c48: 687b ldr r3, [r7, #4] 8002c4a: 691a ldr r2, [r3, #16] 8002c4c: 887b ldrh r3, [r7, #2] 8002c4e: 4013 ands r3, r2 8002c50: 2b00 cmp r3, #0 8002c52: d002 beq.n 8002c5a 8002c54: 2301 movs r3, #1 8002c56: 73fb strb r3, [r7, #15] 8002c58: e001 b.n 8002c5e 8002c5a: 2300 movs r3, #0 8002c5c: 73fb strb r3, [r7, #15] 8002c5e: 7bfb ldrb r3, [r7, #15] 8002c60: 4618 mov r0, r3 8002c62: 3714 adds r7, #20 8002c64: 46bd mov sp, r7 8002c66: f85d 7b04 ldr.w r7, [sp], #4 8002c6a: 4770 bx lr 08002c6c : 8002c6c: b480 push {r7} 8002c6e: b083 sub sp, #12 8002c70: af00 add r7, sp, #0 8002c72: 6078 str r0, [r7, #4] 8002c74: 460b mov r3, r1 8002c76: 807b strh r3, [r7, #2] 8002c78: 4613 mov r3, r2 8002c7a: 707b strb r3, [r7, #1] 8002c7c: 787b ldrb r3, [r7, #1] 8002c7e: 2b00 cmp r3, #0 8002c80: d003 beq.n 8002c8a 8002c82: 887a ldrh r2, [r7, #2] 8002c84: 687b ldr r3, [r7, #4] 8002c86: 619a str r2, [r3, #24] 8002c88: e003 b.n 8002c92 8002c8a: 887b ldrh r3, [r7, #2] 8002c8c: 041a lsls r2, r3, #16 8002c8e: 687b ldr r3, [r7, #4] 8002c90: 619a str r2, [r3, #24] 8002c92: bf00 nop 8002c94: 370c adds r7, #12 8002c96: 46bd mov sp, r7 8002c98: f85d 7b04 ldr.w r7, [sp], #4 8002c9c: 4770 bx lr 08002c9e : 8002c9e: b580 push {r7, lr} 8002ca0: b086 sub sp, #24 8002ca2: af02 add r7, sp, #8 8002ca4: 6078 str r0, [r7, #4] 8002ca6: 687b ldr r3, [r7, #4] 8002ca8: 2b00 cmp r3, #0 8002caa: d101 bne.n 8002cb0 8002cac: 2301 movs r3, #1 8002cae: e108 b.n 8002ec2 8002cb0: 687b ldr r3, [r7, #4] 8002cb2: 681b ldr r3, [r3, #0] 8002cb4: 60bb str r3, [r7, #8] 8002cb6: 687b ldr r3, [r7, #4] 8002cb8: f893 3495 ldrb.w r3, [r3, #1173] @ 0x495 8002cbc: b2db uxtb r3, r3 8002cbe: 2b00 cmp r3, #0 8002cc0: d106 bne.n 8002cd0 8002cc2: 687b ldr r3, [r7, #4] 8002cc4: 2200 movs r2, #0 8002cc6: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8002cca: 6878 ldr r0, [r7, #4] 8002ccc: f007 fe48 bl 800a960 8002cd0: 687b ldr r3, [r7, #4] 8002cd2: 2203 movs r2, #3 8002cd4: f883 2495 strb.w r2, [r3, #1173] @ 0x495 8002cd8: 68bb ldr r3, [r7, #8] 8002cda: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 8002cde: d102 bne.n 8002ce6 8002ce0: 687b ldr r3, [r7, #4] 8002ce2: 2200 movs r2, #0 8002ce4: 719a strb r2, [r3, #6] 8002ce6: 687b ldr r3, [r7, #4] 8002ce8: 681b ldr r3, [r3, #0] 8002cea: 4618 mov r0, r3 8002cec: f004 fd3d bl 800776a 8002cf0: 687b ldr r3, [r7, #4] 8002cf2: 6818 ldr r0, [r3, #0] 8002cf4: 687b ldr r3, [r7, #4] 8002cf6: 7c1a ldrb r2, [r3, #16] 8002cf8: f88d 2000 strb.w r2, [sp] 8002cfc: 3304 adds r3, #4 8002cfe: cb0e ldmia r3, {r1, r2, r3} 8002d00: f004 fc1c bl 800753c 8002d04: 4603 mov r3, r0 8002d06: 2b00 cmp r3, #0 8002d08: d005 beq.n 8002d16 8002d0a: 687b ldr r3, [r7, #4] 8002d0c: 2202 movs r2, #2 8002d0e: f883 2495 strb.w r2, [r3, #1173] @ 0x495 8002d12: 2301 movs r3, #1 8002d14: e0d5 b.n 8002ec2 8002d16: 687b ldr r3, [r7, #4] 8002d18: 681b ldr r3, [r3, #0] 8002d1a: 2100 movs r1, #0 8002d1c: 4618 mov r0, r3 8002d1e: f004 fd35 bl 800778c 8002d22: 4603 mov r3, r0 8002d24: 2b00 cmp r3, #0 8002d26: d005 beq.n 8002d34 8002d28: 687b ldr r3, [r7, #4] 8002d2a: 2202 movs r2, #2 8002d2c: f883 2495 strb.w r2, [r3, #1173] @ 0x495 8002d30: 2301 movs r3, #1 8002d32: e0c6 b.n 8002ec2 8002d34: 2300 movs r3, #0 8002d36: 73fb strb r3, [r7, #15] 8002d38: e04a b.n 8002dd0 8002d3a: 7bfa ldrb r2, [r7, #15] 8002d3c: 6879 ldr r1, [r7, #4] 8002d3e: 4613 mov r3, r2 8002d40: 00db lsls r3, r3, #3 8002d42: 4413 add r3, r2 8002d44: 009b lsls r3, r3, #2 8002d46: 440b add r3, r1 8002d48: 3315 adds r3, #21 8002d4a: 2201 movs r2, #1 8002d4c: 701a strb r2, [r3, #0] 8002d4e: 7bfa ldrb r2, [r7, #15] 8002d50: 6879 ldr r1, [r7, #4] 8002d52: 4613 mov r3, r2 8002d54: 00db lsls r3, r3, #3 8002d56: 4413 add r3, r2 8002d58: 009b lsls r3, r3, #2 8002d5a: 440b add r3, r1 8002d5c: 3314 adds r3, #20 8002d5e: 7bfa ldrb r2, [r7, #15] 8002d60: 701a strb r2, [r3, #0] 8002d62: 7bfa ldrb r2, [r7, #15] 8002d64: 7bfb ldrb r3, [r7, #15] 8002d66: b298 uxth r0, r3 8002d68: 6879 ldr r1, [r7, #4] 8002d6a: 4613 mov r3, r2 8002d6c: 00db lsls r3, r3, #3 8002d6e: 4413 add r3, r2 8002d70: 009b lsls r3, r3, #2 8002d72: 440b add r3, r1 8002d74: 332e adds r3, #46 @ 0x2e 8002d76: 4602 mov r2, r0 8002d78: 801a strh r2, [r3, #0] 8002d7a: 7bfa ldrb r2, [r7, #15] 8002d7c: 6879 ldr r1, [r7, #4] 8002d7e: 4613 mov r3, r2 8002d80: 00db lsls r3, r3, #3 8002d82: 4413 add r3, r2 8002d84: 009b lsls r3, r3, #2 8002d86: 440b add r3, r1 8002d88: 3318 adds r3, #24 8002d8a: 2200 movs r2, #0 8002d8c: 701a strb r2, [r3, #0] 8002d8e: 7bfa ldrb r2, [r7, #15] 8002d90: 6879 ldr r1, [r7, #4] 8002d92: 4613 mov r3, r2 8002d94: 00db lsls r3, r3, #3 8002d96: 4413 add r3, r2 8002d98: 009b lsls r3, r3, #2 8002d9a: 440b add r3, r1 8002d9c: 331c adds r3, #28 8002d9e: 2200 movs r2, #0 8002da0: 601a str r2, [r3, #0] 8002da2: 7bfa ldrb r2, [r7, #15] 8002da4: 6879 ldr r1, [r7, #4] 8002da6: 4613 mov r3, r2 8002da8: 00db lsls r3, r3, #3 8002daa: 4413 add r3, r2 8002dac: 009b lsls r3, r3, #2 8002dae: 440b add r3, r1 8002db0: 3320 adds r3, #32 8002db2: 2200 movs r2, #0 8002db4: 601a str r2, [r3, #0] 8002db6: 7bfa ldrb r2, [r7, #15] 8002db8: 6879 ldr r1, [r7, #4] 8002dba: 4613 mov r3, r2 8002dbc: 00db lsls r3, r3, #3 8002dbe: 4413 add r3, r2 8002dc0: 009b lsls r3, r3, #2 8002dc2: 440b add r3, r1 8002dc4: 3324 adds r3, #36 @ 0x24 8002dc6: 2200 movs r2, #0 8002dc8: 601a str r2, [r3, #0] 8002dca: 7bfb ldrb r3, [r7, #15] 8002dcc: 3301 adds r3, #1 8002dce: 73fb strb r3, [r7, #15] 8002dd0: 687b ldr r3, [r7, #4] 8002dd2: 791b ldrb r3, [r3, #4] 8002dd4: 7bfa ldrb r2, [r7, #15] 8002dd6: 429a cmp r2, r3 8002dd8: d3af bcc.n 8002d3a 8002dda: 2300 movs r3, #0 8002ddc: 73fb strb r3, [r7, #15] 8002dde: e044 b.n 8002e6a 8002de0: 7bfa ldrb r2, [r7, #15] 8002de2: 6879 ldr r1, [r7, #4] 8002de4: 4613 mov r3, r2 8002de6: 00db lsls r3, r3, #3 8002de8: 4413 add r3, r2 8002dea: 009b lsls r3, r3, #2 8002dec: 440b add r3, r1 8002dee: f203 2355 addw r3, r3, #597 @ 0x255 8002df2: 2200 movs r2, #0 8002df4: 701a strb r2, [r3, #0] 8002df6: 7bfa ldrb r2, [r7, #15] 8002df8: 6879 ldr r1, [r7, #4] 8002dfa: 4613 mov r3, r2 8002dfc: 00db lsls r3, r3, #3 8002dfe: 4413 add r3, r2 8002e00: 009b lsls r3, r3, #2 8002e02: 440b add r3, r1 8002e04: f503 7315 add.w r3, r3, #596 @ 0x254 8002e08: 7bfa ldrb r2, [r7, #15] 8002e0a: 701a strb r2, [r3, #0] 8002e0c: 7bfa ldrb r2, [r7, #15] 8002e0e: 6879 ldr r1, [r7, #4] 8002e10: 4613 mov r3, r2 8002e12: 00db lsls r3, r3, #3 8002e14: 4413 add r3, r2 8002e16: 009b lsls r3, r3, #2 8002e18: 440b add r3, r1 8002e1a: f503 7316 add.w r3, r3, #600 @ 0x258 8002e1e: 2200 movs r2, #0 8002e20: 701a strb r2, [r3, #0] 8002e22: 7bfa ldrb r2, [r7, #15] 8002e24: 6879 ldr r1, [r7, #4] 8002e26: 4613 mov r3, r2 8002e28: 00db lsls r3, r3, #3 8002e2a: 4413 add r3, r2 8002e2c: 009b lsls r3, r3, #2 8002e2e: 440b add r3, r1 8002e30: f503 7317 add.w r3, r3, #604 @ 0x25c 8002e34: 2200 movs r2, #0 8002e36: 601a str r2, [r3, #0] 8002e38: 7bfa ldrb r2, [r7, #15] 8002e3a: 6879 ldr r1, [r7, #4] 8002e3c: 4613 mov r3, r2 8002e3e: 00db lsls r3, r3, #3 8002e40: 4413 add r3, r2 8002e42: 009b lsls r3, r3, #2 8002e44: 440b add r3, r1 8002e46: f503 7318 add.w r3, r3, #608 @ 0x260 8002e4a: 2200 movs r2, #0 8002e4c: 601a str r2, [r3, #0] 8002e4e: 7bfa ldrb r2, [r7, #15] 8002e50: 6879 ldr r1, [r7, #4] 8002e52: 4613 mov r3, r2 8002e54: 00db lsls r3, r3, #3 8002e56: 4413 add r3, r2 8002e58: 009b lsls r3, r3, #2 8002e5a: 440b add r3, r1 8002e5c: f503 7319 add.w r3, r3, #612 @ 0x264 8002e60: 2200 movs r2, #0 8002e62: 601a str r2, [r3, #0] 8002e64: 7bfb ldrb r3, [r7, #15] 8002e66: 3301 adds r3, #1 8002e68: 73fb strb r3, [r7, #15] 8002e6a: 687b ldr r3, [r7, #4] 8002e6c: 791b ldrb r3, [r3, #4] 8002e6e: 7bfa ldrb r2, [r7, #15] 8002e70: 429a cmp r2, r3 8002e72: d3b5 bcc.n 8002de0 8002e74: 687b ldr r3, [r7, #4] 8002e76: 6818 ldr r0, [r3, #0] 8002e78: 687b ldr r3, [r7, #4] 8002e7a: 7c1a ldrb r2, [r3, #16] 8002e7c: f88d 2000 strb.w r2, [sp] 8002e80: 3304 adds r3, #4 8002e82: cb0e ldmia r3, {r1, r2, r3} 8002e84: f004 fcce bl 8007824 8002e88: 4603 mov r3, r0 8002e8a: 2b00 cmp r3, #0 8002e8c: d005 beq.n 8002e9a 8002e8e: 687b ldr r3, [r7, #4] 8002e90: 2202 movs r2, #2 8002e92: f883 2495 strb.w r2, [r3, #1173] @ 0x495 8002e96: 2301 movs r3, #1 8002e98: e013 b.n 8002ec2 8002e9a: 687b ldr r3, [r7, #4] 8002e9c: 2200 movs r2, #0 8002e9e: 745a strb r2, [r3, #17] 8002ea0: 687b ldr r3, [r7, #4] 8002ea2: 2201 movs r2, #1 8002ea4: f883 2495 strb.w r2, [r3, #1173] @ 0x495 8002ea8: 687b ldr r3, [r7, #4] 8002eaa: 7b1b ldrb r3, [r3, #12] 8002eac: 2b01 cmp r3, #1 8002eae: d102 bne.n 8002eb6 8002eb0: 6878 ldr r0, [r7, #4] 8002eb2: f001 f957 bl 8004164 8002eb6: 687b ldr r3, [r7, #4] 8002eb8: 681b ldr r3, [r3, #0] 8002eba: 4618 mov r0, r3 8002ebc: f005 fd0b bl 80088d6 8002ec0: 2300 movs r3, #0 8002ec2: 4618 mov r0, r3 8002ec4: 3710 adds r7, #16 8002ec6: 46bd mov sp, r7 8002ec8: bd80 pop {r7, pc} 08002eca : 8002eca: b580 push {r7, lr} 8002ecc: b084 sub sp, #16 8002ece: af00 add r7, sp, #0 8002ed0: 6078 str r0, [r7, #4] 8002ed2: 687b ldr r3, [r7, #4] 8002ed4: 681b ldr r3, [r3, #0] 8002ed6: 60fb str r3, [r7, #12] 8002ed8: 687b ldr r3, [r7, #4] 8002eda: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494 8002ede: 2b01 cmp r3, #1 8002ee0: d101 bne.n 8002ee6 8002ee2: 2302 movs r3, #2 8002ee4: e022 b.n 8002f2c 8002ee6: 687b ldr r3, [r7, #4] 8002ee8: 2201 movs r2, #1 8002eea: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8002eee: 68fb ldr r3, [r7, #12] 8002ef0: 68db ldr r3, [r3, #12] 8002ef2: f003 0340 and.w r3, r3, #64 @ 0x40 8002ef6: 2b00 cmp r3, #0 8002ef8: d009 beq.n 8002f0e 8002efa: 687b ldr r3, [r7, #4] 8002efc: 7b5b ldrb r3, [r3, #13] 8002efe: 2b01 cmp r3, #1 8002f00: d105 bne.n 8002f0e 8002f02: 68fb ldr r3, [r7, #12] 8002f04: 6b9b ldr r3, [r3, #56] @ 0x38 8002f06: f443 3280 orr.w r2, r3, #65536 @ 0x10000 8002f0a: 68fb ldr r3, [r7, #12] 8002f0c: 639a str r2, [r3, #56] @ 0x38 8002f0e: 687b ldr r3, [r7, #4] 8002f10: 681b ldr r3, [r3, #0] 8002f12: 4618 mov r0, r3 8002f14: f004 fc18 bl 8007748 8002f18: 687b ldr r3, [r7, #4] 8002f1a: 681b ldr r3, [r3, #0] 8002f1c: 4618 mov r0, r3 8002f1e: f005 fcb9 bl 8008894 8002f22: 687b ldr r3, [r7, #4] 8002f24: 2200 movs r2, #0 8002f26: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8002f2a: 2300 movs r3, #0 8002f2c: 4618 mov r0, r3 8002f2e: 3710 adds r7, #16 8002f30: 46bd mov sp, r7 8002f32: bd80 pop {r7, pc} 08002f34 : 8002f34: b590 push {r4, r7, lr} 8002f36: b08d sub sp, #52 @ 0x34 8002f38: af00 add r7, sp, #0 8002f3a: 6078 str r0, [r7, #4] 8002f3c: 687b ldr r3, [r7, #4] 8002f3e: 681b ldr r3, [r3, #0] 8002f40: 623b str r3, [r7, #32] 8002f42: 6a3b ldr r3, [r7, #32] 8002f44: 61fb str r3, [r7, #28] 8002f46: 687b ldr r3, [r7, #4] 8002f48: 681b ldr r3, [r3, #0] 8002f4a: 4618 mov r0, r3 8002f4c: f005 fd77 bl 8008a3e 8002f50: 4603 mov r3, r0 8002f52: 2b00 cmp r3, #0 8002f54: f040 84b9 bne.w 80038ca 8002f58: 687b ldr r3, [r7, #4] 8002f5a: 681b ldr r3, [r3, #0] 8002f5c: 4618 mov r0, r3 8002f5e: f005 fcdb bl 8008918 8002f62: 4603 mov r3, r0 8002f64: 2b00 cmp r3, #0 8002f66: f000 84af beq.w 80038c8 8002f6a: 69fb ldr r3, [r7, #28] 8002f6c: f503 6300 add.w r3, r3, #2048 @ 0x800 8002f70: 689b ldr r3, [r3, #8] 8002f72: 0a1b lsrs r3, r3, #8 8002f74: f3c3 020d ubfx r2, r3, #0, #14 8002f78: 687b ldr r3, [r7, #4] 8002f7a: f8c3 24d4 str.w r2, [r3, #1236] @ 0x4d4 8002f7e: 687b ldr r3, [r7, #4] 8002f80: 681b ldr r3, [r3, #0] 8002f82: 4618 mov r0, r3 8002f84: f005 fcc8 bl 8008918 8002f88: 4603 mov r3, r0 8002f8a: f003 0302 and.w r3, r3, #2 8002f8e: 2b02 cmp r3, #2 8002f90: d107 bne.n 8002fa2 8002f92: 687b ldr r3, [r7, #4] 8002f94: 681b ldr r3, [r3, #0] 8002f96: 695a ldr r2, [r3, #20] 8002f98: 687b ldr r3, [r7, #4] 8002f9a: 681b ldr r3, [r3, #0] 8002f9c: f002 0202 and.w r2, r2, #2 8002fa0: 615a str r2, [r3, #20] 8002fa2: 687b ldr r3, [r7, #4] 8002fa4: 681b ldr r3, [r3, #0] 8002fa6: 4618 mov r0, r3 8002fa8: f005 fcb6 bl 8008918 8002fac: 4603 mov r3, r0 8002fae: f003 0310 and.w r3, r3, #16 8002fb2: 2b10 cmp r3, #16 8002fb4: d161 bne.n 800307a 8002fb6: 687b ldr r3, [r7, #4] 8002fb8: 681b ldr r3, [r3, #0] 8002fba: 699a ldr r2, [r3, #24] 8002fbc: 687b ldr r3, [r7, #4] 8002fbe: 681b ldr r3, [r3, #0] 8002fc0: f022 0210 bic.w r2, r2, #16 8002fc4: 619a str r2, [r3, #24] 8002fc6: 6a3b ldr r3, [r7, #32] 8002fc8: 6a1b ldr r3, [r3, #32] 8002fca: 61bb str r3, [r7, #24] 8002fcc: 69bb ldr r3, [r7, #24] 8002fce: f003 020f and.w r2, r3, #15 8002fd2: 4613 mov r3, r2 8002fd4: 00db lsls r3, r3, #3 8002fd6: 4413 add r3, r2 8002fd8: 009b lsls r3, r3, #2 8002fda: f503 7314 add.w r3, r3, #592 @ 0x250 8002fde: 687a ldr r2, [r7, #4] 8002fe0: 4413 add r3, r2 8002fe2: 3304 adds r3, #4 8002fe4: 617b str r3, [r7, #20] 8002fe6: 69bb ldr r3, [r7, #24] 8002fe8: f403 13f0 and.w r3, r3, #1966080 @ 0x1e0000 8002fec: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 8002ff0: d124 bne.n 800303c 8002ff2: 69ba ldr r2, [r7, #24] 8002ff4: f647 73f0 movw r3, #32752 @ 0x7ff0 8002ff8: 4013 ands r3, r2 8002ffa: 2b00 cmp r3, #0 8002ffc: d035 beq.n 800306a 8002ffe: 697b ldr r3, [r7, #20] 8003000: 68d9 ldr r1, [r3, #12] 8003002: 69bb ldr r3, [r7, #24] 8003004: 091b lsrs r3, r3, #4 8003006: b29b uxth r3, r3 8003008: f3c3 030a ubfx r3, r3, #0, #11 800300c: b29b uxth r3, r3 800300e: 461a mov r2, r3 8003010: 6a38 ldr r0, [r7, #32] 8003012: f005 faed bl 80085f0 8003016: 697b ldr r3, [r7, #20] 8003018: 68da ldr r2, [r3, #12] 800301a: 69bb ldr r3, [r7, #24] 800301c: 091b lsrs r3, r3, #4 800301e: f3c3 030a ubfx r3, r3, #0, #11 8003022: 441a add r2, r3 8003024: 697b ldr r3, [r7, #20] 8003026: 60da str r2, [r3, #12] 8003028: 697b ldr r3, [r7, #20] 800302a: 695a ldr r2, [r3, #20] 800302c: 69bb ldr r3, [r7, #24] 800302e: 091b lsrs r3, r3, #4 8003030: f3c3 030a ubfx r3, r3, #0, #11 8003034: 441a add r2, r3 8003036: 697b ldr r3, [r7, #20] 8003038: 615a str r2, [r3, #20] 800303a: e016 b.n 800306a 800303c: 69bb ldr r3, [r7, #24] 800303e: f403 13f0 and.w r3, r3, #1966080 @ 0x1e0000 8003042: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000 8003046: d110 bne.n 800306a 8003048: 687b ldr r3, [r7, #4] 800304a: f203 439c addw r3, r3, #1180 @ 0x49c 800304e: 2208 movs r2, #8 8003050: 4619 mov r1, r3 8003052: 6a38 ldr r0, [r7, #32] 8003054: f005 facc bl 80085f0 8003058: 697b ldr r3, [r7, #20] 800305a: 695a ldr r2, [r3, #20] 800305c: 69bb ldr r3, [r7, #24] 800305e: 091b lsrs r3, r3, #4 8003060: f3c3 030a ubfx r3, r3, #0, #11 8003064: 441a add r2, r3 8003066: 697b ldr r3, [r7, #20] 8003068: 615a str r2, [r3, #20] 800306a: 687b ldr r3, [r7, #4] 800306c: 681b ldr r3, [r3, #0] 800306e: 699a ldr r2, [r3, #24] 8003070: 687b ldr r3, [r7, #4] 8003072: 681b ldr r3, [r3, #0] 8003074: f042 0210 orr.w r2, r2, #16 8003078: 619a str r2, [r3, #24] 800307a: 687b ldr r3, [r7, #4] 800307c: 681b ldr r3, [r3, #0] 800307e: 4618 mov r0, r3 8003080: f005 fc4a bl 8008918 8003084: 4603 mov r3, r0 8003086: f403 2300 and.w r3, r3, #524288 @ 0x80000 800308a: f5b3 2f00 cmp.w r3, #524288 @ 0x80000 800308e: f040 80a7 bne.w 80031e0 8003092: 2300 movs r3, #0 8003094: 627b str r3, [r7, #36] @ 0x24 8003096: 687b ldr r3, [r7, #4] 8003098: 681b ldr r3, [r3, #0] 800309a: 4618 mov r0, r3 800309c: f005 fc4f bl 800893e 80030a0: 62b8 str r0, [r7, #40] @ 0x28 80030a2: e099 b.n 80031d8 80030a4: 6abb ldr r3, [r7, #40] @ 0x28 80030a6: f003 0301 and.w r3, r3, #1 80030aa: 2b00 cmp r3, #0 80030ac: f000 808e beq.w 80031cc 80030b0: 687b ldr r3, [r7, #4] 80030b2: 681b ldr r3, [r3, #0] 80030b4: 6a7a ldr r2, [r7, #36] @ 0x24 80030b6: b2d2 uxtb r2, r2 80030b8: 4611 mov r1, r2 80030ba: 4618 mov r0, r3 80030bc: f005 fc73 bl 80089a6 80030c0: 6138 str r0, [r7, #16] 80030c2: 693b ldr r3, [r7, #16] 80030c4: f003 0301 and.w r3, r3, #1 80030c8: 2b00 cmp r3, #0 80030ca: d00c beq.n 80030e6 80030cc: 6a7b ldr r3, [r7, #36] @ 0x24 80030ce: 015a lsls r2, r3, #5 80030d0: 69fb ldr r3, [r7, #28] 80030d2: 4413 add r3, r2 80030d4: f503 6330 add.w r3, r3, #2816 @ 0xb00 80030d8: 461a mov r2, r3 80030da: 2301 movs r3, #1 80030dc: 6093 str r3, [r2, #8] 80030de: 6a79 ldr r1, [r7, #36] @ 0x24 80030e0: 6878 ldr r0, [r7, #4] 80030e2: f000 feb9 bl 8003e58 80030e6: 693b ldr r3, [r7, #16] 80030e8: f003 0308 and.w r3, r3, #8 80030ec: 2b00 cmp r3, #0 80030ee: d00c beq.n 800310a 80030f0: 6a7b ldr r3, [r7, #36] @ 0x24 80030f2: 015a lsls r2, r3, #5 80030f4: 69fb ldr r3, [r7, #28] 80030f6: 4413 add r3, r2 80030f8: f503 6330 add.w r3, r3, #2816 @ 0xb00 80030fc: 461a mov r2, r3 80030fe: 2308 movs r3, #8 8003100: 6093 str r3, [r2, #8] 8003102: 6a79 ldr r1, [r7, #36] @ 0x24 8003104: 6878 ldr r0, [r7, #4] 8003106: f000 ff8f bl 8004028 800310a: 693b ldr r3, [r7, #16] 800310c: f003 0310 and.w r3, r3, #16 8003110: 2b00 cmp r3, #0 8003112: d008 beq.n 8003126 8003114: 6a7b ldr r3, [r7, #36] @ 0x24 8003116: 015a lsls r2, r3, #5 8003118: 69fb ldr r3, [r7, #28] 800311a: 4413 add r3, r2 800311c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003120: 461a mov r2, r3 8003122: 2310 movs r3, #16 8003124: 6093 str r3, [r2, #8] 8003126: 693b ldr r3, [r7, #16] 8003128: f003 0302 and.w r3, r3, #2 800312c: 2b00 cmp r3, #0 800312e: d030 beq.n 8003192 8003130: 6a3b ldr r3, [r7, #32] 8003132: 695b ldr r3, [r3, #20] 8003134: f003 0380 and.w r3, r3, #128 @ 0x80 8003138: 2b80 cmp r3, #128 @ 0x80 800313a: d109 bne.n 8003150 800313c: 69fb ldr r3, [r7, #28] 800313e: f503 6300 add.w r3, r3, #2048 @ 0x800 8003142: 685b ldr r3, [r3, #4] 8003144: 69fa ldr r2, [r7, #28] 8003146: f502 6200 add.w r2, r2, #2048 @ 0x800 800314a: f443 6380 orr.w r3, r3, #1024 @ 0x400 800314e: 6053 str r3, [r2, #4] 8003150: 6a7a ldr r2, [r7, #36] @ 0x24 8003152: 4613 mov r3, r2 8003154: 00db lsls r3, r3, #3 8003156: 4413 add r3, r2 8003158: 009b lsls r3, r3, #2 800315a: f503 7314 add.w r3, r3, #592 @ 0x250 800315e: 687a ldr r2, [r7, #4] 8003160: 4413 add r3, r2 8003162: 3304 adds r3, #4 8003164: 617b str r3, [r7, #20] 8003166: 697b ldr r3, [r7, #20] 8003168: 78db ldrb r3, [r3, #3] 800316a: 2b01 cmp r3, #1 800316c: d108 bne.n 8003180 800316e: 697b ldr r3, [r7, #20] 8003170: 2200 movs r2, #0 8003172: 70da strb r2, [r3, #3] 8003174: 6a7b ldr r3, [r7, #36] @ 0x24 8003176: b2db uxtb r3, r3 8003178: 4619 mov r1, r3 800317a: 6878 ldr r0, [r7, #4] 800317c: f007 fd0c bl 800ab98 8003180: 6a7b ldr r3, [r7, #36] @ 0x24 8003182: 015a lsls r2, r3, #5 8003184: 69fb ldr r3, [r7, #28] 8003186: 4413 add r3, r2 8003188: f503 6330 add.w r3, r3, #2816 @ 0xb00 800318c: 461a mov r2, r3 800318e: 2302 movs r3, #2 8003190: 6093 str r3, [r2, #8] 8003192: 693b ldr r3, [r7, #16] 8003194: f003 0320 and.w r3, r3, #32 8003198: 2b00 cmp r3, #0 800319a: d008 beq.n 80031ae 800319c: 6a7b ldr r3, [r7, #36] @ 0x24 800319e: 015a lsls r2, r3, #5 80031a0: 69fb ldr r3, [r7, #28] 80031a2: 4413 add r3, r2 80031a4: f503 6330 add.w r3, r3, #2816 @ 0xb00 80031a8: 461a mov r2, r3 80031aa: 2320 movs r3, #32 80031ac: 6093 str r3, [r2, #8] 80031ae: 693b ldr r3, [r7, #16] 80031b0: f403 5300 and.w r3, r3, #8192 @ 0x2000 80031b4: 2b00 cmp r3, #0 80031b6: d009 beq.n 80031cc 80031b8: 6a7b ldr r3, [r7, #36] @ 0x24 80031ba: 015a lsls r2, r3, #5 80031bc: 69fb ldr r3, [r7, #28] 80031be: 4413 add r3, r2 80031c0: f503 6330 add.w r3, r3, #2816 @ 0xb00 80031c4: 461a mov r2, r3 80031c6: f44f 5300 mov.w r3, #8192 @ 0x2000 80031ca: 6093 str r3, [r2, #8] 80031cc: 6a7b ldr r3, [r7, #36] @ 0x24 80031ce: 3301 adds r3, #1 80031d0: 627b str r3, [r7, #36] @ 0x24 80031d2: 6abb ldr r3, [r7, #40] @ 0x28 80031d4: 085b lsrs r3, r3, #1 80031d6: 62bb str r3, [r7, #40] @ 0x28 80031d8: 6abb ldr r3, [r7, #40] @ 0x28 80031da: 2b00 cmp r3, #0 80031dc: f47f af62 bne.w 80030a4 80031e0: 687b ldr r3, [r7, #4] 80031e2: 681b ldr r3, [r3, #0] 80031e4: 4618 mov r0, r3 80031e6: f005 fb97 bl 8008918 80031ea: 4603 mov r3, r0 80031ec: f403 2380 and.w r3, r3, #262144 @ 0x40000 80031f0: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 80031f4: f040 80db bne.w 80033ae 80031f8: 687b ldr r3, [r7, #4] 80031fa: 681b ldr r3, [r3, #0] 80031fc: 4618 mov r0, r3 80031fe: f005 fbb8 bl 8008972 8003202: 62b8 str r0, [r7, #40] @ 0x28 8003204: 2300 movs r3, #0 8003206: 627b str r3, [r7, #36] @ 0x24 8003208: e0cd b.n 80033a6 800320a: 6abb ldr r3, [r7, #40] @ 0x28 800320c: f003 0301 and.w r3, r3, #1 8003210: 2b00 cmp r3, #0 8003212: f000 80c2 beq.w 800339a 8003216: 687b ldr r3, [r7, #4] 8003218: 681b ldr r3, [r3, #0] 800321a: 6a7a ldr r2, [r7, #36] @ 0x24 800321c: b2d2 uxtb r2, r2 800321e: 4611 mov r1, r2 8003220: 4618 mov r0, r3 8003222: f005 fbde bl 80089e2 8003226: 6138 str r0, [r7, #16] 8003228: 693b ldr r3, [r7, #16] 800322a: f003 0301 and.w r3, r3, #1 800322e: 2b00 cmp r3, #0 8003230: d057 beq.n 80032e2 8003232: 6a7b ldr r3, [r7, #36] @ 0x24 8003234: f003 030f and.w r3, r3, #15 8003238: 2201 movs r2, #1 800323a: fa02 f303 lsl.w r3, r2, r3 800323e: 60fb str r3, [r7, #12] 8003240: 69fb ldr r3, [r7, #28] 8003242: f503 6300 add.w r3, r3, #2048 @ 0x800 8003246: 6b5a ldr r2, [r3, #52] @ 0x34 8003248: 68fb ldr r3, [r7, #12] 800324a: 43db mvns r3, r3 800324c: 69f9 ldr r1, [r7, #28] 800324e: f501 6100 add.w r1, r1, #2048 @ 0x800 8003252: 4013 ands r3, r2 8003254: 634b str r3, [r1, #52] @ 0x34 8003256: 6a7b ldr r3, [r7, #36] @ 0x24 8003258: 015a lsls r2, r3, #5 800325a: 69fb ldr r3, [r7, #28] 800325c: 4413 add r3, r2 800325e: f503 6310 add.w r3, r3, #2304 @ 0x900 8003262: 461a mov r2, r3 8003264: 2301 movs r3, #1 8003266: 6093 str r3, [r2, #8] 8003268: 687b ldr r3, [r7, #4] 800326a: 799b ldrb r3, [r3, #6] 800326c: 2b01 cmp r3, #1 800326e: d132 bne.n 80032d6 8003270: 6879 ldr r1, [r7, #4] 8003272: 6a7a ldr r2, [r7, #36] @ 0x24 8003274: 4613 mov r3, r2 8003276: 00db lsls r3, r3, #3 8003278: 4413 add r3, r2 800327a: 009b lsls r3, r3, #2 800327c: 440b add r3, r1 800327e: 3320 adds r3, #32 8003280: 6819 ldr r1, [r3, #0] 8003282: 6878 ldr r0, [r7, #4] 8003284: 6a7a ldr r2, [r7, #36] @ 0x24 8003286: 4613 mov r3, r2 8003288: 00db lsls r3, r3, #3 800328a: 4413 add r3, r2 800328c: 009b lsls r3, r3, #2 800328e: 4403 add r3, r0 8003290: 331c adds r3, #28 8003292: 681b ldr r3, [r3, #0] 8003294: 4419 add r1, r3 8003296: 6878 ldr r0, [r7, #4] 8003298: 6a7a ldr r2, [r7, #36] @ 0x24 800329a: 4613 mov r3, r2 800329c: 00db lsls r3, r3, #3 800329e: 4413 add r3, r2 80032a0: 009b lsls r3, r3, #2 80032a2: 4403 add r3, r0 80032a4: 3320 adds r3, #32 80032a6: 6019 str r1, [r3, #0] 80032a8: 6a7b ldr r3, [r7, #36] @ 0x24 80032aa: 2b00 cmp r3, #0 80032ac: d113 bne.n 80032d6 80032ae: 6879 ldr r1, [r7, #4] 80032b0: 6a7a ldr r2, [r7, #36] @ 0x24 80032b2: 4613 mov r3, r2 80032b4: 00db lsls r3, r3, #3 80032b6: 4413 add r3, r2 80032b8: 009b lsls r3, r3, #2 80032ba: 440b add r3, r1 80032bc: 3324 adds r3, #36 @ 0x24 80032be: 681b ldr r3, [r3, #0] 80032c0: 2b00 cmp r3, #0 80032c2: d108 bne.n 80032d6 80032c4: 687b ldr r3, [r7, #4] 80032c6: 6818 ldr r0, [r3, #0] 80032c8: 687b ldr r3, [r7, #4] 80032ca: f203 439c addw r3, r3, #1180 @ 0x49c 80032ce: 461a mov r2, r3 80032d0: 2101 movs r1, #1 80032d2: f005 fbe5 bl 8008aa0 80032d6: 6a7b ldr r3, [r7, #36] @ 0x24 80032d8: b2db uxtb r3, r3 80032da: 4619 mov r1, r3 80032dc: 6878 ldr r0, [r7, #4] 80032de: f007 fbd6 bl 800aa8e 80032e2: 693b ldr r3, [r7, #16] 80032e4: f003 0308 and.w r3, r3, #8 80032e8: 2b00 cmp r3, #0 80032ea: d008 beq.n 80032fe 80032ec: 6a7b ldr r3, [r7, #36] @ 0x24 80032ee: 015a lsls r2, r3, #5 80032f0: 69fb ldr r3, [r7, #28] 80032f2: 4413 add r3, r2 80032f4: f503 6310 add.w r3, r3, #2304 @ 0x900 80032f8: 461a mov r2, r3 80032fa: 2308 movs r3, #8 80032fc: 6093 str r3, [r2, #8] 80032fe: 693b ldr r3, [r7, #16] 8003300: f003 0310 and.w r3, r3, #16 8003304: 2b00 cmp r3, #0 8003306: d008 beq.n 800331a 8003308: 6a7b ldr r3, [r7, #36] @ 0x24 800330a: 015a lsls r2, r3, #5 800330c: 69fb ldr r3, [r7, #28] 800330e: 4413 add r3, r2 8003310: f503 6310 add.w r3, r3, #2304 @ 0x900 8003314: 461a mov r2, r3 8003316: 2310 movs r3, #16 8003318: 6093 str r3, [r2, #8] 800331a: 693b ldr r3, [r7, #16] 800331c: f003 0340 and.w r3, r3, #64 @ 0x40 8003320: 2b00 cmp r3, #0 8003322: d008 beq.n 8003336 8003324: 6a7b ldr r3, [r7, #36] @ 0x24 8003326: 015a lsls r2, r3, #5 8003328: 69fb ldr r3, [r7, #28] 800332a: 4413 add r3, r2 800332c: f503 6310 add.w r3, r3, #2304 @ 0x900 8003330: 461a mov r2, r3 8003332: 2340 movs r3, #64 @ 0x40 8003334: 6093 str r3, [r2, #8] 8003336: 693b ldr r3, [r7, #16] 8003338: f003 0302 and.w r3, r3, #2 800333c: 2b00 cmp r3, #0 800333e: d023 beq.n 8003388 8003340: 6a79 ldr r1, [r7, #36] @ 0x24 8003342: 6a38 ldr r0, [r7, #32] 8003344: f004 fbcc bl 8007ae0 8003348: 6a7a ldr r2, [r7, #36] @ 0x24 800334a: 4613 mov r3, r2 800334c: 00db lsls r3, r3, #3 800334e: 4413 add r3, r2 8003350: 009b lsls r3, r3, #2 8003352: 3310 adds r3, #16 8003354: 687a ldr r2, [r7, #4] 8003356: 4413 add r3, r2 8003358: 3304 adds r3, #4 800335a: 617b str r3, [r7, #20] 800335c: 697b ldr r3, [r7, #20] 800335e: 78db ldrb r3, [r3, #3] 8003360: 2b01 cmp r3, #1 8003362: d108 bne.n 8003376 8003364: 697b ldr r3, [r7, #20] 8003366: 2200 movs r2, #0 8003368: 70da strb r2, [r3, #3] 800336a: 6a7b ldr r3, [r7, #36] @ 0x24 800336c: b2db uxtb r3, r3 800336e: 4619 mov r1, r3 8003370: 6878 ldr r0, [r7, #4] 8003372: f007 fc23 bl 800abbc 8003376: 6a7b ldr r3, [r7, #36] @ 0x24 8003378: 015a lsls r2, r3, #5 800337a: 69fb ldr r3, [r7, #28] 800337c: 4413 add r3, r2 800337e: f503 6310 add.w r3, r3, #2304 @ 0x900 8003382: 461a mov r2, r3 8003384: 2302 movs r3, #2 8003386: 6093 str r3, [r2, #8] 8003388: 693b ldr r3, [r7, #16] 800338a: f003 0380 and.w r3, r3, #128 @ 0x80 800338e: 2b00 cmp r3, #0 8003390: d003 beq.n 800339a 8003392: 6a79 ldr r1, [r7, #36] @ 0x24 8003394: 6878 ldr r0, [r7, #4] 8003396: f000 fcd2 bl 8003d3e 800339a: 6a7b ldr r3, [r7, #36] @ 0x24 800339c: 3301 adds r3, #1 800339e: 627b str r3, [r7, #36] @ 0x24 80033a0: 6abb ldr r3, [r7, #40] @ 0x28 80033a2: 085b lsrs r3, r3, #1 80033a4: 62bb str r3, [r7, #40] @ 0x28 80033a6: 6abb ldr r3, [r7, #40] @ 0x28 80033a8: 2b00 cmp r3, #0 80033aa: f47f af2e bne.w 800320a 80033ae: 687b ldr r3, [r7, #4] 80033b0: 681b ldr r3, [r3, #0] 80033b2: 4618 mov r0, r3 80033b4: f005 fab0 bl 8008918 80033b8: 4603 mov r3, r0 80033ba: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 80033be: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 80033c2: d122 bne.n 800340a 80033c4: 69fb ldr r3, [r7, #28] 80033c6: f503 6300 add.w r3, r3, #2048 @ 0x800 80033ca: 685b ldr r3, [r3, #4] 80033cc: 69fa ldr r2, [r7, #28] 80033ce: f502 6200 add.w r2, r2, #2048 @ 0x800 80033d2: f023 0301 bic.w r3, r3, #1 80033d6: 6053 str r3, [r2, #4] 80033d8: 687b ldr r3, [r7, #4] 80033da: f893 34cc ldrb.w r3, [r3, #1228] @ 0x4cc 80033de: 2b01 cmp r3, #1 80033e0: d108 bne.n 80033f4 80033e2: 687b ldr r3, [r7, #4] 80033e4: 2200 movs r2, #0 80033e6: f883 24cc strb.w r2, [r3, #1228] @ 0x4cc 80033ea: 2100 movs r1, #0 80033ec: 6878 ldr r0, [r7, #4] 80033ee: f007 fd8b bl 800af08 80033f2: e002 b.n 80033fa 80033f4: 6878 ldr r0, [r7, #4] 80033f6: f007 fbc1 bl 800ab7c 80033fa: 687b ldr r3, [r7, #4] 80033fc: 681b ldr r3, [r3, #0] 80033fe: 695a ldr r2, [r3, #20] 8003400: 687b ldr r3, [r7, #4] 8003402: 681b ldr r3, [r3, #0] 8003404: f002 4200 and.w r2, r2, #2147483648 @ 0x80000000 8003408: 615a str r2, [r3, #20] 800340a: 687b ldr r3, [r7, #4] 800340c: 681b ldr r3, [r3, #0] 800340e: 4618 mov r0, r3 8003410: f005 fa82 bl 8008918 8003414: 4603 mov r3, r0 8003416: f403 6300 and.w r3, r3, #2048 @ 0x800 800341a: f5b3 6f00 cmp.w r3, #2048 @ 0x800 800341e: d112 bne.n 8003446 8003420: 69fb ldr r3, [r7, #28] 8003422: f503 6300 add.w r3, r3, #2048 @ 0x800 8003426: 689b ldr r3, [r3, #8] 8003428: f003 0301 and.w r3, r3, #1 800342c: 2b01 cmp r3, #1 800342e: d102 bne.n 8003436 8003430: 6878 ldr r0, [r7, #4] 8003432: f007 fb7d bl 800ab30 8003436: 687b ldr r3, [r7, #4] 8003438: 681b ldr r3, [r3, #0] 800343a: 695a ldr r2, [r3, #20] 800343c: 687b ldr r3, [r7, #4] 800343e: 681b ldr r3, [r3, #0] 8003440: f402 6200 and.w r2, r2, #2048 @ 0x800 8003444: 615a str r2, [r3, #20] 8003446: 687b ldr r3, [r7, #4] 8003448: 681b ldr r3, [r3, #0] 800344a: 4618 mov r0, r3 800344c: f005 fa64 bl 8008918 8003450: 4603 mov r3, r0 8003452: f003 6300 and.w r3, r3, #134217728 @ 0x8000000 8003456: f1b3 6f00 cmp.w r3, #134217728 @ 0x8000000 800345a: d121 bne.n 80034a0 800345c: 687b ldr r3, [r7, #4] 800345e: 681b ldr r3, [r3, #0] 8003460: 695a ldr r2, [r3, #20] 8003462: 687b ldr r3, [r7, #4] 8003464: 681b ldr r3, [r3, #0] 8003466: f002 6200 and.w r2, r2, #134217728 @ 0x8000000 800346a: 615a str r2, [r3, #20] 800346c: 687b ldr r3, [r7, #4] 800346e: f893 34cc ldrb.w r3, [r3, #1228] @ 0x4cc 8003472: 2b00 cmp r3, #0 8003474: d111 bne.n 800349a 8003476: 687b ldr r3, [r7, #4] 8003478: 2201 movs r2, #1 800347a: f883 24cc strb.w r2, [r3, #1228] @ 0x4cc 800347e: 687b ldr r3, [r7, #4] 8003480: 681b ldr r3, [r3, #0] 8003482: 6d5b ldr r3, [r3, #84] @ 0x54 8003484: 089b lsrs r3, r3, #2 8003486: f003 020f and.w r2, r3, #15 800348a: 687b ldr r3, [r7, #4] 800348c: f8c3 24d0 str.w r2, [r3, #1232] @ 0x4d0 8003490: 2101 movs r1, #1 8003492: 6878 ldr r0, [r7, #4] 8003494: f007 fd38 bl 800af08 8003498: e002 b.n 80034a0 800349a: 6878 ldr r0, [r7, #4] 800349c: f007 fb48 bl 800ab30 80034a0: 687b ldr r3, [r7, #4] 80034a2: 681b ldr r3, [r3, #0] 80034a4: 4618 mov r0, r3 80034a6: f005 fa37 bl 8008918 80034aa: 4603 mov r3, r0 80034ac: f403 5380 and.w r3, r3, #4096 @ 0x1000 80034b0: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 80034b4: f040 80b7 bne.w 8003626 80034b8: 69fb ldr r3, [r7, #28] 80034ba: f503 6300 add.w r3, r3, #2048 @ 0x800 80034be: 685b ldr r3, [r3, #4] 80034c0: 69fa ldr r2, [r7, #28] 80034c2: f502 6200 add.w r2, r2, #2048 @ 0x800 80034c6: f023 0301 bic.w r3, r3, #1 80034ca: 6053 str r3, [r2, #4] 80034cc: 687b ldr r3, [r7, #4] 80034ce: 681b ldr r3, [r3, #0] 80034d0: 2110 movs r1, #16 80034d2: 4618 mov r0, r3 80034d4: f004 fb04 bl 8007ae0 80034d8: 2300 movs r3, #0 80034da: 62fb str r3, [r7, #44] @ 0x2c 80034dc: e046 b.n 800356c 80034de: 6afb ldr r3, [r7, #44] @ 0x2c 80034e0: 015a lsls r2, r3, #5 80034e2: 69fb ldr r3, [r7, #28] 80034e4: 4413 add r3, r2 80034e6: f503 6310 add.w r3, r3, #2304 @ 0x900 80034ea: 461a mov r2, r3 80034ec: f64f 337f movw r3, #64383 @ 0xfb7f 80034f0: 6093 str r3, [r2, #8] 80034f2: 6afb ldr r3, [r7, #44] @ 0x2c 80034f4: 015a lsls r2, r3, #5 80034f6: 69fb ldr r3, [r7, #28] 80034f8: 4413 add r3, r2 80034fa: f503 6310 add.w r3, r3, #2304 @ 0x900 80034fe: 681b ldr r3, [r3, #0] 8003500: 6afa ldr r2, [r7, #44] @ 0x2c 8003502: 0151 lsls r1, r2, #5 8003504: 69fa ldr r2, [r7, #28] 8003506: 440a add r2, r1 8003508: f502 6210 add.w r2, r2, #2304 @ 0x900 800350c: f423 1300 bic.w r3, r3, #2097152 @ 0x200000 8003510: 6013 str r3, [r2, #0] 8003512: 6afb ldr r3, [r7, #44] @ 0x2c 8003514: 015a lsls r2, r3, #5 8003516: 69fb ldr r3, [r7, #28] 8003518: 4413 add r3, r2 800351a: f503 6330 add.w r3, r3, #2816 @ 0xb00 800351e: 461a mov r2, r3 8003520: f64f 337f movw r3, #64383 @ 0xfb7f 8003524: 6093 str r3, [r2, #8] 8003526: 6afb ldr r3, [r7, #44] @ 0x2c 8003528: 015a lsls r2, r3, #5 800352a: 69fb ldr r3, [r7, #28] 800352c: 4413 add r3, r2 800352e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003532: 681b ldr r3, [r3, #0] 8003534: 6afa ldr r2, [r7, #44] @ 0x2c 8003536: 0151 lsls r1, r2, #5 8003538: 69fa ldr r2, [r7, #28] 800353a: 440a add r2, r1 800353c: f502 6230 add.w r2, r2, #2816 @ 0xb00 8003540: f423 1300 bic.w r3, r3, #2097152 @ 0x200000 8003544: 6013 str r3, [r2, #0] 8003546: 6afb ldr r3, [r7, #44] @ 0x2c 8003548: 015a lsls r2, r3, #5 800354a: 69fb ldr r3, [r7, #28] 800354c: 4413 add r3, r2 800354e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003552: 681b ldr r3, [r3, #0] 8003554: 6afa ldr r2, [r7, #44] @ 0x2c 8003556: 0151 lsls r1, r2, #5 8003558: 69fa ldr r2, [r7, #28] 800355a: 440a add r2, r1 800355c: f502 6230 add.w r2, r2, #2816 @ 0xb00 8003560: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 8003564: 6013 str r3, [r2, #0] 8003566: 6afb ldr r3, [r7, #44] @ 0x2c 8003568: 3301 adds r3, #1 800356a: 62fb str r3, [r7, #44] @ 0x2c 800356c: 687b ldr r3, [r7, #4] 800356e: 791b ldrb r3, [r3, #4] 8003570: 461a mov r2, r3 8003572: 6afb ldr r3, [r7, #44] @ 0x2c 8003574: 4293 cmp r3, r2 8003576: d3b2 bcc.n 80034de 8003578: 69fb ldr r3, [r7, #28] 800357a: f503 6300 add.w r3, r3, #2048 @ 0x800 800357e: 69db ldr r3, [r3, #28] 8003580: 69fa ldr r2, [r7, #28] 8003582: f502 6200 add.w r2, r2, #2048 @ 0x800 8003586: f043 1301 orr.w r3, r3, #65537 @ 0x10001 800358a: 61d3 str r3, [r2, #28] 800358c: 687b ldr r3, [r7, #4] 800358e: 7bdb ldrb r3, [r3, #15] 8003590: 2b00 cmp r3, #0 8003592: d016 beq.n 80035c2 8003594: 69fb ldr r3, [r7, #28] 8003596: f503 6300 add.w r3, r3, #2048 @ 0x800 800359a: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 800359e: 69fa ldr r2, [r7, #28] 80035a0: f502 6200 add.w r2, r2, #2048 @ 0x800 80035a4: f043 030b orr.w r3, r3, #11 80035a8: f8c2 3084 str.w r3, [r2, #132] @ 0x84 80035ac: 69fb ldr r3, [r7, #28] 80035ae: f503 6300 add.w r3, r3, #2048 @ 0x800 80035b2: 6c5b ldr r3, [r3, #68] @ 0x44 80035b4: 69fa ldr r2, [r7, #28] 80035b6: f502 6200 add.w r2, r2, #2048 @ 0x800 80035ba: f043 030b orr.w r3, r3, #11 80035be: 6453 str r3, [r2, #68] @ 0x44 80035c0: e015 b.n 80035ee 80035c2: 69fb ldr r3, [r7, #28] 80035c4: f503 6300 add.w r3, r3, #2048 @ 0x800 80035c8: 695b ldr r3, [r3, #20] 80035ca: 69fa ldr r2, [r7, #28] 80035cc: f502 6200 add.w r2, r2, #2048 @ 0x800 80035d0: f443 5300 orr.w r3, r3, #8192 @ 0x2000 80035d4: f043 032b orr.w r3, r3, #43 @ 0x2b 80035d8: 6153 str r3, [r2, #20] 80035da: 69fb ldr r3, [r7, #28] 80035dc: f503 6300 add.w r3, r3, #2048 @ 0x800 80035e0: 691b ldr r3, [r3, #16] 80035e2: 69fa ldr r2, [r7, #28] 80035e4: f502 6200 add.w r2, r2, #2048 @ 0x800 80035e8: f043 030b orr.w r3, r3, #11 80035ec: 6113 str r3, [r2, #16] 80035ee: 69fb ldr r3, [r7, #28] 80035f0: f503 6300 add.w r3, r3, #2048 @ 0x800 80035f4: 681b ldr r3, [r3, #0] 80035f6: 69fa ldr r2, [r7, #28] 80035f8: f502 6200 add.w r2, r2, #2048 @ 0x800 80035fc: f423 63fe bic.w r3, r3, #2032 @ 0x7f0 8003600: 6013 str r3, [r2, #0] 8003602: 687b ldr r3, [r7, #4] 8003604: 6818 ldr r0, [r3, #0] 8003606: 687b ldr r3, [r7, #4] 8003608: 7999 ldrb r1, [r3, #6] 800360a: 687b ldr r3, [r7, #4] 800360c: f203 439c addw r3, r3, #1180 @ 0x49c 8003610: 461a mov r2, r3 8003612: f005 fa45 bl 8008aa0 8003616: 687b ldr r3, [r7, #4] 8003618: 681b ldr r3, [r3, #0] 800361a: 695a ldr r2, [r3, #20] 800361c: 687b ldr r3, [r7, #4] 800361e: 681b ldr r3, [r3, #0] 8003620: f402 5280 and.w r2, r2, #4096 @ 0x1000 8003624: 615a str r2, [r3, #20] 8003626: 687b ldr r3, [r7, #4] 8003628: 681b ldr r3, [r3, #0] 800362a: 4618 mov r0, r3 800362c: f005 f974 bl 8008918 8003630: 4603 mov r3, r0 8003632: f403 5300 and.w r3, r3, #8192 @ 0x2000 8003636: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 800363a: d123 bne.n 8003684 800363c: 687b ldr r3, [r7, #4] 800363e: 681b ldr r3, [r3, #0] 8003640: 4618 mov r0, r3 8003642: f005 fa0a bl 8008a5a 8003646: 687b ldr r3, [r7, #4] 8003648: 681b ldr r3, [r3, #0] 800364a: 4618 mov r0, r3 800364c: f004 fac1 bl 8007bd2 8003650: 4603 mov r3, r0 8003652: 461a mov r2, r3 8003654: 687b ldr r3, [r7, #4] 8003656: 71da strb r2, [r3, #7] 8003658: 687b ldr r3, [r7, #4] 800365a: 681c ldr r4, [r3, #0] 800365c: f000 fe8c bl 8004378 8003660: 4601 mov r1, r0 8003662: 687b ldr r3, [r7, #4] 8003664: 79db ldrb r3, [r3, #7] 8003666: 461a mov r2, r3 8003668: 4620 mov r0, r4 800366a: f003 ffcb bl 8007604 800366e: 6878 ldr r0, [r7, #4] 8003670: f007 fa35 bl 800aade 8003674: 687b ldr r3, [r7, #4] 8003676: 681b ldr r3, [r3, #0] 8003678: 695a ldr r2, [r3, #20] 800367a: 687b ldr r3, [r7, #4] 800367c: 681b ldr r3, [r3, #0] 800367e: f402 5200 and.w r2, r2, #8192 @ 0x2000 8003682: 615a str r2, [r3, #20] 8003684: 687b ldr r3, [r7, #4] 8003686: 681b ldr r3, [r3, #0] 8003688: 4618 mov r0, r3 800368a: f005 f945 bl 8008918 800368e: 4603 mov r3, r0 8003690: f003 0308 and.w r3, r3, #8 8003694: 2b08 cmp r3, #8 8003696: d10a bne.n 80036ae 8003698: 6878 ldr r0, [r7, #4] 800369a: f007 fa12 bl 800aac2 800369e: 687b ldr r3, [r7, #4] 80036a0: 681b ldr r3, [r3, #0] 80036a2: 695a ldr r2, [r3, #20] 80036a4: 687b ldr r3, [r7, #4] 80036a6: 681b ldr r3, [r3, #0] 80036a8: f002 0208 and.w r2, r2, #8 80036ac: 615a str r2, [r3, #20] 80036ae: 687b ldr r3, [r7, #4] 80036b0: 681b ldr r3, [r3, #0] 80036b2: 4618 mov r0, r3 80036b4: f005 f930 bl 8008918 80036b8: 4603 mov r3, r0 80036ba: f003 0380 and.w r3, r3, #128 @ 0x80 80036be: 2b80 cmp r3, #128 @ 0x80 80036c0: d123 bne.n 800370a 80036c2: 6a3b ldr r3, [r7, #32] 80036c4: 699b ldr r3, [r3, #24] 80036c6: f023 0280 bic.w r2, r3, #128 @ 0x80 80036ca: 6a3b ldr r3, [r7, #32] 80036cc: 619a str r2, [r3, #24] 80036ce: 2301 movs r3, #1 80036d0: 627b str r3, [r7, #36] @ 0x24 80036d2: e014 b.n 80036fe 80036d4: 6879 ldr r1, [r7, #4] 80036d6: 6a7a ldr r2, [r7, #36] @ 0x24 80036d8: 4613 mov r3, r2 80036da: 00db lsls r3, r3, #3 80036dc: 4413 add r3, r2 80036de: 009b lsls r3, r3, #2 80036e0: 440b add r3, r1 80036e2: f203 2357 addw r3, r3, #599 @ 0x257 80036e6: 781b ldrb r3, [r3, #0] 80036e8: 2b01 cmp r3, #1 80036ea: d105 bne.n 80036f8 80036ec: 6a7b ldr r3, [r7, #36] @ 0x24 80036ee: b2db uxtb r3, r3 80036f0: 4619 mov r1, r3 80036f2: 6878 ldr r0, [r7, #4] 80036f4: f000 faf2 bl 8003cdc 80036f8: 6a7b ldr r3, [r7, #36] @ 0x24 80036fa: 3301 adds r3, #1 80036fc: 627b str r3, [r7, #36] @ 0x24 80036fe: 687b ldr r3, [r7, #4] 8003700: 791b ldrb r3, [r3, #4] 8003702: 461a mov r2, r3 8003704: 6a7b ldr r3, [r7, #36] @ 0x24 8003706: 4293 cmp r3, r2 8003708: d3e4 bcc.n 80036d4 800370a: 687b ldr r3, [r7, #4] 800370c: 681b ldr r3, [r3, #0] 800370e: 4618 mov r0, r3 8003710: f005 f902 bl 8008918 8003714: 4603 mov r3, r0 8003716: f403 1380 and.w r3, r3, #1048576 @ 0x100000 800371a: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 800371e: d13c bne.n 800379a 8003720: 2301 movs r3, #1 8003722: 627b str r3, [r7, #36] @ 0x24 8003724: e02b b.n 800377e 8003726: 6a7b ldr r3, [r7, #36] @ 0x24 8003728: 015a lsls r2, r3, #5 800372a: 69fb ldr r3, [r7, #28] 800372c: 4413 add r3, r2 800372e: f503 6310 add.w r3, r3, #2304 @ 0x900 8003732: 681b ldr r3, [r3, #0] 8003734: 61bb str r3, [r7, #24] 8003736: 6879 ldr r1, [r7, #4] 8003738: 6a7a ldr r2, [r7, #36] @ 0x24 800373a: 4613 mov r3, r2 800373c: 00db lsls r3, r3, #3 800373e: 4413 add r3, r2 8003740: 009b lsls r3, r3, #2 8003742: 440b add r3, r1 8003744: 3318 adds r3, #24 8003746: 781b ldrb r3, [r3, #0] 8003748: 2b01 cmp r3, #1 800374a: d115 bne.n 8003778 800374c: 69bb ldr r3, [r7, #24] 800374e: 2b00 cmp r3, #0 8003750: da12 bge.n 8003778 8003752: 6879 ldr r1, [r7, #4] 8003754: 6a7a ldr r2, [r7, #36] @ 0x24 8003756: 4613 mov r3, r2 8003758: 00db lsls r3, r3, #3 800375a: 4413 add r3, r2 800375c: 009b lsls r3, r3, #2 800375e: 440b add r3, r1 8003760: 3317 adds r3, #23 8003762: 2201 movs r2, #1 8003764: 701a strb r2, [r3, #0] 8003766: 6a7b ldr r3, [r7, #36] @ 0x24 8003768: b2db uxtb r3, r3 800376a: f063 037f orn r3, r3, #127 @ 0x7f 800376e: b2db uxtb r3, r3 8003770: 4619 mov r1, r3 8003772: 6878 ldr r0, [r7, #4] 8003774: f000 fab2 bl 8003cdc 8003778: 6a7b ldr r3, [r7, #36] @ 0x24 800377a: 3301 adds r3, #1 800377c: 627b str r3, [r7, #36] @ 0x24 800377e: 687b ldr r3, [r7, #4] 8003780: 791b ldrb r3, [r3, #4] 8003782: 461a mov r2, r3 8003784: 6a7b ldr r3, [r7, #36] @ 0x24 8003786: 4293 cmp r3, r2 8003788: d3cd bcc.n 8003726 800378a: 687b ldr r3, [r7, #4] 800378c: 681b ldr r3, [r3, #0] 800378e: 695a ldr r2, [r3, #20] 8003790: 687b ldr r3, [r7, #4] 8003792: 681b ldr r3, [r3, #0] 8003794: f402 1280 and.w r2, r2, #1048576 @ 0x100000 8003798: 615a str r2, [r3, #20] 800379a: 687b ldr r3, [r7, #4] 800379c: 681b ldr r3, [r3, #0] 800379e: 4618 mov r0, r3 80037a0: f005 f8ba bl 8008918 80037a4: 4603 mov r3, r0 80037a6: f403 1300 and.w r3, r3, #2097152 @ 0x200000 80037aa: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 80037ae: d156 bne.n 800385e 80037b0: 2301 movs r3, #1 80037b2: 627b str r3, [r7, #36] @ 0x24 80037b4: e045 b.n 8003842 80037b6: 6a7b ldr r3, [r7, #36] @ 0x24 80037b8: 015a lsls r2, r3, #5 80037ba: 69fb ldr r3, [r7, #28] 80037bc: 4413 add r3, r2 80037be: f503 6330 add.w r3, r3, #2816 @ 0xb00 80037c2: 681b ldr r3, [r3, #0] 80037c4: 61bb str r3, [r7, #24] 80037c6: 6879 ldr r1, [r7, #4] 80037c8: 6a7a ldr r2, [r7, #36] @ 0x24 80037ca: 4613 mov r3, r2 80037cc: 00db lsls r3, r3, #3 80037ce: 4413 add r3, r2 80037d0: 009b lsls r3, r3, #2 80037d2: 440b add r3, r1 80037d4: f503 7316 add.w r3, r3, #600 @ 0x258 80037d8: 781b ldrb r3, [r3, #0] 80037da: 2b01 cmp r3, #1 80037dc: d12e bne.n 800383c 80037de: 69bb ldr r3, [r7, #24] 80037e0: 2b00 cmp r3, #0 80037e2: da2b bge.n 800383c 80037e4: 69bb ldr r3, [r7, #24] 80037e6: 0c1a lsrs r2, r3, #16 80037e8: 687b ldr r3, [r7, #4] 80037ea: f8d3 34d4 ldr.w r3, [r3, #1236] @ 0x4d4 80037ee: 4053 eors r3, r2 80037f0: f003 0301 and.w r3, r3, #1 80037f4: 2b00 cmp r3, #0 80037f6: d121 bne.n 800383c 80037f8: 6879 ldr r1, [r7, #4] 80037fa: 6a7a ldr r2, [r7, #36] @ 0x24 80037fc: 4613 mov r3, r2 80037fe: 00db lsls r3, r3, #3 8003800: 4413 add r3, r2 8003802: 009b lsls r3, r3, #2 8003804: 440b add r3, r1 8003806: f203 2357 addw r3, r3, #599 @ 0x257 800380a: 2201 movs r2, #1 800380c: 701a strb r2, [r3, #0] 800380e: 6a3b ldr r3, [r7, #32] 8003810: 699b ldr r3, [r3, #24] 8003812: f043 0280 orr.w r2, r3, #128 @ 0x80 8003816: 6a3b ldr r3, [r7, #32] 8003818: 619a str r2, [r3, #24] 800381a: 6a3b ldr r3, [r7, #32] 800381c: 695b ldr r3, [r3, #20] 800381e: f003 0380 and.w r3, r3, #128 @ 0x80 8003822: 2b00 cmp r3, #0 8003824: d10a bne.n 800383c 8003826: 69fb ldr r3, [r7, #28] 8003828: f503 6300 add.w r3, r3, #2048 @ 0x800 800382c: 685b ldr r3, [r3, #4] 800382e: 69fa ldr r2, [r7, #28] 8003830: f502 6200 add.w r2, r2, #2048 @ 0x800 8003834: f443 7300 orr.w r3, r3, #512 @ 0x200 8003838: 6053 str r3, [r2, #4] 800383a: e008 b.n 800384e 800383c: 6a7b ldr r3, [r7, #36] @ 0x24 800383e: 3301 adds r3, #1 8003840: 627b str r3, [r7, #36] @ 0x24 8003842: 687b ldr r3, [r7, #4] 8003844: 791b ldrb r3, [r3, #4] 8003846: 461a mov r2, r3 8003848: 6a7b ldr r3, [r7, #36] @ 0x24 800384a: 4293 cmp r3, r2 800384c: d3b3 bcc.n 80037b6 800384e: 687b ldr r3, [r7, #4] 8003850: 681b ldr r3, [r3, #0] 8003852: 695a ldr r2, [r3, #20] 8003854: 687b ldr r3, [r7, #4] 8003856: 681b ldr r3, [r3, #0] 8003858: f402 1200 and.w r2, r2, #2097152 @ 0x200000 800385c: 615a str r2, [r3, #20] 800385e: 687b ldr r3, [r7, #4] 8003860: 681b ldr r3, [r3, #0] 8003862: 4618 mov r0, r3 8003864: f005 f858 bl 8008918 8003868: 4603 mov r3, r0 800386a: f003 4380 and.w r3, r3, #1073741824 @ 0x40000000 800386e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8003872: d10a bne.n 800388a 8003874: 6878 ldr r0, [r7, #4] 8003876: f007 f9b3 bl 800abe0 800387a: 687b ldr r3, [r7, #4] 800387c: 681b ldr r3, [r3, #0] 800387e: 695a ldr r2, [r3, #20] 8003880: 687b ldr r3, [r7, #4] 8003882: 681b ldr r3, [r3, #0] 8003884: f002 4280 and.w r2, r2, #1073741824 @ 0x40000000 8003888: 615a str r2, [r3, #20] 800388a: 687b ldr r3, [r7, #4] 800388c: 681b ldr r3, [r3, #0] 800388e: 4618 mov r0, r3 8003890: f005 f842 bl 8008918 8003894: 4603 mov r3, r0 8003896: f003 0304 and.w r3, r3, #4 800389a: 2b04 cmp r3, #4 800389c: d115 bne.n 80038ca 800389e: 687b ldr r3, [r7, #4] 80038a0: 681b ldr r3, [r3, #0] 80038a2: 685b ldr r3, [r3, #4] 80038a4: 61bb str r3, [r7, #24] 80038a6: 69bb ldr r3, [r7, #24] 80038a8: f003 0304 and.w r3, r3, #4 80038ac: 2b00 cmp r3, #0 80038ae: d002 beq.n 80038b6 80038b0: 6878 ldr r0, [r7, #4] 80038b2: f007 f9a3 bl 800abfc 80038b6: 687b ldr r3, [r7, #4] 80038b8: 681b ldr r3, [r3, #0] 80038ba: 6859 ldr r1, [r3, #4] 80038bc: 687b ldr r3, [r7, #4] 80038be: 681b ldr r3, [r3, #0] 80038c0: 69ba ldr r2, [r7, #24] 80038c2: 430a orrs r2, r1 80038c4: 605a str r2, [r3, #4] 80038c6: e000 b.n 80038ca 80038c8: bf00 nop 80038ca: 3734 adds r7, #52 @ 0x34 80038cc: 46bd mov sp, r7 80038ce: bd90 pop {r4, r7, pc} 080038d0 : 80038d0: b580 push {r7, lr} 80038d2: b082 sub sp, #8 80038d4: af00 add r7, sp, #0 80038d6: 6078 str r0, [r7, #4] 80038d8: 460b mov r3, r1 80038da: 70fb strb r3, [r7, #3] 80038dc: 687b ldr r3, [r7, #4] 80038de: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494 80038e2: 2b01 cmp r3, #1 80038e4: d101 bne.n 80038ea 80038e6: 2302 movs r3, #2 80038e8: e012 b.n 8003910 80038ea: 687b ldr r3, [r7, #4] 80038ec: 2201 movs r2, #1 80038ee: f883 2494 strb.w r2, [r3, #1172] @ 0x494 80038f2: 687b ldr r3, [r7, #4] 80038f4: 78fa ldrb r2, [r7, #3] 80038f6: 745a strb r2, [r3, #17] 80038f8: 687b ldr r3, [r7, #4] 80038fa: 681b ldr r3, [r3, #0] 80038fc: 78fa ldrb r2, [r7, #3] 80038fe: 4611 mov r1, r2 8003900: 4618 mov r0, r3 8003902: f004 ffa1 bl 8008848 8003906: 687b ldr r3, [r7, #4] 8003908: 2200 movs r2, #0 800390a: f883 2494 strb.w r2, [r3, #1172] @ 0x494 800390e: 2300 movs r3, #0 8003910: 4618 mov r0, r3 8003912: 3708 adds r7, #8 8003914: 46bd mov sp, r7 8003916: bd80 pop {r7, pc} 08003918 : 8003918: b580 push {r7, lr} 800391a: b084 sub sp, #16 800391c: af00 add r7, sp, #0 800391e: 6078 str r0, [r7, #4] 8003920: 4608 mov r0, r1 8003922: 4611 mov r1, r2 8003924: 461a mov r2, r3 8003926: 4603 mov r3, r0 8003928: 70fb strb r3, [r7, #3] 800392a: 460b mov r3, r1 800392c: 803b strh r3, [r7, #0] 800392e: 4613 mov r3, r2 8003930: 70bb strb r3, [r7, #2] 8003932: 2300 movs r3, #0 8003934: 72fb strb r3, [r7, #11] 8003936: f997 3003 ldrsb.w r3, [r7, #3] 800393a: 2b00 cmp r3, #0 800393c: da0f bge.n 800395e 800393e: 78fb ldrb r3, [r7, #3] 8003940: f003 020f and.w r2, r3, #15 8003944: 4613 mov r3, r2 8003946: 00db lsls r3, r3, #3 8003948: 4413 add r3, r2 800394a: 009b lsls r3, r3, #2 800394c: 3310 adds r3, #16 800394e: 687a ldr r2, [r7, #4] 8003950: 4413 add r3, r2 8003952: 3304 adds r3, #4 8003954: 60fb str r3, [r7, #12] 8003956: 68fb ldr r3, [r7, #12] 8003958: 2201 movs r2, #1 800395a: 705a strb r2, [r3, #1] 800395c: e00f b.n 800397e 800395e: 78fb ldrb r3, [r7, #3] 8003960: f003 020f and.w r2, r3, #15 8003964: 4613 mov r3, r2 8003966: 00db lsls r3, r3, #3 8003968: 4413 add r3, r2 800396a: 009b lsls r3, r3, #2 800396c: f503 7314 add.w r3, r3, #592 @ 0x250 8003970: 687a ldr r2, [r7, #4] 8003972: 4413 add r3, r2 8003974: 3304 adds r3, #4 8003976: 60fb str r3, [r7, #12] 8003978: 68fb ldr r3, [r7, #12] 800397a: 2200 movs r2, #0 800397c: 705a strb r2, [r3, #1] 800397e: 78fb ldrb r3, [r7, #3] 8003980: f003 030f and.w r3, r3, #15 8003984: b2da uxtb r2, r3 8003986: 68fb ldr r3, [r7, #12] 8003988: 701a strb r2, [r3, #0] 800398a: 883b ldrh r3, [r7, #0] 800398c: f3c3 020a ubfx r2, r3, #0, #11 8003990: 68fb ldr r3, [r7, #12] 8003992: 609a str r2, [r3, #8] 8003994: 68fb ldr r3, [r7, #12] 8003996: 78ba ldrb r2, [r7, #2] 8003998: 711a strb r2, [r3, #4] 800399a: 68fb ldr r3, [r7, #12] 800399c: 785b ldrb r3, [r3, #1] 800399e: 2b00 cmp r3, #0 80039a0: d004 beq.n 80039ac 80039a2: 68fb ldr r3, [r7, #12] 80039a4: 781b ldrb r3, [r3, #0] 80039a6: 461a mov r2, r3 80039a8: 68fb ldr r3, [r7, #12] 80039aa: 835a strh r2, [r3, #26] 80039ac: 78bb ldrb r3, [r7, #2] 80039ae: 2b02 cmp r3, #2 80039b0: d102 bne.n 80039b8 80039b2: 68fb ldr r3, [r7, #12] 80039b4: 2200 movs r2, #0 80039b6: 715a strb r2, [r3, #5] 80039b8: 687b ldr r3, [r7, #4] 80039ba: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494 80039be: 2b01 cmp r3, #1 80039c0: d101 bne.n 80039c6 80039c2: 2302 movs r3, #2 80039c4: e00e b.n 80039e4 80039c6: 687b ldr r3, [r7, #4] 80039c8: 2201 movs r2, #1 80039ca: f883 2494 strb.w r2, [r3, #1172] @ 0x494 80039ce: 687b ldr r3, [r7, #4] 80039d0: 681b ldr r3, [r3, #0] 80039d2: 68f9 ldr r1, [r7, #12] 80039d4: 4618 mov r0, r3 80039d6: f004 f921 bl 8007c1c 80039da: 687b ldr r3, [r7, #4] 80039dc: 2200 movs r2, #0 80039de: f883 2494 strb.w r2, [r3, #1172] @ 0x494 80039e2: 7afb ldrb r3, [r7, #11] 80039e4: 4618 mov r0, r3 80039e6: 3710 adds r7, #16 80039e8: 46bd mov sp, r7 80039ea: bd80 pop {r7, pc} 080039ec : 80039ec: b580 push {r7, lr} 80039ee: b084 sub sp, #16 80039f0: af00 add r7, sp, #0 80039f2: 6078 str r0, [r7, #4] 80039f4: 460b mov r3, r1 80039f6: 70fb strb r3, [r7, #3] 80039f8: f997 3003 ldrsb.w r3, [r7, #3] 80039fc: 2b00 cmp r3, #0 80039fe: da0f bge.n 8003a20 8003a00: 78fb ldrb r3, [r7, #3] 8003a02: f003 020f and.w r2, r3, #15 8003a06: 4613 mov r3, r2 8003a08: 00db lsls r3, r3, #3 8003a0a: 4413 add r3, r2 8003a0c: 009b lsls r3, r3, #2 8003a0e: 3310 adds r3, #16 8003a10: 687a ldr r2, [r7, #4] 8003a12: 4413 add r3, r2 8003a14: 3304 adds r3, #4 8003a16: 60fb str r3, [r7, #12] 8003a18: 68fb ldr r3, [r7, #12] 8003a1a: 2201 movs r2, #1 8003a1c: 705a strb r2, [r3, #1] 8003a1e: e00f b.n 8003a40 8003a20: 78fb ldrb r3, [r7, #3] 8003a22: f003 020f and.w r2, r3, #15 8003a26: 4613 mov r3, r2 8003a28: 00db lsls r3, r3, #3 8003a2a: 4413 add r3, r2 8003a2c: 009b lsls r3, r3, #2 8003a2e: f503 7314 add.w r3, r3, #592 @ 0x250 8003a32: 687a ldr r2, [r7, #4] 8003a34: 4413 add r3, r2 8003a36: 3304 adds r3, #4 8003a38: 60fb str r3, [r7, #12] 8003a3a: 68fb ldr r3, [r7, #12] 8003a3c: 2200 movs r2, #0 8003a3e: 705a strb r2, [r3, #1] 8003a40: 78fb ldrb r3, [r7, #3] 8003a42: f003 030f and.w r3, r3, #15 8003a46: b2da uxtb r2, r3 8003a48: 68fb ldr r3, [r7, #12] 8003a4a: 701a strb r2, [r3, #0] 8003a4c: 687b ldr r3, [r7, #4] 8003a4e: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494 8003a52: 2b01 cmp r3, #1 8003a54: d101 bne.n 8003a5a 8003a56: 2302 movs r3, #2 8003a58: e00e b.n 8003a78 8003a5a: 687b ldr r3, [r7, #4] 8003a5c: 2201 movs r2, #1 8003a5e: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8003a62: 687b ldr r3, [r7, #4] 8003a64: 681b ldr r3, [r3, #0] 8003a66: 68f9 ldr r1, [r7, #12] 8003a68: 4618 mov r0, r3 8003a6a: f004 f95f bl 8007d2c 8003a6e: 687b ldr r3, [r7, #4] 8003a70: 2200 movs r2, #0 8003a72: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8003a76: 2300 movs r3, #0 8003a78: 4618 mov r0, r3 8003a7a: 3710 adds r7, #16 8003a7c: 46bd mov sp, r7 8003a7e: bd80 pop {r7, pc} 08003a80 : 8003a80: b580 push {r7, lr} 8003a82: b086 sub sp, #24 8003a84: af00 add r7, sp, #0 8003a86: 60f8 str r0, [r7, #12] 8003a88: 607a str r2, [r7, #4] 8003a8a: 603b str r3, [r7, #0] 8003a8c: 460b mov r3, r1 8003a8e: 72fb strb r3, [r7, #11] 8003a90: 7afb ldrb r3, [r7, #11] 8003a92: f003 020f and.w r2, r3, #15 8003a96: 4613 mov r3, r2 8003a98: 00db lsls r3, r3, #3 8003a9a: 4413 add r3, r2 8003a9c: 009b lsls r3, r3, #2 8003a9e: f503 7314 add.w r3, r3, #592 @ 0x250 8003aa2: 68fa ldr r2, [r7, #12] 8003aa4: 4413 add r3, r2 8003aa6: 3304 adds r3, #4 8003aa8: 617b str r3, [r7, #20] 8003aaa: 697b ldr r3, [r7, #20] 8003aac: 687a ldr r2, [r7, #4] 8003aae: 60da str r2, [r3, #12] 8003ab0: 697b ldr r3, [r7, #20] 8003ab2: 683a ldr r2, [r7, #0] 8003ab4: 611a str r2, [r3, #16] 8003ab6: 697b ldr r3, [r7, #20] 8003ab8: 2200 movs r2, #0 8003aba: 615a str r2, [r3, #20] 8003abc: 697b ldr r3, [r7, #20] 8003abe: 2200 movs r2, #0 8003ac0: 705a strb r2, [r3, #1] 8003ac2: 7afb ldrb r3, [r7, #11] 8003ac4: f003 030f and.w r3, r3, #15 8003ac8: b2da uxtb r2, r3 8003aca: 697b ldr r3, [r7, #20] 8003acc: 701a strb r2, [r3, #0] 8003ace: 68fb ldr r3, [r7, #12] 8003ad0: 799b ldrb r3, [r3, #6] 8003ad2: 2b01 cmp r3, #1 8003ad4: d102 bne.n 8003adc 8003ad6: 687a ldr r2, [r7, #4] 8003ad8: 697b ldr r3, [r7, #20] 8003ada: 61da str r2, [r3, #28] 8003adc: 68fb ldr r3, [r7, #12] 8003ade: 6818 ldr r0, [r3, #0] 8003ae0: 68fb ldr r3, [r7, #12] 8003ae2: 799b ldrb r3, [r3, #6] 8003ae4: 461a mov r2, r3 8003ae6: 6979 ldr r1, [r7, #20] 8003ae8: f004 f9fc bl 8007ee4 8003aec: 2300 movs r3, #0 8003aee: 4618 mov r0, r3 8003af0: 3718 adds r7, #24 8003af2: 46bd mov sp, r7 8003af4: bd80 pop {r7, pc} 08003af6 : 8003af6: b580 push {r7, lr} 8003af8: b086 sub sp, #24 8003afa: af00 add r7, sp, #0 8003afc: 60f8 str r0, [r7, #12] 8003afe: 607a str r2, [r7, #4] 8003b00: 603b str r3, [r7, #0] 8003b02: 460b mov r3, r1 8003b04: 72fb strb r3, [r7, #11] 8003b06: 7afb ldrb r3, [r7, #11] 8003b08: f003 020f and.w r2, r3, #15 8003b0c: 4613 mov r3, r2 8003b0e: 00db lsls r3, r3, #3 8003b10: 4413 add r3, r2 8003b12: 009b lsls r3, r3, #2 8003b14: 3310 adds r3, #16 8003b16: 68fa ldr r2, [r7, #12] 8003b18: 4413 add r3, r2 8003b1a: 3304 adds r3, #4 8003b1c: 617b str r3, [r7, #20] 8003b1e: 697b ldr r3, [r7, #20] 8003b20: 687a ldr r2, [r7, #4] 8003b22: 60da str r2, [r3, #12] 8003b24: 697b ldr r3, [r7, #20] 8003b26: 683a ldr r2, [r7, #0] 8003b28: 611a str r2, [r3, #16] 8003b2a: 697b ldr r3, [r7, #20] 8003b2c: 2200 movs r2, #0 8003b2e: 615a str r2, [r3, #20] 8003b30: 697b ldr r3, [r7, #20] 8003b32: 2201 movs r2, #1 8003b34: 705a strb r2, [r3, #1] 8003b36: 7afb ldrb r3, [r7, #11] 8003b38: f003 030f and.w r3, r3, #15 8003b3c: b2da uxtb r2, r3 8003b3e: 697b ldr r3, [r7, #20] 8003b40: 701a strb r2, [r3, #0] 8003b42: 68fb ldr r3, [r7, #12] 8003b44: 799b ldrb r3, [r3, #6] 8003b46: 2b01 cmp r3, #1 8003b48: d102 bne.n 8003b50 8003b4a: 687a ldr r2, [r7, #4] 8003b4c: 697b ldr r3, [r7, #20] 8003b4e: 61da str r2, [r3, #28] 8003b50: 68fb ldr r3, [r7, #12] 8003b52: 6818 ldr r0, [r3, #0] 8003b54: 68fb ldr r3, [r7, #12] 8003b56: 799b ldrb r3, [r3, #6] 8003b58: 461a mov r2, r3 8003b5a: 6979 ldr r1, [r7, #20] 8003b5c: f004 f9c2 bl 8007ee4 8003b60: 2300 movs r3, #0 8003b62: 4618 mov r0, r3 8003b64: 3718 adds r7, #24 8003b66: 46bd mov sp, r7 8003b68: bd80 pop {r7, pc} 08003b6a : 8003b6a: b580 push {r7, lr} 8003b6c: b084 sub sp, #16 8003b6e: af00 add r7, sp, #0 8003b70: 6078 str r0, [r7, #4] 8003b72: 460b mov r3, r1 8003b74: 70fb strb r3, [r7, #3] 8003b76: 78fb ldrb r3, [r7, #3] 8003b78: f003 030f and.w r3, r3, #15 8003b7c: 687a ldr r2, [r7, #4] 8003b7e: 7912 ldrb r2, [r2, #4] 8003b80: 4293 cmp r3, r2 8003b82: d901 bls.n 8003b88 8003b84: 2301 movs r3, #1 8003b86: e04f b.n 8003c28 8003b88: f997 3003 ldrsb.w r3, [r7, #3] 8003b8c: 2b00 cmp r3, #0 8003b8e: da0f bge.n 8003bb0 8003b90: 78fb ldrb r3, [r7, #3] 8003b92: f003 020f and.w r2, r3, #15 8003b96: 4613 mov r3, r2 8003b98: 00db lsls r3, r3, #3 8003b9a: 4413 add r3, r2 8003b9c: 009b lsls r3, r3, #2 8003b9e: 3310 adds r3, #16 8003ba0: 687a ldr r2, [r7, #4] 8003ba2: 4413 add r3, r2 8003ba4: 3304 adds r3, #4 8003ba6: 60fb str r3, [r7, #12] 8003ba8: 68fb ldr r3, [r7, #12] 8003baa: 2201 movs r2, #1 8003bac: 705a strb r2, [r3, #1] 8003bae: e00d b.n 8003bcc 8003bb0: 78fa ldrb r2, [r7, #3] 8003bb2: 4613 mov r3, r2 8003bb4: 00db lsls r3, r3, #3 8003bb6: 4413 add r3, r2 8003bb8: 009b lsls r3, r3, #2 8003bba: f503 7314 add.w r3, r3, #592 @ 0x250 8003bbe: 687a ldr r2, [r7, #4] 8003bc0: 4413 add r3, r2 8003bc2: 3304 adds r3, #4 8003bc4: 60fb str r3, [r7, #12] 8003bc6: 68fb ldr r3, [r7, #12] 8003bc8: 2200 movs r2, #0 8003bca: 705a strb r2, [r3, #1] 8003bcc: 68fb ldr r3, [r7, #12] 8003bce: 2201 movs r2, #1 8003bd0: 709a strb r2, [r3, #2] 8003bd2: 78fb ldrb r3, [r7, #3] 8003bd4: f003 030f and.w r3, r3, #15 8003bd8: b2da uxtb r2, r3 8003bda: 68fb ldr r3, [r7, #12] 8003bdc: 701a strb r2, [r3, #0] 8003bde: 687b ldr r3, [r7, #4] 8003be0: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494 8003be4: 2b01 cmp r3, #1 8003be6: d101 bne.n 8003bec 8003be8: 2302 movs r3, #2 8003bea: e01d b.n 8003c28 8003bec: 687b ldr r3, [r7, #4] 8003bee: 2201 movs r2, #1 8003bf0: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8003bf4: 687b ldr r3, [r7, #4] 8003bf6: 681b ldr r3, [r3, #0] 8003bf8: 68f9 ldr r1, [r7, #12] 8003bfa: 4618 mov r0, r3 8003bfc: f004 fd50 bl 80086a0 8003c00: 78fb ldrb r3, [r7, #3] 8003c02: f003 030f and.w r3, r3, #15 8003c06: 2b00 cmp r3, #0 8003c08: d109 bne.n 8003c1e 8003c0a: 687b ldr r3, [r7, #4] 8003c0c: 6818 ldr r0, [r3, #0] 8003c0e: 687b ldr r3, [r7, #4] 8003c10: 7999 ldrb r1, [r3, #6] 8003c12: 687b ldr r3, [r7, #4] 8003c14: f203 439c addw r3, r3, #1180 @ 0x49c 8003c18: 461a mov r2, r3 8003c1a: f004 ff41 bl 8008aa0 8003c1e: 687b ldr r3, [r7, #4] 8003c20: 2200 movs r2, #0 8003c22: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8003c26: 2300 movs r3, #0 8003c28: 4618 mov r0, r3 8003c2a: 3710 adds r7, #16 8003c2c: 46bd mov sp, r7 8003c2e: bd80 pop {r7, pc} 08003c30 : 8003c30: b580 push {r7, lr} 8003c32: b084 sub sp, #16 8003c34: af00 add r7, sp, #0 8003c36: 6078 str r0, [r7, #4] 8003c38: 460b mov r3, r1 8003c3a: 70fb strb r3, [r7, #3] 8003c3c: 78fb ldrb r3, [r7, #3] 8003c3e: f003 030f and.w r3, r3, #15 8003c42: 687a ldr r2, [r7, #4] 8003c44: 7912 ldrb r2, [r2, #4] 8003c46: 4293 cmp r3, r2 8003c48: d901 bls.n 8003c4e 8003c4a: 2301 movs r3, #1 8003c4c: e042 b.n 8003cd4 8003c4e: f997 3003 ldrsb.w r3, [r7, #3] 8003c52: 2b00 cmp r3, #0 8003c54: da0f bge.n 8003c76 8003c56: 78fb ldrb r3, [r7, #3] 8003c58: f003 020f and.w r2, r3, #15 8003c5c: 4613 mov r3, r2 8003c5e: 00db lsls r3, r3, #3 8003c60: 4413 add r3, r2 8003c62: 009b lsls r3, r3, #2 8003c64: 3310 adds r3, #16 8003c66: 687a ldr r2, [r7, #4] 8003c68: 4413 add r3, r2 8003c6a: 3304 adds r3, #4 8003c6c: 60fb str r3, [r7, #12] 8003c6e: 68fb ldr r3, [r7, #12] 8003c70: 2201 movs r2, #1 8003c72: 705a strb r2, [r3, #1] 8003c74: e00f b.n 8003c96 8003c76: 78fb ldrb r3, [r7, #3] 8003c78: f003 020f and.w r2, r3, #15 8003c7c: 4613 mov r3, r2 8003c7e: 00db lsls r3, r3, #3 8003c80: 4413 add r3, r2 8003c82: 009b lsls r3, r3, #2 8003c84: f503 7314 add.w r3, r3, #592 @ 0x250 8003c88: 687a ldr r2, [r7, #4] 8003c8a: 4413 add r3, r2 8003c8c: 3304 adds r3, #4 8003c8e: 60fb str r3, [r7, #12] 8003c90: 68fb ldr r3, [r7, #12] 8003c92: 2200 movs r2, #0 8003c94: 705a strb r2, [r3, #1] 8003c96: 68fb ldr r3, [r7, #12] 8003c98: 2200 movs r2, #0 8003c9a: 709a strb r2, [r3, #2] 8003c9c: 78fb ldrb r3, [r7, #3] 8003c9e: f003 030f and.w r3, r3, #15 8003ca2: b2da uxtb r2, r3 8003ca4: 68fb ldr r3, [r7, #12] 8003ca6: 701a strb r2, [r3, #0] 8003ca8: 687b ldr r3, [r7, #4] 8003caa: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494 8003cae: 2b01 cmp r3, #1 8003cb0: d101 bne.n 8003cb6 8003cb2: 2302 movs r3, #2 8003cb4: e00e b.n 8003cd4 8003cb6: 687b ldr r3, [r7, #4] 8003cb8: 2201 movs r2, #1 8003cba: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8003cbe: 687b ldr r3, [r7, #4] 8003cc0: 681b ldr r3, [r3, #0] 8003cc2: 68f9 ldr r1, [r7, #12] 8003cc4: 4618 mov r0, r3 8003cc6: f004 fd59 bl 800877c 8003cca: 687b ldr r3, [r7, #4] 8003ccc: 2200 movs r2, #0 8003cce: f883 2494 strb.w r2, [r3, #1172] @ 0x494 8003cd2: 2300 movs r3, #0 8003cd4: 4618 mov r0, r3 8003cd6: 3710 adds r7, #16 8003cd8: 46bd mov sp, r7 8003cda: bd80 pop {r7, pc} 08003cdc : 8003cdc: b580 push {r7, lr} 8003cde: b084 sub sp, #16 8003ce0: af00 add r7, sp, #0 8003ce2: 6078 str r0, [r7, #4] 8003ce4: 460b mov r3, r1 8003ce6: 70fb strb r3, [r7, #3] 8003ce8: f997 3003 ldrsb.w r3, [r7, #3] 8003cec: 2b00 cmp r3, #0 8003cee: da0c bge.n 8003d0a 8003cf0: 78fb ldrb r3, [r7, #3] 8003cf2: f003 020f and.w r2, r3, #15 8003cf6: 4613 mov r3, r2 8003cf8: 00db lsls r3, r3, #3 8003cfa: 4413 add r3, r2 8003cfc: 009b lsls r3, r3, #2 8003cfe: 3310 adds r3, #16 8003d00: 687a ldr r2, [r7, #4] 8003d02: 4413 add r3, r2 8003d04: 3304 adds r3, #4 8003d06: 60fb str r3, [r7, #12] 8003d08: e00c b.n 8003d24 8003d0a: 78fb ldrb r3, [r7, #3] 8003d0c: f003 020f and.w r2, r3, #15 8003d10: 4613 mov r3, r2 8003d12: 00db lsls r3, r3, #3 8003d14: 4413 add r3, r2 8003d16: 009b lsls r3, r3, #2 8003d18: f503 7314 add.w r3, r3, #592 @ 0x250 8003d1c: 687a ldr r2, [r7, #4] 8003d1e: 4413 add r3, r2 8003d20: 3304 adds r3, #4 8003d22: 60fb str r3, [r7, #12] 8003d24: 687b ldr r3, [r7, #4] 8003d26: 681b ldr r3, [r3, #0] 8003d28: 68f9 ldr r1, [r7, #12] 8003d2a: 4618 mov r0, r3 8003d2c: f004 fb78 bl 8008420 8003d30: 4603 mov r3, r0 8003d32: 72fb strb r3, [r7, #11] 8003d34: 7afb ldrb r3, [r7, #11] 8003d36: 4618 mov r0, r3 8003d38: 3710 adds r7, #16 8003d3a: 46bd mov sp, r7 8003d3c: bd80 pop {r7, pc} 08003d3e : 8003d3e: b580 push {r7, lr} 8003d40: b08a sub sp, #40 @ 0x28 8003d42: af02 add r7, sp, #8 8003d44: 6078 str r0, [r7, #4] 8003d46: 6039 str r1, [r7, #0] 8003d48: 687b ldr r3, [r7, #4] 8003d4a: 681b ldr r3, [r3, #0] 8003d4c: 617b str r3, [r7, #20] 8003d4e: 697b ldr r3, [r7, #20] 8003d50: 613b str r3, [r7, #16] 8003d52: 683a ldr r2, [r7, #0] 8003d54: 4613 mov r3, r2 8003d56: 00db lsls r3, r3, #3 8003d58: 4413 add r3, r2 8003d5a: 009b lsls r3, r3, #2 8003d5c: 3310 adds r3, #16 8003d5e: 687a ldr r2, [r7, #4] 8003d60: 4413 add r3, r2 8003d62: 3304 adds r3, #4 8003d64: 60fb str r3, [r7, #12] 8003d66: 68fb ldr r3, [r7, #12] 8003d68: 695a ldr r2, [r3, #20] 8003d6a: 68fb ldr r3, [r7, #12] 8003d6c: 691b ldr r3, [r3, #16] 8003d6e: 429a cmp r2, r3 8003d70: d901 bls.n 8003d76 8003d72: 2301 movs r3, #1 8003d74: e06b b.n 8003e4e 8003d76: 68fb ldr r3, [r7, #12] 8003d78: 691a ldr r2, [r3, #16] 8003d7a: 68fb ldr r3, [r7, #12] 8003d7c: 695b ldr r3, [r3, #20] 8003d7e: 1ad3 subs r3, r2, r3 8003d80: 61fb str r3, [r7, #28] 8003d82: 68fb ldr r3, [r7, #12] 8003d84: 689b ldr r3, [r3, #8] 8003d86: 69fa ldr r2, [r7, #28] 8003d88: 429a cmp r2, r3 8003d8a: d902 bls.n 8003d92 8003d8c: 68fb ldr r3, [r7, #12] 8003d8e: 689b ldr r3, [r3, #8] 8003d90: 61fb str r3, [r7, #28] 8003d92: 69fb ldr r3, [r7, #28] 8003d94: 3303 adds r3, #3 8003d96: 089b lsrs r3, r3, #2 8003d98: 61bb str r3, [r7, #24] 8003d9a: e02a b.n 8003df2 8003d9c: 68fb ldr r3, [r7, #12] 8003d9e: 691a ldr r2, [r3, #16] 8003da0: 68fb ldr r3, [r7, #12] 8003da2: 695b ldr r3, [r3, #20] 8003da4: 1ad3 subs r3, r2, r3 8003da6: 61fb str r3, [r7, #28] 8003da8: 68fb ldr r3, [r7, #12] 8003daa: 689b ldr r3, [r3, #8] 8003dac: 69fa ldr r2, [r7, #28] 8003dae: 429a cmp r2, r3 8003db0: d902 bls.n 8003db8 8003db2: 68fb ldr r3, [r7, #12] 8003db4: 689b ldr r3, [r3, #8] 8003db6: 61fb str r3, [r7, #28] 8003db8: 69fb ldr r3, [r7, #28] 8003dba: 3303 adds r3, #3 8003dbc: 089b lsrs r3, r3, #2 8003dbe: 61bb str r3, [r7, #24] 8003dc0: 68fb ldr r3, [r7, #12] 8003dc2: 68d9 ldr r1, [r3, #12] 8003dc4: 683b ldr r3, [r7, #0] 8003dc6: b2da uxtb r2, r3 8003dc8: 69fb ldr r3, [r7, #28] 8003dca: b298 uxth r0, r3 8003dcc: 687b ldr r3, [r7, #4] 8003dce: 799b ldrb r3, [r3, #6] 8003dd0: 9300 str r3, [sp, #0] 8003dd2: 4603 mov r3, r0 8003dd4: 6978 ldr r0, [r7, #20] 8003dd6: f004 fbcd bl 8008574 8003dda: 68fb ldr r3, [r7, #12] 8003ddc: 68da ldr r2, [r3, #12] 8003dde: 69fb ldr r3, [r7, #28] 8003de0: 441a add r2, r3 8003de2: 68fb ldr r3, [r7, #12] 8003de4: 60da str r2, [r3, #12] 8003de6: 68fb ldr r3, [r7, #12] 8003de8: 695a ldr r2, [r3, #20] 8003dea: 69fb ldr r3, [r7, #28] 8003dec: 441a add r2, r3 8003dee: 68fb ldr r3, [r7, #12] 8003df0: 615a str r2, [r3, #20] 8003df2: 683b ldr r3, [r7, #0] 8003df4: 015a lsls r2, r3, #5 8003df6: 693b ldr r3, [r7, #16] 8003df8: 4413 add r3, r2 8003dfa: f503 6310 add.w r3, r3, #2304 @ 0x900 8003dfe: 699b ldr r3, [r3, #24] 8003e00: b29b uxth r3, r3 8003e02: 69ba ldr r2, [r7, #24] 8003e04: 429a cmp r2, r3 8003e06: d809 bhi.n 8003e1c 8003e08: 68fb ldr r3, [r7, #12] 8003e0a: 695a ldr r2, [r3, #20] 8003e0c: 68fb ldr r3, [r7, #12] 8003e0e: 691b ldr r3, [r3, #16] 8003e10: 429a cmp r2, r3 8003e12: d203 bcs.n 8003e1c 8003e14: 68fb ldr r3, [r7, #12] 8003e16: 691b ldr r3, [r3, #16] 8003e18: 2b00 cmp r3, #0 8003e1a: d1bf bne.n 8003d9c 8003e1c: 68fb ldr r3, [r7, #12] 8003e1e: 691a ldr r2, [r3, #16] 8003e20: 68fb ldr r3, [r7, #12] 8003e22: 695b ldr r3, [r3, #20] 8003e24: 429a cmp r2, r3 8003e26: d811 bhi.n 8003e4c 8003e28: 683b ldr r3, [r7, #0] 8003e2a: f003 030f and.w r3, r3, #15 8003e2e: 2201 movs r2, #1 8003e30: fa02 f303 lsl.w r3, r2, r3 8003e34: 60bb str r3, [r7, #8] 8003e36: 693b ldr r3, [r7, #16] 8003e38: f503 6300 add.w r3, r3, #2048 @ 0x800 8003e3c: 6b5a ldr r2, [r3, #52] @ 0x34 8003e3e: 68bb ldr r3, [r7, #8] 8003e40: 43db mvns r3, r3 8003e42: 6939 ldr r1, [r7, #16] 8003e44: f501 6100 add.w r1, r1, #2048 @ 0x800 8003e48: 4013 ands r3, r2 8003e4a: 634b str r3, [r1, #52] @ 0x34 8003e4c: 2300 movs r3, #0 8003e4e: 4618 mov r0, r3 8003e50: 3720 adds r7, #32 8003e52: 46bd mov sp, r7 8003e54: bd80 pop {r7, pc} ... 08003e58 : 8003e58: b580 push {r7, lr} 8003e5a: b088 sub sp, #32 8003e5c: af00 add r7, sp, #0 8003e5e: 6078 str r0, [r7, #4] 8003e60: 6039 str r1, [r7, #0] 8003e62: 687b ldr r3, [r7, #4] 8003e64: 681b ldr r3, [r3, #0] 8003e66: 61fb str r3, [r7, #28] 8003e68: 69fb ldr r3, [r7, #28] 8003e6a: 61bb str r3, [r7, #24] 8003e6c: 69fb ldr r3, [r7, #28] 8003e6e: 333c adds r3, #60 @ 0x3c 8003e70: 3304 adds r3, #4 8003e72: 681b ldr r3, [r3, #0] 8003e74: 617b str r3, [r7, #20] 8003e76: 683b ldr r3, [r7, #0] 8003e78: 015a lsls r2, r3, #5 8003e7a: 69bb ldr r3, [r7, #24] 8003e7c: 4413 add r3, r2 8003e7e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003e82: 689b ldr r3, [r3, #8] 8003e84: 613b str r3, [r7, #16] 8003e86: 687b ldr r3, [r7, #4] 8003e88: 799b ldrb r3, [r3, #6] 8003e8a: 2b01 cmp r3, #1 8003e8c: d17b bne.n 8003f86 8003e8e: 693b ldr r3, [r7, #16] 8003e90: f003 0308 and.w r3, r3, #8 8003e94: 2b00 cmp r3, #0 8003e96: d015 beq.n 8003ec4 8003e98: 697b ldr r3, [r7, #20] 8003e9a: 4a61 ldr r2, [pc, #388] @ (8004020 ) 8003e9c: 4293 cmp r3, r2 8003e9e: f240 80b9 bls.w 8004014 8003ea2: 693b ldr r3, [r7, #16] 8003ea4: f403 4300 and.w r3, r3, #32768 @ 0x8000 8003ea8: 2b00 cmp r3, #0 8003eaa: f000 80b3 beq.w 8004014 8003eae: 683b ldr r3, [r7, #0] 8003eb0: 015a lsls r2, r3, #5 8003eb2: 69bb ldr r3, [r7, #24] 8003eb4: 4413 add r3, r2 8003eb6: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003eba: 461a mov r2, r3 8003ebc: f44f 4300 mov.w r3, #32768 @ 0x8000 8003ec0: 6093 str r3, [r2, #8] 8003ec2: e0a7 b.n 8004014 8003ec4: 693b ldr r3, [r7, #16] 8003ec6: f003 0320 and.w r3, r3, #32 8003eca: 2b00 cmp r3, #0 8003ecc: d009 beq.n 8003ee2 8003ece: 683b ldr r3, [r7, #0] 8003ed0: 015a lsls r2, r3, #5 8003ed2: 69bb ldr r3, [r7, #24] 8003ed4: 4413 add r3, r2 8003ed6: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003eda: 461a mov r2, r3 8003edc: 2320 movs r3, #32 8003ede: 6093 str r3, [r2, #8] 8003ee0: e098 b.n 8004014 8003ee2: 693b ldr r3, [r7, #16] 8003ee4: f003 0328 and.w r3, r3, #40 @ 0x28 8003ee8: 2b00 cmp r3, #0 8003eea: f040 8093 bne.w 8004014 8003eee: 697b ldr r3, [r7, #20] 8003ef0: 4a4b ldr r2, [pc, #300] @ (8004020 ) 8003ef2: 4293 cmp r3, r2 8003ef4: d90f bls.n 8003f16 8003ef6: 693b ldr r3, [r7, #16] 8003ef8: f403 4300 and.w r3, r3, #32768 @ 0x8000 8003efc: 2b00 cmp r3, #0 8003efe: d00a beq.n 8003f16 8003f00: 683b ldr r3, [r7, #0] 8003f02: 015a lsls r2, r3, #5 8003f04: 69bb ldr r3, [r7, #24] 8003f06: 4413 add r3, r2 8003f08: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003f0c: 461a mov r2, r3 8003f0e: f44f 4300 mov.w r3, #32768 @ 0x8000 8003f12: 6093 str r3, [r2, #8] 8003f14: e07e b.n 8004014 8003f16: 683a ldr r2, [r7, #0] 8003f18: 4613 mov r3, r2 8003f1a: 00db lsls r3, r3, #3 8003f1c: 4413 add r3, r2 8003f1e: 009b lsls r3, r3, #2 8003f20: f503 7314 add.w r3, r3, #592 @ 0x250 8003f24: 687a ldr r2, [r7, #4] 8003f26: 4413 add r3, r2 8003f28: 3304 adds r3, #4 8003f2a: 60fb str r3, [r7, #12] 8003f2c: 68fb ldr r3, [r7, #12] 8003f2e: 6a1a ldr r2, [r3, #32] 8003f30: 683b ldr r3, [r7, #0] 8003f32: 0159 lsls r1, r3, #5 8003f34: 69bb ldr r3, [r7, #24] 8003f36: 440b add r3, r1 8003f38: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003f3c: 691b ldr r3, [r3, #16] 8003f3e: f3c3 0312 ubfx r3, r3, #0, #19 8003f42: 1ad2 subs r2, r2, r3 8003f44: 68fb ldr r3, [r7, #12] 8003f46: 615a str r2, [r3, #20] 8003f48: 683b ldr r3, [r7, #0] 8003f4a: 2b00 cmp r3, #0 8003f4c: d114 bne.n 8003f78 8003f4e: 68fb ldr r3, [r7, #12] 8003f50: 691b ldr r3, [r3, #16] 8003f52: 2b00 cmp r3, #0 8003f54: d109 bne.n 8003f6a 8003f56: 687b ldr r3, [r7, #4] 8003f58: 6818 ldr r0, [r3, #0] 8003f5a: 687b ldr r3, [r7, #4] 8003f5c: f203 439c addw r3, r3, #1180 @ 0x49c 8003f60: 461a mov r2, r3 8003f62: 2101 movs r1, #1 8003f64: f004 fd9c bl 8008aa0 8003f68: e006 b.n 8003f78 8003f6a: 68fb ldr r3, [r7, #12] 8003f6c: 68da ldr r2, [r3, #12] 8003f6e: 68fb ldr r3, [r7, #12] 8003f70: 695b ldr r3, [r3, #20] 8003f72: 441a add r2, r3 8003f74: 68fb ldr r3, [r7, #12] 8003f76: 60da str r2, [r3, #12] 8003f78: 683b ldr r3, [r7, #0] 8003f7a: b2db uxtb r3, r3 8003f7c: 4619 mov r1, r3 8003f7e: 6878 ldr r0, [r7, #4] 8003f80: f006 fd6a bl 800aa58 8003f84: e046 b.n 8004014 8003f86: 697b ldr r3, [r7, #20] 8003f88: 4a26 ldr r2, [pc, #152] @ (8004024 ) 8003f8a: 4293 cmp r3, r2 8003f8c: d124 bne.n 8003fd8 8003f8e: 693b ldr r3, [r7, #16] 8003f90: f403 4300 and.w r3, r3, #32768 @ 0x8000 8003f94: 2b00 cmp r3, #0 8003f96: d00a beq.n 8003fae 8003f98: 683b ldr r3, [r7, #0] 8003f9a: 015a lsls r2, r3, #5 8003f9c: 69bb ldr r3, [r7, #24] 8003f9e: 4413 add r3, r2 8003fa0: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003fa4: 461a mov r2, r3 8003fa6: f44f 4300 mov.w r3, #32768 @ 0x8000 8003faa: 6093 str r3, [r2, #8] 8003fac: e032 b.n 8004014 8003fae: 693b ldr r3, [r7, #16] 8003fb0: f003 0320 and.w r3, r3, #32 8003fb4: 2b00 cmp r3, #0 8003fb6: d008 beq.n 8003fca 8003fb8: 683b ldr r3, [r7, #0] 8003fba: 015a lsls r2, r3, #5 8003fbc: 69bb ldr r3, [r7, #24] 8003fbe: 4413 add r3, r2 8003fc0: f503 6330 add.w r3, r3, #2816 @ 0xb00 8003fc4: 461a mov r2, r3 8003fc6: 2320 movs r3, #32 8003fc8: 6093 str r3, [r2, #8] 8003fca: 683b ldr r3, [r7, #0] 8003fcc: b2db uxtb r3, r3 8003fce: 4619 mov r1, r3 8003fd0: 6878 ldr r0, [r7, #4] 8003fd2: f006 fd41 bl 800aa58 8003fd6: e01d b.n 8004014 8003fd8: 683b ldr r3, [r7, #0] 8003fda: 2b00 cmp r3, #0 8003fdc: d114 bne.n 8004008 8003fde: 6879 ldr r1, [r7, #4] 8003fe0: 683a ldr r2, [r7, #0] 8003fe2: 4613 mov r3, r2 8003fe4: 00db lsls r3, r3, #3 8003fe6: 4413 add r3, r2 8003fe8: 009b lsls r3, r3, #2 8003fea: 440b add r3, r1 8003fec: f503 7319 add.w r3, r3, #612 @ 0x264 8003ff0: 681b ldr r3, [r3, #0] 8003ff2: 2b00 cmp r3, #0 8003ff4: d108 bne.n 8004008 8003ff6: 687b ldr r3, [r7, #4] 8003ff8: 6818 ldr r0, [r3, #0] 8003ffa: 687b ldr r3, [r7, #4] 8003ffc: f203 439c addw r3, r3, #1180 @ 0x49c 8004000: 461a mov r2, r3 8004002: 2100 movs r1, #0 8004004: f004 fd4c bl 8008aa0 8004008: 683b ldr r3, [r7, #0] 800400a: b2db uxtb r3, r3 800400c: 4619 mov r1, r3 800400e: 6878 ldr r0, [r7, #4] 8004010: f006 fd22 bl 800aa58 8004014: 2300 movs r3, #0 8004016: 4618 mov r0, r3 8004018: 3720 adds r7, #32 800401a: 46bd mov sp, r7 800401c: bd80 pop {r7, pc} 800401e: bf00 nop 8004020: 4f54300a .word 0x4f54300a 8004024: 4f54310a .word 0x4f54310a 08004028 : 8004028: b580 push {r7, lr} 800402a: b086 sub sp, #24 800402c: af00 add r7, sp, #0 800402e: 6078 str r0, [r7, #4] 8004030: 6039 str r1, [r7, #0] 8004032: 687b ldr r3, [r7, #4] 8004034: 681b ldr r3, [r3, #0] 8004036: 617b str r3, [r7, #20] 8004038: 697b ldr r3, [r7, #20] 800403a: 613b str r3, [r7, #16] 800403c: 697b ldr r3, [r7, #20] 800403e: 333c adds r3, #60 @ 0x3c 8004040: 3304 adds r3, #4 8004042: 681b ldr r3, [r3, #0] 8004044: 60fb str r3, [r7, #12] 8004046: 683b ldr r3, [r7, #0] 8004048: 015a lsls r2, r3, #5 800404a: 693b ldr r3, [r7, #16] 800404c: 4413 add r3, r2 800404e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8004052: 689b ldr r3, [r3, #8] 8004054: 60bb str r3, [r7, #8] 8004056: 68fb ldr r3, [r7, #12] 8004058: 4a15 ldr r2, [pc, #84] @ (80040b0 ) 800405a: 4293 cmp r3, r2 800405c: d90e bls.n 800407c 800405e: 68bb ldr r3, [r7, #8] 8004060: f403 4300 and.w r3, r3, #32768 @ 0x8000 8004064: 2b00 cmp r3, #0 8004066: d009 beq.n 800407c 8004068: 683b ldr r3, [r7, #0] 800406a: 015a lsls r2, r3, #5 800406c: 693b ldr r3, [r7, #16] 800406e: 4413 add r3, r2 8004070: f503 6330 add.w r3, r3, #2816 @ 0xb00 8004074: 461a mov r2, r3 8004076: f44f 4300 mov.w r3, #32768 @ 0x8000 800407a: 6093 str r3, [r2, #8] 800407c: 6878 ldr r0, [r7, #4] 800407e: f006 fcd9 bl 800aa34 8004082: 68fb ldr r3, [r7, #12] 8004084: 4a0a ldr r2, [pc, #40] @ (80040b0 ) 8004086: 4293 cmp r3, r2 8004088: d90c bls.n 80040a4 800408a: 687b ldr r3, [r7, #4] 800408c: 799b ldrb r3, [r3, #6] 800408e: 2b01 cmp r3, #1 8004090: d108 bne.n 80040a4 8004092: 687b ldr r3, [r7, #4] 8004094: 6818 ldr r0, [r3, #0] 8004096: 687b ldr r3, [r7, #4] 8004098: f203 439c addw r3, r3, #1180 @ 0x49c 800409c: 461a mov r2, r3 800409e: 2101 movs r1, #1 80040a0: f004 fcfe bl 8008aa0 80040a4: 2300 movs r3, #0 80040a6: 4618 mov r0, r3 80040a8: 3718 adds r7, #24 80040aa: 46bd mov sp, r7 80040ac: bd80 pop {r7, pc} 80040ae: bf00 nop 80040b0: 4f54300a .word 0x4f54300a 080040b4 : 80040b4: b480 push {r7} 80040b6: b085 sub sp, #20 80040b8: af00 add r7, sp, #0 80040ba: 6078 str r0, [r7, #4] 80040bc: 460b mov r3, r1 80040be: 70fb strb r3, [r7, #3] 80040c0: 4613 mov r3, r2 80040c2: 803b strh r3, [r7, #0] 80040c4: 687b ldr r3, [r7, #4] 80040c6: 681b ldr r3, [r3, #0] 80040c8: 6a5b ldr r3, [r3, #36] @ 0x24 80040ca: 60bb str r3, [r7, #8] 80040cc: 78fb ldrb r3, [r7, #3] 80040ce: 2b00 cmp r3, #0 80040d0: d107 bne.n 80040e2 80040d2: 883b ldrh r3, [r7, #0] 80040d4: 0419 lsls r1, r3, #16 80040d6: 687b ldr r3, [r7, #4] 80040d8: 681b ldr r3, [r3, #0] 80040da: 68ba ldr r2, [r7, #8] 80040dc: 430a orrs r2, r1 80040de: 629a str r2, [r3, #40] @ 0x28 80040e0: e028 b.n 8004134 80040e2: 687b ldr r3, [r7, #4] 80040e4: 681b ldr r3, [r3, #0] 80040e6: 6a9b ldr r3, [r3, #40] @ 0x28 80040e8: 0c1b lsrs r3, r3, #16 80040ea: 68ba ldr r2, [r7, #8] 80040ec: 4413 add r3, r2 80040ee: 60bb str r3, [r7, #8] 80040f0: 2300 movs r3, #0 80040f2: 73fb strb r3, [r7, #15] 80040f4: e00d b.n 8004112 80040f6: 687b ldr r3, [r7, #4] 80040f8: 681a ldr r2, [r3, #0] 80040fa: 7bfb ldrb r3, [r7, #15] 80040fc: 3340 adds r3, #64 @ 0x40 80040fe: 009b lsls r3, r3, #2 8004100: 4413 add r3, r2 8004102: 685b ldr r3, [r3, #4] 8004104: 0c1b lsrs r3, r3, #16 8004106: 68ba ldr r2, [r7, #8] 8004108: 4413 add r3, r2 800410a: 60bb str r3, [r7, #8] 800410c: 7bfb ldrb r3, [r7, #15] 800410e: 3301 adds r3, #1 8004110: 73fb strb r3, [r7, #15] 8004112: 7bfa ldrb r2, [r7, #15] 8004114: 78fb ldrb r3, [r7, #3] 8004116: 3b01 subs r3, #1 8004118: 429a cmp r2, r3 800411a: d3ec bcc.n 80040f6 800411c: 883b ldrh r3, [r7, #0] 800411e: 0418 lsls r0, r3, #16 8004120: 687b ldr r3, [r7, #4] 8004122: 6819 ldr r1, [r3, #0] 8004124: 78fb ldrb r3, [r7, #3] 8004126: 3b01 subs r3, #1 8004128: 68ba ldr r2, [r7, #8] 800412a: 4302 orrs r2, r0 800412c: 3340 adds r3, #64 @ 0x40 800412e: 009b lsls r3, r3, #2 8004130: 440b add r3, r1 8004132: 605a str r2, [r3, #4] 8004134: 2300 movs r3, #0 8004136: 4618 mov r0, r3 8004138: 3714 adds r7, #20 800413a: 46bd mov sp, r7 800413c: f85d 7b04 ldr.w r7, [sp], #4 8004140: 4770 bx lr 08004142 : 8004142: b480 push {r7} 8004144: b083 sub sp, #12 8004146: af00 add r7, sp, #0 8004148: 6078 str r0, [r7, #4] 800414a: 460b mov r3, r1 800414c: 807b strh r3, [r7, #2] 800414e: 687b ldr r3, [r7, #4] 8004150: 681b ldr r3, [r3, #0] 8004152: 887a ldrh r2, [r7, #2] 8004154: 625a str r2, [r3, #36] @ 0x24 8004156: 2300 movs r3, #0 8004158: 4618 mov r0, r3 800415a: 370c adds r7, #12 800415c: 46bd mov sp, r7 800415e: f85d 7b04 ldr.w r7, [sp], #4 8004162: 4770 bx lr 08004164 : 8004164: b480 push {r7} 8004166: b085 sub sp, #20 8004168: af00 add r7, sp, #0 800416a: 6078 str r0, [r7, #4] 800416c: 687b ldr r3, [r7, #4] 800416e: 681b ldr r3, [r3, #0] 8004170: 60fb str r3, [r7, #12] 8004172: 687b ldr r3, [r7, #4] 8004174: 2201 movs r2, #1 8004176: f8c3 24d8 str.w r2, [r3, #1240] @ 0x4d8 800417a: 687b ldr r3, [r7, #4] 800417c: 2200 movs r2, #0 800417e: f883 24cc strb.w r2, [r3, #1228] @ 0x4cc 8004182: 68fb ldr r3, [r7, #12] 8004184: 699b ldr r3, [r3, #24] 8004186: f043 6200 orr.w r2, r3, #134217728 @ 0x8000000 800418a: 68fb ldr r3, [r7, #12] 800418c: 619a str r2, [r3, #24] 800418e: 68fb ldr r3, [r7, #12] 8004190: 6d5b ldr r3, [r3, #84] @ 0x54 8004192: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8004196: f043 0303 orr.w r3, r3, #3 800419a: 68fa ldr r2, [r7, #12] 800419c: 6553 str r3, [r2, #84] @ 0x54 800419e: 2300 movs r3, #0 80041a0: 4618 mov r0, r3 80041a2: 3714 adds r7, #20 80041a4: 46bd mov sp, r7 80041a6: f85d 7b04 ldr.w r7, [sp], #4 80041aa: 4770 bx lr 080041ac : 80041ac: b580 push {r7, lr} 80041ae: b084 sub sp, #16 80041b0: af00 add r7, sp, #0 80041b2: 6078 str r0, [r7, #4] 80041b4: 6039 str r1, [r7, #0] 80041b6: 687b ldr r3, [r7, #4] 80041b8: 2b00 cmp r3, #0 80041ba: d101 bne.n 80041c0 80041bc: 2301 movs r3, #1 80041be: e0cc b.n 800435a 80041c0: 4b68 ldr r3, [pc, #416] @ (8004364 ) 80041c2: 681b ldr r3, [r3, #0] 80041c4: f003 030f and.w r3, r3, #15 80041c8: 683a ldr r2, [r7, #0] 80041ca: 429a cmp r2, r3 80041cc: d90c bls.n 80041e8 80041ce: 4b65 ldr r3, [pc, #404] @ (8004364 ) 80041d0: 683a ldr r2, [r7, #0] 80041d2: b2d2 uxtb r2, r2 80041d4: 701a strb r2, [r3, #0] 80041d6: 4b63 ldr r3, [pc, #396] @ (8004364 ) 80041d8: 681b ldr r3, [r3, #0] 80041da: f003 030f and.w r3, r3, #15 80041de: 683a ldr r2, [r7, #0] 80041e0: 429a cmp r2, r3 80041e2: d001 beq.n 80041e8 80041e4: 2301 movs r3, #1 80041e6: e0b8 b.n 800435a 80041e8: 687b ldr r3, [r7, #4] 80041ea: 681b ldr r3, [r3, #0] 80041ec: f003 0302 and.w r3, r3, #2 80041f0: 2b00 cmp r3, #0 80041f2: d020 beq.n 8004236 80041f4: 687b ldr r3, [r7, #4] 80041f6: 681b ldr r3, [r3, #0] 80041f8: f003 0304 and.w r3, r3, #4 80041fc: 2b00 cmp r3, #0 80041fe: d005 beq.n 800420c 8004200: 4b59 ldr r3, [pc, #356] @ (8004368 ) 8004202: 689b ldr r3, [r3, #8] 8004204: 4a58 ldr r2, [pc, #352] @ (8004368 ) 8004206: f443 53e0 orr.w r3, r3, #7168 @ 0x1c00 800420a: 6093 str r3, [r2, #8] 800420c: 687b ldr r3, [r7, #4] 800420e: 681b ldr r3, [r3, #0] 8004210: f003 0308 and.w r3, r3, #8 8004214: 2b00 cmp r3, #0 8004216: d005 beq.n 8004224 8004218: 4b53 ldr r3, [pc, #332] @ (8004368 ) 800421a: 689b ldr r3, [r3, #8] 800421c: 4a52 ldr r2, [pc, #328] @ (8004368 ) 800421e: f443 4360 orr.w r3, r3, #57344 @ 0xe000 8004222: 6093 str r3, [r2, #8] 8004224: 4b50 ldr r3, [pc, #320] @ (8004368 ) 8004226: 689b ldr r3, [r3, #8] 8004228: f023 02f0 bic.w r2, r3, #240 @ 0xf0 800422c: 687b ldr r3, [r7, #4] 800422e: 689b ldr r3, [r3, #8] 8004230: 494d ldr r1, [pc, #308] @ (8004368 ) 8004232: 4313 orrs r3, r2 8004234: 608b str r3, [r1, #8] 8004236: 687b ldr r3, [r7, #4] 8004238: 681b ldr r3, [r3, #0] 800423a: f003 0301 and.w r3, r3, #1 800423e: 2b00 cmp r3, #0 8004240: d044 beq.n 80042cc 8004242: 687b ldr r3, [r7, #4] 8004244: 685b ldr r3, [r3, #4] 8004246: 2b01 cmp r3, #1 8004248: d107 bne.n 800425a 800424a: 4b47 ldr r3, [pc, #284] @ (8004368 ) 800424c: 681b ldr r3, [r3, #0] 800424e: f403 3300 and.w r3, r3, #131072 @ 0x20000 8004252: 2b00 cmp r3, #0 8004254: d119 bne.n 800428a 8004256: 2301 movs r3, #1 8004258: e07f b.n 800435a 800425a: 687b ldr r3, [r7, #4] 800425c: 685b ldr r3, [r3, #4] 800425e: 2b02 cmp r3, #2 8004260: d003 beq.n 800426a 8004262: 687b ldr r3, [r7, #4] 8004264: 685b ldr r3, [r3, #4] 8004266: 2b03 cmp r3, #3 8004268: d107 bne.n 800427a 800426a: 4b3f ldr r3, [pc, #252] @ (8004368 ) 800426c: 681b ldr r3, [r3, #0] 800426e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 8004272: 2b00 cmp r3, #0 8004274: d109 bne.n 800428a 8004276: 2301 movs r3, #1 8004278: e06f b.n 800435a 800427a: 4b3b ldr r3, [pc, #236] @ (8004368 ) 800427c: 681b ldr r3, [r3, #0] 800427e: f003 0302 and.w r3, r3, #2 8004282: 2b00 cmp r3, #0 8004284: d101 bne.n 800428a 8004286: 2301 movs r3, #1 8004288: e067 b.n 800435a 800428a: 4b37 ldr r3, [pc, #220] @ (8004368 ) 800428c: 689b ldr r3, [r3, #8] 800428e: f023 0203 bic.w r2, r3, #3 8004292: 687b ldr r3, [r7, #4] 8004294: 685b ldr r3, [r3, #4] 8004296: 4934 ldr r1, [pc, #208] @ (8004368 ) 8004298: 4313 orrs r3, r2 800429a: 608b str r3, [r1, #8] 800429c: f7fd fdf6 bl 8001e8c 80042a0: 60f8 str r0, [r7, #12] 80042a2: e00a b.n 80042ba 80042a4: f7fd fdf2 bl 8001e8c 80042a8: 4602 mov r2, r0 80042aa: 68fb ldr r3, [r7, #12] 80042ac: 1ad3 subs r3, r2, r3 80042ae: f241 3288 movw r2, #5000 @ 0x1388 80042b2: 4293 cmp r3, r2 80042b4: d901 bls.n 80042ba 80042b6: 2303 movs r3, #3 80042b8: e04f b.n 800435a 80042ba: 4b2b ldr r3, [pc, #172] @ (8004368 ) 80042bc: 689b ldr r3, [r3, #8] 80042be: f003 020c and.w r2, r3, #12 80042c2: 687b ldr r3, [r7, #4] 80042c4: 685b ldr r3, [r3, #4] 80042c6: 009b lsls r3, r3, #2 80042c8: 429a cmp r2, r3 80042ca: d1eb bne.n 80042a4 80042cc: 4b25 ldr r3, [pc, #148] @ (8004364 ) 80042ce: 681b ldr r3, [r3, #0] 80042d0: f003 030f and.w r3, r3, #15 80042d4: 683a ldr r2, [r7, #0] 80042d6: 429a cmp r2, r3 80042d8: d20c bcs.n 80042f4 80042da: 4b22 ldr r3, [pc, #136] @ (8004364 ) 80042dc: 683a ldr r2, [r7, #0] 80042de: b2d2 uxtb r2, r2 80042e0: 701a strb r2, [r3, #0] 80042e2: 4b20 ldr r3, [pc, #128] @ (8004364 ) 80042e4: 681b ldr r3, [r3, #0] 80042e6: f003 030f and.w r3, r3, #15 80042ea: 683a ldr r2, [r7, #0] 80042ec: 429a cmp r2, r3 80042ee: d001 beq.n 80042f4 80042f0: 2301 movs r3, #1 80042f2: e032 b.n 800435a 80042f4: 687b ldr r3, [r7, #4] 80042f6: 681b ldr r3, [r3, #0] 80042f8: f003 0304 and.w r3, r3, #4 80042fc: 2b00 cmp r3, #0 80042fe: d008 beq.n 8004312 8004300: 4b19 ldr r3, [pc, #100] @ (8004368 ) 8004302: 689b ldr r3, [r3, #8] 8004304: f423 52e0 bic.w r2, r3, #7168 @ 0x1c00 8004308: 687b ldr r3, [r7, #4] 800430a: 68db ldr r3, [r3, #12] 800430c: 4916 ldr r1, [pc, #88] @ (8004368 ) 800430e: 4313 orrs r3, r2 8004310: 608b str r3, [r1, #8] 8004312: 687b ldr r3, [r7, #4] 8004314: 681b ldr r3, [r3, #0] 8004316: f003 0308 and.w r3, r3, #8 800431a: 2b00 cmp r3, #0 800431c: d009 beq.n 8004332 800431e: 4b12 ldr r3, [pc, #72] @ (8004368 ) 8004320: 689b ldr r3, [r3, #8] 8004322: f423 4260 bic.w r2, r3, #57344 @ 0xe000 8004326: 687b ldr r3, [r7, #4] 8004328: 691b ldr r3, [r3, #16] 800432a: 00db lsls r3, r3, #3 800432c: 490e ldr r1, [pc, #56] @ (8004368 ) 800432e: 4313 orrs r3, r2 8004330: 608b str r3, [r1, #8] 8004332: f000 fb7f bl 8004a34 8004336: 4602 mov r2, r0 8004338: 4b0b ldr r3, [pc, #44] @ (8004368 ) 800433a: 689b ldr r3, [r3, #8] 800433c: 091b lsrs r3, r3, #4 800433e: f003 030f and.w r3, r3, #15 8004342: 490a ldr r1, [pc, #40] @ (800436c ) 8004344: 5ccb ldrb r3, [r1, r3] 8004346: fa22 f303 lsr.w r3, r2, r3 800434a: 4a09 ldr r2, [pc, #36] @ (8004370 ) 800434c: 6013 str r3, [r2, #0] 800434e: 4b09 ldr r3, [pc, #36] @ (8004374 ) 8004350: 681b ldr r3, [r3, #0] 8004352: 4618 mov r0, r3 8004354: f7fd fd56 bl 8001e04 8004358: 2300 movs r3, #0 800435a: 4618 mov r0, r3 800435c: 3710 adds r7, #16 800435e: 46bd mov sp, r7 8004360: bd80 pop {r7, pc} 8004362: bf00 nop 8004364: 40023c00 .word 0x40023c00 8004368: 40023800 .word 0x40023800 800436c: 0800b0f4 .word 0x0800b0f4 8004370: 20000104 .word 0x20000104 8004374: 20000108 .word 0x20000108 08004378 : 8004378: b480 push {r7} 800437a: af00 add r7, sp, #0 800437c: 4b03 ldr r3, [pc, #12] @ (800438c ) 800437e: 681b ldr r3, [r3, #0] 8004380: 4618 mov r0, r3 8004382: 46bd mov sp, r7 8004384: f85d 7b04 ldr.w r7, [sp], #4 8004388: 4770 bx lr 800438a: bf00 nop 800438c: 20000104 .word 0x20000104 08004390 : 8004390: b580 push {r7, lr} 8004392: af00 add r7, sp, #0 8004394: f7ff fff0 bl 8004378 8004398: 4602 mov r2, r0 800439a: 4b05 ldr r3, [pc, #20] @ (80043b0 ) 800439c: 689b ldr r3, [r3, #8] 800439e: 0a9b lsrs r3, r3, #10 80043a0: f003 0307 and.w r3, r3, #7 80043a4: 4903 ldr r1, [pc, #12] @ (80043b4 ) 80043a6: 5ccb ldrb r3, [r1, r3] 80043a8: fa22 f303 lsr.w r3, r2, r3 80043ac: 4618 mov r0, r3 80043ae: bd80 pop {r7, pc} 80043b0: 40023800 .word 0x40023800 80043b4: 0800b104 .word 0x0800b104 080043b8 : 80043b8: b580 push {r7, lr} 80043ba: af00 add r7, sp, #0 80043bc: f7ff ffdc bl 8004378 80043c0: 4602 mov r2, r0 80043c2: 4b05 ldr r3, [pc, #20] @ (80043d8 ) 80043c4: 689b ldr r3, [r3, #8] 80043c6: 0b5b lsrs r3, r3, #13 80043c8: f003 0307 and.w r3, r3, #7 80043cc: 4903 ldr r1, [pc, #12] @ (80043dc ) 80043ce: 5ccb ldrb r3, [r1, r3] 80043d0: fa22 f303 lsr.w r3, r2, r3 80043d4: 4618 mov r0, r3 80043d6: bd80 pop {r7, pc} 80043d8: 40023800 .word 0x40023800 80043dc: 0800b104 .word 0x0800b104 080043e0 : 80043e0: b580 push {r7, lr} 80043e2: b08c sub sp, #48 @ 0x30 80043e4: af00 add r7, sp, #0 80043e6: 6078 str r0, [r7, #4] 80043e8: 2300 movs r3, #0 80043ea: 627b str r3, [r7, #36] @ 0x24 80043ec: 2300 movs r3, #0 80043ee: 623b str r3, [r7, #32] 80043f0: 2300 movs r3, #0 80043f2: 61fb str r3, [r7, #28] 80043f4: 2300 movs r3, #0 80043f6: 61bb str r3, [r7, #24] 80043f8: 2300 movs r3, #0 80043fa: 617b str r3, [r7, #20] 80043fc: 2300 movs r3, #0 80043fe: 613b str r3, [r7, #16] 8004400: 2300 movs r3, #0 8004402: 60fb str r3, [r7, #12] 8004404: 2300 movs r3, #0 8004406: 62fb str r3, [r7, #44] @ 0x2c 8004408: 2300 movs r3, #0 800440a: 62bb str r3, [r7, #40] @ 0x28 800440c: 687b ldr r3, [r7, #4] 800440e: 681b ldr r3, [r3, #0] 8004410: f003 0301 and.w r3, r3, #1 8004414: 2b00 cmp r3, #0 8004416: d010 beq.n 800443a 8004418: 4b6f ldr r3, [pc, #444] @ (80045d8 ) 800441a: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c 800441e: f023 62c0 bic.w r2, r3, #100663296 @ 0x6000000 8004422: 687b ldr r3, [r7, #4] 8004424: 6b9b ldr r3, [r3, #56] @ 0x38 8004426: 496c ldr r1, [pc, #432] @ (80045d8 ) 8004428: 4313 orrs r3, r2 800442a: f8c1 308c str.w r3, [r1, #140] @ 0x8c 800442e: 687b ldr r3, [r7, #4] 8004430: 6b9b ldr r3, [r3, #56] @ 0x38 8004432: 2b00 cmp r3, #0 8004434: d101 bne.n 800443a 8004436: 2301 movs r3, #1 8004438: 62fb str r3, [r7, #44] @ 0x2c 800443a: 687b ldr r3, [r7, #4] 800443c: 681b ldr r3, [r3, #0] 800443e: f003 0302 and.w r3, r3, #2 8004442: 2b00 cmp r3, #0 8004444: d010 beq.n 8004468 8004446: 4b64 ldr r3, [pc, #400] @ (80045d8 ) 8004448: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c 800444c: f023 52c0 bic.w r2, r3, #402653184 @ 0x18000000 8004450: 687b ldr r3, [r7, #4] 8004452: 6bdb ldr r3, [r3, #60] @ 0x3c 8004454: 4960 ldr r1, [pc, #384] @ (80045d8 ) 8004456: 4313 orrs r3, r2 8004458: f8c1 308c str.w r3, [r1, #140] @ 0x8c 800445c: 687b ldr r3, [r7, #4] 800445e: 6bdb ldr r3, [r3, #60] @ 0x3c 8004460: 2b00 cmp r3, #0 8004462: d101 bne.n 8004468 8004464: 2301 movs r3, #1 8004466: 62fb str r3, [r7, #44] @ 0x2c 8004468: 687b ldr r3, [r7, #4] 800446a: 681b ldr r3, [r3, #0] 800446c: f003 0304 and.w r3, r3, #4 8004470: 2b00 cmp r3, #0 8004472: d017 beq.n 80044a4 8004474: 4b58 ldr r3, [pc, #352] @ (80045d8 ) 8004476: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c 800447a: f423 1240 bic.w r2, r3, #3145728 @ 0x300000 800447e: 687b ldr r3, [r7, #4] 8004480: 6b1b ldr r3, [r3, #48] @ 0x30 8004482: 4955 ldr r1, [pc, #340] @ (80045d8 ) 8004484: 4313 orrs r3, r2 8004486: f8c1 308c str.w r3, [r1, #140] @ 0x8c 800448a: 687b ldr r3, [r7, #4] 800448c: 6b1b ldr r3, [r3, #48] @ 0x30 800448e: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 8004492: d101 bne.n 8004498 8004494: 2301 movs r3, #1 8004496: 62fb str r3, [r7, #44] @ 0x2c 8004498: 687b ldr r3, [r7, #4] 800449a: 6b1b ldr r3, [r3, #48] @ 0x30 800449c: 2b00 cmp r3, #0 800449e: d101 bne.n 80044a4 80044a0: 2301 movs r3, #1 80044a2: 62bb str r3, [r7, #40] @ 0x28 80044a4: 687b ldr r3, [r7, #4] 80044a6: 681b ldr r3, [r3, #0] 80044a8: f003 0308 and.w r3, r3, #8 80044ac: 2b00 cmp r3, #0 80044ae: d017 beq.n 80044e0 80044b0: 4b49 ldr r3, [pc, #292] @ (80045d8 ) 80044b2: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c 80044b6: f423 0240 bic.w r2, r3, #12582912 @ 0xc00000 80044ba: 687b ldr r3, [r7, #4] 80044bc: 6b5b ldr r3, [r3, #52] @ 0x34 80044be: 4946 ldr r1, [pc, #280] @ (80045d8 ) 80044c0: 4313 orrs r3, r2 80044c2: f8c1 308c str.w r3, [r1, #140] @ 0x8c 80044c6: 687b ldr r3, [r7, #4] 80044c8: 6b5b ldr r3, [r3, #52] @ 0x34 80044ca: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 80044ce: d101 bne.n 80044d4 80044d0: 2301 movs r3, #1 80044d2: 62fb str r3, [r7, #44] @ 0x2c 80044d4: 687b ldr r3, [r7, #4] 80044d6: 6b5b ldr r3, [r3, #52] @ 0x34 80044d8: 2b00 cmp r3, #0 80044da: d101 bne.n 80044e0 80044dc: 2301 movs r3, #1 80044de: 62bb str r3, [r7, #40] @ 0x28 80044e0: 687b ldr r3, [r7, #4] 80044e2: 681b ldr r3, [r3, #0] 80044e4: f003 0320 and.w r3, r3, #32 80044e8: 2b00 cmp r3, #0 80044ea: f000 808a beq.w 8004602 80044ee: 2300 movs r3, #0 80044f0: 60bb str r3, [r7, #8] 80044f2: 4b39 ldr r3, [pc, #228] @ (80045d8 ) 80044f4: 6c1b ldr r3, [r3, #64] @ 0x40 80044f6: 4a38 ldr r2, [pc, #224] @ (80045d8 ) 80044f8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 80044fc: 6413 str r3, [r2, #64] @ 0x40 80044fe: 4b36 ldr r3, [pc, #216] @ (80045d8 ) 8004500: 6c1b ldr r3, [r3, #64] @ 0x40 8004502: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8004506: 60bb str r3, [r7, #8] 8004508: 68bb ldr r3, [r7, #8] 800450a: 4b34 ldr r3, [pc, #208] @ (80045dc ) 800450c: 681b ldr r3, [r3, #0] 800450e: 4a33 ldr r2, [pc, #204] @ (80045dc ) 8004510: f443 7380 orr.w r3, r3, #256 @ 0x100 8004514: 6013 str r3, [r2, #0] 8004516: f7fd fcb9 bl 8001e8c 800451a: 6278 str r0, [r7, #36] @ 0x24 800451c: e008 b.n 8004530 800451e: f7fd fcb5 bl 8001e8c 8004522: 4602 mov r2, r0 8004524: 6a7b ldr r3, [r7, #36] @ 0x24 8004526: 1ad3 subs r3, r2, r3 8004528: 2b02 cmp r3, #2 800452a: d901 bls.n 8004530 800452c: 2303 movs r3, #3 800452e: e278 b.n 8004a22 8004530: 4b2a ldr r3, [pc, #168] @ (80045dc ) 8004532: 681b ldr r3, [r3, #0] 8004534: f403 7380 and.w r3, r3, #256 @ 0x100 8004538: 2b00 cmp r3, #0 800453a: d0f0 beq.n 800451e 800453c: 4b26 ldr r3, [pc, #152] @ (80045d8 ) 800453e: 6f1b ldr r3, [r3, #112] @ 0x70 8004540: f403 7340 and.w r3, r3, #768 @ 0x300 8004544: 623b str r3, [r7, #32] 8004546: 6a3b ldr r3, [r7, #32] 8004548: 2b00 cmp r3, #0 800454a: d02f beq.n 80045ac 800454c: 687b ldr r3, [r7, #4] 800454e: 6c1b ldr r3, [r3, #64] @ 0x40 8004550: f403 7340 and.w r3, r3, #768 @ 0x300 8004554: 6a3a ldr r2, [r7, #32] 8004556: 429a cmp r2, r3 8004558: d028 beq.n 80045ac 800455a: 4b1f ldr r3, [pc, #124] @ (80045d8 ) 800455c: 6f1b ldr r3, [r3, #112] @ 0x70 800455e: f423 7340 bic.w r3, r3, #768 @ 0x300 8004562: 623b str r3, [r7, #32] 8004564: 4b1e ldr r3, [pc, #120] @ (80045e0 ) 8004566: 2201 movs r2, #1 8004568: 601a str r2, [r3, #0] 800456a: 4b1d ldr r3, [pc, #116] @ (80045e0 ) 800456c: 2200 movs r2, #0 800456e: 601a str r2, [r3, #0] 8004570: 4a19 ldr r2, [pc, #100] @ (80045d8 ) 8004572: 6a3b ldr r3, [r7, #32] 8004574: 6713 str r3, [r2, #112] @ 0x70 8004576: 4b18 ldr r3, [pc, #96] @ (80045d8 ) 8004578: 6f1b ldr r3, [r3, #112] @ 0x70 800457a: f003 0301 and.w r3, r3, #1 800457e: 2b01 cmp r3, #1 8004580: d114 bne.n 80045ac 8004582: f7fd fc83 bl 8001e8c 8004586: 6278 str r0, [r7, #36] @ 0x24 8004588: e00a b.n 80045a0 800458a: f7fd fc7f bl 8001e8c 800458e: 4602 mov r2, r0 8004590: 6a7b ldr r3, [r7, #36] @ 0x24 8004592: 1ad3 subs r3, r2, r3 8004594: f241 3288 movw r2, #5000 @ 0x1388 8004598: 4293 cmp r3, r2 800459a: d901 bls.n 80045a0 800459c: 2303 movs r3, #3 800459e: e240 b.n 8004a22 80045a0: 4b0d ldr r3, [pc, #52] @ (80045d8 ) 80045a2: 6f1b ldr r3, [r3, #112] @ 0x70 80045a4: f003 0302 and.w r3, r3, #2 80045a8: 2b00 cmp r3, #0 80045aa: d0ee beq.n 800458a 80045ac: 687b ldr r3, [r7, #4] 80045ae: 6c1b ldr r3, [r3, #64] @ 0x40 80045b0: f403 7340 and.w r3, r3, #768 @ 0x300 80045b4: f5b3 7f40 cmp.w r3, #768 @ 0x300 80045b8: d114 bne.n 80045e4 80045ba: 4b07 ldr r3, [pc, #28] @ (80045d8 ) 80045bc: 689b ldr r3, [r3, #8] 80045be: f423 12f8 bic.w r2, r3, #2031616 @ 0x1f0000 80045c2: 687b ldr r3, [r7, #4] 80045c4: 6c1b ldr r3, [r3, #64] @ 0x40 80045c6: f023 4370 bic.w r3, r3, #4026531840 @ 0xf0000000 80045ca: f423 7340 bic.w r3, r3, #768 @ 0x300 80045ce: 4902 ldr r1, [pc, #8] @ (80045d8 ) 80045d0: 4313 orrs r3, r2 80045d2: 608b str r3, [r1, #8] 80045d4: e00c b.n 80045f0 80045d6: bf00 nop 80045d8: 40023800 .word 0x40023800 80045dc: 40007000 .word 0x40007000 80045e0: 42470e40 .word 0x42470e40 80045e4: 4b4a ldr r3, [pc, #296] @ (8004710 ) 80045e6: 689b ldr r3, [r3, #8] 80045e8: 4a49 ldr r2, [pc, #292] @ (8004710 ) 80045ea: f423 13f8 bic.w r3, r3, #2031616 @ 0x1f0000 80045ee: 6093 str r3, [r2, #8] 80045f0: 4b47 ldr r3, [pc, #284] @ (8004710 ) 80045f2: 6f1a ldr r2, [r3, #112] @ 0x70 80045f4: 687b ldr r3, [r7, #4] 80045f6: 6c1b ldr r3, [r3, #64] @ 0x40 80045f8: f3c3 030b ubfx r3, r3, #0, #12 80045fc: 4944 ldr r1, [pc, #272] @ (8004710 ) 80045fe: 4313 orrs r3, r2 8004600: 670b str r3, [r1, #112] @ 0x70 8004602: 687b ldr r3, [r7, #4] 8004604: 681b ldr r3, [r3, #0] 8004606: f003 0310 and.w r3, r3, #16 800460a: 2b00 cmp r3, #0 800460c: d004 beq.n 8004618 800460e: 687b ldr r3, [r7, #4] 8004610: f893 2058 ldrb.w r2, [r3, #88] @ 0x58 8004614: 4b3f ldr r3, [pc, #252] @ (8004714 ) 8004616: 601a str r2, [r3, #0] 8004618: 687b ldr r3, [r7, #4] 800461a: 681b ldr r3, [r3, #0] 800461c: f003 0380 and.w r3, r3, #128 @ 0x80 8004620: 2b00 cmp r3, #0 8004622: d00a beq.n 800463a 8004624: 4b3a ldr r3, [pc, #232] @ (8004710 ) 8004626: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 800462a: f423 0240 bic.w r2, r3, #12582912 @ 0xc00000 800462e: 687b ldr r3, [r7, #4] 8004630: 6cdb ldr r3, [r3, #76] @ 0x4c 8004632: 4937 ldr r1, [pc, #220] @ (8004710 ) 8004634: 4313 orrs r3, r2 8004636: f8c1 3094 str.w r3, [r1, #148] @ 0x94 800463a: 687b ldr r3, [r7, #4] 800463c: 681b ldr r3, [r3, #0] 800463e: f003 0340 and.w r3, r3, #64 @ 0x40 8004642: 2b00 cmp r3, #0 8004644: d00a beq.n 800465c 8004646: 4b32 ldr r3, [pc, #200] @ (8004710 ) 8004648: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 800464c: f023 6280 bic.w r2, r3, #67108864 @ 0x4000000 8004650: 687b ldr r3, [r7, #4] 8004652: 6c9b ldr r3, [r3, #72] @ 0x48 8004654: 492e ldr r1, [pc, #184] @ (8004710 ) 8004656: 4313 orrs r3, r2 8004658: f8c1 3094 str.w r3, [r1, #148] @ 0x94 800465c: 687b ldr r3, [r7, #4] 800465e: 681b ldr r3, [r3, #0] 8004660: f403 7380 and.w r3, r3, #256 @ 0x100 8004664: 2b00 cmp r3, #0 8004666: d011 beq.n 800468c 8004668: 4b29 ldr r3, [pc, #164] @ (8004710 ) 800466a: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 800466e: f023 6200 bic.w r2, r3, #134217728 @ 0x8000000 8004672: 687b ldr r3, [r7, #4] 8004674: 6d5b ldr r3, [r3, #84] @ 0x54 8004676: 4926 ldr r1, [pc, #152] @ (8004710 ) 8004678: 4313 orrs r3, r2 800467a: f8c1 3094 str.w r3, [r1, #148] @ 0x94 800467e: 687b ldr r3, [r7, #4] 8004680: 6d5b ldr r3, [r3, #84] @ 0x54 8004682: f1b3 6f00 cmp.w r3, #134217728 @ 0x8000000 8004686: d101 bne.n 800468c 8004688: 2301 movs r3, #1 800468a: 62bb str r3, [r7, #40] @ 0x28 800468c: 687b ldr r3, [r7, #4] 800468e: 681b ldr r3, [r3, #0] 8004690: f403 7300 and.w r3, r3, #512 @ 0x200 8004694: 2b00 cmp r3, #0 8004696: d00a beq.n 80046ae 8004698: 4b1d ldr r3, [pc, #116] @ (8004710 ) 800469a: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 800469e: f023 5280 bic.w r2, r3, #268435456 @ 0x10000000 80046a2: 687b ldr r3, [r7, #4] 80046a4: 6c5b ldr r3, [r3, #68] @ 0x44 80046a6: 491a ldr r1, [pc, #104] @ (8004710 ) 80046a8: 4313 orrs r3, r2 80046aa: f8c1 3094 str.w r3, [r1, #148] @ 0x94 80046ae: 687b ldr r3, [r7, #4] 80046b0: 681b ldr r3, [r3, #0] 80046b2: f403 6380 and.w r3, r3, #1024 @ 0x400 80046b6: 2b00 cmp r3, #0 80046b8: d011 beq.n 80046de 80046ba: 4b15 ldr r3, [pc, #84] @ (8004710 ) 80046bc: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 80046c0: f023 5200 bic.w r2, r3, #536870912 @ 0x20000000 80046c4: 687b ldr r3, [r7, #4] 80046c6: 6d1b ldr r3, [r3, #80] @ 0x50 80046c8: 4911 ldr r1, [pc, #68] @ (8004710 ) 80046ca: 4313 orrs r3, r2 80046cc: f8c1 3094 str.w r3, [r1, #148] @ 0x94 80046d0: 687b ldr r3, [r7, #4] 80046d2: 6d1b ldr r3, [r3, #80] @ 0x50 80046d4: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 80046d8: d101 bne.n 80046de 80046da: 2301 movs r3, #1 80046dc: 62fb str r3, [r7, #44] @ 0x2c 80046de: 6afb ldr r3, [r7, #44] @ 0x2c 80046e0: 2b01 cmp r3, #1 80046e2: d005 beq.n 80046f0 80046e4: 687b ldr r3, [r7, #4] 80046e6: 681b ldr r3, [r3, #0] 80046e8: f5b3 6f00 cmp.w r3, #2048 @ 0x800 80046ec: f040 80ff bne.w 80048ee 80046f0: 4b09 ldr r3, [pc, #36] @ (8004718 ) 80046f2: 2200 movs r2, #0 80046f4: 601a str r2, [r3, #0] 80046f6: f7fd fbc9 bl 8001e8c 80046fa: 6278 str r0, [r7, #36] @ 0x24 80046fc: e00e b.n 800471c 80046fe: f7fd fbc5 bl 8001e8c 8004702: 4602 mov r2, r0 8004704: 6a7b ldr r3, [r7, #36] @ 0x24 8004706: 1ad3 subs r3, r2, r3 8004708: 2b02 cmp r3, #2 800470a: d907 bls.n 800471c 800470c: 2303 movs r3, #3 800470e: e188 b.n 8004a22 8004710: 40023800 .word 0x40023800 8004714: 424711e0 .word 0x424711e0 8004718: 42470068 .word 0x42470068 800471c: 4b7e ldr r3, [pc, #504] @ (8004918 ) 800471e: 681b ldr r3, [r3, #0] 8004720: f003 6300 and.w r3, r3, #134217728 @ 0x8000000 8004724: 2b00 cmp r3, #0 8004726: d1ea bne.n 80046fe 8004728: 687b ldr r3, [r7, #4] 800472a: 681b ldr r3, [r3, #0] 800472c: f003 0301 and.w r3, r3, #1 8004730: 2b00 cmp r3, #0 8004732: d003 beq.n 800473c 8004734: 687b ldr r3, [r7, #4] 8004736: 6b9b ldr r3, [r3, #56] @ 0x38 8004738: 2b00 cmp r3, #0 800473a: d009 beq.n 8004750 800473c: 687b ldr r3, [r7, #4] 800473e: 681b ldr r3, [r3, #0] 8004740: f003 0302 and.w r3, r3, #2 8004744: 2b00 cmp r3, #0 8004746: d028 beq.n 800479a 8004748: 687b ldr r3, [r7, #4] 800474a: 6bdb ldr r3, [r3, #60] @ 0x3c 800474c: 2b00 cmp r3, #0 800474e: d124 bne.n 800479a 8004750: 4b71 ldr r3, [pc, #452] @ (8004918 ) 8004752: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 8004756: 0c1b lsrs r3, r3, #16 8004758: f003 0303 and.w r3, r3, #3 800475c: 3301 adds r3, #1 800475e: 005b lsls r3, r3, #1 8004760: 61fb str r3, [r7, #28] 8004762: 4b6d ldr r3, [pc, #436] @ (8004918 ) 8004764: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 8004768: 0e1b lsrs r3, r3, #24 800476a: f003 030f and.w r3, r3, #15 800476e: 61bb str r3, [r7, #24] 8004770: 687b ldr r3, [r7, #4] 8004772: 685a ldr r2, [r3, #4] 8004774: 687b ldr r3, [r7, #4] 8004776: 689b ldr r3, [r3, #8] 8004778: 019b lsls r3, r3, #6 800477a: 431a orrs r2, r3 800477c: 69fb ldr r3, [r7, #28] 800477e: 085b lsrs r3, r3, #1 8004780: 3b01 subs r3, #1 8004782: 041b lsls r3, r3, #16 8004784: 431a orrs r2, r3 8004786: 69bb ldr r3, [r7, #24] 8004788: 061b lsls r3, r3, #24 800478a: 431a orrs r2, r3 800478c: 687b ldr r3, [r7, #4] 800478e: 695b ldr r3, [r3, #20] 8004790: 071b lsls r3, r3, #28 8004792: 4961 ldr r1, [pc, #388] @ (8004918 ) 8004794: 4313 orrs r3, r2 8004796: f8c1 3084 str.w r3, [r1, #132] @ 0x84 800479a: 687b ldr r3, [r7, #4] 800479c: 681b ldr r3, [r3, #0] 800479e: f003 0304 and.w r3, r3, #4 80047a2: 2b00 cmp r3, #0 80047a4: d004 beq.n 80047b0 80047a6: 687b ldr r3, [r7, #4] 80047a8: 6b1b ldr r3, [r3, #48] @ 0x30 80047aa: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 80047ae: d00a beq.n 80047c6 80047b0: 687b ldr r3, [r7, #4] 80047b2: 681b ldr r3, [r3, #0] 80047b4: f003 0308 and.w r3, r3, #8 80047b8: 2b00 cmp r3, #0 80047ba: d035 beq.n 8004828 80047bc: 687b ldr r3, [r7, #4] 80047be: 6b5b ldr r3, [r3, #52] @ 0x34 80047c0: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 80047c4: d130 bne.n 8004828 80047c6: 4b54 ldr r3, [pc, #336] @ (8004918 ) 80047c8: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 80047cc: 0c1b lsrs r3, r3, #16 80047ce: f003 0303 and.w r3, r3, #3 80047d2: 3301 adds r3, #1 80047d4: 005b lsls r3, r3, #1 80047d6: 61fb str r3, [r7, #28] 80047d8: 4b4f ldr r3, [pc, #316] @ (8004918 ) 80047da: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 80047de: 0f1b lsrs r3, r3, #28 80047e0: f003 0307 and.w r3, r3, #7 80047e4: 617b str r3, [r7, #20] 80047e6: 687b ldr r3, [r7, #4] 80047e8: 685a ldr r2, [r3, #4] 80047ea: 687b ldr r3, [r7, #4] 80047ec: 689b ldr r3, [r3, #8] 80047ee: 019b lsls r3, r3, #6 80047f0: 431a orrs r2, r3 80047f2: 69fb ldr r3, [r7, #28] 80047f4: 085b lsrs r3, r3, #1 80047f6: 3b01 subs r3, #1 80047f8: 041b lsls r3, r3, #16 80047fa: 431a orrs r2, r3 80047fc: 687b ldr r3, [r7, #4] 80047fe: 691b ldr r3, [r3, #16] 8004800: 061b lsls r3, r3, #24 8004802: 431a orrs r2, r3 8004804: 697b ldr r3, [r7, #20] 8004806: 071b lsls r3, r3, #28 8004808: 4943 ldr r1, [pc, #268] @ (8004918 ) 800480a: 4313 orrs r3, r2 800480c: f8c1 3084 str.w r3, [r1, #132] @ 0x84 8004810: 4b41 ldr r3, [pc, #260] @ (8004918 ) 8004812: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c 8004816: f023 021f bic.w r2, r3, #31 800481a: 687b ldr r3, [r7, #4] 800481c: 6a9b ldr r3, [r3, #40] @ 0x28 800481e: 3b01 subs r3, #1 8004820: 493d ldr r1, [pc, #244] @ (8004918 ) 8004822: 4313 orrs r3, r2 8004824: f8c1 308c str.w r3, [r1, #140] @ 0x8c 8004828: 687b ldr r3, [r7, #4] 800482a: 681b ldr r3, [r3, #0] 800482c: f403 6380 and.w r3, r3, #1024 @ 0x400 8004830: 2b00 cmp r3, #0 8004832: d029 beq.n 8004888 8004834: 687b ldr r3, [r7, #4] 8004836: 6d1b ldr r3, [r3, #80] @ 0x50 8004838: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 800483c: d124 bne.n 8004888 800483e: 4b36 ldr r3, [pc, #216] @ (8004918 ) 8004840: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 8004844: 0c1b lsrs r3, r3, #16 8004846: f003 0303 and.w r3, r3, #3 800484a: 3301 adds r3, #1 800484c: 005b lsls r3, r3, #1 800484e: 61bb str r3, [r7, #24] 8004850: 4b31 ldr r3, [pc, #196] @ (8004918 ) 8004852: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 8004856: 0f1b lsrs r3, r3, #28 8004858: f003 0307 and.w r3, r3, #7 800485c: 617b str r3, [r7, #20] 800485e: 687b ldr r3, [r7, #4] 8004860: 685a ldr r2, [r3, #4] 8004862: 687b ldr r3, [r7, #4] 8004864: 689b ldr r3, [r3, #8] 8004866: 019b lsls r3, r3, #6 8004868: 431a orrs r2, r3 800486a: 687b ldr r3, [r7, #4] 800486c: 68db ldr r3, [r3, #12] 800486e: 085b lsrs r3, r3, #1 8004870: 3b01 subs r3, #1 8004872: 041b lsls r3, r3, #16 8004874: 431a orrs r2, r3 8004876: 69bb ldr r3, [r7, #24] 8004878: 061b lsls r3, r3, #24 800487a: 431a orrs r2, r3 800487c: 697b ldr r3, [r7, #20] 800487e: 071b lsls r3, r3, #28 8004880: 4925 ldr r1, [pc, #148] @ (8004918 ) 8004882: 4313 orrs r3, r2 8004884: f8c1 3084 str.w r3, [r1, #132] @ 0x84 8004888: 687b ldr r3, [r7, #4] 800488a: 681b ldr r3, [r3, #0] 800488c: f403 6300 and.w r3, r3, #2048 @ 0x800 8004890: 2b00 cmp r3, #0 8004892: d016 beq.n 80048c2 8004894: 687b ldr r3, [r7, #4] 8004896: 685a ldr r2, [r3, #4] 8004898: 687b ldr r3, [r7, #4] 800489a: 689b ldr r3, [r3, #8] 800489c: 019b lsls r3, r3, #6 800489e: 431a orrs r2, r3 80048a0: 687b ldr r3, [r7, #4] 80048a2: 68db ldr r3, [r3, #12] 80048a4: 085b lsrs r3, r3, #1 80048a6: 3b01 subs r3, #1 80048a8: 041b lsls r3, r3, #16 80048aa: 431a orrs r2, r3 80048ac: 687b ldr r3, [r7, #4] 80048ae: 691b ldr r3, [r3, #16] 80048b0: 061b lsls r3, r3, #24 80048b2: 431a orrs r2, r3 80048b4: 687b ldr r3, [r7, #4] 80048b6: 695b ldr r3, [r3, #20] 80048b8: 071b lsls r3, r3, #28 80048ba: 4917 ldr r1, [pc, #92] @ (8004918 ) 80048bc: 4313 orrs r3, r2 80048be: f8c1 3084 str.w r3, [r1, #132] @ 0x84 80048c2: 4b16 ldr r3, [pc, #88] @ (800491c ) 80048c4: 2201 movs r2, #1 80048c6: 601a str r2, [r3, #0] 80048c8: f7fd fae0 bl 8001e8c 80048cc: 6278 str r0, [r7, #36] @ 0x24 80048ce: e008 b.n 80048e2 80048d0: f7fd fadc bl 8001e8c 80048d4: 4602 mov r2, r0 80048d6: 6a7b ldr r3, [r7, #36] @ 0x24 80048d8: 1ad3 subs r3, r2, r3 80048da: 2b02 cmp r3, #2 80048dc: d901 bls.n 80048e2 80048de: 2303 movs r3, #3 80048e0: e09f b.n 8004a22 80048e2: 4b0d ldr r3, [pc, #52] @ (8004918 ) 80048e4: 681b ldr r3, [r3, #0] 80048e6: f003 6300 and.w r3, r3, #134217728 @ 0x8000000 80048ea: 2b00 cmp r3, #0 80048ec: d0f0 beq.n 80048d0 80048ee: 6abb ldr r3, [r7, #40] @ 0x28 80048f0: 2b01 cmp r3, #1 80048f2: f040 8095 bne.w 8004a20 80048f6: 4b0a ldr r3, [pc, #40] @ (8004920 ) 80048f8: 2200 movs r2, #0 80048fa: 601a str r2, [r3, #0] 80048fc: f7fd fac6 bl 8001e8c 8004900: 6278 str r0, [r7, #36] @ 0x24 8004902: e00f b.n 8004924 8004904: f7fd fac2 bl 8001e8c 8004908: 4602 mov r2, r0 800490a: 6a7b ldr r3, [r7, #36] @ 0x24 800490c: 1ad3 subs r3, r2, r3 800490e: 2b02 cmp r3, #2 8004910: d908 bls.n 8004924 8004912: 2303 movs r3, #3 8004914: e085 b.n 8004a22 8004916: bf00 nop 8004918: 40023800 .word 0x40023800 800491c: 42470068 .word 0x42470068 8004920: 42470070 .word 0x42470070 8004924: 4b41 ldr r3, [pc, #260] @ (8004a2c ) 8004926: 681b ldr r3, [r3, #0] 8004928: f003 5300 and.w r3, r3, #536870912 @ 0x20000000 800492c: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 8004930: d0e8 beq.n 8004904 8004932: 687b ldr r3, [r7, #4] 8004934: 681b ldr r3, [r3, #0] 8004936: f003 0304 and.w r3, r3, #4 800493a: 2b00 cmp r3, #0 800493c: d003 beq.n 8004946 800493e: 687b ldr r3, [r7, #4] 8004940: 6b1b ldr r3, [r3, #48] @ 0x30 8004942: 2b00 cmp r3, #0 8004944: d009 beq.n 800495a 8004946: 687b ldr r3, [r7, #4] 8004948: 681b ldr r3, [r3, #0] 800494a: f003 0308 and.w r3, r3, #8 800494e: 2b00 cmp r3, #0 8004950: d02b beq.n 80049aa 8004952: 687b ldr r3, [r7, #4] 8004954: 6b5b ldr r3, [r3, #52] @ 0x34 8004956: 2b00 cmp r3, #0 8004958: d127 bne.n 80049aa 800495a: 4b34 ldr r3, [pc, #208] @ (8004a2c ) 800495c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 8004960: 0c1b lsrs r3, r3, #16 8004962: f003 0303 and.w r3, r3, #3 8004966: 3301 adds r3, #1 8004968: 005b lsls r3, r3, #1 800496a: 613b str r3, [r7, #16] 800496c: 687b ldr r3, [r7, #4] 800496e: 699a ldr r2, [r3, #24] 8004970: 687b ldr r3, [r7, #4] 8004972: 69db ldr r3, [r3, #28] 8004974: 019b lsls r3, r3, #6 8004976: 431a orrs r2, r3 8004978: 693b ldr r3, [r7, #16] 800497a: 085b lsrs r3, r3, #1 800497c: 3b01 subs r3, #1 800497e: 041b lsls r3, r3, #16 8004980: 431a orrs r2, r3 8004982: 687b ldr r3, [r7, #4] 8004984: 6a5b ldr r3, [r3, #36] @ 0x24 8004986: 061b lsls r3, r3, #24 8004988: 4928 ldr r1, [pc, #160] @ (8004a2c ) 800498a: 4313 orrs r3, r2 800498c: f8c1 3088 str.w r3, [r1, #136] @ 0x88 8004990: 4b26 ldr r3, [pc, #152] @ (8004a2c ) 8004992: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c 8004996: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 800499a: 687b ldr r3, [r7, #4] 800499c: 6adb ldr r3, [r3, #44] @ 0x2c 800499e: 3b01 subs r3, #1 80049a0: 021b lsls r3, r3, #8 80049a2: 4922 ldr r1, [pc, #136] @ (8004a2c ) 80049a4: 4313 orrs r3, r2 80049a6: f8c1 308c str.w r3, [r1, #140] @ 0x8c 80049aa: 687b ldr r3, [r7, #4] 80049ac: 681b ldr r3, [r3, #0] 80049ae: f403 7380 and.w r3, r3, #256 @ 0x100 80049b2: 2b00 cmp r3, #0 80049b4: d01d beq.n 80049f2 80049b6: 687b ldr r3, [r7, #4] 80049b8: 6d5b ldr r3, [r3, #84] @ 0x54 80049ba: f1b3 6f00 cmp.w r3, #134217728 @ 0x8000000 80049be: d118 bne.n 80049f2 80049c0: 4b1a ldr r3, [pc, #104] @ (8004a2c ) 80049c2: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 80049c6: 0e1b lsrs r3, r3, #24 80049c8: f003 030f and.w r3, r3, #15 80049cc: 60fb str r3, [r7, #12] 80049ce: 687b ldr r3, [r7, #4] 80049d0: 699a ldr r2, [r3, #24] 80049d2: 687b ldr r3, [r7, #4] 80049d4: 69db ldr r3, [r3, #28] 80049d6: 019b lsls r3, r3, #6 80049d8: 431a orrs r2, r3 80049da: 687b ldr r3, [r7, #4] 80049dc: 6a1b ldr r3, [r3, #32] 80049de: 085b lsrs r3, r3, #1 80049e0: 3b01 subs r3, #1 80049e2: 041b lsls r3, r3, #16 80049e4: 431a orrs r2, r3 80049e6: 68fb ldr r3, [r7, #12] 80049e8: 061b lsls r3, r3, #24 80049ea: 4910 ldr r1, [pc, #64] @ (8004a2c ) 80049ec: 4313 orrs r3, r2 80049ee: f8c1 3088 str.w r3, [r1, #136] @ 0x88 80049f2: 4b0f ldr r3, [pc, #60] @ (8004a30 ) 80049f4: 2201 movs r2, #1 80049f6: 601a str r2, [r3, #0] 80049f8: f7fd fa48 bl 8001e8c 80049fc: 6278 str r0, [r7, #36] @ 0x24 80049fe: e008 b.n 8004a12 8004a00: f7fd fa44 bl 8001e8c 8004a04: 4602 mov r2, r0 8004a06: 6a7b ldr r3, [r7, #36] @ 0x24 8004a08: 1ad3 subs r3, r2, r3 8004a0a: 2b02 cmp r3, #2 8004a0c: d901 bls.n 8004a12 8004a0e: 2303 movs r3, #3 8004a10: e007 b.n 8004a22 8004a12: 4b06 ldr r3, [pc, #24] @ (8004a2c ) 8004a14: 681b ldr r3, [r3, #0] 8004a16: f003 5300 and.w r3, r3, #536870912 @ 0x20000000 8004a1a: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 8004a1e: d1ef bne.n 8004a00 8004a20: 2300 movs r3, #0 8004a22: 4618 mov r0, r3 8004a24: 3730 adds r7, #48 @ 0x30 8004a26: 46bd mov sp, r7 8004a28: bd80 pop {r7, pc} 8004a2a: bf00 nop 8004a2c: 40023800 .word 0x40023800 8004a30: 42470070 .word 0x42470070 08004a34 : 8004a34: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} 8004a38: b0ae sub sp, #184 @ 0xb8 8004a3a: af00 add r7, sp, #0 8004a3c: 2300 movs r3, #0 8004a3e: f8c7 30ac str.w r3, [r7, #172] @ 0xac 8004a42: 2300 movs r3, #0 8004a44: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 8004a48: 2300 movs r3, #0 8004a4a: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 8004a4e: 2300 movs r3, #0 8004a50: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 8004a54: 2300 movs r3, #0 8004a56: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 8004a5a: 4bcb ldr r3, [pc, #812] @ (8004d88 ) 8004a5c: 689b ldr r3, [r3, #8] 8004a5e: f003 030c and.w r3, r3, #12 8004a62: 2b0c cmp r3, #12 8004a64: f200 8206 bhi.w 8004e74 8004a68: a201 add r2, pc, #4 @ (adr r2, 8004a70 ) 8004a6a: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8004a6e: bf00 nop 8004a70: 08004aa5 .word 0x08004aa5 8004a74: 08004e75 .word 0x08004e75 8004a78: 08004e75 .word 0x08004e75 8004a7c: 08004e75 .word 0x08004e75 8004a80: 08004aad .word 0x08004aad 8004a84: 08004e75 .word 0x08004e75 8004a88: 08004e75 .word 0x08004e75 8004a8c: 08004e75 .word 0x08004e75 8004a90: 08004ab5 .word 0x08004ab5 8004a94: 08004e75 .word 0x08004e75 8004a98: 08004e75 .word 0x08004e75 8004a9c: 08004e75 .word 0x08004e75 8004aa0: 08004ca5 .word 0x08004ca5 8004aa4: 4bb9 ldr r3, [pc, #740] @ (8004d8c ) 8004aa6: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 8004aaa: e1e7 b.n 8004e7c 8004aac: 4bb8 ldr r3, [pc, #736] @ (8004d90 ) 8004aae: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 8004ab2: e1e3 b.n 8004e7c 8004ab4: 4bb4 ldr r3, [pc, #720] @ (8004d88 ) 8004ab6: 685b ldr r3, [r3, #4] 8004ab8: f003 033f and.w r3, r3, #63 @ 0x3f 8004abc: f8c7 30ac str.w r3, [r7, #172] @ 0xac 8004ac0: 4bb1 ldr r3, [pc, #708] @ (8004d88 ) 8004ac2: 685b ldr r3, [r3, #4] 8004ac4: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8004ac8: 2b00 cmp r3, #0 8004aca: d071 beq.n 8004bb0 8004acc: 4bae ldr r3, [pc, #696] @ (8004d88 ) 8004ace: 685b ldr r3, [r3, #4] 8004ad0: 099b lsrs r3, r3, #6 8004ad2: 2200 movs r2, #0 8004ad4: f8c7 3098 str.w r3, [r7, #152] @ 0x98 8004ad8: f8c7 209c str.w r2, [r7, #156] @ 0x9c 8004adc: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 8004ae0: f3c3 0308 ubfx r3, r3, #0, #9 8004ae4: f8c7 3090 str.w r3, [r7, #144] @ 0x90 8004ae8: 2300 movs r3, #0 8004aea: f8c7 3094 str.w r3, [r7, #148] @ 0x94 8004aee: e9d7 4524 ldrd r4, r5, [r7, #144] @ 0x90 8004af2: 4622 mov r2, r4 8004af4: 462b mov r3, r5 8004af6: f04f 0000 mov.w r0, #0 8004afa: f04f 0100 mov.w r1, #0 8004afe: 0159 lsls r1, r3, #5 8004b00: ea41 61d2 orr.w r1, r1, r2, lsr #27 8004b04: 0150 lsls r0, r2, #5 8004b06: 4602 mov r2, r0 8004b08: 460b mov r3, r1 8004b0a: 4621 mov r1, r4 8004b0c: 1a51 subs r1, r2, r1 8004b0e: 6439 str r1, [r7, #64] @ 0x40 8004b10: 4629 mov r1, r5 8004b12: eb63 0301 sbc.w r3, r3, r1 8004b16: 647b str r3, [r7, #68] @ 0x44 8004b18: f04f 0200 mov.w r2, #0 8004b1c: f04f 0300 mov.w r3, #0 8004b20: e9d7 8910 ldrd r8, r9, [r7, #64] @ 0x40 8004b24: 4649 mov r1, r9 8004b26: 018b lsls r3, r1, #6 8004b28: 4641 mov r1, r8 8004b2a: ea43 6391 orr.w r3, r3, r1, lsr #26 8004b2e: 4641 mov r1, r8 8004b30: 018a lsls r2, r1, #6 8004b32: 4641 mov r1, r8 8004b34: 1a51 subs r1, r2, r1 8004b36: 63b9 str r1, [r7, #56] @ 0x38 8004b38: 4649 mov r1, r9 8004b3a: eb63 0301 sbc.w r3, r3, r1 8004b3e: 63fb str r3, [r7, #60] @ 0x3c 8004b40: f04f 0200 mov.w r2, #0 8004b44: f04f 0300 mov.w r3, #0 8004b48: e9d7 890e ldrd r8, r9, [r7, #56] @ 0x38 8004b4c: 4649 mov r1, r9 8004b4e: 00cb lsls r3, r1, #3 8004b50: 4641 mov r1, r8 8004b52: ea43 7351 orr.w r3, r3, r1, lsr #29 8004b56: 4641 mov r1, r8 8004b58: 00ca lsls r2, r1, #3 8004b5a: 4610 mov r0, r2 8004b5c: 4619 mov r1, r3 8004b5e: 4603 mov r3, r0 8004b60: 4622 mov r2, r4 8004b62: 189b adds r3, r3, r2 8004b64: 633b str r3, [r7, #48] @ 0x30 8004b66: 462b mov r3, r5 8004b68: 460a mov r2, r1 8004b6a: eb42 0303 adc.w r3, r2, r3 8004b6e: 637b str r3, [r7, #52] @ 0x34 8004b70: f04f 0200 mov.w r2, #0 8004b74: f04f 0300 mov.w r3, #0 8004b78: e9d7 450c ldrd r4, r5, [r7, #48] @ 0x30 8004b7c: 4629 mov r1, r5 8004b7e: 024b lsls r3, r1, #9 8004b80: 4621 mov r1, r4 8004b82: ea43 53d1 orr.w r3, r3, r1, lsr #23 8004b86: 4621 mov r1, r4 8004b88: 024a lsls r2, r1, #9 8004b8a: 4610 mov r0, r2 8004b8c: 4619 mov r1, r3 8004b8e: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac 8004b92: 2200 movs r2, #0 8004b94: f8c7 3088 str.w r3, [r7, #136] @ 0x88 8004b98: f8c7 208c str.w r2, [r7, #140] @ 0x8c 8004b9c: e9d7 2322 ldrd r2, r3, [r7, #136] @ 0x88 8004ba0: f7fb fb30 bl 8000204 <__aeabi_uldivmod> 8004ba4: 4602 mov r2, r0 8004ba6: 460b mov r3, r1 8004ba8: 4613 mov r3, r2 8004baa: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 8004bae: e067 b.n 8004c80 8004bb0: 4b75 ldr r3, [pc, #468] @ (8004d88 ) 8004bb2: 685b ldr r3, [r3, #4] 8004bb4: 099b lsrs r3, r3, #6 8004bb6: 2200 movs r2, #0 8004bb8: f8c7 3080 str.w r3, [r7, #128] @ 0x80 8004bbc: f8c7 2084 str.w r2, [r7, #132] @ 0x84 8004bc0: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 8004bc4: f3c3 0308 ubfx r3, r3, #0, #9 8004bc8: 67bb str r3, [r7, #120] @ 0x78 8004bca: 2300 movs r3, #0 8004bcc: 67fb str r3, [r7, #124] @ 0x7c 8004bce: e9d7 451e ldrd r4, r5, [r7, #120] @ 0x78 8004bd2: 4622 mov r2, r4 8004bd4: 462b mov r3, r5 8004bd6: f04f 0000 mov.w r0, #0 8004bda: f04f 0100 mov.w r1, #0 8004bde: 0159 lsls r1, r3, #5 8004be0: ea41 61d2 orr.w r1, r1, r2, lsr #27 8004be4: 0150 lsls r0, r2, #5 8004be6: 4602 mov r2, r0 8004be8: 460b mov r3, r1 8004bea: 4621 mov r1, r4 8004bec: 1a51 subs r1, r2, r1 8004bee: 62b9 str r1, [r7, #40] @ 0x28 8004bf0: 4629 mov r1, r5 8004bf2: eb63 0301 sbc.w r3, r3, r1 8004bf6: 62fb str r3, [r7, #44] @ 0x2c 8004bf8: f04f 0200 mov.w r2, #0 8004bfc: f04f 0300 mov.w r3, #0 8004c00: e9d7 890a ldrd r8, r9, [r7, #40] @ 0x28 8004c04: 4649 mov r1, r9 8004c06: 018b lsls r3, r1, #6 8004c08: 4641 mov r1, r8 8004c0a: ea43 6391 orr.w r3, r3, r1, lsr #26 8004c0e: 4641 mov r1, r8 8004c10: 018a lsls r2, r1, #6 8004c12: 4641 mov r1, r8 8004c14: ebb2 0a01 subs.w sl, r2, r1 8004c18: 4649 mov r1, r9 8004c1a: eb63 0b01 sbc.w fp, r3, r1 8004c1e: f04f 0200 mov.w r2, #0 8004c22: f04f 0300 mov.w r3, #0 8004c26: ea4f 03cb mov.w r3, fp, lsl #3 8004c2a: ea43 735a orr.w r3, r3, sl, lsr #29 8004c2e: ea4f 02ca mov.w r2, sl, lsl #3 8004c32: 4692 mov sl, r2 8004c34: 469b mov fp, r3 8004c36: 4623 mov r3, r4 8004c38: eb1a 0303 adds.w r3, sl, r3 8004c3c: 623b str r3, [r7, #32] 8004c3e: 462b mov r3, r5 8004c40: eb4b 0303 adc.w r3, fp, r3 8004c44: 627b str r3, [r7, #36] @ 0x24 8004c46: f04f 0200 mov.w r2, #0 8004c4a: f04f 0300 mov.w r3, #0 8004c4e: e9d7 4508 ldrd r4, r5, [r7, #32] 8004c52: 4629 mov r1, r5 8004c54: 028b lsls r3, r1, #10 8004c56: 4621 mov r1, r4 8004c58: ea43 5391 orr.w r3, r3, r1, lsr #22 8004c5c: 4621 mov r1, r4 8004c5e: 028a lsls r2, r1, #10 8004c60: 4610 mov r0, r2 8004c62: 4619 mov r1, r3 8004c64: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac 8004c68: 2200 movs r2, #0 8004c6a: 673b str r3, [r7, #112] @ 0x70 8004c6c: 677a str r2, [r7, #116] @ 0x74 8004c6e: e9d7 231c ldrd r2, r3, [r7, #112] @ 0x70 8004c72: f7fb fac7 bl 8000204 <__aeabi_uldivmod> 8004c76: 4602 mov r2, r0 8004c78: 460b mov r3, r1 8004c7a: 4613 mov r3, r2 8004c7c: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 8004c80: 4b41 ldr r3, [pc, #260] @ (8004d88 ) 8004c82: 685b ldr r3, [r3, #4] 8004c84: 0c1b lsrs r3, r3, #16 8004c86: f003 0303 and.w r3, r3, #3 8004c8a: 3301 adds r3, #1 8004c8c: 005b lsls r3, r3, #1 8004c8e: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 8004c92: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4 8004c96: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 8004c9a: fbb2 f3f3 udiv r3, r2, r3 8004c9e: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 8004ca2: e0eb b.n 8004e7c 8004ca4: 4b38 ldr r3, [pc, #224] @ (8004d88 ) 8004ca6: 685b ldr r3, [r3, #4] 8004ca8: f003 033f and.w r3, r3, #63 @ 0x3f 8004cac: f8c7 30ac str.w r3, [r7, #172] @ 0xac 8004cb0: 4b35 ldr r3, [pc, #212] @ (8004d88 ) 8004cb2: 685b ldr r3, [r3, #4] 8004cb4: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8004cb8: 2b00 cmp r3, #0 8004cba: d06b beq.n 8004d94 8004cbc: 4b32 ldr r3, [pc, #200] @ (8004d88 ) 8004cbe: 685b ldr r3, [r3, #4] 8004cc0: 099b lsrs r3, r3, #6 8004cc2: 2200 movs r2, #0 8004cc4: 66bb str r3, [r7, #104] @ 0x68 8004cc6: 66fa str r2, [r7, #108] @ 0x6c 8004cc8: 6ebb ldr r3, [r7, #104] @ 0x68 8004cca: f3c3 0308 ubfx r3, r3, #0, #9 8004cce: 663b str r3, [r7, #96] @ 0x60 8004cd0: 2300 movs r3, #0 8004cd2: 667b str r3, [r7, #100] @ 0x64 8004cd4: e9d7 4518 ldrd r4, r5, [r7, #96] @ 0x60 8004cd8: 4622 mov r2, r4 8004cda: 462b mov r3, r5 8004cdc: f04f 0000 mov.w r0, #0 8004ce0: f04f 0100 mov.w r1, #0 8004ce4: 0159 lsls r1, r3, #5 8004ce6: ea41 61d2 orr.w r1, r1, r2, lsr #27 8004cea: 0150 lsls r0, r2, #5 8004cec: 4602 mov r2, r0 8004cee: 460b mov r3, r1 8004cf0: 4621 mov r1, r4 8004cf2: 1a51 subs r1, r2, r1 8004cf4: 61b9 str r1, [r7, #24] 8004cf6: 4629 mov r1, r5 8004cf8: eb63 0301 sbc.w r3, r3, r1 8004cfc: 61fb str r3, [r7, #28] 8004cfe: f04f 0200 mov.w r2, #0 8004d02: f04f 0300 mov.w r3, #0 8004d06: e9d7 ab06 ldrd sl, fp, [r7, #24] 8004d0a: 4659 mov r1, fp 8004d0c: 018b lsls r3, r1, #6 8004d0e: 4651 mov r1, sl 8004d10: ea43 6391 orr.w r3, r3, r1, lsr #26 8004d14: 4651 mov r1, sl 8004d16: 018a lsls r2, r1, #6 8004d18: 4651 mov r1, sl 8004d1a: ebb2 0801 subs.w r8, r2, r1 8004d1e: 4659 mov r1, fp 8004d20: eb63 0901 sbc.w r9, r3, r1 8004d24: f04f 0200 mov.w r2, #0 8004d28: f04f 0300 mov.w r3, #0 8004d2c: ea4f 03c9 mov.w r3, r9, lsl #3 8004d30: ea43 7358 orr.w r3, r3, r8, lsr #29 8004d34: ea4f 02c8 mov.w r2, r8, lsl #3 8004d38: 4690 mov r8, r2 8004d3a: 4699 mov r9, r3 8004d3c: 4623 mov r3, r4 8004d3e: eb18 0303 adds.w r3, r8, r3 8004d42: 613b str r3, [r7, #16] 8004d44: 462b mov r3, r5 8004d46: eb49 0303 adc.w r3, r9, r3 8004d4a: 617b str r3, [r7, #20] 8004d4c: f04f 0200 mov.w r2, #0 8004d50: f04f 0300 mov.w r3, #0 8004d54: e9d7 4504 ldrd r4, r5, [r7, #16] 8004d58: 4629 mov r1, r5 8004d5a: 024b lsls r3, r1, #9 8004d5c: 4621 mov r1, r4 8004d5e: ea43 53d1 orr.w r3, r3, r1, lsr #23 8004d62: 4621 mov r1, r4 8004d64: 024a lsls r2, r1, #9 8004d66: 4610 mov r0, r2 8004d68: 4619 mov r1, r3 8004d6a: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac 8004d6e: 2200 movs r2, #0 8004d70: 65bb str r3, [r7, #88] @ 0x58 8004d72: 65fa str r2, [r7, #92] @ 0x5c 8004d74: e9d7 2316 ldrd r2, r3, [r7, #88] @ 0x58 8004d78: f7fb fa44 bl 8000204 <__aeabi_uldivmod> 8004d7c: 4602 mov r2, r0 8004d7e: 460b mov r3, r1 8004d80: 4613 mov r3, r2 8004d82: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 8004d86: e065 b.n 8004e54 8004d88: 40023800 .word 0x40023800 8004d8c: 00f42400 .word 0x00f42400 8004d90: 007a1200 .word 0x007a1200 8004d94: 4b3d ldr r3, [pc, #244] @ (8004e8c ) 8004d96: 685b ldr r3, [r3, #4] 8004d98: 099b lsrs r3, r3, #6 8004d9a: 2200 movs r2, #0 8004d9c: 4618 mov r0, r3 8004d9e: 4611 mov r1, r2 8004da0: f3c0 0308 ubfx r3, r0, #0, #9 8004da4: 653b str r3, [r7, #80] @ 0x50 8004da6: 2300 movs r3, #0 8004da8: 657b str r3, [r7, #84] @ 0x54 8004daa: e9d7 8914 ldrd r8, r9, [r7, #80] @ 0x50 8004dae: 4642 mov r2, r8 8004db0: 464b mov r3, r9 8004db2: f04f 0000 mov.w r0, #0 8004db6: f04f 0100 mov.w r1, #0 8004dba: 0159 lsls r1, r3, #5 8004dbc: ea41 61d2 orr.w r1, r1, r2, lsr #27 8004dc0: 0150 lsls r0, r2, #5 8004dc2: 4602 mov r2, r0 8004dc4: 460b mov r3, r1 8004dc6: 4641 mov r1, r8 8004dc8: 1a51 subs r1, r2, r1 8004dca: 60b9 str r1, [r7, #8] 8004dcc: 4649 mov r1, r9 8004dce: eb63 0301 sbc.w r3, r3, r1 8004dd2: 60fb str r3, [r7, #12] 8004dd4: f04f 0200 mov.w r2, #0 8004dd8: f04f 0300 mov.w r3, #0 8004ddc: e9d7 ab02 ldrd sl, fp, [r7, #8] 8004de0: 4659 mov r1, fp 8004de2: 018b lsls r3, r1, #6 8004de4: 4651 mov r1, sl 8004de6: ea43 6391 orr.w r3, r3, r1, lsr #26 8004dea: 4651 mov r1, sl 8004dec: 018a lsls r2, r1, #6 8004dee: 4651 mov r1, sl 8004df0: 1a54 subs r4, r2, r1 8004df2: 4659 mov r1, fp 8004df4: eb63 0501 sbc.w r5, r3, r1 8004df8: f04f 0200 mov.w r2, #0 8004dfc: f04f 0300 mov.w r3, #0 8004e00: 00eb lsls r3, r5, #3 8004e02: ea43 7354 orr.w r3, r3, r4, lsr #29 8004e06: 00e2 lsls r2, r4, #3 8004e08: 4614 mov r4, r2 8004e0a: 461d mov r5, r3 8004e0c: 4643 mov r3, r8 8004e0e: 18e3 adds r3, r4, r3 8004e10: 603b str r3, [r7, #0] 8004e12: 464b mov r3, r9 8004e14: eb45 0303 adc.w r3, r5, r3 8004e18: 607b str r3, [r7, #4] 8004e1a: f04f 0200 mov.w r2, #0 8004e1e: f04f 0300 mov.w r3, #0 8004e22: e9d7 4500 ldrd r4, r5, [r7] 8004e26: 4629 mov r1, r5 8004e28: 028b lsls r3, r1, #10 8004e2a: 4621 mov r1, r4 8004e2c: ea43 5391 orr.w r3, r3, r1, lsr #22 8004e30: 4621 mov r1, r4 8004e32: 028a lsls r2, r1, #10 8004e34: 4610 mov r0, r2 8004e36: 4619 mov r1, r3 8004e38: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac 8004e3c: 2200 movs r2, #0 8004e3e: 64bb str r3, [r7, #72] @ 0x48 8004e40: 64fa str r2, [r7, #76] @ 0x4c 8004e42: e9d7 2312 ldrd r2, r3, [r7, #72] @ 0x48 8004e46: f7fb f9dd bl 8000204 <__aeabi_uldivmod> 8004e4a: 4602 mov r2, r0 8004e4c: 460b mov r3, r1 8004e4e: 4613 mov r3, r2 8004e50: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 8004e54: 4b0d ldr r3, [pc, #52] @ (8004e8c ) 8004e56: 685b ldr r3, [r3, #4] 8004e58: 0f1b lsrs r3, r3, #28 8004e5a: f003 0307 and.w r3, r3, #7 8004e5e: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 8004e62: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4 8004e66: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 8004e6a: fbb2 f3f3 udiv r3, r2, r3 8004e6e: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 8004e72: e003 b.n 8004e7c 8004e74: 4b06 ldr r3, [pc, #24] @ (8004e90 ) 8004e76: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 8004e7a: bf00 nop 8004e7c: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 8004e80: 4618 mov r0, r3 8004e82: 37b8 adds r7, #184 @ 0xb8 8004e84: 46bd mov sp, r7 8004e86: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} 8004e8a: bf00 nop 8004e8c: 40023800 .word 0x40023800 8004e90: 00f42400 .word 0x00f42400 08004e94 : 8004e94: b580 push {r7, lr} 8004e96: b086 sub sp, #24 8004e98: af00 add r7, sp, #0 8004e9a: 6078 str r0, [r7, #4] 8004e9c: 687b ldr r3, [r7, #4] 8004e9e: 2b00 cmp r3, #0 8004ea0: d101 bne.n 8004ea6 8004ea2: 2301 movs r3, #1 8004ea4: e28d b.n 80053c2 8004ea6: 687b ldr r3, [r7, #4] 8004ea8: 681b ldr r3, [r3, #0] 8004eaa: f003 0301 and.w r3, r3, #1 8004eae: 2b00 cmp r3, #0 8004eb0: f000 8083 beq.w 8004fba 8004eb4: 4b94 ldr r3, [pc, #592] @ (8005108 ) 8004eb6: 689b ldr r3, [r3, #8] 8004eb8: f003 030c and.w r3, r3, #12 8004ebc: 2b04 cmp r3, #4 8004ebe: d019 beq.n 8004ef4 8004ec0: 4b91 ldr r3, [pc, #580] @ (8005108 ) 8004ec2: 689b ldr r3, [r3, #8] 8004ec4: f003 030c and.w r3, r3, #12 8004ec8: 2b08 cmp r3, #8 8004eca: d106 bne.n 8004eda 8004ecc: 4b8e ldr r3, [pc, #568] @ (8005108 ) 8004ece: 685b ldr r3, [r3, #4] 8004ed0: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8004ed4: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 8004ed8: d00c beq.n 8004ef4 8004eda: 4b8b ldr r3, [pc, #556] @ (8005108 ) 8004edc: 689b ldr r3, [r3, #8] 8004ede: f003 030c and.w r3, r3, #12 8004ee2: 2b0c cmp r3, #12 8004ee4: d112 bne.n 8004f0c 8004ee6: 4b88 ldr r3, [pc, #544] @ (8005108 ) 8004ee8: 685b ldr r3, [r3, #4] 8004eea: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8004eee: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 8004ef2: d10b bne.n 8004f0c 8004ef4: 4b84 ldr r3, [pc, #528] @ (8005108 ) 8004ef6: 681b ldr r3, [r3, #0] 8004ef8: f403 3300 and.w r3, r3, #131072 @ 0x20000 8004efc: 2b00 cmp r3, #0 8004efe: d05b beq.n 8004fb8 8004f00: 687b ldr r3, [r7, #4] 8004f02: 685b ldr r3, [r3, #4] 8004f04: 2b00 cmp r3, #0 8004f06: d157 bne.n 8004fb8 8004f08: 2301 movs r3, #1 8004f0a: e25a b.n 80053c2 8004f0c: 687b ldr r3, [r7, #4] 8004f0e: 685b ldr r3, [r3, #4] 8004f10: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 8004f14: d106 bne.n 8004f24 8004f16: 4b7c ldr r3, [pc, #496] @ (8005108 ) 8004f18: 681b ldr r3, [r3, #0] 8004f1a: 4a7b ldr r2, [pc, #492] @ (8005108 ) 8004f1c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 8004f20: 6013 str r3, [r2, #0] 8004f22: e01d b.n 8004f60 8004f24: 687b ldr r3, [r7, #4] 8004f26: 685b ldr r3, [r3, #4] 8004f28: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 8004f2c: d10c bne.n 8004f48 8004f2e: 4b76 ldr r3, [pc, #472] @ (8005108 ) 8004f30: 681b ldr r3, [r3, #0] 8004f32: 4a75 ldr r2, [pc, #468] @ (8005108 ) 8004f34: f443 2380 orr.w r3, r3, #262144 @ 0x40000 8004f38: 6013 str r3, [r2, #0] 8004f3a: 4b73 ldr r3, [pc, #460] @ (8005108 ) 8004f3c: 681b ldr r3, [r3, #0] 8004f3e: 4a72 ldr r2, [pc, #456] @ (8005108 ) 8004f40: f443 3380 orr.w r3, r3, #65536 @ 0x10000 8004f44: 6013 str r3, [r2, #0] 8004f46: e00b b.n 8004f60 8004f48: 4b6f ldr r3, [pc, #444] @ (8005108 ) 8004f4a: 681b ldr r3, [r3, #0] 8004f4c: 4a6e ldr r2, [pc, #440] @ (8005108 ) 8004f4e: f423 3380 bic.w r3, r3, #65536 @ 0x10000 8004f52: 6013 str r3, [r2, #0] 8004f54: 4b6c ldr r3, [pc, #432] @ (8005108 ) 8004f56: 681b ldr r3, [r3, #0] 8004f58: 4a6b ldr r2, [pc, #428] @ (8005108 ) 8004f5a: f423 2380 bic.w r3, r3, #262144 @ 0x40000 8004f5e: 6013 str r3, [r2, #0] 8004f60: 687b ldr r3, [r7, #4] 8004f62: 685b ldr r3, [r3, #4] 8004f64: 2b00 cmp r3, #0 8004f66: d013 beq.n 8004f90 8004f68: f7fc ff90 bl 8001e8c 8004f6c: 6138 str r0, [r7, #16] 8004f6e: e008 b.n 8004f82 8004f70: f7fc ff8c bl 8001e8c 8004f74: 4602 mov r2, r0 8004f76: 693b ldr r3, [r7, #16] 8004f78: 1ad3 subs r3, r2, r3 8004f7a: 2b64 cmp r3, #100 @ 0x64 8004f7c: d901 bls.n 8004f82 8004f7e: 2303 movs r3, #3 8004f80: e21f b.n 80053c2 8004f82: 4b61 ldr r3, [pc, #388] @ (8005108 ) 8004f84: 681b ldr r3, [r3, #0] 8004f86: f403 3300 and.w r3, r3, #131072 @ 0x20000 8004f8a: 2b00 cmp r3, #0 8004f8c: d0f0 beq.n 8004f70 8004f8e: e014 b.n 8004fba 8004f90: f7fc ff7c bl 8001e8c 8004f94: 6138 str r0, [r7, #16] 8004f96: e008 b.n 8004faa 8004f98: f7fc ff78 bl 8001e8c 8004f9c: 4602 mov r2, r0 8004f9e: 693b ldr r3, [r7, #16] 8004fa0: 1ad3 subs r3, r2, r3 8004fa2: 2b64 cmp r3, #100 @ 0x64 8004fa4: d901 bls.n 8004faa 8004fa6: 2303 movs r3, #3 8004fa8: e20b b.n 80053c2 8004faa: 4b57 ldr r3, [pc, #348] @ (8005108 ) 8004fac: 681b ldr r3, [r3, #0] 8004fae: f403 3300 and.w r3, r3, #131072 @ 0x20000 8004fb2: 2b00 cmp r3, #0 8004fb4: d1f0 bne.n 8004f98 8004fb6: e000 b.n 8004fba 8004fb8: bf00 nop 8004fba: 687b ldr r3, [r7, #4] 8004fbc: 681b ldr r3, [r3, #0] 8004fbe: f003 0302 and.w r3, r3, #2 8004fc2: 2b00 cmp r3, #0 8004fc4: d06f beq.n 80050a6 8004fc6: 4b50 ldr r3, [pc, #320] @ (8005108 ) 8004fc8: 689b ldr r3, [r3, #8] 8004fca: f003 030c and.w r3, r3, #12 8004fce: 2b00 cmp r3, #0 8004fd0: d017 beq.n 8005002 8004fd2: 4b4d ldr r3, [pc, #308] @ (8005108 ) 8004fd4: 689b ldr r3, [r3, #8] 8004fd6: f003 030c and.w r3, r3, #12 8004fda: 2b08 cmp r3, #8 8004fdc: d105 bne.n 8004fea 8004fde: 4b4a ldr r3, [pc, #296] @ (8005108 ) 8004fe0: 685b ldr r3, [r3, #4] 8004fe2: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8004fe6: 2b00 cmp r3, #0 8004fe8: d00b beq.n 8005002 8004fea: 4b47 ldr r3, [pc, #284] @ (8005108 ) 8004fec: 689b ldr r3, [r3, #8] 8004fee: f003 030c and.w r3, r3, #12 8004ff2: 2b0c cmp r3, #12 8004ff4: d11c bne.n 8005030 8004ff6: 4b44 ldr r3, [pc, #272] @ (8005108 ) 8004ff8: 685b ldr r3, [r3, #4] 8004ffa: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8004ffe: 2b00 cmp r3, #0 8005000: d116 bne.n 8005030 8005002: 4b41 ldr r3, [pc, #260] @ (8005108 ) 8005004: 681b ldr r3, [r3, #0] 8005006: f003 0302 and.w r3, r3, #2 800500a: 2b00 cmp r3, #0 800500c: d005 beq.n 800501a 800500e: 687b ldr r3, [r7, #4] 8005010: 68db ldr r3, [r3, #12] 8005012: 2b01 cmp r3, #1 8005014: d001 beq.n 800501a 8005016: 2301 movs r3, #1 8005018: e1d3 b.n 80053c2 800501a: 4b3b ldr r3, [pc, #236] @ (8005108 ) 800501c: 681b ldr r3, [r3, #0] 800501e: f023 02f8 bic.w r2, r3, #248 @ 0xf8 8005022: 687b ldr r3, [r7, #4] 8005024: 691b ldr r3, [r3, #16] 8005026: 00db lsls r3, r3, #3 8005028: 4937 ldr r1, [pc, #220] @ (8005108 ) 800502a: 4313 orrs r3, r2 800502c: 600b str r3, [r1, #0] 800502e: e03a b.n 80050a6 8005030: 687b ldr r3, [r7, #4] 8005032: 68db ldr r3, [r3, #12] 8005034: 2b00 cmp r3, #0 8005036: d020 beq.n 800507a 8005038: 4b34 ldr r3, [pc, #208] @ (800510c ) 800503a: 2201 movs r2, #1 800503c: 601a str r2, [r3, #0] 800503e: f7fc ff25 bl 8001e8c 8005042: 6138 str r0, [r7, #16] 8005044: e008 b.n 8005058 8005046: f7fc ff21 bl 8001e8c 800504a: 4602 mov r2, r0 800504c: 693b ldr r3, [r7, #16] 800504e: 1ad3 subs r3, r2, r3 8005050: 2b02 cmp r3, #2 8005052: d901 bls.n 8005058 8005054: 2303 movs r3, #3 8005056: e1b4 b.n 80053c2 8005058: 4b2b ldr r3, [pc, #172] @ (8005108 ) 800505a: 681b ldr r3, [r3, #0] 800505c: f003 0302 and.w r3, r3, #2 8005060: 2b00 cmp r3, #0 8005062: d0f0 beq.n 8005046 8005064: 4b28 ldr r3, [pc, #160] @ (8005108 ) 8005066: 681b ldr r3, [r3, #0] 8005068: f023 02f8 bic.w r2, r3, #248 @ 0xf8 800506c: 687b ldr r3, [r7, #4] 800506e: 691b ldr r3, [r3, #16] 8005070: 00db lsls r3, r3, #3 8005072: 4925 ldr r1, [pc, #148] @ (8005108 ) 8005074: 4313 orrs r3, r2 8005076: 600b str r3, [r1, #0] 8005078: e015 b.n 80050a6 800507a: 4b24 ldr r3, [pc, #144] @ (800510c ) 800507c: 2200 movs r2, #0 800507e: 601a str r2, [r3, #0] 8005080: f7fc ff04 bl 8001e8c 8005084: 6138 str r0, [r7, #16] 8005086: e008 b.n 800509a 8005088: f7fc ff00 bl 8001e8c 800508c: 4602 mov r2, r0 800508e: 693b ldr r3, [r7, #16] 8005090: 1ad3 subs r3, r2, r3 8005092: 2b02 cmp r3, #2 8005094: d901 bls.n 800509a 8005096: 2303 movs r3, #3 8005098: e193 b.n 80053c2 800509a: 4b1b ldr r3, [pc, #108] @ (8005108 ) 800509c: 681b ldr r3, [r3, #0] 800509e: f003 0302 and.w r3, r3, #2 80050a2: 2b00 cmp r3, #0 80050a4: d1f0 bne.n 8005088 80050a6: 687b ldr r3, [r7, #4] 80050a8: 681b ldr r3, [r3, #0] 80050aa: f003 0308 and.w r3, r3, #8 80050ae: 2b00 cmp r3, #0 80050b0: d036 beq.n 8005120 80050b2: 687b ldr r3, [r7, #4] 80050b4: 695b ldr r3, [r3, #20] 80050b6: 2b00 cmp r3, #0 80050b8: d016 beq.n 80050e8 80050ba: 4b15 ldr r3, [pc, #84] @ (8005110 ) 80050bc: 2201 movs r2, #1 80050be: 601a str r2, [r3, #0] 80050c0: f7fc fee4 bl 8001e8c 80050c4: 6138 str r0, [r7, #16] 80050c6: e008 b.n 80050da 80050c8: f7fc fee0 bl 8001e8c 80050cc: 4602 mov r2, r0 80050ce: 693b ldr r3, [r7, #16] 80050d0: 1ad3 subs r3, r2, r3 80050d2: 2b02 cmp r3, #2 80050d4: d901 bls.n 80050da 80050d6: 2303 movs r3, #3 80050d8: e173 b.n 80053c2 80050da: 4b0b ldr r3, [pc, #44] @ (8005108 ) 80050dc: 6f5b ldr r3, [r3, #116] @ 0x74 80050de: f003 0302 and.w r3, r3, #2 80050e2: 2b00 cmp r3, #0 80050e4: d0f0 beq.n 80050c8 80050e6: e01b b.n 8005120 80050e8: 4b09 ldr r3, [pc, #36] @ (8005110 ) 80050ea: 2200 movs r2, #0 80050ec: 601a str r2, [r3, #0] 80050ee: f7fc fecd bl 8001e8c 80050f2: 6138 str r0, [r7, #16] 80050f4: e00e b.n 8005114 80050f6: f7fc fec9 bl 8001e8c 80050fa: 4602 mov r2, r0 80050fc: 693b ldr r3, [r7, #16] 80050fe: 1ad3 subs r3, r2, r3 8005100: 2b02 cmp r3, #2 8005102: d907 bls.n 8005114 8005104: 2303 movs r3, #3 8005106: e15c b.n 80053c2 8005108: 40023800 .word 0x40023800 800510c: 42470000 .word 0x42470000 8005110: 42470e80 .word 0x42470e80 8005114: 4b8a ldr r3, [pc, #552] @ (8005340 ) 8005116: 6f5b ldr r3, [r3, #116] @ 0x74 8005118: f003 0302 and.w r3, r3, #2 800511c: 2b00 cmp r3, #0 800511e: d1ea bne.n 80050f6 8005120: 687b ldr r3, [r7, #4] 8005122: 681b ldr r3, [r3, #0] 8005124: f003 0304 and.w r3, r3, #4 8005128: 2b00 cmp r3, #0 800512a: f000 8097 beq.w 800525c 800512e: 2300 movs r3, #0 8005130: 75fb strb r3, [r7, #23] 8005132: 4b83 ldr r3, [pc, #524] @ (8005340 ) 8005134: 6c1b ldr r3, [r3, #64] @ 0x40 8005136: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 800513a: 2b00 cmp r3, #0 800513c: d10f bne.n 800515e 800513e: 2300 movs r3, #0 8005140: 60bb str r3, [r7, #8] 8005142: 4b7f ldr r3, [pc, #508] @ (8005340 ) 8005144: 6c1b ldr r3, [r3, #64] @ 0x40 8005146: 4a7e ldr r2, [pc, #504] @ (8005340 ) 8005148: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 800514c: 6413 str r3, [r2, #64] @ 0x40 800514e: 4b7c ldr r3, [pc, #496] @ (8005340 ) 8005150: 6c1b ldr r3, [r3, #64] @ 0x40 8005152: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8005156: 60bb str r3, [r7, #8] 8005158: 68bb ldr r3, [r7, #8] 800515a: 2301 movs r3, #1 800515c: 75fb strb r3, [r7, #23] 800515e: 4b79 ldr r3, [pc, #484] @ (8005344 ) 8005160: 681b ldr r3, [r3, #0] 8005162: f403 7380 and.w r3, r3, #256 @ 0x100 8005166: 2b00 cmp r3, #0 8005168: d118 bne.n 800519c 800516a: 4b76 ldr r3, [pc, #472] @ (8005344 ) 800516c: 681b ldr r3, [r3, #0] 800516e: 4a75 ldr r2, [pc, #468] @ (8005344 ) 8005170: f443 7380 orr.w r3, r3, #256 @ 0x100 8005174: 6013 str r3, [r2, #0] 8005176: f7fc fe89 bl 8001e8c 800517a: 6138 str r0, [r7, #16] 800517c: e008 b.n 8005190 800517e: f7fc fe85 bl 8001e8c 8005182: 4602 mov r2, r0 8005184: 693b ldr r3, [r7, #16] 8005186: 1ad3 subs r3, r2, r3 8005188: 2b02 cmp r3, #2 800518a: d901 bls.n 8005190 800518c: 2303 movs r3, #3 800518e: e118 b.n 80053c2 8005190: 4b6c ldr r3, [pc, #432] @ (8005344 ) 8005192: 681b ldr r3, [r3, #0] 8005194: f403 7380 and.w r3, r3, #256 @ 0x100 8005198: 2b00 cmp r3, #0 800519a: d0f0 beq.n 800517e 800519c: 687b ldr r3, [r7, #4] 800519e: 689b ldr r3, [r3, #8] 80051a0: 2b01 cmp r3, #1 80051a2: d106 bne.n 80051b2 80051a4: 4b66 ldr r3, [pc, #408] @ (8005340 ) 80051a6: 6f1b ldr r3, [r3, #112] @ 0x70 80051a8: 4a65 ldr r2, [pc, #404] @ (8005340 ) 80051aa: f043 0301 orr.w r3, r3, #1 80051ae: 6713 str r3, [r2, #112] @ 0x70 80051b0: e01c b.n 80051ec 80051b2: 687b ldr r3, [r7, #4] 80051b4: 689b ldr r3, [r3, #8] 80051b6: 2b05 cmp r3, #5 80051b8: d10c bne.n 80051d4 80051ba: 4b61 ldr r3, [pc, #388] @ (8005340 ) 80051bc: 6f1b ldr r3, [r3, #112] @ 0x70 80051be: 4a60 ldr r2, [pc, #384] @ (8005340 ) 80051c0: f043 0304 orr.w r3, r3, #4 80051c4: 6713 str r3, [r2, #112] @ 0x70 80051c6: 4b5e ldr r3, [pc, #376] @ (8005340 ) 80051c8: 6f1b ldr r3, [r3, #112] @ 0x70 80051ca: 4a5d ldr r2, [pc, #372] @ (8005340 ) 80051cc: f043 0301 orr.w r3, r3, #1 80051d0: 6713 str r3, [r2, #112] @ 0x70 80051d2: e00b b.n 80051ec 80051d4: 4b5a ldr r3, [pc, #360] @ (8005340 ) 80051d6: 6f1b ldr r3, [r3, #112] @ 0x70 80051d8: 4a59 ldr r2, [pc, #356] @ (8005340 ) 80051da: f023 0301 bic.w r3, r3, #1 80051de: 6713 str r3, [r2, #112] @ 0x70 80051e0: 4b57 ldr r3, [pc, #348] @ (8005340 ) 80051e2: 6f1b ldr r3, [r3, #112] @ 0x70 80051e4: 4a56 ldr r2, [pc, #344] @ (8005340 ) 80051e6: f023 0304 bic.w r3, r3, #4 80051ea: 6713 str r3, [r2, #112] @ 0x70 80051ec: 687b ldr r3, [r7, #4] 80051ee: 689b ldr r3, [r3, #8] 80051f0: 2b00 cmp r3, #0 80051f2: d015 beq.n 8005220 80051f4: f7fc fe4a bl 8001e8c 80051f8: 6138 str r0, [r7, #16] 80051fa: e00a b.n 8005212 80051fc: f7fc fe46 bl 8001e8c 8005200: 4602 mov r2, r0 8005202: 693b ldr r3, [r7, #16] 8005204: 1ad3 subs r3, r2, r3 8005206: f241 3288 movw r2, #5000 @ 0x1388 800520a: 4293 cmp r3, r2 800520c: d901 bls.n 8005212 800520e: 2303 movs r3, #3 8005210: e0d7 b.n 80053c2 8005212: 4b4b ldr r3, [pc, #300] @ (8005340 ) 8005214: 6f1b ldr r3, [r3, #112] @ 0x70 8005216: f003 0302 and.w r3, r3, #2 800521a: 2b00 cmp r3, #0 800521c: d0ee beq.n 80051fc 800521e: e014 b.n 800524a 8005220: f7fc fe34 bl 8001e8c 8005224: 6138 str r0, [r7, #16] 8005226: e00a b.n 800523e 8005228: f7fc fe30 bl 8001e8c 800522c: 4602 mov r2, r0 800522e: 693b ldr r3, [r7, #16] 8005230: 1ad3 subs r3, r2, r3 8005232: f241 3288 movw r2, #5000 @ 0x1388 8005236: 4293 cmp r3, r2 8005238: d901 bls.n 800523e 800523a: 2303 movs r3, #3 800523c: e0c1 b.n 80053c2 800523e: 4b40 ldr r3, [pc, #256] @ (8005340 ) 8005240: 6f1b ldr r3, [r3, #112] @ 0x70 8005242: f003 0302 and.w r3, r3, #2 8005246: 2b00 cmp r3, #0 8005248: d1ee bne.n 8005228 800524a: 7dfb ldrb r3, [r7, #23] 800524c: 2b01 cmp r3, #1 800524e: d105 bne.n 800525c 8005250: 4b3b ldr r3, [pc, #236] @ (8005340 ) 8005252: 6c1b ldr r3, [r3, #64] @ 0x40 8005254: 4a3a ldr r2, [pc, #232] @ (8005340 ) 8005256: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 800525a: 6413 str r3, [r2, #64] @ 0x40 800525c: 687b ldr r3, [r7, #4] 800525e: 699b ldr r3, [r3, #24] 8005260: 2b00 cmp r3, #0 8005262: f000 80ad beq.w 80053c0 8005266: 4b36 ldr r3, [pc, #216] @ (8005340 ) 8005268: 689b ldr r3, [r3, #8] 800526a: f003 030c and.w r3, r3, #12 800526e: 2b08 cmp r3, #8 8005270: d060 beq.n 8005334 8005272: 687b ldr r3, [r7, #4] 8005274: 699b ldr r3, [r3, #24] 8005276: 2b02 cmp r3, #2 8005278: d145 bne.n 8005306 800527a: 4b33 ldr r3, [pc, #204] @ (8005348 ) 800527c: 2200 movs r2, #0 800527e: 601a str r2, [r3, #0] 8005280: f7fc fe04 bl 8001e8c 8005284: 6138 str r0, [r7, #16] 8005286: e008 b.n 800529a 8005288: f7fc fe00 bl 8001e8c 800528c: 4602 mov r2, r0 800528e: 693b ldr r3, [r7, #16] 8005290: 1ad3 subs r3, r2, r3 8005292: 2b02 cmp r3, #2 8005294: d901 bls.n 800529a 8005296: 2303 movs r3, #3 8005298: e093 b.n 80053c2 800529a: 4b29 ldr r3, [pc, #164] @ (8005340 ) 800529c: 681b ldr r3, [r3, #0] 800529e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 80052a2: 2b00 cmp r3, #0 80052a4: d1f0 bne.n 8005288 80052a6: 687b ldr r3, [r7, #4] 80052a8: 69da ldr r2, [r3, #28] 80052aa: 687b ldr r3, [r7, #4] 80052ac: 6a1b ldr r3, [r3, #32] 80052ae: 431a orrs r2, r3 80052b0: 687b ldr r3, [r7, #4] 80052b2: 6a5b ldr r3, [r3, #36] @ 0x24 80052b4: 019b lsls r3, r3, #6 80052b6: 431a orrs r2, r3 80052b8: 687b ldr r3, [r7, #4] 80052ba: 6a9b ldr r3, [r3, #40] @ 0x28 80052bc: 085b lsrs r3, r3, #1 80052be: 3b01 subs r3, #1 80052c0: 041b lsls r3, r3, #16 80052c2: 431a orrs r2, r3 80052c4: 687b ldr r3, [r7, #4] 80052c6: 6adb ldr r3, [r3, #44] @ 0x2c 80052c8: 061b lsls r3, r3, #24 80052ca: 431a orrs r2, r3 80052cc: 687b ldr r3, [r7, #4] 80052ce: 6b1b ldr r3, [r3, #48] @ 0x30 80052d0: 071b lsls r3, r3, #28 80052d2: 491b ldr r1, [pc, #108] @ (8005340 ) 80052d4: 4313 orrs r3, r2 80052d6: 604b str r3, [r1, #4] 80052d8: 4b1b ldr r3, [pc, #108] @ (8005348 ) 80052da: 2201 movs r2, #1 80052dc: 601a str r2, [r3, #0] 80052de: f7fc fdd5 bl 8001e8c 80052e2: 6138 str r0, [r7, #16] 80052e4: e008 b.n 80052f8 80052e6: f7fc fdd1 bl 8001e8c 80052ea: 4602 mov r2, r0 80052ec: 693b ldr r3, [r7, #16] 80052ee: 1ad3 subs r3, r2, r3 80052f0: 2b02 cmp r3, #2 80052f2: d901 bls.n 80052f8 80052f4: 2303 movs r3, #3 80052f6: e064 b.n 80053c2 80052f8: 4b11 ldr r3, [pc, #68] @ (8005340 ) 80052fa: 681b ldr r3, [r3, #0] 80052fc: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 8005300: 2b00 cmp r3, #0 8005302: d0f0 beq.n 80052e6 8005304: e05c b.n 80053c0 8005306: 4b10 ldr r3, [pc, #64] @ (8005348 ) 8005308: 2200 movs r2, #0 800530a: 601a str r2, [r3, #0] 800530c: f7fc fdbe bl 8001e8c 8005310: 6138 str r0, [r7, #16] 8005312: e008 b.n 8005326 8005314: f7fc fdba bl 8001e8c 8005318: 4602 mov r2, r0 800531a: 693b ldr r3, [r7, #16] 800531c: 1ad3 subs r3, r2, r3 800531e: 2b02 cmp r3, #2 8005320: d901 bls.n 8005326 8005322: 2303 movs r3, #3 8005324: e04d b.n 80053c2 8005326: 4b06 ldr r3, [pc, #24] @ (8005340 ) 8005328: 681b ldr r3, [r3, #0] 800532a: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 800532e: 2b00 cmp r3, #0 8005330: d1f0 bne.n 8005314 8005332: e045 b.n 80053c0 8005334: 687b ldr r3, [r7, #4] 8005336: 699b ldr r3, [r3, #24] 8005338: 2b01 cmp r3, #1 800533a: d107 bne.n 800534c 800533c: 2301 movs r3, #1 800533e: e040 b.n 80053c2 8005340: 40023800 .word 0x40023800 8005344: 40007000 .word 0x40007000 8005348: 42470060 .word 0x42470060 800534c: 4b1f ldr r3, [pc, #124] @ (80053cc ) 800534e: 685b ldr r3, [r3, #4] 8005350: 60fb str r3, [r7, #12] 8005352: 687b ldr r3, [r7, #4] 8005354: 699b ldr r3, [r3, #24] 8005356: 2b01 cmp r3, #1 8005358: d030 beq.n 80053bc 800535a: 68fb ldr r3, [r7, #12] 800535c: f403 0280 and.w r2, r3, #4194304 @ 0x400000 8005360: 687b ldr r3, [r7, #4] 8005362: 69db ldr r3, [r3, #28] 8005364: 429a cmp r2, r3 8005366: d129 bne.n 80053bc 8005368: 68fb ldr r3, [r7, #12] 800536a: f003 023f and.w r2, r3, #63 @ 0x3f 800536e: 687b ldr r3, [r7, #4] 8005370: 6a1b ldr r3, [r3, #32] 8005372: 429a cmp r2, r3 8005374: d122 bne.n 80053bc 8005376: 68fa ldr r2, [r7, #12] 8005378: f647 73c0 movw r3, #32704 @ 0x7fc0 800537c: 4013 ands r3, r2 800537e: 687a ldr r2, [r7, #4] 8005380: 6a52 ldr r2, [r2, #36] @ 0x24 8005382: 0192 lsls r2, r2, #6 8005384: 4293 cmp r3, r2 8005386: d119 bne.n 80053bc 8005388: 68fb ldr r3, [r7, #12] 800538a: f403 3240 and.w r2, r3, #196608 @ 0x30000 800538e: 687b ldr r3, [r7, #4] 8005390: 6a9b ldr r3, [r3, #40] @ 0x28 8005392: 085b lsrs r3, r3, #1 8005394: 3b01 subs r3, #1 8005396: 041b lsls r3, r3, #16 8005398: 429a cmp r2, r3 800539a: d10f bne.n 80053bc 800539c: 68fb ldr r3, [r7, #12] 800539e: f003 6270 and.w r2, r3, #251658240 @ 0xf000000 80053a2: 687b ldr r3, [r7, #4] 80053a4: 6adb ldr r3, [r3, #44] @ 0x2c 80053a6: 061b lsls r3, r3, #24 80053a8: 429a cmp r2, r3 80053aa: d107 bne.n 80053bc 80053ac: 68fb ldr r3, [r7, #12] 80053ae: f003 42e0 and.w r2, r3, #1879048192 @ 0x70000000 80053b2: 687b ldr r3, [r7, #4] 80053b4: 6b1b ldr r3, [r3, #48] @ 0x30 80053b6: 071b lsls r3, r3, #28 80053b8: 429a cmp r2, r3 80053ba: d001 beq.n 80053c0 80053bc: 2301 movs r3, #1 80053be: e000 b.n 80053c2 80053c0: 2300 movs r3, #0 80053c2: 4618 mov r0, r3 80053c4: 3718 adds r7, #24 80053c6: 46bd mov sp, r7 80053c8: bd80 pop {r7, pc} 80053ca: bf00 nop 80053cc: 40023800 .word 0x40023800 080053d0 : 80053d0: b580 push {r7, lr} 80053d2: b082 sub sp, #8 80053d4: af00 add r7, sp, #0 80053d6: 6078 str r0, [r7, #4] 80053d8: 687b ldr r3, [r7, #4] 80053da: 2b00 cmp r3, #0 80053dc: d101 bne.n 80053e2 80053de: 2301 movs r3, #1 80053e0: e041 b.n 8005466 80053e2: 687b ldr r3, [r7, #4] 80053e4: f893 303d ldrb.w r3, [r3, #61] @ 0x3d 80053e8: b2db uxtb r3, r3 80053ea: 2b00 cmp r3, #0 80053ec: d106 bne.n 80053fc 80053ee: 687b ldr r3, [r7, #4] 80053f0: 2200 movs r2, #0 80053f2: f883 203c strb.w r2, [r3, #60] @ 0x3c 80053f6: 6878 ldr r0, [r7, #4] 80053f8: f7fc f8ae bl 8001558 80053fc: 687b ldr r3, [r7, #4] 80053fe: 2202 movs r2, #2 8005400: f883 203d strb.w r2, [r3, #61] @ 0x3d 8005404: 687b ldr r3, [r7, #4] 8005406: 681a ldr r2, [r3, #0] 8005408: 687b ldr r3, [r7, #4] 800540a: 3304 adds r3, #4 800540c: 4619 mov r1, r3 800540e: 4610 mov r0, r2 8005410: f000 fba0 bl 8005b54 8005414: 687b ldr r3, [r7, #4] 8005416: 2201 movs r2, #1 8005418: f883 2046 strb.w r2, [r3, #70] @ 0x46 800541c: 687b ldr r3, [r7, #4] 800541e: 2201 movs r2, #1 8005420: f883 203e strb.w r2, [r3, #62] @ 0x3e 8005424: 687b ldr r3, [r7, #4] 8005426: 2201 movs r2, #1 8005428: f883 203f strb.w r2, [r3, #63] @ 0x3f 800542c: 687b ldr r3, [r7, #4] 800542e: 2201 movs r2, #1 8005430: f883 2040 strb.w r2, [r3, #64] @ 0x40 8005434: 687b ldr r3, [r7, #4] 8005436: 2201 movs r2, #1 8005438: f883 2041 strb.w r2, [r3, #65] @ 0x41 800543c: 687b ldr r3, [r7, #4] 800543e: 2201 movs r2, #1 8005440: f883 2042 strb.w r2, [r3, #66] @ 0x42 8005444: 687b ldr r3, [r7, #4] 8005446: 2201 movs r2, #1 8005448: f883 2043 strb.w r2, [r3, #67] @ 0x43 800544c: 687b ldr r3, [r7, #4] 800544e: 2201 movs r2, #1 8005450: f883 2044 strb.w r2, [r3, #68] @ 0x44 8005454: 687b ldr r3, [r7, #4] 8005456: 2201 movs r2, #1 8005458: f883 2045 strb.w r2, [r3, #69] @ 0x45 800545c: 687b ldr r3, [r7, #4] 800545e: 2201 movs r2, #1 8005460: f883 203d strb.w r2, [r3, #61] @ 0x3d 8005464: 2300 movs r3, #0 8005466: 4618 mov r0, r3 8005468: 3708 adds r7, #8 800546a: 46bd mov sp, r7 800546c: bd80 pop {r7, pc} 0800546e : 800546e: b580 push {r7, lr} 8005470: b082 sub sp, #8 8005472: af00 add r7, sp, #0 8005474: 6078 str r0, [r7, #4] 8005476: 687b ldr r3, [r7, #4] 8005478: 2b00 cmp r3, #0 800547a: d101 bne.n 8005480 800547c: 2301 movs r3, #1 800547e: e041 b.n 8005504 8005480: 687b ldr r3, [r7, #4] 8005482: f893 303d ldrb.w r3, [r3, #61] @ 0x3d 8005486: b2db uxtb r3, r3 8005488: 2b00 cmp r3, #0 800548a: d106 bne.n 800549a 800548c: 687b ldr r3, [r7, #4] 800548e: 2200 movs r2, #0 8005490: f883 203c strb.w r2, [r3, #60] @ 0x3c 8005494: 6878 ldr r0, [r7, #4] 8005496: f000 f839 bl 800550c 800549a: 687b ldr r3, [r7, #4] 800549c: 2202 movs r2, #2 800549e: f883 203d strb.w r2, [r3, #61] @ 0x3d 80054a2: 687b ldr r3, [r7, #4] 80054a4: 681a ldr r2, [r3, #0] 80054a6: 687b ldr r3, [r7, #4] 80054a8: 3304 adds r3, #4 80054aa: 4619 mov r1, r3 80054ac: 4610 mov r0, r2 80054ae: f000 fb51 bl 8005b54 80054b2: 687b ldr r3, [r7, #4] 80054b4: 2201 movs r2, #1 80054b6: f883 2046 strb.w r2, [r3, #70] @ 0x46 80054ba: 687b ldr r3, [r7, #4] 80054bc: 2201 movs r2, #1 80054be: f883 203e strb.w r2, [r3, #62] @ 0x3e 80054c2: 687b ldr r3, [r7, #4] 80054c4: 2201 movs r2, #1 80054c6: f883 203f strb.w r2, [r3, #63] @ 0x3f 80054ca: 687b ldr r3, [r7, #4] 80054cc: 2201 movs r2, #1 80054ce: f883 2040 strb.w r2, [r3, #64] @ 0x40 80054d2: 687b ldr r3, [r7, #4] 80054d4: 2201 movs r2, #1 80054d6: f883 2041 strb.w r2, [r3, #65] @ 0x41 80054da: 687b ldr r3, [r7, #4] 80054dc: 2201 movs r2, #1 80054de: f883 2042 strb.w r2, [r3, #66] @ 0x42 80054e2: 687b ldr r3, [r7, #4] 80054e4: 2201 movs r2, #1 80054e6: f883 2043 strb.w r2, [r3, #67] @ 0x43 80054ea: 687b ldr r3, [r7, #4] 80054ec: 2201 movs r2, #1 80054ee: f883 2044 strb.w r2, [r3, #68] @ 0x44 80054f2: 687b ldr r3, [r7, #4] 80054f4: 2201 movs r2, #1 80054f6: f883 2045 strb.w r2, [r3, #69] @ 0x45 80054fa: 687b ldr r3, [r7, #4] 80054fc: 2201 movs r2, #1 80054fe: f883 203d strb.w r2, [r3, #61] @ 0x3d 8005502: 2300 movs r3, #0 8005504: 4618 mov r0, r3 8005506: 3708 adds r7, #8 8005508: 46bd mov sp, r7 800550a: bd80 pop {r7, pc} 0800550c : 800550c: b480 push {r7} 800550e: b083 sub sp, #12 8005510: af00 add r7, sp, #0 8005512: 6078 str r0, [r7, #4] 8005514: bf00 nop 8005516: 370c adds r7, #12 8005518: 46bd mov sp, r7 800551a: f85d 7b04 ldr.w r7, [sp], #4 800551e: 4770 bx lr 08005520 : 8005520: b580 push {r7, lr} 8005522: b084 sub sp, #16 8005524: af00 add r7, sp, #0 8005526: 6078 str r0, [r7, #4] 8005528: 6039 str r1, [r7, #0] 800552a: 683b ldr r3, [r7, #0] 800552c: 2b00 cmp r3, #0 800552e: d109 bne.n 8005544 8005530: 687b ldr r3, [r7, #4] 8005532: f893 303e ldrb.w r3, [r3, #62] @ 0x3e 8005536: b2db uxtb r3, r3 8005538: 2b01 cmp r3, #1 800553a: bf14 ite ne 800553c: 2301 movne r3, #1 800553e: 2300 moveq r3, #0 8005540: b2db uxtb r3, r3 8005542: e022 b.n 800558a 8005544: 683b ldr r3, [r7, #0] 8005546: 2b04 cmp r3, #4 8005548: d109 bne.n 800555e 800554a: 687b ldr r3, [r7, #4] 800554c: f893 303f ldrb.w r3, [r3, #63] @ 0x3f 8005550: b2db uxtb r3, r3 8005552: 2b01 cmp r3, #1 8005554: bf14 ite ne 8005556: 2301 movne r3, #1 8005558: 2300 moveq r3, #0 800555a: b2db uxtb r3, r3 800555c: e015 b.n 800558a 800555e: 683b ldr r3, [r7, #0] 8005560: 2b08 cmp r3, #8 8005562: d109 bne.n 8005578 8005564: 687b ldr r3, [r7, #4] 8005566: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 800556a: b2db uxtb r3, r3 800556c: 2b01 cmp r3, #1 800556e: bf14 ite ne 8005570: 2301 movne r3, #1 8005572: 2300 moveq r3, #0 8005574: b2db uxtb r3, r3 8005576: e008 b.n 800558a 8005578: 687b ldr r3, [r7, #4] 800557a: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 800557e: b2db uxtb r3, r3 8005580: 2b01 cmp r3, #1 8005582: bf14 ite ne 8005584: 2301 movne r3, #1 8005586: 2300 moveq r3, #0 8005588: b2db uxtb r3, r3 800558a: 2b00 cmp r3, #0 800558c: d001 beq.n 8005592 800558e: 2301 movs r3, #1 8005590: e07c b.n 800568c 8005592: 683b ldr r3, [r7, #0] 8005594: 2b00 cmp r3, #0 8005596: d104 bne.n 80055a2 8005598: 687b ldr r3, [r7, #4] 800559a: 2202 movs r2, #2 800559c: f883 203e strb.w r2, [r3, #62] @ 0x3e 80055a0: e013 b.n 80055ca 80055a2: 683b ldr r3, [r7, #0] 80055a4: 2b04 cmp r3, #4 80055a6: d104 bne.n 80055b2 80055a8: 687b ldr r3, [r7, #4] 80055aa: 2202 movs r2, #2 80055ac: f883 203f strb.w r2, [r3, #63] @ 0x3f 80055b0: e00b b.n 80055ca 80055b2: 683b ldr r3, [r7, #0] 80055b4: 2b08 cmp r3, #8 80055b6: d104 bne.n 80055c2 80055b8: 687b ldr r3, [r7, #4] 80055ba: 2202 movs r2, #2 80055bc: f883 2040 strb.w r2, [r3, #64] @ 0x40 80055c0: e003 b.n 80055ca 80055c2: 687b ldr r3, [r7, #4] 80055c4: 2202 movs r2, #2 80055c6: f883 2041 strb.w r2, [r3, #65] @ 0x41 80055ca: 687b ldr r3, [r7, #4] 80055cc: 681b ldr r3, [r3, #0] 80055ce: 2201 movs r2, #1 80055d0: 6839 ldr r1, [r7, #0] 80055d2: 4618 mov r0, r3 80055d4: f000 fd14 bl 8006000 80055d8: 687b ldr r3, [r7, #4] 80055da: 681b ldr r3, [r3, #0] 80055dc: 4a2d ldr r2, [pc, #180] @ (8005694 ) 80055de: 4293 cmp r3, r2 80055e0: d004 beq.n 80055ec 80055e2: 687b ldr r3, [r7, #4] 80055e4: 681b ldr r3, [r3, #0] 80055e6: 4a2c ldr r2, [pc, #176] @ (8005698 ) 80055e8: 4293 cmp r3, r2 80055ea: d101 bne.n 80055f0 80055ec: 2301 movs r3, #1 80055ee: e000 b.n 80055f2 80055f0: 2300 movs r3, #0 80055f2: 2b00 cmp r3, #0 80055f4: d007 beq.n 8005606 80055f6: 687b ldr r3, [r7, #4] 80055f8: 681b ldr r3, [r3, #0] 80055fa: 6c5a ldr r2, [r3, #68] @ 0x44 80055fc: 687b ldr r3, [r7, #4] 80055fe: 681b ldr r3, [r3, #0] 8005600: f442 4200 orr.w r2, r2, #32768 @ 0x8000 8005604: 645a str r2, [r3, #68] @ 0x44 8005606: 687b ldr r3, [r7, #4] 8005608: 681b ldr r3, [r3, #0] 800560a: 4a22 ldr r2, [pc, #136] @ (8005694 ) 800560c: 4293 cmp r3, r2 800560e: d022 beq.n 8005656 8005610: 687b ldr r3, [r7, #4] 8005612: 681b ldr r3, [r3, #0] 8005614: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8005618: d01d beq.n 8005656 800561a: 687b ldr r3, [r7, #4] 800561c: 681b ldr r3, [r3, #0] 800561e: 4a1f ldr r2, [pc, #124] @ (800569c ) 8005620: 4293 cmp r3, r2 8005622: d018 beq.n 8005656 8005624: 687b ldr r3, [r7, #4] 8005626: 681b ldr r3, [r3, #0] 8005628: 4a1d ldr r2, [pc, #116] @ (80056a0 ) 800562a: 4293 cmp r3, r2 800562c: d013 beq.n 8005656 800562e: 687b ldr r3, [r7, #4] 8005630: 681b ldr r3, [r3, #0] 8005632: 4a1c ldr r2, [pc, #112] @ (80056a4 ) 8005634: 4293 cmp r3, r2 8005636: d00e beq.n 8005656 8005638: 687b ldr r3, [r7, #4] 800563a: 681b ldr r3, [r3, #0] 800563c: 4a16 ldr r2, [pc, #88] @ (8005698 ) 800563e: 4293 cmp r3, r2 8005640: d009 beq.n 8005656 8005642: 687b ldr r3, [r7, #4] 8005644: 681b ldr r3, [r3, #0] 8005646: 4a18 ldr r2, [pc, #96] @ (80056a8 ) 8005648: 4293 cmp r3, r2 800564a: d004 beq.n 8005656 800564c: 687b ldr r3, [r7, #4] 800564e: 681b ldr r3, [r3, #0] 8005650: 4a16 ldr r2, [pc, #88] @ (80056ac ) 8005652: 4293 cmp r3, r2 8005654: d111 bne.n 800567a 8005656: 687b ldr r3, [r7, #4] 8005658: 681b ldr r3, [r3, #0] 800565a: 689b ldr r3, [r3, #8] 800565c: f003 0307 and.w r3, r3, #7 8005660: 60fb str r3, [r7, #12] 8005662: 68fb ldr r3, [r7, #12] 8005664: 2b06 cmp r3, #6 8005666: d010 beq.n 800568a 8005668: 687b ldr r3, [r7, #4] 800566a: 681b ldr r3, [r3, #0] 800566c: 681a ldr r2, [r3, #0] 800566e: 687b ldr r3, [r7, #4] 8005670: 681b ldr r3, [r3, #0] 8005672: f042 0201 orr.w r2, r2, #1 8005676: 601a str r2, [r3, #0] 8005678: e007 b.n 800568a 800567a: 687b ldr r3, [r7, #4] 800567c: 681b ldr r3, [r3, #0] 800567e: 681a ldr r2, [r3, #0] 8005680: 687b ldr r3, [r7, #4] 8005682: 681b ldr r3, [r3, #0] 8005684: f042 0201 orr.w r2, r2, #1 8005688: 601a str r2, [r3, #0] 800568a: 2300 movs r3, #0 800568c: 4618 mov r0, r3 800568e: 3710 adds r7, #16 8005690: 46bd mov sp, r7 8005692: bd80 pop {r7, pc} 8005694: 40010000 .word 0x40010000 8005698: 40010400 .word 0x40010400 800569c: 40000400 .word 0x40000400 80056a0: 40000800 .word 0x40000800 80056a4: 40000c00 .word 0x40000c00 80056a8: 40014000 .word 0x40014000 80056ac: 40001800 .word 0x40001800 080056b0 : 80056b0: b580 push {r7, lr} 80056b2: b086 sub sp, #24 80056b4: af00 add r7, sp, #0 80056b6: 6078 str r0, [r7, #4] 80056b8: 6039 str r1, [r7, #0] 80056ba: 687b ldr r3, [r7, #4] 80056bc: 2b00 cmp r3, #0 80056be: d101 bne.n 80056c4 80056c0: 2301 movs r3, #1 80056c2: e097 b.n 80057f4 80056c4: 687b ldr r3, [r7, #4] 80056c6: f893 303d ldrb.w r3, [r3, #61] @ 0x3d 80056ca: b2db uxtb r3, r3 80056cc: 2b00 cmp r3, #0 80056ce: d106 bne.n 80056de 80056d0: 687b ldr r3, [r7, #4] 80056d2: 2200 movs r2, #0 80056d4: f883 203c strb.w r2, [r3, #60] @ 0x3c 80056d8: 6878 ldr r0, [r7, #4] 80056da: f7fb ff5d bl 8001598 80056de: 687b ldr r3, [r7, #4] 80056e0: 2202 movs r2, #2 80056e2: f883 203d strb.w r2, [r3, #61] @ 0x3d 80056e6: 687b ldr r3, [r7, #4] 80056e8: 681b ldr r3, [r3, #0] 80056ea: 689b ldr r3, [r3, #8] 80056ec: 687a ldr r2, [r7, #4] 80056ee: 6812 ldr r2, [r2, #0] 80056f0: f423 4380 bic.w r3, r3, #16384 @ 0x4000 80056f4: f023 0307 bic.w r3, r3, #7 80056f8: 6093 str r3, [r2, #8] 80056fa: 687b ldr r3, [r7, #4] 80056fc: 681a ldr r2, [r3, #0] 80056fe: 687b ldr r3, [r7, #4] 8005700: 3304 adds r3, #4 8005702: 4619 mov r1, r3 8005704: 4610 mov r0, r2 8005706: f000 fa25 bl 8005b54 800570a: 687b ldr r3, [r7, #4] 800570c: 681b ldr r3, [r3, #0] 800570e: 689b ldr r3, [r3, #8] 8005710: 617b str r3, [r7, #20] 8005712: 687b ldr r3, [r7, #4] 8005714: 681b ldr r3, [r3, #0] 8005716: 699b ldr r3, [r3, #24] 8005718: 613b str r3, [r7, #16] 800571a: 687b ldr r3, [r7, #4] 800571c: 681b ldr r3, [r3, #0] 800571e: 6a1b ldr r3, [r3, #32] 8005720: 60fb str r3, [r7, #12] 8005722: 683b ldr r3, [r7, #0] 8005724: 681b ldr r3, [r3, #0] 8005726: 697a ldr r2, [r7, #20] 8005728: 4313 orrs r3, r2 800572a: 617b str r3, [r7, #20] 800572c: 693b ldr r3, [r7, #16] 800572e: f423 7340 bic.w r3, r3, #768 @ 0x300 8005732: f023 0303 bic.w r3, r3, #3 8005736: 613b str r3, [r7, #16] 8005738: 683b ldr r3, [r7, #0] 800573a: 689a ldr r2, [r3, #8] 800573c: 683b ldr r3, [r7, #0] 800573e: 699b ldr r3, [r3, #24] 8005740: 021b lsls r3, r3, #8 8005742: 4313 orrs r3, r2 8005744: 693a ldr r2, [r7, #16] 8005746: 4313 orrs r3, r2 8005748: 613b str r3, [r7, #16] 800574a: 693b ldr r3, [r7, #16] 800574c: f423 6340 bic.w r3, r3, #3072 @ 0xc00 8005750: f023 030c bic.w r3, r3, #12 8005754: 613b str r3, [r7, #16] 8005756: 693b ldr r3, [r7, #16] 8005758: f423 4370 bic.w r3, r3, #61440 @ 0xf000 800575c: f023 03f0 bic.w r3, r3, #240 @ 0xf0 8005760: 613b str r3, [r7, #16] 8005762: 683b ldr r3, [r7, #0] 8005764: 68da ldr r2, [r3, #12] 8005766: 683b ldr r3, [r7, #0] 8005768: 69db ldr r3, [r3, #28] 800576a: 021b lsls r3, r3, #8 800576c: 4313 orrs r3, r2 800576e: 693a ldr r2, [r7, #16] 8005770: 4313 orrs r3, r2 8005772: 613b str r3, [r7, #16] 8005774: 683b ldr r3, [r7, #0] 8005776: 691b ldr r3, [r3, #16] 8005778: 011a lsls r2, r3, #4 800577a: 683b ldr r3, [r7, #0] 800577c: 6a1b ldr r3, [r3, #32] 800577e: 031b lsls r3, r3, #12 8005780: 4313 orrs r3, r2 8005782: 693a ldr r2, [r7, #16] 8005784: 4313 orrs r3, r2 8005786: 613b str r3, [r7, #16] 8005788: 68fb ldr r3, [r7, #12] 800578a: f023 0322 bic.w r3, r3, #34 @ 0x22 800578e: 60fb str r3, [r7, #12] 8005790: 68fb ldr r3, [r7, #12] 8005792: f023 0388 bic.w r3, r3, #136 @ 0x88 8005796: 60fb str r3, [r7, #12] 8005798: 683b ldr r3, [r7, #0] 800579a: 685a ldr r2, [r3, #4] 800579c: 683b ldr r3, [r7, #0] 800579e: 695b ldr r3, [r3, #20] 80057a0: 011b lsls r3, r3, #4 80057a2: 4313 orrs r3, r2 80057a4: 68fa ldr r2, [r7, #12] 80057a6: 4313 orrs r3, r2 80057a8: 60fb str r3, [r7, #12] 80057aa: 687b ldr r3, [r7, #4] 80057ac: 681b ldr r3, [r3, #0] 80057ae: 697a ldr r2, [r7, #20] 80057b0: 609a str r2, [r3, #8] 80057b2: 687b ldr r3, [r7, #4] 80057b4: 681b ldr r3, [r3, #0] 80057b6: 693a ldr r2, [r7, #16] 80057b8: 619a str r2, [r3, #24] 80057ba: 687b ldr r3, [r7, #4] 80057bc: 681b ldr r3, [r3, #0] 80057be: 68fa ldr r2, [r7, #12] 80057c0: 621a str r2, [r3, #32] 80057c2: 687b ldr r3, [r7, #4] 80057c4: 2201 movs r2, #1 80057c6: f883 2046 strb.w r2, [r3, #70] @ 0x46 80057ca: 687b ldr r3, [r7, #4] 80057cc: 2201 movs r2, #1 80057ce: f883 203e strb.w r2, [r3, #62] @ 0x3e 80057d2: 687b ldr r3, [r7, #4] 80057d4: 2201 movs r2, #1 80057d6: f883 203f strb.w r2, [r3, #63] @ 0x3f 80057da: 687b ldr r3, [r7, #4] 80057dc: 2201 movs r2, #1 80057de: f883 2042 strb.w r2, [r3, #66] @ 0x42 80057e2: 687b ldr r3, [r7, #4] 80057e4: 2201 movs r2, #1 80057e6: f883 2043 strb.w r2, [r3, #67] @ 0x43 80057ea: 687b ldr r3, [r7, #4] 80057ec: 2201 movs r2, #1 80057ee: f883 203d strb.w r2, [r3, #61] @ 0x3d 80057f2: 2300 movs r3, #0 80057f4: 4618 mov r0, r3 80057f6: 3718 adds r7, #24 80057f8: 46bd mov sp, r7 80057fa: bd80 pop {r7, pc} 080057fc : 80057fc: b580 push {r7, lr} 80057fe: b084 sub sp, #16 8005800: af00 add r7, sp, #0 8005802: 6078 str r0, [r7, #4] 8005804: 6039 str r1, [r7, #0] 8005806: 687b ldr r3, [r7, #4] 8005808: f893 303e ldrb.w r3, [r3, #62] @ 0x3e 800580c: 73fb strb r3, [r7, #15] 800580e: 687b ldr r3, [r7, #4] 8005810: f893 303f ldrb.w r3, [r3, #63] @ 0x3f 8005814: 73bb strb r3, [r7, #14] 8005816: 687b ldr r3, [r7, #4] 8005818: f893 3042 ldrb.w r3, [r3, #66] @ 0x42 800581c: 737b strb r3, [r7, #13] 800581e: 687b ldr r3, [r7, #4] 8005820: f893 3043 ldrb.w r3, [r3, #67] @ 0x43 8005824: 733b strb r3, [r7, #12] 8005826: 683b ldr r3, [r7, #0] 8005828: 2b00 cmp r3, #0 800582a: d110 bne.n 800584e 800582c: 7bfb ldrb r3, [r7, #15] 800582e: 2b01 cmp r3, #1 8005830: d102 bne.n 8005838 8005832: 7b7b ldrb r3, [r7, #13] 8005834: 2b01 cmp r3, #1 8005836: d001 beq.n 800583c 8005838: 2301 movs r3, #1 800583a: e069 b.n 8005910 800583c: 687b ldr r3, [r7, #4] 800583e: 2202 movs r2, #2 8005840: f883 203e strb.w r2, [r3, #62] @ 0x3e 8005844: 687b ldr r3, [r7, #4] 8005846: 2202 movs r2, #2 8005848: f883 2042 strb.w r2, [r3, #66] @ 0x42 800584c: e031 b.n 80058b2 800584e: 683b ldr r3, [r7, #0] 8005850: 2b04 cmp r3, #4 8005852: d110 bne.n 8005876 8005854: 7bbb ldrb r3, [r7, #14] 8005856: 2b01 cmp r3, #1 8005858: d102 bne.n 8005860 800585a: 7b3b ldrb r3, [r7, #12] 800585c: 2b01 cmp r3, #1 800585e: d001 beq.n 8005864 8005860: 2301 movs r3, #1 8005862: e055 b.n 8005910 8005864: 687b ldr r3, [r7, #4] 8005866: 2202 movs r2, #2 8005868: f883 203f strb.w r2, [r3, #63] @ 0x3f 800586c: 687b ldr r3, [r7, #4] 800586e: 2202 movs r2, #2 8005870: f883 2043 strb.w r2, [r3, #67] @ 0x43 8005874: e01d b.n 80058b2 8005876: 7bfb ldrb r3, [r7, #15] 8005878: 2b01 cmp r3, #1 800587a: d108 bne.n 800588e 800587c: 7bbb ldrb r3, [r7, #14] 800587e: 2b01 cmp r3, #1 8005880: d105 bne.n 800588e 8005882: 7b7b ldrb r3, [r7, #13] 8005884: 2b01 cmp r3, #1 8005886: d102 bne.n 800588e 8005888: 7b3b ldrb r3, [r7, #12] 800588a: 2b01 cmp r3, #1 800588c: d001 beq.n 8005892 800588e: 2301 movs r3, #1 8005890: e03e b.n 8005910 8005892: 687b ldr r3, [r7, #4] 8005894: 2202 movs r2, #2 8005896: f883 203e strb.w r2, [r3, #62] @ 0x3e 800589a: 687b ldr r3, [r7, #4] 800589c: 2202 movs r2, #2 800589e: f883 203f strb.w r2, [r3, #63] @ 0x3f 80058a2: 687b ldr r3, [r7, #4] 80058a4: 2202 movs r2, #2 80058a6: f883 2042 strb.w r2, [r3, #66] @ 0x42 80058aa: 687b ldr r3, [r7, #4] 80058ac: 2202 movs r2, #2 80058ae: f883 2043 strb.w r2, [r3, #67] @ 0x43 80058b2: 683b ldr r3, [r7, #0] 80058b4: 2b00 cmp r3, #0 80058b6: d003 beq.n 80058c0 80058b8: 683b ldr r3, [r7, #0] 80058ba: 2b04 cmp r3, #4 80058bc: d008 beq.n 80058d0 80058be: e00f b.n 80058e0 80058c0: 687b ldr r3, [r7, #4] 80058c2: 681b ldr r3, [r3, #0] 80058c4: 2201 movs r2, #1 80058c6: 2100 movs r1, #0 80058c8: 4618 mov r0, r3 80058ca: f000 fb99 bl 8006000 80058ce: e016 b.n 80058fe 80058d0: 687b ldr r3, [r7, #4] 80058d2: 681b ldr r3, [r3, #0] 80058d4: 2201 movs r2, #1 80058d6: 2104 movs r1, #4 80058d8: 4618 mov r0, r3 80058da: f000 fb91 bl 8006000 80058de: e00e b.n 80058fe 80058e0: 687b ldr r3, [r7, #4] 80058e2: 681b ldr r3, [r3, #0] 80058e4: 2201 movs r2, #1 80058e6: 2100 movs r1, #0 80058e8: 4618 mov r0, r3 80058ea: f000 fb89 bl 8006000 80058ee: 687b ldr r3, [r7, #4] 80058f0: 681b ldr r3, [r3, #0] 80058f2: 2201 movs r2, #1 80058f4: 2104 movs r1, #4 80058f6: 4618 mov r0, r3 80058f8: f000 fb82 bl 8006000 80058fc: bf00 nop 80058fe: 687b ldr r3, [r7, #4] 8005900: 681b ldr r3, [r3, #0] 8005902: 681a ldr r2, [r3, #0] 8005904: 687b ldr r3, [r7, #4] 8005906: 681b ldr r3, [r3, #0] 8005908: f042 0201 orr.w r2, r2, #1 800590c: 601a str r2, [r3, #0] 800590e: 2300 movs r3, #0 8005910: 4618 mov r0, r3 8005912: 3710 adds r7, #16 8005914: 46bd mov sp, r7 8005916: bd80 pop {r7, pc} 08005918 : 8005918: b580 push {r7, lr} 800591a: b086 sub sp, #24 800591c: af00 add r7, sp, #0 800591e: 60f8 str r0, [r7, #12] 8005920: 60b9 str r1, [r7, #8] 8005922: 607a str r2, [r7, #4] 8005924: 2300 movs r3, #0 8005926: 75fb strb r3, [r7, #23] 8005928: 68fb ldr r3, [r7, #12] 800592a: f893 303c ldrb.w r3, [r3, #60] @ 0x3c 800592e: 2b01 cmp r3, #1 8005930: d101 bne.n 8005936 8005932: 2302 movs r3, #2 8005934: e048 b.n 80059c8 8005936: 68fb ldr r3, [r7, #12] 8005938: 2201 movs r2, #1 800593a: f883 203c strb.w r2, [r3, #60] @ 0x3c 800593e: 687b ldr r3, [r7, #4] 8005940: 2b0c cmp r3, #12 8005942: d839 bhi.n 80059b8 8005944: a201 add r2, pc, #4 @ (adr r2, 800594c ) 8005946: f852 f023 ldr.w pc, [r2, r3, lsl #2] 800594a: bf00 nop 800594c: 08005981 .word 0x08005981 8005950: 080059b9 .word 0x080059b9 8005954: 080059b9 .word 0x080059b9 8005958: 080059b9 .word 0x080059b9 800595c: 0800598f .word 0x0800598f 8005960: 080059b9 .word 0x080059b9 8005964: 080059b9 .word 0x080059b9 8005968: 080059b9 .word 0x080059b9 800596c: 0800599d .word 0x0800599d 8005970: 080059b9 .word 0x080059b9 8005974: 080059b9 .word 0x080059b9 8005978: 080059b9 .word 0x080059b9 800597c: 080059ab .word 0x080059ab 8005980: 68fb ldr r3, [r7, #12] 8005982: 681b ldr r3, [r3, #0] 8005984: 68b9 ldr r1, [r7, #8] 8005986: 4618 mov r0, r3 8005988: f000 f98a bl 8005ca0 800598c: e017 b.n 80059be 800598e: 68fb ldr r3, [r7, #12] 8005990: 681b ldr r3, [r3, #0] 8005992: 68b9 ldr r1, [r7, #8] 8005994: 4618 mov r0, r3 8005996: f000 f9f3 bl 8005d80 800599a: e010 b.n 80059be 800599c: 68fb ldr r3, [r7, #12] 800599e: 681b ldr r3, [r3, #0] 80059a0: 68b9 ldr r1, [r7, #8] 80059a2: 4618 mov r0, r3 80059a4: f000 fa62 bl 8005e6c 80059a8: e009 b.n 80059be 80059aa: 68fb ldr r3, [r7, #12] 80059ac: 681b ldr r3, [r3, #0] 80059ae: 68b9 ldr r1, [r7, #8] 80059b0: 4618 mov r0, r3 80059b2: f000 facf bl 8005f54 80059b6: e002 b.n 80059be 80059b8: 2301 movs r3, #1 80059ba: 75fb strb r3, [r7, #23] 80059bc: bf00 nop 80059be: 68fb ldr r3, [r7, #12] 80059c0: 2200 movs r2, #0 80059c2: f883 203c strb.w r2, [r3, #60] @ 0x3c 80059c6: 7dfb ldrb r3, [r7, #23] 80059c8: 4618 mov r0, r3 80059ca: 3718 adds r7, #24 80059cc: 46bd mov sp, r7 80059ce: bd80 pop {r7, pc} 080059d0 : 80059d0: b580 push {r7, lr} 80059d2: b086 sub sp, #24 80059d4: af00 add r7, sp, #0 80059d6: 60f8 str r0, [r7, #12] 80059d8: 60b9 str r1, [r7, #8] 80059da: 607a str r2, [r7, #4] 80059dc: 2300 movs r3, #0 80059de: 75fb strb r3, [r7, #23] 80059e0: 68fb ldr r3, [r7, #12] 80059e2: f893 303c ldrb.w r3, [r3, #60] @ 0x3c 80059e6: 2b01 cmp r3, #1 80059e8: d101 bne.n 80059ee 80059ea: 2302 movs r3, #2 80059ec: e0ae b.n 8005b4c 80059ee: 68fb ldr r3, [r7, #12] 80059f0: 2201 movs r2, #1 80059f2: f883 203c strb.w r2, [r3, #60] @ 0x3c 80059f6: 687b ldr r3, [r7, #4] 80059f8: 2b0c cmp r3, #12 80059fa: f200 809f bhi.w 8005b3c 80059fe: a201 add r2, pc, #4 @ (adr r2, 8005a04 ) 8005a00: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8005a04: 08005a39 .word 0x08005a39 8005a08: 08005b3d .word 0x08005b3d 8005a0c: 08005b3d .word 0x08005b3d 8005a10: 08005b3d .word 0x08005b3d 8005a14: 08005a79 .word 0x08005a79 8005a18: 08005b3d .word 0x08005b3d 8005a1c: 08005b3d .word 0x08005b3d 8005a20: 08005b3d .word 0x08005b3d 8005a24: 08005abb .word 0x08005abb 8005a28: 08005b3d .word 0x08005b3d 8005a2c: 08005b3d .word 0x08005b3d 8005a30: 08005b3d .word 0x08005b3d 8005a34: 08005afb .word 0x08005afb 8005a38: 68fb ldr r3, [r7, #12] 8005a3a: 681b ldr r3, [r3, #0] 8005a3c: 68b9 ldr r1, [r7, #8] 8005a3e: 4618 mov r0, r3 8005a40: f000 f92e bl 8005ca0 8005a44: 68fb ldr r3, [r7, #12] 8005a46: 681b ldr r3, [r3, #0] 8005a48: 699a ldr r2, [r3, #24] 8005a4a: 68fb ldr r3, [r7, #12] 8005a4c: 681b ldr r3, [r3, #0] 8005a4e: f042 0208 orr.w r2, r2, #8 8005a52: 619a str r2, [r3, #24] 8005a54: 68fb ldr r3, [r7, #12] 8005a56: 681b ldr r3, [r3, #0] 8005a58: 699a ldr r2, [r3, #24] 8005a5a: 68fb ldr r3, [r7, #12] 8005a5c: 681b ldr r3, [r3, #0] 8005a5e: f022 0204 bic.w r2, r2, #4 8005a62: 619a str r2, [r3, #24] 8005a64: 68fb ldr r3, [r7, #12] 8005a66: 681b ldr r3, [r3, #0] 8005a68: 6999 ldr r1, [r3, #24] 8005a6a: 68bb ldr r3, [r7, #8] 8005a6c: 691a ldr r2, [r3, #16] 8005a6e: 68fb ldr r3, [r7, #12] 8005a70: 681b ldr r3, [r3, #0] 8005a72: 430a orrs r2, r1 8005a74: 619a str r2, [r3, #24] 8005a76: e064 b.n 8005b42 8005a78: 68fb ldr r3, [r7, #12] 8005a7a: 681b ldr r3, [r3, #0] 8005a7c: 68b9 ldr r1, [r7, #8] 8005a7e: 4618 mov r0, r3 8005a80: f000 f97e bl 8005d80 8005a84: 68fb ldr r3, [r7, #12] 8005a86: 681b ldr r3, [r3, #0] 8005a88: 699a ldr r2, [r3, #24] 8005a8a: 68fb ldr r3, [r7, #12] 8005a8c: 681b ldr r3, [r3, #0] 8005a8e: f442 6200 orr.w r2, r2, #2048 @ 0x800 8005a92: 619a str r2, [r3, #24] 8005a94: 68fb ldr r3, [r7, #12] 8005a96: 681b ldr r3, [r3, #0] 8005a98: 699a ldr r2, [r3, #24] 8005a9a: 68fb ldr r3, [r7, #12] 8005a9c: 681b ldr r3, [r3, #0] 8005a9e: f422 6280 bic.w r2, r2, #1024 @ 0x400 8005aa2: 619a str r2, [r3, #24] 8005aa4: 68fb ldr r3, [r7, #12] 8005aa6: 681b ldr r3, [r3, #0] 8005aa8: 6999 ldr r1, [r3, #24] 8005aaa: 68bb ldr r3, [r7, #8] 8005aac: 691b ldr r3, [r3, #16] 8005aae: 021a lsls r2, r3, #8 8005ab0: 68fb ldr r3, [r7, #12] 8005ab2: 681b ldr r3, [r3, #0] 8005ab4: 430a orrs r2, r1 8005ab6: 619a str r2, [r3, #24] 8005ab8: e043 b.n 8005b42 8005aba: 68fb ldr r3, [r7, #12] 8005abc: 681b ldr r3, [r3, #0] 8005abe: 68b9 ldr r1, [r7, #8] 8005ac0: 4618 mov r0, r3 8005ac2: f000 f9d3 bl 8005e6c 8005ac6: 68fb ldr r3, [r7, #12] 8005ac8: 681b ldr r3, [r3, #0] 8005aca: 69da ldr r2, [r3, #28] 8005acc: 68fb ldr r3, [r7, #12] 8005ace: 681b ldr r3, [r3, #0] 8005ad0: f042 0208 orr.w r2, r2, #8 8005ad4: 61da str r2, [r3, #28] 8005ad6: 68fb ldr r3, [r7, #12] 8005ad8: 681b ldr r3, [r3, #0] 8005ada: 69da ldr r2, [r3, #28] 8005adc: 68fb ldr r3, [r7, #12] 8005ade: 681b ldr r3, [r3, #0] 8005ae0: f022 0204 bic.w r2, r2, #4 8005ae4: 61da str r2, [r3, #28] 8005ae6: 68fb ldr r3, [r7, #12] 8005ae8: 681b ldr r3, [r3, #0] 8005aea: 69d9 ldr r1, [r3, #28] 8005aec: 68bb ldr r3, [r7, #8] 8005aee: 691a ldr r2, [r3, #16] 8005af0: 68fb ldr r3, [r7, #12] 8005af2: 681b ldr r3, [r3, #0] 8005af4: 430a orrs r2, r1 8005af6: 61da str r2, [r3, #28] 8005af8: e023 b.n 8005b42 8005afa: 68fb ldr r3, [r7, #12] 8005afc: 681b ldr r3, [r3, #0] 8005afe: 68b9 ldr r1, [r7, #8] 8005b00: 4618 mov r0, r3 8005b02: f000 fa27 bl 8005f54 8005b06: 68fb ldr r3, [r7, #12] 8005b08: 681b ldr r3, [r3, #0] 8005b0a: 69da ldr r2, [r3, #28] 8005b0c: 68fb ldr r3, [r7, #12] 8005b0e: 681b ldr r3, [r3, #0] 8005b10: f442 6200 orr.w r2, r2, #2048 @ 0x800 8005b14: 61da str r2, [r3, #28] 8005b16: 68fb ldr r3, [r7, #12] 8005b18: 681b ldr r3, [r3, #0] 8005b1a: 69da ldr r2, [r3, #28] 8005b1c: 68fb ldr r3, [r7, #12] 8005b1e: 681b ldr r3, [r3, #0] 8005b20: f422 6280 bic.w r2, r2, #1024 @ 0x400 8005b24: 61da str r2, [r3, #28] 8005b26: 68fb ldr r3, [r7, #12] 8005b28: 681b ldr r3, [r3, #0] 8005b2a: 69d9 ldr r1, [r3, #28] 8005b2c: 68bb ldr r3, [r7, #8] 8005b2e: 691b ldr r3, [r3, #16] 8005b30: 021a lsls r2, r3, #8 8005b32: 68fb ldr r3, [r7, #12] 8005b34: 681b ldr r3, [r3, #0] 8005b36: 430a orrs r2, r1 8005b38: 61da str r2, [r3, #28] 8005b3a: e002 b.n 8005b42 8005b3c: 2301 movs r3, #1 8005b3e: 75fb strb r3, [r7, #23] 8005b40: bf00 nop 8005b42: 68fb ldr r3, [r7, #12] 8005b44: 2200 movs r2, #0 8005b46: f883 203c strb.w r2, [r3, #60] @ 0x3c 8005b4a: 7dfb ldrb r3, [r7, #23] 8005b4c: 4618 mov r0, r3 8005b4e: 3718 adds r7, #24 8005b50: 46bd mov sp, r7 8005b52: bd80 pop {r7, pc} 08005b54 : 8005b54: b480 push {r7} 8005b56: b085 sub sp, #20 8005b58: af00 add r7, sp, #0 8005b5a: 6078 str r0, [r7, #4] 8005b5c: 6039 str r1, [r7, #0] 8005b5e: 687b ldr r3, [r7, #4] 8005b60: 681b ldr r3, [r3, #0] 8005b62: 60fb str r3, [r7, #12] 8005b64: 687b ldr r3, [r7, #4] 8005b66: 4a43 ldr r2, [pc, #268] @ (8005c74 ) 8005b68: 4293 cmp r3, r2 8005b6a: d013 beq.n 8005b94 8005b6c: 687b ldr r3, [r7, #4] 8005b6e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8005b72: d00f beq.n 8005b94 8005b74: 687b ldr r3, [r7, #4] 8005b76: 4a40 ldr r2, [pc, #256] @ (8005c78 ) 8005b78: 4293 cmp r3, r2 8005b7a: d00b beq.n 8005b94 8005b7c: 687b ldr r3, [r7, #4] 8005b7e: 4a3f ldr r2, [pc, #252] @ (8005c7c ) 8005b80: 4293 cmp r3, r2 8005b82: d007 beq.n 8005b94 8005b84: 687b ldr r3, [r7, #4] 8005b86: 4a3e ldr r2, [pc, #248] @ (8005c80 ) 8005b88: 4293 cmp r3, r2 8005b8a: d003 beq.n 8005b94 8005b8c: 687b ldr r3, [r7, #4] 8005b8e: 4a3d ldr r2, [pc, #244] @ (8005c84 ) 8005b90: 4293 cmp r3, r2 8005b92: d108 bne.n 8005ba6 8005b94: 68fb ldr r3, [r7, #12] 8005b96: f023 0370 bic.w r3, r3, #112 @ 0x70 8005b9a: 60fb str r3, [r7, #12] 8005b9c: 683b ldr r3, [r7, #0] 8005b9e: 685b ldr r3, [r3, #4] 8005ba0: 68fa ldr r2, [r7, #12] 8005ba2: 4313 orrs r3, r2 8005ba4: 60fb str r3, [r7, #12] 8005ba6: 687b ldr r3, [r7, #4] 8005ba8: 4a32 ldr r2, [pc, #200] @ (8005c74 ) 8005baa: 4293 cmp r3, r2 8005bac: d02b beq.n 8005c06 8005bae: 687b ldr r3, [r7, #4] 8005bb0: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8005bb4: d027 beq.n 8005c06 8005bb6: 687b ldr r3, [r7, #4] 8005bb8: 4a2f ldr r2, [pc, #188] @ (8005c78 ) 8005bba: 4293 cmp r3, r2 8005bbc: d023 beq.n 8005c06 8005bbe: 687b ldr r3, [r7, #4] 8005bc0: 4a2e ldr r2, [pc, #184] @ (8005c7c ) 8005bc2: 4293 cmp r3, r2 8005bc4: d01f beq.n 8005c06 8005bc6: 687b ldr r3, [r7, #4] 8005bc8: 4a2d ldr r2, [pc, #180] @ (8005c80 ) 8005bca: 4293 cmp r3, r2 8005bcc: d01b beq.n 8005c06 8005bce: 687b ldr r3, [r7, #4] 8005bd0: 4a2c ldr r2, [pc, #176] @ (8005c84 ) 8005bd2: 4293 cmp r3, r2 8005bd4: d017 beq.n 8005c06 8005bd6: 687b ldr r3, [r7, #4] 8005bd8: 4a2b ldr r2, [pc, #172] @ (8005c88 ) 8005bda: 4293 cmp r3, r2 8005bdc: d013 beq.n 8005c06 8005bde: 687b ldr r3, [r7, #4] 8005be0: 4a2a ldr r2, [pc, #168] @ (8005c8c ) 8005be2: 4293 cmp r3, r2 8005be4: d00f beq.n 8005c06 8005be6: 687b ldr r3, [r7, #4] 8005be8: 4a29 ldr r2, [pc, #164] @ (8005c90 ) 8005bea: 4293 cmp r3, r2 8005bec: d00b beq.n 8005c06 8005bee: 687b ldr r3, [r7, #4] 8005bf0: 4a28 ldr r2, [pc, #160] @ (8005c94 ) 8005bf2: 4293 cmp r3, r2 8005bf4: d007 beq.n 8005c06 8005bf6: 687b ldr r3, [r7, #4] 8005bf8: 4a27 ldr r2, [pc, #156] @ (8005c98 ) 8005bfa: 4293 cmp r3, r2 8005bfc: d003 beq.n 8005c06 8005bfe: 687b ldr r3, [r7, #4] 8005c00: 4a26 ldr r2, [pc, #152] @ (8005c9c ) 8005c02: 4293 cmp r3, r2 8005c04: d108 bne.n 8005c18 8005c06: 68fb ldr r3, [r7, #12] 8005c08: f423 7340 bic.w r3, r3, #768 @ 0x300 8005c0c: 60fb str r3, [r7, #12] 8005c0e: 683b ldr r3, [r7, #0] 8005c10: 68db ldr r3, [r3, #12] 8005c12: 68fa ldr r2, [r7, #12] 8005c14: 4313 orrs r3, r2 8005c16: 60fb str r3, [r7, #12] 8005c18: 68fb ldr r3, [r7, #12] 8005c1a: f023 0280 bic.w r2, r3, #128 @ 0x80 8005c1e: 683b ldr r3, [r7, #0] 8005c20: 695b ldr r3, [r3, #20] 8005c22: 4313 orrs r3, r2 8005c24: 60fb str r3, [r7, #12] 8005c26: 683b ldr r3, [r7, #0] 8005c28: 689a ldr r2, [r3, #8] 8005c2a: 687b ldr r3, [r7, #4] 8005c2c: 62da str r2, [r3, #44] @ 0x2c 8005c2e: 683b ldr r3, [r7, #0] 8005c30: 681a ldr r2, [r3, #0] 8005c32: 687b ldr r3, [r7, #4] 8005c34: 629a str r2, [r3, #40] @ 0x28 8005c36: 687b ldr r3, [r7, #4] 8005c38: 4a0e ldr r2, [pc, #56] @ (8005c74 ) 8005c3a: 4293 cmp r3, r2 8005c3c: d003 beq.n 8005c46 8005c3e: 687b ldr r3, [r7, #4] 8005c40: 4a10 ldr r2, [pc, #64] @ (8005c84 ) 8005c42: 4293 cmp r3, r2 8005c44: d103 bne.n 8005c4e 8005c46: 683b ldr r3, [r7, #0] 8005c48: 691a ldr r2, [r3, #16] 8005c4a: 687b ldr r3, [r7, #4] 8005c4c: 631a str r2, [r3, #48] @ 0x30 8005c4e: 687b ldr r3, [r7, #4] 8005c50: 681b ldr r3, [r3, #0] 8005c52: f043 0204 orr.w r2, r3, #4 8005c56: 687b ldr r3, [r7, #4] 8005c58: 601a str r2, [r3, #0] 8005c5a: 687b ldr r3, [r7, #4] 8005c5c: 2201 movs r2, #1 8005c5e: 615a str r2, [r3, #20] 8005c60: 687b ldr r3, [r7, #4] 8005c62: 68fa ldr r2, [r7, #12] 8005c64: 601a str r2, [r3, #0] 8005c66: bf00 nop 8005c68: 3714 adds r7, #20 8005c6a: 46bd mov sp, r7 8005c6c: f85d 7b04 ldr.w r7, [sp], #4 8005c70: 4770 bx lr 8005c72: bf00 nop 8005c74: 40010000 .word 0x40010000 8005c78: 40000400 .word 0x40000400 8005c7c: 40000800 .word 0x40000800 8005c80: 40000c00 .word 0x40000c00 8005c84: 40010400 .word 0x40010400 8005c88: 40014000 .word 0x40014000 8005c8c: 40014400 .word 0x40014400 8005c90: 40014800 .word 0x40014800 8005c94: 40001800 .word 0x40001800 8005c98: 40001c00 .word 0x40001c00 8005c9c: 40002000 .word 0x40002000 08005ca0 : 8005ca0: b480 push {r7} 8005ca2: b087 sub sp, #28 8005ca4: af00 add r7, sp, #0 8005ca6: 6078 str r0, [r7, #4] 8005ca8: 6039 str r1, [r7, #0] 8005caa: 687b ldr r3, [r7, #4] 8005cac: 6a1b ldr r3, [r3, #32] 8005cae: 617b str r3, [r7, #20] 8005cb0: 687b ldr r3, [r7, #4] 8005cb2: 6a1b ldr r3, [r3, #32] 8005cb4: f023 0201 bic.w r2, r3, #1 8005cb8: 687b ldr r3, [r7, #4] 8005cba: 621a str r2, [r3, #32] 8005cbc: 687b ldr r3, [r7, #4] 8005cbe: 685b ldr r3, [r3, #4] 8005cc0: 613b str r3, [r7, #16] 8005cc2: 687b ldr r3, [r7, #4] 8005cc4: 699b ldr r3, [r3, #24] 8005cc6: 60fb str r3, [r7, #12] 8005cc8: 68fb ldr r3, [r7, #12] 8005cca: f023 0370 bic.w r3, r3, #112 @ 0x70 8005cce: 60fb str r3, [r7, #12] 8005cd0: 68fb ldr r3, [r7, #12] 8005cd2: f023 0303 bic.w r3, r3, #3 8005cd6: 60fb str r3, [r7, #12] 8005cd8: 683b ldr r3, [r7, #0] 8005cda: 681b ldr r3, [r3, #0] 8005cdc: 68fa ldr r2, [r7, #12] 8005cde: 4313 orrs r3, r2 8005ce0: 60fb str r3, [r7, #12] 8005ce2: 697b ldr r3, [r7, #20] 8005ce4: f023 0302 bic.w r3, r3, #2 8005ce8: 617b str r3, [r7, #20] 8005cea: 683b ldr r3, [r7, #0] 8005cec: 689b ldr r3, [r3, #8] 8005cee: 697a ldr r2, [r7, #20] 8005cf0: 4313 orrs r3, r2 8005cf2: 617b str r3, [r7, #20] 8005cf4: 687b ldr r3, [r7, #4] 8005cf6: 4a20 ldr r2, [pc, #128] @ (8005d78 ) 8005cf8: 4293 cmp r3, r2 8005cfa: d003 beq.n 8005d04 8005cfc: 687b ldr r3, [r7, #4] 8005cfe: 4a1f ldr r2, [pc, #124] @ (8005d7c ) 8005d00: 4293 cmp r3, r2 8005d02: d10c bne.n 8005d1e 8005d04: 697b ldr r3, [r7, #20] 8005d06: f023 0308 bic.w r3, r3, #8 8005d0a: 617b str r3, [r7, #20] 8005d0c: 683b ldr r3, [r7, #0] 8005d0e: 68db ldr r3, [r3, #12] 8005d10: 697a ldr r2, [r7, #20] 8005d12: 4313 orrs r3, r2 8005d14: 617b str r3, [r7, #20] 8005d16: 697b ldr r3, [r7, #20] 8005d18: f023 0304 bic.w r3, r3, #4 8005d1c: 617b str r3, [r7, #20] 8005d1e: 687b ldr r3, [r7, #4] 8005d20: 4a15 ldr r2, [pc, #84] @ (8005d78 ) 8005d22: 4293 cmp r3, r2 8005d24: d003 beq.n 8005d2e 8005d26: 687b ldr r3, [r7, #4] 8005d28: 4a14 ldr r2, [pc, #80] @ (8005d7c ) 8005d2a: 4293 cmp r3, r2 8005d2c: d111 bne.n 8005d52 8005d2e: 693b ldr r3, [r7, #16] 8005d30: f423 7380 bic.w r3, r3, #256 @ 0x100 8005d34: 613b str r3, [r7, #16] 8005d36: 693b ldr r3, [r7, #16] 8005d38: f423 7300 bic.w r3, r3, #512 @ 0x200 8005d3c: 613b str r3, [r7, #16] 8005d3e: 683b ldr r3, [r7, #0] 8005d40: 695b ldr r3, [r3, #20] 8005d42: 693a ldr r2, [r7, #16] 8005d44: 4313 orrs r3, r2 8005d46: 613b str r3, [r7, #16] 8005d48: 683b ldr r3, [r7, #0] 8005d4a: 699b ldr r3, [r3, #24] 8005d4c: 693a ldr r2, [r7, #16] 8005d4e: 4313 orrs r3, r2 8005d50: 613b str r3, [r7, #16] 8005d52: 687b ldr r3, [r7, #4] 8005d54: 693a ldr r2, [r7, #16] 8005d56: 605a str r2, [r3, #4] 8005d58: 687b ldr r3, [r7, #4] 8005d5a: 68fa ldr r2, [r7, #12] 8005d5c: 619a str r2, [r3, #24] 8005d5e: 683b ldr r3, [r7, #0] 8005d60: 685a ldr r2, [r3, #4] 8005d62: 687b ldr r3, [r7, #4] 8005d64: 635a str r2, [r3, #52] @ 0x34 8005d66: 687b ldr r3, [r7, #4] 8005d68: 697a ldr r2, [r7, #20] 8005d6a: 621a str r2, [r3, #32] 8005d6c: bf00 nop 8005d6e: 371c adds r7, #28 8005d70: 46bd mov sp, r7 8005d72: f85d 7b04 ldr.w r7, [sp], #4 8005d76: 4770 bx lr 8005d78: 40010000 .word 0x40010000 8005d7c: 40010400 .word 0x40010400 08005d80 : 8005d80: b480 push {r7} 8005d82: b087 sub sp, #28 8005d84: af00 add r7, sp, #0 8005d86: 6078 str r0, [r7, #4] 8005d88: 6039 str r1, [r7, #0] 8005d8a: 687b ldr r3, [r7, #4] 8005d8c: 6a1b ldr r3, [r3, #32] 8005d8e: 617b str r3, [r7, #20] 8005d90: 687b ldr r3, [r7, #4] 8005d92: 6a1b ldr r3, [r3, #32] 8005d94: f023 0210 bic.w r2, r3, #16 8005d98: 687b ldr r3, [r7, #4] 8005d9a: 621a str r2, [r3, #32] 8005d9c: 687b ldr r3, [r7, #4] 8005d9e: 685b ldr r3, [r3, #4] 8005da0: 613b str r3, [r7, #16] 8005da2: 687b ldr r3, [r7, #4] 8005da4: 699b ldr r3, [r3, #24] 8005da6: 60fb str r3, [r7, #12] 8005da8: 68fb ldr r3, [r7, #12] 8005daa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 8005dae: 60fb str r3, [r7, #12] 8005db0: 68fb ldr r3, [r7, #12] 8005db2: f423 7340 bic.w r3, r3, #768 @ 0x300 8005db6: 60fb str r3, [r7, #12] 8005db8: 683b ldr r3, [r7, #0] 8005dba: 681b ldr r3, [r3, #0] 8005dbc: 021b lsls r3, r3, #8 8005dbe: 68fa ldr r2, [r7, #12] 8005dc0: 4313 orrs r3, r2 8005dc2: 60fb str r3, [r7, #12] 8005dc4: 697b ldr r3, [r7, #20] 8005dc6: f023 0320 bic.w r3, r3, #32 8005dca: 617b str r3, [r7, #20] 8005dcc: 683b ldr r3, [r7, #0] 8005dce: 689b ldr r3, [r3, #8] 8005dd0: 011b lsls r3, r3, #4 8005dd2: 697a ldr r2, [r7, #20] 8005dd4: 4313 orrs r3, r2 8005dd6: 617b str r3, [r7, #20] 8005dd8: 687b ldr r3, [r7, #4] 8005dda: 4a22 ldr r2, [pc, #136] @ (8005e64 ) 8005ddc: 4293 cmp r3, r2 8005dde: d003 beq.n 8005de8 8005de0: 687b ldr r3, [r7, #4] 8005de2: 4a21 ldr r2, [pc, #132] @ (8005e68 ) 8005de4: 4293 cmp r3, r2 8005de6: d10d bne.n 8005e04 8005de8: 697b ldr r3, [r7, #20] 8005dea: f023 0380 bic.w r3, r3, #128 @ 0x80 8005dee: 617b str r3, [r7, #20] 8005df0: 683b ldr r3, [r7, #0] 8005df2: 68db ldr r3, [r3, #12] 8005df4: 011b lsls r3, r3, #4 8005df6: 697a ldr r2, [r7, #20] 8005df8: 4313 orrs r3, r2 8005dfa: 617b str r3, [r7, #20] 8005dfc: 697b ldr r3, [r7, #20] 8005dfe: f023 0340 bic.w r3, r3, #64 @ 0x40 8005e02: 617b str r3, [r7, #20] 8005e04: 687b ldr r3, [r7, #4] 8005e06: 4a17 ldr r2, [pc, #92] @ (8005e64 ) 8005e08: 4293 cmp r3, r2 8005e0a: d003 beq.n 8005e14 8005e0c: 687b ldr r3, [r7, #4] 8005e0e: 4a16 ldr r2, [pc, #88] @ (8005e68 ) 8005e10: 4293 cmp r3, r2 8005e12: d113 bne.n 8005e3c 8005e14: 693b ldr r3, [r7, #16] 8005e16: f423 6380 bic.w r3, r3, #1024 @ 0x400 8005e1a: 613b str r3, [r7, #16] 8005e1c: 693b ldr r3, [r7, #16] 8005e1e: f423 6300 bic.w r3, r3, #2048 @ 0x800 8005e22: 613b str r3, [r7, #16] 8005e24: 683b ldr r3, [r7, #0] 8005e26: 695b ldr r3, [r3, #20] 8005e28: 009b lsls r3, r3, #2 8005e2a: 693a ldr r2, [r7, #16] 8005e2c: 4313 orrs r3, r2 8005e2e: 613b str r3, [r7, #16] 8005e30: 683b ldr r3, [r7, #0] 8005e32: 699b ldr r3, [r3, #24] 8005e34: 009b lsls r3, r3, #2 8005e36: 693a ldr r2, [r7, #16] 8005e38: 4313 orrs r3, r2 8005e3a: 613b str r3, [r7, #16] 8005e3c: 687b ldr r3, [r7, #4] 8005e3e: 693a ldr r2, [r7, #16] 8005e40: 605a str r2, [r3, #4] 8005e42: 687b ldr r3, [r7, #4] 8005e44: 68fa ldr r2, [r7, #12] 8005e46: 619a str r2, [r3, #24] 8005e48: 683b ldr r3, [r7, #0] 8005e4a: 685a ldr r2, [r3, #4] 8005e4c: 687b ldr r3, [r7, #4] 8005e4e: 639a str r2, [r3, #56] @ 0x38 8005e50: 687b ldr r3, [r7, #4] 8005e52: 697a ldr r2, [r7, #20] 8005e54: 621a str r2, [r3, #32] 8005e56: bf00 nop 8005e58: 371c adds r7, #28 8005e5a: 46bd mov sp, r7 8005e5c: f85d 7b04 ldr.w r7, [sp], #4 8005e60: 4770 bx lr 8005e62: bf00 nop 8005e64: 40010000 .word 0x40010000 8005e68: 40010400 .word 0x40010400 08005e6c : 8005e6c: b480 push {r7} 8005e6e: b087 sub sp, #28 8005e70: af00 add r7, sp, #0 8005e72: 6078 str r0, [r7, #4] 8005e74: 6039 str r1, [r7, #0] 8005e76: 687b ldr r3, [r7, #4] 8005e78: 6a1b ldr r3, [r3, #32] 8005e7a: 617b str r3, [r7, #20] 8005e7c: 687b ldr r3, [r7, #4] 8005e7e: 6a1b ldr r3, [r3, #32] 8005e80: f423 7280 bic.w r2, r3, #256 @ 0x100 8005e84: 687b ldr r3, [r7, #4] 8005e86: 621a str r2, [r3, #32] 8005e88: 687b ldr r3, [r7, #4] 8005e8a: 685b ldr r3, [r3, #4] 8005e8c: 613b str r3, [r7, #16] 8005e8e: 687b ldr r3, [r7, #4] 8005e90: 69db ldr r3, [r3, #28] 8005e92: 60fb str r3, [r7, #12] 8005e94: 68fb ldr r3, [r7, #12] 8005e96: f023 0370 bic.w r3, r3, #112 @ 0x70 8005e9a: 60fb str r3, [r7, #12] 8005e9c: 68fb ldr r3, [r7, #12] 8005e9e: f023 0303 bic.w r3, r3, #3 8005ea2: 60fb str r3, [r7, #12] 8005ea4: 683b ldr r3, [r7, #0] 8005ea6: 681b ldr r3, [r3, #0] 8005ea8: 68fa ldr r2, [r7, #12] 8005eaa: 4313 orrs r3, r2 8005eac: 60fb str r3, [r7, #12] 8005eae: 697b ldr r3, [r7, #20] 8005eb0: f423 7300 bic.w r3, r3, #512 @ 0x200 8005eb4: 617b str r3, [r7, #20] 8005eb6: 683b ldr r3, [r7, #0] 8005eb8: 689b ldr r3, [r3, #8] 8005eba: 021b lsls r3, r3, #8 8005ebc: 697a ldr r2, [r7, #20] 8005ebe: 4313 orrs r3, r2 8005ec0: 617b str r3, [r7, #20] 8005ec2: 687b ldr r3, [r7, #4] 8005ec4: 4a21 ldr r2, [pc, #132] @ (8005f4c ) 8005ec6: 4293 cmp r3, r2 8005ec8: d003 beq.n 8005ed2 8005eca: 687b ldr r3, [r7, #4] 8005ecc: 4a20 ldr r2, [pc, #128] @ (8005f50 ) 8005ece: 4293 cmp r3, r2 8005ed0: d10d bne.n 8005eee 8005ed2: 697b ldr r3, [r7, #20] 8005ed4: f423 6300 bic.w r3, r3, #2048 @ 0x800 8005ed8: 617b str r3, [r7, #20] 8005eda: 683b ldr r3, [r7, #0] 8005edc: 68db ldr r3, [r3, #12] 8005ede: 021b lsls r3, r3, #8 8005ee0: 697a ldr r2, [r7, #20] 8005ee2: 4313 orrs r3, r2 8005ee4: 617b str r3, [r7, #20] 8005ee6: 697b ldr r3, [r7, #20] 8005ee8: f423 6380 bic.w r3, r3, #1024 @ 0x400 8005eec: 617b str r3, [r7, #20] 8005eee: 687b ldr r3, [r7, #4] 8005ef0: 4a16 ldr r2, [pc, #88] @ (8005f4c ) 8005ef2: 4293 cmp r3, r2 8005ef4: d003 beq.n 8005efe 8005ef6: 687b ldr r3, [r7, #4] 8005ef8: 4a15 ldr r2, [pc, #84] @ (8005f50 ) 8005efa: 4293 cmp r3, r2 8005efc: d113 bne.n 8005f26 8005efe: 693b ldr r3, [r7, #16] 8005f00: f423 5380 bic.w r3, r3, #4096 @ 0x1000 8005f04: 613b str r3, [r7, #16] 8005f06: 693b ldr r3, [r7, #16] 8005f08: f423 5300 bic.w r3, r3, #8192 @ 0x2000 8005f0c: 613b str r3, [r7, #16] 8005f0e: 683b ldr r3, [r7, #0] 8005f10: 695b ldr r3, [r3, #20] 8005f12: 011b lsls r3, r3, #4 8005f14: 693a ldr r2, [r7, #16] 8005f16: 4313 orrs r3, r2 8005f18: 613b str r3, [r7, #16] 8005f1a: 683b ldr r3, [r7, #0] 8005f1c: 699b ldr r3, [r3, #24] 8005f1e: 011b lsls r3, r3, #4 8005f20: 693a ldr r2, [r7, #16] 8005f22: 4313 orrs r3, r2 8005f24: 613b str r3, [r7, #16] 8005f26: 687b ldr r3, [r7, #4] 8005f28: 693a ldr r2, [r7, #16] 8005f2a: 605a str r2, [r3, #4] 8005f2c: 687b ldr r3, [r7, #4] 8005f2e: 68fa ldr r2, [r7, #12] 8005f30: 61da str r2, [r3, #28] 8005f32: 683b ldr r3, [r7, #0] 8005f34: 685a ldr r2, [r3, #4] 8005f36: 687b ldr r3, [r7, #4] 8005f38: 63da str r2, [r3, #60] @ 0x3c 8005f3a: 687b ldr r3, [r7, #4] 8005f3c: 697a ldr r2, [r7, #20] 8005f3e: 621a str r2, [r3, #32] 8005f40: bf00 nop 8005f42: 371c adds r7, #28 8005f44: 46bd mov sp, r7 8005f46: f85d 7b04 ldr.w r7, [sp], #4 8005f4a: 4770 bx lr 8005f4c: 40010000 .word 0x40010000 8005f50: 40010400 .word 0x40010400 08005f54 : 8005f54: b480 push {r7} 8005f56: b087 sub sp, #28 8005f58: af00 add r7, sp, #0 8005f5a: 6078 str r0, [r7, #4] 8005f5c: 6039 str r1, [r7, #0] 8005f5e: 687b ldr r3, [r7, #4] 8005f60: 6a1b ldr r3, [r3, #32] 8005f62: 613b str r3, [r7, #16] 8005f64: 687b ldr r3, [r7, #4] 8005f66: 6a1b ldr r3, [r3, #32] 8005f68: f423 5280 bic.w r2, r3, #4096 @ 0x1000 8005f6c: 687b ldr r3, [r7, #4] 8005f6e: 621a str r2, [r3, #32] 8005f70: 687b ldr r3, [r7, #4] 8005f72: 685b ldr r3, [r3, #4] 8005f74: 617b str r3, [r7, #20] 8005f76: 687b ldr r3, [r7, #4] 8005f78: 69db ldr r3, [r3, #28] 8005f7a: 60fb str r3, [r7, #12] 8005f7c: 68fb ldr r3, [r7, #12] 8005f7e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 8005f82: 60fb str r3, [r7, #12] 8005f84: 68fb ldr r3, [r7, #12] 8005f86: f423 7340 bic.w r3, r3, #768 @ 0x300 8005f8a: 60fb str r3, [r7, #12] 8005f8c: 683b ldr r3, [r7, #0] 8005f8e: 681b ldr r3, [r3, #0] 8005f90: 021b lsls r3, r3, #8 8005f92: 68fa ldr r2, [r7, #12] 8005f94: 4313 orrs r3, r2 8005f96: 60fb str r3, [r7, #12] 8005f98: 693b ldr r3, [r7, #16] 8005f9a: f423 5300 bic.w r3, r3, #8192 @ 0x2000 8005f9e: 613b str r3, [r7, #16] 8005fa0: 683b ldr r3, [r7, #0] 8005fa2: 689b ldr r3, [r3, #8] 8005fa4: 031b lsls r3, r3, #12 8005fa6: 693a ldr r2, [r7, #16] 8005fa8: 4313 orrs r3, r2 8005faa: 613b str r3, [r7, #16] 8005fac: 687b ldr r3, [r7, #4] 8005fae: 4a12 ldr r2, [pc, #72] @ (8005ff8 ) 8005fb0: 4293 cmp r3, r2 8005fb2: d003 beq.n 8005fbc 8005fb4: 687b ldr r3, [r7, #4] 8005fb6: 4a11 ldr r2, [pc, #68] @ (8005ffc ) 8005fb8: 4293 cmp r3, r2 8005fba: d109 bne.n 8005fd0 8005fbc: 697b ldr r3, [r7, #20] 8005fbe: f423 4380 bic.w r3, r3, #16384 @ 0x4000 8005fc2: 617b str r3, [r7, #20] 8005fc4: 683b ldr r3, [r7, #0] 8005fc6: 695b ldr r3, [r3, #20] 8005fc8: 019b lsls r3, r3, #6 8005fca: 697a ldr r2, [r7, #20] 8005fcc: 4313 orrs r3, r2 8005fce: 617b str r3, [r7, #20] 8005fd0: 687b ldr r3, [r7, #4] 8005fd2: 697a ldr r2, [r7, #20] 8005fd4: 605a str r2, [r3, #4] 8005fd6: 687b ldr r3, [r7, #4] 8005fd8: 68fa ldr r2, [r7, #12] 8005fda: 61da str r2, [r3, #28] 8005fdc: 683b ldr r3, [r7, #0] 8005fde: 685a ldr r2, [r3, #4] 8005fe0: 687b ldr r3, [r7, #4] 8005fe2: 641a str r2, [r3, #64] @ 0x40 8005fe4: 687b ldr r3, [r7, #4] 8005fe6: 693a ldr r2, [r7, #16] 8005fe8: 621a str r2, [r3, #32] 8005fea: bf00 nop 8005fec: 371c adds r7, #28 8005fee: 46bd mov sp, r7 8005ff0: f85d 7b04 ldr.w r7, [sp], #4 8005ff4: 4770 bx lr 8005ff6: bf00 nop 8005ff8: 40010000 .word 0x40010000 8005ffc: 40010400 .word 0x40010400 08006000 : 8006000: b480 push {r7} 8006002: b087 sub sp, #28 8006004: af00 add r7, sp, #0 8006006: 60f8 str r0, [r7, #12] 8006008: 60b9 str r1, [r7, #8] 800600a: 607a str r2, [r7, #4] 800600c: 68bb ldr r3, [r7, #8] 800600e: f003 031f and.w r3, r3, #31 8006012: 2201 movs r2, #1 8006014: fa02 f303 lsl.w r3, r2, r3 8006018: 617b str r3, [r7, #20] 800601a: 68fb ldr r3, [r7, #12] 800601c: 6a1a ldr r2, [r3, #32] 800601e: 697b ldr r3, [r7, #20] 8006020: 43db mvns r3, r3 8006022: 401a ands r2, r3 8006024: 68fb ldr r3, [r7, #12] 8006026: 621a str r2, [r3, #32] 8006028: 68fb ldr r3, [r7, #12] 800602a: 6a1a ldr r2, [r3, #32] 800602c: 68bb ldr r3, [r7, #8] 800602e: f003 031f and.w r3, r3, #31 8006032: 6879 ldr r1, [r7, #4] 8006034: fa01 f303 lsl.w r3, r1, r3 8006038: 431a orrs r2, r3 800603a: 68fb ldr r3, [r7, #12] 800603c: 621a str r2, [r3, #32] 800603e: bf00 nop 8006040: 371c adds r7, #28 8006042: 46bd mov sp, r7 8006044: f85d 7b04 ldr.w r7, [sp], #4 8006048: 4770 bx lr ... 0800604c : 800604c: b480 push {r7} 800604e: b085 sub sp, #20 8006050: af00 add r7, sp, #0 8006052: 6078 str r0, [r7, #4] 8006054: 6039 str r1, [r7, #0] 8006056: 687b ldr r3, [r7, #4] 8006058: f893 303c ldrb.w r3, [r3, #60] @ 0x3c 800605c: 2b01 cmp r3, #1 800605e: d101 bne.n 8006064 8006060: 2302 movs r3, #2 8006062: e05a b.n 800611a 8006064: 687b ldr r3, [r7, #4] 8006066: 2201 movs r2, #1 8006068: f883 203c strb.w r2, [r3, #60] @ 0x3c 800606c: 687b ldr r3, [r7, #4] 800606e: 2202 movs r2, #2 8006070: f883 203d strb.w r2, [r3, #61] @ 0x3d 8006074: 687b ldr r3, [r7, #4] 8006076: 681b ldr r3, [r3, #0] 8006078: 685b ldr r3, [r3, #4] 800607a: 60fb str r3, [r7, #12] 800607c: 687b ldr r3, [r7, #4] 800607e: 681b ldr r3, [r3, #0] 8006080: 689b ldr r3, [r3, #8] 8006082: 60bb str r3, [r7, #8] 8006084: 68fb ldr r3, [r7, #12] 8006086: f023 0370 bic.w r3, r3, #112 @ 0x70 800608a: 60fb str r3, [r7, #12] 800608c: 683b ldr r3, [r7, #0] 800608e: 681b ldr r3, [r3, #0] 8006090: 68fa ldr r2, [r7, #12] 8006092: 4313 orrs r3, r2 8006094: 60fb str r3, [r7, #12] 8006096: 687b ldr r3, [r7, #4] 8006098: 681b ldr r3, [r3, #0] 800609a: 68fa ldr r2, [r7, #12] 800609c: 605a str r2, [r3, #4] 800609e: 687b ldr r3, [r7, #4] 80060a0: 681b ldr r3, [r3, #0] 80060a2: 4a21 ldr r2, [pc, #132] @ (8006128 ) 80060a4: 4293 cmp r3, r2 80060a6: d022 beq.n 80060ee 80060a8: 687b ldr r3, [r7, #4] 80060aa: 681b ldr r3, [r3, #0] 80060ac: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 80060b0: d01d beq.n 80060ee 80060b2: 687b ldr r3, [r7, #4] 80060b4: 681b ldr r3, [r3, #0] 80060b6: 4a1d ldr r2, [pc, #116] @ (800612c ) 80060b8: 4293 cmp r3, r2 80060ba: d018 beq.n 80060ee 80060bc: 687b ldr r3, [r7, #4] 80060be: 681b ldr r3, [r3, #0] 80060c0: 4a1b ldr r2, [pc, #108] @ (8006130 ) 80060c2: 4293 cmp r3, r2 80060c4: d013 beq.n 80060ee 80060c6: 687b ldr r3, [r7, #4] 80060c8: 681b ldr r3, [r3, #0] 80060ca: 4a1a ldr r2, [pc, #104] @ (8006134 ) 80060cc: 4293 cmp r3, r2 80060ce: d00e beq.n 80060ee 80060d0: 687b ldr r3, [r7, #4] 80060d2: 681b ldr r3, [r3, #0] 80060d4: 4a18 ldr r2, [pc, #96] @ (8006138 ) 80060d6: 4293 cmp r3, r2 80060d8: d009 beq.n 80060ee 80060da: 687b ldr r3, [r7, #4] 80060dc: 681b ldr r3, [r3, #0] 80060de: 4a17 ldr r2, [pc, #92] @ (800613c ) 80060e0: 4293 cmp r3, r2 80060e2: d004 beq.n 80060ee 80060e4: 687b ldr r3, [r7, #4] 80060e6: 681b ldr r3, [r3, #0] 80060e8: 4a15 ldr r2, [pc, #84] @ (8006140 ) 80060ea: 4293 cmp r3, r2 80060ec: d10c bne.n 8006108 80060ee: 68bb ldr r3, [r7, #8] 80060f0: f023 0380 bic.w r3, r3, #128 @ 0x80 80060f4: 60bb str r3, [r7, #8] 80060f6: 683b ldr r3, [r7, #0] 80060f8: 685b ldr r3, [r3, #4] 80060fa: 68ba ldr r2, [r7, #8] 80060fc: 4313 orrs r3, r2 80060fe: 60bb str r3, [r7, #8] 8006100: 687b ldr r3, [r7, #4] 8006102: 681b ldr r3, [r3, #0] 8006104: 68ba ldr r2, [r7, #8] 8006106: 609a str r2, [r3, #8] 8006108: 687b ldr r3, [r7, #4] 800610a: 2201 movs r2, #1 800610c: f883 203d strb.w r2, [r3, #61] @ 0x3d 8006110: 687b ldr r3, [r7, #4] 8006112: 2200 movs r2, #0 8006114: f883 203c strb.w r2, [r3, #60] @ 0x3c 8006118: 2300 movs r3, #0 800611a: 4618 mov r0, r3 800611c: 3714 adds r7, #20 800611e: 46bd mov sp, r7 8006120: f85d 7b04 ldr.w r7, [sp], #4 8006124: 4770 bx lr 8006126: bf00 nop 8006128: 40010000 .word 0x40010000 800612c: 40000400 .word 0x40000400 8006130: 40000800 .word 0x40000800 8006134: 40000c00 .word 0x40000c00 8006138: 40010400 .word 0x40010400 800613c: 40014000 .word 0x40014000 8006140: 40001800 .word 0x40001800 08006144 : 8006144: b580 push {r7, lr} 8006146: b082 sub sp, #8 8006148: af00 add r7, sp, #0 800614a: 6078 str r0, [r7, #4] 800614c: 687b ldr r3, [r7, #4] 800614e: 2b00 cmp r3, #0 8006150: d101 bne.n 8006156 8006152: 2301 movs r3, #1 8006154: e042 b.n 80061dc 8006156: 687b ldr r3, [r7, #4] 8006158: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 800615c: b2db uxtb r3, r3 800615e: 2b00 cmp r3, #0 8006160: d106 bne.n 8006170 8006162: 687b ldr r3, [r7, #4] 8006164: 2200 movs r2, #0 8006166: f883 2040 strb.w r2, [r3, #64] @ 0x40 800616a: 6878 ldr r0, [r7, #4] 800616c: f7fb fb3c bl 80017e8 8006170: 687b ldr r3, [r7, #4] 8006172: 2224 movs r2, #36 @ 0x24 8006174: f883 2041 strb.w r2, [r3, #65] @ 0x41 8006178: 687b ldr r3, [r7, #4] 800617a: 681b ldr r3, [r3, #0] 800617c: 68da ldr r2, [r3, #12] 800617e: 687b ldr r3, [r7, #4] 8006180: 681b ldr r3, [r3, #0] 8006182: f422 5200 bic.w r2, r2, #8192 @ 0x2000 8006186: 60da str r2, [r3, #12] 8006188: 6878 ldr r0, [r7, #4] 800618a: f000 ff63 bl 8007054 800618e: 687b ldr r3, [r7, #4] 8006190: 681b ldr r3, [r3, #0] 8006192: 691a ldr r2, [r3, #16] 8006194: 687b ldr r3, [r7, #4] 8006196: 681b ldr r3, [r3, #0] 8006198: f422 4290 bic.w r2, r2, #18432 @ 0x4800 800619c: 611a str r2, [r3, #16] 800619e: 687b ldr r3, [r7, #4] 80061a0: 681b ldr r3, [r3, #0] 80061a2: 695a ldr r2, [r3, #20] 80061a4: 687b ldr r3, [r7, #4] 80061a6: 681b ldr r3, [r3, #0] 80061a8: f022 022a bic.w r2, r2, #42 @ 0x2a 80061ac: 615a str r2, [r3, #20] 80061ae: 687b ldr r3, [r7, #4] 80061b0: 681b ldr r3, [r3, #0] 80061b2: 68da ldr r2, [r3, #12] 80061b4: 687b ldr r3, [r7, #4] 80061b6: 681b ldr r3, [r3, #0] 80061b8: f442 5200 orr.w r2, r2, #8192 @ 0x2000 80061bc: 60da str r2, [r3, #12] 80061be: 687b ldr r3, [r7, #4] 80061c0: 2200 movs r2, #0 80061c2: 645a str r2, [r3, #68] @ 0x44 80061c4: 687b ldr r3, [r7, #4] 80061c6: 2220 movs r2, #32 80061c8: f883 2041 strb.w r2, [r3, #65] @ 0x41 80061cc: 687b ldr r3, [r7, #4] 80061ce: 2220 movs r2, #32 80061d0: f883 2042 strb.w r2, [r3, #66] @ 0x42 80061d4: 687b ldr r3, [r7, #4] 80061d6: 2200 movs r2, #0 80061d8: 635a str r2, [r3, #52] @ 0x34 80061da: 2300 movs r3, #0 80061dc: 4618 mov r0, r3 80061de: 3708 adds r7, #8 80061e0: 46bd mov sp, r7 80061e2: bd80 pop {r7, pc} 080061e4 : 80061e4: b580 push {r7, lr} 80061e6: b08c sub sp, #48 @ 0x30 80061e8: af00 add r7, sp, #0 80061ea: 60f8 str r0, [r7, #12] 80061ec: 60b9 str r1, [r7, #8] 80061ee: 4613 mov r3, r2 80061f0: 80fb strh r3, [r7, #6] 80061f2: 68fb ldr r3, [r7, #12] 80061f4: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 80061f8: b2db uxtb r3, r3 80061fa: 2b20 cmp r3, #32 80061fc: d162 bne.n 80062c4 80061fe: 68bb ldr r3, [r7, #8] 8006200: 2b00 cmp r3, #0 8006202: d002 beq.n 800620a 8006204: 88fb ldrh r3, [r7, #6] 8006206: 2b00 cmp r3, #0 8006208: d101 bne.n 800620e 800620a: 2301 movs r3, #1 800620c: e05b b.n 80062c6 800620e: 68ba ldr r2, [r7, #8] 8006210: 68fb ldr r3, [r7, #12] 8006212: 621a str r2, [r3, #32] 8006214: 68fb ldr r3, [r7, #12] 8006216: 88fa ldrh r2, [r7, #6] 8006218: 849a strh r2, [r3, #36] @ 0x24 800621a: 68fb ldr r3, [r7, #12] 800621c: 88fa ldrh r2, [r7, #6] 800621e: 84da strh r2, [r3, #38] @ 0x26 8006220: 68fb ldr r3, [r7, #12] 8006222: 2200 movs r2, #0 8006224: 645a str r2, [r3, #68] @ 0x44 8006226: 68fb ldr r3, [r7, #12] 8006228: 2221 movs r2, #33 @ 0x21 800622a: f883 2041 strb.w r2, [r3, #65] @ 0x41 800622e: 68fb ldr r3, [r7, #12] 8006230: 6b9b ldr r3, [r3, #56] @ 0x38 8006232: 4a27 ldr r2, [pc, #156] @ (80062d0 ) 8006234: 63da str r2, [r3, #60] @ 0x3c 8006236: 68fb ldr r3, [r7, #12] 8006238: 6b9b ldr r3, [r3, #56] @ 0x38 800623a: 4a26 ldr r2, [pc, #152] @ (80062d4 ) 800623c: 641a str r2, [r3, #64] @ 0x40 800623e: 68fb ldr r3, [r7, #12] 8006240: 6b9b ldr r3, [r3, #56] @ 0x38 8006242: 4a25 ldr r2, [pc, #148] @ (80062d8 ) 8006244: 64da str r2, [r3, #76] @ 0x4c 8006246: 68fb ldr r3, [r7, #12] 8006248: 6b9b ldr r3, [r3, #56] @ 0x38 800624a: 2200 movs r2, #0 800624c: 651a str r2, [r3, #80] @ 0x50 800624e: f107 0308 add.w r3, r7, #8 8006252: 62fb str r3, [r7, #44] @ 0x2c 8006254: 68fb ldr r3, [r7, #12] 8006256: 6b98 ldr r0, [r3, #56] @ 0x38 8006258: 6afb ldr r3, [r7, #44] @ 0x2c 800625a: 6819 ldr r1, [r3, #0] 800625c: 68fb ldr r3, [r7, #12] 800625e: 681b ldr r3, [r3, #0] 8006260: 3304 adds r3, #4 8006262: 461a mov r2, r3 8006264: 88fb ldrh r3, [r7, #6] 8006266: f7fc f801 bl 800226c 800626a: 4603 mov r3, r0 800626c: 2b00 cmp r3, #0 800626e: d008 beq.n 8006282 8006270: 68fb ldr r3, [r7, #12] 8006272: 2210 movs r2, #16 8006274: 645a str r2, [r3, #68] @ 0x44 8006276: 68fb ldr r3, [r7, #12] 8006278: 2220 movs r2, #32 800627a: f883 2041 strb.w r2, [r3, #65] @ 0x41 800627e: 2301 movs r3, #1 8006280: e021 b.n 80062c6 8006282: 68fb ldr r3, [r7, #12] 8006284: 681b ldr r3, [r3, #0] 8006286: f06f 0240 mvn.w r2, #64 @ 0x40 800628a: 601a str r2, [r3, #0] 800628c: 68fb ldr r3, [r7, #12] 800628e: 681b ldr r3, [r3, #0] 8006290: 3314 adds r3, #20 8006292: 61bb str r3, [r7, #24] 8006294: 69bb ldr r3, [r7, #24] 8006296: e853 3f00 ldrex r3, [r3] 800629a: 617b str r3, [r7, #20] 800629c: 697b ldr r3, [r7, #20] 800629e: f043 0380 orr.w r3, r3, #128 @ 0x80 80062a2: 62bb str r3, [r7, #40] @ 0x28 80062a4: 68fb ldr r3, [r7, #12] 80062a6: 681b ldr r3, [r3, #0] 80062a8: 3314 adds r3, #20 80062aa: 6aba ldr r2, [r7, #40] @ 0x28 80062ac: 627a str r2, [r7, #36] @ 0x24 80062ae: 623b str r3, [r7, #32] 80062b0: 6a39 ldr r1, [r7, #32] 80062b2: 6a7a ldr r2, [r7, #36] @ 0x24 80062b4: e841 2300 strex r3, r2, [r1] 80062b8: 61fb str r3, [r7, #28] 80062ba: 69fb ldr r3, [r7, #28] 80062bc: 2b00 cmp r3, #0 80062be: d1e5 bne.n 800628c 80062c0: 2300 movs r3, #0 80062c2: e000 b.n 80062c6 80062c4: 2302 movs r3, #2 80062c6: 4618 mov r0, r3 80062c8: 3730 adds r7, #48 @ 0x30 80062ca: 46bd mov sp, r7 80062cc: bd80 pop {r7, pc} 80062ce: bf00 nop 80062d0: 080068d1 .word 0x080068d1 80062d4: 0800696b .word 0x0800696b 80062d8: 08006aef .word 0x08006aef 080062dc : 80062dc: b580 push {r7, lr} 80062de: b084 sub sp, #16 80062e0: af00 add r7, sp, #0 80062e2: 60f8 str r0, [r7, #12] 80062e4: 60b9 str r1, [r7, #8] 80062e6: 4613 mov r3, r2 80062e8: 80fb strh r3, [r7, #6] 80062ea: 68fb ldr r3, [r7, #12] 80062ec: f893 3042 ldrb.w r3, [r3, #66] @ 0x42 80062f0: b2db uxtb r3, r3 80062f2: 2b20 cmp r3, #32 80062f4: d112 bne.n 800631c 80062f6: 68bb ldr r3, [r7, #8] 80062f8: 2b00 cmp r3, #0 80062fa: d002 beq.n 8006302 80062fc: 88fb ldrh r3, [r7, #6] 80062fe: 2b00 cmp r3, #0 8006300: d101 bne.n 8006306 8006302: 2301 movs r3, #1 8006304: e00b b.n 800631e 8006306: 68fb ldr r3, [r7, #12] 8006308: 2200 movs r2, #0 800630a: 631a str r2, [r3, #48] @ 0x30 800630c: 88fb ldrh r3, [r7, #6] 800630e: 461a mov r2, r3 8006310: 68b9 ldr r1, [r7, #8] 8006312: 68f8 ldr r0, [r7, #12] 8006314: f000 fc36 bl 8006b84 8006318: 4603 mov r3, r0 800631a: e000 b.n 800631e 800631c: 2302 movs r3, #2 800631e: 4618 mov r0, r3 8006320: 3710 adds r7, #16 8006322: 46bd mov sp, r7 8006324: bd80 pop {r7, pc} ... 08006328 : 8006328: b580 push {r7, lr} 800632a: b0ba sub sp, #232 @ 0xe8 800632c: af00 add r7, sp, #0 800632e: 6078 str r0, [r7, #4] 8006330: 687b ldr r3, [r7, #4] 8006332: 681b ldr r3, [r3, #0] 8006334: 681b ldr r3, [r3, #0] 8006336: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 800633a: 687b ldr r3, [r7, #4] 800633c: 681b ldr r3, [r3, #0] 800633e: 68db ldr r3, [r3, #12] 8006340: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 8006344: 687b ldr r3, [r7, #4] 8006346: 681b ldr r3, [r3, #0] 8006348: 695b ldr r3, [r3, #20] 800634a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc 800634e: 2300 movs r3, #0 8006350: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 8006354: 2300 movs r3, #0 8006356: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 800635a: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 800635e: f003 030f and.w r3, r3, #15 8006362: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 8006366: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 800636a: 2b00 cmp r3, #0 800636c: d10f bne.n 800638e 800636e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 8006372: f003 0320 and.w r3, r3, #32 8006376: 2b00 cmp r3, #0 8006378: d009 beq.n 800638e 800637a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 800637e: f003 0320 and.w r3, r3, #32 8006382: 2b00 cmp r3, #0 8006384: d003 beq.n 800638e 8006386: 6878 ldr r0, [r7, #4] 8006388: f000 fda6 bl 8006ed8 800638c: e273 b.n 8006876 800638e: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 8006392: 2b00 cmp r3, #0 8006394: f000 80de beq.w 8006554 8006398: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc 800639c: f003 0301 and.w r3, r3, #1 80063a0: 2b00 cmp r3, #0 80063a2: d106 bne.n 80063b2 80063a4: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 80063a8: f403 7390 and.w r3, r3, #288 @ 0x120 80063ac: 2b00 cmp r3, #0 80063ae: f000 80d1 beq.w 8006554 80063b2: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 80063b6: f003 0301 and.w r3, r3, #1 80063ba: 2b00 cmp r3, #0 80063bc: d00b beq.n 80063d6 80063be: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 80063c2: f403 7380 and.w r3, r3, #256 @ 0x100 80063c6: 2b00 cmp r3, #0 80063c8: d005 beq.n 80063d6 80063ca: 687b ldr r3, [r7, #4] 80063cc: 6c5b ldr r3, [r3, #68] @ 0x44 80063ce: f043 0201 orr.w r2, r3, #1 80063d2: 687b ldr r3, [r7, #4] 80063d4: 645a str r2, [r3, #68] @ 0x44 80063d6: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 80063da: f003 0304 and.w r3, r3, #4 80063de: 2b00 cmp r3, #0 80063e0: d00b beq.n 80063fa 80063e2: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc 80063e6: f003 0301 and.w r3, r3, #1 80063ea: 2b00 cmp r3, #0 80063ec: d005 beq.n 80063fa 80063ee: 687b ldr r3, [r7, #4] 80063f0: 6c5b ldr r3, [r3, #68] @ 0x44 80063f2: f043 0202 orr.w r2, r3, #2 80063f6: 687b ldr r3, [r7, #4] 80063f8: 645a str r2, [r3, #68] @ 0x44 80063fa: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 80063fe: f003 0302 and.w r3, r3, #2 8006402: 2b00 cmp r3, #0 8006404: d00b beq.n 800641e 8006406: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc 800640a: f003 0301 and.w r3, r3, #1 800640e: 2b00 cmp r3, #0 8006410: d005 beq.n 800641e 8006412: 687b ldr r3, [r7, #4] 8006414: 6c5b ldr r3, [r3, #68] @ 0x44 8006416: f043 0204 orr.w r2, r3, #4 800641a: 687b ldr r3, [r7, #4] 800641c: 645a str r2, [r3, #68] @ 0x44 800641e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 8006422: f003 0308 and.w r3, r3, #8 8006426: 2b00 cmp r3, #0 8006428: d011 beq.n 800644e 800642a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 800642e: f003 0320 and.w r3, r3, #32 8006432: 2b00 cmp r3, #0 8006434: d105 bne.n 8006442 8006436: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc 800643a: f003 0301 and.w r3, r3, #1 800643e: 2b00 cmp r3, #0 8006440: d005 beq.n 800644e 8006442: 687b ldr r3, [r7, #4] 8006444: 6c5b ldr r3, [r3, #68] @ 0x44 8006446: f043 0208 orr.w r2, r3, #8 800644a: 687b ldr r3, [r7, #4] 800644c: 645a str r2, [r3, #68] @ 0x44 800644e: 687b ldr r3, [r7, #4] 8006450: 6c5b ldr r3, [r3, #68] @ 0x44 8006452: 2b00 cmp r3, #0 8006454: f000 820a beq.w 800686c 8006458: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 800645c: f003 0320 and.w r3, r3, #32 8006460: 2b00 cmp r3, #0 8006462: d008 beq.n 8006476 8006464: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 8006468: f003 0320 and.w r3, r3, #32 800646c: 2b00 cmp r3, #0 800646e: d002 beq.n 8006476 8006470: 6878 ldr r0, [r7, #4] 8006472: f000 fd31 bl 8006ed8 8006476: 687b ldr r3, [r7, #4] 8006478: 681b ldr r3, [r3, #0] 800647a: 695b ldr r3, [r3, #20] 800647c: f003 0340 and.w r3, r3, #64 @ 0x40 8006480: 2b40 cmp r3, #64 @ 0x40 8006482: bf0c ite eq 8006484: 2301 moveq r3, #1 8006486: 2300 movne r3, #0 8006488: b2db uxtb r3, r3 800648a: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 800648e: 687b ldr r3, [r7, #4] 8006490: 6c5b ldr r3, [r3, #68] @ 0x44 8006492: f003 0308 and.w r3, r3, #8 8006496: 2b00 cmp r3, #0 8006498: d103 bne.n 80064a2 800649a: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 800649e: 2b00 cmp r3, #0 80064a0: d04f beq.n 8006542 80064a2: 6878 ldr r0, [r7, #4] 80064a4: f000 fc3c bl 8006d20 80064a8: 687b ldr r3, [r7, #4] 80064aa: 681b ldr r3, [r3, #0] 80064ac: 695b ldr r3, [r3, #20] 80064ae: f003 0340 and.w r3, r3, #64 @ 0x40 80064b2: 2b40 cmp r3, #64 @ 0x40 80064b4: d141 bne.n 800653a 80064b6: 687b ldr r3, [r7, #4] 80064b8: 681b ldr r3, [r3, #0] 80064ba: 3314 adds r3, #20 80064bc: f8c7 309c str.w r3, [r7, #156] @ 0x9c 80064c0: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c 80064c4: e853 3f00 ldrex r3, [r3] 80064c8: f8c7 3098 str.w r3, [r7, #152] @ 0x98 80064cc: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 80064d0: f023 0340 bic.w r3, r3, #64 @ 0x40 80064d4: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 80064d8: 687b ldr r3, [r7, #4] 80064da: 681b ldr r3, [r3, #0] 80064dc: 3314 adds r3, #20 80064de: f8d7 20d0 ldr.w r2, [r7, #208] @ 0xd0 80064e2: f8c7 20a8 str.w r2, [r7, #168] @ 0xa8 80064e6: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 80064ea: f8d7 10a4 ldr.w r1, [r7, #164] @ 0xa4 80064ee: f8d7 20a8 ldr.w r2, [r7, #168] @ 0xa8 80064f2: e841 2300 strex r3, r2, [r1] 80064f6: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 80064fa: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 80064fe: 2b00 cmp r3, #0 8006500: d1d9 bne.n 80064b6 8006502: 687b ldr r3, [r7, #4] 8006504: 6bdb ldr r3, [r3, #60] @ 0x3c 8006506: 2b00 cmp r3, #0 8006508: d013 beq.n 8006532 800650a: 687b ldr r3, [r7, #4] 800650c: 6bdb ldr r3, [r3, #60] @ 0x3c 800650e: 4a8a ldr r2, [pc, #552] @ (8006738 ) 8006510: 651a str r2, [r3, #80] @ 0x50 8006512: 687b ldr r3, [r7, #4] 8006514: 6bdb ldr r3, [r3, #60] @ 0x3c 8006516: 4618 mov r0, r3 8006518: f7fb ff70 bl 80023fc 800651c: 4603 mov r3, r0 800651e: 2b00 cmp r3, #0 8006520: d016 beq.n 8006550 8006522: 687b ldr r3, [r7, #4] 8006524: 6bdb ldr r3, [r3, #60] @ 0x3c 8006526: 6d1b ldr r3, [r3, #80] @ 0x50 8006528: 687a ldr r2, [r7, #4] 800652a: 6bd2 ldr r2, [r2, #60] @ 0x3c 800652c: 4610 mov r0, r2 800652e: 4798 blx r3 8006530: e00e b.n 8006550 8006532: 6878 ldr r0, [r7, #4] 8006534: f7fa fbda bl 8000cec 8006538: e00a b.n 8006550 800653a: 6878 ldr r0, [r7, #4] 800653c: f7fa fbd6 bl 8000cec 8006540: e006 b.n 8006550 8006542: 6878 ldr r0, [r7, #4] 8006544: f7fa fbd2 bl 8000cec 8006548: 687b ldr r3, [r7, #4] 800654a: 2200 movs r2, #0 800654c: 645a str r2, [r3, #68] @ 0x44 800654e: e18d b.n 800686c 8006550: bf00 nop 8006552: e18b b.n 800686c 8006554: 687b ldr r3, [r7, #4] 8006556: 6b1b ldr r3, [r3, #48] @ 0x30 8006558: 2b01 cmp r3, #1 800655a: f040 8167 bne.w 800682c 800655e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 8006562: f003 0310 and.w r3, r3, #16 8006566: 2b00 cmp r3, #0 8006568: f000 8160 beq.w 800682c 800656c: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 8006570: f003 0310 and.w r3, r3, #16 8006574: 2b00 cmp r3, #0 8006576: f000 8159 beq.w 800682c 800657a: 2300 movs r3, #0 800657c: 60bb str r3, [r7, #8] 800657e: 687b ldr r3, [r7, #4] 8006580: 681b ldr r3, [r3, #0] 8006582: 681b ldr r3, [r3, #0] 8006584: 60bb str r3, [r7, #8] 8006586: 687b ldr r3, [r7, #4] 8006588: 681b ldr r3, [r3, #0] 800658a: 685b ldr r3, [r3, #4] 800658c: 60bb str r3, [r7, #8] 800658e: 68bb ldr r3, [r7, #8] 8006590: 687b ldr r3, [r7, #4] 8006592: 681b ldr r3, [r3, #0] 8006594: 695b ldr r3, [r3, #20] 8006596: f003 0340 and.w r3, r3, #64 @ 0x40 800659a: 2b40 cmp r3, #64 @ 0x40 800659c: f040 80ce bne.w 800673c 80065a0: 687b ldr r3, [r7, #4] 80065a2: 6bdb ldr r3, [r3, #60] @ 0x3c 80065a4: 681b ldr r3, [r3, #0] 80065a6: 685b ldr r3, [r3, #4] 80065a8: f8a7 30be strh.w r3, [r7, #190] @ 0xbe 80065ac: f8b7 30be ldrh.w r3, [r7, #190] @ 0xbe 80065b0: 2b00 cmp r3, #0 80065b2: f000 80a9 beq.w 8006708 80065b6: 687b ldr r3, [r7, #4] 80065b8: 8d9b ldrh r3, [r3, #44] @ 0x2c 80065ba: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe 80065be: 429a cmp r2, r3 80065c0: f080 80a2 bcs.w 8006708 80065c4: 687b ldr r3, [r7, #4] 80065c6: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe 80065ca: 85da strh r2, [r3, #46] @ 0x2e 80065cc: 687b ldr r3, [r7, #4] 80065ce: 6bdb ldr r3, [r3, #60] @ 0x3c 80065d0: 69db ldr r3, [r3, #28] 80065d2: f5b3 7f80 cmp.w r3, #256 @ 0x100 80065d6: f000 8088 beq.w 80066ea 80065da: 687b ldr r3, [r7, #4] 80065dc: 681b ldr r3, [r3, #0] 80065de: 330c adds r3, #12 80065e0: f8c7 3088 str.w r3, [r7, #136] @ 0x88 80065e4: f8d7 3088 ldr.w r3, [r7, #136] @ 0x88 80065e8: e853 3f00 ldrex r3, [r3] 80065ec: f8c7 3084 str.w r3, [r7, #132] @ 0x84 80065f0: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 80065f4: f423 7380 bic.w r3, r3, #256 @ 0x100 80065f8: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 80065fc: 687b ldr r3, [r7, #4] 80065fe: 681b ldr r3, [r3, #0] 8006600: 330c adds r3, #12 8006602: f8d7 20b8 ldr.w r2, [r7, #184] @ 0xb8 8006606: f8c7 2094 str.w r2, [r7, #148] @ 0x94 800660a: f8c7 3090 str.w r3, [r7, #144] @ 0x90 800660e: f8d7 1090 ldr.w r1, [r7, #144] @ 0x90 8006612: f8d7 2094 ldr.w r2, [r7, #148] @ 0x94 8006616: e841 2300 strex r3, r2, [r1] 800661a: f8c7 308c str.w r3, [r7, #140] @ 0x8c 800661e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c 8006622: 2b00 cmp r3, #0 8006624: d1d9 bne.n 80065da 8006626: 687b ldr r3, [r7, #4] 8006628: 681b ldr r3, [r3, #0] 800662a: 3314 adds r3, #20 800662c: 677b str r3, [r7, #116] @ 0x74 800662e: 6f7b ldr r3, [r7, #116] @ 0x74 8006630: e853 3f00 ldrex r3, [r3] 8006634: 673b str r3, [r7, #112] @ 0x70 8006636: 6f3b ldr r3, [r7, #112] @ 0x70 8006638: f023 0301 bic.w r3, r3, #1 800663c: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 8006640: 687b ldr r3, [r7, #4] 8006642: 681b ldr r3, [r3, #0] 8006644: 3314 adds r3, #20 8006646: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4 800664a: f8c7 2080 str.w r2, [r7, #128] @ 0x80 800664e: 67fb str r3, [r7, #124] @ 0x7c 8006650: 6ff9 ldr r1, [r7, #124] @ 0x7c 8006652: f8d7 2080 ldr.w r2, [r7, #128] @ 0x80 8006656: e841 2300 strex r3, r2, [r1] 800665a: 67bb str r3, [r7, #120] @ 0x78 800665c: 6fbb ldr r3, [r7, #120] @ 0x78 800665e: 2b00 cmp r3, #0 8006660: d1e1 bne.n 8006626 8006662: 687b ldr r3, [r7, #4] 8006664: 681b ldr r3, [r3, #0] 8006666: 3314 adds r3, #20 8006668: 663b str r3, [r7, #96] @ 0x60 800666a: 6e3b ldr r3, [r7, #96] @ 0x60 800666c: e853 3f00 ldrex r3, [r3] 8006670: 65fb str r3, [r7, #92] @ 0x5c 8006672: 6dfb ldr r3, [r7, #92] @ 0x5c 8006674: f023 0340 bic.w r3, r3, #64 @ 0x40 8006678: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 800667c: 687b ldr r3, [r7, #4] 800667e: 681b ldr r3, [r3, #0] 8006680: 3314 adds r3, #20 8006682: f8d7 20b0 ldr.w r2, [r7, #176] @ 0xb0 8006686: 66fa str r2, [r7, #108] @ 0x6c 8006688: 66bb str r3, [r7, #104] @ 0x68 800668a: 6eb9 ldr r1, [r7, #104] @ 0x68 800668c: 6efa ldr r2, [r7, #108] @ 0x6c 800668e: e841 2300 strex r3, r2, [r1] 8006692: 667b str r3, [r7, #100] @ 0x64 8006694: 6e7b ldr r3, [r7, #100] @ 0x64 8006696: 2b00 cmp r3, #0 8006698: d1e3 bne.n 8006662 800669a: 687b ldr r3, [r7, #4] 800669c: 2220 movs r2, #32 800669e: f883 2042 strb.w r2, [r3, #66] @ 0x42 80066a2: 687b ldr r3, [r7, #4] 80066a4: 2200 movs r2, #0 80066a6: 631a str r2, [r3, #48] @ 0x30 80066a8: 687b ldr r3, [r7, #4] 80066aa: 681b ldr r3, [r3, #0] 80066ac: 330c adds r3, #12 80066ae: 64fb str r3, [r7, #76] @ 0x4c 80066b0: 6cfb ldr r3, [r7, #76] @ 0x4c 80066b2: e853 3f00 ldrex r3, [r3] 80066b6: 64bb str r3, [r7, #72] @ 0x48 80066b8: 6cbb ldr r3, [r7, #72] @ 0x48 80066ba: f023 0310 bic.w r3, r3, #16 80066be: f8c7 30ac str.w r3, [r7, #172] @ 0xac 80066c2: 687b ldr r3, [r7, #4] 80066c4: 681b ldr r3, [r3, #0] 80066c6: 330c adds r3, #12 80066c8: f8d7 20ac ldr.w r2, [r7, #172] @ 0xac 80066cc: 65ba str r2, [r7, #88] @ 0x58 80066ce: 657b str r3, [r7, #84] @ 0x54 80066d0: 6d79 ldr r1, [r7, #84] @ 0x54 80066d2: 6dba ldr r2, [r7, #88] @ 0x58 80066d4: e841 2300 strex r3, r2, [r1] 80066d8: 653b str r3, [r7, #80] @ 0x50 80066da: 6d3b ldr r3, [r7, #80] @ 0x50 80066dc: 2b00 cmp r3, #0 80066de: d1e3 bne.n 80066a8 80066e0: 687b ldr r3, [r7, #4] 80066e2: 6bdb ldr r3, [r3, #60] @ 0x3c 80066e4: 4618 mov r0, r3 80066e6: f7fb fe19 bl 800231c 80066ea: 687b ldr r3, [r7, #4] 80066ec: 2202 movs r2, #2 80066ee: 635a str r2, [r3, #52] @ 0x34 80066f0: 687b ldr r3, [r7, #4] 80066f2: 8d9a ldrh r2, [r3, #44] @ 0x2c 80066f4: 687b ldr r3, [r7, #4] 80066f6: 8ddb ldrh r3, [r3, #46] @ 0x2e 80066f8: b29b uxth r3, r3 80066fa: 1ad3 subs r3, r2, r3 80066fc: b29b uxth r3, r3 80066fe: 4619 mov r1, r3 8006700: 6878 ldr r0, [r7, #4] 8006702: f000 f8d9 bl 80068b8 8006706: e0b3 b.n 8006870 8006708: 687b ldr r3, [r7, #4] 800670a: 8d9b ldrh r3, [r3, #44] @ 0x2c 800670c: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe 8006710: 429a cmp r2, r3 8006712: f040 80ad bne.w 8006870 8006716: 687b ldr r3, [r7, #4] 8006718: 6bdb ldr r3, [r3, #60] @ 0x3c 800671a: 69db ldr r3, [r3, #28] 800671c: f5b3 7f80 cmp.w r3, #256 @ 0x100 8006720: f040 80a6 bne.w 8006870 8006724: 687b ldr r3, [r7, #4] 8006726: 2202 movs r2, #2 8006728: 635a str r2, [r3, #52] @ 0x34 800672a: 687b ldr r3, [r7, #4] 800672c: 8d9b ldrh r3, [r3, #44] @ 0x2c 800672e: 4619 mov r1, r3 8006730: 6878 ldr r0, [r7, #4] 8006732: f000 f8c1 bl 80068b8 8006736: e09b b.n 8006870 8006738: 08006de7 .word 0x08006de7 800673c: 687b ldr r3, [r7, #4] 800673e: 8d9a ldrh r2, [r3, #44] @ 0x2c 8006740: 687b ldr r3, [r7, #4] 8006742: 8ddb ldrh r3, [r3, #46] @ 0x2e 8006744: b29b uxth r3, r3 8006746: 1ad3 subs r3, r2, r3 8006748: f8a7 30ce strh.w r3, [r7, #206] @ 0xce 800674c: 687b ldr r3, [r7, #4] 800674e: 8ddb ldrh r3, [r3, #46] @ 0x2e 8006750: b29b uxth r3, r3 8006752: 2b00 cmp r3, #0 8006754: f000 808e beq.w 8006874 8006758: f8b7 30ce ldrh.w r3, [r7, #206] @ 0xce 800675c: 2b00 cmp r3, #0 800675e: f000 8089 beq.w 8006874 8006762: 687b ldr r3, [r7, #4] 8006764: 681b ldr r3, [r3, #0] 8006766: 330c adds r3, #12 8006768: 63bb str r3, [r7, #56] @ 0x38 800676a: 6bbb ldr r3, [r7, #56] @ 0x38 800676c: e853 3f00 ldrex r3, [r3] 8006770: 637b str r3, [r7, #52] @ 0x34 8006772: 6b7b ldr r3, [r7, #52] @ 0x34 8006774: f423 7390 bic.w r3, r3, #288 @ 0x120 8006778: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 800677c: 687b ldr r3, [r7, #4] 800677e: 681b ldr r3, [r3, #0] 8006780: 330c adds r3, #12 8006782: f8d7 20c8 ldr.w r2, [r7, #200] @ 0xc8 8006786: 647a str r2, [r7, #68] @ 0x44 8006788: 643b str r3, [r7, #64] @ 0x40 800678a: 6c39 ldr r1, [r7, #64] @ 0x40 800678c: 6c7a ldr r2, [r7, #68] @ 0x44 800678e: e841 2300 strex r3, r2, [r1] 8006792: 63fb str r3, [r7, #60] @ 0x3c 8006794: 6bfb ldr r3, [r7, #60] @ 0x3c 8006796: 2b00 cmp r3, #0 8006798: d1e3 bne.n 8006762 800679a: 687b ldr r3, [r7, #4] 800679c: 681b ldr r3, [r3, #0] 800679e: 3314 adds r3, #20 80067a0: 627b str r3, [r7, #36] @ 0x24 80067a2: 6a7b ldr r3, [r7, #36] @ 0x24 80067a4: e853 3f00 ldrex r3, [r3] 80067a8: 623b str r3, [r7, #32] 80067aa: 6a3b ldr r3, [r7, #32] 80067ac: f023 0301 bic.w r3, r3, #1 80067b0: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 80067b4: 687b ldr r3, [r7, #4] 80067b6: 681b ldr r3, [r3, #0] 80067b8: 3314 adds r3, #20 80067ba: f8d7 20c4 ldr.w r2, [r7, #196] @ 0xc4 80067be: 633a str r2, [r7, #48] @ 0x30 80067c0: 62fb str r3, [r7, #44] @ 0x2c 80067c2: 6af9 ldr r1, [r7, #44] @ 0x2c 80067c4: 6b3a ldr r2, [r7, #48] @ 0x30 80067c6: e841 2300 strex r3, r2, [r1] 80067ca: 62bb str r3, [r7, #40] @ 0x28 80067cc: 6abb ldr r3, [r7, #40] @ 0x28 80067ce: 2b00 cmp r3, #0 80067d0: d1e3 bne.n 800679a 80067d2: 687b ldr r3, [r7, #4] 80067d4: 2220 movs r2, #32 80067d6: f883 2042 strb.w r2, [r3, #66] @ 0x42 80067da: 687b ldr r3, [r7, #4] 80067dc: 2200 movs r2, #0 80067de: 631a str r2, [r3, #48] @ 0x30 80067e0: 687b ldr r3, [r7, #4] 80067e2: 681b ldr r3, [r3, #0] 80067e4: 330c adds r3, #12 80067e6: 613b str r3, [r7, #16] 80067e8: 693b ldr r3, [r7, #16] 80067ea: e853 3f00 ldrex r3, [r3] 80067ee: 60fb str r3, [r7, #12] 80067f0: 68fb ldr r3, [r7, #12] 80067f2: f023 0310 bic.w r3, r3, #16 80067f6: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 80067fa: 687b ldr r3, [r7, #4] 80067fc: 681b ldr r3, [r3, #0] 80067fe: 330c adds r3, #12 8006800: f8d7 20c0 ldr.w r2, [r7, #192] @ 0xc0 8006804: 61fa str r2, [r7, #28] 8006806: 61bb str r3, [r7, #24] 8006808: 69b9 ldr r1, [r7, #24] 800680a: 69fa ldr r2, [r7, #28] 800680c: e841 2300 strex r3, r2, [r1] 8006810: 617b str r3, [r7, #20] 8006812: 697b ldr r3, [r7, #20] 8006814: 2b00 cmp r3, #0 8006816: d1e3 bne.n 80067e0 8006818: 687b ldr r3, [r7, #4] 800681a: 2202 movs r2, #2 800681c: 635a str r2, [r3, #52] @ 0x34 800681e: f8b7 30ce ldrh.w r3, [r7, #206] @ 0xce 8006822: 4619 mov r1, r3 8006824: 6878 ldr r0, [r7, #4] 8006826: f000 f847 bl 80068b8 800682a: e023 b.n 8006874 800682c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 8006830: f003 0380 and.w r3, r3, #128 @ 0x80 8006834: 2b00 cmp r3, #0 8006836: d009 beq.n 800684c 8006838: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 800683c: f003 0380 and.w r3, r3, #128 @ 0x80 8006840: 2b00 cmp r3, #0 8006842: d003 beq.n 800684c 8006844: 6878 ldr r0, [r7, #4] 8006846: f000 fadf bl 8006e08 800684a: e014 b.n 8006876 800684c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 8006850: f003 0340 and.w r3, r3, #64 @ 0x40 8006854: 2b00 cmp r3, #0 8006856: d00e beq.n 8006876 8006858: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 800685c: f003 0340 and.w r3, r3, #64 @ 0x40 8006860: 2b00 cmp r3, #0 8006862: d008 beq.n 8006876 8006864: 6878 ldr r0, [r7, #4] 8006866: f000 fb1f bl 8006ea8 800686a: e004 b.n 8006876 800686c: bf00 nop 800686e: e002 b.n 8006876 8006870: bf00 nop 8006872: e000 b.n 8006876 8006874: bf00 nop 8006876: 37e8 adds r7, #232 @ 0xe8 8006878: 46bd mov sp, r7 800687a: bd80 pop {r7, pc} 0800687c : 800687c: b480 push {r7} 800687e: b083 sub sp, #12 8006880: af00 add r7, sp, #0 8006882: 6078 str r0, [r7, #4] 8006884: bf00 nop 8006886: 370c adds r7, #12 8006888: 46bd mov sp, r7 800688a: f85d 7b04 ldr.w r7, [sp], #4 800688e: 4770 bx lr 08006890 : 8006890: b480 push {r7} 8006892: b083 sub sp, #12 8006894: af00 add r7, sp, #0 8006896: 6078 str r0, [r7, #4] 8006898: bf00 nop 800689a: 370c adds r7, #12 800689c: 46bd mov sp, r7 800689e: f85d 7b04 ldr.w r7, [sp], #4 80068a2: 4770 bx lr 080068a4 : 80068a4: b480 push {r7} 80068a6: b083 sub sp, #12 80068a8: af00 add r7, sp, #0 80068aa: 6078 str r0, [r7, #4] 80068ac: bf00 nop 80068ae: 370c adds r7, #12 80068b0: 46bd mov sp, r7 80068b2: f85d 7b04 ldr.w r7, [sp], #4 80068b6: 4770 bx lr 080068b8 : 80068b8: b480 push {r7} 80068ba: b083 sub sp, #12 80068bc: af00 add r7, sp, #0 80068be: 6078 str r0, [r7, #4] 80068c0: 460b mov r3, r1 80068c2: 807b strh r3, [r7, #2] 80068c4: bf00 nop 80068c6: 370c adds r7, #12 80068c8: 46bd mov sp, r7 80068ca: f85d 7b04 ldr.w r7, [sp], #4 80068ce: 4770 bx lr 080068d0 : 80068d0: b580 push {r7, lr} 80068d2: b090 sub sp, #64 @ 0x40 80068d4: af00 add r7, sp, #0 80068d6: 6078 str r0, [r7, #4] 80068d8: 687b ldr r3, [r7, #4] 80068da: 6b9b ldr r3, [r3, #56] @ 0x38 80068dc: 63fb str r3, [r7, #60] @ 0x3c 80068de: 687b ldr r3, [r7, #4] 80068e0: 681b ldr r3, [r3, #0] 80068e2: 681b ldr r3, [r3, #0] 80068e4: f403 7380 and.w r3, r3, #256 @ 0x100 80068e8: 2b00 cmp r3, #0 80068ea: d137 bne.n 800695c 80068ec: 6bfb ldr r3, [r7, #60] @ 0x3c 80068ee: 2200 movs r2, #0 80068f0: 84da strh r2, [r3, #38] @ 0x26 80068f2: 6bfb ldr r3, [r7, #60] @ 0x3c 80068f4: 681b ldr r3, [r3, #0] 80068f6: 3314 adds r3, #20 80068f8: 627b str r3, [r7, #36] @ 0x24 80068fa: 6a7b ldr r3, [r7, #36] @ 0x24 80068fc: e853 3f00 ldrex r3, [r3] 8006900: 623b str r3, [r7, #32] 8006902: 6a3b ldr r3, [r7, #32] 8006904: f023 0380 bic.w r3, r3, #128 @ 0x80 8006908: 63bb str r3, [r7, #56] @ 0x38 800690a: 6bfb ldr r3, [r7, #60] @ 0x3c 800690c: 681b ldr r3, [r3, #0] 800690e: 3314 adds r3, #20 8006910: 6bba ldr r2, [r7, #56] @ 0x38 8006912: 633a str r2, [r7, #48] @ 0x30 8006914: 62fb str r3, [r7, #44] @ 0x2c 8006916: 6af9 ldr r1, [r7, #44] @ 0x2c 8006918: 6b3a ldr r2, [r7, #48] @ 0x30 800691a: e841 2300 strex r3, r2, [r1] 800691e: 62bb str r3, [r7, #40] @ 0x28 8006920: 6abb ldr r3, [r7, #40] @ 0x28 8006922: 2b00 cmp r3, #0 8006924: d1e5 bne.n 80068f2 8006926: 6bfb ldr r3, [r7, #60] @ 0x3c 8006928: 681b ldr r3, [r3, #0] 800692a: 330c adds r3, #12 800692c: 613b str r3, [r7, #16] 800692e: 693b ldr r3, [r7, #16] 8006930: e853 3f00 ldrex r3, [r3] 8006934: 60fb str r3, [r7, #12] 8006936: 68fb ldr r3, [r7, #12] 8006938: f043 0340 orr.w r3, r3, #64 @ 0x40 800693c: 637b str r3, [r7, #52] @ 0x34 800693e: 6bfb ldr r3, [r7, #60] @ 0x3c 8006940: 681b ldr r3, [r3, #0] 8006942: 330c adds r3, #12 8006944: 6b7a ldr r2, [r7, #52] @ 0x34 8006946: 61fa str r2, [r7, #28] 8006948: 61bb str r3, [r7, #24] 800694a: 69b9 ldr r1, [r7, #24] 800694c: 69fa ldr r2, [r7, #28] 800694e: e841 2300 strex r3, r2, [r1] 8006952: 617b str r3, [r7, #20] 8006954: 697b ldr r3, [r7, #20] 8006956: 2b00 cmp r3, #0 8006958: d1e5 bne.n 8006926 800695a: e002 b.n 8006962 800695c: 6bf8 ldr r0, [r7, #60] @ 0x3c 800695e: f7ff ff8d bl 800687c 8006962: bf00 nop 8006964: 3740 adds r7, #64 @ 0x40 8006966: 46bd mov sp, r7 8006968: bd80 pop {r7, pc} 0800696a : 800696a: b580 push {r7, lr} 800696c: b084 sub sp, #16 800696e: af00 add r7, sp, #0 8006970: 6078 str r0, [r7, #4] 8006972: 687b ldr r3, [r7, #4] 8006974: 6b9b ldr r3, [r3, #56] @ 0x38 8006976: 60fb str r3, [r7, #12] 8006978: 68f8 ldr r0, [r7, #12] 800697a: f7ff ff89 bl 8006890 800697e: bf00 nop 8006980: 3710 adds r7, #16 8006982: 46bd mov sp, r7 8006984: bd80 pop {r7, pc} 08006986 : 8006986: b580 push {r7, lr} 8006988: b09c sub sp, #112 @ 0x70 800698a: af00 add r7, sp, #0 800698c: 6078 str r0, [r7, #4] 800698e: 687b ldr r3, [r7, #4] 8006990: 6b9b ldr r3, [r3, #56] @ 0x38 8006992: 66fb str r3, [r7, #108] @ 0x6c 8006994: 687b ldr r3, [r7, #4] 8006996: 681b ldr r3, [r3, #0] 8006998: 681b ldr r3, [r3, #0] 800699a: f403 7380 and.w r3, r3, #256 @ 0x100 800699e: 2b00 cmp r3, #0 80069a0: d172 bne.n 8006a88 80069a2: 6efb ldr r3, [r7, #108] @ 0x6c 80069a4: 2200 movs r2, #0 80069a6: 85da strh r2, [r3, #46] @ 0x2e 80069a8: 6efb ldr r3, [r7, #108] @ 0x6c 80069aa: 681b ldr r3, [r3, #0] 80069ac: 330c adds r3, #12 80069ae: 64fb str r3, [r7, #76] @ 0x4c 80069b0: 6cfb ldr r3, [r7, #76] @ 0x4c 80069b2: e853 3f00 ldrex r3, [r3] 80069b6: 64bb str r3, [r7, #72] @ 0x48 80069b8: 6cbb ldr r3, [r7, #72] @ 0x48 80069ba: f423 7380 bic.w r3, r3, #256 @ 0x100 80069be: 66bb str r3, [r7, #104] @ 0x68 80069c0: 6efb ldr r3, [r7, #108] @ 0x6c 80069c2: 681b ldr r3, [r3, #0] 80069c4: 330c adds r3, #12 80069c6: 6eba ldr r2, [r7, #104] @ 0x68 80069c8: 65ba str r2, [r7, #88] @ 0x58 80069ca: 657b str r3, [r7, #84] @ 0x54 80069cc: 6d79 ldr r1, [r7, #84] @ 0x54 80069ce: 6dba ldr r2, [r7, #88] @ 0x58 80069d0: e841 2300 strex r3, r2, [r1] 80069d4: 653b str r3, [r7, #80] @ 0x50 80069d6: 6d3b ldr r3, [r7, #80] @ 0x50 80069d8: 2b00 cmp r3, #0 80069da: d1e5 bne.n 80069a8 80069dc: 6efb ldr r3, [r7, #108] @ 0x6c 80069de: 681b ldr r3, [r3, #0] 80069e0: 3314 adds r3, #20 80069e2: 63bb str r3, [r7, #56] @ 0x38 80069e4: 6bbb ldr r3, [r7, #56] @ 0x38 80069e6: e853 3f00 ldrex r3, [r3] 80069ea: 637b str r3, [r7, #52] @ 0x34 80069ec: 6b7b ldr r3, [r7, #52] @ 0x34 80069ee: f023 0301 bic.w r3, r3, #1 80069f2: 667b str r3, [r7, #100] @ 0x64 80069f4: 6efb ldr r3, [r7, #108] @ 0x6c 80069f6: 681b ldr r3, [r3, #0] 80069f8: 3314 adds r3, #20 80069fa: 6e7a ldr r2, [r7, #100] @ 0x64 80069fc: 647a str r2, [r7, #68] @ 0x44 80069fe: 643b str r3, [r7, #64] @ 0x40 8006a00: 6c39 ldr r1, [r7, #64] @ 0x40 8006a02: 6c7a ldr r2, [r7, #68] @ 0x44 8006a04: e841 2300 strex r3, r2, [r1] 8006a08: 63fb str r3, [r7, #60] @ 0x3c 8006a0a: 6bfb ldr r3, [r7, #60] @ 0x3c 8006a0c: 2b00 cmp r3, #0 8006a0e: d1e5 bne.n 80069dc 8006a10: 6efb ldr r3, [r7, #108] @ 0x6c 8006a12: 681b ldr r3, [r3, #0] 8006a14: 3314 adds r3, #20 8006a16: 627b str r3, [r7, #36] @ 0x24 8006a18: 6a7b ldr r3, [r7, #36] @ 0x24 8006a1a: e853 3f00 ldrex r3, [r3] 8006a1e: 623b str r3, [r7, #32] 8006a20: 6a3b ldr r3, [r7, #32] 8006a22: f023 0340 bic.w r3, r3, #64 @ 0x40 8006a26: 663b str r3, [r7, #96] @ 0x60 8006a28: 6efb ldr r3, [r7, #108] @ 0x6c 8006a2a: 681b ldr r3, [r3, #0] 8006a2c: 3314 adds r3, #20 8006a2e: 6e3a ldr r2, [r7, #96] @ 0x60 8006a30: 633a str r2, [r7, #48] @ 0x30 8006a32: 62fb str r3, [r7, #44] @ 0x2c 8006a34: 6af9 ldr r1, [r7, #44] @ 0x2c 8006a36: 6b3a ldr r2, [r7, #48] @ 0x30 8006a38: e841 2300 strex r3, r2, [r1] 8006a3c: 62bb str r3, [r7, #40] @ 0x28 8006a3e: 6abb ldr r3, [r7, #40] @ 0x28 8006a40: 2b00 cmp r3, #0 8006a42: d1e5 bne.n 8006a10 8006a44: 6efb ldr r3, [r7, #108] @ 0x6c 8006a46: 2220 movs r2, #32 8006a48: f883 2042 strb.w r2, [r3, #66] @ 0x42 8006a4c: 6efb ldr r3, [r7, #108] @ 0x6c 8006a4e: 6b1b ldr r3, [r3, #48] @ 0x30 8006a50: 2b01 cmp r3, #1 8006a52: d119 bne.n 8006a88 8006a54: 6efb ldr r3, [r7, #108] @ 0x6c 8006a56: 681b ldr r3, [r3, #0] 8006a58: 330c adds r3, #12 8006a5a: 613b str r3, [r7, #16] 8006a5c: 693b ldr r3, [r7, #16] 8006a5e: e853 3f00 ldrex r3, [r3] 8006a62: 60fb str r3, [r7, #12] 8006a64: 68fb ldr r3, [r7, #12] 8006a66: f023 0310 bic.w r3, r3, #16 8006a6a: 65fb str r3, [r7, #92] @ 0x5c 8006a6c: 6efb ldr r3, [r7, #108] @ 0x6c 8006a6e: 681b ldr r3, [r3, #0] 8006a70: 330c adds r3, #12 8006a72: 6dfa ldr r2, [r7, #92] @ 0x5c 8006a74: 61fa str r2, [r7, #28] 8006a76: 61bb str r3, [r7, #24] 8006a78: 69b9 ldr r1, [r7, #24] 8006a7a: 69fa ldr r2, [r7, #28] 8006a7c: e841 2300 strex r3, r2, [r1] 8006a80: 617b str r3, [r7, #20] 8006a82: 697b ldr r3, [r7, #20] 8006a84: 2b00 cmp r3, #0 8006a86: d1e5 bne.n 8006a54 8006a88: 6efb ldr r3, [r7, #108] @ 0x6c 8006a8a: 2200 movs r2, #0 8006a8c: 635a str r2, [r3, #52] @ 0x34 8006a8e: 6efb ldr r3, [r7, #108] @ 0x6c 8006a90: 6b1b ldr r3, [r3, #48] @ 0x30 8006a92: 2b01 cmp r3, #1 8006a94: d106 bne.n 8006aa4 8006a96: 6efb ldr r3, [r7, #108] @ 0x6c 8006a98: 8d9b ldrh r3, [r3, #44] @ 0x2c 8006a9a: 4619 mov r1, r3 8006a9c: 6ef8 ldr r0, [r7, #108] @ 0x6c 8006a9e: f7ff ff0b bl 80068b8 8006aa2: e002 b.n 8006aaa 8006aa4: 6ef8 ldr r0, [r7, #108] @ 0x6c 8006aa6: f7fa f8c5 bl 8000c34 8006aaa: bf00 nop 8006aac: 3770 adds r7, #112 @ 0x70 8006aae: 46bd mov sp, r7 8006ab0: bd80 pop {r7, pc} 08006ab2 : 8006ab2: b580 push {r7, lr} 8006ab4: b084 sub sp, #16 8006ab6: af00 add r7, sp, #0 8006ab8: 6078 str r0, [r7, #4] 8006aba: 687b ldr r3, [r7, #4] 8006abc: 6b9b ldr r3, [r3, #56] @ 0x38 8006abe: 60fb str r3, [r7, #12] 8006ac0: 68fb ldr r3, [r7, #12] 8006ac2: 2201 movs r2, #1 8006ac4: 635a str r2, [r3, #52] @ 0x34 8006ac6: 68fb ldr r3, [r7, #12] 8006ac8: 6b1b ldr r3, [r3, #48] @ 0x30 8006aca: 2b01 cmp r3, #1 8006acc: d108 bne.n 8006ae0 8006ace: 68fb ldr r3, [r7, #12] 8006ad0: 8d9b ldrh r3, [r3, #44] @ 0x2c 8006ad2: 085b lsrs r3, r3, #1 8006ad4: b29b uxth r3, r3 8006ad6: 4619 mov r1, r3 8006ad8: 68f8 ldr r0, [r7, #12] 8006ada: f7ff feed bl 80068b8 8006ade: e002 b.n 8006ae6 8006ae0: 68f8 ldr r0, [r7, #12] 8006ae2: f7ff fedf bl 80068a4 8006ae6: bf00 nop 8006ae8: 3710 adds r7, #16 8006aea: 46bd mov sp, r7 8006aec: bd80 pop {r7, pc} 08006aee : 8006aee: b580 push {r7, lr} 8006af0: b084 sub sp, #16 8006af2: af00 add r7, sp, #0 8006af4: 6078 str r0, [r7, #4] 8006af6: 2300 movs r3, #0 8006af8: 60fb str r3, [r7, #12] 8006afa: 687b ldr r3, [r7, #4] 8006afc: 6b9b ldr r3, [r3, #56] @ 0x38 8006afe: 60bb str r3, [r7, #8] 8006b00: 68bb ldr r3, [r7, #8] 8006b02: 681b ldr r3, [r3, #0] 8006b04: 695b ldr r3, [r3, #20] 8006b06: f003 0380 and.w r3, r3, #128 @ 0x80 8006b0a: 2b80 cmp r3, #128 @ 0x80 8006b0c: bf0c ite eq 8006b0e: 2301 moveq r3, #1 8006b10: 2300 movne r3, #0 8006b12: b2db uxtb r3, r3 8006b14: 60fb str r3, [r7, #12] 8006b16: 68bb ldr r3, [r7, #8] 8006b18: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 8006b1c: b2db uxtb r3, r3 8006b1e: 2b21 cmp r3, #33 @ 0x21 8006b20: d108 bne.n 8006b34 8006b22: 68fb ldr r3, [r7, #12] 8006b24: 2b00 cmp r3, #0 8006b26: d005 beq.n 8006b34 8006b28: 68bb ldr r3, [r7, #8] 8006b2a: 2200 movs r2, #0 8006b2c: 84da strh r2, [r3, #38] @ 0x26 8006b2e: 68b8 ldr r0, [r7, #8] 8006b30: f000 f8ce bl 8006cd0 8006b34: 68bb ldr r3, [r7, #8] 8006b36: 681b ldr r3, [r3, #0] 8006b38: 695b ldr r3, [r3, #20] 8006b3a: f003 0340 and.w r3, r3, #64 @ 0x40 8006b3e: 2b40 cmp r3, #64 @ 0x40 8006b40: bf0c ite eq 8006b42: 2301 moveq r3, #1 8006b44: 2300 movne r3, #0 8006b46: b2db uxtb r3, r3 8006b48: 60fb str r3, [r7, #12] 8006b4a: 68bb ldr r3, [r7, #8] 8006b4c: f893 3042 ldrb.w r3, [r3, #66] @ 0x42 8006b50: b2db uxtb r3, r3 8006b52: 2b22 cmp r3, #34 @ 0x22 8006b54: d108 bne.n 8006b68 8006b56: 68fb ldr r3, [r7, #12] 8006b58: 2b00 cmp r3, #0 8006b5a: d005 beq.n 8006b68 8006b5c: 68bb ldr r3, [r7, #8] 8006b5e: 2200 movs r2, #0 8006b60: 85da strh r2, [r3, #46] @ 0x2e 8006b62: 68b8 ldr r0, [r7, #8] 8006b64: f000 f8dc bl 8006d20 8006b68: 68bb ldr r3, [r7, #8] 8006b6a: 6c5b ldr r3, [r3, #68] @ 0x44 8006b6c: f043 0210 orr.w r2, r3, #16 8006b70: 68bb ldr r3, [r7, #8] 8006b72: 645a str r2, [r3, #68] @ 0x44 8006b74: 68b8 ldr r0, [r7, #8] 8006b76: f7fa f8b9 bl 8000cec 8006b7a: bf00 nop 8006b7c: 3710 adds r7, #16 8006b7e: 46bd mov sp, r7 8006b80: bd80 pop {r7, pc} ... 08006b84 : 8006b84: b580 push {r7, lr} 8006b86: b098 sub sp, #96 @ 0x60 8006b88: af00 add r7, sp, #0 8006b8a: 60f8 str r0, [r7, #12] 8006b8c: 60b9 str r1, [r7, #8] 8006b8e: 4613 mov r3, r2 8006b90: 80fb strh r3, [r7, #6] 8006b92: 68ba ldr r2, [r7, #8] 8006b94: 68fb ldr r3, [r7, #12] 8006b96: 629a str r2, [r3, #40] @ 0x28 8006b98: 68fb ldr r3, [r7, #12] 8006b9a: 88fa ldrh r2, [r7, #6] 8006b9c: 859a strh r2, [r3, #44] @ 0x2c 8006b9e: 68fb ldr r3, [r7, #12] 8006ba0: 2200 movs r2, #0 8006ba2: 645a str r2, [r3, #68] @ 0x44 8006ba4: 68fb ldr r3, [r7, #12] 8006ba6: 2222 movs r2, #34 @ 0x22 8006ba8: f883 2042 strb.w r2, [r3, #66] @ 0x42 8006bac: 68fb ldr r3, [r7, #12] 8006bae: 6bdb ldr r3, [r3, #60] @ 0x3c 8006bb0: 4a44 ldr r2, [pc, #272] @ (8006cc4 ) 8006bb2: 63da str r2, [r3, #60] @ 0x3c 8006bb4: 68fb ldr r3, [r7, #12] 8006bb6: 6bdb ldr r3, [r3, #60] @ 0x3c 8006bb8: 4a43 ldr r2, [pc, #268] @ (8006cc8 ) 8006bba: 641a str r2, [r3, #64] @ 0x40 8006bbc: 68fb ldr r3, [r7, #12] 8006bbe: 6bdb ldr r3, [r3, #60] @ 0x3c 8006bc0: 4a42 ldr r2, [pc, #264] @ (8006ccc ) 8006bc2: 64da str r2, [r3, #76] @ 0x4c 8006bc4: 68fb ldr r3, [r7, #12] 8006bc6: 6bdb ldr r3, [r3, #60] @ 0x3c 8006bc8: 2200 movs r2, #0 8006bca: 651a str r2, [r3, #80] @ 0x50 8006bcc: f107 0308 add.w r3, r7, #8 8006bd0: 65fb str r3, [r7, #92] @ 0x5c 8006bd2: 68fb ldr r3, [r7, #12] 8006bd4: 6bd8 ldr r0, [r3, #60] @ 0x3c 8006bd6: 68fb ldr r3, [r7, #12] 8006bd8: 681b ldr r3, [r3, #0] 8006bda: 3304 adds r3, #4 8006bdc: 4619 mov r1, r3 8006bde: 6dfb ldr r3, [r7, #92] @ 0x5c 8006be0: 681a ldr r2, [r3, #0] 8006be2: 88fb ldrh r3, [r7, #6] 8006be4: f7fb fb42 bl 800226c 8006be8: 4603 mov r3, r0 8006bea: 2b00 cmp r3, #0 8006bec: d008 beq.n 8006c00 8006bee: 68fb ldr r3, [r7, #12] 8006bf0: 2210 movs r2, #16 8006bf2: 645a str r2, [r3, #68] @ 0x44 8006bf4: 68fb ldr r3, [r7, #12] 8006bf6: 2220 movs r2, #32 8006bf8: f883 2042 strb.w r2, [r3, #66] @ 0x42 8006bfc: 2301 movs r3, #1 8006bfe: e05d b.n 8006cbc 8006c00: 2300 movs r3, #0 8006c02: 613b str r3, [r7, #16] 8006c04: 68fb ldr r3, [r7, #12] 8006c06: 681b ldr r3, [r3, #0] 8006c08: 681b ldr r3, [r3, #0] 8006c0a: 613b str r3, [r7, #16] 8006c0c: 68fb ldr r3, [r7, #12] 8006c0e: 681b ldr r3, [r3, #0] 8006c10: 685b ldr r3, [r3, #4] 8006c12: 613b str r3, [r7, #16] 8006c14: 693b ldr r3, [r7, #16] 8006c16: 68fb ldr r3, [r7, #12] 8006c18: 691b ldr r3, [r3, #16] 8006c1a: 2b00 cmp r3, #0 8006c1c: d019 beq.n 8006c52 8006c1e: 68fb ldr r3, [r7, #12] 8006c20: 681b ldr r3, [r3, #0] 8006c22: 330c adds r3, #12 8006c24: 643b str r3, [r7, #64] @ 0x40 8006c26: 6c3b ldr r3, [r7, #64] @ 0x40 8006c28: e853 3f00 ldrex r3, [r3] 8006c2c: 63fb str r3, [r7, #60] @ 0x3c 8006c2e: 6bfb ldr r3, [r7, #60] @ 0x3c 8006c30: f443 7380 orr.w r3, r3, #256 @ 0x100 8006c34: 65bb str r3, [r7, #88] @ 0x58 8006c36: 68fb ldr r3, [r7, #12] 8006c38: 681b ldr r3, [r3, #0] 8006c3a: 330c adds r3, #12 8006c3c: 6dba ldr r2, [r7, #88] @ 0x58 8006c3e: 64fa str r2, [r7, #76] @ 0x4c 8006c40: 64bb str r3, [r7, #72] @ 0x48 8006c42: 6cb9 ldr r1, [r7, #72] @ 0x48 8006c44: 6cfa ldr r2, [r7, #76] @ 0x4c 8006c46: e841 2300 strex r3, r2, [r1] 8006c4a: 647b str r3, [r7, #68] @ 0x44 8006c4c: 6c7b ldr r3, [r7, #68] @ 0x44 8006c4e: 2b00 cmp r3, #0 8006c50: d1e5 bne.n 8006c1e 8006c52: 68fb ldr r3, [r7, #12] 8006c54: 681b ldr r3, [r3, #0] 8006c56: 3314 adds r3, #20 8006c58: 62fb str r3, [r7, #44] @ 0x2c 8006c5a: 6afb ldr r3, [r7, #44] @ 0x2c 8006c5c: e853 3f00 ldrex r3, [r3] 8006c60: 62bb str r3, [r7, #40] @ 0x28 8006c62: 6abb ldr r3, [r7, #40] @ 0x28 8006c64: f043 0301 orr.w r3, r3, #1 8006c68: 657b str r3, [r7, #84] @ 0x54 8006c6a: 68fb ldr r3, [r7, #12] 8006c6c: 681b ldr r3, [r3, #0] 8006c6e: 3314 adds r3, #20 8006c70: 6d7a ldr r2, [r7, #84] @ 0x54 8006c72: 63ba str r2, [r7, #56] @ 0x38 8006c74: 637b str r3, [r7, #52] @ 0x34 8006c76: 6b79 ldr r1, [r7, #52] @ 0x34 8006c78: 6bba ldr r2, [r7, #56] @ 0x38 8006c7a: e841 2300 strex r3, r2, [r1] 8006c7e: 633b str r3, [r7, #48] @ 0x30 8006c80: 6b3b ldr r3, [r7, #48] @ 0x30 8006c82: 2b00 cmp r3, #0 8006c84: d1e5 bne.n 8006c52 8006c86: 68fb ldr r3, [r7, #12] 8006c88: 681b ldr r3, [r3, #0] 8006c8a: 3314 adds r3, #20 8006c8c: 61bb str r3, [r7, #24] 8006c8e: 69bb ldr r3, [r7, #24] 8006c90: e853 3f00 ldrex r3, [r3] 8006c94: 617b str r3, [r7, #20] 8006c96: 697b ldr r3, [r7, #20] 8006c98: f043 0340 orr.w r3, r3, #64 @ 0x40 8006c9c: 653b str r3, [r7, #80] @ 0x50 8006c9e: 68fb ldr r3, [r7, #12] 8006ca0: 681b ldr r3, [r3, #0] 8006ca2: 3314 adds r3, #20 8006ca4: 6d3a ldr r2, [r7, #80] @ 0x50 8006ca6: 627a str r2, [r7, #36] @ 0x24 8006ca8: 623b str r3, [r7, #32] 8006caa: 6a39 ldr r1, [r7, #32] 8006cac: 6a7a ldr r2, [r7, #36] @ 0x24 8006cae: e841 2300 strex r3, r2, [r1] 8006cb2: 61fb str r3, [r7, #28] 8006cb4: 69fb ldr r3, [r7, #28] 8006cb6: 2b00 cmp r3, #0 8006cb8: d1e5 bne.n 8006c86 8006cba: 2300 movs r3, #0 8006cbc: 4618 mov r0, r3 8006cbe: 3760 adds r7, #96 @ 0x60 8006cc0: 46bd mov sp, r7 8006cc2: bd80 pop {r7, pc} 8006cc4: 08006987 .word 0x08006987 8006cc8: 08006ab3 .word 0x08006ab3 8006ccc: 08006aef .word 0x08006aef 08006cd0 : 8006cd0: b480 push {r7} 8006cd2: b089 sub sp, #36 @ 0x24 8006cd4: af00 add r7, sp, #0 8006cd6: 6078 str r0, [r7, #4] 8006cd8: 687b ldr r3, [r7, #4] 8006cda: 681b ldr r3, [r3, #0] 8006cdc: 330c adds r3, #12 8006cde: 60fb str r3, [r7, #12] 8006ce0: 68fb ldr r3, [r7, #12] 8006ce2: e853 3f00 ldrex r3, [r3] 8006ce6: 60bb str r3, [r7, #8] 8006ce8: 68bb ldr r3, [r7, #8] 8006cea: f023 03c0 bic.w r3, r3, #192 @ 0xc0 8006cee: 61fb str r3, [r7, #28] 8006cf0: 687b ldr r3, [r7, #4] 8006cf2: 681b ldr r3, [r3, #0] 8006cf4: 330c adds r3, #12 8006cf6: 69fa ldr r2, [r7, #28] 8006cf8: 61ba str r2, [r7, #24] 8006cfa: 617b str r3, [r7, #20] 8006cfc: 6979 ldr r1, [r7, #20] 8006cfe: 69ba ldr r2, [r7, #24] 8006d00: e841 2300 strex r3, r2, [r1] 8006d04: 613b str r3, [r7, #16] 8006d06: 693b ldr r3, [r7, #16] 8006d08: 2b00 cmp r3, #0 8006d0a: d1e5 bne.n 8006cd8 8006d0c: 687b ldr r3, [r7, #4] 8006d0e: 2220 movs r2, #32 8006d10: f883 2041 strb.w r2, [r3, #65] @ 0x41 8006d14: bf00 nop 8006d16: 3724 adds r7, #36 @ 0x24 8006d18: 46bd mov sp, r7 8006d1a: f85d 7b04 ldr.w r7, [sp], #4 8006d1e: 4770 bx lr 08006d20 : 8006d20: b480 push {r7} 8006d22: b095 sub sp, #84 @ 0x54 8006d24: af00 add r7, sp, #0 8006d26: 6078 str r0, [r7, #4] 8006d28: 687b ldr r3, [r7, #4] 8006d2a: 681b ldr r3, [r3, #0] 8006d2c: 330c adds r3, #12 8006d2e: 637b str r3, [r7, #52] @ 0x34 8006d30: 6b7b ldr r3, [r7, #52] @ 0x34 8006d32: e853 3f00 ldrex r3, [r3] 8006d36: 633b str r3, [r7, #48] @ 0x30 8006d38: 6b3b ldr r3, [r7, #48] @ 0x30 8006d3a: f423 7390 bic.w r3, r3, #288 @ 0x120 8006d3e: 64fb str r3, [r7, #76] @ 0x4c 8006d40: 687b ldr r3, [r7, #4] 8006d42: 681b ldr r3, [r3, #0] 8006d44: 330c adds r3, #12 8006d46: 6cfa ldr r2, [r7, #76] @ 0x4c 8006d48: 643a str r2, [r7, #64] @ 0x40 8006d4a: 63fb str r3, [r7, #60] @ 0x3c 8006d4c: 6bf9 ldr r1, [r7, #60] @ 0x3c 8006d4e: 6c3a ldr r2, [r7, #64] @ 0x40 8006d50: e841 2300 strex r3, r2, [r1] 8006d54: 63bb str r3, [r7, #56] @ 0x38 8006d56: 6bbb ldr r3, [r7, #56] @ 0x38 8006d58: 2b00 cmp r3, #0 8006d5a: d1e5 bne.n 8006d28 8006d5c: 687b ldr r3, [r7, #4] 8006d5e: 681b ldr r3, [r3, #0] 8006d60: 3314 adds r3, #20 8006d62: 623b str r3, [r7, #32] 8006d64: 6a3b ldr r3, [r7, #32] 8006d66: e853 3f00 ldrex r3, [r3] 8006d6a: 61fb str r3, [r7, #28] 8006d6c: 69fb ldr r3, [r7, #28] 8006d6e: f023 0301 bic.w r3, r3, #1 8006d72: 64bb str r3, [r7, #72] @ 0x48 8006d74: 687b ldr r3, [r7, #4] 8006d76: 681b ldr r3, [r3, #0] 8006d78: 3314 adds r3, #20 8006d7a: 6cba ldr r2, [r7, #72] @ 0x48 8006d7c: 62fa str r2, [r7, #44] @ 0x2c 8006d7e: 62bb str r3, [r7, #40] @ 0x28 8006d80: 6ab9 ldr r1, [r7, #40] @ 0x28 8006d82: 6afa ldr r2, [r7, #44] @ 0x2c 8006d84: e841 2300 strex r3, r2, [r1] 8006d88: 627b str r3, [r7, #36] @ 0x24 8006d8a: 6a7b ldr r3, [r7, #36] @ 0x24 8006d8c: 2b00 cmp r3, #0 8006d8e: d1e5 bne.n 8006d5c 8006d90: 687b ldr r3, [r7, #4] 8006d92: 6b1b ldr r3, [r3, #48] @ 0x30 8006d94: 2b01 cmp r3, #1 8006d96: d119 bne.n 8006dcc 8006d98: 687b ldr r3, [r7, #4] 8006d9a: 681b ldr r3, [r3, #0] 8006d9c: 330c adds r3, #12 8006d9e: 60fb str r3, [r7, #12] 8006da0: 68fb ldr r3, [r7, #12] 8006da2: e853 3f00 ldrex r3, [r3] 8006da6: 60bb str r3, [r7, #8] 8006da8: 68bb ldr r3, [r7, #8] 8006daa: f023 0310 bic.w r3, r3, #16 8006dae: 647b str r3, [r7, #68] @ 0x44 8006db0: 687b ldr r3, [r7, #4] 8006db2: 681b ldr r3, [r3, #0] 8006db4: 330c adds r3, #12 8006db6: 6c7a ldr r2, [r7, #68] @ 0x44 8006db8: 61ba str r2, [r7, #24] 8006dba: 617b str r3, [r7, #20] 8006dbc: 6979 ldr r1, [r7, #20] 8006dbe: 69ba ldr r2, [r7, #24] 8006dc0: e841 2300 strex r3, r2, [r1] 8006dc4: 613b str r3, [r7, #16] 8006dc6: 693b ldr r3, [r7, #16] 8006dc8: 2b00 cmp r3, #0 8006dca: d1e5 bne.n 8006d98 8006dcc: 687b ldr r3, [r7, #4] 8006dce: 2220 movs r2, #32 8006dd0: f883 2042 strb.w r2, [r3, #66] @ 0x42 8006dd4: 687b ldr r3, [r7, #4] 8006dd6: 2200 movs r2, #0 8006dd8: 631a str r2, [r3, #48] @ 0x30 8006dda: bf00 nop 8006ddc: 3754 adds r7, #84 @ 0x54 8006dde: 46bd mov sp, r7 8006de0: f85d 7b04 ldr.w r7, [sp], #4 8006de4: 4770 bx lr 08006de6 : 8006de6: b580 push {r7, lr} 8006de8: b084 sub sp, #16 8006dea: af00 add r7, sp, #0 8006dec: 6078 str r0, [r7, #4] 8006dee: 687b ldr r3, [r7, #4] 8006df0: 6b9b ldr r3, [r3, #56] @ 0x38 8006df2: 60fb str r3, [r7, #12] 8006df4: 68fb ldr r3, [r7, #12] 8006df6: 2200 movs r2, #0 8006df8: 85da strh r2, [r3, #46] @ 0x2e 8006dfa: 68f8 ldr r0, [r7, #12] 8006dfc: f7f9 ff76 bl 8000cec 8006e00: bf00 nop 8006e02: 3710 adds r7, #16 8006e04: 46bd mov sp, r7 8006e06: bd80 pop {r7, pc} 08006e08 : 8006e08: b480 push {r7} 8006e0a: b085 sub sp, #20 8006e0c: af00 add r7, sp, #0 8006e0e: 6078 str r0, [r7, #4] 8006e10: 687b ldr r3, [r7, #4] 8006e12: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 8006e16: b2db uxtb r3, r3 8006e18: 2b21 cmp r3, #33 @ 0x21 8006e1a: d13e bne.n 8006e9a 8006e1c: 687b ldr r3, [r7, #4] 8006e1e: 689b ldr r3, [r3, #8] 8006e20: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 8006e24: d114 bne.n 8006e50 8006e26: 687b ldr r3, [r7, #4] 8006e28: 691b ldr r3, [r3, #16] 8006e2a: 2b00 cmp r3, #0 8006e2c: d110 bne.n 8006e50 8006e2e: 687b ldr r3, [r7, #4] 8006e30: 6a1b ldr r3, [r3, #32] 8006e32: 60fb str r3, [r7, #12] 8006e34: 68fb ldr r3, [r7, #12] 8006e36: 881b ldrh r3, [r3, #0] 8006e38: 461a mov r2, r3 8006e3a: 687b ldr r3, [r7, #4] 8006e3c: 681b ldr r3, [r3, #0] 8006e3e: f3c2 0208 ubfx r2, r2, #0, #9 8006e42: 605a str r2, [r3, #4] 8006e44: 687b ldr r3, [r7, #4] 8006e46: 6a1b ldr r3, [r3, #32] 8006e48: 1c9a adds r2, r3, #2 8006e4a: 687b ldr r3, [r7, #4] 8006e4c: 621a str r2, [r3, #32] 8006e4e: e008 b.n 8006e62 8006e50: 687b ldr r3, [r7, #4] 8006e52: 6a1b ldr r3, [r3, #32] 8006e54: 1c59 adds r1, r3, #1 8006e56: 687a ldr r2, [r7, #4] 8006e58: 6211 str r1, [r2, #32] 8006e5a: 781a ldrb r2, [r3, #0] 8006e5c: 687b ldr r3, [r7, #4] 8006e5e: 681b ldr r3, [r3, #0] 8006e60: 605a str r2, [r3, #4] 8006e62: 687b ldr r3, [r7, #4] 8006e64: 8cdb ldrh r3, [r3, #38] @ 0x26 8006e66: b29b uxth r3, r3 8006e68: 3b01 subs r3, #1 8006e6a: b29b uxth r3, r3 8006e6c: 687a ldr r2, [r7, #4] 8006e6e: 4619 mov r1, r3 8006e70: 84d1 strh r1, [r2, #38] @ 0x26 8006e72: 2b00 cmp r3, #0 8006e74: d10f bne.n 8006e96 8006e76: 687b ldr r3, [r7, #4] 8006e78: 681b ldr r3, [r3, #0] 8006e7a: 68da ldr r2, [r3, #12] 8006e7c: 687b ldr r3, [r7, #4] 8006e7e: 681b ldr r3, [r3, #0] 8006e80: f022 0280 bic.w r2, r2, #128 @ 0x80 8006e84: 60da str r2, [r3, #12] 8006e86: 687b ldr r3, [r7, #4] 8006e88: 681b ldr r3, [r3, #0] 8006e8a: 68da ldr r2, [r3, #12] 8006e8c: 687b ldr r3, [r7, #4] 8006e8e: 681b ldr r3, [r3, #0] 8006e90: f042 0240 orr.w r2, r2, #64 @ 0x40 8006e94: 60da str r2, [r3, #12] 8006e96: 2300 movs r3, #0 8006e98: e000 b.n 8006e9c 8006e9a: 2302 movs r3, #2 8006e9c: 4618 mov r0, r3 8006e9e: 3714 adds r7, #20 8006ea0: 46bd mov sp, r7 8006ea2: f85d 7b04 ldr.w r7, [sp], #4 8006ea6: 4770 bx lr 08006ea8 : 8006ea8: b580 push {r7, lr} 8006eaa: b082 sub sp, #8 8006eac: af00 add r7, sp, #0 8006eae: 6078 str r0, [r7, #4] 8006eb0: 687b ldr r3, [r7, #4] 8006eb2: 681b ldr r3, [r3, #0] 8006eb4: 68da ldr r2, [r3, #12] 8006eb6: 687b ldr r3, [r7, #4] 8006eb8: 681b ldr r3, [r3, #0] 8006eba: f022 0240 bic.w r2, r2, #64 @ 0x40 8006ebe: 60da str r2, [r3, #12] 8006ec0: 687b ldr r3, [r7, #4] 8006ec2: 2220 movs r2, #32 8006ec4: f883 2041 strb.w r2, [r3, #65] @ 0x41 8006ec8: 6878 ldr r0, [r7, #4] 8006eca: f7ff fcd7 bl 800687c 8006ece: 2300 movs r3, #0 8006ed0: 4618 mov r0, r3 8006ed2: 3708 adds r7, #8 8006ed4: 46bd mov sp, r7 8006ed6: bd80 pop {r7, pc} 08006ed8 : 8006ed8: b580 push {r7, lr} 8006eda: b08c sub sp, #48 @ 0x30 8006edc: af00 add r7, sp, #0 8006ede: 6078 str r0, [r7, #4] 8006ee0: 2300 movs r3, #0 8006ee2: 62fb str r3, [r7, #44] @ 0x2c 8006ee4: 2300 movs r3, #0 8006ee6: 62bb str r3, [r7, #40] @ 0x28 8006ee8: 687b ldr r3, [r7, #4] 8006eea: f893 3042 ldrb.w r3, [r3, #66] @ 0x42 8006eee: b2db uxtb r3, r3 8006ef0: 2b22 cmp r3, #34 @ 0x22 8006ef2: f040 80aa bne.w 800704a 8006ef6: 687b ldr r3, [r7, #4] 8006ef8: 689b ldr r3, [r3, #8] 8006efa: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 8006efe: d115 bne.n 8006f2c 8006f00: 687b ldr r3, [r7, #4] 8006f02: 691b ldr r3, [r3, #16] 8006f04: 2b00 cmp r3, #0 8006f06: d111 bne.n 8006f2c 8006f08: 687b ldr r3, [r7, #4] 8006f0a: 6a9b ldr r3, [r3, #40] @ 0x28 8006f0c: 62bb str r3, [r7, #40] @ 0x28 8006f0e: 687b ldr r3, [r7, #4] 8006f10: 681b ldr r3, [r3, #0] 8006f12: 685b ldr r3, [r3, #4] 8006f14: b29b uxth r3, r3 8006f16: f3c3 0308 ubfx r3, r3, #0, #9 8006f1a: b29a uxth r2, r3 8006f1c: 6abb ldr r3, [r7, #40] @ 0x28 8006f1e: 801a strh r2, [r3, #0] 8006f20: 687b ldr r3, [r7, #4] 8006f22: 6a9b ldr r3, [r3, #40] @ 0x28 8006f24: 1c9a adds r2, r3, #2 8006f26: 687b ldr r3, [r7, #4] 8006f28: 629a str r2, [r3, #40] @ 0x28 8006f2a: e024 b.n 8006f76 8006f2c: 687b ldr r3, [r7, #4] 8006f2e: 6a9b ldr r3, [r3, #40] @ 0x28 8006f30: 62fb str r3, [r7, #44] @ 0x2c 8006f32: 687b ldr r3, [r7, #4] 8006f34: 689b ldr r3, [r3, #8] 8006f36: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 8006f3a: d007 beq.n 8006f4c 8006f3c: 687b ldr r3, [r7, #4] 8006f3e: 689b ldr r3, [r3, #8] 8006f40: 2b00 cmp r3, #0 8006f42: d10a bne.n 8006f5a 8006f44: 687b ldr r3, [r7, #4] 8006f46: 691b ldr r3, [r3, #16] 8006f48: 2b00 cmp r3, #0 8006f4a: d106 bne.n 8006f5a 8006f4c: 687b ldr r3, [r7, #4] 8006f4e: 681b ldr r3, [r3, #0] 8006f50: 685b ldr r3, [r3, #4] 8006f52: b2da uxtb r2, r3 8006f54: 6afb ldr r3, [r7, #44] @ 0x2c 8006f56: 701a strb r2, [r3, #0] 8006f58: e008 b.n 8006f6c 8006f5a: 687b ldr r3, [r7, #4] 8006f5c: 681b ldr r3, [r3, #0] 8006f5e: 685b ldr r3, [r3, #4] 8006f60: b2db uxtb r3, r3 8006f62: f003 037f and.w r3, r3, #127 @ 0x7f 8006f66: b2da uxtb r2, r3 8006f68: 6afb ldr r3, [r7, #44] @ 0x2c 8006f6a: 701a strb r2, [r3, #0] 8006f6c: 687b ldr r3, [r7, #4] 8006f6e: 6a9b ldr r3, [r3, #40] @ 0x28 8006f70: 1c5a adds r2, r3, #1 8006f72: 687b ldr r3, [r7, #4] 8006f74: 629a str r2, [r3, #40] @ 0x28 8006f76: 687b ldr r3, [r7, #4] 8006f78: 8ddb ldrh r3, [r3, #46] @ 0x2e 8006f7a: b29b uxth r3, r3 8006f7c: 3b01 subs r3, #1 8006f7e: b29b uxth r3, r3 8006f80: 687a ldr r2, [r7, #4] 8006f82: 4619 mov r1, r3 8006f84: 85d1 strh r1, [r2, #46] @ 0x2e 8006f86: 2b00 cmp r3, #0 8006f88: d15d bne.n 8007046 8006f8a: 687b ldr r3, [r7, #4] 8006f8c: 681b ldr r3, [r3, #0] 8006f8e: 68da ldr r2, [r3, #12] 8006f90: 687b ldr r3, [r7, #4] 8006f92: 681b ldr r3, [r3, #0] 8006f94: f022 0220 bic.w r2, r2, #32 8006f98: 60da str r2, [r3, #12] 8006f9a: 687b ldr r3, [r7, #4] 8006f9c: 681b ldr r3, [r3, #0] 8006f9e: 68da ldr r2, [r3, #12] 8006fa0: 687b ldr r3, [r7, #4] 8006fa2: 681b ldr r3, [r3, #0] 8006fa4: f422 7280 bic.w r2, r2, #256 @ 0x100 8006fa8: 60da str r2, [r3, #12] 8006faa: 687b ldr r3, [r7, #4] 8006fac: 681b ldr r3, [r3, #0] 8006fae: 695a ldr r2, [r3, #20] 8006fb0: 687b ldr r3, [r7, #4] 8006fb2: 681b ldr r3, [r3, #0] 8006fb4: f022 0201 bic.w r2, r2, #1 8006fb8: 615a str r2, [r3, #20] 8006fba: 687b ldr r3, [r7, #4] 8006fbc: 2220 movs r2, #32 8006fbe: f883 2042 strb.w r2, [r3, #66] @ 0x42 8006fc2: 687b ldr r3, [r7, #4] 8006fc4: 2200 movs r2, #0 8006fc6: 635a str r2, [r3, #52] @ 0x34 8006fc8: 687b ldr r3, [r7, #4] 8006fca: 6b1b ldr r3, [r3, #48] @ 0x30 8006fcc: 2b01 cmp r3, #1 8006fce: d135 bne.n 800703c 8006fd0: 687b ldr r3, [r7, #4] 8006fd2: 2200 movs r2, #0 8006fd4: 631a str r2, [r3, #48] @ 0x30 8006fd6: 687b ldr r3, [r7, #4] 8006fd8: 681b ldr r3, [r3, #0] 8006fda: 330c adds r3, #12 8006fdc: 617b str r3, [r7, #20] 8006fde: 697b ldr r3, [r7, #20] 8006fe0: e853 3f00 ldrex r3, [r3] 8006fe4: 613b str r3, [r7, #16] 8006fe6: 693b ldr r3, [r7, #16] 8006fe8: f023 0310 bic.w r3, r3, #16 8006fec: 627b str r3, [r7, #36] @ 0x24 8006fee: 687b ldr r3, [r7, #4] 8006ff0: 681b ldr r3, [r3, #0] 8006ff2: 330c adds r3, #12 8006ff4: 6a7a ldr r2, [r7, #36] @ 0x24 8006ff6: 623a str r2, [r7, #32] 8006ff8: 61fb str r3, [r7, #28] 8006ffa: 69f9 ldr r1, [r7, #28] 8006ffc: 6a3a ldr r2, [r7, #32] 8006ffe: e841 2300 strex r3, r2, [r1] 8007002: 61bb str r3, [r7, #24] 8007004: 69bb ldr r3, [r7, #24] 8007006: 2b00 cmp r3, #0 8007008: d1e5 bne.n 8006fd6 800700a: 687b ldr r3, [r7, #4] 800700c: 681b ldr r3, [r3, #0] 800700e: 681b ldr r3, [r3, #0] 8007010: f003 0310 and.w r3, r3, #16 8007014: 2b10 cmp r3, #16 8007016: d10a bne.n 800702e 8007018: 2300 movs r3, #0 800701a: 60fb str r3, [r7, #12] 800701c: 687b ldr r3, [r7, #4] 800701e: 681b ldr r3, [r3, #0] 8007020: 681b ldr r3, [r3, #0] 8007022: 60fb str r3, [r7, #12] 8007024: 687b ldr r3, [r7, #4] 8007026: 681b ldr r3, [r3, #0] 8007028: 685b ldr r3, [r3, #4] 800702a: 60fb str r3, [r7, #12] 800702c: 68fb ldr r3, [r7, #12] 800702e: 687b ldr r3, [r7, #4] 8007030: 8d9b ldrh r3, [r3, #44] @ 0x2c 8007032: 4619 mov r1, r3 8007034: 6878 ldr r0, [r7, #4] 8007036: f7ff fc3f bl 80068b8 800703a: e002 b.n 8007042 800703c: 6878 ldr r0, [r7, #4] 800703e: f7f9 fdf9 bl 8000c34 8007042: 2300 movs r3, #0 8007044: e002 b.n 800704c 8007046: 2300 movs r3, #0 8007048: e000 b.n 800704c 800704a: 2302 movs r3, #2 800704c: 4618 mov r0, r3 800704e: 3730 adds r7, #48 @ 0x30 8007050: 46bd mov sp, r7 8007052: bd80 pop {r7, pc} 08007054 : 8007054: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} 8007058: b0c0 sub sp, #256 @ 0x100 800705a: af00 add r7, sp, #0 800705c: f8c7 00f4 str.w r0, [r7, #244] @ 0xf4 8007060: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007064: 681b ldr r3, [r3, #0] 8007066: 691b ldr r3, [r3, #16] 8007068: f423 5040 bic.w r0, r3, #12288 @ 0x3000 800706c: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007070: 68d9 ldr r1, [r3, #12] 8007072: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007076: 681a ldr r2, [r3, #0] 8007078: ea40 0301 orr.w r3, r0, r1 800707c: 6113 str r3, [r2, #16] 800707e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007082: 689a ldr r2, [r3, #8] 8007084: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007088: 691b ldr r3, [r3, #16] 800708a: 431a orrs r2, r3 800708c: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007090: 695b ldr r3, [r3, #20] 8007092: 431a orrs r2, r3 8007094: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007098: 69db ldr r3, [r3, #28] 800709a: 4313 orrs r3, r2 800709c: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 80070a0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070a4: 681b ldr r3, [r3, #0] 80070a6: 68db ldr r3, [r3, #12] 80070a8: f423 4116 bic.w r1, r3, #38400 @ 0x9600 80070ac: f021 010c bic.w r1, r1, #12 80070b0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070b4: 681a ldr r2, [r3, #0] 80070b6: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 80070ba: 430b orrs r3, r1 80070bc: 60d3 str r3, [r2, #12] 80070be: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070c2: 681b ldr r3, [r3, #0] 80070c4: 695b ldr r3, [r3, #20] 80070c6: f423 7040 bic.w r0, r3, #768 @ 0x300 80070ca: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070ce: 6999 ldr r1, [r3, #24] 80070d0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070d4: 681a ldr r2, [r3, #0] 80070d6: ea40 0301 orr.w r3, r0, r1 80070da: 6153 str r3, [r2, #20] 80070dc: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070e0: 681a ldr r2, [r3, #0] 80070e2: 4b8f ldr r3, [pc, #572] @ (8007320 ) 80070e4: 429a cmp r2, r3 80070e6: d005 beq.n 80070f4 80070e8: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80070ec: 681a ldr r2, [r3, #0] 80070ee: 4b8d ldr r3, [pc, #564] @ (8007324 ) 80070f0: 429a cmp r2, r3 80070f2: d104 bne.n 80070fe 80070f4: f7fd f960 bl 80043b8 80070f8: f8c7 00fc str.w r0, [r7, #252] @ 0xfc 80070fc: e003 b.n 8007106 80070fe: f7fd f947 bl 8004390 8007102: f8c7 00fc str.w r0, [r7, #252] @ 0xfc 8007106: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 800710a: 69db ldr r3, [r3, #28] 800710c: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 8007110: f040 810c bne.w 800732c 8007114: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc 8007118: 2200 movs r2, #0 800711a: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 800711e: f8c7 20ec str.w r2, [r7, #236] @ 0xec 8007122: e9d7 453a ldrd r4, r5, [r7, #232] @ 0xe8 8007126: 4622 mov r2, r4 8007128: 462b mov r3, r5 800712a: 1891 adds r1, r2, r2 800712c: 65b9 str r1, [r7, #88] @ 0x58 800712e: 415b adcs r3, r3 8007130: 65fb str r3, [r7, #92] @ 0x5c 8007132: e9d7 2316 ldrd r2, r3, [r7, #88] @ 0x58 8007136: 4621 mov r1, r4 8007138: eb12 0801 adds.w r8, r2, r1 800713c: 4629 mov r1, r5 800713e: eb43 0901 adc.w r9, r3, r1 8007142: f04f 0200 mov.w r2, #0 8007146: f04f 0300 mov.w r3, #0 800714a: ea4f 03c9 mov.w r3, r9, lsl #3 800714e: ea43 7358 orr.w r3, r3, r8, lsr #29 8007152: ea4f 02c8 mov.w r2, r8, lsl #3 8007156: 4690 mov r8, r2 8007158: 4699 mov r9, r3 800715a: 4623 mov r3, r4 800715c: eb18 0303 adds.w r3, r8, r3 8007160: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 8007164: 462b mov r3, r5 8007166: eb49 0303 adc.w r3, r9, r3 800716a: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 800716e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007172: 685b ldr r3, [r3, #4] 8007174: 2200 movs r2, #0 8007176: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 800717a: f8c7 20dc str.w r2, [r7, #220] @ 0xdc 800717e: e9d7 1236 ldrd r1, r2, [r7, #216] @ 0xd8 8007182: 460b mov r3, r1 8007184: 18db adds r3, r3, r3 8007186: 653b str r3, [r7, #80] @ 0x50 8007188: 4613 mov r3, r2 800718a: eb42 0303 adc.w r3, r2, r3 800718e: 657b str r3, [r7, #84] @ 0x54 8007190: e9d7 2314 ldrd r2, r3, [r7, #80] @ 0x50 8007194: e9d7 0138 ldrd r0, r1, [r7, #224] @ 0xe0 8007198: f7f9 f834 bl 8000204 <__aeabi_uldivmod> 800719c: 4602 mov r2, r0 800719e: 460b mov r3, r1 80071a0: 4b61 ldr r3, [pc, #388] @ (8007328 ) 80071a2: fba3 2302 umull r2, r3, r3, r2 80071a6: 095b lsrs r3, r3, #5 80071a8: 011c lsls r4, r3, #4 80071aa: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc 80071ae: 2200 movs r2, #0 80071b0: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 80071b4: f8c7 20d4 str.w r2, [r7, #212] @ 0xd4 80071b8: e9d7 8934 ldrd r8, r9, [r7, #208] @ 0xd0 80071bc: 4642 mov r2, r8 80071be: 464b mov r3, r9 80071c0: 1891 adds r1, r2, r2 80071c2: 64b9 str r1, [r7, #72] @ 0x48 80071c4: 415b adcs r3, r3 80071c6: 64fb str r3, [r7, #76] @ 0x4c 80071c8: e9d7 2312 ldrd r2, r3, [r7, #72] @ 0x48 80071cc: 4641 mov r1, r8 80071ce: eb12 0a01 adds.w sl, r2, r1 80071d2: 4649 mov r1, r9 80071d4: eb43 0b01 adc.w fp, r3, r1 80071d8: f04f 0200 mov.w r2, #0 80071dc: f04f 0300 mov.w r3, #0 80071e0: ea4f 03cb mov.w r3, fp, lsl #3 80071e4: ea43 735a orr.w r3, r3, sl, lsr #29 80071e8: ea4f 02ca mov.w r2, sl, lsl #3 80071ec: 4692 mov sl, r2 80071ee: 469b mov fp, r3 80071f0: 4643 mov r3, r8 80071f2: eb1a 0303 adds.w r3, sl, r3 80071f6: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 80071fa: 464b mov r3, r9 80071fc: eb4b 0303 adc.w r3, fp, r3 8007200: f8c7 30cc str.w r3, [r7, #204] @ 0xcc 8007204: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007208: 685b ldr r3, [r3, #4] 800720a: 2200 movs r2, #0 800720c: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 8007210: f8c7 20c4 str.w r2, [r7, #196] @ 0xc4 8007214: e9d7 1230 ldrd r1, r2, [r7, #192] @ 0xc0 8007218: 460b mov r3, r1 800721a: 18db adds r3, r3, r3 800721c: 643b str r3, [r7, #64] @ 0x40 800721e: 4613 mov r3, r2 8007220: eb42 0303 adc.w r3, r2, r3 8007224: 647b str r3, [r7, #68] @ 0x44 8007226: e9d7 2310 ldrd r2, r3, [r7, #64] @ 0x40 800722a: e9d7 0132 ldrd r0, r1, [r7, #200] @ 0xc8 800722e: f7f8 ffe9 bl 8000204 <__aeabi_uldivmod> 8007232: 4602 mov r2, r0 8007234: 460b mov r3, r1 8007236: 4611 mov r1, r2 8007238: 4b3b ldr r3, [pc, #236] @ (8007328 ) 800723a: fba3 2301 umull r2, r3, r3, r1 800723e: 095b lsrs r3, r3, #5 8007240: 2264 movs r2, #100 @ 0x64 8007242: fb02 f303 mul.w r3, r2, r3 8007246: 1acb subs r3, r1, r3 8007248: 00db lsls r3, r3, #3 800724a: f103 0232 add.w r2, r3, #50 @ 0x32 800724e: 4b36 ldr r3, [pc, #216] @ (8007328 ) 8007250: fba3 2302 umull r2, r3, r3, r2 8007254: 095b lsrs r3, r3, #5 8007256: 005b lsls r3, r3, #1 8007258: f403 73f8 and.w r3, r3, #496 @ 0x1f0 800725c: 441c add r4, r3 800725e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc 8007262: 2200 movs r2, #0 8007264: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 8007268: f8c7 20bc str.w r2, [r7, #188] @ 0xbc 800726c: e9d7 892e ldrd r8, r9, [r7, #184] @ 0xb8 8007270: 4642 mov r2, r8 8007272: 464b mov r3, r9 8007274: 1891 adds r1, r2, r2 8007276: 63b9 str r1, [r7, #56] @ 0x38 8007278: 415b adcs r3, r3 800727a: 63fb str r3, [r7, #60] @ 0x3c 800727c: e9d7 230e ldrd r2, r3, [r7, #56] @ 0x38 8007280: 4641 mov r1, r8 8007282: 1851 adds r1, r2, r1 8007284: 6339 str r1, [r7, #48] @ 0x30 8007286: 4649 mov r1, r9 8007288: 414b adcs r3, r1 800728a: 637b str r3, [r7, #52] @ 0x34 800728c: f04f 0200 mov.w r2, #0 8007290: f04f 0300 mov.w r3, #0 8007294: e9d7 ab0c ldrd sl, fp, [r7, #48] @ 0x30 8007298: 4659 mov r1, fp 800729a: 00cb lsls r3, r1, #3 800729c: 4651 mov r1, sl 800729e: ea43 7351 orr.w r3, r3, r1, lsr #29 80072a2: 4651 mov r1, sl 80072a4: 00ca lsls r2, r1, #3 80072a6: 4610 mov r0, r2 80072a8: 4619 mov r1, r3 80072aa: 4603 mov r3, r0 80072ac: 4642 mov r2, r8 80072ae: 189b adds r3, r3, r2 80072b0: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 80072b4: 464b mov r3, r9 80072b6: 460a mov r2, r1 80072b8: eb42 0303 adc.w r3, r2, r3 80072bc: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 80072c0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80072c4: 685b ldr r3, [r3, #4] 80072c6: 2200 movs r2, #0 80072c8: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 80072cc: f8c7 20ac str.w r2, [r7, #172] @ 0xac 80072d0: e9d7 122a ldrd r1, r2, [r7, #168] @ 0xa8 80072d4: 460b mov r3, r1 80072d6: 18db adds r3, r3, r3 80072d8: 62bb str r3, [r7, #40] @ 0x28 80072da: 4613 mov r3, r2 80072dc: eb42 0303 adc.w r3, r2, r3 80072e0: 62fb str r3, [r7, #44] @ 0x2c 80072e2: e9d7 230a ldrd r2, r3, [r7, #40] @ 0x28 80072e6: e9d7 012c ldrd r0, r1, [r7, #176] @ 0xb0 80072ea: f7f8 ff8b bl 8000204 <__aeabi_uldivmod> 80072ee: 4602 mov r2, r0 80072f0: 460b mov r3, r1 80072f2: 4b0d ldr r3, [pc, #52] @ (8007328 ) 80072f4: fba3 1302 umull r1, r3, r3, r2 80072f8: 095b lsrs r3, r3, #5 80072fa: 2164 movs r1, #100 @ 0x64 80072fc: fb01 f303 mul.w r3, r1, r3 8007300: 1ad3 subs r3, r2, r3 8007302: 00db lsls r3, r3, #3 8007304: 3332 adds r3, #50 @ 0x32 8007306: 4a08 ldr r2, [pc, #32] @ (8007328 ) 8007308: fba2 2303 umull r2, r3, r2, r3 800730c: 095b lsrs r3, r3, #5 800730e: f003 0207 and.w r2, r3, #7 8007312: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007316: 681b ldr r3, [r3, #0] 8007318: 4422 add r2, r4 800731a: 609a str r2, [r3, #8] 800731c: e106 b.n 800752c 800731e: bf00 nop 8007320: 40011000 .word 0x40011000 8007324: 40011400 .word 0x40011400 8007328: 51eb851f .word 0x51eb851f 800732c: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc 8007330: 2200 movs r2, #0 8007332: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 8007336: f8c7 20a4 str.w r2, [r7, #164] @ 0xa4 800733a: e9d7 8928 ldrd r8, r9, [r7, #160] @ 0xa0 800733e: 4642 mov r2, r8 8007340: 464b mov r3, r9 8007342: 1891 adds r1, r2, r2 8007344: 6239 str r1, [r7, #32] 8007346: 415b adcs r3, r3 8007348: 627b str r3, [r7, #36] @ 0x24 800734a: e9d7 2308 ldrd r2, r3, [r7, #32] 800734e: 4641 mov r1, r8 8007350: 1854 adds r4, r2, r1 8007352: 4649 mov r1, r9 8007354: eb43 0501 adc.w r5, r3, r1 8007358: f04f 0200 mov.w r2, #0 800735c: f04f 0300 mov.w r3, #0 8007360: 00eb lsls r3, r5, #3 8007362: ea43 7354 orr.w r3, r3, r4, lsr #29 8007366: 00e2 lsls r2, r4, #3 8007368: 4614 mov r4, r2 800736a: 461d mov r5, r3 800736c: 4643 mov r3, r8 800736e: 18e3 adds r3, r4, r3 8007370: f8c7 3098 str.w r3, [r7, #152] @ 0x98 8007374: 464b mov r3, r9 8007376: eb45 0303 adc.w r3, r5, r3 800737a: f8c7 309c str.w r3, [r7, #156] @ 0x9c 800737e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007382: 685b ldr r3, [r3, #4] 8007384: 2200 movs r2, #0 8007386: f8c7 3090 str.w r3, [r7, #144] @ 0x90 800738a: f8c7 2094 str.w r2, [r7, #148] @ 0x94 800738e: f04f 0200 mov.w r2, #0 8007392: f04f 0300 mov.w r3, #0 8007396: e9d7 4524 ldrd r4, r5, [r7, #144] @ 0x90 800739a: 4629 mov r1, r5 800739c: 008b lsls r3, r1, #2 800739e: 4621 mov r1, r4 80073a0: ea43 7391 orr.w r3, r3, r1, lsr #30 80073a4: 4621 mov r1, r4 80073a6: 008a lsls r2, r1, #2 80073a8: e9d7 0126 ldrd r0, r1, [r7, #152] @ 0x98 80073ac: f7f8 ff2a bl 8000204 <__aeabi_uldivmod> 80073b0: 4602 mov r2, r0 80073b2: 460b mov r3, r1 80073b4: 4b60 ldr r3, [pc, #384] @ (8007538 ) 80073b6: fba3 2302 umull r2, r3, r3, r2 80073ba: 095b lsrs r3, r3, #5 80073bc: 011c lsls r4, r3, #4 80073be: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc 80073c2: 2200 movs r2, #0 80073c4: f8c7 3088 str.w r3, [r7, #136] @ 0x88 80073c8: f8c7 208c str.w r2, [r7, #140] @ 0x8c 80073cc: e9d7 8922 ldrd r8, r9, [r7, #136] @ 0x88 80073d0: 4642 mov r2, r8 80073d2: 464b mov r3, r9 80073d4: 1891 adds r1, r2, r2 80073d6: 61b9 str r1, [r7, #24] 80073d8: 415b adcs r3, r3 80073da: 61fb str r3, [r7, #28] 80073dc: e9d7 2306 ldrd r2, r3, [r7, #24] 80073e0: 4641 mov r1, r8 80073e2: 1851 adds r1, r2, r1 80073e4: 6139 str r1, [r7, #16] 80073e6: 4649 mov r1, r9 80073e8: 414b adcs r3, r1 80073ea: 617b str r3, [r7, #20] 80073ec: f04f 0200 mov.w r2, #0 80073f0: f04f 0300 mov.w r3, #0 80073f4: e9d7 ab04 ldrd sl, fp, [r7, #16] 80073f8: 4659 mov r1, fp 80073fa: 00cb lsls r3, r1, #3 80073fc: 4651 mov r1, sl 80073fe: ea43 7351 orr.w r3, r3, r1, lsr #29 8007402: 4651 mov r1, sl 8007404: 00ca lsls r2, r1, #3 8007406: 4610 mov r0, r2 8007408: 4619 mov r1, r3 800740a: 4603 mov r3, r0 800740c: 4642 mov r2, r8 800740e: 189b adds r3, r3, r2 8007410: f8c7 3080 str.w r3, [r7, #128] @ 0x80 8007414: 464b mov r3, r9 8007416: 460a mov r2, r1 8007418: eb42 0303 adc.w r3, r2, r3 800741c: f8c7 3084 str.w r3, [r7, #132] @ 0x84 8007420: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007424: 685b ldr r3, [r3, #4] 8007426: 2200 movs r2, #0 8007428: 67bb str r3, [r7, #120] @ 0x78 800742a: 67fa str r2, [r7, #124] @ 0x7c 800742c: f04f 0200 mov.w r2, #0 8007430: f04f 0300 mov.w r3, #0 8007434: e9d7 891e ldrd r8, r9, [r7, #120] @ 0x78 8007438: 4649 mov r1, r9 800743a: 008b lsls r3, r1, #2 800743c: 4641 mov r1, r8 800743e: ea43 7391 orr.w r3, r3, r1, lsr #30 8007442: 4641 mov r1, r8 8007444: 008a lsls r2, r1, #2 8007446: e9d7 0120 ldrd r0, r1, [r7, #128] @ 0x80 800744a: f7f8 fedb bl 8000204 <__aeabi_uldivmod> 800744e: 4602 mov r2, r0 8007450: 460b mov r3, r1 8007452: 4611 mov r1, r2 8007454: 4b38 ldr r3, [pc, #224] @ (8007538 ) 8007456: fba3 2301 umull r2, r3, r3, r1 800745a: 095b lsrs r3, r3, #5 800745c: 2264 movs r2, #100 @ 0x64 800745e: fb02 f303 mul.w r3, r2, r3 8007462: 1acb subs r3, r1, r3 8007464: 011b lsls r3, r3, #4 8007466: 3332 adds r3, #50 @ 0x32 8007468: 4a33 ldr r2, [pc, #204] @ (8007538 ) 800746a: fba2 2303 umull r2, r3, r2, r3 800746e: 095b lsrs r3, r3, #5 8007470: f003 03f0 and.w r3, r3, #240 @ 0xf0 8007474: 441c add r4, r3 8007476: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc 800747a: 2200 movs r2, #0 800747c: 673b str r3, [r7, #112] @ 0x70 800747e: 677a str r2, [r7, #116] @ 0x74 8007480: e9d7 891c ldrd r8, r9, [r7, #112] @ 0x70 8007484: 4642 mov r2, r8 8007486: 464b mov r3, r9 8007488: 1891 adds r1, r2, r2 800748a: 60b9 str r1, [r7, #8] 800748c: 415b adcs r3, r3 800748e: 60fb str r3, [r7, #12] 8007490: e9d7 2302 ldrd r2, r3, [r7, #8] 8007494: 4641 mov r1, r8 8007496: 1851 adds r1, r2, r1 8007498: 6039 str r1, [r7, #0] 800749a: 4649 mov r1, r9 800749c: 414b adcs r3, r1 800749e: 607b str r3, [r7, #4] 80074a0: f04f 0200 mov.w r2, #0 80074a4: f04f 0300 mov.w r3, #0 80074a8: e9d7 ab00 ldrd sl, fp, [r7] 80074ac: 4659 mov r1, fp 80074ae: 00cb lsls r3, r1, #3 80074b0: 4651 mov r1, sl 80074b2: ea43 7351 orr.w r3, r3, r1, lsr #29 80074b6: 4651 mov r1, sl 80074b8: 00ca lsls r2, r1, #3 80074ba: 4610 mov r0, r2 80074bc: 4619 mov r1, r3 80074be: 4603 mov r3, r0 80074c0: 4642 mov r2, r8 80074c2: 189b adds r3, r3, r2 80074c4: 66bb str r3, [r7, #104] @ 0x68 80074c6: 464b mov r3, r9 80074c8: 460a mov r2, r1 80074ca: eb42 0303 adc.w r3, r2, r3 80074ce: 66fb str r3, [r7, #108] @ 0x6c 80074d0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 80074d4: 685b ldr r3, [r3, #4] 80074d6: 2200 movs r2, #0 80074d8: 663b str r3, [r7, #96] @ 0x60 80074da: 667a str r2, [r7, #100] @ 0x64 80074dc: f04f 0200 mov.w r2, #0 80074e0: f04f 0300 mov.w r3, #0 80074e4: e9d7 8918 ldrd r8, r9, [r7, #96] @ 0x60 80074e8: 4649 mov r1, r9 80074ea: 008b lsls r3, r1, #2 80074ec: 4641 mov r1, r8 80074ee: ea43 7391 orr.w r3, r3, r1, lsr #30 80074f2: 4641 mov r1, r8 80074f4: 008a lsls r2, r1, #2 80074f6: e9d7 011a ldrd r0, r1, [r7, #104] @ 0x68 80074fa: f7f8 fe83 bl 8000204 <__aeabi_uldivmod> 80074fe: 4602 mov r2, r0 8007500: 460b mov r3, r1 8007502: 4b0d ldr r3, [pc, #52] @ (8007538 ) 8007504: fba3 1302 umull r1, r3, r3, r2 8007508: 095b lsrs r3, r3, #5 800750a: 2164 movs r1, #100 @ 0x64 800750c: fb01 f303 mul.w r3, r1, r3 8007510: 1ad3 subs r3, r2, r3 8007512: 011b lsls r3, r3, #4 8007514: 3332 adds r3, #50 @ 0x32 8007516: 4a08 ldr r2, [pc, #32] @ (8007538 ) 8007518: fba2 2303 umull r2, r3, r2, r3 800751c: 095b lsrs r3, r3, #5 800751e: f003 020f and.w r2, r3, #15 8007522: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 8007526: 681b ldr r3, [r3, #0] 8007528: 4422 add r2, r4 800752a: 609a str r2, [r3, #8] 800752c: bf00 nop 800752e: f507 7780 add.w r7, r7, #256 @ 0x100 8007532: 46bd mov sp, r7 8007534: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} 8007538: 51eb851f .word 0x51eb851f 0800753c : 800753c: b084 sub sp, #16 800753e: b580 push {r7, lr} 8007540: b084 sub sp, #16 8007542: af00 add r7, sp, #0 8007544: 6078 str r0, [r7, #4] 8007546: f107 001c add.w r0, r7, #28 800754a: e880 000e stmia.w r0, {r1, r2, r3} 800754e: f897 3021 ldrb.w r3, [r7, #33] @ 0x21 8007552: 2b01 cmp r3, #1 8007554: d123 bne.n 800759e 8007556: 687b ldr r3, [r7, #4] 8007558: 6b9b ldr r3, [r3, #56] @ 0x38 800755a: f423 3280 bic.w r2, r3, #65536 @ 0x10000 800755e: 687b ldr r3, [r7, #4] 8007560: 639a str r2, [r3, #56] @ 0x38 8007562: 687b ldr r3, [r7, #4] 8007564: 68db ldr r3, [r3, #12] 8007566: f423 0384 bic.w r3, r3, #4325376 @ 0x420000 800756a: f023 0340 bic.w r3, r3, #64 @ 0x40 800756e: 687a ldr r2, [r7, #4] 8007570: 60d3 str r3, [r2, #12] 8007572: 687b ldr r3, [r7, #4] 8007574: 68db ldr r3, [r3, #12] 8007576: f423 1240 bic.w r2, r3, #3145728 @ 0x300000 800757a: 687b ldr r3, [r7, #4] 800757c: 60da str r2, [r3, #12] 800757e: f897 3028 ldrb.w r3, [r7, #40] @ 0x28 8007582: 2b01 cmp r3, #1 8007584: d105 bne.n 8007592 8007586: 687b ldr r3, [r7, #4] 8007588: 68db ldr r3, [r3, #12] 800758a: f443 1280 orr.w r2, r3, #1048576 @ 0x100000 800758e: 687b ldr r3, [r7, #4] 8007590: 60da str r2, [r3, #12] 8007592: 6878 ldr r0, [r7, #4] 8007594: f001 fae2 bl 8008b5c 8007598: 4603 mov r3, r0 800759a: 73fb strb r3, [r7, #15] 800759c: e01b b.n 80075d6 800759e: 687b ldr r3, [r7, #4] 80075a0: 68db ldr r3, [r3, #12] 80075a2: f043 0240 orr.w r2, r3, #64 @ 0x40 80075a6: 687b ldr r3, [r7, #4] 80075a8: 60da str r2, [r3, #12] 80075aa: 6878 ldr r0, [r7, #4] 80075ac: f001 fad6 bl 8008b5c 80075b0: 4603 mov r3, r0 80075b2: 73fb strb r3, [r7, #15] 80075b4: f897 3025 ldrb.w r3, [r7, #37] @ 0x25 80075b8: 2b00 cmp r3, #0 80075ba: d106 bne.n 80075ca 80075bc: 687b ldr r3, [r7, #4] 80075be: 6b9b ldr r3, [r3, #56] @ 0x38 80075c0: f443 3280 orr.w r2, r3, #65536 @ 0x10000 80075c4: 687b ldr r3, [r7, #4] 80075c6: 639a str r2, [r3, #56] @ 0x38 80075c8: e005 b.n 80075d6 80075ca: 687b ldr r3, [r7, #4] 80075cc: 6b9b ldr r3, [r3, #56] @ 0x38 80075ce: f423 3280 bic.w r2, r3, #65536 @ 0x10000 80075d2: 687b ldr r3, [r7, #4] 80075d4: 639a str r2, [r3, #56] @ 0x38 80075d6: 7fbb ldrb r3, [r7, #30] 80075d8: 2b01 cmp r3, #1 80075da: d10b bne.n 80075f4 80075dc: 687b ldr r3, [r7, #4] 80075de: 689b ldr r3, [r3, #8] 80075e0: f043 0206 orr.w r2, r3, #6 80075e4: 687b ldr r3, [r7, #4] 80075e6: 609a str r2, [r3, #8] 80075e8: 687b ldr r3, [r7, #4] 80075ea: 689b ldr r3, [r3, #8] 80075ec: f043 0220 orr.w r2, r3, #32 80075f0: 687b ldr r3, [r7, #4] 80075f2: 609a str r2, [r3, #8] 80075f4: 7bfb ldrb r3, [r7, #15] 80075f6: 4618 mov r0, r3 80075f8: 3710 adds r7, #16 80075fa: 46bd mov sp, r7 80075fc: e8bd 4080 ldmia.w sp!, {r7, lr} 8007600: b004 add sp, #16 8007602: 4770 bx lr 08007604 : 8007604: b480 push {r7} 8007606: b087 sub sp, #28 8007608: af00 add r7, sp, #0 800760a: 60f8 str r0, [r7, #12] 800760c: 60b9 str r1, [r7, #8] 800760e: 4613 mov r3, r2 8007610: 71fb strb r3, [r7, #7] 8007612: 79fb ldrb r3, [r7, #7] 8007614: 2b02 cmp r3, #2 8007616: d165 bne.n 80076e4 8007618: 68bb ldr r3, [r7, #8] 800761a: 4a41 ldr r2, [pc, #260] @ (8007720 ) 800761c: 4293 cmp r3, r2 800761e: d906 bls.n 800762e 8007620: 68bb ldr r3, [r7, #8] 8007622: 4a40 ldr r2, [pc, #256] @ (8007724 ) 8007624: 4293 cmp r3, r2 8007626: d202 bcs.n 800762e 8007628: 230f movs r3, #15 800762a: 617b str r3, [r7, #20] 800762c: e062 b.n 80076f4 800762e: 68bb ldr r3, [r7, #8] 8007630: 4a3c ldr r2, [pc, #240] @ (8007724 ) 8007632: 4293 cmp r3, r2 8007634: d306 bcc.n 8007644 8007636: 68bb ldr r3, [r7, #8] 8007638: 4a3b ldr r2, [pc, #236] @ (8007728 ) 800763a: 4293 cmp r3, r2 800763c: d202 bcs.n 8007644 800763e: 230e movs r3, #14 8007640: 617b str r3, [r7, #20] 8007642: e057 b.n 80076f4 8007644: 68bb ldr r3, [r7, #8] 8007646: 4a38 ldr r2, [pc, #224] @ (8007728 ) 8007648: 4293 cmp r3, r2 800764a: d306 bcc.n 800765a 800764c: 68bb ldr r3, [r7, #8] 800764e: 4a37 ldr r2, [pc, #220] @ (800772c ) 8007650: 4293 cmp r3, r2 8007652: d202 bcs.n 800765a 8007654: 230d movs r3, #13 8007656: 617b str r3, [r7, #20] 8007658: e04c b.n 80076f4 800765a: 68bb ldr r3, [r7, #8] 800765c: 4a33 ldr r2, [pc, #204] @ (800772c ) 800765e: 4293 cmp r3, r2 8007660: d306 bcc.n 8007670 8007662: 68bb ldr r3, [r7, #8] 8007664: 4a32 ldr r2, [pc, #200] @ (8007730 ) 8007666: 4293 cmp r3, r2 8007668: d802 bhi.n 8007670 800766a: 230c movs r3, #12 800766c: 617b str r3, [r7, #20] 800766e: e041 b.n 80076f4 8007670: 68bb ldr r3, [r7, #8] 8007672: 4a2f ldr r2, [pc, #188] @ (8007730 ) 8007674: 4293 cmp r3, r2 8007676: d906 bls.n 8007686 8007678: 68bb ldr r3, [r7, #8] 800767a: 4a2e ldr r2, [pc, #184] @ (8007734 ) 800767c: 4293 cmp r3, r2 800767e: d802 bhi.n 8007686 8007680: 230b movs r3, #11 8007682: 617b str r3, [r7, #20] 8007684: e036 b.n 80076f4 8007686: 68bb ldr r3, [r7, #8] 8007688: 4a2a ldr r2, [pc, #168] @ (8007734 ) 800768a: 4293 cmp r3, r2 800768c: d906 bls.n 800769c 800768e: 68bb ldr r3, [r7, #8] 8007690: 4a29 ldr r2, [pc, #164] @ (8007738 ) 8007692: 4293 cmp r3, r2 8007694: d802 bhi.n 800769c 8007696: 230a movs r3, #10 8007698: 617b str r3, [r7, #20] 800769a: e02b b.n 80076f4 800769c: 68bb ldr r3, [r7, #8] 800769e: 4a26 ldr r2, [pc, #152] @ (8007738 ) 80076a0: 4293 cmp r3, r2 80076a2: d906 bls.n 80076b2 80076a4: 68bb ldr r3, [r7, #8] 80076a6: 4a25 ldr r2, [pc, #148] @ (800773c ) 80076a8: 4293 cmp r3, r2 80076aa: d202 bcs.n 80076b2 80076ac: 2309 movs r3, #9 80076ae: 617b str r3, [r7, #20] 80076b0: e020 b.n 80076f4 80076b2: 68bb ldr r3, [r7, #8] 80076b4: 4a21 ldr r2, [pc, #132] @ (800773c ) 80076b6: 4293 cmp r3, r2 80076b8: d306 bcc.n 80076c8 80076ba: 68bb ldr r3, [r7, #8] 80076bc: 4a20 ldr r2, [pc, #128] @ (8007740 ) 80076be: 4293 cmp r3, r2 80076c0: d802 bhi.n 80076c8 80076c2: 2308 movs r3, #8 80076c4: 617b str r3, [r7, #20] 80076c6: e015 b.n 80076f4 80076c8: 68bb ldr r3, [r7, #8] 80076ca: 4a1d ldr r2, [pc, #116] @ (8007740 ) 80076cc: 4293 cmp r3, r2 80076ce: d906 bls.n 80076de 80076d0: 68bb ldr r3, [r7, #8] 80076d2: 4a1c ldr r2, [pc, #112] @ (8007744 ) 80076d4: 4293 cmp r3, r2 80076d6: d202 bcs.n 80076de 80076d8: 2307 movs r3, #7 80076da: 617b str r3, [r7, #20] 80076dc: e00a b.n 80076f4 80076de: 2306 movs r3, #6 80076e0: 617b str r3, [r7, #20] 80076e2: e007 b.n 80076f4 80076e4: 79fb ldrb r3, [r7, #7] 80076e6: 2b00 cmp r3, #0 80076e8: d102 bne.n 80076f0 80076ea: 2309 movs r3, #9 80076ec: 617b str r3, [r7, #20] 80076ee: e001 b.n 80076f4 80076f0: 2309 movs r3, #9 80076f2: 617b str r3, [r7, #20] 80076f4: 68fb ldr r3, [r7, #12] 80076f6: 68db ldr r3, [r3, #12] 80076f8: f423 5270 bic.w r2, r3, #15360 @ 0x3c00 80076fc: 68fb ldr r3, [r7, #12] 80076fe: 60da str r2, [r3, #12] 8007700: 68fb ldr r3, [r7, #12] 8007702: 68da ldr r2, [r3, #12] 8007704: 697b ldr r3, [r7, #20] 8007706: 029b lsls r3, r3, #10 8007708: f403 5370 and.w r3, r3, #15360 @ 0x3c00 800770c: 431a orrs r2, r3 800770e: 68fb ldr r3, [r7, #12] 8007710: 60da str r2, [r3, #12] 8007712: 2300 movs r3, #0 8007714: 4618 mov r0, r3 8007716: 371c adds r7, #28 8007718: 46bd mov sp, r7 800771a: f85d 7b04 ldr.w r7, [sp], #4 800771e: 4770 bx lr 8007720: 00d8acbf .word 0x00d8acbf 8007724: 00e4e1c0 .word 0x00e4e1c0 8007728: 00f42400 .word 0x00f42400 800772c: 01067380 .word 0x01067380 8007730: 011a499f .word 0x011a499f 8007734: 01312cff .word 0x01312cff 8007738: 014ca43f .word 0x014ca43f 800773c: 016e3600 .word 0x016e3600 8007740: 01a6ab1f .word 0x01a6ab1f 8007744: 01e84800 .word 0x01e84800 08007748 : 8007748: b480 push {r7} 800774a: b083 sub sp, #12 800774c: af00 add r7, sp, #0 800774e: 6078 str r0, [r7, #4] 8007750: 687b ldr r3, [r7, #4] 8007752: 689b ldr r3, [r3, #8] 8007754: f043 0201 orr.w r2, r3, #1 8007758: 687b ldr r3, [r7, #4] 800775a: 609a str r2, [r3, #8] 800775c: 2300 movs r3, #0 800775e: 4618 mov r0, r3 8007760: 370c adds r7, #12 8007762: 46bd mov sp, r7 8007764: f85d 7b04 ldr.w r7, [sp], #4 8007768: 4770 bx lr 0800776a : 800776a: b480 push {r7} 800776c: b083 sub sp, #12 800776e: af00 add r7, sp, #0 8007770: 6078 str r0, [r7, #4] 8007772: 687b ldr r3, [r7, #4] 8007774: 689b ldr r3, [r3, #8] 8007776: f023 0201 bic.w r2, r3, #1 800777a: 687b ldr r3, [r7, #4] 800777c: 609a str r2, [r3, #8] 800777e: 2300 movs r3, #0 8007780: 4618 mov r0, r3 8007782: 370c adds r7, #12 8007784: 46bd mov sp, r7 8007786: f85d 7b04 ldr.w r7, [sp], #4 800778a: 4770 bx lr 0800778c : 800778c: b580 push {r7, lr} 800778e: b084 sub sp, #16 8007790: af00 add r7, sp, #0 8007792: 6078 str r0, [r7, #4] 8007794: 460b mov r3, r1 8007796: 70fb strb r3, [r7, #3] 8007798: 2300 movs r3, #0 800779a: 60fb str r3, [r7, #12] 800779c: 687b ldr r3, [r7, #4] 800779e: 68db ldr r3, [r3, #12] 80077a0: f023 42c0 bic.w r2, r3, #1610612736 @ 0x60000000 80077a4: 687b ldr r3, [r7, #4] 80077a6: 60da str r2, [r3, #12] 80077a8: 78fb ldrb r3, [r7, #3] 80077aa: 2b01 cmp r3, #1 80077ac: d115 bne.n 80077da 80077ae: 687b ldr r3, [r7, #4] 80077b0: 68db ldr r3, [r3, #12] 80077b2: f043 5200 orr.w r2, r3, #536870912 @ 0x20000000 80077b6: 687b ldr r3, [r7, #4] 80077b8: 60da str r2, [r3, #12] 80077ba: 200a movs r0, #10 80077bc: f7fa fb72 bl 8001ea4 80077c0: 68fb ldr r3, [r7, #12] 80077c2: 330a adds r3, #10 80077c4: 60fb str r3, [r7, #12] 80077c6: 6878 ldr r0, [r7, #4] 80077c8: f001 f939 bl 8008a3e 80077cc: 4603 mov r3, r0 80077ce: 2b01 cmp r3, #1 80077d0: d01e beq.n 8007810 80077d2: 68fb ldr r3, [r7, #12] 80077d4: 2bc7 cmp r3, #199 @ 0xc7 80077d6: d9f0 bls.n 80077ba 80077d8: e01a b.n 8007810 80077da: 78fb ldrb r3, [r7, #3] 80077dc: 2b00 cmp r3, #0 80077de: d115 bne.n 800780c 80077e0: 687b ldr r3, [r7, #4] 80077e2: 68db ldr r3, [r3, #12] 80077e4: f043 4280 orr.w r2, r3, #1073741824 @ 0x40000000 80077e8: 687b ldr r3, [r7, #4] 80077ea: 60da str r2, [r3, #12] 80077ec: 200a movs r0, #10 80077ee: f7fa fb59 bl 8001ea4 80077f2: 68fb ldr r3, [r7, #12] 80077f4: 330a adds r3, #10 80077f6: 60fb str r3, [r7, #12] 80077f8: 6878 ldr r0, [r7, #4] 80077fa: f001 f920 bl 8008a3e 80077fe: 4603 mov r3, r0 8007800: 2b00 cmp r3, #0 8007802: d005 beq.n 8007810 8007804: 68fb ldr r3, [r7, #12] 8007806: 2bc7 cmp r3, #199 @ 0xc7 8007808: d9f0 bls.n 80077ec 800780a: e001 b.n 8007810 800780c: 2301 movs r3, #1 800780e: e005 b.n 800781c 8007810: 68fb ldr r3, [r7, #12] 8007812: 2bc8 cmp r3, #200 @ 0xc8 8007814: d101 bne.n 800781a 8007816: 2301 movs r3, #1 8007818: e000 b.n 800781c 800781a: 2300 movs r3, #0 800781c: 4618 mov r0, r3 800781e: 3710 adds r7, #16 8007820: 46bd mov sp, r7 8007822: bd80 pop {r7, pc} 08007824 : 8007824: b084 sub sp, #16 8007826: b580 push {r7, lr} 8007828: b086 sub sp, #24 800782a: af00 add r7, sp, #0 800782c: 6078 str r0, [r7, #4] 800782e: f107 0024 add.w r0, r7, #36 @ 0x24 8007832: e880 000e stmia.w r0, {r1, r2, r3} 8007836: 2300 movs r3, #0 8007838: 75fb strb r3, [r7, #23] 800783a: 687b ldr r3, [r7, #4] 800783c: 60fb str r3, [r7, #12] 800783e: 2300 movs r3, #0 8007840: 613b str r3, [r7, #16] 8007842: e009 b.n 8007858 8007844: 687a ldr r2, [r7, #4] 8007846: 693b ldr r3, [r7, #16] 8007848: 3340 adds r3, #64 @ 0x40 800784a: 009b lsls r3, r3, #2 800784c: 4413 add r3, r2 800784e: 2200 movs r2, #0 8007850: 605a str r2, [r3, #4] 8007852: 693b ldr r3, [r7, #16] 8007854: 3301 adds r3, #1 8007856: 613b str r3, [r7, #16] 8007858: 693b ldr r3, [r7, #16] 800785a: 2b0e cmp r3, #14 800785c: d9f2 bls.n 8007844 800785e: f897 302e ldrb.w r3, [r7, #46] @ 0x2e 8007862: 2b00 cmp r3, #0 8007864: d11c bne.n 80078a0 8007866: 68fb ldr r3, [r7, #12] 8007868: f503 6300 add.w r3, r3, #2048 @ 0x800 800786c: 685b ldr r3, [r3, #4] 800786e: 68fa ldr r2, [r7, #12] 8007870: f502 6200 add.w r2, r2, #2048 @ 0x800 8007874: f043 0302 orr.w r3, r3, #2 8007878: 6053 str r3, [r2, #4] 800787a: 687b ldr r3, [r7, #4] 800787c: 6b9b ldr r3, [r3, #56] @ 0x38 800787e: f423 1200 bic.w r2, r3, #2097152 @ 0x200000 8007882: 687b ldr r3, [r7, #4] 8007884: 639a str r2, [r3, #56] @ 0x38 8007886: 687b ldr r3, [r7, #4] 8007888: 681b ldr r3, [r3, #0] 800788a: f043 0240 orr.w r2, r3, #64 @ 0x40 800788e: 687b ldr r3, [r7, #4] 8007890: 601a str r2, [r3, #0] 8007892: 687b ldr r3, [r7, #4] 8007894: 681b ldr r3, [r3, #0] 8007896: f043 0280 orr.w r2, r3, #128 @ 0x80 800789a: 687b ldr r3, [r7, #4] 800789c: 601a str r2, [r3, #0] 800789e: e005 b.n 80078ac 80078a0: 687b ldr r3, [r7, #4] 80078a2: 6b9b ldr r3, [r3, #56] @ 0x38 80078a4: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 80078a8: 687b ldr r3, [r7, #4] 80078aa: 639a str r2, [r3, #56] @ 0x38 80078ac: 68fb ldr r3, [r7, #12] 80078ae: f503 6360 add.w r3, r3, #3584 @ 0xe00 80078b2: 461a mov r2, r3 80078b4: 2300 movs r3, #0 80078b6: 6013 str r3, [r2, #0] 80078b8: f897 3029 ldrb.w r3, [r7, #41] @ 0x29 80078bc: 2b01 cmp r3, #1 80078be: d10d bne.n 80078dc 80078c0: f897 3027 ldrb.w r3, [r7, #39] @ 0x27 80078c4: 2b00 cmp r3, #0 80078c6: d104 bne.n 80078d2 80078c8: 2100 movs r1, #0 80078ca: 6878 ldr r0, [r7, #4] 80078cc: f000 f968 bl 8007ba0 80078d0: e008 b.n 80078e4 80078d2: 2101 movs r1, #1 80078d4: 6878 ldr r0, [r7, #4] 80078d6: f000 f963 bl 8007ba0 80078da: e003 b.n 80078e4 80078dc: 2103 movs r1, #3 80078de: 6878 ldr r0, [r7, #4] 80078e0: f000 f95e bl 8007ba0 80078e4: 2110 movs r1, #16 80078e6: 6878 ldr r0, [r7, #4] 80078e8: f000 f8fa bl 8007ae0 80078ec: 4603 mov r3, r0 80078ee: 2b00 cmp r3, #0 80078f0: d001 beq.n 80078f6 80078f2: 2301 movs r3, #1 80078f4: 75fb strb r3, [r7, #23] 80078f6: 6878 ldr r0, [r7, #4] 80078f8: f000 f924 bl 8007b44 80078fc: 4603 mov r3, r0 80078fe: 2b00 cmp r3, #0 8007900: d001 beq.n 8007906 8007902: 2301 movs r3, #1 8007904: 75fb strb r3, [r7, #23] 8007906: 68fb ldr r3, [r7, #12] 8007908: f503 6300 add.w r3, r3, #2048 @ 0x800 800790c: 461a mov r2, r3 800790e: 2300 movs r3, #0 8007910: 6113 str r3, [r2, #16] 8007912: 68fb ldr r3, [r7, #12] 8007914: f503 6300 add.w r3, r3, #2048 @ 0x800 8007918: 461a mov r2, r3 800791a: 2300 movs r3, #0 800791c: 6153 str r3, [r2, #20] 800791e: 68fb ldr r3, [r7, #12] 8007920: f503 6300 add.w r3, r3, #2048 @ 0x800 8007924: 461a mov r2, r3 8007926: 2300 movs r3, #0 8007928: 61d3 str r3, [r2, #28] 800792a: 2300 movs r3, #0 800792c: 613b str r3, [r7, #16] 800792e: e043 b.n 80079b8 8007930: 693b ldr r3, [r7, #16] 8007932: 015a lsls r2, r3, #5 8007934: 68fb ldr r3, [r7, #12] 8007936: 4413 add r3, r2 8007938: f503 6310 add.w r3, r3, #2304 @ 0x900 800793c: 681b ldr r3, [r3, #0] 800793e: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 8007942: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 8007946: d118 bne.n 800797a 8007948: 693b ldr r3, [r7, #16] 800794a: 2b00 cmp r3, #0 800794c: d10a bne.n 8007964 800794e: 693b ldr r3, [r7, #16] 8007950: 015a lsls r2, r3, #5 8007952: 68fb ldr r3, [r7, #12] 8007954: 4413 add r3, r2 8007956: f503 6310 add.w r3, r3, #2304 @ 0x900 800795a: 461a mov r2, r3 800795c: f04f 6300 mov.w r3, #134217728 @ 0x8000000 8007960: 6013 str r3, [r2, #0] 8007962: e013 b.n 800798c 8007964: 693b ldr r3, [r7, #16] 8007966: 015a lsls r2, r3, #5 8007968: 68fb ldr r3, [r7, #12] 800796a: 4413 add r3, r2 800796c: f503 6310 add.w r3, r3, #2304 @ 0x900 8007970: 461a mov r2, r3 8007972: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 8007976: 6013 str r3, [r2, #0] 8007978: e008 b.n 800798c 800797a: 693b ldr r3, [r7, #16] 800797c: 015a lsls r2, r3, #5 800797e: 68fb ldr r3, [r7, #12] 8007980: 4413 add r3, r2 8007982: f503 6310 add.w r3, r3, #2304 @ 0x900 8007986: 461a mov r2, r3 8007988: 2300 movs r3, #0 800798a: 6013 str r3, [r2, #0] 800798c: 693b ldr r3, [r7, #16] 800798e: 015a lsls r2, r3, #5 8007990: 68fb ldr r3, [r7, #12] 8007992: 4413 add r3, r2 8007994: f503 6310 add.w r3, r3, #2304 @ 0x900 8007998: 461a mov r2, r3 800799a: 2300 movs r3, #0 800799c: 6113 str r3, [r2, #16] 800799e: 693b ldr r3, [r7, #16] 80079a0: 015a lsls r2, r3, #5 80079a2: 68fb ldr r3, [r7, #12] 80079a4: 4413 add r3, r2 80079a6: f503 6310 add.w r3, r3, #2304 @ 0x900 80079aa: 461a mov r2, r3 80079ac: f64f 337f movw r3, #64383 @ 0xfb7f 80079b0: 6093 str r3, [r2, #8] 80079b2: 693b ldr r3, [r7, #16] 80079b4: 3301 adds r3, #1 80079b6: 613b str r3, [r7, #16] 80079b8: f897 3024 ldrb.w r3, [r7, #36] @ 0x24 80079bc: 461a mov r2, r3 80079be: 693b ldr r3, [r7, #16] 80079c0: 4293 cmp r3, r2 80079c2: d3b5 bcc.n 8007930 80079c4: 2300 movs r3, #0 80079c6: 613b str r3, [r7, #16] 80079c8: e043 b.n 8007a52 80079ca: 693b ldr r3, [r7, #16] 80079cc: 015a lsls r2, r3, #5 80079ce: 68fb ldr r3, [r7, #12] 80079d0: 4413 add r3, r2 80079d2: f503 6330 add.w r3, r3, #2816 @ 0xb00 80079d6: 681b ldr r3, [r3, #0] 80079d8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 80079dc: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 80079e0: d118 bne.n 8007a14 80079e2: 693b ldr r3, [r7, #16] 80079e4: 2b00 cmp r3, #0 80079e6: d10a bne.n 80079fe 80079e8: 693b ldr r3, [r7, #16] 80079ea: 015a lsls r2, r3, #5 80079ec: 68fb ldr r3, [r7, #12] 80079ee: 4413 add r3, r2 80079f0: f503 6330 add.w r3, r3, #2816 @ 0xb00 80079f4: 461a mov r2, r3 80079f6: f04f 6300 mov.w r3, #134217728 @ 0x8000000 80079fa: 6013 str r3, [r2, #0] 80079fc: e013 b.n 8007a26 80079fe: 693b ldr r3, [r7, #16] 8007a00: 015a lsls r2, r3, #5 8007a02: 68fb ldr r3, [r7, #12] 8007a04: 4413 add r3, r2 8007a06: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007a0a: 461a mov r2, r3 8007a0c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 8007a10: 6013 str r3, [r2, #0] 8007a12: e008 b.n 8007a26 8007a14: 693b ldr r3, [r7, #16] 8007a16: 015a lsls r2, r3, #5 8007a18: 68fb ldr r3, [r7, #12] 8007a1a: 4413 add r3, r2 8007a1c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007a20: 461a mov r2, r3 8007a22: 2300 movs r3, #0 8007a24: 6013 str r3, [r2, #0] 8007a26: 693b ldr r3, [r7, #16] 8007a28: 015a lsls r2, r3, #5 8007a2a: 68fb ldr r3, [r7, #12] 8007a2c: 4413 add r3, r2 8007a2e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007a32: 461a mov r2, r3 8007a34: 2300 movs r3, #0 8007a36: 6113 str r3, [r2, #16] 8007a38: 693b ldr r3, [r7, #16] 8007a3a: 015a lsls r2, r3, #5 8007a3c: 68fb ldr r3, [r7, #12] 8007a3e: 4413 add r3, r2 8007a40: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007a44: 461a mov r2, r3 8007a46: f64f 337f movw r3, #64383 @ 0xfb7f 8007a4a: 6093 str r3, [r2, #8] 8007a4c: 693b ldr r3, [r7, #16] 8007a4e: 3301 adds r3, #1 8007a50: 613b str r3, [r7, #16] 8007a52: f897 3024 ldrb.w r3, [r7, #36] @ 0x24 8007a56: 461a mov r2, r3 8007a58: 693b ldr r3, [r7, #16] 8007a5a: 4293 cmp r3, r2 8007a5c: d3b5 bcc.n 80079ca 8007a5e: 68fb ldr r3, [r7, #12] 8007a60: f503 6300 add.w r3, r3, #2048 @ 0x800 8007a64: 691b ldr r3, [r3, #16] 8007a66: 68fa ldr r2, [r7, #12] 8007a68: f502 6200 add.w r2, r2, #2048 @ 0x800 8007a6c: f423 7380 bic.w r3, r3, #256 @ 0x100 8007a70: 6113 str r3, [r2, #16] 8007a72: 687b ldr r3, [r7, #4] 8007a74: 2200 movs r2, #0 8007a76: 619a str r2, [r3, #24] 8007a78: 687b ldr r3, [r7, #4] 8007a7a: f06f 4280 mvn.w r2, #1073741824 @ 0x40000000 8007a7e: 615a str r2, [r3, #20] 8007a80: f897 3026 ldrb.w r3, [r7, #38] @ 0x26 8007a84: 2b00 cmp r3, #0 8007a86: d105 bne.n 8007a94 8007a88: 687b ldr r3, [r7, #4] 8007a8a: 699b ldr r3, [r3, #24] 8007a8c: f043 0210 orr.w r2, r3, #16 8007a90: 687b ldr r3, [r7, #4] 8007a92: 619a str r2, [r3, #24] 8007a94: 687b ldr r3, [r7, #4] 8007a96: 699a ldr r2, [r3, #24] 8007a98: 4b10 ldr r3, [pc, #64] @ (8007adc ) 8007a9a: 4313 orrs r3, r2 8007a9c: 687a ldr r2, [r7, #4] 8007a9e: 6193 str r3, [r2, #24] 8007aa0: f897 302a ldrb.w r3, [r7, #42] @ 0x2a 8007aa4: 2b00 cmp r3, #0 8007aa6: d005 beq.n 8007ab4 8007aa8: 687b ldr r3, [r7, #4] 8007aaa: 699b ldr r3, [r3, #24] 8007aac: f043 0208 orr.w r2, r3, #8 8007ab0: 687b ldr r3, [r7, #4] 8007ab2: 619a str r2, [r3, #24] 8007ab4: f897 302e ldrb.w r3, [r7, #46] @ 0x2e 8007ab8: 2b01 cmp r3, #1 8007aba: d107 bne.n 8007acc 8007abc: 687b ldr r3, [r7, #4] 8007abe: 699b ldr r3, [r3, #24] 8007ac0: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000 8007ac4: f043 0304 orr.w r3, r3, #4 8007ac8: 687a ldr r2, [r7, #4] 8007aca: 6193 str r3, [r2, #24] 8007acc: 7dfb ldrb r3, [r7, #23] 8007ace: 4618 mov r0, r3 8007ad0: 3718 adds r7, #24 8007ad2: 46bd mov sp, r7 8007ad4: e8bd 4080 ldmia.w sp!, {r7, lr} 8007ad8: b004 add sp, #16 8007ada: 4770 bx lr 8007adc: 803c3800 .word 0x803c3800 08007ae0 : 8007ae0: b480 push {r7} 8007ae2: b085 sub sp, #20 8007ae4: af00 add r7, sp, #0 8007ae6: 6078 str r0, [r7, #4] 8007ae8: 6039 str r1, [r7, #0] 8007aea: 2300 movs r3, #0 8007aec: 60fb str r3, [r7, #12] 8007aee: 68fb ldr r3, [r7, #12] 8007af0: 3301 adds r3, #1 8007af2: 60fb str r3, [r7, #12] 8007af4: 68fb ldr r3, [r7, #12] 8007af6: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000 8007afa: d901 bls.n 8007b00 8007afc: 2303 movs r3, #3 8007afe: e01b b.n 8007b38 8007b00: 687b ldr r3, [r7, #4] 8007b02: 691b ldr r3, [r3, #16] 8007b04: 2b00 cmp r3, #0 8007b06: daf2 bge.n 8007aee 8007b08: 2300 movs r3, #0 8007b0a: 60fb str r3, [r7, #12] 8007b0c: 683b ldr r3, [r7, #0] 8007b0e: 019b lsls r3, r3, #6 8007b10: f043 0220 orr.w r2, r3, #32 8007b14: 687b ldr r3, [r7, #4] 8007b16: 611a str r2, [r3, #16] 8007b18: 68fb ldr r3, [r7, #12] 8007b1a: 3301 adds r3, #1 8007b1c: 60fb str r3, [r7, #12] 8007b1e: 68fb ldr r3, [r7, #12] 8007b20: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000 8007b24: d901 bls.n 8007b2a 8007b26: 2303 movs r3, #3 8007b28: e006 b.n 8007b38 8007b2a: 687b ldr r3, [r7, #4] 8007b2c: 691b ldr r3, [r3, #16] 8007b2e: f003 0320 and.w r3, r3, #32 8007b32: 2b20 cmp r3, #32 8007b34: d0f0 beq.n 8007b18 8007b36: 2300 movs r3, #0 8007b38: 4618 mov r0, r3 8007b3a: 3714 adds r7, #20 8007b3c: 46bd mov sp, r7 8007b3e: f85d 7b04 ldr.w r7, [sp], #4 8007b42: 4770 bx lr 08007b44 : 8007b44: b480 push {r7} 8007b46: b085 sub sp, #20 8007b48: af00 add r7, sp, #0 8007b4a: 6078 str r0, [r7, #4] 8007b4c: 2300 movs r3, #0 8007b4e: 60fb str r3, [r7, #12] 8007b50: 68fb ldr r3, [r7, #12] 8007b52: 3301 adds r3, #1 8007b54: 60fb str r3, [r7, #12] 8007b56: 68fb ldr r3, [r7, #12] 8007b58: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000 8007b5c: d901 bls.n 8007b62 8007b5e: 2303 movs r3, #3 8007b60: e018 b.n 8007b94 8007b62: 687b ldr r3, [r7, #4] 8007b64: 691b ldr r3, [r3, #16] 8007b66: 2b00 cmp r3, #0 8007b68: daf2 bge.n 8007b50 8007b6a: 2300 movs r3, #0 8007b6c: 60fb str r3, [r7, #12] 8007b6e: 687b ldr r3, [r7, #4] 8007b70: 2210 movs r2, #16 8007b72: 611a str r2, [r3, #16] 8007b74: 68fb ldr r3, [r7, #12] 8007b76: 3301 adds r3, #1 8007b78: 60fb str r3, [r7, #12] 8007b7a: 68fb ldr r3, [r7, #12] 8007b7c: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000 8007b80: d901 bls.n 8007b86 8007b82: 2303 movs r3, #3 8007b84: e006 b.n 8007b94 8007b86: 687b ldr r3, [r7, #4] 8007b88: 691b ldr r3, [r3, #16] 8007b8a: f003 0310 and.w r3, r3, #16 8007b8e: 2b10 cmp r3, #16 8007b90: d0f0 beq.n 8007b74 8007b92: 2300 movs r3, #0 8007b94: 4618 mov r0, r3 8007b96: 3714 adds r7, #20 8007b98: 46bd mov sp, r7 8007b9a: f85d 7b04 ldr.w r7, [sp], #4 8007b9e: 4770 bx lr 08007ba0 : 8007ba0: b480 push {r7} 8007ba2: b085 sub sp, #20 8007ba4: af00 add r7, sp, #0 8007ba6: 6078 str r0, [r7, #4] 8007ba8: 460b mov r3, r1 8007baa: 70fb strb r3, [r7, #3] 8007bac: 687b ldr r3, [r7, #4] 8007bae: 60fb str r3, [r7, #12] 8007bb0: 68fb ldr r3, [r7, #12] 8007bb2: f503 6300 add.w r3, r3, #2048 @ 0x800 8007bb6: 681a ldr r2, [r3, #0] 8007bb8: 78fb ldrb r3, [r7, #3] 8007bba: 68f9 ldr r1, [r7, #12] 8007bbc: f501 6100 add.w r1, r1, #2048 @ 0x800 8007bc0: 4313 orrs r3, r2 8007bc2: 600b str r3, [r1, #0] 8007bc4: 2300 movs r3, #0 8007bc6: 4618 mov r0, r3 8007bc8: 3714 adds r7, #20 8007bca: 46bd mov sp, r7 8007bcc: f85d 7b04 ldr.w r7, [sp], #4 8007bd0: 4770 bx lr 08007bd2 : 8007bd2: b480 push {r7} 8007bd4: b087 sub sp, #28 8007bd6: af00 add r7, sp, #0 8007bd8: 6078 str r0, [r7, #4] 8007bda: 687b ldr r3, [r7, #4] 8007bdc: 613b str r3, [r7, #16] 8007bde: 693b ldr r3, [r7, #16] 8007be0: f503 6300 add.w r3, r3, #2048 @ 0x800 8007be4: 689b ldr r3, [r3, #8] 8007be6: f003 0306 and.w r3, r3, #6 8007bea: 60fb str r3, [r7, #12] 8007bec: 68fb ldr r3, [r7, #12] 8007bee: 2b00 cmp r3, #0 8007bf0: d102 bne.n 8007bf8 8007bf2: 2300 movs r3, #0 8007bf4: 75fb strb r3, [r7, #23] 8007bf6: e00a b.n 8007c0e 8007bf8: 68fb ldr r3, [r7, #12] 8007bfa: 2b02 cmp r3, #2 8007bfc: d002 beq.n 8007c04 8007bfe: 68fb ldr r3, [r7, #12] 8007c00: 2b06 cmp r3, #6 8007c02: d102 bne.n 8007c0a 8007c04: 2302 movs r3, #2 8007c06: 75fb strb r3, [r7, #23] 8007c08: e001 b.n 8007c0e 8007c0a: 230f movs r3, #15 8007c0c: 75fb strb r3, [r7, #23] 8007c0e: 7dfb ldrb r3, [r7, #23] 8007c10: 4618 mov r0, r3 8007c12: 371c adds r7, #28 8007c14: 46bd mov sp, r7 8007c16: f85d 7b04 ldr.w r7, [sp], #4 8007c1a: 4770 bx lr 08007c1c : 8007c1c: b480 push {r7} 8007c1e: b085 sub sp, #20 8007c20: af00 add r7, sp, #0 8007c22: 6078 str r0, [r7, #4] 8007c24: 6039 str r1, [r7, #0] 8007c26: 687b ldr r3, [r7, #4] 8007c28: 60fb str r3, [r7, #12] 8007c2a: 683b ldr r3, [r7, #0] 8007c2c: 781b ldrb r3, [r3, #0] 8007c2e: 60bb str r3, [r7, #8] 8007c30: 683b ldr r3, [r7, #0] 8007c32: 785b ldrb r3, [r3, #1] 8007c34: 2b01 cmp r3, #1 8007c36: d13a bne.n 8007cae 8007c38: 68fb ldr r3, [r7, #12] 8007c3a: f503 6300 add.w r3, r3, #2048 @ 0x800 8007c3e: 69da ldr r2, [r3, #28] 8007c40: 683b ldr r3, [r7, #0] 8007c42: 781b ldrb r3, [r3, #0] 8007c44: f003 030f and.w r3, r3, #15 8007c48: 2101 movs r1, #1 8007c4a: fa01 f303 lsl.w r3, r1, r3 8007c4e: b29b uxth r3, r3 8007c50: 68f9 ldr r1, [r7, #12] 8007c52: f501 6100 add.w r1, r1, #2048 @ 0x800 8007c56: 4313 orrs r3, r2 8007c58: 61cb str r3, [r1, #28] 8007c5a: 68bb ldr r3, [r7, #8] 8007c5c: 015a lsls r2, r3, #5 8007c5e: 68fb ldr r3, [r7, #12] 8007c60: 4413 add r3, r2 8007c62: f503 6310 add.w r3, r3, #2304 @ 0x900 8007c66: 681b ldr r3, [r3, #0] 8007c68: f403 4300 and.w r3, r3, #32768 @ 0x8000 8007c6c: 2b00 cmp r3, #0 8007c6e: d155 bne.n 8007d1c 8007c70: 68bb ldr r3, [r7, #8] 8007c72: 015a lsls r2, r3, #5 8007c74: 68fb ldr r3, [r7, #12] 8007c76: 4413 add r3, r2 8007c78: f503 6310 add.w r3, r3, #2304 @ 0x900 8007c7c: 681a ldr r2, [r3, #0] 8007c7e: 683b ldr r3, [r7, #0] 8007c80: 689b ldr r3, [r3, #8] 8007c82: f3c3 010a ubfx r1, r3, #0, #11 8007c86: 683b ldr r3, [r7, #0] 8007c88: 791b ldrb r3, [r3, #4] 8007c8a: 049b lsls r3, r3, #18 8007c8c: 4319 orrs r1, r3 8007c8e: 68bb ldr r3, [r7, #8] 8007c90: 059b lsls r3, r3, #22 8007c92: 430b orrs r3, r1 8007c94: 4313 orrs r3, r2 8007c96: 68ba ldr r2, [r7, #8] 8007c98: 0151 lsls r1, r2, #5 8007c9a: 68fa ldr r2, [r7, #12] 8007c9c: 440a add r2, r1 8007c9e: f502 6210 add.w r2, r2, #2304 @ 0x900 8007ca2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8007ca6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 8007caa: 6013 str r3, [r2, #0] 8007cac: e036 b.n 8007d1c 8007cae: 68fb ldr r3, [r7, #12] 8007cb0: f503 6300 add.w r3, r3, #2048 @ 0x800 8007cb4: 69da ldr r2, [r3, #28] 8007cb6: 683b ldr r3, [r7, #0] 8007cb8: 781b ldrb r3, [r3, #0] 8007cba: f003 030f and.w r3, r3, #15 8007cbe: 2101 movs r1, #1 8007cc0: fa01 f303 lsl.w r3, r1, r3 8007cc4: 041b lsls r3, r3, #16 8007cc6: 68f9 ldr r1, [r7, #12] 8007cc8: f501 6100 add.w r1, r1, #2048 @ 0x800 8007ccc: 4313 orrs r3, r2 8007cce: 61cb str r3, [r1, #28] 8007cd0: 68bb ldr r3, [r7, #8] 8007cd2: 015a lsls r2, r3, #5 8007cd4: 68fb ldr r3, [r7, #12] 8007cd6: 4413 add r3, r2 8007cd8: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007cdc: 681b ldr r3, [r3, #0] 8007cde: f403 4300 and.w r3, r3, #32768 @ 0x8000 8007ce2: 2b00 cmp r3, #0 8007ce4: d11a bne.n 8007d1c 8007ce6: 68bb ldr r3, [r7, #8] 8007ce8: 015a lsls r2, r3, #5 8007cea: 68fb ldr r3, [r7, #12] 8007cec: 4413 add r3, r2 8007cee: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007cf2: 681a ldr r2, [r3, #0] 8007cf4: 683b ldr r3, [r7, #0] 8007cf6: 689b ldr r3, [r3, #8] 8007cf8: f3c3 010a ubfx r1, r3, #0, #11 8007cfc: 683b ldr r3, [r7, #0] 8007cfe: 791b ldrb r3, [r3, #4] 8007d00: 049b lsls r3, r3, #18 8007d02: 430b orrs r3, r1 8007d04: 4313 orrs r3, r2 8007d06: 68ba ldr r2, [r7, #8] 8007d08: 0151 lsls r1, r2, #5 8007d0a: 68fa ldr r2, [r7, #12] 8007d0c: 440a add r2, r1 8007d0e: f502 6230 add.w r2, r2, #2816 @ 0xb00 8007d12: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8007d16: f443 4300 orr.w r3, r3, #32768 @ 0x8000 8007d1a: 6013 str r3, [r2, #0] 8007d1c: 2300 movs r3, #0 8007d1e: 4618 mov r0, r3 8007d20: 3714 adds r7, #20 8007d22: 46bd mov sp, r7 8007d24: f85d 7b04 ldr.w r7, [sp], #4 8007d28: 4770 bx lr ... 08007d2c : 8007d2c: b480 push {r7} 8007d2e: b085 sub sp, #20 8007d30: af00 add r7, sp, #0 8007d32: 6078 str r0, [r7, #4] 8007d34: 6039 str r1, [r7, #0] 8007d36: 687b ldr r3, [r7, #4] 8007d38: 60fb str r3, [r7, #12] 8007d3a: 683b ldr r3, [r7, #0] 8007d3c: 781b ldrb r3, [r3, #0] 8007d3e: 60bb str r3, [r7, #8] 8007d40: 683b ldr r3, [r7, #0] 8007d42: 785b ldrb r3, [r3, #1] 8007d44: 2b01 cmp r3, #1 8007d46: d161 bne.n 8007e0c 8007d48: 68bb ldr r3, [r7, #8] 8007d4a: 015a lsls r2, r3, #5 8007d4c: 68fb ldr r3, [r7, #12] 8007d4e: 4413 add r3, r2 8007d50: f503 6310 add.w r3, r3, #2304 @ 0x900 8007d54: 681b ldr r3, [r3, #0] 8007d56: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 8007d5a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 8007d5e: d11f bne.n 8007da0 8007d60: 68bb ldr r3, [r7, #8] 8007d62: 015a lsls r2, r3, #5 8007d64: 68fb ldr r3, [r7, #12] 8007d66: 4413 add r3, r2 8007d68: f503 6310 add.w r3, r3, #2304 @ 0x900 8007d6c: 681b ldr r3, [r3, #0] 8007d6e: 68ba ldr r2, [r7, #8] 8007d70: 0151 lsls r1, r2, #5 8007d72: 68fa ldr r2, [r7, #12] 8007d74: 440a add r2, r1 8007d76: f502 6210 add.w r2, r2, #2304 @ 0x900 8007d7a: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 8007d7e: 6013 str r3, [r2, #0] 8007d80: 68bb ldr r3, [r7, #8] 8007d82: 015a lsls r2, r3, #5 8007d84: 68fb ldr r3, [r7, #12] 8007d86: 4413 add r3, r2 8007d88: f503 6310 add.w r3, r3, #2304 @ 0x900 8007d8c: 681b ldr r3, [r3, #0] 8007d8e: 68ba ldr r2, [r7, #8] 8007d90: 0151 lsls r1, r2, #5 8007d92: 68fa ldr r2, [r7, #12] 8007d94: 440a add r2, r1 8007d96: f502 6210 add.w r2, r2, #2304 @ 0x900 8007d9a: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000 8007d9e: 6013 str r3, [r2, #0] 8007da0: 68fb ldr r3, [r7, #12] 8007da2: f503 6300 add.w r3, r3, #2048 @ 0x800 8007da6: 6bda ldr r2, [r3, #60] @ 0x3c 8007da8: 683b ldr r3, [r7, #0] 8007daa: 781b ldrb r3, [r3, #0] 8007dac: f003 030f and.w r3, r3, #15 8007db0: 2101 movs r1, #1 8007db2: fa01 f303 lsl.w r3, r1, r3 8007db6: b29b uxth r3, r3 8007db8: 43db mvns r3, r3 8007dba: 68f9 ldr r1, [r7, #12] 8007dbc: f501 6100 add.w r1, r1, #2048 @ 0x800 8007dc0: 4013 ands r3, r2 8007dc2: 63cb str r3, [r1, #60] @ 0x3c 8007dc4: 68fb ldr r3, [r7, #12] 8007dc6: f503 6300 add.w r3, r3, #2048 @ 0x800 8007dca: 69da ldr r2, [r3, #28] 8007dcc: 683b ldr r3, [r7, #0] 8007dce: 781b ldrb r3, [r3, #0] 8007dd0: f003 030f and.w r3, r3, #15 8007dd4: 2101 movs r1, #1 8007dd6: fa01 f303 lsl.w r3, r1, r3 8007dda: b29b uxth r3, r3 8007ddc: 43db mvns r3, r3 8007dde: 68f9 ldr r1, [r7, #12] 8007de0: f501 6100 add.w r1, r1, #2048 @ 0x800 8007de4: 4013 ands r3, r2 8007de6: 61cb str r3, [r1, #28] 8007de8: 68bb ldr r3, [r7, #8] 8007dea: 015a lsls r2, r3, #5 8007dec: 68fb ldr r3, [r7, #12] 8007dee: 4413 add r3, r2 8007df0: f503 6310 add.w r3, r3, #2304 @ 0x900 8007df4: 681a ldr r2, [r3, #0] 8007df6: 68bb ldr r3, [r7, #8] 8007df8: 0159 lsls r1, r3, #5 8007dfa: 68fb ldr r3, [r7, #12] 8007dfc: 440b add r3, r1 8007dfe: f503 6310 add.w r3, r3, #2304 @ 0x900 8007e02: 4619 mov r1, r3 8007e04: 4b35 ldr r3, [pc, #212] @ (8007edc ) 8007e06: 4013 ands r3, r2 8007e08: 600b str r3, [r1, #0] 8007e0a: e060 b.n 8007ece 8007e0c: 68bb ldr r3, [r7, #8] 8007e0e: 015a lsls r2, r3, #5 8007e10: 68fb ldr r3, [r7, #12] 8007e12: 4413 add r3, r2 8007e14: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007e18: 681b ldr r3, [r3, #0] 8007e1a: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 8007e1e: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 8007e22: d11f bne.n 8007e64 8007e24: 68bb ldr r3, [r7, #8] 8007e26: 015a lsls r2, r3, #5 8007e28: 68fb ldr r3, [r7, #12] 8007e2a: 4413 add r3, r2 8007e2c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007e30: 681b ldr r3, [r3, #0] 8007e32: 68ba ldr r2, [r7, #8] 8007e34: 0151 lsls r1, r2, #5 8007e36: 68fa ldr r2, [r7, #12] 8007e38: 440a add r2, r1 8007e3a: f502 6230 add.w r2, r2, #2816 @ 0xb00 8007e3e: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 8007e42: 6013 str r3, [r2, #0] 8007e44: 68bb ldr r3, [r7, #8] 8007e46: 015a lsls r2, r3, #5 8007e48: 68fb ldr r3, [r7, #12] 8007e4a: 4413 add r3, r2 8007e4c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007e50: 681b ldr r3, [r3, #0] 8007e52: 68ba ldr r2, [r7, #8] 8007e54: 0151 lsls r1, r2, #5 8007e56: 68fa ldr r2, [r7, #12] 8007e58: 440a add r2, r1 8007e5a: f502 6230 add.w r2, r2, #2816 @ 0xb00 8007e5e: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000 8007e62: 6013 str r3, [r2, #0] 8007e64: 68fb ldr r3, [r7, #12] 8007e66: f503 6300 add.w r3, r3, #2048 @ 0x800 8007e6a: 6bda ldr r2, [r3, #60] @ 0x3c 8007e6c: 683b ldr r3, [r7, #0] 8007e6e: 781b ldrb r3, [r3, #0] 8007e70: f003 030f and.w r3, r3, #15 8007e74: 2101 movs r1, #1 8007e76: fa01 f303 lsl.w r3, r1, r3 8007e7a: 041b lsls r3, r3, #16 8007e7c: 43db mvns r3, r3 8007e7e: 68f9 ldr r1, [r7, #12] 8007e80: f501 6100 add.w r1, r1, #2048 @ 0x800 8007e84: 4013 ands r3, r2 8007e86: 63cb str r3, [r1, #60] @ 0x3c 8007e88: 68fb ldr r3, [r7, #12] 8007e8a: f503 6300 add.w r3, r3, #2048 @ 0x800 8007e8e: 69da ldr r2, [r3, #28] 8007e90: 683b ldr r3, [r7, #0] 8007e92: 781b ldrb r3, [r3, #0] 8007e94: f003 030f and.w r3, r3, #15 8007e98: 2101 movs r1, #1 8007e9a: fa01 f303 lsl.w r3, r1, r3 8007e9e: 041b lsls r3, r3, #16 8007ea0: 43db mvns r3, r3 8007ea2: 68f9 ldr r1, [r7, #12] 8007ea4: f501 6100 add.w r1, r1, #2048 @ 0x800 8007ea8: 4013 ands r3, r2 8007eaa: 61cb str r3, [r1, #28] 8007eac: 68bb ldr r3, [r7, #8] 8007eae: 015a lsls r2, r3, #5 8007eb0: 68fb ldr r3, [r7, #12] 8007eb2: 4413 add r3, r2 8007eb4: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007eb8: 681a ldr r2, [r3, #0] 8007eba: 68bb ldr r3, [r7, #8] 8007ebc: 0159 lsls r1, r3, #5 8007ebe: 68fb ldr r3, [r7, #12] 8007ec0: 440b add r3, r1 8007ec2: f503 6330 add.w r3, r3, #2816 @ 0xb00 8007ec6: 4619 mov r1, r3 8007ec8: 4b05 ldr r3, [pc, #20] @ (8007ee0 ) 8007eca: 4013 ands r3, r2 8007ecc: 600b str r3, [r1, #0] 8007ece: 2300 movs r3, #0 8007ed0: 4618 mov r0, r3 8007ed2: 3714 adds r7, #20 8007ed4: 46bd mov sp, r7 8007ed6: f85d 7b04 ldr.w r7, [sp], #4 8007eda: 4770 bx lr 8007edc: ec337800 .word 0xec337800 8007ee0: eff37800 .word 0xeff37800 08007ee4 : 8007ee4: b580 push {r7, lr} 8007ee6: b08a sub sp, #40 @ 0x28 8007ee8: af02 add r7, sp, #8 8007eea: 60f8 str r0, [r7, #12] 8007eec: 60b9 str r1, [r7, #8] 8007eee: 4613 mov r3, r2 8007ef0: 71fb strb r3, [r7, #7] 8007ef2: 68fb ldr r3, [r7, #12] 8007ef4: 61fb str r3, [r7, #28] 8007ef6: 68bb ldr r3, [r7, #8] 8007ef8: 781b ldrb r3, [r3, #0] 8007efa: 61bb str r3, [r7, #24] 8007efc: 68bb ldr r3, [r7, #8] 8007efe: 785b ldrb r3, [r3, #1] 8007f00: 2b01 cmp r3, #1 8007f02: f040 817f bne.w 8008204 8007f06: 68bb ldr r3, [r7, #8] 8007f08: 691b ldr r3, [r3, #16] 8007f0a: 2b00 cmp r3, #0 8007f0c: d132 bne.n 8007f74 8007f0e: 69bb ldr r3, [r7, #24] 8007f10: 015a lsls r2, r3, #5 8007f12: 69fb ldr r3, [r7, #28] 8007f14: 4413 add r3, r2 8007f16: f503 6310 add.w r3, r3, #2304 @ 0x900 8007f1a: 691b ldr r3, [r3, #16] 8007f1c: 69ba ldr r2, [r7, #24] 8007f1e: 0151 lsls r1, r2, #5 8007f20: 69fa ldr r2, [r7, #28] 8007f22: 440a add r2, r1 8007f24: f502 6210 add.w r2, r2, #2304 @ 0x900 8007f28: f023 53ff bic.w r3, r3, #534773760 @ 0x1fe00000 8007f2c: f423 13c0 bic.w r3, r3, #1572864 @ 0x180000 8007f30: 6113 str r3, [r2, #16] 8007f32: 69bb ldr r3, [r7, #24] 8007f34: 015a lsls r2, r3, #5 8007f36: 69fb ldr r3, [r7, #28] 8007f38: 4413 add r3, r2 8007f3a: f503 6310 add.w r3, r3, #2304 @ 0x900 8007f3e: 691b ldr r3, [r3, #16] 8007f40: 69ba ldr r2, [r7, #24] 8007f42: 0151 lsls r1, r2, #5 8007f44: 69fa ldr r2, [r7, #28] 8007f46: 440a add r2, r1 8007f48: f502 6210 add.w r2, r2, #2304 @ 0x900 8007f4c: f443 2300 orr.w r3, r3, #524288 @ 0x80000 8007f50: 6113 str r3, [r2, #16] 8007f52: 69bb ldr r3, [r7, #24] 8007f54: 015a lsls r2, r3, #5 8007f56: 69fb ldr r3, [r7, #28] 8007f58: 4413 add r3, r2 8007f5a: f503 6310 add.w r3, r3, #2304 @ 0x900 8007f5e: 691b ldr r3, [r3, #16] 8007f60: 69ba ldr r2, [r7, #24] 8007f62: 0151 lsls r1, r2, #5 8007f64: 69fa ldr r2, [r7, #28] 8007f66: 440a add r2, r1 8007f68: f502 6210 add.w r2, r2, #2304 @ 0x900 8007f6c: 0cdb lsrs r3, r3, #19 8007f6e: 04db lsls r3, r3, #19 8007f70: 6113 str r3, [r2, #16] 8007f72: e097 b.n 80080a4 8007f74: 69bb ldr r3, [r7, #24] 8007f76: 015a lsls r2, r3, #5 8007f78: 69fb ldr r3, [r7, #28] 8007f7a: 4413 add r3, r2 8007f7c: f503 6310 add.w r3, r3, #2304 @ 0x900 8007f80: 691b ldr r3, [r3, #16] 8007f82: 69ba ldr r2, [r7, #24] 8007f84: 0151 lsls r1, r2, #5 8007f86: 69fa ldr r2, [r7, #28] 8007f88: 440a add r2, r1 8007f8a: f502 6210 add.w r2, r2, #2304 @ 0x900 8007f8e: 0cdb lsrs r3, r3, #19 8007f90: 04db lsls r3, r3, #19 8007f92: 6113 str r3, [r2, #16] 8007f94: 69bb ldr r3, [r7, #24] 8007f96: 015a lsls r2, r3, #5 8007f98: 69fb ldr r3, [r7, #28] 8007f9a: 4413 add r3, r2 8007f9c: f503 6310 add.w r3, r3, #2304 @ 0x900 8007fa0: 691b ldr r3, [r3, #16] 8007fa2: 69ba ldr r2, [r7, #24] 8007fa4: 0151 lsls r1, r2, #5 8007fa6: 69fa ldr r2, [r7, #28] 8007fa8: 440a add r2, r1 8007faa: f502 6210 add.w r2, r2, #2304 @ 0x900 8007fae: f023 53ff bic.w r3, r3, #534773760 @ 0x1fe00000 8007fb2: f423 13c0 bic.w r3, r3, #1572864 @ 0x180000 8007fb6: 6113 str r3, [r2, #16] 8007fb8: 69bb ldr r3, [r7, #24] 8007fba: 2b00 cmp r3, #0 8007fbc: d11a bne.n 8007ff4 8007fbe: 68bb ldr r3, [r7, #8] 8007fc0: 691a ldr r2, [r3, #16] 8007fc2: 68bb ldr r3, [r7, #8] 8007fc4: 689b ldr r3, [r3, #8] 8007fc6: 429a cmp r2, r3 8007fc8: d903 bls.n 8007fd2 8007fca: 68bb ldr r3, [r7, #8] 8007fcc: 689a ldr r2, [r3, #8] 8007fce: 68bb ldr r3, [r7, #8] 8007fd0: 611a str r2, [r3, #16] 8007fd2: 69bb ldr r3, [r7, #24] 8007fd4: 015a lsls r2, r3, #5 8007fd6: 69fb ldr r3, [r7, #28] 8007fd8: 4413 add r3, r2 8007fda: f503 6310 add.w r3, r3, #2304 @ 0x900 8007fde: 691b ldr r3, [r3, #16] 8007fe0: 69ba ldr r2, [r7, #24] 8007fe2: 0151 lsls r1, r2, #5 8007fe4: 69fa ldr r2, [r7, #28] 8007fe6: 440a add r2, r1 8007fe8: f502 6210 add.w r2, r2, #2304 @ 0x900 8007fec: f443 2300 orr.w r3, r3, #524288 @ 0x80000 8007ff0: 6113 str r3, [r2, #16] 8007ff2: e044 b.n 800807e 8007ff4: 68bb ldr r3, [r7, #8] 8007ff6: 691a ldr r2, [r3, #16] 8007ff8: 68bb ldr r3, [r7, #8] 8007ffa: 689b ldr r3, [r3, #8] 8007ffc: 4413 add r3, r2 8007ffe: 1e5a subs r2, r3, #1 8008000: 68bb ldr r3, [r7, #8] 8008002: 689b ldr r3, [r3, #8] 8008004: fbb2 f3f3 udiv r3, r2, r3 8008008: 82fb strh r3, [r7, #22] 800800a: 69bb ldr r3, [r7, #24] 800800c: 015a lsls r2, r3, #5 800800e: 69fb ldr r3, [r7, #28] 8008010: 4413 add r3, r2 8008012: f503 6310 add.w r3, r3, #2304 @ 0x900 8008016: 691a ldr r2, [r3, #16] 8008018: 8afb ldrh r3, [r7, #22] 800801a: 04d9 lsls r1, r3, #19 800801c: 4ba4 ldr r3, [pc, #656] @ (80082b0 ) 800801e: 400b ands r3, r1 8008020: 69b9 ldr r1, [r7, #24] 8008022: 0148 lsls r0, r1, #5 8008024: 69f9 ldr r1, [r7, #28] 8008026: 4401 add r1, r0 8008028: f501 6110 add.w r1, r1, #2304 @ 0x900 800802c: 4313 orrs r3, r2 800802e: 610b str r3, [r1, #16] 8008030: 68bb ldr r3, [r7, #8] 8008032: 791b ldrb r3, [r3, #4] 8008034: 2b01 cmp r3, #1 8008036: d122 bne.n 800807e 8008038: 69bb ldr r3, [r7, #24] 800803a: 015a lsls r2, r3, #5 800803c: 69fb ldr r3, [r7, #28] 800803e: 4413 add r3, r2 8008040: f503 6310 add.w r3, r3, #2304 @ 0x900 8008044: 691b ldr r3, [r3, #16] 8008046: 69ba ldr r2, [r7, #24] 8008048: 0151 lsls r1, r2, #5 800804a: 69fa ldr r2, [r7, #28] 800804c: 440a add r2, r1 800804e: f502 6210 add.w r2, r2, #2304 @ 0x900 8008052: f023 43c0 bic.w r3, r3, #1610612736 @ 0x60000000 8008056: 6113 str r3, [r2, #16] 8008058: 69bb ldr r3, [r7, #24] 800805a: 015a lsls r2, r3, #5 800805c: 69fb ldr r3, [r7, #28] 800805e: 4413 add r3, r2 8008060: f503 6310 add.w r3, r3, #2304 @ 0x900 8008064: 691a ldr r2, [r3, #16] 8008066: 8afb ldrh r3, [r7, #22] 8008068: 075b lsls r3, r3, #29 800806a: f003 43c0 and.w r3, r3, #1610612736 @ 0x60000000 800806e: 69b9 ldr r1, [r7, #24] 8008070: 0148 lsls r0, r1, #5 8008072: 69f9 ldr r1, [r7, #28] 8008074: 4401 add r1, r0 8008076: f501 6110 add.w r1, r1, #2304 @ 0x900 800807a: 4313 orrs r3, r2 800807c: 610b str r3, [r1, #16] 800807e: 69bb ldr r3, [r7, #24] 8008080: 015a lsls r2, r3, #5 8008082: 69fb ldr r3, [r7, #28] 8008084: 4413 add r3, r2 8008086: f503 6310 add.w r3, r3, #2304 @ 0x900 800808a: 691a ldr r2, [r3, #16] 800808c: 68bb ldr r3, [r7, #8] 800808e: 691b ldr r3, [r3, #16] 8008090: f3c3 0312 ubfx r3, r3, #0, #19 8008094: 69b9 ldr r1, [r7, #24] 8008096: 0148 lsls r0, r1, #5 8008098: 69f9 ldr r1, [r7, #28] 800809a: 4401 add r1, r0 800809c: f501 6110 add.w r1, r1, #2304 @ 0x900 80080a0: 4313 orrs r3, r2 80080a2: 610b str r3, [r1, #16] 80080a4: 79fb ldrb r3, [r7, #7] 80080a6: 2b01 cmp r3, #1 80080a8: d14b bne.n 8008142 80080aa: 68bb ldr r3, [r7, #8] 80080ac: 69db ldr r3, [r3, #28] 80080ae: 2b00 cmp r3, #0 80080b0: d009 beq.n 80080c6 80080b2: 69bb ldr r3, [r7, #24] 80080b4: 015a lsls r2, r3, #5 80080b6: 69fb ldr r3, [r7, #28] 80080b8: 4413 add r3, r2 80080ba: f503 6310 add.w r3, r3, #2304 @ 0x900 80080be: 461a mov r2, r3 80080c0: 68bb ldr r3, [r7, #8] 80080c2: 69db ldr r3, [r3, #28] 80080c4: 6153 str r3, [r2, #20] 80080c6: 68bb ldr r3, [r7, #8] 80080c8: 791b ldrb r3, [r3, #4] 80080ca: 2b01 cmp r3, #1 80080cc: d128 bne.n 8008120 80080ce: 69fb ldr r3, [r7, #28] 80080d0: f503 6300 add.w r3, r3, #2048 @ 0x800 80080d4: 689b ldr r3, [r3, #8] 80080d6: f403 7380 and.w r3, r3, #256 @ 0x100 80080da: 2b00 cmp r3, #0 80080dc: d110 bne.n 8008100 80080de: 69bb ldr r3, [r7, #24] 80080e0: 015a lsls r2, r3, #5 80080e2: 69fb ldr r3, [r7, #28] 80080e4: 4413 add r3, r2 80080e6: f503 6310 add.w r3, r3, #2304 @ 0x900 80080ea: 681b ldr r3, [r3, #0] 80080ec: 69ba ldr r2, [r7, #24] 80080ee: 0151 lsls r1, r2, #5 80080f0: 69fa ldr r2, [r7, #28] 80080f2: 440a add r2, r1 80080f4: f502 6210 add.w r2, r2, #2304 @ 0x900 80080f8: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 80080fc: 6013 str r3, [r2, #0] 80080fe: e00f b.n 8008120 8008100: 69bb ldr r3, [r7, #24] 8008102: 015a lsls r2, r3, #5 8008104: 69fb ldr r3, [r7, #28] 8008106: 4413 add r3, r2 8008108: f503 6310 add.w r3, r3, #2304 @ 0x900 800810c: 681b ldr r3, [r3, #0] 800810e: 69ba ldr r2, [r7, #24] 8008110: 0151 lsls r1, r2, #5 8008112: 69fa ldr r2, [r7, #28] 8008114: 440a add r2, r1 8008116: f502 6210 add.w r2, r2, #2304 @ 0x900 800811a: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 800811e: 6013 str r3, [r2, #0] 8008120: 69bb ldr r3, [r7, #24] 8008122: 015a lsls r2, r3, #5 8008124: 69fb ldr r3, [r7, #28] 8008126: 4413 add r3, r2 8008128: f503 6310 add.w r3, r3, #2304 @ 0x900 800812c: 681b ldr r3, [r3, #0] 800812e: 69ba ldr r2, [r7, #24] 8008130: 0151 lsls r1, r2, #5 8008132: 69fa ldr r2, [r7, #28] 8008134: 440a add r2, r1 8008136: f502 6210 add.w r2, r2, #2304 @ 0x900 800813a: f043 4304 orr.w r3, r3, #2214592512 @ 0x84000000 800813e: 6013 str r3, [r2, #0] 8008140: e166 b.n 8008410 8008142: 69bb ldr r3, [r7, #24] 8008144: 015a lsls r2, r3, #5 8008146: 69fb ldr r3, [r7, #28] 8008148: 4413 add r3, r2 800814a: f503 6310 add.w r3, r3, #2304 @ 0x900 800814e: 681b ldr r3, [r3, #0] 8008150: 69ba ldr r2, [r7, #24] 8008152: 0151 lsls r1, r2, #5 8008154: 69fa ldr r2, [r7, #28] 8008156: 440a add r2, r1 8008158: f502 6210 add.w r2, r2, #2304 @ 0x900 800815c: f043 4304 orr.w r3, r3, #2214592512 @ 0x84000000 8008160: 6013 str r3, [r2, #0] 8008162: 68bb ldr r3, [r7, #8] 8008164: 791b ldrb r3, [r3, #4] 8008166: 2b01 cmp r3, #1 8008168: d015 beq.n 8008196 800816a: 68bb ldr r3, [r7, #8] 800816c: 691b ldr r3, [r3, #16] 800816e: 2b00 cmp r3, #0 8008170: f000 814e beq.w 8008410 8008174: 69fb ldr r3, [r7, #28] 8008176: f503 6300 add.w r3, r3, #2048 @ 0x800 800817a: 6b5a ldr r2, [r3, #52] @ 0x34 800817c: 68bb ldr r3, [r7, #8] 800817e: 781b ldrb r3, [r3, #0] 8008180: f003 030f and.w r3, r3, #15 8008184: 2101 movs r1, #1 8008186: fa01 f303 lsl.w r3, r1, r3 800818a: 69f9 ldr r1, [r7, #28] 800818c: f501 6100 add.w r1, r1, #2048 @ 0x800 8008190: 4313 orrs r3, r2 8008192: 634b str r3, [r1, #52] @ 0x34 8008194: e13c b.n 8008410 8008196: 69fb ldr r3, [r7, #28] 8008198: f503 6300 add.w r3, r3, #2048 @ 0x800 800819c: 689b ldr r3, [r3, #8] 800819e: f403 7380 and.w r3, r3, #256 @ 0x100 80081a2: 2b00 cmp r3, #0 80081a4: d110 bne.n 80081c8 80081a6: 69bb ldr r3, [r7, #24] 80081a8: 015a lsls r2, r3, #5 80081aa: 69fb ldr r3, [r7, #28] 80081ac: 4413 add r3, r2 80081ae: f503 6310 add.w r3, r3, #2304 @ 0x900 80081b2: 681b ldr r3, [r3, #0] 80081b4: 69ba ldr r2, [r7, #24] 80081b6: 0151 lsls r1, r2, #5 80081b8: 69fa ldr r2, [r7, #28] 80081ba: 440a add r2, r1 80081bc: f502 6210 add.w r2, r2, #2304 @ 0x900 80081c0: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 80081c4: 6013 str r3, [r2, #0] 80081c6: e00f b.n 80081e8 80081c8: 69bb ldr r3, [r7, #24] 80081ca: 015a lsls r2, r3, #5 80081cc: 69fb ldr r3, [r7, #28] 80081ce: 4413 add r3, r2 80081d0: f503 6310 add.w r3, r3, #2304 @ 0x900 80081d4: 681b ldr r3, [r3, #0] 80081d6: 69ba ldr r2, [r7, #24] 80081d8: 0151 lsls r1, r2, #5 80081da: 69fa ldr r2, [r7, #28] 80081dc: 440a add r2, r1 80081de: f502 6210 add.w r2, r2, #2304 @ 0x900 80081e2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 80081e6: 6013 str r3, [r2, #0] 80081e8: 68bb ldr r3, [r7, #8] 80081ea: 68d9 ldr r1, [r3, #12] 80081ec: 68bb ldr r3, [r7, #8] 80081ee: 781a ldrb r2, [r3, #0] 80081f0: 68bb ldr r3, [r7, #8] 80081f2: 691b ldr r3, [r3, #16] 80081f4: b298 uxth r0, r3 80081f6: 79fb ldrb r3, [r7, #7] 80081f8: 9300 str r3, [sp, #0] 80081fa: 4603 mov r3, r0 80081fc: 68f8 ldr r0, [r7, #12] 80081fe: f000 f9b9 bl 8008574 8008202: e105 b.n 8008410 8008204: 69bb ldr r3, [r7, #24] 8008206: 015a lsls r2, r3, #5 8008208: 69fb ldr r3, [r7, #28] 800820a: 4413 add r3, r2 800820c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008210: 691b ldr r3, [r3, #16] 8008212: 69ba ldr r2, [r7, #24] 8008214: 0151 lsls r1, r2, #5 8008216: 69fa ldr r2, [r7, #28] 8008218: 440a add r2, r1 800821a: f502 6230 add.w r2, r2, #2816 @ 0xb00 800821e: 0cdb lsrs r3, r3, #19 8008220: 04db lsls r3, r3, #19 8008222: 6113 str r3, [r2, #16] 8008224: 69bb ldr r3, [r7, #24] 8008226: 015a lsls r2, r3, #5 8008228: 69fb ldr r3, [r7, #28] 800822a: 4413 add r3, r2 800822c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008230: 691b ldr r3, [r3, #16] 8008232: 69ba ldr r2, [r7, #24] 8008234: 0151 lsls r1, r2, #5 8008236: 69fa ldr r2, [r7, #28] 8008238: 440a add r2, r1 800823a: f502 6230 add.w r2, r2, #2816 @ 0xb00 800823e: f023 53ff bic.w r3, r3, #534773760 @ 0x1fe00000 8008242: f423 13c0 bic.w r3, r3, #1572864 @ 0x180000 8008246: 6113 str r3, [r2, #16] 8008248: 69bb ldr r3, [r7, #24] 800824a: 2b00 cmp r3, #0 800824c: d132 bne.n 80082b4 800824e: 68bb ldr r3, [r7, #8] 8008250: 691b ldr r3, [r3, #16] 8008252: 2b00 cmp r3, #0 8008254: d003 beq.n 800825e 8008256: 68bb ldr r3, [r7, #8] 8008258: 689a ldr r2, [r3, #8] 800825a: 68bb ldr r3, [r7, #8] 800825c: 611a str r2, [r3, #16] 800825e: 68bb ldr r3, [r7, #8] 8008260: 689a ldr r2, [r3, #8] 8008262: 68bb ldr r3, [r7, #8] 8008264: 621a str r2, [r3, #32] 8008266: 69bb ldr r3, [r7, #24] 8008268: 015a lsls r2, r3, #5 800826a: 69fb ldr r3, [r7, #28] 800826c: 4413 add r3, r2 800826e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008272: 691a ldr r2, [r3, #16] 8008274: 68bb ldr r3, [r7, #8] 8008276: 6a1b ldr r3, [r3, #32] 8008278: f3c3 0312 ubfx r3, r3, #0, #19 800827c: 69b9 ldr r1, [r7, #24] 800827e: 0148 lsls r0, r1, #5 8008280: 69f9 ldr r1, [r7, #28] 8008282: 4401 add r1, r0 8008284: f501 6130 add.w r1, r1, #2816 @ 0xb00 8008288: 4313 orrs r3, r2 800828a: 610b str r3, [r1, #16] 800828c: 69bb ldr r3, [r7, #24] 800828e: 015a lsls r2, r3, #5 8008290: 69fb ldr r3, [r7, #28] 8008292: 4413 add r3, r2 8008294: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008298: 691b ldr r3, [r3, #16] 800829a: 69ba ldr r2, [r7, #24] 800829c: 0151 lsls r1, r2, #5 800829e: 69fa ldr r2, [r7, #28] 80082a0: 440a add r2, r1 80082a2: f502 6230 add.w r2, r2, #2816 @ 0xb00 80082a6: f443 2300 orr.w r3, r3, #524288 @ 0x80000 80082aa: 6113 str r3, [r2, #16] 80082ac: e062 b.n 8008374 80082ae: bf00 nop 80082b0: 1ff80000 .word 0x1ff80000 80082b4: 68bb ldr r3, [r7, #8] 80082b6: 691b ldr r3, [r3, #16] 80082b8: 2b00 cmp r3, #0 80082ba: d123 bne.n 8008304 80082bc: 69bb ldr r3, [r7, #24] 80082be: 015a lsls r2, r3, #5 80082c0: 69fb ldr r3, [r7, #28] 80082c2: 4413 add r3, r2 80082c4: f503 6330 add.w r3, r3, #2816 @ 0xb00 80082c8: 691a ldr r2, [r3, #16] 80082ca: 68bb ldr r3, [r7, #8] 80082cc: 689b ldr r3, [r3, #8] 80082ce: f3c3 0312 ubfx r3, r3, #0, #19 80082d2: 69b9 ldr r1, [r7, #24] 80082d4: 0148 lsls r0, r1, #5 80082d6: 69f9 ldr r1, [r7, #28] 80082d8: 4401 add r1, r0 80082da: f501 6130 add.w r1, r1, #2816 @ 0xb00 80082de: 4313 orrs r3, r2 80082e0: 610b str r3, [r1, #16] 80082e2: 69bb ldr r3, [r7, #24] 80082e4: 015a lsls r2, r3, #5 80082e6: 69fb ldr r3, [r7, #28] 80082e8: 4413 add r3, r2 80082ea: f503 6330 add.w r3, r3, #2816 @ 0xb00 80082ee: 691b ldr r3, [r3, #16] 80082f0: 69ba ldr r2, [r7, #24] 80082f2: 0151 lsls r1, r2, #5 80082f4: 69fa ldr r2, [r7, #28] 80082f6: 440a add r2, r1 80082f8: f502 6230 add.w r2, r2, #2816 @ 0xb00 80082fc: f443 2300 orr.w r3, r3, #524288 @ 0x80000 8008300: 6113 str r3, [r2, #16] 8008302: e037 b.n 8008374 8008304: 68bb ldr r3, [r7, #8] 8008306: 691a ldr r2, [r3, #16] 8008308: 68bb ldr r3, [r7, #8] 800830a: 689b ldr r3, [r3, #8] 800830c: 4413 add r3, r2 800830e: 1e5a subs r2, r3, #1 8008310: 68bb ldr r3, [r7, #8] 8008312: 689b ldr r3, [r3, #8] 8008314: fbb2 f3f3 udiv r3, r2, r3 8008318: 82fb strh r3, [r7, #22] 800831a: 68bb ldr r3, [r7, #8] 800831c: 689b ldr r3, [r3, #8] 800831e: 8afa ldrh r2, [r7, #22] 8008320: fb03 f202 mul.w r2, r3, r2 8008324: 68bb ldr r3, [r7, #8] 8008326: 621a str r2, [r3, #32] 8008328: 69bb ldr r3, [r7, #24] 800832a: 015a lsls r2, r3, #5 800832c: 69fb ldr r3, [r7, #28] 800832e: 4413 add r3, r2 8008330: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008334: 691a ldr r2, [r3, #16] 8008336: 8afb ldrh r3, [r7, #22] 8008338: 04d9 lsls r1, r3, #19 800833a: 4b38 ldr r3, [pc, #224] @ (800841c ) 800833c: 400b ands r3, r1 800833e: 69b9 ldr r1, [r7, #24] 8008340: 0148 lsls r0, r1, #5 8008342: 69f9 ldr r1, [r7, #28] 8008344: 4401 add r1, r0 8008346: f501 6130 add.w r1, r1, #2816 @ 0xb00 800834a: 4313 orrs r3, r2 800834c: 610b str r3, [r1, #16] 800834e: 69bb ldr r3, [r7, #24] 8008350: 015a lsls r2, r3, #5 8008352: 69fb ldr r3, [r7, #28] 8008354: 4413 add r3, r2 8008356: f503 6330 add.w r3, r3, #2816 @ 0xb00 800835a: 691a ldr r2, [r3, #16] 800835c: 68bb ldr r3, [r7, #8] 800835e: 6a1b ldr r3, [r3, #32] 8008360: f3c3 0312 ubfx r3, r3, #0, #19 8008364: 69b9 ldr r1, [r7, #24] 8008366: 0148 lsls r0, r1, #5 8008368: 69f9 ldr r1, [r7, #28] 800836a: 4401 add r1, r0 800836c: f501 6130 add.w r1, r1, #2816 @ 0xb00 8008370: 4313 orrs r3, r2 8008372: 610b str r3, [r1, #16] 8008374: 79fb ldrb r3, [r7, #7] 8008376: 2b01 cmp r3, #1 8008378: d10d bne.n 8008396 800837a: 68bb ldr r3, [r7, #8] 800837c: 68db ldr r3, [r3, #12] 800837e: 2b00 cmp r3, #0 8008380: d009 beq.n 8008396 8008382: 68bb ldr r3, [r7, #8] 8008384: 68d9 ldr r1, [r3, #12] 8008386: 69bb ldr r3, [r7, #24] 8008388: 015a lsls r2, r3, #5 800838a: 69fb ldr r3, [r7, #28] 800838c: 4413 add r3, r2 800838e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008392: 460a mov r2, r1 8008394: 615a str r2, [r3, #20] 8008396: 68bb ldr r3, [r7, #8] 8008398: 791b ldrb r3, [r3, #4] 800839a: 2b01 cmp r3, #1 800839c: d128 bne.n 80083f0 800839e: 69fb ldr r3, [r7, #28] 80083a0: f503 6300 add.w r3, r3, #2048 @ 0x800 80083a4: 689b ldr r3, [r3, #8] 80083a6: f403 7380 and.w r3, r3, #256 @ 0x100 80083aa: 2b00 cmp r3, #0 80083ac: d110 bne.n 80083d0 80083ae: 69bb ldr r3, [r7, #24] 80083b0: 015a lsls r2, r3, #5 80083b2: 69fb ldr r3, [r7, #28] 80083b4: 4413 add r3, r2 80083b6: f503 6330 add.w r3, r3, #2816 @ 0xb00 80083ba: 681b ldr r3, [r3, #0] 80083bc: 69ba ldr r2, [r7, #24] 80083be: 0151 lsls r1, r2, #5 80083c0: 69fa ldr r2, [r7, #28] 80083c2: 440a add r2, r1 80083c4: f502 6230 add.w r2, r2, #2816 @ 0xb00 80083c8: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 80083cc: 6013 str r3, [r2, #0] 80083ce: e00f b.n 80083f0 80083d0: 69bb ldr r3, [r7, #24] 80083d2: 015a lsls r2, r3, #5 80083d4: 69fb ldr r3, [r7, #28] 80083d6: 4413 add r3, r2 80083d8: f503 6330 add.w r3, r3, #2816 @ 0xb00 80083dc: 681b ldr r3, [r3, #0] 80083de: 69ba ldr r2, [r7, #24] 80083e0: 0151 lsls r1, r2, #5 80083e2: 69fa ldr r2, [r7, #28] 80083e4: 440a add r2, r1 80083e6: f502 6230 add.w r2, r2, #2816 @ 0xb00 80083ea: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 80083ee: 6013 str r3, [r2, #0] 80083f0: 69bb ldr r3, [r7, #24] 80083f2: 015a lsls r2, r3, #5 80083f4: 69fb ldr r3, [r7, #28] 80083f6: 4413 add r3, r2 80083f8: f503 6330 add.w r3, r3, #2816 @ 0xb00 80083fc: 681b ldr r3, [r3, #0] 80083fe: 69ba ldr r2, [r7, #24] 8008400: 0151 lsls r1, r2, #5 8008402: 69fa ldr r2, [r7, #28] 8008404: 440a add r2, r1 8008406: f502 6230 add.w r2, r2, #2816 @ 0xb00 800840a: f043 4304 orr.w r3, r3, #2214592512 @ 0x84000000 800840e: 6013 str r3, [r2, #0] 8008410: 2300 movs r3, #0 8008412: 4618 mov r0, r3 8008414: 3720 adds r7, #32 8008416: 46bd mov sp, r7 8008418: bd80 pop {r7, pc} 800841a: bf00 nop 800841c: 1ff80000 .word 0x1ff80000 08008420 : 8008420: b480 push {r7} 8008422: b087 sub sp, #28 8008424: af00 add r7, sp, #0 8008426: 6078 str r0, [r7, #4] 8008428: 6039 str r1, [r7, #0] 800842a: 2300 movs r3, #0 800842c: 60fb str r3, [r7, #12] 800842e: 2300 movs r3, #0 8008430: 75fb strb r3, [r7, #23] 8008432: 687b ldr r3, [r7, #4] 8008434: 613b str r3, [r7, #16] 8008436: 683b ldr r3, [r7, #0] 8008438: 785b ldrb r3, [r3, #1] 800843a: 2b01 cmp r3, #1 800843c: d14a bne.n 80084d4 800843e: 683b ldr r3, [r7, #0] 8008440: 781b ldrb r3, [r3, #0] 8008442: 015a lsls r2, r3, #5 8008444: 693b ldr r3, [r7, #16] 8008446: 4413 add r3, r2 8008448: f503 6310 add.w r3, r3, #2304 @ 0x900 800844c: 681b ldr r3, [r3, #0] 800844e: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 8008452: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 8008456: f040 8086 bne.w 8008566 800845a: 683b ldr r3, [r7, #0] 800845c: 781b ldrb r3, [r3, #0] 800845e: 015a lsls r2, r3, #5 8008460: 693b ldr r3, [r7, #16] 8008462: 4413 add r3, r2 8008464: f503 6310 add.w r3, r3, #2304 @ 0x900 8008468: 681b ldr r3, [r3, #0] 800846a: 683a ldr r2, [r7, #0] 800846c: 7812 ldrb r2, [r2, #0] 800846e: 0151 lsls r1, r2, #5 8008470: 693a ldr r2, [r7, #16] 8008472: 440a add r2, r1 8008474: f502 6210 add.w r2, r2, #2304 @ 0x900 8008478: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 800847c: 6013 str r3, [r2, #0] 800847e: 683b ldr r3, [r7, #0] 8008480: 781b ldrb r3, [r3, #0] 8008482: 015a lsls r2, r3, #5 8008484: 693b ldr r3, [r7, #16] 8008486: 4413 add r3, r2 8008488: f503 6310 add.w r3, r3, #2304 @ 0x900 800848c: 681b ldr r3, [r3, #0] 800848e: 683a ldr r2, [r7, #0] 8008490: 7812 ldrb r2, [r2, #0] 8008492: 0151 lsls r1, r2, #5 8008494: 693a ldr r2, [r7, #16] 8008496: 440a add r2, r1 8008498: f502 6210 add.w r2, r2, #2304 @ 0x900 800849c: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000 80084a0: 6013 str r3, [r2, #0] 80084a2: 68fb ldr r3, [r7, #12] 80084a4: 3301 adds r3, #1 80084a6: 60fb str r3, [r7, #12] 80084a8: 68fb ldr r3, [r7, #12] 80084aa: f242 7210 movw r2, #10000 @ 0x2710 80084ae: 4293 cmp r3, r2 80084b0: d902 bls.n 80084b8 80084b2: 2301 movs r3, #1 80084b4: 75fb strb r3, [r7, #23] 80084b6: e056 b.n 8008566 80084b8: 683b ldr r3, [r7, #0] 80084ba: 781b ldrb r3, [r3, #0] 80084bc: 015a lsls r2, r3, #5 80084be: 693b ldr r3, [r7, #16] 80084c0: 4413 add r3, r2 80084c2: f503 6310 add.w r3, r3, #2304 @ 0x900 80084c6: 681b ldr r3, [r3, #0] 80084c8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 80084cc: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 80084d0: d0e7 beq.n 80084a2 80084d2: e048 b.n 8008566 80084d4: 683b ldr r3, [r7, #0] 80084d6: 781b ldrb r3, [r3, #0] 80084d8: 015a lsls r2, r3, #5 80084da: 693b ldr r3, [r7, #16] 80084dc: 4413 add r3, r2 80084de: f503 6330 add.w r3, r3, #2816 @ 0xb00 80084e2: 681b ldr r3, [r3, #0] 80084e4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 80084e8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 80084ec: d13b bne.n 8008566 80084ee: 683b ldr r3, [r7, #0] 80084f0: 781b ldrb r3, [r3, #0] 80084f2: 015a lsls r2, r3, #5 80084f4: 693b ldr r3, [r7, #16] 80084f6: 4413 add r3, r2 80084f8: f503 6330 add.w r3, r3, #2816 @ 0xb00 80084fc: 681b ldr r3, [r3, #0] 80084fe: 683a ldr r2, [r7, #0] 8008500: 7812 ldrb r2, [r2, #0] 8008502: 0151 lsls r1, r2, #5 8008504: 693a ldr r2, [r7, #16] 8008506: 440a add r2, r1 8008508: f502 6230 add.w r2, r2, #2816 @ 0xb00 800850c: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 8008510: 6013 str r3, [r2, #0] 8008512: 683b ldr r3, [r7, #0] 8008514: 781b ldrb r3, [r3, #0] 8008516: 015a lsls r2, r3, #5 8008518: 693b ldr r3, [r7, #16] 800851a: 4413 add r3, r2 800851c: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008520: 681b ldr r3, [r3, #0] 8008522: 683a ldr r2, [r7, #0] 8008524: 7812 ldrb r2, [r2, #0] 8008526: 0151 lsls r1, r2, #5 8008528: 693a ldr r2, [r7, #16] 800852a: 440a add r2, r1 800852c: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008530: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000 8008534: 6013 str r3, [r2, #0] 8008536: 68fb ldr r3, [r7, #12] 8008538: 3301 adds r3, #1 800853a: 60fb str r3, [r7, #12] 800853c: 68fb ldr r3, [r7, #12] 800853e: f242 7210 movw r2, #10000 @ 0x2710 8008542: 4293 cmp r3, r2 8008544: d902 bls.n 800854c 8008546: 2301 movs r3, #1 8008548: 75fb strb r3, [r7, #23] 800854a: e00c b.n 8008566 800854c: 683b ldr r3, [r7, #0] 800854e: 781b ldrb r3, [r3, #0] 8008550: 015a lsls r2, r3, #5 8008552: 693b ldr r3, [r7, #16] 8008554: 4413 add r3, r2 8008556: f503 6330 add.w r3, r3, #2816 @ 0xb00 800855a: 681b ldr r3, [r3, #0] 800855c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 8008560: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 8008564: d0e7 beq.n 8008536 8008566: 7dfb ldrb r3, [r7, #23] 8008568: 4618 mov r0, r3 800856a: 371c adds r7, #28 800856c: 46bd mov sp, r7 800856e: f85d 7b04 ldr.w r7, [sp], #4 8008572: 4770 bx lr 08008574 : 8008574: b480 push {r7} 8008576: b089 sub sp, #36 @ 0x24 8008578: af00 add r7, sp, #0 800857a: 60f8 str r0, [r7, #12] 800857c: 60b9 str r1, [r7, #8] 800857e: 4611 mov r1, r2 8008580: 461a mov r2, r3 8008582: 460b mov r3, r1 8008584: 71fb strb r3, [r7, #7] 8008586: 4613 mov r3, r2 8008588: 80bb strh r3, [r7, #4] 800858a: 68fb ldr r3, [r7, #12] 800858c: 617b str r3, [r7, #20] 800858e: 68bb ldr r3, [r7, #8] 8008590: 61fb str r3, [r7, #28] 8008592: f897 3028 ldrb.w r3, [r7, #40] @ 0x28 8008596: 2b00 cmp r3, #0 8008598: d123 bne.n 80085e2 800859a: 88bb ldrh r3, [r7, #4] 800859c: 3303 adds r3, #3 800859e: 089b lsrs r3, r3, #2 80085a0: 613b str r3, [r7, #16] 80085a2: 2300 movs r3, #0 80085a4: 61bb str r3, [r7, #24] 80085a6: e018 b.n 80085da 80085a8: 79fb ldrb r3, [r7, #7] 80085aa: 031a lsls r2, r3, #12 80085ac: 697b ldr r3, [r7, #20] 80085ae: 4413 add r3, r2 80085b0: f503 5380 add.w r3, r3, #4096 @ 0x1000 80085b4: 461a mov r2, r3 80085b6: 69fb ldr r3, [r7, #28] 80085b8: 681b ldr r3, [r3, #0] 80085ba: 6013 str r3, [r2, #0] 80085bc: 69fb ldr r3, [r7, #28] 80085be: 3301 adds r3, #1 80085c0: 61fb str r3, [r7, #28] 80085c2: 69fb ldr r3, [r7, #28] 80085c4: 3301 adds r3, #1 80085c6: 61fb str r3, [r7, #28] 80085c8: 69fb ldr r3, [r7, #28] 80085ca: 3301 adds r3, #1 80085cc: 61fb str r3, [r7, #28] 80085ce: 69fb ldr r3, [r7, #28] 80085d0: 3301 adds r3, #1 80085d2: 61fb str r3, [r7, #28] 80085d4: 69bb ldr r3, [r7, #24] 80085d6: 3301 adds r3, #1 80085d8: 61bb str r3, [r7, #24] 80085da: 69ba ldr r2, [r7, #24] 80085dc: 693b ldr r3, [r7, #16] 80085de: 429a cmp r2, r3 80085e0: d3e2 bcc.n 80085a8 80085e2: 2300 movs r3, #0 80085e4: 4618 mov r0, r3 80085e6: 3724 adds r7, #36 @ 0x24 80085e8: 46bd mov sp, r7 80085ea: f85d 7b04 ldr.w r7, [sp], #4 80085ee: 4770 bx lr 080085f0 : 80085f0: b480 push {r7} 80085f2: b08b sub sp, #44 @ 0x2c 80085f4: af00 add r7, sp, #0 80085f6: 60f8 str r0, [r7, #12] 80085f8: 60b9 str r1, [r7, #8] 80085fa: 4613 mov r3, r2 80085fc: 80fb strh r3, [r7, #6] 80085fe: 68fb ldr r3, [r7, #12] 8008600: 61bb str r3, [r7, #24] 8008602: 68bb ldr r3, [r7, #8] 8008604: 627b str r3, [r7, #36] @ 0x24 8008606: 88fb ldrh r3, [r7, #6] 8008608: 089b lsrs r3, r3, #2 800860a: b29b uxth r3, r3 800860c: 617b str r3, [r7, #20] 800860e: 88fb ldrh r3, [r7, #6] 8008610: f003 0303 and.w r3, r3, #3 8008614: 83fb strh r3, [r7, #30] 8008616: 2300 movs r3, #0 8008618: 623b str r3, [r7, #32] 800861a: e014 b.n 8008646 800861c: 69bb ldr r3, [r7, #24] 800861e: f503 5380 add.w r3, r3, #4096 @ 0x1000 8008622: 681a ldr r2, [r3, #0] 8008624: 6a7b ldr r3, [r7, #36] @ 0x24 8008626: 601a str r2, [r3, #0] 8008628: 6a7b ldr r3, [r7, #36] @ 0x24 800862a: 3301 adds r3, #1 800862c: 627b str r3, [r7, #36] @ 0x24 800862e: 6a7b ldr r3, [r7, #36] @ 0x24 8008630: 3301 adds r3, #1 8008632: 627b str r3, [r7, #36] @ 0x24 8008634: 6a7b ldr r3, [r7, #36] @ 0x24 8008636: 3301 adds r3, #1 8008638: 627b str r3, [r7, #36] @ 0x24 800863a: 6a7b ldr r3, [r7, #36] @ 0x24 800863c: 3301 adds r3, #1 800863e: 627b str r3, [r7, #36] @ 0x24 8008640: 6a3b ldr r3, [r7, #32] 8008642: 3301 adds r3, #1 8008644: 623b str r3, [r7, #32] 8008646: 6a3a ldr r2, [r7, #32] 8008648: 697b ldr r3, [r7, #20] 800864a: 429a cmp r2, r3 800864c: d3e6 bcc.n 800861c 800864e: 8bfb ldrh r3, [r7, #30] 8008650: 2b00 cmp r3, #0 8008652: d01e beq.n 8008692 8008654: 2300 movs r3, #0 8008656: 623b str r3, [r7, #32] 8008658: 69bb ldr r3, [r7, #24] 800865a: f503 5380 add.w r3, r3, #4096 @ 0x1000 800865e: 461a mov r2, r3 8008660: f107 0310 add.w r3, r7, #16 8008664: 6812 ldr r2, [r2, #0] 8008666: 601a str r2, [r3, #0] 8008668: 693a ldr r2, [r7, #16] 800866a: 6a3b ldr r3, [r7, #32] 800866c: b2db uxtb r3, r3 800866e: 00db lsls r3, r3, #3 8008670: fa22 f303 lsr.w r3, r2, r3 8008674: b2da uxtb r2, r3 8008676: 6a7b ldr r3, [r7, #36] @ 0x24 8008678: 701a strb r2, [r3, #0] 800867a: 6a3b ldr r3, [r7, #32] 800867c: 3301 adds r3, #1 800867e: 623b str r3, [r7, #32] 8008680: 6a7b ldr r3, [r7, #36] @ 0x24 8008682: 3301 adds r3, #1 8008684: 627b str r3, [r7, #36] @ 0x24 8008686: 8bfb ldrh r3, [r7, #30] 8008688: 3b01 subs r3, #1 800868a: 83fb strh r3, [r7, #30] 800868c: 8bfb ldrh r3, [r7, #30] 800868e: 2b00 cmp r3, #0 8008690: d1ea bne.n 8008668 8008692: 6a7b ldr r3, [r7, #36] @ 0x24 8008694: 4618 mov r0, r3 8008696: 372c adds r7, #44 @ 0x2c 8008698: 46bd mov sp, r7 800869a: f85d 7b04 ldr.w r7, [sp], #4 800869e: 4770 bx lr 080086a0 : 80086a0: b480 push {r7} 80086a2: b085 sub sp, #20 80086a4: af00 add r7, sp, #0 80086a6: 6078 str r0, [r7, #4] 80086a8: 6039 str r1, [r7, #0] 80086aa: 687b ldr r3, [r7, #4] 80086ac: 60fb str r3, [r7, #12] 80086ae: 683b ldr r3, [r7, #0] 80086b0: 781b ldrb r3, [r3, #0] 80086b2: 60bb str r3, [r7, #8] 80086b4: 683b ldr r3, [r7, #0] 80086b6: 785b ldrb r3, [r3, #1] 80086b8: 2b01 cmp r3, #1 80086ba: d12c bne.n 8008716 80086bc: 68bb ldr r3, [r7, #8] 80086be: 015a lsls r2, r3, #5 80086c0: 68fb ldr r3, [r7, #12] 80086c2: 4413 add r3, r2 80086c4: f503 6310 add.w r3, r3, #2304 @ 0x900 80086c8: 681b ldr r3, [r3, #0] 80086ca: 2b00 cmp r3, #0 80086cc: db12 blt.n 80086f4 80086ce: 68bb ldr r3, [r7, #8] 80086d0: 2b00 cmp r3, #0 80086d2: d00f beq.n 80086f4 80086d4: 68bb ldr r3, [r7, #8] 80086d6: 015a lsls r2, r3, #5 80086d8: 68fb ldr r3, [r7, #12] 80086da: 4413 add r3, r2 80086dc: f503 6310 add.w r3, r3, #2304 @ 0x900 80086e0: 681b ldr r3, [r3, #0] 80086e2: 68ba ldr r2, [r7, #8] 80086e4: 0151 lsls r1, r2, #5 80086e6: 68fa ldr r2, [r7, #12] 80086e8: 440a add r2, r1 80086ea: f502 6210 add.w r2, r2, #2304 @ 0x900 80086ee: f023 4380 bic.w r3, r3, #1073741824 @ 0x40000000 80086f2: 6013 str r3, [r2, #0] 80086f4: 68bb ldr r3, [r7, #8] 80086f6: 015a lsls r2, r3, #5 80086f8: 68fb ldr r3, [r7, #12] 80086fa: 4413 add r3, r2 80086fc: f503 6310 add.w r3, r3, #2304 @ 0x900 8008700: 681b ldr r3, [r3, #0] 8008702: 68ba ldr r2, [r7, #8] 8008704: 0151 lsls r1, r2, #5 8008706: 68fa ldr r2, [r7, #12] 8008708: 440a add r2, r1 800870a: f502 6210 add.w r2, r2, #2304 @ 0x900 800870e: f443 1300 orr.w r3, r3, #2097152 @ 0x200000 8008712: 6013 str r3, [r2, #0] 8008714: e02b b.n 800876e 8008716: 68bb ldr r3, [r7, #8] 8008718: 015a lsls r2, r3, #5 800871a: 68fb ldr r3, [r7, #12] 800871c: 4413 add r3, r2 800871e: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008722: 681b ldr r3, [r3, #0] 8008724: 2b00 cmp r3, #0 8008726: db12 blt.n 800874e 8008728: 68bb ldr r3, [r7, #8] 800872a: 2b00 cmp r3, #0 800872c: d00f beq.n 800874e 800872e: 68bb ldr r3, [r7, #8] 8008730: 015a lsls r2, r3, #5 8008732: 68fb ldr r3, [r7, #12] 8008734: 4413 add r3, r2 8008736: f503 6330 add.w r3, r3, #2816 @ 0xb00 800873a: 681b ldr r3, [r3, #0] 800873c: 68ba ldr r2, [r7, #8] 800873e: 0151 lsls r1, r2, #5 8008740: 68fa ldr r2, [r7, #12] 8008742: 440a add r2, r1 8008744: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008748: f023 4380 bic.w r3, r3, #1073741824 @ 0x40000000 800874c: 6013 str r3, [r2, #0] 800874e: 68bb ldr r3, [r7, #8] 8008750: 015a lsls r2, r3, #5 8008752: 68fb ldr r3, [r7, #12] 8008754: 4413 add r3, r2 8008756: f503 6330 add.w r3, r3, #2816 @ 0xb00 800875a: 681b ldr r3, [r3, #0] 800875c: 68ba ldr r2, [r7, #8] 800875e: 0151 lsls r1, r2, #5 8008760: 68fa ldr r2, [r7, #12] 8008762: 440a add r2, r1 8008764: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008768: f443 1300 orr.w r3, r3, #2097152 @ 0x200000 800876c: 6013 str r3, [r2, #0] 800876e: 2300 movs r3, #0 8008770: 4618 mov r0, r3 8008772: 3714 adds r7, #20 8008774: 46bd mov sp, r7 8008776: f85d 7b04 ldr.w r7, [sp], #4 800877a: 4770 bx lr 0800877c : 800877c: b480 push {r7} 800877e: b085 sub sp, #20 8008780: af00 add r7, sp, #0 8008782: 6078 str r0, [r7, #4] 8008784: 6039 str r1, [r7, #0] 8008786: 687b ldr r3, [r7, #4] 8008788: 60fb str r3, [r7, #12] 800878a: 683b ldr r3, [r7, #0] 800878c: 781b ldrb r3, [r3, #0] 800878e: 60bb str r3, [r7, #8] 8008790: 683b ldr r3, [r7, #0] 8008792: 785b ldrb r3, [r3, #1] 8008794: 2b01 cmp r3, #1 8008796: d128 bne.n 80087ea 8008798: 68bb ldr r3, [r7, #8] 800879a: 015a lsls r2, r3, #5 800879c: 68fb ldr r3, [r7, #12] 800879e: 4413 add r3, r2 80087a0: f503 6310 add.w r3, r3, #2304 @ 0x900 80087a4: 681b ldr r3, [r3, #0] 80087a6: 68ba ldr r2, [r7, #8] 80087a8: 0151 lsls r1, r2, #5 80087aa: 68fa ldr r2, [r7, #12] 80087ac: 440a add r2, r1 80087ae: f502 6210 add.w r2, r2, #2304 @ 0x900 80087b2: f423 1300 bic.w r3, r3, #2097152 @ 0x200000 80087b6: 6013 str r3, [r2, #0] 80087b8: 683b ldr r3, [r7, #0] 80087ba: 791b ldrb r3, [r3, #4] 80087bc: 2b03 cmp r3, #3 80087be: d003 beq.n 80087c8 80087c0: 683b ldr r3, [r7, #0] 80087c2: 791b ldrb r3, [r3, #4] 80087c4: 2b02 cmp r3, #2 80087c6: d138 bne.n 800883a 80087c8: 68bb ldr r3, [r7, #8] 80087ca: 015a lsls r2, r3, #5 80087cc: 68fb ldr r3, [r7, #12] 80087ce: 4413 add r3, r2 80087d0: f503 6310 add.w r3, r3, #2304 @ 0x900 80087d4: 681b ldr r3, [r3, #0] 80087d6: 68ba ldr r2, [r7, #8] 80087d8: 0151 lsls r1, r2, #5 80087da: 68fa ldr r2, [r7, #12] 80087dc: 440a add r2, r1 80087de: f502 6210 add.w r2, r2, #2304 @ 0x900 80087e2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 80087e6: 6013 str r3, [r2, #0] 80087e8: e027 b.n 800883a 80087ea: 68bb ldr r3, [r7, #8] 80087ec: 015a lsls r2, r3, #5 80087ee: 68fb ldr r3, [r7, #12] 80087f0: 4413 add r3, r2 80087f2: f503 6330 add.w r3, r3, #2816 @ 0xb00 80087f6: 681b ldr r3, [r3, #0] 80087f8: 68ba ldr r2, [r7, #8] 80087fa: 0151 lsls r1, r2, #5 80087fc: 68fa ldr r2, [r7, #12] 80087fe: 440a add r2, r1 8008800: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008804: f423 1300 bic.w r3, r3, #2097152 @ 0x200000 8008808: 6013 str r3, [r2, #0] 800880a: 683b ldr r3, [r7, #0] 800880c: 791b ldrb r3, [r3, #4] 800880e: 2b03 cmp r3, #3 8008810: d003 beq.n 800881a 8008812: 683b ldr r3, [r7, #0] 8008814: 791b ldrb r3, [r3, #4] 8008816: 2b02 cmp r3, #2 8008818: d10f bne.n 800883a 800881a: 68bb ldr r3, [r7, #8] 800881c: 015a lsls r2, r3, #5 800881e: 68fb ldr r3, [r7, #12] 8008820: 4413 add r3, r2 8008822: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008826: 681b ldr r3, [r3, #0] 8008828: 68ba ldr r2, [r7, #8] 800882a: 0151 lsls r1, r2, #5 800882c: 68fa ldr r2, [r7, #12] 800882e: 440a add r2, r1 8008830: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008834: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8008838: 6013 str r3, [r2, #0] 800883a: 2300 movs r3, #0 800883c: 4618 mov r0, r3 800883e: 3714 adds r7, #20 8008840: 46bd mov sp, r7 8008842: f85d 7b04 ldr.w r7, [sp], #4 8008846: 4770 bx lr 08008848 : 8008848: b480 push {r7} 800884a: b085 sub sp, #20 800884c: af00 add r7, sp, #0 800884e: 6078 str r0, [r7, #4] 8008850: 460b mov r3, r1 8008852: 70fb strb r3, [r7, #3] 8008854: 687b ldr r3, [r7, #4] 8008856: 60fb str r3, [r7, #12] 8008858: 68fb ldr r3, [r7, #12] 800885a: f503 6300 add.w r3, r3, #2048 @ 0x800 800885e: 681b ldr r3, [r3, #0] 8008860: 68fa ldr r2, [r7, #12] 8008862: f502 6200 add.w r2, r2, #2048 @ 0x800 8008866: f423 63fe bic.w r3, r3, #2032 @ 0x7f0 800886a: 6013 str r3, [r2, #0] 800886c: 68fb ldr r3, [r7, #12] 800886e: f503 6300 add.w r3, r3, #2048 @ 0x800 8008872: 681a ldr r2, [r3, #0] 8008874: 78fb ldrb r3, [r7, #3] 8008876: 011b lsls r3, r3, #4 8008878: f403 63fe and.w r3, r3, #2032 @ 0x7f0 800887c: 68f9 ldr r1, [r7, #12] 800887e: f501 6100 add.w r1, r1, #2048 @ 0x800 8008882: 4313 orrs r3, r2 8008884: 600b str r3, [r1, #0] 8008886: 2300 movs r3, #0 8008888: 4618 mov r0, r3 800888a: 3714 adds r7, #20 800888c: 46bd mov sp, r7 800888e: f85d 7b04 ldr.w r7, [sp], #4 8008892: 4770 bx lr 08008894 : 8008894: b480 push {r7} 8008896: b085 sub sp, #20 8008898: af00 add r7, sp, #0 800889a: 6078 str r0, [r7, #4] 800889c: 687b ldr r3, [r7, #4] 800889e: 60fb str r3, [r7, #12] 80088a0: 68fb ldr r3, [r7, #12] 80088a2: f503 6360 add.w r3, r3, #3584 @ 0xe00 80088a6: 681b ldr r3, [r3, #0] 80088a8: 68fa ldr r2, [r7, #12] 80088aa: f502 6260 add.w r2, r2, #3584 @ 0xe00 80088ae: f023 0303 bic.w r3, r3, #3 80088b2: 6013 str r3, [r2, #0] 80088b4: 68fb ldr r3, [r7, #12] 80088b6: f503 6300 add.w r3, r3, #2048 @ 0x800 80088ba: 685b ldr r3, [r3, #4] 80088bc: 68fa ldr r2, [r7, #12] 80088be: f502 6200 add.w r2, r2, #2048 @ 0x800 80088c2: f023 0302 bic.w r3, r3, #2 80088c6: 6053 str r3, [r2, #4] 80088c8: 2300 movs r3, #0 80088ca: 4618 mov r0, r3 80088cc: 3714 adds r7, #20 80088ce: 46bd mov sp, r7 80088d0: f85d 7b04 ldr.w r7, [sp], #4 80088d4: 4770 bx lr 080088d6 : 80088d6: b480 push {r7} 80088d8: b085 sub sp, #20 80088da: af00 add r7, sp, #0 80088dc: 6078 str r0, [r7, #4] 80088de: 687b ldr r3, [r7, #4] 80088e0: 60fb str r3, [r7, #12] 80088e2: 68fb ldr r3, [r7, #12] 80088e4: f503 6360 add.w r3, r3, #3584 @ 0xe00 80088e8: 681b ldr r3, [r3, #0] 80088ea: 68fa ldr r2, [r7, #12] 80088ec: f502 6260 add.w r2, r2, #3584 @ 0xe00 80088f0: f023 0303 bic.w r3, r3, #3 80088f4: 6013 str r3, [r2, #0] 80088f6: 68fb ldr r3, [r7, #12] 80088f8: f503 6300 add.w r3, r3, #2048 @ 0x800 80088fc: 685b ldr r3, [r3, #4] 80088fe: 68fa ldr r2, [r7, #12] 8008900: f502 6200 add.w r2, r2, #2048 @ 0x800 8008904: f043 0302 orr.w r3, r3, #2 8008908: 6053 str r3, [r2, #4] 800890a: 2300 movs r3, #0 800890c: 4618 mov r0, r3 800890e: 3714 adds r7, #20 8008910: 46bd mov sp, r7 8008912: f85d 7b04 ldr.w r7, [sp], #4 8008916: 4770 bx lr 08008918 : 8008918: b480 push {r7} 800891a: b085 sub sp, #20 800891c: af00 add r7, sp, #0 800891e: 6078 str r0, [r7, #4] 8008920: 687b ldr r3, [r7, #4] 8008922: 695b ldr r3, [r3, #20] 8008924: 60fb str r3, [r7, #12] 8008926: 687b ldr r3, [r7, #4] 8008928: 699b ldr r3, [r3, #24] 800892a: 68fa ldr r2, [r7, #12] 800892c: 4013 ands r3, r2 800892e: 60fb str r3, [r7, #12] 8008930: 68fb ldr r3, [r7, #12] 8008932: 4618 mov r0, r3 8008934: 3714 adds r7, #20 8008936: 46bd mov sp, r7 8008938: f85d 7b04 ldr.w r7, [sp], #4 800893c: 4770 bx lr 0800893e : 800893e: b480 push {r7} 8008940: b085 sub sp, #20 8008942: af00 add r7, sp, #0 8008944: 6078 str r0, [r7, #4] 8008946: 687b ldr r3, [r7, #4] 8008948: 60fb str r3, [r7, #12] 800894a: 68fb ldr r3, [r7, #12] 800894c: f503 6300 add.w r3, r3, #2048 @ 0x800 8008950: 699b ldr r3, [r3, #24] 8008952: 60bb str r3, [r7, #8] 8008954: 68fb ldr r3, [r7, #12] 8008956: f503 6300 add.w r3, r3, #2048 @ 0x800 800895a: 69db ldr r3, [r3, #28] 800895c: 68ba ldr r2, [r7, #8] 800895e: 4013 ands r3, r2 8008960: 60bb str r3, [r7, #8] 8008962: 68bb ldr r3, [r7, #8] 8008964: 0c1b lsrs r3, r3, #16 8008966: 4618 mov r0, r3 8008968: 3714 adds r7, #20 800896a: 46bd mov sp, r7 800896c: f85d 7b04 ldr.w r7, [sp], #4 8008970: 4770 bx lr 08008972 : 8008972: b480 push {r7} 8008974: b085 sub sp, #20 8008976: af00 add r7, sp, #0 8008978: 6078 str r0, [r7, #4] 800897a: 687b ldr r3, [r7, #4] 800897c: 60fb str r3, [r7, #12] 800897e: 68fb ldr r3, [r7, #12] 8008980: f503 6300 add.w r3, r3, #2048 @ 0x800 8008984: 699b ldr r3, [r3, #24] 8008986: 60bb str r3, [r7, #8] 8008988: 68fb ldr r3, [r7, #12] 800898a: f503 6300 add.w r3, r3, #2048 @ 0x800 800898e: 69db ldr r3, [r3, #28] 8008990: 68ba ldr r2, [r7, #8] 8008992: 4013 ands r3, r2 8008994: 60bb str r3, [r7, #8] 8008996: 68bb ldr r3, [r7, #8] 8008998: b29b uxth r3, r3 800899a: 4618 mov r0, r3 800899c: 3714 adds r7, #20 800899e: 46bd mov sp, r7 80089a0: f85d 7b04 ldr.w r7, [sp], #4 80089a4: 4770 bx lr 080089a6 : 80089a6: b480 push {r7} 80089a8: b085 sub sp, #20 80089aa: af00 add r7, sp, #0 80089ac: 6078 str r0, [r7, #4] 80089ae: 460b mov r3, r1 80089b0: 70fb strb r3, [r7, #3] 80089b2: 687b ldr r3, [r7, #4] 80089b4: 60fb str r3, [r7, #12] 80089b6: 78fb ldrb r3, [r7, #3] 80089b8: 015a lsls r2, r3, #5 80089ba: 68fb ldr r3, [r7, #12] 80089bc: 4413 add r3, r2 80089be: f503 6330 add.w r3, r3, #2816 @ 0xb00 80089c2: 689b ldr r3, [r3, #8] 80089c4: 60bb str r3, [r7, #8] 80089c6: 68fb ldr r3, [r7, #12] 80089c8: f503 6300 add.w r3, r3, #2048 @ 0x800 80089cc: 695b ldr r3, [r3, #20] 80089ce: 68ba ldr r2, [r7, #8] 80089d0: 4013 ands r3, r2 80089d2: 60bb str r3, [r7, #8] 80089d4: 68bb ldr r3, [r7, #8] 80089d6: 4618 mov r0, r3 80089d8: 3714 adds r7, #20 80089da: 46bd mov sp, r7 80089dc: f85d 7b04 ldr.w r7, [sp], #4 80089e0: 4770 bx lr 080089e2 : 80089e2: b480 push {r7} 80089e4: b087 sub sp, #28 80089e6: af00 add r7, sp, #0 80089e8: 6078 str r0, [r7, #4] 80089ea: 460b mov r3, r1 80089ec: 70fb strb r3, [r7, #3] 80089ee: 687b ldr r3, [r7, #4] 80089f0: 617b str r3, [r7, #20] 80089f2: 697b ldr r3, [r7, #20] 80089f4: f503 6300 add.w r3, r3, #2048 @ 0x800 80089f8: 691b ldr r3, [r3, #16] 80089fa: 613b str r3, [r7, #16] 80089fc: 697b ldr r3, [r7, #20] 80089fe: f503 6300 add.w r3, r3, #2048 @ 0x800 8008a02: 6b5b ldr r3, [r3, #52] @ 0x34 8008a04: 60fb str r3, [r7, #12] 8008a06: 78fb ldrb r3, [r7, #3] 8008a08: f003 030f and.w r3, r3, #15 8008a0c: 68fa ldr r2, [r7, #12] 8008a0e: fa22 f303 lsr.w r3, r2, r3 8008a12: 01db lsls r3, r3, #7 8008a14: b2db uxtb r3, r3 8008a16: 693a ldr r2, [r7, #16] 8008a18: 4313 orrs r3, r2 8008a1a: 613b str r3, [r7, #16] 8008a1c: 78fb ldrb r3, [r7, #3] 8008a1e: 015a lsls r2, r3, #5 8008a20: 697b ldr r3, [r7, #20] 8008a22: 4413 add r3, r2 8008a24: f503 6310 add.w r3, r3, #2304 @ 0x900 8008a28: 689b ldr r3, [r3, #8] 8008a2a: 693a ldr r2, [r7, #16] 8008a2c: 4013 ands r3, r2 8008a2e: 60bb str r3, [r7, #8] 8008a30: 68bb ldr r3, [r7, #8] 8008a32: 4618 mov r0, r3 8008a34: 371c adds r7, #28 8008a36: 46bd mov sp, r7 8008a38: f85d 7b04 ldr.w r7, [sp], #4 8008a3c: 4770 bx lr 08008a3e : 8008a3e: b480 push {r7} 8008a40: b083 sub sp, #12 8008a42: af00 add r7, sp, #0 8008a44: 6078 str r0, [r7, #4] 8008a46: 687b ldr r3, [r7, #4] 8008a48: 695b ldr r3, [r3, #20] 8008a4a: f003 0301 and.w r3, r3, #1 8008a4e: 4618 mov r0, r3 8008a50: 370c adds r7, #12 8008a52: 46bd mov sp, r7 8008a54: f85d 7b04 ldr.w r7, [sp], #4 8008a58: 4770 bx lr 08008a5a : 8008a5a: b480 push {r7} 8008a5c: b085 sub sp, #20 8008a5e: af00 add r7, sp, #0 8008a60: 6078 str r0, [r7, #4] 8008a62: 687b ldr r3, [r7, #4] 8008a64: 60fb str r3, [r7, #12] 8008a66: 68fb ldr r3, [r7, #12] 8008a68: f503 6310 add.w r3, r3, #2304 @ 0x900 8008a6c: 681b ldr r3, [r3, #0] 8008a6e: 68fa ldr r2, [r7, #12] 8008a70: f502 6210 add.w r2, r2, #2304 @ 0x900 8008a74: f423 63ff bic.w r3, r3, #2040 @ 0x7f8 8008a78: f023 0307 bic.w r3, r3, #7 8008a7c: 6013 str r3, [r2, #0] 8008a7e: 68fb ldr r3, [r7, #12] 8008a80: f503 6300 add.w r3, r3, #2048 @ 0x800 8008a84: 685b ldr r3, [r3, #4] 8008a86: 68fa ldr r2, [r7, #12] 8008a88: f502 6200 add.w r2, r2, #2048 @ 0x800 8008a8c: f443 7380 orr.w r3, r3, #256 @ 0x100 8008a90: 6053 str r3, [r2, #4] 8008a92: 2300 movs r3, #0 8008a94: 4618 mov r0, r3 8008a96: 3714 adds r7, #20 8008a98: 46bd mov sp, r7 8008a9a: f85d 7b04 ldr.w r7, [sp], #4 8008a9e: 4770 bx lr 08008aa0 : 8008aa0: b480 push {r7} 8008aa2: b087 sub sp, #28 8008aa4: af00 add r7, sp, #0 8008aa6: 60f8 str r0, [r7, #12] 8008aa8: 460b mov r3, r1 8008aaa: 607a str r2, [r7, #4] 8008aac: 72fb strb r3, [r7, #11] 8008aae: 68fb ldr r3, [r7, #12] 8008ab0: 617b str r3, [r7, #20] 8008ab2: 68fb ldr r3, [r7, #12] 8008ab4: 333c adds r3, #60 @ 0x3c 8008ab6: 3304 adds r3, #4 8008ab8: 681b ldr r3, [r3, #0] 8008aba: 613b str r3, [r7, #16] 8008abc: 693b ldr r3, [r7, #16] 8008abe: 4a26 ldr r2, [pc, #152] @ (8008b58 ) 8008ac0: 4293 cmp r3, r2 8008ac2: d90a bls.n 8008ada 8008ac4: 697b ldr r3, [r7, #20] 8008ac6: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008aca: 681b ldr r3, [r3, #0] 8008acc: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 8008ad0: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 8008ad4: d101 bne.n 8008ada 8008ad6: 2300 movs r3, #0 8008ad8: e037 b.n 8008b4a 8008ada: 697b ldr r3, [r7, #20] 8008adc: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008ae0: 461a mov r2, r3 8008ae2: 2300 movs r3, #0 8008ae4: 6113 str r3, [r2, #16] 8008ae6: 697b ldr r3, [r7, #20] 8008ae8: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008aec: 691b ldr r3, [r3, #16] 8008aee: 697a ldr r2, [r7, #20] 8008af0: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008af4: f443 2300 orr.w r3, r3, #524288 @ 0x80000 8008af8: 6113 str r3, [r2, #16] 8008afa: 697b ldr r3, [r7, #20] 8008afc: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008b00: 691b ldr r3, [r3, #16] 8008b02: 697a ldr r2, [r7, #20] 8008b04: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008b08: f043 0318 orr.w r3, r3, #24 8008b0c: 6113 str r3, [r2, #16] 8008b0e: 697b ldr r3, [r7, #20] 8008b10: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008b14: 691b ldr r3, [r3, #16] 8008b16: 697a ldr r2, [r7, #20] 8008b18: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008b1c: f043 43c0 orr.w r3, r3, #1610612736 @ 0x60000000 8008b20: 6113 str r3, [r2, #16] 8008b22: 7afb ldrb r3, [r7, #11] 8008b24: 2b01 cmp r3, #1 8008b26: d10f bne.n 8008b48 8008b28: 697b ldr r3, [r7, #20] 8008b2a: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008b2e: 461a mov r2, r3 8008b30: 687b ldr r3, [r7, #4] 8008b32: 6153 str r3, [r2, #20] 8008b34: 697b ldr r3, [r7, #20] 8008b36: f503 6330 add.w r3, r3, #2816 @ 0xb00 8008b3a: 681b ldr r3, [r3, #0] 8008b3c: 697a ldr r2, [r7, #20] 8008b3e: f502 6230 add.w r2, r2, #2816 @ 0xb00 8008b42: f043 2380 orr.w r3, r3, #2147516416 @ 0x80008000 8008b46: 6013 str r3, [r2, #0] 8008b48: 2300 movs r3, #0 8008b4a: 4618 mov r0, r3 8008b4c: 371c adds r7, #28 8008b4e: 46bd mov sp, r7 8008b50: f85d 7b04 ldr.w r7, [sp], #4 8008b54: 4770 bx lr 8008b56: bf00 nop 8008b58: 4f54300a .word 0x4f54300a 08008b5c : 8008b5c: b480 push {r7} 8008b5e: b085 sub sp, #20 8008b60: af00 add r7, sp, #0 8008b62: 6078 str r0, [r7, #4] 8008b64: 2300 movs r3, #0 8008b66: 60fb str r3, [r7, #12] 8008b68: 68fb ldr r3, [r7, #12] 8008b6a: 3301 adds r3, #1 8008b6c: 60fb str r3, [r7, #12] 8008b6e: 68fb ldr r3, [r7, #12] 8008b70: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000 8008b74: d901 bls.n 8008b7a 8008b76: 2303 movs r3, #3 8008b78: e022 b.n 8008bc0 8008b7a: 687b ldr r3, [r7, #4] 8008b7c: 691b ldr r3, [r3, #16] 8008b7e: 2b00 cmp r3, #0 8008b80: daf2 bge.n 8008b68 8008b82: 230a movs r3, #10 8008b84: 60fb str r3, [r7, #12] 8008b86: e002 b.n 8008b8e 8008b88: 68fb ldr r3, [r7, #12] 8008b8a: 3b01 subs r3, #1 8008b8c: 60fb str r3, [r7, #12] 8008b8e: 68fb ldr r3, [r7, #12] 8008b90: 2b00 cmp r3, #0 8008b92: d1f9 bne.n 8008b88 8008b94: 687b ldr r3, [r7, #4] 8008b96: 691b ldr r3, [r3, #16] 8008b98: f043 0201 orr.w r2, r3, #1 8008b9c: 687b ldr r3, [r7, #4] 8008b9e: 611a str r2, [r3, #16] 8008ba0: 68fb ldr r3, [r7, #12] 8008ba2: 3301 adds r3, #1 8008ba4: 60fb str r3, [r7, #12] 8008ba6: 68fb ldr r3, [r7, #12] 8008ba8: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000 8008bac: d901 bls.n 8008bb2 8008bae: 2303 movs r3, #3 8008bb0: e006 b.n 8008bc0 8008bb2: 687b ldr r3, [r7, #4] 8008bb4: 691b ldr r3, [r3, #16] 8008bb6: f003 0301 and.w r3, r3, #1 8008bba: 2b01 cmp r3, #1 8008bbc: d0f0 beq.n 8008ba0 8008bbe: 2300 movs r3, #0 8008bc0: 4618 mov r0, r3 8008bc2: 3714 adds r7, #20 8008bc4: 46bd mov sp, r7 8008bc6: f85d 7b04 ldr.w r7, [sp], #4 8008bca: 4770 bx lr 08008bcc : 8008bcc: b580 push {r7, lr} 8008bce: b084 sub sp, #16 8008bd0: af00 add r7, sp, #0 8008bd2: 6078 str r0, [r7, #4] 8008bd4: 460b mov r3, r1 8008bd6: 70fb strb r3, [r7, #3] 8008bd8: 2010 movs r0, #16 8008bda: f002 f9e3 bl 800afa4 8008bde: 60f8 str r0, [r7, #12] 8008be0: 68fb ldr r3, [r7, #12] 8008be2: 2b00 cmp r3, #0 8008be4: d109 bne.n 8008bfa 8008be6: 687b ldr r3, [r7, #4] 8008be8: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008bec: 687b ldr r3, [r7, #4] 8008bee: 32b0 adds r2, #176 @ 0xb0 8008bf0: 2100 movs r1, #0 8008bf2: f843 1022 str.w r1, [r3, r2, lsl #2] 8008bf6: 2302 movs r3, #2 8008bf8: e048 b.n 8008c8c 8008bfa: 687b ldr r3, [r7, #4] 8008bfc: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008c00: 687b ldr r3, [r7, #4] 8008c02: 32b0 adds r2, #176 @ 0xb0 8008c04: 68f9 ldr r1, [r7, #12] 8008c06: f843 1022 str.w r1, [r3, r2, lsl #2] 8008c0a: 687b ldr r3, [r7, #4] 8008c0c: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008c10: 687b ldr r3, [r7, #4] 8008c12: 32b0 adds r2, #176 @ 0xb0 8008c14: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8008c18: 687b ldr r3, [r7, #4] 8008c1a: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc 8008c1e: 687b ldr r3, [r7, #4] 8008c20: 7c1b ldrb r3, [r3, #16] 8008c22: 2b00 cmp r3, #0 8008c24: d10d bne.n 8008c42 8008c26: 4b1b ldr r3, [pc, #108] @ (8008c94 ) 8008c28: 781b ldrb r3, [r3, #0] 8008c2a: f003 020f and.w r2, r3, #15 8008c2e: 6879 ldr r1, [r7, #4] 8008c30: 4613 mov r3, r2 8008c32: 009b lsls r3, r3, #2 8008c34: 4413 add r3, r2 8008c36: 009b lsls r3, r3, #2 8008c38: 440b add r3, r1 8008c3a: 331c adds r3, #28 8008c3c: 2207 movs r2, #7 8008c3e: 601a str r2, [r3, #0] 8008c40: e00c b.n 8008c5c 8008c42: 4b14 ldr r3, [pc, #80] @ (8008c94 ) 8008c44: 781b ldrb r3, [r3, #0] 8008c46: f003 020f and.w r2, r3, #15 8008c4a: 6879 ldr r1, [r7, #4] 8008c4c: 4613 mov r3, r2 8008c4e: 009b lsls r3, r3, #2 8008c50: 4413 add r3, r2 8008c52: 009b lsls r3, r3, #2 8008c54: 440b add r3, r1 8008c56: 331c adds r3, #28 8008c58: 220a movs r2, #10 8008c5a: 601a str r2, [r3, #0] 8008c5c: 4b0d ldr r3, [pc, #52] @ (8008c94 ) 8008c5e: 7819 ldrb r1, [r3, #0] 8008c60: 230e movs r3, #14 8008c62: 2203 movs r2, #3 8008c64: 6878 ldr r0, [r7, #4] 8008c66: f002 f83e bl 800ace6 8008c6a: 4b0a ldr r3, [pc, #40] @ (8008c94 ) 8008c6c: 781b ldrb r3, [r3, #0] 8008c6e: f003 020f and.w r2, r3, #15 8008c72: 6879 ldr r1, [r7, #4] 8008c74: 4613 mov r3, r2 8008c76: 009b lsls r3, r3, #2 8008c78: 4413 add r3, r2 8008c7a: 009b lsls r3, r3, #2 8008c7c: 440b add r3, r1 8008c7e: 3323 adds r3, #35 @ 0x23 8008c80: 2201 movs r2, #1 8008c82: 701a strb r2, [r3, #0] 8008c84: 68fb ldr r3, [r7, #12] 8008c86: 2200 movs r2, #0 8008c88: 731a strb r2, [r3, #12] 8008c8a: 2300 movs r3, #0 8008c8c: 4618 mov r0, r3 8008c8e: 3710 adds r7, #16 8008c90: 46bd mov sp, r7 8008c92: bd80 pop {r7, pc} 8008c94: 200001b1 .word 0x200001b1 08008c98 : 8008c98: b580 push {r7, lr} 8008c9a: b082 sub sp, #8 8008c9c: af00 add r7, sp, #0 8008c9e: 6078 str r0, [r7, #4] 8008ca0: 460b mov r3, r1 8008ca2: 70fb strb r3, [r7, #3] 8008ca4: 4b1f ldr r3, [pc, #124] @ (8008d24 ) 8008ca6: 781b ldrb r3, [r3, #0] 8008ca8: 4619 mov r1, r3 8008caa: 6878 ldr r0, [r7, #4] 8008cac: f002 f841 bl 800ad32 8008cb0: 4b1c ldr r3, [pc, #112] @ (8008d24 ) 8008cb2: 781b ldrb r3, [r3, #0] 8008cb4: f003 020f and.w r2, r3, #15 8008cb8: 6879 ldr r1, [r7, #4] 8008cba: 4613 mov r3, r2 8008cbc: 009b lsls r3, r3, #2 8008cbe: 4413 add r3, r2 8008cc0: 009b lsls r3, r3, #2 8008cc2: 440b add r3, r1 8008cc4: 3323 adds r3, #35 @ 0x23 8008cc6: 2200 movs r2, #0 8008cc8: 701a strb r2, [r3, #0] 8008cca: 4b16 ldr r3, [pc, #88] @ (8008d24 ) 8008ccc: 781b ldrb r3, [r3, #0] 8008cce: f003 020f and.w r2, r3, #15 8008cd2: 6879 ldr r1, [r7, #4] 8008cd4: 4613 mov r3, r2 8008cd6: 009b lsls r3, r3, #2 8008cd8: 4413 add r3, r2 8008cda: 009b lsls r3, r3, #2 8008cdc: 440b add r3, r1 8008cde: 331c adds r3, #28 8008ce0: 2200 movs r2, #0 8008ce2: 601a str r2, [r3, #0] 8008ce4: 687b ldr r3, [r7, #4] 8008ce6: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008cea: 687b ldr r3, [r7, #4] 8008cec: 32b0 adds r2, #176 @ 0xb0 8008cee: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8008cf2: 2b00 cmp r3, #0 8008cf4: d011 beq.n 8008d1a 8008cf6: 687b ldr r3, [r7, #4] 8008cf8: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008cfc: 687b ldr r3, [r7, #4] 8008cfe: 32b0 adds r2, #176 @ 0xb0 8008d00: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8008d04: 4618 mov r0, r3 8008d06: f002 f95b bl 800afc0 8008d0a: 687b ldr r3, [r7, #4] 8008d0c: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008d10: 687b ldr r3, [r7, #4] 8008d12: 32b0 adds r2, #176 @ 0xb0 8008d14: 2100 movs r1, #0 8008d16: f843 1022 str.w r1, [r3, r2, lsl #2] 8008d1a: 2300 movs r3, #0 8008d1c: 4618 mov r0, r3 8008d1e: 3708 adds r7, #8 8008d20: 46bd mov sp, r7 8008d22: bd80 pop {r7, pc} 8008d24: 200001b1 .word 0x200001b1 08008d28 : 8008d28: b580 push {r7, lr} 8008d2a: b086 sub sp, #24 8008d2c: af00 add r7, sp, #0 8008d2e: 6078 str r0, [r7, #4] 8008d30: 6039 str r1, [r7, #0] 8008d32: 687b ldr r3, [r7, #4] 8008d34: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008d38: 687b ldr r3, [r7, #4] 8008d3a: 32b0 adds r2, #176 @ 0xb0 8008d3c: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8008d40: 60fb str r3, [r7, #12] 8008d42: 2300 movs r3, #0 8008d44: 75fb strb r3, [r7, #23] 8008d46: 2300 movs r3, #0 8008d48: 817b strh r3, [r7, #10] 8008d4a: 68fb ldr r3, [r7, #12] 8008d4c: 2b00 cmp r3, #0 8008d4e: d101 bne.n 8008d54 8008d50: 2303 movs r3, #3 8008d52: e0e8 b.n 8008f26 8008d54: 683b ldr r3, [r7, #0] 8008d56: 781b ldrb r3, [r3, #0] 8008d58: f003 0360 and.w r3, r3, #96 @ 0x60 8008d5c: 2b00 cmp r3, #0 8008d5e: d046 beq.n 8008dee 8008d60: 2b20 cmp r3, #32 8008d62: f040 80d8 bne.w 8008f16 8008d66: 683b ldr r3, [r7, #0] 8008d68: 785b ldrb r3, [r3, #1] 8008d6a: 3b02 subs r3, #2 8008d6c: 2b09 cmp r3, #9 8008d6e: d836 bhi.n 8008dde 8008d70: a201 add r2, pc, #4 @ (adr r2, 8008d78 ) 8008d72: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8008d76: bf00 nop 8008d78: 08008dcf .word 0x08008dcf 8008d7c: 08008daf .word 0x08008daf 8008d80: 08008ddf .word 0x08008ddf 8008d84: 08008ddf .word 0x08008ddf 8008d88: 08008ddf .word 0x08008ddf 8008d8c: 08008ddf .word 0x08008ddf 8008d90: 08008ddf .word 0x08008ddf 8008d94: 08008ddf .word 0x08008ddf 8008d98: 08008dbd .word 0x08008dbd 8008d9c: 08008da1 .word 0x08008da1 8008da0: 683b ldr r3, [r7, #0] 8008da2: 885b ldrh r3, [r3, #2] 8008da4: b2db uxtb r3, r3 8008da6: 461a mov r2, r3 8008da8: 68fb ldr r3, [r7, #12] 8008daa: 601a str r2, [r3, #0] 8008dac: e01e b.n 8008dec 8008dae: 68fb ldr r3, [r7, #12] 8008db0: 2201 movs r2, #1 8008db2: 4619 mov r1, r3 8008db4: 6878 ldr r0, [r7, #4] 8008db6: f001 fc25 bl 800a604 8008dba: e017 b.n 8008dec 8008dbc: 683b ldr r3, [r7, #0] 8008dbe: 885b ldrh r3, [r3, #2] 8008dc0: 0a1b lsrs r3, r3, #8 8008dc2: b29b uxth r3, r3 8008dc4: b2db uxtb r3, r3 8008dc6: 461a mov r2, r3 8008dc8: 68fb ldr r3, [r7, #12] 8008dca: 605a str r2, [r3, #4] 8008dcc: e00e b.n 8008dec 8008dce: 68fb ldr r3, [r7, #12] 8008dd0: 3304 adds r3, #4 8008dd2: 2201 movs r2, #1 8008dd4: 4619 mov r1, r3 8008dd6: 6878 ldr r0, [r7, #4] 8008dd8: f001 fc14 bl 800a604 8008ddc: e006 b.n 8008dec 8008dde: 6839 ldr r1, [r7, #0] 8008de0: 6878 ldr r0, [r7, #4] 8008de2: f001 fb92 bl 800a50a 8008de6: 2303 movs r3, #3 8008de8: 75fb strb r3, [r7, #23] 8008dea: bf00 nop 8008dec: e09a b.n 8008f24 8008dee: 683b ldr r3, [r7, #0] 8008df0: 785b ldrb r3, [r3, #1] 8008df2: 2b0b cmp r3, #11 8008df4: f200 8086 bhi.w 8008f04 8008df8: a201 add r2, pc, #4 @ (adr r2, 8008e00 ) 8008dfa: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8008dfe: bf00 nop 8008e00: 08008e31 .word 0x08008e31 8008e04: 08008f13 .word 0x08008f13 8008e08: 08008f05 .word 0x08008f05 8008e0c: 08008f05 .word 0x08008f05 8008e10: 08008f05 .word 0x08008f05 8008e14: 08008f05 .word 0x08008f05 8008e18: 08008e5b .word 0x08008e5b 8008e1c: 08008f05 .word 0x08008f05 8008e20: 08008f05 .word 0x08008f05 8008e24: 08008f05 .word 0x08008f05 8008e28: 08008eb3 .word 0x08008eb3 8008e2c: 08008edd .word 0x08008edd 8008e30: 687b ldr r3, [r7, #4] 8008e32: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8008e36: b2db uxtb r3, r3 8008e38: 2b03 cmp r3, #3 8008e3a: d107 bne.n 8008e4c 8008e3c: f107 030a add.w r3, r7, #10 8008e40: 2202 movs r2, #2 8008e42: 4619 mov r1, r3 8008e44: 6878 ldr r0, [r7, #4] 8008e46: f001 fbdd bl 800a604 8008e4a: e063 b.n 8008f14 8008e4c: 6839 ldr r1, [r7, #0] 8008e4e: 6878 ldr r0, [r7, #4] 8008e50: f001 fb5b bl 800a50a 8008e54: 2303 movs r3, #3 8008e56: 75fb strb r3, [r7, #23] 8008e58: e05c b.n 8008f14 8008e5a: 683b ldr r3, [r7, #0] 8008e5c: 885b ldrh r3, [r3, #2] 8008e5e: 0a1b lsrs r3, r3, #8 8008e60: b29b uxth r3, r3 8008e62: 2b22 cmp r3, #34 @ 0x22 8008e64: d108 bne.n 8008e78 8008e66: 683b ldr r3, [r7, #0] 8008e68: 88db ldrh r3, [r3, #6] 8008e6a: 2b2d cmp r3, #45 @ 0x2d 8008e6c: bf28 it cs 8008e6e: 232d movcs r3, #45 @ 0x2d 8008e70: 82bb strh r3, [r7, #20] 8008e72: 4b2f ldr r3, [pc, #188] @ (8008f30 ) 8008e74: 613b str r3, [r7, #16] 8008e76: e015 b.n 8008ea4 8008e78: 683b ldr r3, [r7, #0] 8008e7a: 885b ldrh r3, [r3, #2] 8008e7c: 0a1b lsrs r3, r3, #8 8008e7e: b29b uxth r3, r3 8008e80: 2b21 cmp r3, #33 @ 0x21 8008e82: d108 bne.n 8008e96 8008e84: 4b2b ldr r3, [pc, #172] @ (8008f34 ) 8008e86: 613b str r3, [r7, #16] 8008e88: 683b ldr r3, [r7, #0] 8008e8a: 88db ldrh r3, [r3, #6] 8008e8c: 2b09 cmp r3, #9 8008e8e: bf28 it cs 8008e90: 2309 movcs r3, #9 8008e92: 82bb strh r3, [r7, #20] 8008e94: e006 b.n 8008ea4 8008e96: 6839 ldr r1, [r7, #0] 8008e98: 6878 ldr r0, [r7, #4] 8008e9a: f001 fb36 bl 800a50a 8008e9e: 2303 movs r3, #3 8008ea0: 75fb strb r3, [r7, #23] 8008ea2: e037 b.n 8008f14 8008ea4: 8abb ldrh r3, [r7, #20] 8008ea6: 461a mov r2, r3 8008ea8: 6939 ldr r1, [r7, #16] 8008eaa: 6878 ldr r0, [r7, #4] 8008eac: f001 fbaa bl 800a604 8008eb0: e030 b.n 8008f14 8008eb2: 687b ldr r3, [r7, #4] 8008eb4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8008eb8: b2db uxtb r3, r3 8008eba: 2b03 cmp r3, #3 8008ebc: d107 bne.n 8008ece 8008ebe: 68fb ldr r3, [r7, #12] 8008ec0: 3308 adds r3, #8 8008ec2: 2201 movs r2, #1 8008ec4: 4619 mov r1, r3 8008ec6: 6878 ldr r0, [r7, #4] 8008ec8: f001 fb9c bl 800a604 8008ecc: e022 b.n 8008f14 8008ece: 6839 ldr r1, [r7, #0] 8008ed0: 6878 ldr r0, [r7, #4] 8008ed2: f001 fb1a bl 800a50a 8008ed6: 2303 movs r3, #3 8008ed8: 75fb strb r3, [r7, #23] 8008eda: e01b b.n 8008f14 8008edc: 687b ldr r3, [r7, #4] 8008ede: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8008ee2: b2db uxtb r3, r3 8008ee4: 2b03 cmp r3, #3 8008ee6: d106 bne.n 8008ef6 8008ee8: 683b ldr r3, [r7, #0] 8008eea: 885b ldrh r3, [r3, #2] 8008eec: b2db uxtb r3, r3 8008eee: 461a mov r2, r3 8008ef0: 68fb ldr r3, [r7, #12] 8008ef2: 609a str r2, [r3, #8] 8008ef4: e00e b.n 8008f14 8008ef6: 6839 ldr r1, [r7, #0] 8008ef8: 6878 ldr r0, [r7, #4] 8008efa: f001 fb06 bl 800a50a 8008efe: 2303 movs r3, #3 8008f00: 75fb strb r3, [r7, #23] 8008f02: e007 b.n 8008f14 8008f04: 6839 ldr r1, [r7, #0] 8008f06: 6878 ldr r0, [r7, #4] 8008f08: f001 faff bl 800a50a 8008f0c: 2303 movs r3, #3 8008f0e: 75fb strb r3, [r7, #23] 8008f10: e000 b.n 8008f14 8008f12: bf00 nop 8008f14: e006 b.n 8008f24 8008f16: 6839 ldr r1, [r7, #0] 8008f18: 6878 ldr r0, [r7, #4] 8008f1a: f001 faf6 bl 800a50a 8008f1e: 2303 movs r3, #3 8008f20: 75fb strb r3, [r7, #23] 8008f22: bf00 nop 8008f24: 7dfb ldrb r3, [r7, #23] 8008f26: 4618 mov r0, r3 8008f28: 3718 adds r7, #24 8008f2a: 46bd mov sp, r7 8008f2c: bd80 pop {r7, pc} 8008f2e: bf00 nop 8008f30: 20000184 .word 0x20000184 8008f34: 2000016c .word 0x2000016c 08008f38 : 8008f38: b580 push {r7, lr} 8008f3a: b086 sub sp, #24 8008f3c: af00 add r7, sp, #0 8008f3e: 60f8 str r0, [r7, #12] 8008f40: 60b9 str r1, [r7, #8] 8008f42: 4613 mov r3, r2 8008f44: 80fb strh r3, [r7, #6] 8008f46: 68fb ldr r3, [r7, #12] 8008f48: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8008f4c: 68fb ldr r3, [r7, #12] 8008f4e: 32b0 adds r2, #176 @ 0xb0 8008f50: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8008f54: 617b str r3, [r7, #20] 8008f56: 697b ldr r3, [r7, #20] 8008f58: 2b00 cmp r3, #0 8008f5a: d101 bne.n 8008f60 8008f5c: 2303 movs r3, #3 8008f5e: e014 b.n 8008f8a 8008f60: 68fb ldr r3, [r7, #12] 8008f62: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8008f66: b2db uxtb r3, r3 8008f68: 2b03 cmp r3, #3 8008f6a: d10d bne.n 8008f88 8008f6c: 697b ldr r3, [r7, #20] 8008f6e: 7b1b ldrb r3, [r3, #12] 8008f70: 2b00 cmp r3, #0 8008f72: d109 bne.n 8008f88 8008f74: 697b ldr r3, [r7, #20] 8008f76: 2201 movs r2, #1 8008f78: 731a strb r2, [r3, #12] 8008f7a: 4b06 ldr r3, [pc, #24] @ (8008f94 ) 8008f7c: 7819 ldrb r1, [r3, #0] 8008f7e: 88fb ldrh r3, [r7, #6] 8008f80: 68ba ldr r2, [r7, #8] 8008f82: 68f8 ldr r0, [r7, #12] 8008f84: f001 ff7d bl 800ae82 8008f88: 2300 movs r3, #0 8008f8a: 4618 mov r0, r3 8008f8c: 3718 adds r7, #24 8008f8e: 46bd mov sp, r7 8008f90: bd80 pop {r7, pc} 8008f92: bf00 nop 8008f94: 200001b1 .word 0x200001b1 08008f98 : 8008f98: b580 push {r7, lr} 8008f9a: b084 sub sp, #16 8008f9c: af00 add r7, sp, #0 8008f9e: 6078 str r0, [r7, #4] 8008fa0: 2181 movs r1, #129 @ 0x81 8008fa2: 4809 ldr r0, [pc, #36] @ (8008fc8 ) 8008fa4: f000 fc4e bl 8009844 8008fa8: 60f8 str r0, [r7, #12] 8008faa: 68fb ldr r3, [r7, #12] 8008fac: 2b00 cmp r3, #0 8008fae: d002 beq.n 8008fb6 8008fb0: 68fb ldr r3, [r7, #12] 8008fb2: 220a movs r2, #10 8008fb4: 719a strb r2, [r3, #6] 8008fb6: 687b ldr r3, [r7, #4] 8008fb8: 2222 movs r2, #34 @ 0x22 8008fba: 801a strh r2, [r3, #0] 8008fbc: 4b02 ldr r3, [pc, #8] @ (8008fc8 ) 8008fbe: 4618 mov r0, r3 8008fc0: 3710 adds r7, #16 8008fc2: 46bd mov sp, r7 8008fc4: bd80 pop {r7, pc} 8008fc6: bf00 nop 8008fc8: 20000148 .word 0x20000148 08008fcc : 8008fcc: b580 push {r7, lr} 8008fce: b084 sub sp, #16 8008fd0: af00 add r7, sp, #0 8008fd2: 6078 str r0, [r7, #4] 8008fd4: 2181 movs r1, #129 @ 0x81 8008fd6: 4809 ldr r0, [pc, #36] @ (8008ffc ) 8008fd8: f000 fc34 bl 8009844 8008fdc: 60f8 str r0, [r7, #12] 8008fde: 68fb ldr r3, [r7, #12] 8008fe0: 2b00 cmp r3, #0 8008fe2: d002 beq.n 8008fea 8008fe4: 68fb ldr r3, [r7, #12] 8008fe6: 2207 movs r2, #7 8008fe8: 719a strb r2, [r3, #6] 8008fea: 687b ldr r3, [r7, #4] 8008fec: 2222 movs r2, #34 @ 0x22 8008fee: 801a strh r2, [r3, #0] 8008ff0: 4b02 ldr r3, [pc, #8] @ (8008ffc ) 8008ff2: 4618 mov r0, r3 8008ff4: 3710 adds r7, #16 8008ff6: 46bd mov sp, r7 8008ff8: bd80 pop {r7, pc} 8008ffa: bf00 nop 8008ffc: 20000148 .word 0x20000148 08009000 : 8009000: b580 push {r7, lr} 8009002: b084 sub sp, #16 8009004: af00 add r7, sp, #0 8009006: 6078 str r0, [r7, #4] 8009008: 2181 movs r1, #129 @ 0x81 800900a: 4809 ldr r0, [pc, #36] @ (8009030 ) 800900c: f000 fc1a bl 8009844 8009010: 60f8 str r0, [r7, #12] 8009012: 68fb ldr r3, [r7, #12] 8009014: 2b00 cmp r3, #0 8009016: d002 beq.n 800901e 8009018: 68fb ldr r3, [r7, #12] 800901a: 220a movs r2, #10 800901c: 719a strb r2, [r3, #6] 800901e: 687b ldr r3, [r7, #4] 8009020: 2222 movs r2, #34 @ 0x22 8009022: 801a strh r2, [r3, #0] 8009024: 4b02 ldr r3, [pc, #8] @ (8009030 ) 8009026: 4618 mov r0, r3 8009028: 3710 adds r7, #16 800902a: 46bd mov sp, r7 800902c: bd80 pop {r7, pc} 800902e: bf00 nop 8009030: 20000148 .word 0x20000148 08009034 : 8009034: b480 push {r7} 8009036: b083 sub sp, #12 8009038: af00 add r7, sp, #0 800903a: 6078 str r0, [r7, #4] 800903c: 460b mov r3, r1 800903e: 70fb strb r3, [r7, #3] 8009040: 687b ldr r3, [r7, #4] 8009042: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009046: 687b ldr r3, [r7, #4] 8009048: 32b0 adds r2, #176 @ 0xb0 800904a: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800904e: 2200 movs r2, #0 8009050: 731a strb r2, [r3, #12] 8009052: 2300 movs r3, #0 8009054: 4618 mov r0, r3 8009056: 370c adds r7, #12 8009058: 46bd mov sp, r7 800905a: f85d 7b04 ldr.w r7, [sp], #4 800905e: 4770 bx lr 08009060 : 8009060: b480 push {r7} 8009062: b083 sub sp, #12 8009064: af00 add r7, sp, #0 8009066: 6078 str r0, [r7, #4] 8009068: 687b ldr r3, [r7, #4] 800906a: 220a movs r2, #10 800906c: 801a strh r2, [r3, #0] 800906e: 4b03 ldr r3, [pc, #12] @ (800907c ) 8009070: 4618 mov r0, r3 8009072: 370c adds r7, #12 8009074: 46bd mov sp, r7 8009076: f85d 7b04 ldr.w r7, [sp], #4 800907a: 4770 bx lr 800907c: 20000178 .word 0x20000178 08009080 : 8009080: b580 push {r7, lr} 8009082: b086 sub sp, #24 8009084: af00 add r7, sp, #0 8009086: 60f8 str r0, [r7, #12] 8009088: 60b9 str r1, [r7, #8] 800908a: 4613 mov r3, r2 800908c: 71fb strb r3, [r7, #7] 800908e: 68fb ldr r3, [r7, #12] 8009090: 2b00 cmp r3, #0 8009092: d101 bne.n 8009098 8009094: 2303 movs r3, #3 8009096: e01f b.n 80090d8 8009098: 68fb ldr r3, [r7, #12] 800909a: 2200 movs r2, #0 800909c: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 80090a0: 68fb ldr r3, [r7, #12] 80090a2: 2200 movs r2, #0 80090a4: f8c3 22c4 str.w r2, [r3, #708] @ 0x2c4 80090a8: 68fb ldr r3, [r7, #12] 80090aa: 2200 movs r2, #0 80090ac: f8c3 22d0 str.w r2, [r3, #720] @ 0x2d0 80090b0: 68bb ldr r3, [r7, #8] 80090b2: 2b00 cmp r3, #0 80090b4: d003 beq.n 80090be 80090b6: 68fb ldr r3, [r7, #12] 80090b8: 68ba ldr r2, [r7, #8] 80090ba: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 80090be: 68fb ldr r3, [r7, #12] 80090c0: 2201 movs r2, #1 80090c2: f883 229c strb.w r2, [r3, #668] @ 0x29c 80090c6: 68fb ldr r3, [r7, #12] 80090c8: 79fa ldrb r2, [r7, #7] 80090ca: 701a strb r2, [r3, #0] 80090cc: 68f8 ldr r0, [r7, #12] 80090ce: f001 fda3 bl 800ac18 80090d2: 4603 mov r3, r0 80090d4: 75fb strb r3, [r7, #23] 80090d6: 7dfb ldrb r3, [r7, #23] 80090d8: 4618 mov r0, r3 80090da: 3718 adds r7, #24 80090dc: 46bd mov sp, r7 80090de: bd80 pop {r7, pc} 080090e0 : 80090e0: b580 push {r7, lr} 80090e2: b084 sub sp, #16 80090e4: af00 add r7, sp, #0 80090e6: 6078 str r0, [r7, #4] 80090e8: 6039 str r1, [r7, #0] 80090ea: 2300 movs r3, #0 80090ec: 81fb strh r3, [r7, #14] 80090ee: 683b ldr r3, [r7, #0] 80090f0: 2b00 cmp r3, #0 80090f2: d101 bne.n 80090f8 80090f4: 2303 movs r3, #3 80090f6: e025 b.n 8009144 80090f8: 687b ldr r3, [r7, #4] 80090fa: 683a ldr r2, [r7, #0] 80090fc: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 8009100: 687b ldr r3, [r7, #4] 8009102: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009106: 687b ldr r3, [r7, #4] 8009108: 32ae adds r2, #174 @ 0xae 800910a: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800910e: 6adb ldr r3, [r3, #44] @ 0x2c 8009110: 2b00 cmp r3, #0 8009112: d00f beq.n 8009134 8009114: 687b ldr r3, [r7, #4] 8009116: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 800911a: 687b ldr r3, [r7, #4] 800911c: 32ae adds r2, #174 @ 0xae 800911e: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009122: 6adb ldr r3, [r3, #44] @ 0x2c 8009124: f107 020e add.w r2, r7, #14 8009128: 4610 mov r0, r2 800912a: 4798 blx r3 800912c: 4602 mov r2, r0 800912e: 687b ldr r3, [r7, #4] 8009130: f8c3 22d0 str.w r2, [r3, #720] @ 0x2d0 8009134: 687b ldr r3, [r7, #4] 8009136: f8d3 32d8 ldr.w r3, [r3, #728] @ 0x2d8 800913a: 1c5a adds r2, r3, #1 800913c: 687b ldr r3, [r7, #4] 800913e: f8c3 22d8 str.w r2, [r3, #728] @ 0x2d8 8009142: 2300 movs r3, #0 8009144: 4618 mov r0, r3 8009146: 3710 adds r7, #16 8009148: 46bd mov sp, r7 800914a: bd80 pop {r7, pc} 0800914c : 800914c: b580 push {r7, lr} 800914e: b082 sub sp, #8 8009150: af00 add r7, sp, #0 8009152: 6078 str r0, [r7, #4] 8009154: 6878 ldr r0, [r7, #4] 8009156: f001 fdab bl 800acb0 800915a: 4603 mov r3, r0 800915c: 4618 mov r0, r3 800915e: 3708 adds r7, #8 8009160: 46bd mov sp, r7 8009162: bd80 pop {r7, pc} 08009164 : 8009164: b480 push {r7} 8009166: b083 sub sp, #12 8009168: af00 add r7, sp, #0 800916a: 6078 str r0, [r7, #4] 800916c: 2300 movs r3, #0 800916e: 4618 mov r0, r3 8009170: 370c adds r7, #12 8009172: 46bd mov sp, r7 8009174: f85d 7b04 ldr.w r7, [sp], #4 8009178: 4770 bx lr 0800917a : 800917a: b580 push {r7, lr} 800917c: b084 sub sp, #16 800917e: af00 add r7, sp, #0 8009180: 6078 str r0, [r7, #4] 8009182: 460b mov r3, r1 8009184: 70fb strb r3, [r7, #3] 8009186: 2300 movs r3, #0 8009188: 73fb strb r3, [r7, #15] 800918a: 687b ldr r3, [r7, #4] 800918c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 8009190: 2b00 cmp r3, #0 8009192: d009 beq.n 80091a8 8009194: 687b ldr r3, [r7, #4] 8009196: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 800919a: 681b ldr r3, [r3, #0] 800919c: 78fa ldrb r2, [r7, #3] 800919e: 4611 mov r1, r2 80091a0: 6878 ldr r0, [r7, #4] 80091a2: 4798 blx r3 80091a4: 4603 mov r3, r0 80091a6: 73fb strb r3, [r7, #15] 80091a8: 7bfb ldrb r3, [r7, #15] 80091aa: 4618 mov r0, r3 80091ac: 3710 adds r7, #16 80091ae: 46bd mov sp, r7 80091b0: bd80 pop {r7, pc} 080091b2 : 80091b2: b580 push {r7, lr} 80091b4: b084 sub sp, #16 80091b6: af00 add r7, sp, #0 80091b8: 6078 str r0, [r7, #4] 80091ba: 460b mov r3, r1 80091bc: 70fb strb r3, [r7, #3] 80091be: 2300 movs r3, #0 80091c0: 73fb strb r3, [r7, #15] 80091c2: 687b ldr r3, [r7, #4] 80091c4: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80091c8: 685b ldr r3, [r3, #4] 80091ca: 78fa ldrb r2, [r7, #3] 80091cc: 4611 mov r1, r2 80091ce: 6878 ldr r0, [r7, #4] 80091d0: 4798 blx r3 80091d2: 4603 mov r3, r0 80091d4: 2b00 cmp r3, #0 80091d6: d001 beq.n 80091dc 80091d8: 2303 movs r3, #3 80091da: 73fb strb r3, [r7, #15] 80091dc: 7bfb ldrb r3, [r7, #15] 80091de: 4618 mov r0, r3 80091e0: 3710 adds r7, #16 80091e2: 46bd mov sp, r7 80091e4: bd80 pop {r7, pc} 080091e6 : 80091e6: b580 push {r7, lr} 80091e8: b084 sub sp, #16 80091ea: af00 add r7, sp, #0 80091ec: 6078 str r0, [r7, #4] 80091ee: 6039 str r1, [r7, #0] 80091f0: 687b ldr r3, [r7, #4] 80091f2: f203 23aa addw r3, r3, #682 @ 0x2aa 80091f6: 6839 ldr r1, [r7, #0] 80091f8: 4618 mov r0, r3 80091fa: f001 f94c bl 800a496 80091fe: 687b ldr r3, [r7, #4] 8009200: 2201 movs r2, #1 8009202: f8c3 2294 str.w r2, [r3, #660] @ 0x294 8009206: 687b ldr r3, [r7, #4] 8009208: f8b3 32b0 ldrh.w r3, [r3, #688] @ 0x2b0 800920c: 461a mov r2, r3 800920e: 687b ldr r3, [r7, #4] 8009210: f8c3 2298 str.w r2, [r3, #664] @ 0x298 8009214: 687b ldr r3, [r7, #4] 8009216: f893 32aa ldrb.w r3, [r3, #682] @ 0x2aa 800921a: f003 031f and.w r3, r3, #31 800921e: 2b02 cmp r3, #2 8009220: d01a beq.n 8009258 8009222: 2b02 cmp r3, #2 8009224: d822 bhi.n 800926c 8009226: 2b00 cmp r3, #0 8009228: d002 beq.n 8009230 800922a: 2b01 cmp r3, #1 800922c: d00a beq.n 8009244 800922e: e01d b.n 800926c 8009230: 687b ldr r3, [r7, #4] 8009232: f203 23aa addw r3, r3, #682 @ 0x2aa 8009236: 4619 mov r1, r3 8009238: 6878 ldr r0, [r7, #4] 800923a: f000 fb77 bl 800992c 800923e: 4603 mov r3, r0 8009240: 73fb strb r3, [r7, #15] 8009242: e020 b.n 8009286 8009244: 687b ldr r3, [r7, #4] 8009246: f203 23aa addw r3, r3, #682 @ 0x2aa 800924a: 4619 mov r1, r3 800924c: 6878 ldr r0, [r7, #4] 800924e: f000 fbdf bl 8009a10 8009252: 4603 mov r3, r0 8009254: 73fb strb r3, [r7, #15] 8009256: e016 b.n 8009286 8009258: 687b ldr r3, [r7, #4] 800925a: f203 23aa addw r3, r3, #682 @ 0x2aa 800925e: 4619 mov r1, r3 8009260: 6878 ldr r0, [r7, #4] 8009262: f000 fc41 bl 8009ae8 8009266: 4603 mov r3, r0 8009268: 73fb strb r3, [r7, #15] 800926a: e00c b.n 8009286 800926c: 687b ldr r3, [r7, #4] 800926e: f893 32aa ldrb.w r3, [r3, #682] @ 0x2aa 8009272: f023 037f bic.w r3, r3, #127 @ 0x7f 8009276: b2db uxtb r3, r3 8009278: 4619 mov r1, r3 800927a: 6878 ldr r0, [r7, #4] 800927c: f001 fd78 bl 800ad70 8009280: 4603 mov r3, r0 8009282: 73fb strb r3, [r7, #15] 8009284: bf00 nop 8009286: 7bfb ldrb r3, [r7, #15] 8009288: 4618 mov r0, r3 800928a: 3710 adds r7, #16 800928c: 46bd mov sp, r7 800928e: bd80 pop {r7, pc} 08009290 : 8009290: b580 push {r7, lr} 8009292: b086 sub sp, #24 8009294: af00 add r7, sp, #0 8009296: 60f8 str r0, [r7, #12] 8009298: 460b mov r3, r1 800929a: 607a str r2, [r7, #4] 800929c: 72fb strb r3, [r7, #11] 800929e: 2300 movs r3, #0 80092a0: 75fb strb r3, [r7, #23] 80092a2: 7afb ldrb r3, [r7, #11] 80092a4: 2b00 cmp r3, #0 80092a6: d177 bne.n 8009398 80092a8: 68fb ldr r3, [r7, #12] 80092aa: f503 73aa add.w r3, r3, #340 @ 0x154 80092ae: 613b str r3, [r7, #16] 80092b0: 68fb ldr r3, [r7, #12] 80092b2: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 80092b6: 2b03 cmp r3, #3 80092b8: f040 80a1 bne.w 80093fe 80092bc: 693b ldr r3, [r7, #16] 80092be: 685b ldr r3, [r3, #4] 80092c0: 693a ldr r2, [r7, #16] 80092c2: 8992 ldrh r2, [r2, #12] 80092c4: 4293 cmp r3, r2 80092c6: d91c bls.n 8009302 80092c8: 693b ldr r3, [r7, #16] 80092ca: 685b ldr r3, [r3, #4] 80092cc: 693a ldr r2, [r7, #16] 80092ce: 8992 ldrh r2, [r2, #12] 80092d0: 1a9a subs r2, r3, r2 80092d2: 693b ldr r3, [r7, #16] 80092d4: 605a str r2, [r3, #4] 80092d6: 693b ldr r3, [r7, #16] 80092d8: 691b ldr r3, [r3, #16] 80092da: 693a ldr r2, [r7, #16] 80092dc: 8992 ldrh r2, [r2, #12] 80092de: 441a add r2, r3 80092e0: 693b ldr r3, [r7, #16] 80092e2: 611a str r2, [r3, #16] 80092e4: 693b ldr r3, [r7, #16] 80092e6: 6919 ldr r1, [r3, #16] 80092e8: 693b ldr r3, [r7, #16] 80092ea: 899b ldrh r3, [r3, #12] 80092ec: 461a mov r2, r3 80092ee: 693b ldr r3, [r7, #16] 80092f0: 685b ldr r3, [r3, #4] 80092f2: 4293 cmp r3, r2 80092f4: bf38 it cc 80092f6: 4613 movcc r3, r2 80092f8: 461a mov r2, r3 80092fa: 68f8 ldr r0, [r7, #12] 80092fc: f001 f9b1 bl 800a662 8009300: e07d b.n 80093fe 8009302: 68fb ldr r3, [r7, #12] 8009304: f893 32aa ldrb.w r3, [r3, #682] @ 0x2aa 8009308: f003 031f and.w r3, r3, #31 800930c: 2b02 cmp r3, #2 800930e: d014 beq.n 800933a 8009310: 2b02 cmp r3, #2 8009312: d81d bhi.n 8009350 8009314: 2b00 cmp r3, #0 8009316: d002 beq.n 800931e 8009318: 2b01 cmp r3, #1 800931a: d003 beq.n 8009324 800931c: e018 b.n 8009350 800931e: 2300 movs r3, #0 8009320: 75bb strb r3, [r7, #22] 8009322: e018 b.n 8009356 8009324: 68fb ldr r3, [r7, #12] 8009326: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae 800932a: b2db uxtb r3, r3 800932c: 4619 mov r1, r3 800932e: 68f8 ldr r0, [r7, #12] 8009330: f000 fa6e bl 8009810 8009334: 4603 mov r3, r0 8009336: 75bb strb r3, [r7, #22] 8009338: e00d b.n 8009356 800933a: 68fb ldr r3, [r7, #12] 800933c: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae 8009340: b2db uxtb r3, r3 8009342: 4619 mov r1, r3 8009344: 68f8 ldr r0, [r7, #12] 8009346: f000 fa70 bl 800982a 800934a: 4603 mov r3, r0 800934c: 75bb strb r3, [r7, #22] 800934e: e002 b.n 8009356 8009350: 2300 movs r3, #0 8009352: 75bb strb r3, [r7, #22] 8009354: bf00 nop 8009356: 7dbb ldrb r3, [r7, #22] 8009358: 2b00 cmp r3, #0 800935a: d119 bne.n 8009390 800935c: 68fb ldr r3, [r7, #12] 800935e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009362: b2db uxtb r3, r3 8009364: 2b03 cmp r3, #3 8009366: d113 bne.n 8009390 8009368: 7dba ldrb r2, [r7, #22] 800936a: 68fb ldr r3, [r7, #12] 800936c: 32ae adds r2, #174 @ 0xae 800936e: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009372: 691b ldr r3, [r3, #16] 8009374: 2b00 cmp r3, #0 8009376: d00b beq.n 8009390 8009378: 7dba ldrb r2, [r7, #22] 800937a: 68fb ldr r3, [r7, #12] 800937c: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 8009380: 7dba ldrb r2, [r7, #22] 8009382: 68fb ldr r3, [r7, #12] 8009384: 32ae adds r2, #174 @ 0xae 8009386: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800938a: 691b ldr r3, [r3, #16] 800938c: 68f8 ldr r0, [r7, #12] 800938e: 4798 blx r3 8009390: 68f8 ldr r0, [r7, #12] 8009392: f001 f977 bl 800a684 8009396: e032 b.n 80093fe 8009398: 7afb ldrb r3, [r7, #11] 800939a: f003 037f and.w r3, r3, #127 @ 0x7f 800939e: b2db uxtb r3, r3 80093a0: 4619 mov r1, r3 80093a2: 68f8 ldr r0, [r7, #12] 80093a4: f000 fa41 bl 800982a 80093a8: 4603 mov r3, r0 80093aa: 75bb strb r3, [r7, #22] 80093ac: 7dbb ldrb r3, [r7, #22] 80093ae: 2bff cmp r3, #255 @ 0xff 80093b0: d025 beq.n 80093fe 80093b2: 7dbb ldrb r3, [r7, #22] 80093b4: 2b00 cmp r3, #0 80093b6: d122 bne.n 80093fe 80093b8: 68fb ldr r3, [r7, #12] 80093ba: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 80093be: b2db uxtb r3, r3 80093c0: 2b03 cmp r3, #3 80093c2: d117 bne.n 80093f4 80093c4: 7dba ldrb r2, [r7, #22] 80093c6: 68fb ldr r3, [r7, #12] 80093c8: 32ae adds r2, #174 @ 0xae 80093ca: f853 3022 ldr.w r3, [r3, r2, lsl #2] 80093ce: 699b ldr r3, [r3, #24] 80093d0: 2b00 cmp r3, #0 80093d2: d00f beq.n 80093f4 80093d4: 7dba ldrb r2, [r7, #22] 80093d6: 68fb ldr r3, [r7, #12] 80093d8: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 80093dc: 7dba ldrb r2, [r7, #22] 80093de: 68fb ldr r3, [r7, #12] 80093e0: 32ae adds r2, #174 @ 0xae 80093e2: f853 3022 ldr.w r3, [r3, r2, lsl #2] 80093e6: 699b ldr r3, [r3, #24] 80093e8: 7afa ldrb r2, [r7, #11] 80093ea: 4611 mov r1, r2 80093ec: 68f8 ldr r0, [r7, #12] 80093ee: 4798 blx r3 80093f0: 4603 mov r3, r0 80093f2: 75fb strb r3, [r7, #23] 80093f4: 7dfb ldrb r3, [r7, #23] 80093f6: 2b00 cmp r3, #0 80093f8: d001 beq.n 80093fe 80093fa: 7dfb ldrb r3, [r7, #23] 80093fc: e000 b.n 8009400 80093fe: 2300 movs r3, #0 8009400: 4618 mov r0, r3 8009402: 3718 adds r7, #24 8009404: 46bd mov sp, r7 8009406: bd80 pop {r7, pc} 08009408 : 8009408: b580 push {r7, lr} 800940a: b086 sub sp, #24 800940c: af00 add r7, sp, #0 800940e: 60f8 str r0, [r7, #12] 8009410: 460b mov r3, r1 8009412: 607a str r2, [r7, #4] 8009414: 72fb strb r3, [r7, #11] 8009416: 7afb ldrb r3, [r7, #11] 8009418: 2b00 cmp r3, #0 800941a: d178 bne.n 800950e 800941c: 68fb ldr r3, [r7, #12] 800941e: 3314 adds r3, #20 8009420: 613b str r3, [r7, #16] 8009422: 68fb ldr r3, [r7, #12] 8009424: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 8009428: 2b02 cmp r3, #2 800942a: d163 bne.n 80094f4 800942c: 693b ldr r3, [r7, #16] 800942e: 685b ldr r3, [r3, #4] 8009430: 693a ldr r2, [r7, #16] 8009432: 8992 ldrh r2, [r2, #12] 8009434: 4293 cmp r3, r2 8009436: d91c bls.n 8009472 8009438: 693b ldr r3, [r7, #16] 800943a: 685b ldr r3, [r3, #4] 800943c: 693a ldr r2, [r7, #16] 800943e: 8992 ldrh r2, [r2, #12] 8009440: 1a9a subs r2, r3, r2 8009442: 693b ldr r3, [r7, #16] 8009444: 605a str r2, [r3, #4] 8009446: 693b ldr r3, [r7, #16] 8009448: 691b ldr r3, [r3, #16] 800944a: 693a ldr r2, [r7, #16] 800944c: 8992 ldrh r2, [r2, #12] 800944e: 441a add r2, r3 8009450: 693b ldr r3, [r7, #16] 8009452: 611a str r2, [r3, #16] 8009454: 693b ldr r3, [r7, #16] 8009456: 6919 ldr r1, [r3, #16] 8009458: 693b ldr r3, [r7, #16] 800945a: 685b ldr r3, [r3, #4] 800945c: 461a mov r2, r3 800945e: 68f8 ldr r0, [r7, #12] 8009460: f001 f8ee bl 800a640 8009464: 2300 movs r3, #0 8009466: 2200 movs r2, #0 8009468: 2100 movs r1, #0 800946a: 68f8 ldr r0, [r7, #12] 800946c: f001 fd2a bl 800aec4 8009470: e040 b.n 80094f4 8009472: 693b ldr r3, [r7, #16] 8009474: 899b ldrh r3, [r3, #12] 8009476: 461a mov r2, r3 8009478: 693b ldr r3, [r7, #16] 800947a: 685b ldr r3, [r3, #4] 800947c: 429a cmp r2, r3 800947e: d11c bne.n 80094ba 8009480: 693b ldr r3, [r7, #16] 8009482: 681b ldr r3, [r3, #0] 8009484: 693a ldr r2, [r7, #16] 8009486: 8992 ldrh r2, [r2, #12] 8009488: 4293 cmp r3, r2 800948a: d316 bcc.n 80094ba 800948c: 693b ldr r3, [r7, #16] 800948e: 681a ldr r2, [r3, #0] 8009490: 68fb ldr r3, [r7, #12] 8009492: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 8009496: 429a cmp r2, r3 8009498: d20f bcs.n 80094ba 800949a: 2200 movs r2, #0 800949c: 2100 movs r1, #0 800949e: 68f8 ldr r0, [r7, #12] 80094a0: f001 f8ce bl 800a640 80094a4: 68fb ldr r3, [r7, #12] 80094a6: 2200 movs r2, #0 80094a8: f8c3 2298 str.w r2, [r3, #664] @ 0x298 80094ac: 2300 movs r3, #0 80094ae: 2200 movs r2, #0 80094b0: 2100 movs r1, #0 80094b2: 68f8 ldr r0, [r7, #12] 80094b4: f001 fd06 bl 800aec4 80094b8: e01c b.n 80094f4 80094ba: 68fb ldr r3, [r7, #12] 80094bc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 80094c0: b2db uxtb r3, r3 80094c2: 2b03 cmp r3, #3 80094c4: d10f bne.n 80094e6 80094c6: 68fb ldr r3, [r7, #12] 80094c8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80094cc: 68db ldr r3, [r3, #12] 80094ce: 2b00 cmp r3, #0 80094d0: d009 beq.n 80094e6 80094d2: 68fb ldr r3, [r7, #12] 80094d4: 2200 movs r2, #0 80094d6: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 80094da: 68fb ldr r3, [r7, #12] 80094dc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80094e0: 68db ldr r3, [r3, #12] 80094e2: 68f8 ldr r0, [r7, #12] 80094e4: 4798 blx r3 80094e6: 2180 movs r1, #128 @ 0x80 80094e8: 68f8 ldr r0, [r7, #12] 80094ea: f001 fc41 bl 800ad70 80094ee: 68f8 ldr r0, [r7, #12] 80094f0: f001 f8db bl 800a6aa 80094f4: 68fb ldr r3, [r7, #12] 80094f6: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 80094fa: 2b00 cmp r3, #0 80094fc: d03a beq.n 8009574 80094fe: 68f8 ldr r0, [r7, #12] 8009500: f7ff fe30 bl 8009164 8009504: 68fb ldr r3, [r7, #12] 8009506: 2200 movs r2, #0 8009508: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 800950c: e032 b.n 8009574 800950e: 7afb ldrb r3, [r7, #11] 8009510: f063 037f orn r3, r3, #127 @ 0x7f 8009514: b2db uxtb r3, r3 8009516: 4619 mov r1, r3 8009518: 68f8 ldr r0, [r7, #12] 800951a: f000 f986 bl 800982a 800951e: 4603 mov r3, r0 8009520: 75fb strb r3, [r7, #23] 8009522: 7dfb ldrb r3, [r7, #23] 8009524: 2bff cmp r3, #255 @ 0xff 8009526: d025 beq.n 8009574 8009528: 7dfb ldrb r3, [r7, #23] 800952a: 2b00 cmp r3, #0 800952c: d122 bne.n 8009574 800952e: 68fb ldr r3, [r7, #12] 8009530: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009534: b2db uxtb r3, r3 8009536: 2b03 cmp r3, #3 8009538: d11c bne.n 8009574 800953a: 7dfa ldrb r2, [r7, #23] 800953c: 68fb ldr r3, [r7, #12] 800953e: 32ae adds r2, #174 @ 0xae 8009540: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009544: 695b ldr r3, [r3, #20] 8009546: 2b00 cmp r3, #0 8009548: d014 beq.n 8009574 800954a: 7dfa ldrb r2, [r7, #23] 800954c: 68fb ldr r3, [r7, #12] 800954e: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 8009552: 7dfa ldrb r2, [r7, #23] 8009554: 68fb ldr r3, [r7, #12] 8009556: 32ae adds r2, #174 @ 0xae 8009558: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800955c: 695b ldr r3, [r3, #20] 800955e: 7afa ldrb r2, [r7, #11] 8009560: 4611 mov r1, r2 8009562: 68f8 ldr r0, [r7, #12] 8009564: 4798 blx r3 8009566: 4603 mov r3, r0 8009568: 75bb strb r3, [r7, #22] 800956a: 7dbb ldrb r3, [r7, #22] 800956c: 2b00 cmp r3, #0 800956e: d001 beq.n 8009574 8009570: 7dbb ldrb r3, [r7, #22] 8009572: e000 b.n 8009576 8009574: 2300 movs r3, #0 8009576: 4618 mov r0, r3 8009578: 3718 adds r7, #24 800957a: 46bd mov sp, r7 800957c: bd80 pop {r7, pc} 0800957e : 800957e: b580 push {r7, lr} 8009580: b084 sub sp, #16 8009582: af00 add r7, sp, #0 8009584: 6078 str r0, [r7, #4] 8009586: 2300 movs r3, #0 8009588: 73fb strb r3, [r7, #15] 800958a: 687b ldr r3, [r7, #4] 800958c: 2201 movs r2, #1 800958e: f883 229c strb.w r2, [r3, #668] @ 0x29c 8009592: 687b ldr r3, [r7, #4] 8009594: 2200 movs r2, #0 8009596: f8c3 2294 str.w r2, [r3, #660] @ 0x294 800959a: 687b ldr r3, [r7, #4] 800959c: 2200 movs r2, #0 800959e: 605a str r2, [r3, #4] 80095a0: 687b ldr r3, [r7, #4] 80095a2: 2200 movs r2, #0 80095a4: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 80095a8: 687b ldr r3, [r7, #4] 80095aa: 2200 movs r2, #0 80095ac: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 80095b0: 687b ldr r3, [r7, #4] 80095b2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80095b6: 2b00 cmp r3, #0 80095b8: d014 beq.n 80095e4 80095ba: 687b ldr r3, [r7, #4] 80095bc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80095c0: 685b ldr r3, [r3, #4] 80095c2: 2b00 cmp r3, #0 80095c4: d00e beq.n 80095e4 80095c6: 687b ldr r3, [r7, #4] 80095c8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80095cc: 685b ldr r3, [r3, #4] 80095ce: 687a ldr r2, [r7, #4] 80095d0: 6852 ldr r2, [r2, #4] 80095d2: b2d2 uxtb r2, r2 80095d4: 4611 mov r1, r2 80095d6: 6878 ldr r0, [r7, #4] 80095d8: 4798 blx r3 80095da: 4603 mov r3, r0 80095dc: 2b00 cmp r3, #0 80095de: d001 beq.n 80095e4 80095e0: 2303 movs r3, #3 80095e2: 73fb strb r3, [r7, #15] 80095e4: 2340 movs r3, #64 @ 0x40 80095e6: 2200 movs r2, #0 80095e8: 2100 movs r1, #0 80095ea: 6878 ldr r0, [r7, #4] 80095ec: f001 fb7b bl 800ace6 80095f0: 687b ldr r3, [r7, #4] 80095f2: 2201 movs r2, #1 80095f4: f883 2163 strb.w r2, [r3, #355] @ 0x163 80095f8: 687b ldr r3, [r7, #4] 80095fa: 2240 movs r2, #64 @ 0x40 80095fc: f8a3 2160 strh.w r2, [r3, #352] @ 0x160 8009600: 2340 movs r3, #64 @ 0x40 8009602: 2200 movs r2, #0 8009604: 2180 movs r1, #128 @ 0x80 8009606: 6878 ldr r0, [r7, #4] 8009608: f001 fb6d bl 800ace6 800960c: 687b ldr r3, [r7, #4] 800960e: 2201 movs r2, #1 8009610: f883 2023 strb.w r2, [r3, #35] @ 0x23 8009614: 687b ldr r3, [r7, #4] 8009616: 2240 movs r2, #64 @ 0x40 8009618: 841a strh r2, [r3, #32] 800961a: 7bfb ldrb r3, [r7, #15] 800961c: 4618 mov r0, r3 800961e: 3710 adds r7, #16 8009620: 46bd mov sp, r7 8009622: bd80 pop {r7, pc} 08009624 : 8009624: b480 push {r7} 8009626: b083 sub sp, #12 8009628: af00 add r7, sp, #0 800962a: 6078 str r0, [r7, #4] 800962c: 460b mov r3, r1 800962e: 70fb strb r3, [r7, #3] 8009630: 687b ldr r3, [r7, #4] 8009632: 78fa ldrb r2, [r7, #3] 8009634: 741a strb r2, [r3, #16] 8009636: 2300 movs r3, #0 8009638: 4618 mov r0, r3 800963a: 370c adds r7, #12 800963c: 46bd mov sp, r7 800963e: f85d 7b04 ldr.w r7, [sp], #4 8009642: 4770 bx lr 08009644 : 8009644: b480 push {r7} 8009646: b083 sub sp, #12 8009648: af00 add r7, sp, #0 800964a: 6078 str r0, [r7, #4] 800964c: 687b ldr r3, [r7, #4] 800964e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009652: b2db uxtb r3, r3 8009654: 2b04 cmp r3, #4 8009656: d006 beq.n 8009666 8009658: 687b ldr r3, [r7, #4] 800965a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800965e: b2da uxtb r2, r3 8009660: 687b ldr r3, [r7, #4] 8009662: f883 229d strb.w r2, [r3, #669] @ 0x29d 8009666: 687b ldr r3, [r7, #4] 8009668: 2204 movs r2, #4 800966a: f883 229c strb.w r2, [r3, #668] @ 0x29c 800966e: 2300 movs r3, #0 8009670: 4618 mov r0, r3 8009672: 370c adds r7, #12 8009674: 46bd mov sp, r7 8009676: f85d 7b04 ldr.w r7, [sp], #4 800967a: 4770 bx lr 0800967c : 800967c: b480 push {r7} 800967e: b083 sub sp, #12 8009680: af00 add r7, sp, #0 8009682: 6078 str r0, [r7, #4] 8009684: 687b ldr r3, [r7, #4] 8009686: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800968a: b2db uxtb r3, r3 800968c: 2b04 cmp r3, #4 800968e: d106 bne.n 800969e 8009690: 687b ldr r3, [r7, #4] 8009692: f893 329d ldrb.w r3, [r3, #669] @ 0x29d 8009696: b2da uxtb r2, r3 8009698: 687b ldr r3, [r7, #4] 800969a: f883 229c strb.w r2, [r3, #668] @ 0x29c 800969e: 2300 movs r3, #0 80096a0: 4618 mov r0, r3 80096a2: 370c adds r7, #12 80096a4: 46bd mov sp, r7 80096a6: f85d 7b04 ldr.w r7, [sp], #4 80096aa: 4770 bx lr 080096ac : 80096ac: b580 push {r7, lr} 80096ae: b082 sub sp, #8 80096b0: af00 add r7, sp, #0 80096b2: 6078 str r0, [r7, #4] 80096b4: 687b ldr r3, [r7, #4] 80096b6: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 80096ba: b2db uxtb r3, r3 80096bc: 2b03 cmp r3, #3 80096be: d110 bne.n 80096e2 80096c0: 687b ldr r3, [r7, #4] 80096c2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80096c6: 2b00 cmp r3, #0 80096c8: d00b beq.n 80096e2 80096ca: 687b ldr r3, [r7, #4] 80096cc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80096d0: 69db ldr r3, [r3, #28] 80096d2: 2b00 cmp r3, #0 80096d4: d005 beq.n 80096e2 80096d6: 687b ldr r3, [r7, #4] 80096d8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80096dc: 69db ldr r3, [r3, #28] 80096de: 6878 ldr r0, [r7, #4] 80096e0: 4798 blx r3 80096e2: 2300 movs r3, #0 80096e4: 4618 mov r0, r3 80096e6: 3708 adds r7, #8 80096e8: 46bd mov sp, r7 80096ea: bd80 pop {r7, pc} 080096ec : 80096ec: b580 push {r7, lr} 80096ee: b082 sub sp, #8 80096f0: af00 add r7, sp, #0 80096f2: 6078 str r0, [r7, #4] 80096f4: 460b mov r3, r1 80096f6: 70fb strb r3, [r7, #3] 80096f8: 687b ldr r3, [r7, #4] 80096fa: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 80096fe: 687b ldr r3, [r7, #4] 8009700: 32ae adds r2, #174 @ 0xae 8009702: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009706: 2b00 cmp r3, #0 8009708: d101 bne.n 800970e 800970a: 2303 movs r3, #3 800970c: e01c b.n 8009748 800970e: 687b ldr r3, [r7, #4] 8009710: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009714: b2db uxtb r3, r3 8009716: 2b03 cmp r3, #3 8009718: d115 bne.n 8009746 800971a: 687b ldr r3, [r7, #4] 800971c: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009720: 687b ldr r3, [r7, #4] 8009722: 32ae adds r2, #174 @ 0xae 8009724: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009728: 6a1b ldr r3, [r3, #32] 800972a: 2b00 cmp r3, #0 800972c: d00b beq.n 8009746 800972e: 687b ldr r3, [r7, #4] 8009730: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009734: 687b ldr r3, [r7, #4] 8009736: 32ae adds r2, #174 @ 0xae 8009738: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800973c: 6a1b ldr r3, [r3, #32] 800973e: 78fa ldrb r2, [r7, #3] 8009740: 4611 mov r1, r2 8009742: 6878 ldr r0, [r7, #4] 8009744: 4798 blx r3 8009746: 2300 movs r3, #0 8009748: 4618 mov r0, r3 800974a: 3708 adds r7, #8 800974c: 46bd mov sp, r7 800974e: bd80 pop {r7, pc} 08009750 : 8009750: b580 push {r7, lr} 8009752: b082 sub sp, #8 8009754: af00 add r7, sp, #0 8009756: 6078 str r0, [r7, #4] 8009758: 460b mov r3, r1 800975a: 70fb strb r3, [r7, #3] 800975c: 687b ldr r3, [r7, #4] 800975e: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009762: 687b ldr r3, [r7, #4] 8009764: 32ae adds r2, #174 @ 0xae 8009766: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800976a: 2b00 cmp r3, #0 800976c: d101 bne.n 8009772 800976e: 2303 movs r3, #3 8009770: e01c b.n 80097ac 8009772: 687b ldr r3, [r7, #4] 8009774: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009778: b2db uxtb r3, r3 800977a: 2b03 cmp r3, #3 800977c: d115 bne.n 80097aa 800977e: 687b ldr r3, [r7, #4] 8009780: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009784: 687b ldr r3, [r7, #4] 8009786: 32ae adds r2, #174 @ 0xae 8009788: f853 3022 ldr.w r3, [r3, r2, lsl #2] 800978c: 6a5b ldr r3, [r3, #36] @ 0x24 800978e: 2b00 cmp r3, #0 8009790: d00b beq.n 80097aa 8009792: 687b ldr r3, [r7, #4] 8009794: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009798: 687b ldr r3, [r7, #4] 800979a: 32ae adds r2, #174 @ 0xae 800979c: f853 3022 ldr.w r3, [r3, r2, lsl #2] 80097a0: 6a5b ldr r3, [r3, #36] @ 0x24 80097a2: 78fa ldrb r2, [r7, #3] 80097a4: 4611 mov r1, r2 80097a6: 6878 ldr r0, [r7, #4] 80097a8: 4798 blx r3 80097aa: 2300 movs r3, #0 80097ac: 4618 mov r0, r3 80097ae: 3708 adds r7, #8 80097b0: 46bd mov sp, r7 80097b2: bd80 pop {r7, pc} 080097b4 : 80097b4: b480 push {r7} 80097b6: b083 sub sp, #12 80097b8: af00 add r7, sp, #0 80097ba: 6078 str r0, [r7, #4] 80097bc: 2300 movs r3, #0 80097be: 4618 mov r0, r3 80097c0: 370c adds r7, #12 80097c2: 46bd mov sp, r7 80097c4: f85d 7b04 ldr.w r7, [sp], #4 80097c8: 4770 bx lr 080097ca : 80097ca: b580 push {r7, lr} 80097cc: b084 sub sp, #16 80097ce: af00 add r7, sp, #0 80097d0: 6078 str r0, [r7, #4] 80097d2: 2300 movs r3, #0 80097d4: 73fb strb r3, [r7, #15] 80097d6: 687b ldr r3, [r7, #4] 80097d8: 2201 movs r2, #1 80097da: f883 229c strb.w r2, [r3, #668] @ 0x29c 80097de: 687b ldr r3, [r7, #4] 80097e0: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80097e4: 2b00 cmp r3, #0 80097e6: d00e beq.n 8009806 80097e8: 687b ldr r3, [r7, #4] 80097ea: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 80097ee: 685b ldr r3, [r3, #4] 80097f0: 687a ldr r2, [r7, #4] 80097f2: 6852 ldr r2, [r2, #4] 80097f4: b2d2 uxtb r2, r2 80097f6: 4611 mov r1, r2 80097f8: 6878 ldr r0, [r7, #4] 80097fa: 4798 blx r3 80097fc: 4603 mov r3, r0 80097fe: 2b00 cmp r3, #0 8009800: d001 beq.n 8009806 8009802: 2303 movs r3, #3 8009804: 73fb strb r3, [r7, #15] 8009806: 7bfb ldrb r3, [r7, #15] 8009808: 4618 mov r0, r3 800980a: 3710 adds r7, #16 800980c: 46bd mov sp, r7 800980e: bd80 pop {r7, pc} 08009810 : 8009810: b480 push {r7} 8009812: b083 sub sp, #12 8009814: af00 add r7, sp, #0 8009816: 6078 str r0, [r7, #4] 8009818: 460b mov r3, r1 800981a: 70fb strb r3, [r7, #3] 800981c: 2300 movs r3, #0 800981e: 4618 mov r0, r3 8009820: 370c adds r7, #12 8009822: 46bd mov sp, r7 8009824: f85d 7b04 ldr.w r7, [sp], #4 8009828: 4770 bx lr 0800982a : 800982a: b480 push {r7} 800982c: b083 sub sp, #12 800982e: af00 add r7, sp, #0 8009830: 6078 str r0, [r7, #4] 8009832: 460b mov r3, r1 8009834: 70fb strb r3, [r7, #3] 8009836: 2300 movs r3, #0 8009838: 4618 mov r0, r3 800983a: 370c adds r7, #12 800983c: 46bd mov sp, r7 800983e: f85d 7b04 ldr.w r7, [sp], #4 8009842: 4770 bx lr 08009844 : 8009844: b580 push {r7, lr} 8009846: b086 sub sp, #24 8009848: af00 add r7, sp, #0 800984a: 6078 str r0, [r7, #4] 800984c: 460b mov r3, r1 800984e: 70fb strb r3, [r7, #3] 8009850: 687b ldr r3, [r7, #4] 8009852: 617b str r3, [r7, #20] 8009854: 687b ldr r3, [r7, #4] 8009856: 60fb str r3, [r7, #12] 8009858: 2300 movs r3, #0 800985a: 613b str r3, [r7, #16] 800985c: 68fb ldr r3, [r7, #12] 800985e: 885b ldrh r3, [r3, #2] 8009860: b29b uxth r3, r3 8009862: 68fa ldr r2, [r7, #12] 8009864: 7812 ldrb r2, [r2, #0] 8009866: 4293 cmp r3, r2 8009868: d91f bls.n 80098aa 800986a: 68fb ldr r3, [r7, #12] 800986c: 781b ldrb r3, [r3, #0] 800986e: 817b strh r3, [r7, #10] 8009870: e013 b.n 800989a 8009872: f107 030a add.w r3, r7, #10 8009876: 4619 mov r1, r3 8009878: 6978 ldr r0, [r7, #20] 800987a: f000 f81b bl 80098b4 800987e: 6178 str r0, [r7, #20] 8009880: 697b ldr r3, [r7, #20] 8009882: 785b ldrb r3, [r3, #1] 8009884: 2b05 cmp r3, #5 8009886: d108 bne.n 800989a 8009888: 697b ldr r3, [r7, #20] 800988a: 613b str r3, [r7, #16] 800988c: 693b ldr r3, [r7, #16] 800988e: 789b ldrb r3, [r3, #2] 8009890: 78fa ldrb r2, [r7, #3] 8009892: 429a cmp r2, r3 8009894: d008 beq.n 80098a8 8009896: 2300 movs r3, #0 8009898: 613b str r3, [r7, #16] 800989a: 68fb ldr r3, [r7, #12] 800989c: 885b ldrh r3, [r3, #2] 800989e: b29a uxth r2, r3 80098a0: 897b ldrh r3, [r7, #10] 80098a2: 429a cmp r2, r3 80098a4: d8e5 bhi.n 8009872 80098a6: e000 b.n 80098aa 80098a8: bf00 nop 80098aa: 693b ldr r3, [r7, #16] 80098ac: 4618 mov r0, r3 80098ae: 3718 adds r7, #24 80098b0: 46bd mov sp, r7 80098b2: bd80 pop {r7, pc} 080098b4 : 80098b4: b480 push {r7} 80098b6: b085 sub sp, #20 80098b8: af00 add r7, sp, #0 80098ba: 6078 str r0, [r7, #4] 80098bc: 6039 str r1, [r7, #0] 80098be: 687b ldr r3, [r7, #4] 80098c0: 60fb str r3, [r7, #12] 80098c2: 683b ldr r3, [r7, #0] 80098c4: 881b ldrh r3, [r3, #0] 80098c6: 68fa ldr r2, [r7, #12] 80098c8: 7812 ldrb r2, [r2, #0] 80098ca: 4413 add r3, r2 80098cc: b29a uxth r2, r3 80098ce: 683b ldr r3, [r7, #0] 80098d0: 801a strh r2, [r3, #0] 80098d2: 68fb ldr r3, [r7, #12] 80098d4: 781b ldrb r3, [r3, #0] 80098d6: 461a mov r2, r3 80098d8: 687b ldr r3, [r7, #4] 80098da: 4413 add r3, r2 80098dc: 60fb str r3, [r7, #12] 80098de: 68fb ldr r3, [r7, #12] 80098e0: 4618 mov r0, r3 80098e2: 3714 adds r7, #20 80098e4: 46bd mov sp, r7 80098e6: f85d 7b04 ldr.w r7, [sp], #4 80098ea: 4770 bx lr 080098ec : 80098ec: b480 push {r7} 80098ee: b087 sub sp, #28 80098f0: af00 add r7, sp, #0 80098f2: 6078 str r0, [r7, #4] 80098f4: 687b ldr r3, [r7, #4] 80098f6: 617b str r3, [r7, #20] 80098f8: 697b ldr r3, [r7, #20] 80098fa: 781b ldrb r3, [r3, #0] 80098fc: 827b strh r3, [r7, #18] 80098fe: 697b ldr r3, [r7, #20] 8009900: 3301 adds r3, #1 8009902: 617b str r3, [r7, #20] 8009904: 697b ldr r3, [r7, #20] 8009906: 781b ldrb r3, [r3, #0] 8009908: 823b strh r3, [r7, #16] 800990a: f9b7 3010 ldrsh.w r3, [r7, #16] 800990e: 021b lsls r3, r3, #8 8009910: b21a sxth r2, r3 8009912: f9b7 3012 ldrsh.w r3, [r7, #18] 8009916: 4313 orrs r3, r2 8009918: b21b sxth r3, r3 800991a: 81fb strh r3, [r7, #14] 800991c: 89fb ldrh r3, [r7, #14] 800991e: 4618 mov r0, r3 8009920: 371c adds r7, #28 8009922: 46bd mov sp, r7 8009924: f85d 7b04 ldr.w r7, [sp], #4 8009928: 4770 bx lr ... 0800992c : 800992c: b580 push {r7, lr} 800992e: b084 sub sp, #16 8009930: af00 add r7, sp, #0 8009932: 6078 str r0, [r7, #4] 8009934: 6039 str r1, [r7, #0] 8009936: 2300 movs r3, #0 8009938: 73fb strb r3, [r7, #15] 800993a: 683b ldr r3, [r7, #0] 800993c: 781b ldrb r3, [r3, #0] 800993e: f003 0360 and.w r3, r3, #96 @ 0x60 8009942: 2b40 cmp r3, #64 @ 0x40 8009944: d005 beq.n 8009952 8009946: 2b40 cmp r3, #64 @ 0x40 8009948: d857 bhi.n 80099fa 800994a: 2b00 cmp r3, #0 800994c: d00f beq.n 800996e 800994e: 2b20 cmp r3, #32 8009950: d153 bne.n 80099fa 8009952: 687b ldr r3, [r7, #4] 8009954: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 8009958: 687b ldr r3, [r7, #4] 800995a: 32ae adds r2, #174 @ 0xae 800995c: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009960: 689b ldr r3, [r3, #8] 8009962: 6839 ldr r1, [r7, #0] 8009964: 6878 ldr r0, [r7, #4] 8009966: 4798 blx r3 8009968: 4603 mov r3, r0 800996a: 73fb strb r3, [r7, #15] 800996c: e04a b.n 8009a04 800996e: 683b ldr r3, [r7, #0] 8009970: 785b ldrb r3, [r3, #1] 8009972: 2b09 cmp r3, #9 8009974: d83b bhi.n 80099ee 8009976: a201 add r2, pc, #4 @ (adr r2, 800997c ) 8009978: f852 f023 ldr.w pc, [r2, r3, lsl #2] 800997c: 080099d1 .word 0x080099d1 8009980: 080099e5 .word 0x080099e5 8009984: 080099ef .word 0x080099ef 8009988: 080099db .word 0x080099db 800998c: 080099ef .word 0x080099ef 8009990: 080099af .word 0x080099af 8009994: 080099a5 .word 0x080099a5 8009998: 080099ef .word 0x080099ef 800999c: 080099c7 .word 0x080099c7 80099a0: 080099b9 .word 0x080099b9 80099a4: 6839 ldr r1, [r7, #0] 80099a6: 6878 ldr r0, [r7, #4] 80099a8: f000 fa3e bl 8009e28 80099ac: e024 b.n 80099f8 80099ae: 6839 ldr r1, [r7, #0] 80099b0: 6878 ldr r0, [r7, #4] 80099b2: f000 fbcd bl 800a150 80099b6: e01f b.n 80099f8 80099b8: 6839 ldr r1, [r7, #0] 80099ba: 6878 ldr r0, [r7, #4] 80099bc: f000 fc0c bl 800a1d8 80099c0: 4603 mov r3, r0 80099c2: 73fb strb r3, [r7, #15] 80099c4: e018 b.n 80099f8 80099c6: 6839 ldr r1, [r7, #0] 80099c8: 6878 ldr r0, [r7, #4] 80099ca: f000 fcaf bl 800a32c 80099ce: e013 b.n 80099f8 80099d0: 6839 ldr r1, [r7, #0] 80099d2: 6878 ldr r0, [r7, #4] 80099d4: f000 fce0 bl 800a398 80099d8: e00e b.n 80099f8 80099da: 6839 ldr r1, [r7, #0] 80099dc: 6878 ldr r0, [r7, #4] 80099de: f000 fd0f bl 800a400 80099e2: e009 b.n 80099f8 80099e4: 6839 ldr r1, [r7, #0] 80099e6: 6878 ldr r0, [r7, #4] 80099e8: f000 fd33 bl 800a452 80099ec: e004 b.n 80099f8 80099ee: 6839 ldr r1, [r7, #0] 80099f0: 6878 ldr r0, [r7, #4] 80099f2: f000 fd8a bl 800a50a 80099f6: bf00 nop 80099f8: e004 b.n 8009a04 80099fa: 6839 ldr r1, [r7, #0] 80099fc: 6878 ldr r0, [r7, #4] 80099fe: f000 fd84 bl 800a50a 8009a02: bf00 nop 8009a04: 7bfb ldrb r3, [r7, #15] 8009a06: 4618 mov r0, r3 8009a08: 3710 adds r7, #16 8009a0a: 46bd mov sp, r7 8009a0c: bd80 pop {r7, pc} 8009a0e: bf00 nop 08009a10 : 8009a10: b580 push {r7, lr} 8009a12: b084 sub sp, #16 8009a14: af00 add r7, sp, #0 8009a16: 6078 str r0, [r7, #4] 8009a18: 6039 str r1, [r7, #0] 8009a1a: 2300 movs r3, #0 8009a1c: 73fb strb r3, [r7, #15] 8009a1e: 683b ldr r3, [r7, #0] 8009a20: 781b ldrb r3, [r3, #0] 8009a22: f003 0360 and.w r3, r3, #96 @ 0x60 8009a26: 2b40 cmp r3, #64 @ 0x40 8009a28: d005 beq.n 8009a36 8009a2a: 2b40 cmp r3, #64 @ 0x40 8009a2c: d852 bhi.n 8009ad4 8009a2e: 2b00 cmp r3, #0 8009a30: d001 beq.n 8009a36 8009a32: 2b20 cmp r3, #32 8009a34: d14e bne.n 8009ad4 8009a36: 687b ldr r3, [r7, #4] 8009a38: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009a3c: b2db uxtb r3, r3 8009a3e: 3b01 subs r3, #1 8009a40: 2b02 cmp r3, #2 8009a42: d840 bhi.n 8009ac6 8009a44: 683b ldr r3, [r7, #0] 8009a46: 889b ldrh r3, [r3, #4] 8009a48: b2db uxtb r3, r3 8009a4a: 2b01 cmp r3, #1 8009a4c: d836 bhi.n 8009abc 8009a4e: 683b ldr r3, [r7, #0] 8009a50: 889b ldrh r3, [r3, #4] 8009a52: b2db uxtb r3, r3 8009a54: 4619 mov r1, r3 8009a56: 6878 ldr r0, [r7, #4] 8009a58: f7ff feda bl 8009810 8009a5c: 4603 mov r3, r0 8009a5e: 73bb strb r3, [r7, #14] 8009a60: 7bbb ldrb r3, [r7, #14] 8009a62: 2bff cmp r3, #255 @ 0xff 8009a64: d01d beq.n 8009aa2 8009a66: 7bbb ldrb r3, [r7, #14] 8009a68: 2b00 cmp r3, #0 8009a6a: d11a bne.n 8009aa2 8009a6c: 7bba ldrb r2, [r7, #14] 8009a6e: 687b ldr r3, [r7, #4] 8009a70: 32ae adds r2, #174 @ 0xae 8009a72: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009a76: 689b ldr r3, [r3, #8] 8009a78: 2b00 cmp r3, #0 8009a7a: d00f beq.n 8009a9c 8009a7c: 7bba ldrb r2, [r7, #14] 8009a7e: 687b ldr r3, [r7, #4] 8009a80: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 8009a84: 7bba ldrb r2, [r7, #14] 8009a86: 687b ldr r3, [r7, #4] 8009a88: 32ae adds r2, #174 @ 0xae 8009a8a: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009a8e: 689b ldr r3, [r3, #8] 8009a90: 6839 ldr r1, [r7, #0] 8009a92: 6878 ldr r0, [r7, #4] 8009a94: 4798 blx r3 8009a96: 4603 mov r3, r0 8009a98: 73fb strb r3, [r7, #15] 8009a9a: e004 b.n 8009aa6 8009a9c: 2303 movs r3, #3 8009a9e: 73fb strb r3, [r7, #15] 8009aa0: e001 b.n 8009aa6 8009aa2: 2303 movs r3, #3 8009aa4: 73fb strb r3, [r7, #15] 8009aa6: 683b ldr r3, [r7, #0] 8009aa8: 88db ldrh r3, [r3, #6] 8009aaa: 2b00 cmp r3, #0 8009aac: d110 bne.n 8009ad0 8009aae: 7bfb ldrb r3, [r7, #15] 8009ab0: 2b00 cmp r3, #0 8009ab2: d10d bne.n 8009ad0 8009ab4: 6878 ldr r0, [r7, #4] 8009ab6: f000 fde5 bl 800a684 8009aba: e009 b.n 8009ad0 8009abc: 6839 ldr r1, [r7, #0] 8009abe: 6878 ldr r0, [r7, #4] 8009ac0: f000 fd23 bl 800a50a 8009ac4: e004 b.n 8009ad0 8009ac6: 6839 ldr r1, [r7, #0] 8009ac8: 6878 ldr r0, [r7, #4] 8009aca: f000 fd1e bl 800a50a 8009ace: e000 b.n 8009ad2 8009ad0: bf00 nop 8009ad2: e004 b.n 8009ade 8009ad4: 6839 ldr r1, [r7, #0] 8009ad6: 6878 ldr r0, [r7, #4] 8009ad8: f000 fd17 bl 800a50a 8009adc: bf00 nop 8009ade: 7bfb ldrb r3, [r7, #15] 8009ae0: 4618 mov r0, r3 8009ae2: 3710 adds r7, #16 8009ae4: 46bd mov sp, r7 8009ae6: bd80 pop {r7, pc} 08009ae8 : 8009ae8: b580 push {r7, lr} 8009aea: b084 sub sp, #16 8009aec: af00 add r7, sp, #0 8009aee: 6078 str r0, [r7, #4] 8009af0: 6039 str r1, [r7, #0] 8009af2: 2300 movs r3, #0 8009af4: 73fb strb r3, [r7, #15] 8009af6: 683b ldr r3, [r7, #0] 8009af8: 889b ldrh r3, [r3, #4] 8009afa: 73bb strb r3, [r7, #14] 8009afc: 683b ldr r3, [r7, #0] 8009afe: 781b ldrb r3, [r3, #0] 8009b00: f003 0360 and.w r3, r3, #96 @ 0x60 8009b04: 2b40 cmp r3, #64 @ 0x40 8009b06: d007 beq.n 8009b18 8009b08: 2b40 cmp r3, #64 @ 0x40 8009b0a: f200 8181 bhi.w 8009e10 8009b0e: 2b00 cmp r3, #0 8009b10: d02a beq.n 8009b68 8009b12: 2b20 cmp r3, #32 8009b14: f040 817c bne.w 8009e10 8009b18: 7bbb ldrb r3, [r7, #14] 8009b1a: 4619 mov r1, r3 8009b1c: 6878 ldr r0, [r7, #4] 8009b1e: f7ff fe84 bl 800982a 8009b22: 4603 mov r3, r0 8009b24: 737b strb r3, [r7, #13] 8009b26: 7b7b ldrb r3, [r7, #13] 8009b28: 2bff cmp r3, #255 @ 0xff 8009b2a: f000 8176 beq.w 8009e1a 8009b2e: 7b7b ldrb r3, [r7, #13] 8009b30: 2b00 cmp r3, #0 8009b32: f040 8172 bne.w 8009e1a 8009b36: 7b7a ldrb r2, [r7, #13] 8009b38: 687b ldr r3, [r7, #4] 8009b3a: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 8009b3e: 7b7a ldrb r2, [r7, #13] 8009b40: 687b ldr r3, [r7, #4] 8009b42: 32ae adds r2, #174 @ 0xae 8009b44: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009b48: 689b ldr r3, [r3, #8] 8009b4a: 2b00 cmp r3, #0 8009b4c: f000 8165 beq.w 8009e1a 8009b50: 7b7a ldrb r2, [r7, #13] 8009b52: 687b ldr r3, [r7, #4] 8009b54: 32ae adds r2, #174 @ 0xae 8009b56: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009b5a: 689b ldr r3, [r3, #8] 8009b5c: 6839 ldr r1, [r7, #0] 8009b5e: 6878 ldr r0, [r7, #4] 8009b60: 4798 blx r3 8009b62: 4603 mov r3, r0 8009b64: 73fb strb r3, [r7, #15] 8009b66: e158 b.n 8009e1a 8009b68: 683b ldr r3, [r7, #0] 8009b6a: 785b ldrb r3, [r3, #1] 8009b6c: 2b03 cmp r3, #3 8009b6e: d008 beq.n 8009b82 8009b70: 2b03 cmp r3, #3 8009b72: f300 8147 bgt.w 8009e04 8009b76: 2b00 cmp r3, #0 8009b78: f000 809b beq.w 8009cb2 8009b7c: 2b01 cmp r3, #1 8009b7e: d03c beq.n 8009bfa 8009b80: e140 b.n 8009e04 8009b82: 687b ldr r3, [r7, #4] 8009b84: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009b88: b2db uxtb r3, r3 8009b8a: 2b02 cmp r3, #2 8009b8c: d002 beq.n 8009b94 8009b8e: 2b03 cmp r3, #3 8009b90: d016 beq.n 8009bc0 8009b92: e02c b.n 8009bee 8009b94: 7bbb ldrb r3, [r7, #14] 8009b96: 2b00 cmp r3, #0 8009b98: d00d beq.n 8009bb6 8009b9a: 7bbb ldrb r3, [r7, #14] 8009b9c: 2b80 cmp r3, #128 @ 0x80 8009b9e: d00a beq.n 8009bb6 8009ba0: 7bbb ldrb r3, [r7, #14] 8009ba2: 4619 mov r1, r3 8009ba4: 6878 ldr r0, [r7, #4] 8009ba6: f001 f8e3 bl 800ad70 8009baa: 2180 movs r1, #128 @ 0x80 8009bac: 6878 ldr r0, [r7, #4] 8009bae: f001 f8df bl 800ad70 8009bb2: bf00 nop 8009bb4: e020 b.n 8009bf8 8009bb6: 6839 ldr r1, [r7, #0] 8009bb8: 6878 ldr r0, [r7, #4] 8009bba: f000 fca6 bl 800a50a 8009bbe: e01b b.n 8009bf8 8009bc0: 683b ldr r3, [r7, #0] 8009bc2: 885b ldrh r3, [r3, #2] 8009bc4: 2b00 cmp r3, #0 8009bc6: d10e bne.n 8009be6 8009bc8: 7bbb ldrb r3, [r7, #14] 8009bca: 2b00 cmp r3, #0 8009bcc: d00b beq.n 8009be6 8009bce: 7bbb ldrb r3, [r7, #14] 8009bd0: 2b80 cmp r3, #128 @ 0x80 8009bd2: d008 beq.n 8009be6 8009bd4: 683b ldr r3, [r7, #0] 8009bd6: 88db ldrh r3, [r3, #6] 8009bd8: 2b00 cmp r3, #0 8009bda: d104 bne.n 8009be6 8009bdc: 7bbb ldrb r3, [r7, #14] 8009bde: 4619 mov r1, r3 8009be0: 6878 ldr r0, [r7, #4] 8009be2: f001 f8c5 bl 800ad70 8009be6: 6878 ldr r0, [r7, #4] 8009be8: f000 fd4c bl 800a684 8009bec: e004 b.n 8009bf8 8009bee: 6839 ldr r1, [r7, #0] 8009bf0: 6878 ldr r0, [r7, #4] 8009bf2: f000 fc8a bl 800a50a 8009bf6: bf00 nop 8009bf8: e109 b.n 8009e0e 8009bfa: 687b ldr r3, [r7, #4] 8009bfc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009c00: b2db uxtb r3, r3 8009c02: 2b02 cmp r3, #2 8009c04: d002 beq.n 8009c0c 8009c06: 2b03 cmp r3, #3 8009c08: d016 beq.n 8009c38 8009c0a: e04b b.n 8009ca4 8009c0c: 7bbb ldrb r3, [r7, #14] 8009c0e: 2b00 cmp r3, #0 8009c10: d00d beq.n 8009c2e 8009c12: 7bbb ldrb r3, [r7, #14] 8009c14: 2b80 cmp r3, #128 @ 0x80 8009c16: d00a beq.n 8009c2e 8009c18: 7bbb ldrb r3, [r7, #14] 8009c1a: 4619 mov r1, r3 8009c1c: 6878 ldr r0, [r7, #4] 8009c1e: f001 f8a7 bl 800ad70 8009c22: 2180 movs r1, #128 @ 0x80 8009c24: 6878 ldr r0, [r7, #4] 8009c26: f001 f8a3 bl 800ad70 8009c2a: bf00 nop 8009c2c: e040 b.n 8009cb0 8009c2e: 6839 ldr r1, [r7, #0] 8009c30: 6878 ldr r0, [r7, #4] 8009c32: f000 fc6a bl 800a50a 8009c36: e03b b.n 8009cb0 8009c38: 683b ldr r3, [r7, #0] 8009c3a: 885b ldrh r3, [r3, #2] 8009c3c: 2b00 cmp r3, #0 8009c3e: d136 bne.n 8009cae 8009c40: 7bbb ldrb r3, [r7, #14] 8009c42: f003 037f and.w r3, r3, #127 @ 0x7f 8009c46: 2b00 cmp r3, #0 8009c48: d004 beq.n 8009c54 8009c4a: 7bbb ldrb r3, [r7, #14] 8009c4c: 4619 mov r1, r3 8009c4e: 6878 ldr r0, [r7, #4] 8009c50: f001 f8ad bl 800adae 8009c54: 6878 ldr r0, [r7, #4] 8009c56: f000 fd15 bl 800a684 8009c5a: 7bbb ldrb r3, [r7, #14] 8009c5c: 4619 mov r1, r3 8009c5e: 6878 ldr r0, [r7, #4] 8009c60: f7ff fde3 bl 800982a 8009c64: 4603 mov r3, r0 8009c66: 737b strb r3, [r7, #13] 8009c68: 7b7b ldrb r3, [r7, #13] 8009c6a: 2bff cmp r3, #255 @ 0xff 8009c6c: d01f beq.n 8009cae 8009c6e: 7b7b ldrb r3, [r7, #13] 8009c70: 2b00 cmp r3, #0 8009c72: d11c bne.n 8009cae 8009c74: 7b7a ldrb r2, [r7, #13] 8009c76: 687b ldr r3, [r7, #4] 8009c78: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4 8009c7c: 7b7a ldrb r2, [r7, #13] 8009c7e: 687b ldr r3, [r7, #4] 8009c80: 32ae adds r2, #174 @ 0xae 8009c82: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009c86: 689b ldr r3, [r3, #8] 8009c88: 2b00 cmp r3, #0 8009c8a: d010 beq.n 8009cae 8009c8c: 7b7a ldrb r2, [r7, #13] 8009c8e: 687b ldr r3, [r7, #4] 8009c90: 32ae adds r2, #174 @ 0xae 8009c92: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009c96: 689b ldr r3, [r3, #8] 8009c98: 6839 ldr r1, [r7, #0] 8009c9a: 6878 ldr r0, [r7, #4] 8009c9c: 4798 blx r3 8009c9e: 4603 mov r3, r0 8009ca0: 73fb strb r3, [r7, #15] 8009ca2: e004 b.n 8009cae 8009ca4: 6839 ldr r1, [r7, #0] 8009ca6: 6878 ldr r0, [r7, #4] 8009ca8: f000 fc2f bl 800a50a 8009cac: e000 b.n 8009cb0 8009cae: bf00 nop 8009cb0: e0ad b.n 8009e0e 8009cb2: 687b ldr r3, [r7, #4] 8009cb4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 8009cb8: b2db uxtb r3, r3 8009cba: 2b02 cmp r3, #2 8009cbc: d002 beq.n 8009cc4 8009cbe: 2b03 cmp r3, #3 8009cc0: d033 beq.n 8009d2a 8009cc2: e099 b.n 8009df8 8009cc4: 7bbb ldrb r3, [r7, #14] 8009cc6: 2b00 cmp r3, #0 8009cc8: d007 beq.n 8009cda 8009cca: 7bbb ldrb r3, [r7, #14] 8009ccc: 2b80 cmp r3, #128 @ 0x80 8009cce: d004 beq.n 8009cda 8009cd0: 6839 ldr r1, [r7, #0] 8009cd2: 6878 ldr r0, [r7, #4] 8009cd4: f000 fc19 bl 800a50a 8009cd8: e093 b.n 8009e02 8009cda: f997 300e ldrsb.w r3, [r7, #14] 8009cde: 2b00 cmp r3, #0 8009ce0: da0b bge.n 8009cfa 8009ce2: 7bbb ldrb r3, [r7, #14] 8009ce4: f003 027f and.w r2, r3, #127 @ 0x7f 8009ce8: 4613 mov r3, r2 8009cea: 009b lsls r3, r3, #2 8009cec: 4413 add r3, r2 8009cee: 009b lsls r3, r3, #2 8009cf0: 3310 adds r3, #16 8009cf2: 687a ldr r2, [r7, #4] 8009cf4: 4413 add r3, r2 8009cf6: 3304 adds r3, #4 8009cf8: e00b b.n 8009d12 8009cfa: 7bbb ldrb r3, [r7, #14] 8009cfc: f003 027f and.w r2, r3, #127 @ 0x7f 8009d00: 4613 mov r3, r2 8009d02: 009b lsls r3, r3, #2 8009d04: 4413 add r3, r2 8009d06: 009b lsls r3, r3, #2 8009d08: f503 73a8 add.w r3, r3, #336 @ 0x150 8009d0c: 687a ldr r2, [r7, #4] 8009d0e: 4413 add r3, r2 8009d10: 3304 adds r3, #4 8009d12: 60bb str r3, [r7, #8] 8009d14: 68bb ldr r3, [r7, #8] 8009d16: 2200 movs r2, #0 8009d18: 739a strb r2, [r3, #14] 8009d1a: 68bb ldr r3, [r7, #8] 8009d1c: 330e adds r3, #14 8009d1e: 2202 movs r2, #2 8009d20: 4619 mov r1, r3 8009d22: 6878 ldr r0, [r7, #4] 8009d24: f000 fc6e bl 800a604 8009d28: e06b b.n 8009e02 8009d2a: f997 300e ldrsb.w r3, [r7, #14] 8009d2e: 2b00 cmp r3, #0 8009d30: da11 bge.n 8009d56 8009d32: 7bbb ldrb r3, [r7, #14] 8009d34: f003 020f and.w r2, r3, #15 8009d38: 6879 ldr r1, [r7, #4] 8009d3a: 4613 mov r3, r2 8009d3c: 009b lsls r3, r3, #2 8009d3e: 4413 add r3, r2 8009d40: 009b lsls r3, r3, #2 8009d42: 440b add r3, r1 8009d44: 3323 adds r3, #35 @ 0x23 8009d46: 781b ldrb r3, [r3, #0] 8009d48: 2b00 cmp r3, #0 8009d4a: d117 bne.n 8009d7c 8009d4c: 6839 ldr r1, [r7, #0] 8009d4e: 6878 ldr r0, [r7, #4] 8009d50: f000 fbdb bl 800a50a 8009d54: e055 b.n 8009e02 8009d56: 7bbb ldrb r3, [r7, #14] 8009d58: f003 020f and.w r2, r3, #15 8009d5c: 6879 ldr r1, [r7, #4] 8009d5e: 4613 mov r3, r2 8009d60: 009b lsls r3, r3, #2 8009d62: 4413 add r3, r2 8009d64: 009b lsls r3, r3, #2 8009d66: 440b add r3, r1 8009d68: f203 1363 addw r3, r3, #355 @ 0x163 8009d6c: 781b ldrb r3, [r3, #0] 8009d6e: 2b00 cmp r3, #0 8009d70: d104 bne.n 8009d7c 8009d72: 6839 ldr r1, [r7, #0] 8009d74: 6878 ldr r0, [r7, #4] 8009d76: f000 fbc8 bl 800a50a 8009d7a: e042 b.n 8009e02 8009d7c: f997 300e ldrsb.w r3, [r7, #14] 8009d80: 2b00 cmp r3, #0 8009d82: da0b bge.n 8009d9c 8009d84: 7bbb ldrb r3, [r7, #14] 8009d86: f003 027f and.w r2, r3, #127 @ 0x7f 8009d8a: 4613 mov r3, r2 8009d8c: 009b lsls r3, r3, #2 8009d8e: 4413 add r3, r2 8009d90: 009b lsls r3, r3, #2 8009d92: 3310 adds r3, #16 8009d94: 687a ldr r2, [r7, #4] 8009d96: 4413 add r3, r2 8009d98: 3304 adds r3, #4 8009d9a: e00b b.n 8009db4 8009d9c: 7bbb ldrb r3, [r7, #14] 8009d9e: f003 027f and.w r2, r3, #127 @ 0x7f 8009da2: 4613 mov r3, r2 8009da4: 009b lsls r3, r3, #2 8009da6: 4413 add r3, r2 8009da8: 009b lsls r3, r3, #2 8009daa: f503 73a8 add.w r3, r3, #336 @ 0x150 8009dae: 687a ldr r2, [r7, #4] 8009db0: 4413 add r3, r2 8009db2: 3304 adds r3, #4 8009db4: 60bb str r3, [r7, #8] 8009db6: 7bbb ldrb r3, [r7, #14] 8009db8: 2b00 cmp r3, #0 8009dba: d002 beq.n 8009dc2 8009dbc: 7bbb ldrb r3, [r7, #14] 8009dbe: 2b80 cmp r3, #128 @ 0x80 8009dc0: d103 bne.n 8009dca 8009dc2: 68bb ldr r3, [r7, #8] 8009dc4: 2200 movs r2, #0 8009dc6: 739a strb r2, [r3, #14] 8009dc8: e00e b.n 8009de8 8009dca: 7bbb ldrb r3, [r7, #14] 8009dcc: 4619 mov r1, r3 8009dce: 6878 ldr r0, [r7, #4] 8009dd0: f001 f80c bl 800adec 8009dd4: 4603 mov r3, r0 8009dd6: 2b00 cmp r3, #0 8009dd8: d003 beq.n 8009de2 8009dda: 68bb ldr r3, [r7, #8] 8009ddc: 2201 movs r2, #1 8009dde: 739a strb r2, [r3, #14] 8009de0: e002 b.n 8009de8 8009de2: 68bb ldr r3, [r7, #8] 8009de4: 2200 movs r2, #0 8009de6: 739a strb r2, [r3, #14] 8009de8: 68bb ldr r3, [r7, #8] 8009dea: 330e adds r3, #14 8009dec: 2202 movs r2, #2 8009dee: 4619 mov r1, r3 8009df0: 6878 ldr r0, [r7, #4] 8009df2: f000 fc07 bl 800a604 8009df6: e004 b.n 8009e02 8009df8: 6839 ldr r1, [r7, #0] 8009dfa: 6878 ldr r0, [r7, #4] 8009dfc: f000 fb85 bl 800a50a 8009e00: bf00 nop 8009e02: e004 b.n 8009e0e 8009e04: 6839 ldr r1, [r7, #0] 8009e06: 6878 ldr r0, [r7, #4] 8009e08: f000 fb7f bl 800a50a 8009e0c: bf00 nop 8009e0e: e005 b.n 8009e1c 8009e10: 6839 ldr r1, [r7, #0] 8009e12: 6878 ldr r0, [r7, #4] 8009e14: f000 fb79 bl 800a50a 8009e18: e000 b.n 8009e1c 8009e1a: bf00 nop 8009e1c: 7bfb ldrb r3, [r7, #15] 8009e1e: 4618 mov r0, r3 8009e20: 3710 adds r7, #16 8009e22: 46bd mov sp, r7 8009e24: bd80 pop {r7, pc} ... 08009e28 : 8009e28: b580 push {r7, lr} 8009e2a: b084 sub sp, #16 8009e2c: af00 add r7, sp, #0 8009e2e: 6078 str r0, [r7, #4] 8009e30: 6039 str r1, [r7, #0] 8009e32: 2300 movs r3, #0 8009e34: 813b strh r3, [r7, #8] 8009e36: 2300 movs r3, #0 8009e38: 60fb str r3, [r7, #12] 8009e3a: 2300 movs r3, #0 8009e3c: 72fb strb r3, [r7, #11] 8009e3e: 683b ldr r3, [r7, #0] 8009e40: 885b ldrh r3, [r3, #2] 8009e42: 0a1b lsrs r3, r3, #8 8009e44: b29b uxth r3, r3 8009e46: 3b01 subs r3, #1 8009e48: 2b0e cmp r3, #14 8009e4a: f200 8152 bhi.w 800a0f2 8009e4e: a201 add r2, pc, #4 @ (adr r2, 8009e54 ) 8009e50: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8009e54: 08009ec5 .word 0x08009ec5 8009e58: 08009edd .word 0x08009edd 8009e5c: 08009f1d .word 0x08009f1d 8009e60: 0800a0f3 .word 0x0800a0f3 8009e64: 0800a0f3 .word 0x0800a0f3 8009e68: 0800a093 .word 0x0800a093 8009e6c: 0800a0bf .word 0x0800a0bf 8009e70: 0800a0f3 .word 0x0800a0f3 8009e74: 0800a0f3 .word 0x0800a0f3 8009e78: 0800a0f3 .word 0x0800a0f3 8009e7c: 0800a0f3 .word 0x0800a0f3 8009e80: 0800a0f3 .word 0x0800a0f3 8009e84: 0800a0f3 .word 0x0800a0f3 8009e88: 0800a0f3 .word 0x0800a0f3 8009e8c: 08009e91 .word 0x08009e91 8009e90: 687b ldr r3, [r7, #4] 8009e92: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009e96: 69db ldr r3, [r3, #28] 8009e98: 2b00 cmp r3, #0 8009e9a: d00b beq.n 8009eb4 8009e9c: 687b ldr r3, [r7, #4] 8009e9e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009ea2: 69db ldr r3, [r3, #28] 8009ea4: 687a ldr r2, [r7, #4] 8009ea6: 7c12 ldrb r2, [r2, #16] 8009ea8: f107 0108 add.w r1, r7, #8 8009eac: 4610 mov r0, r2 8009eae: 4798 blx r3 8009eb0: 60f8 str r0, [r7, #12] 8009eb2: e126 b.n 800a102 8009eb4: 6839 ldr r1, [r7, #0] 8009eb6: 6878 ldr r0, [r7, #4] 8009eb8: f000 fb27 bl 800a50a 8009ebc: 7afb ldrb r3, [r7, #11] 8009ebe: 3301 adds r3, #1 8009ec0: 72fb strb r3, [r7, #11] 8009ec2: e11e b.n 800a102 8009ec4: 687b ldr r3, [r7, #4] 8009ec6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009eca: 681b ldr r3, [r3, #0] 8009ecc: 687a ldr r2, [r7, #4] 8009ece: 7c12 ldrb r2, [r2, #16] 8009ed0: f107 0108 add.w r1, r7, #8 8009ed4: 4610 mov r0, r2 8009ed6: 4798 blx r3 8009ed8: 60f8 str r0, [r7, #12] 8009eda: e112 b.n 800a102 8009edc: 687b ldr r3, [r7, #4] 8009ede: 7c1b ldrb r3, [r3, #16] 8009ee0: 2b00 cmp r3, #0 8009ee2: d10d bne.n 8009f00 8009ee4: 687b ldr r3, [r7, #4] 8009ee6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 8009eea: 6a9b ldr r3, [r3, #40] @ 0x28 8009eec: f107 0208 add.w r2, r7, #8 8009ef0: 4610 mov r0, r2 8009ef2: 4798 blx r3 8009ef4: 60f8 str r0, [r7, #12] 8009ef6: 68fb ldr r3, [r7, #12] 8009ef8: 3301 adds r3, #1 8009efa: 2202 movs r2, #2 8009efc: 701a strb r2, [r3, #0] 8009efe: e100 b.n 800a102 8009f00: 687b ldr r3, [r7, #4] 8009f02: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 8009f06: 6adb ldr r3, [r3, #44] @ 0x2c 8009f08: f107 0208 add.w r2, r7, #8 8009f0c: 4610 mov r0, r2 8009f0e: 4798 blx r3 8009f10: 60f8 str r0, [r7, #12] 8009f12: 68fb ldr r3, [r7, #12] 8009f14: 3301 adds r3, #1 8009f16: 2202 movs r2, #2 8009f18: 701a strb r2, [r3, #0] 8009f1a: e0f2 b.n 800a102 8009f1c: 683b ldr r3, [r7, #0] 8009f1e: 885b ldrh r3, [r3, #2] 8009f20: b2db uxtb r3, r3 8009f22: 2b05 cmp r3, #5 8009f24: f200 80ac bhi.w 800a080 8009f28: a201 add r2, pc, #4 @ (adr r2, 8009f30 ) 8009f2a: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8009f2e: bf00 nop 8009f30: 08009f49 .word 0x08009f49 8009f34: 08009f7d .word 0x08009f7d 8009f38: 08009fb1 .word 0x08009fb1 8009f3c: 08009fe5 .word 0x08009fe5 8009f40: 0800a019 .word 0x0800a019 8009f44: 0800a04d .word 0x0800a04d 8009f48: 687b ldr r3, [r7, #4] 8009f4a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009f4e: 685b ldr r3, [r3, #4] 8009f50: 2b00 cmp r3, #0 8009f52: d00b beq.n 8009f6c 8009f54: 687b ldr r3, [r7, #4] 8009f56: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009f5a: 685b ldr r3, [r3, #4] 8009f5c: 687a ldr r2, [r7, #4] 8009f5e: 7c12 ldrb r2, [r2, #16] 8009f60: f107 0108 add.w r1, r7, #8 8009f64: 4610 mov r0, r2 8009f66: 4798 blx r3 8009f68: 60f8 str r0, [r7, #12] 8009f6a: e091 b.n 800a090 8009f6c: 6839 ldr r1, [r7, #0] 8009f6e: 6878 ldr r0, [r7, #4] 8009f70: f000 facb bl 800a50a 8009f74: 7afb ldrb r3, [r7, #11] 8009f76: 3301 adds r3, #1 8009f78: 72fb strb r3, [r7, #11] 8009f7a: e089 b.n 800a090 8009f7c: 687b ldr r3, [r7, #4] 8009f7e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009f82: 689b ldr r3, [r3, #8] 8009f84: 2b00 cmp r3, #0 8009f86: d00b beq.n 8009fa0 8009f88: 687b ldr r3, [r7, #4] 8009f8a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009f8e: 689b ldr r3, [r3, #8] 8009f90: 687a ldr r2, [r7, #4] 8009f92: 7c12 ldrb r2, [r2, #16] 8009f94: f107 0108 add.w r1, r7, #8 8009f98: 4610 mov r0, r2 8009f9a: 4798 blx r3 8009f9c: 60f8 str r0, [r7, #12] 8009f9e: e077 b.n 800a090 8009fa0: 6839 ldr r1, [r7, #0] 8009fa2: 6878 ldr r0, [r7, #4] 8009fa4: f000 fab1 bl 800a50a 8009fa8: 7afb ldrb r3, [r7, #11] 8009faa: 3301 adds r3, #1 8009fac: 72fb strb r3, [r7, #11] 8009fae: e06f b.n 800a090 8009fb0: 687b ldr r3, [r7, #4] 8009fb2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009fb6: 68db ldr r3, [r3, #12] 8009fb8: 2b00 cmp r3, #0 8009fba: d00b beq.n 8009fd4 8009fbc: 687b ldr r3, [r7, #4] 8009fbe: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009fc2: 68db ldr r3, [r3, #12] 8009fc4: 687a ldr r2, [r7, #4] 8009fc6: 7c12 ldrb r2, [r2, #16] 8009fc8: f107 0108 add.w r1, r7, #8 8009fcc: 4610 mov r0, r2 8009fce: 4798 blx r3 8009fd0: 60f8 str r0, [r7, #12] 8009fd2: e05d b.n 800a090 8009fd4: 6839 ldr r1, [r7, #0] 8009fd6: 6878 ldr r0, [r7, #4] 8009fd8: f000 fa97 bl 800a50a 8009fdc: 7afb ldrb r3, [r7, #11] 8009fde: 3301 adds r3, #1 8009fe0: 72fb strb r3, [r7, #11] 8009fe2: e055 b.n 800a090 8009fe4: 687b ldr r3, [r7, #4] 8009fe6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009fea: 691b ldr r3, [r3, #16] 8009fec: 2b00 cmp r3, #0 8009fee: d00b beq.n 800a008 8009ff0: 687b ldr r3, [r7, #4] 8009ff2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 8009ff6: 691b ldr r3, [r3, #16] 8009ff8: 687a ldr r2, [r7, #4] 8009ffa: 7c12 ldrb r2, [r2, #16] 8009ffc: f107 0108 add.w r1, r7, #8 800a000: 4610 mov r0, r2 800a002: 4798 blx r3 800a004: 60f8 str r0, [r7, #12] 800a006: e043 b.n 800a090 800a008: 6839 ldr r1, [r7, #0] 800a00a: 6878 ldr r0, [r7, #4] 800a00c: f000 fa7d bl 800a50a 800a010: 7afb ldrb r3, [r7, #11] 800a012: 3301 adds r3, #1 800a014: 72fb strb r3, [r7, #11] 800a016: e03b b.n 800a090 800a018: 687b ldr r3, [r7, #4] 800a01a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 800a01e: 695b ldr r3, [r3, #20] 800a020: 2b00 cmp r3, #0 800a022: d00b beq.n 800a03c 800a024: 687b ldr r3, [r7, #4] 800a026: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 800a02a: 695b ldr r3, [r3, #20] 800a02c: 687a ldr r2, [r7, #4] 800a02e: 7c12 ldrb r2, [r2, #16] 800a030: f107 0108 add.w r1, r7, #8 800a034: 4610 mov r0, r2 800a036: 4798 blx r3 800a038: 60f8 str r0, [r7, #12] 800a03a: e029 b.n 800a090 800a03c: 6839 ldr r1, [r7, #0] 800a03e: 6878 ldr r0, [r7, #4] 800a040: f000 fa63 bl 800a50a 800a044: 7afb ldrb r3, [r7, #11] 800a046: 3301 adds r3, #1 800a048: 72fb strb r3, [r7, #11] 800a04a: e021 b.n 800a090 800a04c: 687b ldr r3, [r7, #4] 800a04e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 800a052: 699b ldr r3, [r3, #24] 800a054: 2b00 cmp r3, #0 800a056: d00b beq.n 800a070 800a058: 687b ldr r3, [r7, #4] 800a05a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 800a05e: 699b ldr r3, [r3, #24] 800a060: 687a ldr r2, [r7, #4] 800a062: 7c12 ldrb r2, [r2, #16] 800a064: f107 0108 add.w r1, r7, #8 800a068: 4610 mov r0, r2 800a06a: 4798 blx r3 800a06c: 60f8 str r0, [r7, #12] 800a06e: e00f b.n 800a090 800a070: 6839 ldr r1, [r7, #0] 800a072: 6878 ldr r0, [r7, #4] 800a074: f000 fa49 bl 800a50a 800a078: 7afb ldrb r3, [r7, #11] 800a07a: 3301 adds r3, #1 800a07c: 72fb strb r3, [r7, #11] 800a07e: e007 b.n 800a090 800a080: 6839 ldr r1, [r7, #0] 800a082: 6878 ldr r0, [r7, #4] 800a084: f000 fa41 bl 800a50a 800a088: 7afb ldrb r3, [r7, #11] 800a08a: 3301 adds r3, #1 800a08c: 72fb strb r3, [r7, #11] 800a08e: bf00 nop 800a090: e037 b.n 800a102 800a092: 687b ldr r3, [r7, #4] 800a094: 7c1b ldrb r3, [r3, #16] 800a096: 2b00 cmp r3, #0 800a098: d109 bne.n 800a0ae 800a09a: 687b ldr r3, [r7, #4] 800a09c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 800a0a0: 6b5b ldr r3, [r3, #52] @ 0x34 800a0a2: f107 0208 add.w r2, r7, #8 800a0a6: 4610 mov r0, r2 800a0a8: 4798 blx r3 800a0aa: 60f8 str r0, [r7, #12] 800a0ac: e029 b.n 800a102 800a0ae: 6839 ldr r1, [r7, #0] 800a0b0: 6878 ldr r0, [r7, #4] 800a0b2: f000 fa2a bl 800a50a 800a0b6: 7afb ldrb r3, [r7, #11] 800a0b8: 3301 adds r3, #1 800a0ba: 72fb strb r3, [r7, #11] 800a0bc: e021 b.n 800a102 800a0be: 687b ldr r3, [r7, #4] 800a0c0: 7c1b ldrb r3, [r3, #16] 800a0c2: 2b00 cmp r3, #0 800a0c4: d10d bne.n 800a0e2 800a0c6: 687b ldr r3, [r7, #4] 800a0c8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 800a0cc: 6b1b ldr r3, [r3, #48] @ 0x30 800a0ce: f107 0208 add.w r2, r7, #8 800a0d2: 4610 mov r0, r2 800a0d4: 4798 blx r3 800a0d6: 60f8 str r0, [r7, #12] 800a0d8: 68fb ldr r3, [r7, #12] 800a0da: 3301 adds r3, #1 800a0dc: 2207 movs r2, #7 800a0de: 701a strb r2, [r3, #0] 800a0e0: e00f b.n 800a102 800a0e2: 6839 ldr r1, [r7, #0] 800a0e4: 6878 ldr r0, [r7, #4] 800a0e6: f000 fa10 bl 800a50a 800a0ea: 7afb ldrb r3, [r7, #11] 800a0ec: 3301 adds r3, #1 800a0ee: 72fb strb r3, [r7, #11] 800a0f0: e007 b.n 800a102 800a0f2: 6839 ldr r1, [r7, #0] 800a0f4: 6878 ldr r0, [r7, #4] 800a0f6: f000 fa08 bl 800a50a 800a0fa: 7afb ldrb r3, [r7, #11] 800a0fc: 3301 adds r3, #1 800a0fe: 72fb strb r3, [r7, #11] 800a100: bf00 nop 800a102: 7afb ldrb r3, [r7, #11] 800a104: 2b00 cmp r3, #0 800a106: d11e bne.n 800a146 800a108: 683b ldr r3, [r7, #0] 800a10a: 88db ldrh r3, [r3, #6] 800a10c: 2b00 cmp r3, #0 800a10e: d016 beq.n 800a13e 800a110: 893b ldrh r3, [r7, #8] 800a112: 2b00 cmp r3, #0 800a114: d00e beq.n 800a134 800a116: 683b ldr r3, [r7, #0] 800a118: 88da ldrh r2, [r3, #6] 800a11a: 893b ldrh r3, [r7, #8] 800a11c: 4293 cmp r3, r2 800a11e: bf28 it cs 800a120: 4613 movcs r3, r2 800a122: b29b uxth r3, r3 800a124: 813b strh r3, [r7, #8] 800a126: 893b ldrh r3, [r7, #8] 800a128: 461a mov r2, r3 800a12a: 68f9 ldr r1, [r7, #12] 800a12c: 6878 ldr r0, [r7, #4] 800a12e: f000 fa69 bl 800a604 800a132: e009 b.n 800a148 800a134: 6839 ldr r1, [r7, #0] 800a136: 6878 ldr r0, [r7, #4] 800a138: f000 f9e7 bl 800a50a 800a13c: e004 b.n 800a148 800a13e: 6878 ldr r0, [r7, #4] 800a140: f000 faa0 bl 800a684 800a144: e000 b.n 800a148 800a146: bf00 nop 800a148: 3710 adds r7, #16 800a14a: 46bd mov sp, r7 800a14c: bd80 pop {r7, pc} 800a14e: bf00 nop 0800a150 : 800a150: b580 push {r7, lr} 800a152: b084 sub sp, #16 800a154: af00 add r7, sp, #0 800a156: 6078 str r0, [r7, #4] 800a158: 6039 str r1, [r7, #0] 800a15a: 683b ldr r3, [r7, #0] 800a15c: 889b ldrh r3, [r3, #4] 800a15e: 2b00 cmp r3, #0 800a160: d131 bne.n 800a1c6 800a162: 683b ldr r3, [r7, #0] 800a164: 88db ldrh r3, [r3, #6] 800a166: 2b00 cmp r3, #0 800a168: d12d bne.n 800a1c6 800a16a: 683b ldr r3, [r7, #0] 800a16c: 885b ldrh r3, [r3, #2] 800a16e: 2b7f cmp r3, #127 @ 0x7f 800a170: d829 bhi.n 800a1c6 800a172: 683b ldr r3, [r7, #0] 800a174: 885b ldrh r3, [r3, #2] 800a176: b2db uxtb r3, r3 800a178: f003 037f and.w r3, r3, #127 @ 0x7f 800a17c: 73fb strb r3, [r7, #15] 800a17e: 687b ldr r3, [r7, #4] 800a180: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800a184: b2db uxtb r3, r3 800a186: 2b03 cmp r3, #3 800a188: d104 bne.n 800a194 800a18a: 6839 ldr r1, [r7, #0] 800a18c: 6878 ldr r0, [r7, #4] 800a18e: f000 f9bc bl 800a50a 800a192: e01d b.n 800a1d0 800a194: 687b ldr r3, [r7, #4] 800a196: 7bfa ldrb r2, [r7, #15] 800a198: f883 229e strb.w r2, [r3, #670] @ 0x29e 800a19c: 7bfb ldrb r3, [r7, #15] 800a19e: 4619 mov r1, r3 800a1a0: 6878 ldr r0, [r7, #4] 800a1a2: f000 fe4f bl 800ae44 800a1a6: 6878 ldr r0, [r7, #4] 800a1a8: f000 fa6c bl 800a684 800a1ac: 7bfb ldrb r3, [r7, #15] 800a1ae: 2b00 cmp r3, #0 800a1b0: d004 beq.n 800a1bc 800a1b2: 687b ldr r3, [r7, #4] 800a1b4: 2202 movs r2, #2 800a1b6: f883 229c strb.w r2, [r3, #668] @ 0x29c 800a1ba: e009 b.n 800a1d0 800a1bc: 687b ldr r3, [r7, #4] 800a1be: 2201 movs r2, #1 800a1c0: f883 229c strb.w r2, [r3, #668] @ 0x29c 800a1c4: e004 b.n 800a1d0 800a1c6: 6839 ldr r1, [r7, #0] 800a1c8: 6878 ldr r0, [r7, #4] 800a1ca: f000 f99e bl 800a50a 800a1ce: bf00 nop 800a1d0: bf00 nop 800a1d2: 3710 adds r7, #16 800a1d4: 46bd mov sp, r7 800a1d6: bd80 pop {r7, pc} 0800a1d8 : 800a1d8: b580 push {r7, lr} 800a1da: b084 sub sp, #16 800a1dc: af00 add r7, sp, #0 800a1de: 6078 str r0, [r7, #4] 800a1e0: 6039 str r1, [r7, #0] 800a1e2: 2300 movs r3, #0 800a1e4: 73fb strb r3, [r7, #15] 800a1e6: 683b ldr r3, [r7, #0] 800a1e8: 885b ldrh r3, [r3, #2] 800a1ea: b2da uxtb r2, r3 800a1ec: 4b4e ldr r3, [pc, #312] @ (800a328 ) 800a1ee: 701a strb r2, [r3, #0] 800a1f0: 4b4d ldr r3, [pc, #308] @ (800a328 ) 800a1f2: 781b ldrb r3, [r3, #0] 800a1f4: 2b01 cmp r3, #1 800a1f6: d905 bls.n 800a204 800a1f8: 6839 ldr r1, [r7, #0] 800a1fa: 6878 ldr r0, [r7, #4] 800a1fc: f000 f985 bl 800a50a 800a200: 2303 movs r3, #3 800a202: e08c b.n 800a31e 800a204: 687b ldr r3, [r7, #4] 800a206: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800a20a: b2db uxtb r3, r3 800a20c: 2b02 cmp r3, #2 800a20e: d002 beq.n 800a216 800a210: 2b03 cmp r3, #3 800a212: d029 beq.n 800a268 800a214: e075 b.n 800a302 800a216: 4b44 ldr r3, [pc, #272] @ (800a328 ) 800a218: 781b ldrb r3, [r3, #0] 800a21a: 2b00 cmp r3, #0 800a21c: d020 beq.n 800a260 800a21e: 4b42 ldr r3, [pc, #264] @ (800a328 ) 800a220: 781b ldrb r3, [r3, #0] 800a222: 461a mov r2, r3 800a224: 687b ldr r3, [r7, #4] 800a226: 605a str r2, [r3, #4] 800a228: 4b3f ldr r3, [pc, #252] @ (800a328 ) 800a22a: 781b ldrb r3, [r3, #0] 800a22c: 4619 mov r1, r3 800a22e: 6878 ldr r0, [r7, #4] 800a230: f7fe ffa3 bl 800917a 800a234: 4603 mov r3, r0 800a236: 73fb strb r3, [r7, #15] 800a238: 7bfb ldrb r3, [r7, #15] 800a23a: 2b00 cmp r3, #0 800a23c: d008 beq.n 800a250 800a23e: 6839 ldr r1, [r7, #0] 800a240: 6878 ldr r0, [r7, #4] 800a242: f000 f962 bl 800a50a 800a246: 687b ldr r3, [r7, #4] 800a248: 2202 movs r2, #2 800a24a: f883 229c strb.w r2, [r3, #668] @ 0x29c 800a24e: e065 b.n 800a31c 800a250: 6878 ldr r0, [r7, #4] 800a252: f000 fa17 bl 800a684 800a256: 687b ldr r3, [r7, #4] 800a258: 2203 movs r2, #3 800a25a: f883 229c strb.w r2, [r3, #668] @ 0x29c 800a25e: e05d b.n 800a31c 800a260: 6878 ldr r0, [r7, #4] 800a262: f000 fa0f bl 800a684 800a266: e059 b.n 800a31c 800a268: 4b2f ldr r3, [pc, #188] @ (800a328 ) 800a26a: 781b ldrb r3, [r3, #0] 800a26c: 2b00 cmp r3, #0 800a26e: d112 bne.n 800a296 800a270: 687b ldr r3, [r7, #4] 800a272: 2202 movs r2, #2 800a274: f883 229c strb.w r2, [r3, #668] @ 0x29c 800a278: 4b2b ldr r3, [pc, #172] @ (800a328 ) 800a27a: 781b ldrb r3, [r3, #0] 800a27c: 461a mov r2, r3 800a27e: 687b ldr r3, [r7, #4] 800a280: 605a str r2, [r3, #4] 800a282: 4b29 ldr r3, [pc, #164] @ (800a328 ) 800a284: 781b ldrb r3, [r3, #0] 800a286: 4619 mov r1, r3 800a288: 6878 ldr r0, [r7, #4] 800a28a: f7fe ff92 bl 80091b2 800a28e: 6878 ldr r0, [r7, #4] 800a290: f000 f9f8 bl 800a684 800a294: e042 b.n 800a31c 800a296: 4b24 ldr r3, [pc, #144] @ (800a328 ) 800a298: 781b ldrb r3, [r3, #0] 800a29a: 461a mov r2, r3 800a29c: 687b ldr r3, [r7, #4] 800a29e: 685b ldr r3, [r3, #4] 800a2a0: 429a cmp r2, r3 800a2a2: d02a beq.n 800a2fa 800a2a4: 687b ldr r3, [r7, #4] 800a2a6: 685b ldr r3, [r3, #4] 800a2a8: b2db uxtb r3, r3 800a2aa: 4619 mov r1, r3 800a2ac: 6878 ldr r0, [r7, #4] 800a2ae: f7fe ff80 bl 80091b2 800a2b2: 4b1d ldr r3, [pc, #116] @ (800a328 ) 800a2b4: 781b ldrb r3, [r3, #0] 800a2b6: 461a mov r2, r3 800a2b8: 687b ldr r3, [r7, #4] 800a2ba: 605a str r2, [r3, #4] 800a2bc: 4b1a ldr r3, [pc, #104] @ (800a328 ) 800a2be: 781b ldrb r3, [r3, #0] 800a2c0: 4619 mov r1, r3 800a2c2: 6878 ldr r0, [r7, #4] 800a2c4: f7fe ff59 bl 800917a 800a2c8: 4603 mov r3, r0 800a2ca: 73fb strb r3, [r7, #15] 800a2cc: 7bfb ldrb r3, [r7, #15] 800a2ce: 2b00 cmp r3, #0 800a2d0: d00f beq.n 800a2f2 800a2d2: 6839 ldr r1, [r7, #0] 800a2d4: 6878 ldr r0, [r7, #4] 800a2d6: f000 f918 bl 800a50a 800a2da: 687b ldr r3, [r7, #4] 800a2dc: 685b ldr r3, [r3, #4] 800a2de: b2db uxtb r3, r3 800a2e0: 4619 mov r1, r3 800a2e2: 6878 ldr r0, [r7, #4] 800a2e4: f7fe ff65 bl 80091b2 800a2e8: 687b ldr r3, [r7, #4] 800a2ea: 2202 movs r2, #2 800a2ec: f883 229c strb.w r2, [r3, #668] @ 0x29c 800a2f0: e014 b.n 800a31c 800a2f2: 6878 ldr r0, [r7, #4] 800a2f4: f000 f9c6 bl 800a684 800a2f8: e010 b.n 800a31c 800a2fa: 6878 ldr r0, [r7, #4] 800a2fc: f000 f9c2 bl 800a684 800a300: e00c b.n 800a31c 800a302: 6839 ldr r1, [r7, #0] 800a304: 6878 ldr r0, [r7, #4] 800a306: f000 f900 bl 800a50a 800a30a: 4b07 ldr r3, [pc, #28] @ (800a328 ) 800a30c: 781b ldrb r3, [r3, #0] 800a30e: 4619 mov r1, r3 800a310: 6878 ldr r0, [r7, #4] 800a312: f7fe ff4e bl 80091b2 800a316: 2303 movs r3, #3 800a318: 73fb strb r3, [r7, #15] 800a31a: bf00 nop 800a31c: 7bfb ldrb r3, [r7, #15] 800a31e: 4618 mov r0, r3 800a320: 3710 adds r7, #16 800a322: 46bd mov sp, r7 800a324: bd80 pop {r7, pc} 800a326: bf00 nop 800a328: 20000dd0 .word 0x20000dd0 0800a32c : 800a32c: b580 push {r7, lr} 800a32e: b082 sub sp, #8 800a330: af00 add r7, sp, #0 800a332: 6078 str r0, [r7, #4] 800a334: 6039 str r1, [r7, #0] 800a336: 683b ldr r3, [r7, #0] 800a338: 88db ldrh r3, [r3, #6] 800a33a: 2b01 cmp r3, #1 800a33c: d004 beq.n 800a348 800a33e: 6839 ldr r1, [r7, #0] 800a340: 6878 ldr r0, [r7, #4] 800a342: f000 f8e2 bl 800a50a 800a346: e023 b.n 800a390 800a348: 687b ldr r3, [r7, #4] 800a34a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800a34e: b2db uxtb r3, r3 800a350: 2b02 cmp r3, #2 800a352: dc02 bgt.n 800a35a 800a354: 2b00 cmp r3, #0 800a356: dc03 bgt.n 800a360 800a358: e015 b.n 800a386 800a35a: 2b03 cmp r3, #3 800a35c: d00b beq.n 800a376 800a35e: e012 b.n 800a386 800a360: 687b ldr r3, [r7, #4] 800a362: 2200 movs r2, #0 800a364: 609a str r2, [r3, #8] 800a366: 687b ldr r3, [r7, #4] 800a368: 3308 adds r3, #8 800a36a: 2201 movs r2, #1 800a36c: 4619 mov r1, r3 800a36e: 6878 ldr r0, [r7, #4] 800a370: f000 f948 bl 800a604 800a374: e00c b.n 800a390 800a376: 687b ldr r3, [r7, #4] 800a378: 3304 adds r3, #4 800a37a: 2201 movs r2, #1 800a37c: 4619 mov r1, r3 800a37e: 6878 ldr r0, [r7, #4] 800a380: f000 f940 bl 800a604 800a384: e004 b.n 800a390 800a386: 6839 ldr r1, [r7, #0] 800a388: 6878 ldr r0, [r7, #4] 800a38a: f000 f8be bl 800a50a 800a38e: bf00 nop 800a390: bf00 nop 800a392: 3708 adds r7, #8 800a394: 46bd mov sp, r7 800a396: bd80 pop {r7, pc} 0800a398 : 800a398: b580 push {r7, lr} 800a39a: b082 sub sp, #8 800a39c: af00 add r7, sp, #0 800a39e: 6078 str r0, [r7, #4] 800a3a0: 6039 str r1, [r7, #0] 800a3a2: 687b ldr r3, [r7, #4] 800a3a4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800a3a8: b2db uxtb r3, r3 800a3aa: 3b01 subs r3, #1 800a3ac: 2b02 cmp r3, #2 800a3ae: d81e bhi.n 800a3ee 800a3b0: 683b ldr r3, [r7, #0] 800a3b2: 88db ldrh r3, [r3, #6] 800a3b4: 2b02 cmp r3, #2 800a3b6: d004 beq.n 800a3c2 800a3b8: 6839 ldr r1, [r7, #0] 800a3ba: 6878 ldr r0, [r7, #4] 800a3bc: f000 f8a5 bl 800a50a 800a3c0: e01a b.n 800a3f8 800a3c2: 687b ldr r3, [r7, #4] 800a3c4: 2201 movs r2, #1 800a3c6: 60da str r2, [r3, #12] 800a3c8: 687b ldr r3, [r7, #4] 800a3ca: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 800a3ce: 2b00 cmp r3, #0 800a3d0: d005 beq.n 800a3de 800a3d2: 687b ldr r3, [r7, #4] 800a3d4: 68db ldr r3, [r3, #12] 800a3d6: f043 0202 orr.w r2, r3, #2 800a3da: 687b ldr r3, [r7, #4] 800a3dc: 60da str r2, [r3, #12] 800a3de: 687b ldr r3, [r7, #4] 800a3e0: 330c adds r3, #12 800a3e2: 2202 movs r2, #2 800a3e4: 4619 mov r1, r3 800a3e6: 6878 ldr r0, [r7, #4] 800a3e8: f000 f90c bl 800a604 800a3ec: e004 b.n 800a3f8 800a3ee: 6839 ldr r1, [r7, #0] 800a3f0: 6878 ldr r0, [r7, #4] 800a3f2: f000 f88a bl 800a50a 800a3f6: bf00 nop 800a3f8: bf00 nop 800a3fa: 3708 adds r7, #8 800a3fc: 46bd mov sp, r7 800a3fe: bd80 pop {r7, pc} 0800a400 : 800a400: b580 push {r7, lr} 800a402: b082 sub sp, #8 800a404: af00 add r7, sp, #0 800a406: 6078 str r0, [r7, #4] 800a408: 6039 str r1, [r7, #0] 800a40a: 683b ldr r3, [r7, #0] 800a40c: 885b ldrh r3, [r3, #2] 800a40e: 2b01 cmp r3, #1 800a410: d107 bne.n 800a422 800a412: 687b ldr r3, [r7, #4] 800a414: 2201 movs r2, #1 800a416: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 800a41a: 6878 ldr r0, [r7, #4] 800a41c: f000 f932 bl 800a684 800a420: e013 b.n 800a44a 800a422: 683b ldr r3, [r7, #0] 800a424: 885b ldrh r3, [r3, #2] 800a426: 2b02 cmp r3, #2 800a428: d10b bne.n 800a442 800a42a: 683b ldr r3, [r7, #0] 800a42c: 889b ldrh r3, [r3, #4] 800a42e: 0a1b lsrs r3, r3, #8 800a430: b29b uxth r3, r3 800a432: b2da uxtb r2, r3 800a434: 687b ldr r3, [r7, #4] 800a436: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 800a43a: 6878 ldr r0, [r7, #4] 800a43c: f000 f922 bl 800a684 800a440: e003 b.n 800a44a 800a442: 6839 ldr r1, [r7, #0] 800a444: 6878 ldr r0, [r7, #4] 800a446: f000 f860 bl 800a50a 800a44a: bf00 nop 800a44c: 3708 adds r7, #8 800a44e: 46bd mov sp, r7 800a450: bd80 pop {r7, pc} 0800a452 : 800a452: b580 push {r7, lr} 800a454: b082 sub sp, #8 800a456: af00 add r7, sp, #0 800a458: 6078 str r0, [r7, #4] 800a45a: 6039 str r1, [r7, #0] 800a45c: 687b ldr r3, [r7, #4] 800a45e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c 800a462: b2db uxtb r3, r3 800a464: 3b01 subs r3, #1 800a466: 2b02 cmp r3, #2 800a468: d80b bhi.n 800a482 800a46a: 683b ldr r3, [r7, #0] 800a46c: 885b ldrh r3, [r3, #2] 800a46e: 2b01 cmp r3, #1 800a470: d10c bne.n 800a48c 800a472: 687b ldr r3, [r7, #4] 800a474: 2200 movs r2, #0 800a476: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 800a47a: 6878 ldr r0, [r7, #4] 800a47c: f000 f902 bl 800a684 800a480: e004 b.n 800a48c 800a482: 6839 ldr r1, [r7, #0] 800a484: 6878 ldr r0, [r7, #4] 800a486: f000 f840 bl 800a50a 800a48a: e000 b.n 800a48e 800a48c: bf00 nop 800a48e: bf00 nop 800a490: 3708 adds r7, #8 800a492: 46bd mov sp, r7 800a494: bd80 pop {r7, pc} 0800a496 : 800a496: b580 push {r7, lr} 800a498: b084 sub sp, #16 800a49a: af00 add r7, sp, #0 800a49c: 6078 str r0, [r7, #4] 800a49e: 6039 str r1, [r7, #0] 800a4a0: 683b ldr r3, [r7, #0] 800a4a2: 60fb str r3, [r7, #12] 800a4a4: 68fb ldr r3, [r7, #12] 800a4a6: 781a ldrb r2, [r3, #0] 800a4a8: 687b ldr r3, [r7, #4] 800a4aa: 701a strb r2, [r3, #0] 800a4ac: 68fb ldr r3, [r7, #12] 800a4ae: 3301 adds r3, #1 800a4b0: 60fb str r3, [r7, #12] 800a4b2: 68fb ldr r3, [r7, #12] 800a4b4: 781a ldrb r2, [r3, #0] 800a4b6: 687b ldr r3, [r7, #4] 800a4b8: 705a strb r2, [r3, #1] 800a4ba: 68fb ldr r3, [r7, #12] 800a4bc: 3301 adds r3, #1 800a4be: 60fb str r3, [r7, #12] 800a4c0: 68f8 ldr r0, [r7, #12] 800a4c2: f7ff fa13 bl 80098ec 800a4c6: 4603 mov r3, r0 800a4c8: 461a mov r2, r3 800a4ca: 687b ldr r3, [r7, #4] 800a4cc: 805a strh r2, [r3, #2] 800a4ce: 68fb ldr r3, [r7, #12] 800a4d0: 3301 adds r3, #1 800a4d2: 60fb str r3, [r7, #12] 800a4d4: 68fb ldr r3, [r7, #12] 800a4d6: 3301 adds r3, #1 800a4d8: 60fb str r3, [r7, #12] 800a4da: 68f8 ldr r0, [r7, #12] 800a4dc: f7ff fa06 bl 80098ec 800a4e0: 4603 mov r3, r0 800a4e2: 461a mov r2, r3 800a4e4: 687b ldr r3, [r7, #4] 800a4e6: 809a strh r2, [r3, #4] 800a4e8: 68fb ldr r3, [r7, #12] 800a4ea: 3301 adds r3, #1 800a4ec: 60fb str r3, [r7, #12] 800a4ee: 68fb ldr r3, [r7, #12] 800a4f0: 3301 adds r3, #1 800a4f2: 60fb str r3, [r7, #12] 800a4f4: 68f8 ldr r0, [r7, #12] 800a4f6: f7ff f9f9 bl 80098ec 800a4fa: 4603 mov r3, r0 800a4fc: 461a mov r2, r3 800a4fe: 687b ldr r3, [r7, #4] 800a500: 80da strh r2, [r3, #6] 800a502: bf00 nop 800a504: 3710 adds r7, #16 800a506: 46bd mov sp, r7 800a508: bd80 pop {r7, pc} 0800a50a : 800a50a: b580 push {r7, lr} 800a50c: b082 sub sp, #8 800a50e: af00 add r7, sp, #0 800a510: 6078 str r0, [r7, #4] 800a512: 6039 str r1, [r7, #0] 800a514: 2180 movs r1, #128 @ 0x80 800a516: 6878 ldr r0, [r7, #4] 800a518: f000 fc2a bl 800ad70 800a51c: 2100 movs r1, #0 800a51e: 6878 ldr r0, [r7, #4] 800a520: f000 fc26 bl 800ad70 800a524: bf00 nop 800a526: 3708 adds r7, #8 800a528: 46bd mov sp, r7 800a52a: bd80 pop {r7, pc} 0800a52c : 800a52c: b580 push {r7, lr} 800a52e: b086 sub sp, #24 800a530: af00 add r7, sp, #0 800a532: 60f8 str r0, [r7, #12] 800a534: 60b9 str r1, [r7, #8] 800a536: 607a str r2, [r7, #4] 800a538: 2300 movs r3, #0 800a53a: 75fb strb r3, [r7, #23] 800a53c: 68fb ldr r3, [r7, #12] 800a53e: 2b00 cmp r3, #0 800a540: d042 beq.n 800a5c8 800a542: 68fb ldr r3, [r7, #12] 800a544: 613b str r3, [r7, #16] 800a546: 6938 ldr r0, [r7, #16] 800a548: f000 f842 bl 800a5d0 800a54c: 4603 mov r3, r0 800a54e: 3301 adds r3, #1 800a550: 005b lsls r3, r3, #1 800a552: f5b3 7f00 cmp.w r3, #512 @ 0x200 800a556: d808 bhi.n 800a56a 800a558: 6938 ldr r0, [r7, #16] 800a55a: f000 f839 bl 800a5d0 800a55e: 4603 mov r3, r0 800a560: 3301 adds r3, #1 800a562: b29b uxth r3, r3 800a564: 005b lsls r3, r3, #1 800a566: b29a uxth r2, r3 800a568: e001 b.n 800a56e 800a56a: f44f 7200 mov.w r2, #512 @ 0x200 800a56e: 687b ldr r3, [r7, #4] 800a570: 801a strh r2, [r3, #0] 800a572: 7dfb ldrb r3, [r7, #23] 800a574: 68ba ldr r2, [r7, #8] 800a576: 4413 add r3, r2 800a578: 687a ldr r2, [r7, #4] 800a57a: 7812 ldrb r2, [r2, #0] 800a57c: 701a strb r2, [r3, #0] 800a57e: 7dfb ldrb r3, [r7, #23] 800a580: 3301 adds r3, #1 800a582: 75fb strb r3, [r7, #23] 800a584: 7dfb ldrb r3, [r7, #23] 800a586: 68ba ldr r2, [r7, #8] 800a588: 4413 add r3, r2 800a58a: 2203 movs r2, #3 800a58c: 701a strb r2, [r3, #0] 800a58e: 7dfb ldrb r3, [r7, #23] 800a590: 3301 adds r3, #1 800a592: 75fb strb r3, [r7, #23] 800a594: e013 b.n 800a5be 800a596: 7dfb ldrb r3, [r7, #23] 800a598: 68ba ldr r2, [r7, #8] 800a59a: 4413 add r3, r2 800a59c: 693a ldr r2, [r7, #16] 800a59e: 7812 ldrb r2, [r2, #0] 800a5a0: 701a strb r2, [r3, #0] 800a5a2: 693b ldr r3, [r7, #16] 800a5a4: 3301 adds r3, #1 800a5a6: 613b str r3, [r7, #16] 800a5a8: 7dfb ldrb r3, [r7, #23] 800a5aa: 3301 adds r3, #1 800a5ac: 75fb strb r3, [r7, #23] 800a5ae: 7dfb ldrb r3, [r7, #23] 800a5b0: 68ba ldr r2, [r7, #8] 800a5b2: 4413 add r3, r2 800a5b4: 2200 movs r2, #0 800a5b6: 701a strb r2, [r3, #0] 800a5b8: 7dfb ldrb r3, [r7, #23] 800a5ba: 3301 adds r3, #1 800a5bc: 75fb strb r3, [r7, #23] 800a5be: 693b ldr r3, [r7, #16] 800a5c0: 781b ldrb r3, [r3, #0] 800a5c2: 2b00 cmp r3, #0 800a5c4: d1e7 bne.n 800a596 800a5c6: e000 b.n 800a5ca 800a5c8: bf00 nop 800a5ca: 3718 adds r7, #24 800a5cc: 46bd mov sp, r7 800a5ce: bd80 pop {r7, pc} 0800a5d0 : 800a5d0: b480 push {r7} 800a5d2: b085 sub sp, #20 800a5d4: af00 add r7, sp, #0 800a5d6: 6078 str r0, [r7, #4] 800a5d8: 2300 movs r3, #0 800a5da: 73fb strb r3, [r7, #15] 800a5dc: 687b ldr r3, [r7, #4] 800a5de: 60bb str r3, [r7, #8] 800a5e0: e005 b.n 800a5ee 800a5e2: 7bfb ldrb r3, [r7, #15] 800a5e4: 3301 adds r3, #1 800a5e6: 73fb strb r3, [r7, #15] 800a5e8: 68bb ldr r3, [r7, #8] 800a5ea: 3301 adds r3, #1 800a5ec: 60bb str r3, [r7, #8] 800a5ee: 68bb ldr r3, [r7, #8] 800a5f0: 781b ldrb r3, [r3, #0] 800a5f2: 2b00 cmp r3, #0 800a5f4: d1f5 bne.n 800a5e2 800a5f6: 7bfb ldrb r3, [r7, #15] 800a5f8: 4618 mov r0, r3 800a5fa: 3714 adds r7, #20 800a5fc: 46bd mov sp, r7 800a5fe: f85d 7b04 ldr.w r7, [sp], #4 800a602: 4770 bx lr 0800a604 : 800a604: b580 push {r7, lr} 800a606: b084 sub sp, #16 800a608: af00 add r7, sp, #0 800a60a: 60f8 str r0, [r7, #12] 800a60c: 60b9 str r1, [r7, #8] 800a60e: 607a str r2, [r7, #4] 800a610: 68fb ldr r3, [r7, #12] 800a612: 2202 movs r2, #2 800a614: f8c3 2294 str.w r2, [r3, #660] @ 0x294 800a618: 68fb ldr r3, [r7, #12] 800a61a: 687a ldr r2, [r7, #4] 800a61c: 615a str r2, [r3, #20] 800a61e: 68fb ldr r3, [r7, #12] 800a620: 68ba ldr r2, [r7, #8] 800a622: 625a str r2, [r3, #36] @ 0x24 800a624: 68fb ldr r3, [r7, #12] 800a626: 687a ldr r2, [r7, #4] 800a628: 619a str r2, [r3, #24] 800a62a: 687b ldr r3, [r7, #4] 800a62c: 68ba ldr r2, [r7, #8] 800a62e: 2100 movs r1, #0 800a630: 68f8 ldr r0, [r7, #12] 800a632: f000 fc26 bl 800ae82 800a636: 2300 movs r3, #0 800a638: 4618 mov r0, r3 800a63a: 3710 adds r7, #16 800a63c: 46bd mov sp, r7 800a63e: bd80 pop {r7, pc} 0800a640 : 800a640: b580 push {r7, lr} 800a642: b084 sub sp, #16 800a644: af00 add r7, sp, #0 800a646: 60f8 str r0, [r7, #12] 800a648: 60b9 str r1, [r7, #8] 800a64a: 607a str r2, [r7, #4] 800a64c: 687b ldr r3, [r7, #4] 800a64e: 68ba ldr r2, [r7, #8] 800a650: 2100 movs r1, #0 800a652: 68f8 ldr r0, [r7, #12] 800a654: f000 fc15 bl 800ae82 800a658: 2300 movs r3, #0 800a65a: 4618 mov r0, r3 800a65c: 3710 adds r7, #16 800a65e: 46bd mov sp, r7 800a660: bd80 pop {r7, pc} 0800a662 : 800a662: b580 push {r7, lr} 800a664: b084 sub sp, #16 800a666: af00 add r7, sp, #0 800a668: 60f8 str r0, [r7, #12] 800a66a: 60b9 str r1, [r7, #8] 800a66c: 607a str r2, [r7, #4] 800a66e: 687b ldr r3, [r7, #4] 800a670: 68ba ldr r2, [r7, #8] 800a672: 2100 movs r1, #0 800a674: 68f8 ldr r0, [r7, #12] 800a676: f000 fc25 bl 800aec4 800a67a: 2300 movs r3, #0 800a67c: 4618 mov r0, r3 800a67e: 3710 adds r7, #16 800a680: 46bd mov sp, r7 800a682: bd80 pop {r7, pc} 0800a684 : 800a684: b580 push {r7, lr} 800a686: b082 sub sp, #8 800a688: af00 add r7, sp, #0 800a68a: 6078 str r0, [r7, #4] 800a68c: 687b ldr r3, [r7, #4] 800a68e: 2204 movs r2, #4 800a690: f8c3 2294 str.w r2, [r3, #660] @ 0x294 800a694: 2300 movs r3, #0 800a696: 2200 movs r2, #0 800a698: 2100 movs r1, #0 800a69a: 6878 ldr r0, [r7, #4] 800a69c: f000 fbf1 bl 800ae82 800a6a0: 2300 movs r3, #0 800a6a2: 4618 mov r0, r3 800a6a4: 3708 adds r7, #8 800a6a6: 46bd mov sp, r7 800a6a8: bd80 pop {r7, pc} 0800a6aa : 800a6aa: b580 push {r7, lr} 800a6ac: b082 sub sp, #8 800a6ae: af00 add r7, sp, #0 800a6b0: 6078 str r0, [r7, #4] 800a6b2: 687b ldr r3, [r7, #4] 800a6b4: 2205 movs r2, #5 800a6b6: f8c3 2294 str.w r2, [r3, #660] @ 0x294 800a6ba: 2300 movs r3, #0 800a6bc: 2200 movs r2, #0 800a6be: 2100 movs r1, #0 800a6c0: 6878 ldr r0, [r7, #4] 800a6c2: f000 fbff bl 800aec4 800a6c6: 2300 movs r3, #0 800a6c8: 4618 mov r0, r3 800a6ca: 3708 adds r7, #8 800a6cc: 46bd mov sp, r7 800a6ce: bd80 pop {r7, pc} 0800a6d0 : 800a6d0: b580 push {r7, lr} 800a6d2: af00 add r7, sp, #0 800a6d4: 2200 movs r2, #0 800a6d6: 490e ldr r1, [pc, #56] @ (800a710 ) 800a6d8: 480e ldr r0, [pc, #56] @ (800a714 ) 800a6da: f7fe fcd1 bl 8009080 800a6de: 4603 mov r3, r0 800a6e0: 2b00 cmp r3, #0 800a6e2: d001 beq.n 800a6e8 800a6e4: f7f6 fd62 bl 80011ac 800a6e8: 490b ldr r1, [pc, #44] @ (800a718 ) 800a6ea: 480a ldr r0, [pc, #40] @ (800a714 ) 800a6ec: f7fe fcf8 bl 80090e0 800a6f0: 4603 mov r3, r0 800a6f2: 2b00 cmp r3, #0 800a6f4: d001 beq.n 800a6fa 800a6f6: f7f6 fd59 bl 80011ac 800a6fa: 4806 ldr r0, [pc, #24] @ (800a714 ) 800a6fc: f7fe fd26 bl 800914c 800a700: 4603 mov r3, r0 800a702: 2b00 cmp r3, #0 800a704: d001 beq.n 800a70a 800a706: f7f6 fd51 bl 80011ac 800a70a: bf00 nop 800a70c: bd80 pop {r7, pc} 800a70e: bf00 nop 800a710: 200001b4 .word 0x200001b4 800a714: 20000dd4 .word 0x20000dd4 800a718: 20000110 .word 0x20000110 0800a71c : 800a71c: b480 push {r7} 800a71e: b083 sub sp, #12 800a720: af00 add r7, sp, #0 800a722: 4603 mov r3, r0 800a724: 6039 str r1, [r7, #0] 800a726: 71fb strb r3, [r7, #7] 800a728: 683b ldr r3, [r7, #0] 800a72a: 2212 movs r2, #18 800a72c: 801a strh r2, [r3, #0] 800a72e: 4b03 ldr r3, [pc, #12] @ (800a73c ) 800a730: 4618 mov r0, r3 800a732: 370c adds r7, #12 800a734: 46bd mov sp, r7 800a736: f85d 7b04 ldr.w r7, [sp], #4 800a73a: 4770 bx lr 800a73c: 200001d4 .word 0x200001d4 0800a740 : 800a740: b480 push {r7} 800a742: b083 sub sp, #12 800a744: af00 add r7, sp, #0 800a746: 4603 mov r3, r0 800a748: 6039 str r1, [r7, #0] 800a74a: 71fb strb r3, [r7, #7] 800a74c: 683b ldr r3, [r7, #0] 800a74e: 2204 movs r2, #4 800a750: 801a strh r2, [r3, #0] 800a752: 4b03 ldr r3, [pc, #12] @ (800a760 ) 800a754: 4618 mov r0, r3 800a756: 370c adds r7, #12 800a758: 46bd mov sp, r7 800a75a: f85d 7b04 ldr.w r7, [sp], #4 800a75e: 4770 bx lr 800a760: 200001f4 .word 0x200001f4 0800a764 : 800a764: b580 push {r7, lr} 800a766: b082 sub sp, #8 800a768: af00 add r7, sp, #0 800a76a: 4603 mov r3, r0 800a76c: 6039 str r1, [r7, #0] 800a76e: 71fb strb r3, [r7, #7] 800a770: 79fb ldrb r3, [r7, #7] 800a772: 2b00 cmp r3, #0 800a774: d105 bne.n 800a782 800a776: 683a ldr r2, [r7, #0] 800a778: 4907 ldr r1, [pc, #28] @ (800a798 ) 800a77a: 4808 ldr r0, [pc, #32] @ (800a79c ) 800a77c: f7ff fed6 bl 800a52c 800a780: e004 b.n 800a78c 800a782: 683a ldr r2, [r7, #0] 800a784: 4904 ldr r1, [pc, #16] @ (800a798 ) 800a786: 4805 ldr r0, [pc, #20] @ (800a79c ) 800a788: f7ff fed0 bl 800a52c 800a78c: 4b02 ldr r3, [pc, #8] @ (800a798 ) 800a78e: 4618 mov r0, r3 800a790: 3708 adds r7, #8 800a792: 46bd mov sp, r7 800a794: bd80 pop {r7, pc} 800a796: bf00 nop 800a798: 200010b0 .word 0x200010b0 800a79c: 0800b0b8 .word 0x0800b0b8 0800a7a0 : 800a7a0: b580 push {r7, lr} 800a7a2: b082 sub sp, #8 800a7a4: af00 add r7, sp, #0 800a7a6: 4603 mov r3, r0 800a7a8: 6039 str r1, [r7, #0] 800a7aa: 71fb strb r3, [r7, #7] 800a7ac: 683a ldr r2, [r7, #0] 800a7ae: 4904 ldr r1, [pc, #16] @ (800a7c0 ) 800a7b0: 4804 ldr r0, [pc, #16] @ (800a7c4 ) 800a7b2: f7ff febb bl 800a52c 800a7b6: 4b02 ldr r3, [pc, #8] @ (800a7c0 ) 800a7b8: 4618 mov r0, r3 800a7ba: 3708 adds r7, #8 800a7bc: 46bd mov sp, r7 800a7be: bd80 pop {r7, pc} 800a7c0: 200010b0 .word 0x200010b0 800a7c4: 0800b0cc .word 0x0800b0cc 0800a7c8 : 800a7c8: b580 push {r7, lr} 800a7ca: b082 sub sp, #8 800a7cc: af00 add r7, sp, #0 800a7ce: 4603 mov r3, r0 800a7d0: 6039 str r1, [r7, #0] 800a7d2: 71fb strb r3, [r7, #7] 800a7d4: 683b ldr r3, [r7, #0] 800a7d6: 221a movs r2, #26 800a7d8: 801a strh r2, [r3, #0] 800a7da: f000 f855 bl 800a888 800a7de: 4b02 ldr r3, [pc, #8] @ (800a7e8 ) 800a7e0: 4618 mov r0, r3 800a7e2: 3708 adds r7, #8 800a7e4: 46bd mov sp, r7 800a7e6: bd80 pop {r7, pc} 800a7e8: 200001f8 .word 0x200001f8 0800a7ec : 800a7ec: b580 push {r7, lr} 800a7ee: b082 sub sp, #8 800a7f0: af00 add r7, sp, #0 800a7f2: 4603 mov r3, r0 800a7f4: 6039 str r1, [r7, #0] 800a7f6: 71fb strb r3, [r7, #7] 800a7f8: 79fb ldrb r3, [r7, #7] 800a7fa: 2b00 cmp r3, #0 800a7fc: d105 bne.n 800a80a 800a7fe: 683a ldr r2, [r7, #0] 800a800: 4907 ldr r1, [pc, #28] @ (800a820 ) 800a802: 4808 ldr r0, [pc, #32] @ (800a824 ) 800a804: f7ff fe92 bl 800a52c 800a808: e004 b.n 800a814 800a80a: 683a ldr r2, [r7, #0] 800a80c: 4904 ldr r1, [pc, #16] @ (800a820 ) 800a80e: 4805 ldr r0, [pc, #20] @ (800a824 ) 800a810: f7ff fe8c bl 800a52c 800a814: 4b02 ldr r3, [pc, #8] @ (800a820 ) 800a816: 4618 mov r0, r3 800a818: 3708 adds r7, #8 800a81a: 46bd mov sp, r7 800a81c: bd80 pop {r7, pc} 800a81e: bf00 nop 800a820: 200010b0 .word 0x200010b0 800a824: 0800b0d8 .word 0x0800b0d8 0800a828 : 800a828: b580 push {r7, lr} 800a82a: b082 sub sp, #8 800a82c: af00 add r7, sp, #0 800a82e: 4603 mov r3, r0 800a830: 6039 str r1, [r7, #0] 800a832: 71fb strb r3, [r7, #7] 800a834: 79fb ldrb r3, [r7, #7] 800a836: 2b00 cmp r3, #0 800a838: d105 bne.n 800a846 800a83a: 683a ldr r2, [r7, #0] 800a83c: 4907 ldr r1, [pc, #28] @ (800a85c ) 800a83e: 4808 ldr r0, [pc, #32] @ (800a860 ) 800a840: f7ff fe74 bl 800a52c 800a844: e004 b.n 800a850 800a846: 683a ldr r2, [r7, #0] 800a848: 4904 ldr r1, [pc, #16] @ (800a85c ) 800a84a: 4805 ldr r0, [pc, #20] @ (800a860 ) 800a84c: f7ff fe6e bl 800a52c 800a850: 4b02 ldr r3, [pc, #8] @ (800a85c ) 800a852: 4618 mov r0, r3 800a854: 3708 adds r7, #8 800a856: 46bd mov sp, r7 800a858: bd80 pop {r7, pc} 800a85a: bf00 nop 800a85c: 200010b0 .word 0x200010b0 800a860: 0800b0e4 .word 0x0800b0e4 0800a864 : 800a864: b480 push {r7} 800a866: b083 sub sp, #12 800a868: af00 add r7, sp, #0 800a86a: 4603 mov r3, r0 800a86c: 6039 str r1, [r7, #0] 800a86e: 71fb strb r3, [r7, #7] 800a870: 683b ldr r3, [r7, #0] 800a872: 220c movs r2, #12 800a874: 801a strh r2, [r3, #0] 800a876: 4b03 ldr r3, [pc, #12] @ (800a884 ) 800a878: 4618 mov r0, r3 800a87a: 370c adds r7, #12 800a87c: 46bd mov sp, r7 800a87e: f85d 7b04 ldr.w r7, [sp], #4 800a882: 4770 bx lr 800a884: 200001e8 .word 0x200001e8 0800a888 : 800a888: b580 push {r7, lr} 800a88a: b084 sub sp, #16 800a88c: af00 add r7, sp, #0 800a88e: 4b0f ldr r3, [pc, #60] @ (800a8cc ) 800a890: 681b ldr r3, [r3, #0] 800a892: 60fb str r3, [r7, #12] 800a894: 4b0e ldr r3, [pc, #56] @ (800a8d0 ) 800a896: 681b ldr r3, [r3, #0] 800a898: 60bb str r3, [r7, #8] 800a89a: 4b0e ldr r3, [pc, #56] @ (800a8d4 ) 800a89c: 681b ldr r3, [r3, #0] 800a89e: 607b str r3, [r7, #4] 800a8a0: 68fa ldr r2, [r7, #12] 800a8a2: 687b ldr r3, [r7, #4] 800a8a4: 4413 add r3, r2 800a8a6: 60fb str r3, [r7, #12] 800a8a8: 68fb ldr r3, [r7, #12] 800a8aa: 2b00 cmp r3, #0 800a8ac: d009 beq.n 800a8c2 800a8ae: 2208 movs r2, #8 800a8b0: 4909 ldr r1, [pc, #36] @ (800a8d8 ) 800a8b2: 68f8 ldr r0, [r7, #12] 800a8b4: f000 f814 bl 800a8e0 800a8b8: 2204 movs r2, #4 800a8ba: 4908 ldr r1, [pc, #32] @ (800a8dc ) 800a8bc: 68b8 ldr r0, [r7, #8] 800a8be: f000 f80f bl 800a8e0 800a8c2: bf00 nop 800a8c4: 3710 adds r7, #16 800a8c6: 46bd mov sp, r7 800a8c8: bd80 pop {r7, pc} 800a8ca: bf00 nop 800a8cc: 1fff7a10 .word 0x1fff7a10 800a8d0: 1fff7a14 .word 0x1fff7a14 800a8d4: 1fff7a18 .word 0x1fff7a18 800a8d8: 200001fa .word 0x200001fa 800a8dc: 2000020a .word 0x2000020a 0800a8e0 : 800a8e0: b480 push {r7} 800a8e2: b087 sub sp, #28 800a8e4: af00 add r7, sp, #0 800a8e6: 60f8 str r0, [r7, #12] 800a8e8: 60b9 str r1, [r7, #8] 800a8ea: 4613 mov r3, r2 800a8ec: 71fb strb r3, [r7, #7] 800a8ee: 2300 movs r3, #0 800a8f0: 75fb strb r3, [r7, #23] 800a8f2: 2300 movs r3, #0 800a8f4: 75fb strb r3, [r7, #23] 800a8f6: e027 b.n 800a948 800a8f8: 68fb ldr r3, [r7, #12] 800a8fa: 0f1b lsrs r3, r3, #28 800a8fc: 2b09 cmp r3, #9 800a8fe: d80b bhi.n 800a918 800a900: 68fb ldr r3, [r7, #12] 800a902: 0f1b lsrs r3, r3, #28 800a904: b2da uxtb r2, r3 800a906: 7dfb ldrb r3, [r7, #23] 800a908: 005b lsls r3, r3, #1 800a90a: 4619 mov r1, r3 800a90c: 68bb ldr r3, [r7, #8] 800a90e: 440b add r3, r1 800a910: 3230 adds r2, #48 @ 0x30 800a912: b2d2 uxtb r2, r2 800a914: 701a strb r2, [r3, #0] 800a916: e00a b.n 800a92e 800a918: 68fb ldr r3, [r7, #12] 800a91a: 0f1b lsrs r3, r3, #28 800a91c: b2da uxtb r2, r3 800a91e: 7dfb ldrb r3, [r7, #23] 800a920: 005b lsls r3, r3, #1 800a922: 4619 mov r1, r3 800a924: 68bb ldr r3, [r7, #8] 800a926: 440b add r3, r1 800a928: 3237 adds r2, #55 @ 0x37 800a92a: b2d2 uxtb r2, r2 800a92c: 701a strb r2, [r3, #0] 800a92e: 68fb ldr r3, [r7, #12] 800a930: 011b lsls r3, r3, #4 800a932: 60fb str r3, [r7, #12] 800a934: 7dfb ldrb r3, [r7, #23] 800a936: 005b lsls r3, r3, #1 800a938: 3301 adds r3, #1 800a93a: 68ba ldr r2, [r7, #8] 800a93c: 4413 add r3, r2 800a93e: 2200 movs r2, #0 800a940: 701a strb r2, [r3, #0] 800a942: 7dfb ldrb r3, [r7, #23] 800a944: 3301 adds r3, #1 800a946: 75fb strb r3, [r7, #23] 800a948: 7dfa ldrb r2, [r7, #23] 800a94a: 79fb ldrb r3, [r7, #7] 800a94c: 429a cmp r2, r3 800a94e: d3d3 bcc.n 800a8f8 800a950: bf00 nop 800a952: bf00 nop 800a954: 371c adds r7, #28 800a956: 46bd mov sp, r7 800a958: f85d 7b04 ldr.w r7, [sp], #4 800a95c: 4770 bx lr ... 0800a960 : 800a960: b580 push {r7, lr} 800a962: b0a0 sub sp, #128 @ 0x80 800a964: af00 add r7, sp, #0 800a966: 6078 str r0, [r7, #4] 800a968: f107 036c add.w r3, r7, #108 @ 0x6c 800a96c: 2200 movs r2, #0 800a96e: 601a str r2, [r3, #0] 800a970: 605a str r2, [r3, #4] 800a972: 609a str r2, [r3, #8] 800a974: 60da str r2, [r3, #12] 800a976: 611a str r2, [r3, #16] 800a978: f107 0310 add.w r3, r7, #16 800a97c: 225c movs r2, #92 @ 0x5c 800a97e: 2100 movs r1, #0 800a980: 4618 mov r0, r3 800a982: f000 fb53 bl 800b02c 800a986: 687b ldr r3, [r7, #4] 800a988: 681b ldr r3, [r3, #0] 800a98a: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 800a98e: d149 bne.n 800aa24 800a990: f44f 7380 mov.w r3, #256 @ 0x100 800a994: 613b str r3, [r7, #16] 800a996: 2300 movs r3, #0 800a998: 667b str r3, [r7, #100] @ 0x64 800a99a: f107 0310 add.w r3, r7, #16 800a99e: 4618 mov r0, r3 800a9a0: f7f9 fd1e bl 80043e0 800a9a4: 4603 mov r3, r0 800a9a6: 2b00 cmp r3, #0 800a9a8: d001 beq.n 800a9ae 800a9aa: f7f6 fbff bl 80011ac 800a9ae: 2300 movs r3, #0 800a9b0: 60fb str r3, [r7, #12] 800a9b2: 4b1e ldr r3, [pc, #120] @ (800aa2c ) 800a9b4: 6b1b ldr r3, [r3, #48] @ 0x30 800a9b6: 4a1d ldr r2, [pc, #116] @ (800aa2c ) 800a9b8: f043 0301 orr.w r3, r3, #1 800a9bc: 6313 str r3, [r2, #48] @ 0x30 800a9be: 4b1b ldr r3, [pc, #108] @ (800aa2c ) 800a9c0: 6b1b ldr r3, [r3, #48] @ 0x30 800a9c2: f003 0301 and.w r3, r3, #1 800a9c6: 60fb str r3, [r7, #12] 800a9c8: 68fb ldr r3, [r7, #12] 800a9ca: f44f 53c0 mov.w r3, #6144 @ 0x1800 800a9ce: 66fb str r3, [r7, #108] @ 0x6c 800a9d0: 2302 movs r3, #2 800a9d2: 673b str r3, [r7, #112] @ 0x70 800a9d4: 2300 movs r3, #0 800a9d6: 677b str r3, [r7, #116] @ 0x74 800a9d8: 2303 movs r3, #3 800a9da: 67bb str r3, [r7, #120] @ 0x78 800a9dc: 230a movs r3, #10 800a9de: 67fb str r3, [r7, #124] @ 0x7c 800a9e0: f107 036c add.w r3, r7, #108 @ 0x6c 800a9e4: 4619 mov r1, r3 800a9e6: 4812 ldr r0, [pc, #72] @ (800aa30 ) 800a9e8: f7f7 ff94 bl 8002914 800a9ec: 4b0f ldr r3, [pc, #60] @ (800aa2c ) 800a9ee: 6b5b ldr r3, [r3, #52] @ 0x34 800a9f0: 4a0e ldr r2, [pc, #56] @ (800aa2c ) 800a9f2: f043 0380 orr.w r3, r3, #128 @ 0x80 800a9f6: 6353 str r3, [r2, #52] @ 0x34 800a9f8: 2300 movs r3, #0 800a9fa: 60bb str r3, [r7, #8] 800a9fc: 4b0b ldr r3, [pc, #44] @ (800aa2c ) 800a9fe: 6c5b ldr r3, [r3, #68] @ 0x44 800aa00: 4a0a ldr r2, [pc, #40] @ (800aa2c ) 800aa02: f443 4380 orr.w r3, r3, #16384 @ 0x4000 800aa06: 6453 str r3, [r2, #68] @ 0x44 800aa08: 4b08 ldr r3, [pc, #32] @ (800aa2c ) 800aa0a: 6c5b ldr r3, [r3, #68] @ 0x44 800aa0c: f403 4380 and.w r3, r3, #16384 @ 0x4000 800aa10: 60bb str r3, [r7, #8] 800aa12: 68bb ldr r3, [r7, #8] 800aa14: 2200 movs r2, #0 800aa16: 2100 movs r1, #0 800aa18: 2043 movs r0, #67 @ 0x43 800aa1a: f7f7 fb42 bl 80020a2 800aa1e: 2043 movs r0, #67 @ 0x43 800aa20: f7f7 fb5b bl 80020da 800aa24: bf00 nop 800aa26: 3780 adds r7, #128 @ 0x80 800aa28: 46bd mov sp, r7 800aa2a: bd80 pop {r7, pc} 800aa2c: 40023800 .word 0x40023800 800aa30: 40020000 .word 0x40020000 0800aa34 : 800aa34: b580 push {r7, lr} 800aa36: b082 sub sp, #8 800aa38: af00 add r7, sp, #0 800aa3a: 6078 str r0, [r7, #4] 800aa3c: 687b ldr r3, [r7, #4] 800aa3e: f8d3 24e0 ldr.w r2, [r3, #1248] @ 0x4e0 800aa42: 687b ldr r3, [r7, #4] 800aa44: f203 439c addw r3, r3, #1180 @ 0x49c 800aa48: 4619 mov r1, r3 800aa4a: 4610 mov r0, r2 800aa4c: f7fe fbcb bl 80091e6 800aa50: bf00 nop 800aa52: 3708 adds r7, #8 800aa54: 46bd mov sp, r7 800aa56: bd80 pop {r7, pc} 0800aa58 : 800aa58: b580 push {r7, lr} 800aa5a: b082 sub sp, #8 800aa5c: af00 add r7, sp, #0 800aa5e: 6078 str r0, [r7, #4] 800aa60: 460b mov r3, r1 800aa62: 70fb strb r3, [r7, #3] 800aa64: 687b ldr r3, [r7, #4] 800aa66: f8d3 04e0 ldr.w r0, [r3, #1248] @ 0x4e0 800aa6a: 78fa ldrb r2, [r7, #3] 800aa6c: 6879 ldr r1, [r7, #4] 800aa6e: 4613 mov r3, r2 800aa70: 00db lsls r3, r3, #3 800aa72: 4413 add r3, r2 800aa74: 009b lsls r3, r3, #2 800aa76: 440b add r3, r1 800aa78: f503 7318 add.w r3, r3, #608 @ 0x260 800aa7c: 681a ldr r2, [r3, #0] 800aa7e: 78fb ldrb r3, [r7, #3] 800aa80: 4619 mov r1, r3 800aa82: f7fe fc05 bl 8009290 800aa86: bf00 nop 800aa88: 3708 adds r7, #8 800aa8a: 46bd mov sp, r7 800aa8c: bd80 pop {r7, pc} 0800aa8e : 800aa8e: b580 push {r7, lr} 800aa90: b082 sub sp, #8 800aa92: af00 add r7, sp, #0 800aa94: 6078 str r0, [r7, #4] 800aa96: 460b mov r3, r1 800aa98: 70fb strb r3, [r7, #3] 800aa9a: 687b ldr r3, [r7, #4] 800aa9c: f8d3 04e0 ldr.w r0, [r3, #1248] @ 0x4e0 800aaa0: 78fa ldrb r2, [r7, #3] 800aaa2: 6879 ldr r1, [r7, #4] 800aaa4: 4613 mov r3, r2 800aaa6: 00db lsls r3, r3, #3 800aaa8: 4413 add r3, r2 800aaaa: 009b lsls r3, r3, #2 800aaac: 440b add r3, r1 800aaae: 3320 adds r3, #32 800aab0: 681a ldr r2, [r3, #0] 800aab2: 78fb ldrb r3, [r7, #3] 800aab4: 4619 mov r1, r3 800aab6: f7fe fca7 bl 8009408 800aaba: bf00 nop 800aabc: 3708 adds r7, #8 800aabe: 46bd mov sp, r7 800aac0: bd80 pop {r7, pc} 0800aac2 : 800aac2: b580 push {r7, lr} 800aac4: b082 sub sp, #8 800aac6: af00 add r7, sp, #0 800aac8: 6078 str r0, [r7, #4] 800aaca: 687b ldr r3, [r7, #4] 800aacc: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800aad0: 4618 mov r0, r3 800aad2: f7fe fdeb bl 80096ac 800aad6: bf00 nop 800aad8: 3708 adds r7, #8 800aada: 46bd mov sp, r7 800aadc: bd80 pop {r7, pc} 0800aade : 800aade: b580 push {r7, lr} 800aae0: b084 sub sp, #16 800aae2: af00 add r7, sp, #0 800aae4: 6078 str r0, [r7, #4] 800aae6: 2301 movs r3, #1 800aae8: 73fb strb r3, [r7, #15] 800aaea: 687b ldr r3, [r7, #4] 800aaec: 79db ldrb r3, [r3, #7] 800aaee: 2b00 cmp r3, #0 800aaf0: d102 bne.n 800aaf8 800aaf2: 2300 movs r3, #0 800aaf4: 73fb strb r3, [r7, #15] 800aaf6: e008 b.n 800ab0a 800aaf8: 687b ldr r3, [r7, #4] 800aafa: 79db ldrb r3, [r3, #7] 800aafc: 2b02 cmp r3, #2 800aafe: d102 bne.n 800ab06 800ab00: 2301 movs r3, #1 800ab02: 73fb strb r3, [r7, #15] 800ab04: e001 b.n 800ab0a 800ab06: f7f6 fb51 bl 80011ac 800ab0a: 687b ldr r3, [r7, #4] 800ab0c: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800ab10: 7bfa ldrb r2, [r7, #15] 800ab12: 4611 mov r1, r2 800ab14: 4618 mov r0, r3 800ab16: f7fe fd85 bl 8009624 800ab1a: 687b ldr r3, [r7, #4] 800ab1c: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800ab20: 4618 mov r0, r3 800ab22: f7fe fd2c bl 800957e 800ab26: bf00 nop 800ab28: 3710 adds r7, #16 800ab2a: 46bd mov sp, r7 800ab2c: bd80 pop {r7, pc} ... 0800ab30 : 800ab30: b580 push {r7, lr} 800ab32: b082 sub sp, #8 800ab34: af00 add r7, sp, #0 800ab36: 6078 str r0, [r7, #4] 800ab38: 687b ldr r3, [r7, #4] 800ab3a: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800ab3e: 4618 mov r0, r3 800ab40: f7fe fd80 bl 8009644 800ab44: 687b ldr r3, [r7, #4] 800ab46: 681b ldr r3, [r3, #0] 800ab48: f503 6360 add.w r3, r3, #3584 @ 0xe00 800ab4c: 681b ldr r3, [r3, #0] 800ab4e: 687a ldr r2, [r7, #4] 800ab50: 6812 ldr r2, [r2, #0] 800ab52: f502 6260 add.w r2, r2, #3584 @ 0xe00 800ab56: f043 0301 orr.w r3, r3, #1 800ab5a: 6013 str r3, [r2, #0] 800ab5c: 687b ldr r3, [r7, #4] 800ab5e: 7adb ldrb r3, [r3, #11] 800ab60: 2b00 cmp r3, #0 800ab62: d005 beq.n 800ab70 800ab64: 4b04 ldr r3, [pc, #16] @ (800ab78 ) 800ab66: 691b ldr r3, [r3, #16] 800ab68: 4a03 ldr r2, [pc, #12] @ (800ab78 ) 800ab6a: f043 0306 orr.w r3, r3, #6 800ab6e: 6113 str r3, [r2, #16] 800ab70: bf00 nop 800ab72: 3708 adds r7, #8 800ab74: 46bd mov sp, r7 800ab76: bd80 pop {r7, pc} 800ab78: e000ed00 .word 0xe000ed00 0800ab7c : 800ab7c: b580 push {r7, lr} 800ab7e: b082 sub sp, #8 800ab80: af00 add r7, sp, #0 800ab82: 6078 str r0, [r7, #4] 800ab84: 687b ldr r3, [r7, #4] 800ab86: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800ab8a: 4618 mov r0, r3 800ab8c: f7fe fd76 bl 800967c 800ab90: bf00 nop 800ab92: 3708 adds r7, #8 800ab94: 46bd mov sp, r7 800ab96: bd80 pop {r7, pc} 0800ab98 : 800ab98: b580 push {r7, lr} 800ab9a: b082 sub sp, #8 800ab9c: af00 add r7, sp, #0 800ab9e: 6078 str r0, [r7, #4] 800aba0: 460b mov r3, r1 800aba2: 70fb strb r3, [r7, #3] 800aba4: 687b ldr r3, [r7, #4] 800aba6: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800abaa: 78fa ldrb r2, [r7, #3] 800abac: 4611 mov r1, r2 800abae: 4618 mov r0, r3 800abb0: f7fe fdce bl 8009750 800abb4: bf00 nop 800abb6: 3708 adds r7, #8 800abb8: 46bd mov sp, r7 800abba: bd80 pop {r7, pc} 0800abbc : 800abbc: b580 push {r7, lr} 800abbe: b082 sub sp, #8 800abc0: af00 add r7, sp, #0 800abc2: 6078 str r0, [r7, #4] 800abc4: 460b mov r3, r1 800abc6: 70fb strb r3, [r7, #3] 800abc8: 687b ldr r3, [r7, #4] 800abca: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800abce: 78fa ldrb r2, [r7, #3] 800abd0: 4611 mov r1, r2 800abd2: 4618 mov r0, r3 800abd4: f7fe fd8a bl 80096ec 800abd8: bf00 nop 800abda: 3708 adds r7, #8 800abdc: 46bd mov sp, r7 800abde: bd80 pop {r7, pc} 0800abe0 : 800abe0: b580 push {r7, lr} 800abe2: b082 sub sp, #8 800abe4: af00 add r7, sp, #0 800abe6: 6078 str r0, [r7, #4] 800abe8: 687b ldr r3, [r7, #4] 800abea: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800abee: 4618 mov r0, r3 800abf0: f7fe fde0 bl 80097b4 800abf4: bf00 nop 800abf6: 3708 adds r7, #8 800abf8: 46bd mov sp, r7 800abfa: bd80 pop {r7, pc} 0800abfc : 800abfc: b580 push {r7, lr} 800abfe: b082 sub sp, #8 800ac00: af00 add r7, sp, #0 800ac02: 6078 str r0, [r7, #4] 800ac04: 687b ldr r3, [r7, #4] 800ac06: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800ac0a: 4618 mov r0, r3 800ac0c: f7fe fddd bl 80097ca 800ac10: bf00 nop 800ac12: 3708 adds r7, #8 800ac14: 46bd mov sp, r7 800ac16: bd80 pop {r7, pc} 0800ac18 : 800ac18: b580 push {r7, lr} 800ac1a: b082 sub sp, #8 800ac1c: af00 add r7, sp, #0 800ac1e: 6078 str r0, [r7, #4] 800ac20: 687b ldr r3, [r7, #4] 800ac22: 781b ldrb r3, [r3, #0] 800ac24: 2b00 cmp r3, #0 800ac26: d13c bne.n 800aca2 800ac28: 4a20 ldr r2, [pc, #128] @ (800acac ) 800ac2a: 687b ldr r3, [r7, #4] 800ac2c: f8c2 34e0 str.w r3, [r2, #1248] @ 0x4e0 800ac30: 687b ldr r3, [r7, #4] 800ac32: 4a1e ldr r2, [pc, #120] @ (800acac ) 800ac34: f8c3 22c8 str.w r2, [r3, #712] @ 0x2c8 800ac38: 4b1c ldr r3, [pc, #112] @ (800acac ) 800ac3a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 800ac3e: 601a str r2, [r3, #0] 800ac40: 4b1a ldr r3, [pc, #104] @ (800acac ) 800ac42: 2206 movs r2, #6 800ac44: 711a strb r2, [r3, #4] 800ac46: 4b19 ldr r3, [pc, #100] @ (800acac ) 800ac48: 2202 movs r2, #2 800ac4a: 71da strb r2, [r3, #7] 800ac4c: 4b17 ldr r3, [pc, #92] @ (800acac ) 800ac4e: 2200 movs r2, #0 800ac50: 719a strb r2, [r3, #6] 800ac52: 4b16 ldr r3, [pc, #88] @ (800acac ) 800ac54: 2202 movs r2, #2 800ac56: 725a strb r2, [r3, #9] 800ac58: 4b14 ldr r3, [pc, #80] @ (800acac ) 800ac5a: 2200 movs r2, #0 800ac5c: 729a strb r2, [r3, #10] 800ac5e: 4b13 ldr r3, [pc, #76] @ (800acac ) 800ac60: 2200 movs r2, #0 800ac62: 72da strb r2, [r3, #11] 800ac64: 4b11 ldr r3, [pc, #68] @ (800acac ) 800ac66: 2200 movs r2, #0 800ac68: 731a strb r2, [r3, #12] 800ac6a: 4b10 ldr r3, [pc, #64] @ (800acac ) 800ac6c: 2200 movs r2, #0 800ac6e: 739a strb r2, [r3, #14] 800ac70: 4b0e ldr r3, [pc, #56] @ (800acac ) 800ac72: 2200 movs r2, #0 800ac74: 73da strb r2, [r3, #15] 800ac76: 480d ldr r0, [pc, #52] @ (800acac ) 800ac78: f7f8 f811 bl 8002c9e 800ac7c: 4603 mov r3, r0 800ac7e: 2b00 cmp r3, #0 800ac80: d001 beq.n 800ac86 800ac82: f7f6 fa93 bl 80011ac 800ac86: 2180 movs r1, #128 @ 0x80 800ac88: 4808 ldr r0, [pc, #32] @ (800acac ) 800ac8a: f7f9 fa5a bl 8004142 800ac8e: 2240 movs r2, #64 @ 0x40 800ac90: 2100 movs r1, #0 800ac92: 4806 ldr r0, [pc, #24] @ (800acac ) 800ac94: f7f9 fa0e bl 80040b4 800ac98: 2280 movs r2, #128 @ 0x80 800ac9a: 2101 movs r1, #1 800ac9c: 4803 ldr r0, [pc, #12] @ (800acac ) 800ac9e: f7f9 fa09 bl 80040b4 800aca2: 2300 movs r3, #0 800aca4: 4618 mov r0, r3 800aca6: 3708 adds r7, #8 800aca8: 46bd mov sp, r7 800acaa: bd80 pop {r7, pc} 800acac: 200012b0 .word 0x200012b0 0800acb0 : 800acb0: b580 push {r7, lr} 800acb2: b084 sub sp, #16 800acb4: af00 add r7, sp, #0 800acb6: 6078 str r0, [r7, #4] 800acb8: 2300 movs r3, #0 800acba: 73fb strb r3, [r7, #15] 800acbc: 2300 movs r3, #0 800acbe: 73bb strb r3, [r7, #14] 800acc0: 687b ldr r3, [r7, #4] 800acc2: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8 800acc6: 4618 mov r0, r3 800acc8: f7f8 f8ff bl 8002eca 800accc: 4603 mov r3, r0 800acce: 73fb strb r3, [r7, #15] 800acd0: 7bfb ldrb r3, [r7, #15] 800acd2: 4618 mov r0, r3 800acd4: f000 f97e bl 800afd4 800acd8: 4603 mov r3, r0 800acda: 73bb strb r3, [r7, #14] 800acdc: 7bbb ldrb r3, [r7, #14] 800acde: 4618 mov r0, r3 800ace0: 3710 adds r7, #16 800ace2: 46bd mov sp, r7 800ace4: bd80 pop {r7, pc} 0800ace6 : 800ace6: b580 push {r7, lr} 800ace8: b084 sub sp, #16 800acea: af00 add r7, sp, #0 800acec: 6078 str r0, [r7, #4] 800acee: 4608 mov r0, r1 800acf0: 4611 mov r1, r2 800acf2: 461a mov r2, r3 800acf4: 4603 mov r3, r0 800acf6: 70fb strb r3, [r7, #3] 800acf8: 460b mov r3, r1 800acfa: 70bb strb r3, [r7, #2] 800acfc: 4613 mov r3, r2 800acfe: 803b strh r3, [r7, #0] 800ad00: 2300 movs r3, #0 800ad02: 73fb strb r3, [r7, #15] 800ad04: 2300 movs r3, #0 800ad06: 73bb strb r3, [r7, #14] 800ad08: 687b ldr r3, [r7, #4] 800ad0a: f8d3 02c8 ldr.w r0, [r3, #712] @ 0x2c8 800ad0e: 78bb ldrb r3, [r7, #2] 800ad10: 883a ldrh r2, [r7, #0] 800ad12: 78f9 ldrb r1, [r7, #3] 800ad14: f7f8 fe00 bl 8003918 800ad18: 4603 mov r3, r0 800ad1a: 73fb strb r3, [r7, #15] 800ad1c: 7bfb ldrb r3, [r7, #15] 800ad1e: 4618 mov r0, r3 800ad20: f000 f958 bl 800afd4 800ad24: 4603 mov r3, r0 800ad26: 73bb strb r3, [r7, #14] 800ad28: 7bbb ldrb r3, [r7, #14] 800ad2a: 4618 mov r0, r3 800ad2c: 3710 adds r7, #16 800ad2e: 46bd mov sp, r7 800ad30: bd80 pop {r7, pc} 0800ad32 : 800ad32: b580 push {r7, lr} 800ad34: b084 sub sp, #16 800ad36: af00 add r7, sp, #0 800ad38: 6078 str r0, [r7, #4] 800ad3a: 460b mov r3, r1 800ad3c: 70fb strb r3, [r7, #3] 800ad3e: 2300 movs r3, #0 800ad40: 73fb strb r3, [r7, #15] 800ad42: 2300 movs r3, #0 800ad44: 73bb strb r3, [r7, #14] 800ad46: 687b ldr r3, [r7, #4] 800ad48: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8 800ad4c: 78fa ldrb r2, [r7, #3] 800ad4e: 4611 mov r1, r2 800ad50: 4618 mov r0, r3 800ad52: f7f8 fe4b bl 80039ec 800ad56: 4603 mov r3, r0 800ad58: 73fb strb r3, [r7, #15] 800ad5a: 7bfb ldrb r3, [r7, #15] 800ad5c: 4618 mov r0, r3 800ad5e: f000 f939 bl 800afd4 800ad62: 4603 mov r3, r0 800ad64: 73bb strb r3, [r7, #14] 800ad66: 7bbb ldrb r3, [r7, #14] 800ad68: 4618 mov r0, r3 800ad6a: 3710 adds r7, #16 800ad6c: 46bd mov sp, r7 800ad6e: bd80 pop {r7, pc} 0800ad70 : 800ad70: b580 push {r7, lr} 800ad72: b084 sub sp, #16 800ad74: af00 add r7, sp, #0 800ad76: 6078 str r0, [r7, #4] 800ad78: 460b mov r3, r1 800ad7a: 70fb strb r3, [r7, #3] 800ad7c: 2300 movs r3, #0 800ad7e: 73fb strb r3, [r7, #15] 800ad80: 2300 movs r3, #0 800ad82: 73bb strb r3, [r7, #14] 800ad84: 687b ldr r3, [r7, #4] 800ad86: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8 800ad8a: 78fa ldrb r2, [r7, #3] 800ad8c: 4611 mov r1, r2 800ad8e: 4618 mov r0, r3 800ad90: f7f8 feeb bl 8003b6a 800ad94: 4603 mov r3, r0 800ad96: 73fb strb r3, [r7, #15] 800ad98: 7bfb ldrb r3, [r7, #15] 800ad9a: 4618 mov r0, r3 800ad9c: f000 f91a bl 800afd4 800ada0: 4603 mov r3, r0 800ada2: 73bb strb r3, [r7, #14] 800ada4: 7bbb ldrb r3, [r7, #14] 800ada6: 4618 mov r0, r3 800ada8: 3710 adds r7, #16 800adaa: 46bd mov sp, r7 800adac: bd80 pop {r7, pc} 0800adae : 800adae: b580 push {r7, lr} 800adb0: b084 sub sp, #16 800adb2: af00 add r7, sp, #0 800adb4: 6078 str r0, [r7, #4] 800adb6: 460b mov r3, r1 800adb8: 70fb strb r3, [r7, #3] 800adba: 2300 movs r3, #0 800adbc: 73fb strb r3, [r7, #15] 800adbe: 2300 movs r3, #0 800adc0: 73bb strb r3, [r7, #14] 800adc2: 687b ldr r3, [r7, #4] 800adc4: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8 800adc8: 78fa ldrb r2, [r7, #3] 800adca: 4611 mov r1, r2 800adcc: 4618 mov r0, r3 800adce: f7f8 ff2f bl 8003c30 800add2: 4603 mov r3, r0 800add4: 73fb strb r3, [r7, #15] 800add6: 7bfb ldrb r3, [r7, #15] 800add8: 4618 mov r0, r3 800adda: f000 f8fb bl 800afd4 800adde: 4603 mov r3, r0 800ade0: 73bb strb r3, [r7, #14] 800ade2: 7bbb ldrb r3, [r7, #14] 800ade4: 4618 mov r0, r3 800ade6: 3710 adds r7, #16 800ade8: 46bd mov sp, r7 800adea: bd80 pop {r7, pc} 0800adec : 800adec: b480 push {r7} 800adee: b085 sub sp, #20 800adf0: af00 add r7, sp, #0 800adf2: 6078 str r0, [r7, #4] 800adf4: 460b mov r3, r1 800adf6: 70fb strb r3, [r7, #3] 800adf8: 687b ldr r3, [r7, #4] 800adfa: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8 800adfe: 60fb str r3, [r7, #12] 800ae00: f997 3003 ldrsb.w r3, [r7, #3] 800ae04: 2b00 cmp r3, #0 800ae06: da0b bge.n 800ae20 800ae08: 78fb ldrb r3, [r7, #3] 800ae0a: f003 027f and.w r2, r3, #127 @ 0x7f 800ae0e: 68f9 ldr r1, [r7, #12] 800ae10: 4613 mov r3, r2 800ae12: 00db lsls r3, r3, #3 800ae14: 4413 add r3, r2 800ae16: 009b lsls r3, r3, #2 800ae18: 440b add r3, r1 800ae1a: 3316 adds r3, #22 800ae1c: 781b ldrb r3, [r3, #0] 800ae1e: e00b b.n 800ae38 800ae20: 78fb ldrb r3, [r7, #3] 800ae22: f003 027f and.w r2, r3, #127 @ 0x7f 800ae26: 68f9 ldr r1, [r7, #12] 800ae28: 4613 mov r3, r2 800ae2a: 00db lsls r3, r3, #3 800ae2c: 4413 add r3, r2 800ae2e: 009b lsls r3, r3, #2 800ae30: 440b add r3, r1 800ae32: f203 2356 addw r3, r3, #598 @ 0x256 800ae36: 781b ldrb r3, [r3, #0] 800ae38: 4618 mov r0, r3 800ae3a: 3714 adds r7, #20 800ae3c: 46bd mov sp, r7 800ae3e: f85d 7b04 ldr.w r7, [sp], #4 800ae42: 4770 bx lr 0800ae44 : 800ae44: b580 push {r7, lr} 800ae46: b084 sub sp, #16 800ae48: af00 add r7, sp, #0 800ae4a: 6078 str r0, [r7, #4] 800ae4c: 460b mov r3, r1 800ae4e: 70fb strb r3, [r7, #3] 800ae50: 2300 movs r3, #0 800ae52: 73fb strb r3, [r7, #15] 800ae54: 2300 movs r3, #0 800ae56: 73bb strb r3, [r7, #14] 800ae58: 687b ldr r3, [r7, #4] 800ae5a: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8 800ae5e: 78fa ldrb r2, [r7, #3] 800ae60: 4611 mov r1, r2 800ae62: 4618 mov r0, r3 800ae64: f7f8 fd34 bl 80038d0 800ae68: 4603 mov r3, r0 800ae6a: 73fb strb r3, [r7, #15] 800ae6c: 7bfb ldrb r3, [r7, #15] 800ae6e: 4618 mov r0, r3 800ae70: f000 f8b0 bl 800afd4 800ae74: 4603 mov r3, r0 800ae76: 73bb strb r3, [r7, #14] 800ae78: 7bbb ldrb r3, [r7, #14] 800ae7a: 4618 mov r0, r3 800ae7c: 3710 adds r7, #16 800ae7e: 46bd mov sp, r7 800ae80: bd80 pop {r7, pc} 0800ae82 : 800ae82: b580 push {r7, lr} 800ae84: b086 sub sp, #24 800ae86: af00 add r7, sp, #0 800ae88: 60f8 str r0, [r7, #12] 800ae8a: 607a str r2, [r7, #4] 800ae8c: 603b str r3, [r7, #0] 800ae8e: 460b mov r3, r1 800ae90: 72fb strb r3, [r7, #11] 800ae92: 2300 movs r3, #0 800ae94: 75fb strb r3, [r7, #23] 800ae96: 2300 movs r3, #0 800ae98: 75bb strb r3, [r7, #22] 800ae9a: 68fb ldr r3, [r7, #12] 800ae9c: f8d3 02c8 ldr.w r0, [r3, #712] @ 0x2c8 800aea0: 7af9 ldrb r1, [r7, #11] 800aea2: 683b ldr r3, [r7, #0] 800aea4: 687a ldr r2, [r7, #4] 800aea6: f7f8 fe26 bl 8003af6 800aeaa: 4603 mov r3, r0 800aeac: 75fb strb r3, [r7, #23] 800aeae: 7dfb ldrb r3, [r7, #23] 800aeb0: 4618 mov r0, r3 800aeb2: f000 f88f bl 800afd4 800aeb6: 4603 mov r3, r0 800aeb8: 75bb strb r3, [r7, #22] 800aeba: 7dbb ldrb r3, [r7, #22] 800aebc: 4618 mov r0, r3 800aebe: 3718 adds r7, #24 800aec0: 46bd mov sp, r7 800aec2: bd80 pop {r7, pc} 0800aec4 : 800aec4: b580 push {r7, lr} 800aec6: b086 sub sp, #24 800aec8: af00 add r7, sp, #0 800aeca: 60f8 str r0, [r7, #12] 800aecc: 607a str r2, [r7, #4] 800aece: 603b str r3, [r7, #0] 800aed0: 460b mov r3, r1 800aed2: 72fb strb r3, [r7, #11] 800aed4: 2300 movs r3, #0 800aed6: 75fb strb r3, [r7, #23] 800aed8: 2300 movs r3, #0 800aeda: 75bb strb r3, [r7, #22] 800aedc: 68fb ldr r3, [r7, #12] 800aede: f8d3 02c8 ldr.w r0, [r3, #712] @ 0x2c8 800aee2: 7af9 ldrb r1, [r7, #11] 800aee4: 683b ldr r3, [r7, #0] 800aee6: 687a ldr r2, [r7, #4] 800aee8: f7f8 fdca bl 8003a80 800aeec: 4603 mov r3, r0 800aeee: 75fb strb r3, [r7, #23] 800aef0: 7dfb ldrb r3, [r7, #23] 800aef2: 4618 mov r0, r3 800aef4: f000 f86e bl 800afd4 800aef8: 4603 mov r3, r0 800aefa: 75bb strb r3, [r7, #22] 800aefc: 7dbb ldrb r3, [r7, #22] 800aefe: 4618 mov r0, r3 800af00: 3718 adds r7, #24 800af02: 46bd mov sp, r7 800af04: bd80 pop {r7, pc} ... 0800af08 : 800af08: b580 push {r7, lr} 800af0a: b082 sub sp, #8 800af0c: af00 add r7, sp, #0 800af0e: 6078 str r0, [r7, #4] 800af10: 460b mov r3, r1 800af12: 70fb strb r3, [r7, #3] 800af14: 78fb ldrb r3, [r7, #3] 800af16: 2b00 cmp r3, #0 800af18: d002 beq.n 800af20 800af1a: 2b01 cmp r3, #1 800af1c: d01f beq.n 800af5e 800af1e: e03b b.n 800af98 800af20: 687b ldr r3, [r7, #4] 800af22: 7adb ldrb r3, [r3, #11] 800af24: 2b00 cmp r3, #0 800af26: d007 beq.n 800af38 800af28: f7f5 fe18 bl 8000b5c 800af2c: 4b1c ldr r3, [pc, #112] @ (800afa0 ) 800af2e: 691b ldr r3, [r3, #16] 800af30: 4a1b ldr r2, [pc, #108] @ (800afa0 ) 800af32: f023 0306 bic.w r3, r3, #6 800af36: 6113 str r3, [r2, #16] 800af38: 687b ldr r3, [r7, #4] 800af3a: 681b ldr r3, [r3, #0] 800af3c: f503 6360 add.w r3, r3, #3584 @ 0xe00 800af40: 681b ldr r3, [r3, #0] 800af42: 687a ldr r2, [r7, #4] 800af44: 6812 ldr r2, [r2, #0] 800af46: f502 6260 add.w r2, r2, #3584 @ 0xe00 800af4a: f023 0301 bic.w r3, r3, #1 800af4e: 6013 str r3, [r2, #0] 800af50: 687b ldr r3, [r7, #4] 800af52: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800af56: 4618 mov r0, r3 800af58: f7fe fb90 bl 800967c 800af5c: e01c b.n 800af98 800af5e: 687b ldr r3, [r7, #4] 800af60: 681b ldr r3, [r3, #0] 800af62: f503 6360 add.w r3, r3, #3584 @ 0xe00 800af66: 681b ldr r3, [r3, #0] 800af68: 687a ldr r2, [r7, #4] 800af6a: 6812 ldr r2, [r2, #0] 800af6c: f502 6260 add.w r2, r2, #3584 @ 0xe00 800af70: f043 0301 orr.w r3, r3, #1 800af74: 6013 str r3, [r2, #0] 800af76: 687b ldr r3, [r7, #4] 800af78: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0 800af7c: 4618 mov r0, r3 800af7e: f7fe fb61 bl 8009644 800af82: 687b ldr r3, [r7, #4] 800af84: 7adb ldrb r3, [r3, #11] 800af86: 2b00 cmp r3, #0 800af88: d005 beq.n 800af96 800af8a: 4b05 ldr r3, [pc, #20] @ (800afa0 ) 800af8c: 691b ldr r3, [r3, #16] 800af8e: 4a04 ldr r2, [pc, #16] @ (800afa0 ) 800af90: f043 0306 orr.w r3, r3, #6 800af94: 6113 str r3, [r2, #16] 800af96: bf00 nop 800af98: bf00 nop 800af9a: 3708 adds r7, #8 800af9c: 46bd mov sp, r7 800af9e: bd80 pop {r7, pc} 800afa0: e000ed00 .word 0xe000ed00 0800afa4 : 800afa4: b480 push {r7} 800afa6: b083 sub sp, #12 800afa8: af00 add r7, sp, #0 800afaa: 6078 str r0, [r7, #4] 800afac: 4b03 ldr r3, [pc, #12] @ (800afbc ) 800afae: 4618 mov r0, r3 800afb0: 370c adds r7, #12 800afb2: 46bd mov sp, r7 800afb4: f85d 7b04 ldr.w r7, [sp], #4 800afb8: 4770 bx lr 800afba: bf00 nop 800afbc: 20001794 .word 0x20001794 0800afc0 : 800afc0: b480 push {r7} 800afc2: b083 sub sp, #12 800afc4: af00 add r7, sp, #0 800afc6: 6078 str r0, [r7, #4] 800afc8: bf00 nop 800afca: 370c adds r7, #12 800afcc: 46bd mov sp, r7 800afce: f85d 7b04 ldr.w r7, [sp], #4 800afd2: 4770 bx lr 0800afd4 : 800afd4: b480 push {r7} 800afd6: b085 sub sp, #20 800afd8: af00 add r7, sp, #0 800afda: 4603 mov r3, r0 800afdc: 71fb strb r3, [r7, #7] 800afde: 2300 movs r3, #0 800afe0: 73fb strb r3, [r7, #15] 800afe2: 79fb ldrb r3, [r7, #7] 800afe4: 2b03 cmp r3, #3 800afe6: d817 bhi.n 800b018 800afe8: a201 add r2, pc, #4 @ (adr r2, 800aff0 ) 800afea: f852 f023 ldr.w pc, [r2, r3, lsl #2] 800afee: bf00 nop 800aff0: 0800b001 .word 0x0800b001 800aff4: 0800b007 .word 0x0800b007 800aff8: 0800b00d .word 0x0800b00d 800affc: 0800b013 .word 0x0800b013 800b000: 2300 movs r3, #0 800b002: 73fb strb r3, [r7, #15] 800b004: e00b b.n 800b01e 800b006: 2303 movs r3, #3 800b008: 73fb strb r3, [r7, #15] 800b00a: e008 b.n 800b01e 800b00c: 2301 movs r3, #1 800b00e: 73fb strb r3, [r7, #15] 800b010: e005 b.n 800b01e 800b012: 2303 movs r3, #3 800b014: 73fb strb r3, [r7, #15] 800b016: e002 b.n 800b01e 800b018: 2303 movs r3, #3 800b01a: 73fb strb r3, [r7, #15] 800b01c: bf00 nop 800b01e: 7bfb ldrb r3, [r7, #15] 800b020: 4618 mov r0, r3 800b022: 3714 adds r7, #20 800b024: 46bd mov sp, r7 800b026: f85d 7b04 ldr.w r7, [sp], #4 800b02a: 4770 bx lr 0800b02c : 800b02c: 4402 add r2, r0 800b02e: 4603 mov r3, r0 800b030: 4293 cmp r3, r2 800b032: d100 bne.n 800b036 800b034: 4770 bx lr 800b036: f803 1b01 strb.w r1, [r3], #1 800b03a: e7f9 b.n 800b030 0800b03c <__libc_init_array>: 800b03c: b570 push {r4, r5, r6, lr} 800b03e: 4d0d ldr r5, [pc, #52] @ (800b074 <__libc_init_array+0x38>) 800b040: 4c0d ldr r4, [pc, #52] @ (800b078 <__libc_init_array+0x3c>) 800b042: 1b64 subs r4, r4, r5 800b044: 10a4 asrs r4, r4, #2 800b046: 2600 movs r6, #0 800b048: 42a6 cmp r6, r4 800b04a: d109 bne.n 800b060 <__libc_init_array+0x24> 800b04c: 4d0b ldr r5, [pc, #44] @ (800b07c <__libc_init_array+0x40>) 800b04e: 4c0c ldr r4, [pc, #48] @ (800b080 <__libc_init_array+0x44>) 800b050: f000 f826 bl 800b0a0 <_init> 800b054: 1b64 subs r4, r4, r5 800b056: 10a4 asrs r4, r4, #2 800b058: 2600 movs r6, #0 800b05a: 42a6 cmp r6, r4 800b05c: d105 bne.n 800b06a <__libc_init_array+0x2e> 800b05e: bd70 pop {r4, r5, r6, pc} 800b060: f855 3b04 ldr.w r3, [r5], #4 800b064: 4798 blx r3 800b066: 3601 adds r6, #1 800b068: e7ee b.n 800b048 <__libc_init_array+0xc> 800b06a: f855 3b04 ldr.w r3, [r5], #4 800b06e: 4798 blx r3 800b070: 3601 adds r6, #1 800b072: e7f2 b.n 800b05a <__libc_init_array+0x1e> 800b074: 0800b11c .word 0x0800b11c 800b078: 0800b11c .word 0x0800b11c 800b07c: 0800b11c .word 0x0800b11c 800b080: 0800b120 .word 0x0800b120 0800b084 : 800b084: 440a add r2, r1 800b086: 4291 cmp r1, r2 800b088: f100 33ff add.w r3, r0, #4294967295 @ 0xffffffff 800b08c: d100 bne.n 800b090 800b08e: 4770 bx lr 800b090: b510 push {r4, lr} 800b092: f811 4b01 ldrb.w r4, [r1], #1 800b096: f803 4f01 strb.w r4, [r3, #1]! 800b09a: 4291 cmp r1, r2 800b09c: d1f9 bne.n 800b092 800b09e: bd10 pop {r4, pc} 0800b0a0 <_init>: 800b0a0: b5f8 push {r3, r4, r5, r6, r7, lr} 800b0a2: bf00 nop 800b0a4: bcf8 pop {r3, r4, r5, r6, r7} 800b0a6: bc08 pop {r3} 800b0a8: 469e mov lr, r3 800b0aa: 4770 bx lr 0800b0ac <_fini>: 800b0ac: b5f8 push {r3, r4, r5, r6, r7, lr} 800b0ae: bf00 nop 800b0b0: bcf8 pop {r3, r4, r5, r6, r7} 800b0b2: bc08 pop {r3} 800b0b4: 469e mov lr, r3 800b0b6: 4770 bx lr