stm32f405_app.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000188 08008000 08008000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 0000273c 08008188 08008188 00001188 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 00000010 0800a8c4 0800a8c4 000038c4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 0800a8d4 0800a8d4 0000400c 2**0 CONTENTS, READONLY 4 .ARM 00000008 0800a8d4 0800a8d4 000038d4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .preinit_array 00000000 0800a8dc 0800a8dc 0000400c 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 0800a8dc 0800a8dc 000038dc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .fini_array 00000004 0800a8e0 0800a8e0 000038e0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .data 0000000c 20000000 0800a8e4 00004000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .ccmram 00000000 10000000 10000000 0000400c 2**0 CONTENTS 10 .bss 00000090 2000000c 2000000c 0000400c 2**2 ALLOC 11 ._user_heap_stack 00000604 2000009c 2000009c 0000400c 2**0 ALLOC 12 .ARM.attributes 00000030 00000000 00000000 0000400c 2**0 CONTENTS, READONLY 13 .debug_info 0000ad48 00000000 00000000 0000403c 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_abbrev 00001cca 00000000 00000000 0000ed84 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_aranges 00000b08 00000000 00000000 00010a50 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_rnglists 00000870 00000000 00000000 00011558 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_macro 0001eab6 00000000 00000000 00011dc8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_line 0000cad9 00000000 00000000 0003087e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .debug_str 000bcc6c 00000000 00000000 0003d357 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 20 .comment 00000043 00000000 00000000 000f9fc3 2**0 CONTENTS, READONLY 21 .debug_frame 00002d7c 00000000 00000000 000fa008 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 22 .debug_line_str 00000064 00000000 00000000 000fcd84 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 08008188 <__do_global_dtors_aux>: 8008188: b510 push {r4, lr} 800818a: 4c05 ldr r4, [pc, #20] @ (80081a0 <__do_global_dtors_aux+0x18>) 800818c: 7823 ldrb r3, [r4, #0] 800818e: b933 cbnz r3, 800819e <__do_global_dtors_aux+0x16> 8008190: 4b04 ldr r3, [pc, #16] @ (80081a4 <__do_global_dtors_aux+0x1c>) 8008192: b113 cbz r3, 800819a <__do_global_dtors_aux+0x12> 8008194: 4804 ldr r0, [pc, #16] @ (80081a8 <__do_global_dtors_aux+0x20>) 8008196: f3af 8000 nop.w 800819a: 2301 movs r3, #1 800819c: 7023 strb r3, [r4, #0] 800819e: bd10 pop {r4, pc} 80081a0: 2000000c .word 0x2000000c 80081a4: 00000000 .word 0x00000000 80081a8: 0800a8ac .word 0x0800a8ac 080081ac : 80081ac: b508 push {r3, lr} 80081ae: 4b03 ldr r3, [pc, #12] @ (80081bc ) 80081b0: b11b cbz r3, 80081ba 80081b2: 4903 ldr r1, [pc, #12] @ (80081c0 ) 80081b4: 4803 ldr r0, [pc, #12] @ (80081c4 ) 80081b6: f3af 8000 nop.w 80081ba: bd08 pop {r3, pc} 80081bc: 00000000 .word 0x00000000 80081c0: 20000010 .word 0x20000010 80081c4: 0800a8ac .word 0x0800a8ac 080081c8 <__aeabi_uldivmod>: 80081c8: b953 cbnz r3, 80081e0 <__aeabi_uldivmod+0x18> 80081ca: b94a cbnz r2, 80081e0 <__aeabi_uldivmod+0x18> 80081cc: 2900 cmp r1, #0 80081ce: bf08 it eq 80081d0: 2800 cmpeq r0, #0 80081d2: bf1c itt ne 80081d4: f04f 31ff movne.w r1, #4294967295 80081d8: f04f 30ff movne.w r0, #4294967295 80081dc: f000 b988 b.w 80084f0 <__aeabi_idiv0> 80081e0: f1ad 0c08 sub.w ip, sp, #8 80081e4: e96d ce04 strd ip, lr, [sp, #-16]! 80081e8: f000 f806 bl 80081f8 <__udivmoddi4> 80081ec: f8dd e004 ldr.w lr, [sp, #4] 80081f0: e9dd 2302 ldrd r2, r3, [sp, #8] 80081f4: b004 add sp, #16 80081f6: 4770 bx lr 080081f8 <__udivmoddi4>: 80081f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80081fc: 9d08 ldr r5, [sp, #32] 80081fe: 468e mov lr, r1 8008200: 4604 mov r4, r0 8008202: 4688 mov r8, r1 8008204: 2b00 cmp r3, #0 8008206: d14a bne.n 800829e <__udivmoddi4+0xa6> 8008208: 428a cmp r2, r1 800820a: 4617 mov r7, r2 800820c: d962 bls.n 80082d4 <__udivmoddi4+0xdc> 800820e: fab2 f682 clz r6, r2 8008212: b14e cbz r6, 8008228 <__udivmoddi4+0x30> 8008214: f1c6 0320 rsb r3, r6, #32 8008218: fa01 f806 lsl.w r8, r1, r6 800821c: fa20 f303 lsr.w r3, r0, r3 8008220: 40b7 lsls r7, r6 8008222: ea43 0808 orr.w r8, r3, r8 8008226: 40b4 lsls r4, r6 8008228: ea4f 4e17 mov.w lr, r7, lsr #16 800822c: fa1f fc87 uxth.w ip, r7 8008230: fbb8 f1fe udiv r1, r8, lr 8008234: 0c23 lsrs r3, r4, #16 8008236: fb0e 8811 mls r8, lr, r1, r8 800823a: ea43 4308 orr.w r3, r3, r8, lsl #16 800823e: fb01 f20c mul.w r2, r1, ip 8008242: 429a cmp r2, r3 8008244: d909 bls.n 800825a <__udivmoddi4+0x62> 8008246: 18fb adds r3, r7, r3 8008248: f101 30ff add.w r0, r1, #4294967295 800824c: f080 80ea bcs.w 8008424 <__udivmoddi4+0x22c> 8008250: 429a cmp r2, r3 8008252: f240 80e7 bls.w 8008424 <__udivmoddi4+0x22c> 8008256: 3902 subs r1, #2 8008258: 443b add r3, r7 800825a: 1a9a subs r2, r3, r2 800825c: b2a3 uxth r3, r4 800825e: fbb2 f0fe udiv r0, r2, lr 8008262: fb0e 2210 mls r2, lr, r0, r2 8008266: ea43 4302 orr.w r3, r3, r2, lsl #16 800826a: fb00 fc0c mul.w ip, r0, ip 800826e: 459c cmp ip, r3 8008270: d909 bls.n 8008286 <__udivmoddi4+0x8e> 8008272: 18fb adds r3, r7, r3 8008274: f100 32ff add.w r2, r0, #4294967295 8008278: f080 80d6 bcs.w 8008428 <__udivmoddi4+0x230> 800827c: 459c cmp ip, r3 800827e: f240 80d3 bls.w 8008428 <__udivmoddi4+0x230> 8008282: 443b add r3, r7 8008284: 3802 subs r0, #2 8008286: ea40 4001 orr.w r0, r0, r1, lsl #16 800828a: eba3 030c sub.w r3, r3, ip 800828e: 2100 movs r1, #0 8008290: b11d cbz r5, 800829a <__udivmoddi4+0xa2> 8008292: 40f3 lsrs r3, r6 8008294: 2200 movs r2, #0 8008296: e9c5 3200 strd r3, r2, [r5] 800829a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800829e: 428b cmp r3, r1 80082a0: d905 bls.n 80082ae <__udivmoddi4+0xb6> 80082a2: b10d cbz r5, 80082a8 <__udivmoddi4+0xb0> 80082a4: e9c5 0100 strd r0, r1, [r5] 80082a8: 2100 movs r1, #0 80082aa: 4608 mov r0, r1 80082ac: e7f5 b.n 800829a <__udivmoddi4+0xa2> 80082ae: fab3 f183 clz r1, r3 80082b2: 2900 cmp r1, #0 80082b4: d146 bne.n 8008344 <__udivmoddi4+0x14c> 80082b6: 4573 cmp r3, lr 80082b8: d302 bcc.n 80082c0 <__udivmoddi4+0xc8> 80082ba: 4282 cmp r2, r0 80082bc: f200 8105 bhi.w 80084ca <__udivmoddi4+0x2d2> 80082c0: 1a84 subs r4, r0, r2 80082c2: eb6e 0203 sbc.w r2, lr, r3 80082c6: 2001 movs r0, #1 80082c8: 4690 mov r8, r2 80082ca: 2d00 cmp r5, #0 80082cc: d0e5 beq.n 800829a <__udivmoddi4+0xa2> 80082ce: e9c5 4800 strd r4, r8, [r5] 80082d2: e7e2 b.n 800829a <__udivmoddi4+0xa2> 80082d4: 2a00 cmp r2, #0 80082d6: f000 8090 beq.w 80083fa <__udivmoddi4+0x202> 80082da: fab2 f682 clz r6, r2 80082de: 2e00 cmp r6, #0 80082e0: f040 80a4 bne.w 800842c <__udivmoddi4+0x234> 80082e4: 1a8a subs r2, r1, r2 80082e6: 0c03 lsrs r3, r0, #16 80082e8: ea4f 4e17 mov.w lr, r7, lsr #16 80082ec: b280 uxth r0, r0 80082ee: b2bc uxth r4, r7 80082f0: 2101 movs r1, #1 80082f2: fbb2 fcfe udiv ip, r2, lr 80082f6: fb0e 221c mls r2, lr, ip, r2 80082fa: ea43 4302 orr.w r3, r3, r2, lsl #16 80082fe: fb04 f20c mul.w r2, r4, ip 8008302: 429a cmp r2, r3 8008304: d907 bls.n 8008316 <__udivmoddi4+0x11e> 8008306: 18fb adds r3, r7, r3 8008308: f10c 38ff add.w r8, ip, #4294967295 800830c: d202 bcs.n 8008314 <__udivmoddi4+0x11c> 800830e: 429a cmp r2, r3 8008310: f200 80e0 bhi.w 80084d4 <__udivmoddi4+0x2dc> 8008314: 46c4 mov ip, r8 8008316: 1a9b subs r3, r3, r2 8008318: fbb3 f2fe udiv r2, r3, lr 800831c: fb0e 3312 mls r3, lr, r2, r3 8008320: ea40 4303 orr.w r3, r0, r3, lsl #16 8008324: fb02 f404 mul.w r4, r2, r4 8008328: 429c cmp r4, r3 800832a: d907 bls.n 800833c <__udivmoddi4+0x144> 800832c: 18fb adds r3, r7, r3 800832e: f102 30ff add.w r0, r2, #4294967295 8008332: d202 bcs.n 800833a <__udivmoddi4+0x142> 8008334: 429c cmp r4, r3 8008336: f200 80ca bhi.w 80084ce <__udivmoddi4+0x2d6> 800833a: 4602 mov r2, r0 800833c: 1b1b subs r3, r3, r4 800833e: ea42 400c orr.w r0, r2, ip, lsl #16 8008342: e7a5 b.n 8008290 <__udivmoddi4+0x98> 8008344: f1c1 0620 rsb r6, r1, #32 8008348: 408b lsls r3, r1 800834a: fa22 f706 lsr.w r7, r2, r6 800834e: 431f orrs r7, r3 8008350: fa0e f401 lsl.w r4, lr, r1 8008354: fa20 f306 lsr.w r3, r0, r6 8008358: fa2e fe06 lsr.w lr, lr, r6 800835c: ea4f 4917 mov.w r9, r7, lsr #16 8008360: 4323 orrs r3, r4 8008362: fa00 f801 lsl.w r8, r0, r1 8008366: fa1f fc87 uxth.w ip, r7 800836a: fbbe f0f9 udiv r0, lr, r9 800836e: 0c1c lsrs r4, r3, #16 8008370: fb09 ee10 mls lr, r9, r0, lr 8008374: ea44 440e orr.w r4, r4, lr, lsl #16 8008378: fb00 fe0c mul.w lr, r0, ip 800837c: 45a6 cmp lr, r4 800837e: fa02 f201 lsl.w r2, r2, r1 8008382: d909 bls.n 8008398 <__udivmoddi4+0x1a0> 8008384: 193c adds r4, r7, r4 8008386: f100 3aff add.w sl, r0, #4294967295 800838a: f080 809c bcs.w 80084c6 <__udivmoddi4+0x2ce> 800838e: 45a6 cmp lr, r4 8008390: f240 8099 bls.w 80084c6 <__udivmoddi4+0x2ce> 8008394: 3802 subs r0, #2 8008396: 443c add r4, r7 8008398: eba4 040e sub.w r4, r4, lr 800839c: fa1f fe83 uxth.w lr, r3 80083a0: fbb4 f3f9 udiv r3, r4, r9 80083a4: fb09 4413 mls r4, r9, r3, r4 80083a8: ea4e 4404 orr.w r4, lr, r4, lsl #16 80083ac: fb03 fc0c mul.w ip, r3, ip 80083b0: 45a4 cmp ip, r4 80083b2: d908 bls.n 80083c6 <__udivmoddi4+0x1ce> 80083b4: 193c adds r4, r7, r4 80083b6: f103 3eff add.w lr, r3, #4294967295 80083ba: f080 8082 bcs.w 80084c2 <__udivmoddi4+0x2ca> 80083be: 45a4 cmp ip, r4 80083c0: d97f bls.n 80084c2 <__udivmoddi4+0x2ca> 80083c2: 3b02 subs r3, #2 80083c4: 443c add r4, r7 80083c6: ea43 4000 orr.w r0, r3, r0, lsl #16 80083ca: eba4 040c sub.w r4, r4, ip 80083ce: fba0 ec02 umull lr, ip, r0, r2 80083d2: 4564 cmp r4, ip 80083d4: 4673 mov r3, lr 80083d6: 46e1 mov r9, ip 80083d8: d362 bcc.n 80084a0 <__udivmoddi4+0x2a8> 80083da: d05f beq.n 800849c <__udivmoddi4+0x2a4> 80083dc: b15d cbz r5, 80083f6 <__udivmoddi4+0x1fe> 80083de: ebb8 0203 subs.w r2, r8, r3 80083e2: eb64 0409 sbc.w r4, r4, r9 80083e6: fa04 f606 lsl.w r6, r4, r6 80083ea: fa22 f301 lsr.w r3, r2, r1 80083ee: 431e orrs r6, r3 80083f0: 40cc lsrs r4, r1 80083f2: e9c5 6400 strd r6, r4, [r5] 80083f6: 2100 movs r1, #0 80083f8: e74f b.n 800829a <__udivmoddi4+0xa2> 80083fa: fbb1 fcf2 udiv ip, r1, r2 80083fe: 0c01 lsrs r1, r0, #16 8008400: ea41 410e orr.w r1, r1, lr, lsl #16 8008404: b280 uxth r0, r0 8008406: ea40 4201 orr.w r2, r0, r1, lsl #16 800840a: 463b mov r3, r7 800840c: 4638 mov r0, r7 800840e: 463c mov r4, r7 8008410: 46b8 mov r8, r7 8008412: 46be mov lr, r7 8008414: 2620 movs r6, #32 8008416: fbb1 f1f7 udiv r1, r1, r7 800841a: eba2 0208 sub.w r2, r2, r8 800841e: ea41 410c orr.w r1, r1, ip, lsl #16 8008422: e766 b.n 80082f2 <__udivmoddi4+0xfa> 8008424: 4601 mov r1, r0 8008426: e718 b.n 800825a <__udivmoddi4+0x62> 8008428: 4610 mov r0, r2 800842a: e72c b.n 8008286 <__udivmoddi4+0x8e> 800842c: f1c6 0220 rsb r2, r6, #32 8008430: fa2e f302 lsr.w r3, lr, r2 8008434: 40b7 lsls r7, r6 8008436: 40b1 lsls r1, r6 8008438: fa20 f202 lsr.w r2, r0, r2 800843c: ea4f 4e17 mov.w lr, r7, lsr #16 8008440: 430a orrs r2, r1 8008442: fbb3 f8fe udiv r8, r3, lr 8008446: b2bc uxth r4, r7 8008448: fb0e 3318 mls r3, lr, r8, r3 800844c: 0c11 lsrs r1, r2, #16 800844e: ea41 4103 orr.w r1, r1, r3, lsl #16 8008452: fb08 f904 mul.w r9, r8, r4 8008456: 40b0 lsls r0, r6 8008458: 4589 cmp r9, r1 800845a: ea4f 4310 mov.w r3, r0, lsr #16 800845e: b280 uxth r0, r0 8008460: d93e bls.n 80084e0 <__udivmoddi4+0x2e8> 8008462: 1879 adds r1, r7, r1 8008464: f108 3cff add.w ip, r8, #4294967295 8008468: d201 bcs.n 800846e <__udivmoddi4+0x276> 800846a: 4589 cmp r9, r1 800846c: d81f bhi.n 80084ae <__udivmoddi4+0x2b6> 800846e: eba1 0109 sub.w r1, r1, r9 8008472: fbb1 f9fe udiv r9, r1, lr 8008476: fb09 f804 mul.w r8, r9, r4 800847a: fb0e 1119 mls r1, lr, r9, r1 800847e: b292 uxth r2, r2 8008480: ea42 4201 orr.w r2, r2, r1, lsl #16 8008484: 4542 cmp r2, r8 8008486: d229 bcs.n 80084dc <__udivmoddi4+0x2e4> 8008488: 18ba adds r2, r7, r2 800848a: f109 31ff add.w r1, r9, #4294967295 800848e: d2c4 bcs.n 800841a <__udivmoddi4+0x222> 8008490: 4542 cmp r2, r8 8008492: d2c2 bcs.n 800841a <__udivmoddi4+0x222> 8008494: f1a9 0102 sub.w r1, r9, #2 8008498: 443a add r2, r7 800849a: e7be b.n 800841a <__udivmoddi4+0x222> 800849c: 45f0 cmp r8, lr 800849e: d29d bcs.n 80083dc <__udivmoddi4+0x1e4> 80084a0: ebbe 0302 subs.w r3, lr, r2 80084a4: eb6c 0c07 sbc.w ip, ip, r7 80084a8: 3801 subs r0, #1 80084aa: 46e1 mov r9, ip 80084ac: e796 b.n 80083dc <__udivmoddi4+0x1e4> 80084ae: eba7 0909 sub.w r9, r7, r9 80084b2: 4449 add r1, r9 80084b4: f1a8 0c02 sub.w ip, r8, #2 80084b8: fbb1 f9fe udiv r9, r1, lr 80084bc: fb09 f804 mul.w r8, r9, r4 80084c0: e7db b.n 800847a <__udivmoddi4+0x282> 80084c2: 4673 mov r3, lr 80084c4: e77f b.n 80083c6 <__udivmoddi4+0x1ce> 80084c6: 4650 mov r0, sl 80084c8: e766 b.n 8008398 <__udivmoddi4+0x1a0> 80084ca: 4608 mov r0, r1 80084cc: e6fd b.n 80082ca <__udivmoddi4+0xd2> 80084ce: 443b add r3, r7 80084d0: 3a02 subs r2, #2 80084d2: e733 b.n 800833c <__udivmoddi4+0x144> 80084d4: f1ac 0c02 sub.w ip, ip, #2 80084d8: 443b add r3, r7 80084da: e71c b.n 8008316 <__udivmoddi4+0x11e> 80084dc: 4649 mov r1, r9 80084de: e79c b.n 800841a <__udivmoddi4+0x222> 80084e0: eba1 0109 sub.w r1, r1, r9 80084e4: 46c4 mov ip, r8 80084e6: fbb1 f9fe udiv r9, r1, lr 80084ea: fb09 f804 mul.w r8, r9, r4 80084ee: e7c4 b.n 800847a <__udivmoddi4+0x282> 080084f0 <__aeabi_idiv0>: 80084f0: 4770 bx lr 80084f2: bf00 nop 080084f4 : 80084f4: b580 push {r7, lr} 80084f6: af00 add r7, sp, #0 80084f8: 4b17 ldr r3, [pc, #92] @ (8008558 ) 80084fa: 4a18 ldr r2, [pc, #96] @ (800855c ) 80084fc: 601a str r2, [r3, #0] 80084fe: 4b16 ldr r3, [pc, #88] @ (8008558 ) 8008500: 2215 movs r2, #21 8008502: 605a str r2, [r3, #4] 8008504: 4b14 ldr r3, [pc, #80] @ (8008558 ) 8008506: 2200 movs r2, #0 8008508: 609a str r2, [r3, #8] 800850a: 4b13 ldr r3, [pc, #76] @ (8008558 ) 800850c: 2200 movs r2, #0 800850e: 60da str r2, [r3, #12] 8008510: 4b11 ldr r3, [pc, #68] @ (8008558 ) 8008512: 2200 movs r2, #0 8008514: 611a str r2, [r3, #16] 8008516: 4b10 ldr r3, [pc, #64] @ (8008558 ) 8008518: f44f 1280 mov.w r2, #1048576 @ 0x100000 800851c: 615a str r2, [r3, #20] 800851e: 4b0e ldr r3, [pc, #56] @ (8008558 ) 8008520: 2200 movs r2, #0 8008522: 761a strb r2, [r3, #24] 8008524: 4b0c ldr r3, [pc, #48] @ (8008558 ) 8008526: 2200 movs r2, #0 8008528: 765a strb r2, [r3, #25] 800852a: 4b0b ldr r3, [pc, #44] @ (8008558 ) 800852c: 2200 movs r2, #0 800852e: 769a strb r2, [r3, #26] 8008530: 4b09 ldr r3, [pc, #36] @ (8008558 ) 8008532: 2201 movs r2, #1 8008534: 76da strb r2, [r3, #27] 8008536: 4b08 ldr r3, [pc, #32] @ (8008558 ) 8008538: 2200 movs r2, #0 800853a: 771a strb r2, [r3, #28] 800853c: 4b06 ldr r3, [pc, #24] @ (8008558 ) 800853e: 2200 movs r2, #0 8008540: 775a strb r2, [r3, #29] 8008542: 4805 ldr r0, [pc, #20] @ (8008558 ) 8008544: f000 fb04 bl 8008b50 8008548: 4603 mov r3, r0 800854a: 2b00 cmp r3, #0 800854c: d001 beq.n 8008552 800854e: f000 f945 bl 80087dc 8008552: bf00 nop 8008554: bd80 pop {r7, pc} 8008556: bf00 nop 8008558: 20000028 .word 0x20000028 800855c: 40006400 .word 0x40006400 08008560 : 8008560: b580 push {r7, lr} 8008562: b08a sub sp, #40 @ 0x28 8008564: af00 add r7, sp, #0 8008566: 6078 str r0, [r7, #4] 8008568: f107 0314 add.w r3, r7, #20 800856c: 2200 movs r2, #0 800856e: 601a str r2, [r3, #0] 8008570: 605a str r2, [r3, #4] 8008572: 609a str r2, [r3, #8] 8008574: 60da str r2, [r3, #12] 8008576: 611a str r2, [r3, #16] 8008578: 687b ldr r3, [r7, #4] 800857a: 681b ldr r3, [r3, #0] 800857c: 4a1d ldr r2, [pc, #116] @ (80085f4 ) 800857e: 4293 cmp r3, r2 8008580: d134 bne.n 80085ec 8008582: 2300 movs r3, #0 8008584: 613b str r3, [r7, #16] 8008586: 4b1c ldr r3, [pc, #112] @ (80085f8 ) 8008588: 6c1b ldr r3, [r3, #64] @ 0x40 800858a: 4a1b ldr r2, [pc, #108] @ (80085f8 ) 800858c: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000 8008590: 6413 str r3, [r2, #64] @ 0x40 8008592: 4b19 ldr r3, [pc, #100] @ (80085f8 ) 8008594: 6c1b ldr r3, [r3, #64] @ 0x40 8008596: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 800859a: 613b str r3, [r7, #16] 800859c: 693b ldr r3, [r7, #16] 800859e: 2300 movs r3, #0 80085a0: 60fb str r3, [r7, #12] 80085a2: 4b15 ldr r3, [pc, #84] @ (80085f8 ) 80085a4: 6b1b ldr r3, [r3, #48] @ 0x30 80085a6: 4a14 ldr r2, [pc, #80] @ (80085f8 ) 80085a8: f043 0302 orr.w r3, r3, #2 80085ac: 6313 str r3, [r2, #48] @ 0x30 80085ae: 4b12 ldr r3, [pc, #72] @ (80085f8 ) 80085b0: 6b1b ldr r3, [r3, #48] @ 0x30 80085b2: f003 0302 and.w r3, r3, #2 80085b6: 60fb str r3, [r7, #12] 80085b8: 68fb ldr r3, [r7, #12] 80085ba: f44f 7340 mov.w r3, #768 @ 0x300 80085be: 617b str r3, [r7, #20] 80085c0: 2302 movs r3, #2 80085c2: 61bb str r3, [r7, #24] 80085c4: 2300 movs r3, #0 80085c6: 61fb str r3, [r7, #28] 80085c8: 2303 movs r3, #3 80085ca: 623b str r3, [r7, #32] 80085cc: 2309 movs r3, #9 80085ce: 627b str r3, [r7, #36] @ 0x24 80085d0: f107 0314 add.w r3, r7, #20 80085d4: 4619 mov r1, r3 80085d6: 4809 ldr r0, [pc, #36] @ (80085fc ) 80085d8: f000 ff00 bl 80093dc 80085dc: 2200 movs r2, #0 80085de: 2100 movs r1, #0 80085e0: 2014 movs r0, #20 80085e2: f000 fec4 bl 800936e 80085e6: 2014 movs r0, #20 80085e8: f000 fedd bl 80093a6 80085ec: bf00 nop 80085ee: 3728 adds r7, #40 @ 0x28 80085f0: 46bd mov sp, r7 80085f2: bd80 pop {r7, pc} 80085f4: 40006400 .word 0x40006400 80085f8: 40023800 .word 0x40023800 80085fc: 40020400 .word 0x40020400 08008600 : 8008600: b580 push {r7, lr} 8008602: b088 sub sp, #32 8008604: af00 add r7, sp, #0 8008606: f107 030c add.w r3, r7, #12 800860a: 2200 movs r2, #0 800860c: 601a str r2, [r3, #0] 800860e: 605a str r2, [r3, #4] 8008610: 609a str r2, [r3, #8] 8008612: 60da str r2, [r3, #12] 8008614: 611a str r2, [r3, #16] 8008616: 2300 movs r3, #0 8008618: 60bb str r3, [r7, #8] 800861a: 4b20 ldr r3, [pc, #128] @ (800869c ) 800861c: 6b1b ldr r3, [r3, #48] @ 0x30 800861e: 4a1f ldr r2, [pc, #124] @ (800869c ) 8008620: f043 0380 orr.w r3, r3, #128 @ 0x80 8008624: 6313 str r3, [r2, #48] @ 0x30 8008626: 4b1d ldr r3, [pc, #116] @ (800869c ) 8008628: 6b1b ldr r3, [r3, #48] @ 0x30 800862a: f003 0380 and.w r3, r3, #128 @ 0x80 800862e: 60bb str r3, [r7, #8] 8008630: 68bb ldr r3, [r7, #8] 8008632: 2300 movs r3, #0 8008634: 607b str r3, [r7, #4] 8008636: 4b19 ldr r3, [pc, #100] @ (800869c ) 8008638: 6b1b ldr r3, [r3, #48] @ 0x30 800863a: 4a18 ldr r2, [pc, #96] @ (800869c ) 800863c: f043 0301 orr.w r3, r3, #1 8008640: 6313 str r3, [r2, #48] @ 0x30 8008642: 4b16 ldr r3, [pc, #88] @ (800869c ) 8008644: 6b1b ldr r3, [r3, #48] @ 0x30 8008646: f003 0301 and.w r3, r3, #1 800864a: 607b str r3, [r7, #4] 800864c: 687b ldr r3, [r7, #4] 800864e: 2300 movs r3, #0 8008650: 603b str r3, [r7, #0] 8008652: 4b12 ldr r3, [pc, #72] @ (800869c ) 8008654: 6b1b ldr r3, [r3, #48] @ 0x30 8008656: 4a11 ldr r2, [pc, #68] @ (800869c ) 8008658: f043 0302 orr.w r3, r3, #2 800865c: 6313 str r3, [r2, #48] @ 0x30 800865e: 4b0f ldr r3, [pc, #60] @ (800869c ) 8008660: 6b1b ldr r3, [r3, #48] @ 0x30 8008662: f003 0302 and.w r3, r3, #2 8008666: 603b str r3, [r7, #0] 8008668: 683b ldr r3, [r7, #0] 800866a: 2200 movs r2, #0 800866c: f44f 7180 mov.w r1, #256 @ 0x100 8008670: 480b ldr r0, [pc, #44] @ (80086a0 ) 8008672: f001 f84f bl 8009714 8008676: f44f 7380 mov.w r3, #256 @ 0x100 800867a: 60fb str r3, [r7, #12] 800867c: 2301 movs r3, #1 800867e: 613b str r3, [r7, #16] 8008680: 2300 movs r3, #0 8008682: 617b str r3, [r7, #20] 8008684: 2300 movs r3, #0 8008686: 61bb str r3, [r7, #24] 8008688: f107 030c add.w r3, r7, #12 800868c: 4619 mov r1, r3 800868e: 4804 ldr r0, [pc, #16] @ (80086a0 ) 8008690: f000 fea4 bl 80093dc 8008694: bf00 nop 8008696: 3720 adds r7, #32 8008698: 46bd mov sp, r7 800869a: bd80 pop {r7, pc} 800869c: 40023800 .word 0x40023800 80086a0: 40020000 .word 0x40020000 080086a4
: 80086a4: b580 push {r7, lr} 80086a6: af00 add r7, sp, #0 80086a8: f000 f9bc bl 8008a24 80086ac: f000 f82c bl 8008708 80086b0: f7ff ffa6 bl 8008600 80086b4: f7ff ff1e bl 80084f4 80086b8: f000 f918 bl 80088ec 80086bc: 2200 movs r2, #0 80086be: f44f 7180 mov.w r1, #256 @ 0x100 80086c2: 4810 ldr r0, [pc, #64] @ (8008704 ) 80086c4: f001 f826 bl 8009714 80086c8: 2201 movs r2, #1 80086ca: f44f 7180 mov.w r1, #256 @ 0x100 80086ce: 480d ldr r0, [pc, #52] @ (8008704 ) 80086d0: f001 f820 bl 8009714 80086d4: 2200 movs r2, #0 80086d6: f44f 7180 mov.w r1, #256 @ 0x100 80086da: 480a ldr r0, [pc, #40] @ (8008704 ) 80086dc: f001 f81a bl 8009714 80086e0: 2201 movs r2, #1 80086e2: f44f 7180 mov.w r1, #256 @ 0x100 80086e6: 4807 ldr r0, [pc, #28] @ (8008704 ) 80086e8: f001 f814 bl 8009714 80086ec: f44f 7180 mov.w r1, #256 @ 0x100 80086f0: 4804 ldr r0, [pc, #16] @ (8008704 ) 80086f2: f001 f828 bl 8009746 80086f6: f44f 707a mov.w r0, #1000 @ 0x3e8 80086fa: f000 fa05 bl 8008b08 80086fe: bf00 nop 8008700: e7f4 b.n 80086ec 8008702: bf00 nop 8008704: 40020000 .word 0x40020000 08008708 : 8008708: b580 push {r7, lr} 800870a: b094 sub sp, #80 @ 0x50 800870c: af00 add r7, sp, #0 800870e: f107 0320 add.w r3, r7, #32 8008712: 2230 movs r2, #48 @ 0x30 8008714: 2100 movs r1, #0 8008716: 4618 mov r0, r3 8008718: f002 f89c bl 800a854 800871c: f107 030c add.w r3, r7, #12 8008720: 2200 movs r2, #0 8008722: 601a str r2, [r3, #0] 8008724: 605a str r2, [r3, #4] 8008726: 609a str r2, [r3, #8] 8008728: 60da str r2, [r3, #12] 800872a: 611a str r2, [r3, #16] 800872c: 2300 movs r3, #0 800872e: 60bb str r3, [r7, #8] 8008730: 4b28 ldr r3, [pc, #160] @ (80087d4 ) 8008732: 6c1b ldr r3, [r3, #64] @ 0x40 8008734: 4a27 ldr r2, [pc, #156] @ (80087d4 ) 8008736: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 800873a: 6413 str r3, [r2, #64] @ 0x40 800873c: 4b25 ldr r3, [pc, #148] @ (80087d4 ) 800873e: 6c1b ldr r3, [r3, #64] @ 0x40 8008740: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8008744: 60bb str r3, [r7, #8] 8008746: 68bb ldr r3, [r7, #8] 8008748: 2300 movs r3, #0 800874a: 607b str r3, [r7, #4] 800874c: 4b22 ldr r3, [pc, #136] @ (80087d8 ) 800874e: 681b ldr r3, [r3, #0] 8008750: 4a21 ldr r2, [pc, #132] @ (80087d8 ) 8008752: f443 4380 orr.w r3, r3, #16384 @ 0x4000 8008756: 6013 str r3, [r2, #0] 8008758: 4b1f ldr r3, [pc, #124] @ (80087d8 ) 800875a: 681b ldr r3, [r3, #0] 800875c: f403 4380 and.w r3, r3, #16384 @ 0x4000 8008760: 607b str r3, [r7, #4] 8008762: 687b ldr r3, [r7, #4] 8008764: 2301 movs r3, #1 8008766: 623b str r3, [r7, #32] 8008768: f44f 3380 mov.w r3, #65536 @ 0x10000 800876c: 627b str r3, [r7, #36] @ 0x24 800876e: 2302 movs r3, #2 8008770: 63bb str r3, [r7, #56] @ 0x38 8008772: f44f 0380 mov.w r3, #4194304 @ 0x400000 8008776: 63fb str r3, [r7, #60] @ 0x3c 8008778: 2304 movs r3, #4 800877a: 643b str r3, [r7, #64] @ 0x40 800877c: 23a8 movs r3, #168 @ 0xa8 800877e: 647b str r3, [r7, #68] @ 0x44 8008780: 2302 movs r3, #2 8008782: 64bb str r3, [r7, #72] @ 0x48 8008784: 2304 movs r3, #4 8008786: 64fb str r3, [r7, #76] @ 0x4c 8008788: f107 0320 add.w r3, r7, #32 800878c: 4618 mov r0, r3 800878e: f000 fff5 bl 800977c 8008792: 4603 mov r3, r0 8008794: 2b00 cmp r3, #0 8008796: d001 beq.n 800879c 8008798: f000 f820 bl 80087dc 800879c: 230f movs r3, #15 800879e: 60fb str r3, [r7, #12] 80087a0: 2302 movs r3, #2 80087a2: 613b str r3, [r7, #16] 80087a4: 2300 movs r3, #0 80087a6: 617b str r3, [r7, #20] 80087a8: f44f 53a0 mov.w r3, #5120 @ 0x1400 80087ac: 61bb str r3, [r7, #24] 80087ae: f44f 5380 mov.w r3, #4096 @ 0x1000 80087b2: 61fb str r3, [r7, #28] 80087b4: f107 030c add.w r3, r7, #12 80087b8: 2105 movs r1, #5 80087ba: 4618 mov r0, r3 80087bc: f001 fa56 bl 8009c6c 80087c0: 4603 mov r3, r0 80087c2: 2b00 cmp r3, #0 80087c4: d001 beq.n 80087ca 80087c6: f000 f809 bl 80087dc 80087ca: bf00 nop 80087cc: 3750 adds r7, #80 @ 0x50 80087ce: 46bd mov sp, r7 80087d0: bd80 pop {r7, pc} 80087d2: bf00 nop 80087d4: 40023800 .word 0x40023800 80087d8: 40007000 .word 0x40007000 080087dc : 80087dc: b480 push {r7} 80087de: af00 add r7, sp, #0 80087e0: b672 cpsid i 80087e2: bf00 nop 80087e4: bf00 nop 80087e6: e7fd b.n 80087e4 080087e8 : 80087e8: b480 push {r7} 80087ea: b083 sub sp, #12 80087ec: af00 add r7, sp, #0 80087ee: 2300 movs r3, #0 80087f0: 607b str r3, [r7, #4] 80087f2: 4b10 ldr r3, [pc, #64] @ (8008834 ) 80087f4: 6c5b ldr r3, [r3, #68] @ 0x44 80087f6: 4a0f ldr r2, [pc, #60] @ (8008834 ) 80087f8: f443 4380 orr.w r3, r3, #16384 @ 0x4000 80087fc: 6453 str r3, [r2, #68] @ 0x44 80087fe: 4b0d ldr r3, [pc, #52] @ (8008834 ) 8008800: 6c5b ldr r3, [r3, #68] @ 0x44 8008802: f403 4380 and.w r3, r3, #16384 @ 0x4000 8008806: 607b str r3, [r7, #4] 8008808: 687b ldr r3, [r7, #4] 800880a: 2300 movs r3, #0 800880c: 603b str r3, [r7, #0] 800880e: 4b09 ldr r3, [pc, #36] @ (8008834 ) 8008810: 6c1b ldr r3, [r3, #64] @ 0x40 8008812: 4a08 ldr r2, [pc, #32] @ (8008834 ) 8008814: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8008818: 6413 str r3, [r2, #64] @ 0x40 800881a: 4b06 ldr r3, [pc, #24] @ (8008834 ) 800881c: 6c1b ldr r3, [r3, #64] @ 0x40 800881e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8008822: 603b str r3, [r7, #0] 8008824: 683b ldr r3, [r7, #0] 8008826: bf00 nop 8008828: 370c adds r7, #12 800882a: 46bd mov sp, r7 800882c: f85d 7b04 ldr.w r7, [sp], #4 8008830: 4770 bx lr 8008832: bf00 nop 8008834: 40023800 .word 0x40023800 08008838 : 8008838: b480 push {r7} 800883a: af00 add r7, sp, #0 800883c: bf00 nop 800883e: e7fd b.n 800883c 08008840 : 8008840: b480 push {r7} 8008842: af00 add r7, sp, #0 8008844: bf00 nop 8008846: e7fd b.n 8008844 08008848 : 8008848: b480 push {r7} 800884a: af00 add r7, sp, #0 800884c: bf00 nop 800884e: e7fd b.n 800884c 08008850 : 8008850: b480 push {r7} 8008852: af00 add r7, sp, #0 8008854: bf00 nop 8008856: e7fd b.n 8008854 08008858 : 8008858: b480 push {r7} 800885a: af00 add r7, sp, #0 800885c: bf00 nop 800885e: e7fd b.n 800885c 08008860 : 8008860: b480 push {r7} 8008862: af00 add r7, sp, #0 8008864: bf00 nop 8008866: 46bd mov sp, r7 8008868: f85d 7b04 ldr.w r7, [sp], #4 800886c: 4770 bx lr 0800886e : 800886e: b480 push {r7} 8008870: af00 add r7, sp, #0 8008872: bf00 nop 8008874: 46bd mov sp, r7 8008876: f85d 7b04 ldr.w r7, [sp], #4 800887a: 4770 bx lr 0800887c : 800887c: b480 push {r7} 800887e: af00 add r7, sp, #0 8008880: bf00 nop 8008882: 46bd mov sp, r7 8008884: f85d 7b04 ldr.w r7, [sp], #4 8008888: 4770 bx lr 0800888a : 800888a: b580 push {r7, lr} 800888c: af00 add r7, sp, #0 800888e: f000 f91b bl 8008ac8 8008892: bf00 nop 8008894: bd80 pop {r7, pc} ... 08008898 : 8008898: b580 push {r7, lr} 800889a: af00 add r7, sp, #0 800889c: 4802 ldr r0, [pc, #8] @ (80088a8 ) 800889e: f000 fa52 bl 8008d46 80088a2: bf00 nop 80088a4: bd80 pop {r7, pc} 80088a6: bf00 nop 80088a8: 20000028 .word 0x20000028 080088ac : 80088ac: b580 push {r7, lr} 80088ae: af00 add r7, sp, #0 80088b0: 4802 ldr r0, [pc, #8] @ (80088bc ) 80088b2: f001 fc16 bl 800a0e2 80088b6: bf00 nop 80088b8: bd80 pop {r7, pc} 80088ba: bf00 nop 80088bc: 20000050 .word 0x20000050 080088c0 : * configuration. * @param None * @retval None */ void SystemInit(void) { 80088c0: b480 push {r7} 80088c2: af00 add r7, sp, #0 /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ 80088c4: 4b07 ldr r3, [pc, #28] @ (80088e4 ) 80088c6: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 80088ca: 4a06 ldr r2, [pc, #24] @ (80088e4 ) 80088cc: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 80088d0: f8c2 3088 str.w r3, [r2, #136] @ 0x88 SystemInit_ExtMemCtl(); #endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ 80088d4: 4b03 ldr r3, [pc, #12] @ (80088e4 ) 80088d6: 4a04 ldr r2, [pc, #16] @ (80088e8 ) 80088d8: 609a str r2, [r3, #8] #endif /* USER_VECT_TAB_ADDRESS */ } 80088da: bf00 nop 80088dc: 46bd mov sp, r7 80088de: f85d 7b04 ldr.w r7, [sp], #4 80088e2: 4770 bx lr 80088e4: e000ed00 .word 0xe000ed00 80088e8: 08008000 .word 0x08008000 080088ec : 80088ec: b580 push {r7, lr} 80088ee: b086 sub sp, #24 80088f0: af00 add r7, sp, #0 80088f2: f107 0308 add.w r3, r7, #8 80088f6: 2200 movs r2, #0 80088f8: 601a str r2, [r3, #0] 80088fa: 605a str r2, [r3, #4] 80088fc: 609a str r2, [r3, #8] 80088fe: 60da str r2, [r3, #12] 8008900: 463b mov r3, r7 8008902: 2200 movs r2, #0 8008904: 601a str r2, [r3, #0] 8008906: 605a str r2, [r3, #4] 8008908: 4b1d ldr r3, [pc, #116] @ (8008980 ) 800890a: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 800890e: 601a str r2, [r3, #0] 8008910: 4b1b ldr r3, [pc, #108] @ (8008980 ) 8008912: 2253 movs r2, #83 @ 0x53 8008914: 605a str r2, [r3, #4] 8008916: 4b1a ldr r3, [pc, #104] @ (8008980 ) 8008918: 2200 movs r2, #0 800891a: 609a str r2, [r3, #8] 800891c: 4b18 ldr r3, [pc, #96] @ (8008980 ) 800891e: f44f 727a mov.w r2, #1000 @ 0x3e8 8008922: 60da str r2, [r3, #12] 8008924: 4b16 ldr r3, [pc, #88] @ (8008980 ) 8008926: 2200 movs r2, #0 8008928: 611a str r2, [r3, #16] 800892a: 4b15 ldr r3, [pc, #84] @ (8008980 ) 800892c: 2200 movs r2, #0 800892e: 619a str r2, [r3, #24] 8008930: 4813 ldr r0, [pc, #76] @ (8008980 ) 8008932: f001 fb87 bl 800a044 8008936: 4603 mov r3, r0 8008938: 2b00 cmp r3, #0 800893a: d001 beq.n 8008940 800893c: f7ff ff4e bl 80087dc 8008940: f44f 5380 mov.w r3, #4096 @ 0x1000 8008944: 60bb str r3, [r7, #8] 8008946: f107 0308 add.w r3, r7, #8 800894a: 4619 mov r1, r3 800894c: 480c ldr r0, [pc, #48] @ (8008980 ) 800894e: f001 fcb8 bl 800a2c2 8008952: 4603 mov r3, r0 8008954: 2b00 cmp r3, #0 8008956: d001 beq.n 800895c 8008958: f7ff ff40 bl 80087dc 800895c: 2300 movs r3, #0 800895e: 603b str r3, [r7, #0] 8008960: 2300 movs r3, #0 8008962: 607b str r3, [r7, #4] 8008964: 463b mov r3, r7 8008966: 4619 mov r1, r3 8008968: 4805 ldr r0, [pc, #20] @ (8008980 ) 800896a: f001 fee3 bl 800a734 800896e: 4603 mov r3, r0 8008970: 2b00 cmp r3, #0 8008972: d001 beq.n 8008978 8008974: f7ff ff32 bl 80087dc 8008978: bf00 nop 800897a: 3718 adds r7, #24 800897c: 46bd mov sp, r7 800897e: bd80 pop {r7, pc} 8008980: 20000050 .word 0x20000050 08008984 : 8008984: b580 push {r7, lr} 8008986: b084 sub sp, #16 8008988: af00 add r7, sp, #0 800898a: 6078 str r0, [r7, #4] 800898c: 687b ldr r3, [r7, #4] 800898e: 681b ldr r3, [r3, #0] 8008990: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 8008994: d115 bne.n 80089c2 8008996: 2300 movs r3, #0 8008998: 60fb str r3, [r7, #12] 800899a: 4b0c ldr r3, [pc, #48] @ (80089cc ) 800899c: 6c1b ldr r3, [r3, #64] @ 0x40 800899e: 4a0b ldr r2, [pc, #44] @ (80089cc ) 80089a0: f043 0301 orr.w r3, r3, #1 80089a4: 6413 str r3, [r2, #64] @ 0x40 80089a6: 4b09 ldr r3, [pc, #36] @ (80089cc ) 80089a8: 6c1b ldr r3, [r3, #64] @ 0x40 80089aa: f003 0301 and.w r3, r3, #1 80089ae: 60fb str r3, [r7, #12] 80089b0: 68fb ldr r3, [r7, #12] 80089b2: 2200 movs r2, #0 80089b4: 2100 movs r1, #0 80089b6: 201c movs r0, #28 80089b8: f000 fcd9 bl 800936e 80089bc: 201c movs r0, #28 80089be: f000 fcf2 bl 80093a6 80089c2: bf00 nop 80089c4: 3710 adds r7, #16 80089c6: 46bd mov sp, r7 80089c8: bd80 pop {r7, pc} 80089ca: bf00 nop 80089cc: 40023800 .word 0x40023800 080089d0 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* set stack pointer */ 80089d0: f8df d034 ldr.w sp, [pc, #52] @ 8008a08 /* Call the clock system initialization function.*/ bl SystemInit 80089d4: f7ff ff74 bl 80088c0 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata 80089d8: 480c ldr r0, [pc, #48] @ (8008a0c ) ldr r1, =_edata 80089da: 490d ldr r1, [pc, #52] @ (8008a10 ) ldr r2, =_sidata 80089dc: 4a0d ldr r2, [pc, #52] @ (8008a14 ) movs r3, #0 80089de: 2300 movs r3, #0 b LoopCopyDataInit 80089e0: e002 b.n 80089e8 080089e2 : CopyDataInit: ldr r4, [r2, r3] 80089e2: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] 80089e4: 50c4 str r4, [r0, r3] adds r3, r3, #4 80089e6: 3304 adds r3, #4 080089e8 : LoopCopyDataInit: adds r4, r0, r3 80089e8: 18c4 adds r4, r0, r3 cmp r4, r1 80089ea: 428c cmp r4, r1 bcc CopyDataInit 80089ec: d3f9 bcc.n 80089e2 /* Zero fill the bss segment. */ ldr r2, =_sbss 80089ee: 4a0a ldr r2, [pc, #40] @ (8008a18 ) ldr r4, =_ebss 80089f0: 4c0a ldr r4, [pc, #40] @ (8008a1c ) movs r3, #0 80089f2: 2300 movs r3, #0 b LoopFillZerobss 80089f4: e001 b.n 80089fa 080089f6 : FillZerobss: str r3, [r2] 80089f6: 6013 str r3, [r2, #0] adds r2, r2, #4 80089f8: 3204 adds r2, #4 080089fa : LoopFillZerobss: cmp r2, r4 80089fa: 42a2 cmp r2, r4 bcc FillZerobss 80089fc: d3fb bcc.n 80089f6 /* Call static constructors */ bl __libc_init_array 80089fe: f001 ff31 bl 800a864 <__libc_init_array> /* Call the application's entry point.*/ bl main 8008a02: f7ff fe4f bl 80086a4
bx lr 8008a06: 4770 bx lr ldr sp, =_estack /* set stack pointer */ 8008a08: 20020000 .word 0x20020000 ldr r0, =_sdata 8008a0c: 20000000 .word 0x20000000 ldr r1, =_edata 8008a10: 2000000c .word 0x2000000c ldr r2, =_sidata 8008a14: 0800a8e4 .word 0x0800a8e4 ldr r2, =_sbss 8008a18: 2000000c .word 0x2000000c ldr r4, =_ebss 8008a1c: 2000009c .word 0x2000009c 08008a20 : * @retval None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop 8008a20: e7fe b.n 8008a20 ... 08008a24 : 8008a24: b580 push {r7, lr} 8008a26: af00 add r7, sp, #0 8008a28: 4b0e ldr r3, [pc, #56] @ (8008a64 ) 8008a2a: 681b ldr r3, [r3, #0] 8008a2c: 4a0d ldr r2, [pc, #52] @ (8008a64 ) 8008a2e: f443 7300 orr.w r3, r3, #512 @ 0x200 8008a32: 6013 str r3, [r2, #0] 8008a34: 4b0b ldr r3, [pc, #44] @ (8008a64 ) 8008a36: 681b ldr r3, [r3, #0] 8008a38: 4a0a ldr r2, [pc, #40] @ (8008a64 ) 8008a3a: f443 6380 orr.w r3, r3, #1024 @ 0x400 8008a3e: 6013 str r3, [r2, #0] 8008a40: 4b08 ldr r3, [pc, #32] @ (8008a64 ) 8008a42: 681b ldr r3, [r3, #0] 8008a44: 4a07 ldr r2, [pc, #28] @ (8008a64 ) 8008a46: f443 7380 orr.w r3, r3, #256 @ 0x100 8008a4a: 6013 str r3, [r2, #0] 8008a4c: 2003 movs r0, #3 8008a4e: f000 fc83 bl 8009358 8008a52: 200f movs r0, #15 8008a54: f000 f808 bl 8008a68 8008a58: f7ff fec6 bl 80087e8 8008a5c: 2300 movs r3, #0 8008a5e: 4618 mov r0, r3 8008a60: bd80 pop {r7, pc} 8008a62: bf00 nop 8008a64: 40023c00 .word 0x40023c00 08008a68 : 8008a68: b580 push {r7, lr} 8008a6a: b082 sub sp, #8 8008a6c: af00 add r7, sp, #0 8008a6e: 6078 str r0, [r7, #4] 8008a70: 4b12 ldr r3, [pc, #72] @ (8008abc ) 8008a72: 681a ldr r2, [r3, #0] 8008a74: 4b12 ldr r3, [pc, #72] @ (8008ac0 ) 8008a76: 781b ldrb r3, [r3, #0] 8008a78: 4619 mov r1, r3 8008a7a: f44f 737a mov.w r3, #1000 @ 0x3e8 8008a7e: fbb3 f3f1 udiv r3, r3, r1 8008a82: fbb2 f3f3 udiv r3, r2, r3 8008a86: 4618 mov r0, r3 8008a88: f000 fc9b bl 80093c2 8008a8c: 4603 mov r3, r0 8008a8e: 2b00 cmp r3, #0 8008a90: d001 beq.n 8008a96 8008a92: 2301 movs r3, #1 8008a94: e00e b.n 8008ab4 8008a96: 687b ldr r3, [r7, #4] 8008a98: 2b0f cmp r3, #15 8008a9a: d80a bhi.n 8008ab2 8008a9c: 2200 movs r2, #0 8008a9e: 6879 ldr r1, [r7, #4] 8008aa0: f04f 30ff mov.w r0, #4294967295 8008aa4: f000 fc63 bl 800936e 8008aa8: 4a06 ldr r2, [pc, #24] @ (8008ac4 ) 8008aaa: 687b ldr r3, [r7, #4] 8008aac: 6013 str r3, [r2, #0] 8008aae: 2300 movs r3, #0 8008ab0: e000 b.n 8008ab4 8008ab2: 2301 movs r3, #1 8008ab4: 4618 mov r0, r3 8008ab6: 3708 adds r7, #8 8008ab8: 46bd mov sp, r7 8008aba: bd80 pop {r7, pc} 8008abc: 20000000 .word 0x20000000 8008ac0: 20000008 .word 0x20000008 8008ac4: 20000004 .word 0x20000004 08008ac8 : 8008ac8: b480 push {r7} 8008aca: af00 add r7, sp, #0 8008acc: 4b06 ldr r3, [pc, #24] @ (8008ae8 ) 8008ace: 781b ldrb r3, [r3, #0] 8008ad0: 461a mov r2, r3 8008ad2: 4b06 ldr r3, [pc, #24] @ (8008aec ) 8008ad4: 681b ldr r3, [r3, #0] 8008ad6: 4413 add r3, r2 8008ad8: 4a04 ldr r2, [pc, #16] @ (8008aec ) 8008ada: 6013 str r3, [r2, #0] 8008adc: bf00 nop 8008ade: 46bd mov sp, r7 8008ae0: f85d 7b04 ldr.w r7, [sp], #4 8008ae4: 4770 bx lr 8008ae6: bf00 nop 8008ae8: 20000008 .word 0x20000008 8008aec: 20000098 .word 0x20000098 08008af0 : 8008af0: b480 push {r7} 8008af2: af00 add r7, sp, #0 8008af4: 4b03 ldr r3, [pc, #12] @ (8008b04 ) 8008af6: 681b ldr r3, [r3, #0] 8008af8: 4618 mov r0, r3 8008afa: 46bd mov sp, r7 8008afc: f85d 7b04 ldr.w r7, [sp], #4 8008b00: 4770 bx lr 8008b02: bf00 nop 8008b04: 20000098 .word 0x20000098 08008b08 : 8008b08: b580 push {r7, lr} 8008b0a: b084 sub sp, #16 8008b0c: af00 add r7, sp, #0 8008b0e: 6078 str r0, [r7, #4] 8008b10: f7ff ffee bl 8008af0 8008b14: 60b8 str r0, [r7, #8] 8008b16: 687b ldr r3, [r7, #4] 8008b18: 60fb str r3, [r7, #12] 8008b1a: 68fb ldr r3, [r7, #12] 8008b1c: f1b3 3fff cmp.w r3, #4294967295 8008b20: d005 beq.n 8008b2e 8008b22: 4b0a ldr r3, [pc, #40] @ (8008b4c ) 8008b24: 781b ldrb r3, [r3, #0] 8008b26: 461a mov r2, r3 8008b28: 68fb ldr r3, [r7, #12] 8008b2a: 4413 add r3, r2 8008b2c: 60fb str r3, [r7, #12] 8008b2e: bf00 nop 8008b30: f7ff ffde bl 8008af0 8008b34: 4602 mov r2, r0 8008b36: 68bb ldr r3, [r7, #8] 8008b38: 1ad3 subs r3, r2, r3 8008b3a: 68fa ldr r2, [r7, #12] 8008b3c: 429a cmp r2, r3 8008b3e: d8f7 bhi.n 8008b30 8008b40: bf00 nop 8008b42: bf00 nop 8008b44: 3710 adds r7, #16 8008b46: 46bd mov sp, r7 8008b48: bd80 pop {r7, pc} 8008b4a: bf00 nop 8008b4c: 20000008 .word 0x20000008 08008b50 : 8008b50: b580 push {r7, lr} 8008b52: b084 sub sp, #16 8008b54: af00 add r7, sp, #0 8008b56: 6078 str r0, [r7, #4] 8008b58: 687b ldr r3, [r7, #4] 8008b5a: 2b00 cmp r3, #0 8008b5c: d101 bne.n 8008b62 8008b5e: 2301 movs r3, #1 8008b60: e0ed b.n 8008d3e 8008b62: 687b ldr r3, [r7, #4] 8008b64: f893 3020 ldrb.w r3, [r3, #32] 8008b68: b2db uxtb r3, r3 8008b6a: 2b00 cmp r3, #0 8008b6c: d102 bne.n 8008b74 8008b6e: 6878 ldr r0, [r7, #4] 8008b70: f7ff fcf6 bl 8008560 8008b74: 687b ldr r3, [r7, #4] 8008b76: 681b ldr r3, [r3, #0] 8008b78: 681a ldr r2, [r3, #0] 8008b7a: 687b ldr r3, [r7, #4] 8008b7c: 681b ldr r3, [r3, #0] 8008b7e: f042 0201 orr.w r2, r2, #1 8008b82: 601a str r2, [r3, #0] 8008b84: f7ff ffb4 bl 8008af0 8008b88: 60f8 str r0, [r7, #12] 8008b8a: e012 b.n 8008bb2 8008b8c: f7ff ffb0 bl 8008af0 8008b90: 4602 mov r2, r0 8008b92: 68fb ldr r3, [r7, #12] 8008b94: 1ad3 subs r3, r2, r3 8008b96: 2b0a cmp r3, #10 8008b98: d90b bls.n 8008bb2 8008b9a: 687b ldr r3, [r7, #4] 8008b9c: 6a5b ldr r3, [r3, #36] @ 0x24 8008b9e: f443 3200 orr.w r2, r3, #131072 @ 0x20000 8008ba2: 687b ldr r3, [r7, #4] 8008ba4: 625a str r2, [r3, #36] @ 0x24 8008ba6: 687b ldr r3, [r7, #4] 8008ba8: 2205 movs r2, #5 8008baa: f883 2020 strb.w r2, [r3, #32] 8008bae: 2301 movs r3, #1 8008bb0: e0c5 b.n 8008d3e 8008bb2: 687b ldr r3, [r7, #4] 8008bb4: 681b ldr r3, [r3, #0] 8008bb6: 685b ldr r3, [r3, #4] 8008bb8: f003 0301 and.w r3, r3, #1 8008bbc: 2b00 cmp r3, #0 8008bbe: d0e5 beq.n 8008b8c 8008bc0: 687b ldr r3, [r7, #4] 8008bc2: 681b ldr r3, [r3, #0] 8008bc4: 681a ldr r2, [r3, #0] 8008bc6: 687b ldr r3, [r7, #4] 8008bc8: 681b ldr r3, [r3, #0] 8008bca: f022 0202 bic.w r2, r2, #2 8008bce: 601a str r2, [r3, #0] 8008bd0: f7ff ff8e bl 8008af0 8008bd4: 60f8 str r0, [r7, #12] 8008bd6: e012 b.n 8008bfe 8008bd8: f7ff ff8a bl 8008af0 8008bdc: 4602 mov r2, r0 8008bde: 68fb ldr r3, [r7, #12] 8008be0: 1ad3 subs r3, r2, r3 8008be2: 2b0a cmp r3, #10 8008be4: d90b bls.n 8008bfe 8008be6: 687b ldr r3, [r7, #4] 8008be8: 6a5b ldr r3, [r3, #36] @ 0x24 8008bea: f443 3200 orr.w r2, r3, #131072 @ 0x20000 8008bee: 687b ldr r3, [r7, #4] 8008bf0: 625a str r2, [r3, #36] @ 0x24 8008bf2: 687b ldr r3, [r7, #4] 8008bf4: 2205 movs r2, #5 8008bf6: f883 2020 strb.w r2, [r3, #32] 8008bfa: 2301 movs r3, #1 8008bfc: e09f b.n 8008d3e 8008bfe: 687b ldr r3, [r7, #4] 8008c00: 681b ldr r3, [r3, #0] 8008c02: 685b ldr r3, [r3, #4] 8008c04: f003 0302 and.w r3, r3, #2 8008c08: 2b00 cmp r3, #0 8008c0a: d1e5 bne.n 8008bd8 8008c0c: 687b ldr r3, [r7, #4] 8008c0e: 7e1b ldrb r3, [r3, #24] 8008c10: 2b01 cmp r3, #1 8008c12: d108 bne.n 8008c26 8008c14: 687b ldr r3, [r7, #4] 8008c16: 681b ldr r3, [r3, #0] 8008c18: 681a ldr r2, [r3, #0] 8008c1a: 687b ldr r3, [r7, #4] 8008c1c: 681b ldr r3, [r3, #0] 8008c1e: f042 0280 orr.w r2, r2, #128 @ 0x80 8008c22: 601a str r2, [r3, #0] 8008c24: e007 b.n 8008c36 8008c26: 687b ldr r3, [r7, #4] 8008c28: 681b ldr r3, [r3, #0] 8008c2a: 681a ldr r2, [r3, #0] 8008c2c: 687b ldr r3, [r7, #4] 8008c2e: 681b ldr r3, [r3, #0] 8008c30: f022 0280 bic.w r2, r2, #128 @ 0x80 8008c34: 601a str r2, [r3, #0] 8008c36: 687b ldr r3, [r7, #4] 8008c38: 7e5b ldrb r3, [r3, #25] 8008c3a: 2b01 cmp r3, #1 8008c3c: d108 bne.n 8008c50 8008c3e: 687b ldr r3, [r7, #4] 8008c40: 681b ldr r3, [r3, #0] 8008c42: 681a ldr r2, [r3, #0] 8008c44: 687b ldr r3, [r7, #4] 8008c46: 681b ldr r3, [r3, #0] 8008c48: f042 0240 orr.w r2, r2, #64 @ 0x40 8008c4c: 601a str r2, [r3, #0] 8008c4e: e007 b.n 8008c60 8008c50: 687b ldr r3, [r7, #4] 8008c52: 681b ldr r3, [r3, #0] 8008c54: 681a ldr r2, [r3, #0] 8008c56: 687b ldr r3, [r7, #4] 8008c58: 681b ldr r3, [r3, #0] 8008c5a: f022 0240 bic.w r2, r2, #64 @ 0x40 8008c5e: 601a str r2, [r3, #0] 8008c60: 687b ldr r3, [r7, #4] 8008c62: 7e9b ldrb r3, [r3, #26] 8008c64: 2b01 cmp r3, #1 8008c66: d108 bne.n 8008c7a 8008c68: 687b ldr r3, [r7, #4] 8008c6a: 681b ldr r3, [r3, #0] 8008c6c: 681a ldr r2, [r3, #0] 8008c6e: 687b ldr r3, [r7, #4] 8008c70: 681b ldr r3, [r3, #0] 8008c72: f042 0220 orr.w r2, r2, #32 8008c76: 601a str r2, [r3, #0] 8008c78: e007 b.n 8008c8a 8008c7a: 687b ldr r3, [r7, #4] 8008c7c: 681b ldr r3, [r3, #0] 8008c7e: 681a ldr r2, [r3, #0] 8008c80: 687b ldr r3, [r7, #4] 8008c82: 681b ldr r3, [r3, #0] 8008c84: f022 0220 bic.w r2, r2, #32 8008c88: 601a str r2, [r3, #0] 8008c8a: 687b ldr r3, [r7, #4] 8008c8c: 7edb ldrb r3, [r3, #27] 8008c8e: 2b01 cmp r3, #1 8008c90: d108 bne.n 8008ca4 8008c92: 687b ldr r3, [r7, #4] 8008c94: 681b ldr r3, [r3, #0] 8008c96: 681a ldr r2, [r3, #0] 8008c98: 687b ldr r3, [r7, #4] 8008c9a: 681b ldr r3, [r3, #0] 8008c9c: f022 0210 bic.w r2, r2, #16 8008ca0: 601a str r2, [r3, #0] 8008ca2: e007 b.n 8008cb4 8008ca4: 687b ldr r3, [r7, #4] 8008ca6: 681b ldr r3, [r3, #0] 8008ca8: 681a ldr r2, [r3, #0] 8008caa: 687b ldr r3, [r7, #4] 8008cac: 681b ldr r3, [r3, #0] 8008cae: f042 0210 orr.w r2, r2, #16 8008cb2: 601a str r2, [r3, #0] 8008cb4: 687b ldr r3, [r7, #4] 8008cb6: 7f1b ldrb r3, [r3, #28] 8008cb8: 2b01 cmp r3, #1 8008cba: d108 bne.n 8008cce 8008cbc: 687b ldr r3, [r7, #4] 8008cbe: 681b ldr r3, [r3, #0] 8008cc0: 681a ldr r2, [r3, #0] 8008cc2: 687b ldr r3, [r7, #4] 8008cc4: 681b ldr r3, [r3, #0] 8008cc6: f042 0208 orr.w r2, r2, #8 8008cca: 601a str r2, [r3, #0] 8008ccc: e007 b.n 8008cde 8008cce: 687b ldr r3, [r7, #4] 8008cd0: 681b ldr r3, [r3, #0] 8008cd2: 681a ldr r2, [r3, #0] 8008cd4: 687b ldr r3, [r7, #4] 8008cd6: 681b ldr r3, [r3, #0] 8008cd8: f022 0208 bic.w r2, r2, #8 8008cdc: 601a str r2, [r3, #0] 8008cde: 687b ldr r3, [r7, #4] 8008ce0: 7f5b ldrb r3, [r3, #29] 8008ce2: 2b01 cmp r3, #1 8008ce4: d108 bne.n 8008cf8 8008ce6: 687b ldr r3, [r7, #4] 8008ce8: 681b ldr r3, [r3, #0] 8008cea: 681a ldr r2, [r3, #0] 8008cec: 687b ldr r3, [r7, #4] 8008cee: 681b ldr r3, [r3, #0] 8008cf0: f042 0204 orr.w r2, r2, #4 8008cf4: 601a str r2, [r3, #0] 8008cf6: e007 b.n 8008d08 8008cf8: 687b ldr r3, [r7, #4] 8008cfa: 681b ldr r3, [r3, #0] 8008cfc: 681a ldr r2, [r3, #0] 8008cfe: 687b ldr r3, [r7, #4] 8008d00: 681b ldr r3, [r3, #0] 8008d02: f022 0204 bic.w r2, r2, #4 8008d06: 601a str r2, [r3, #0] 8008d08: 687b ldr r3, [r7, #4] 8008d0a: 689a ldr r2, [r3, #8] 8008d0c: 687b ldr r3, [r7, #4] 8008d0e: 68db ldr r3, [r3, #12] 8008d10: 431a orrs r2, r3 8008d12: 687b ldr r3, [r7, #4] 8008d14: 691b ldr r3, [r3, #16] 8008d16: 431a orrs r2, r3 8008d18: 687b ldr r3, [r7, #4] 8008d1a: 695b ldr r3, [r3, #20] 8008d1c: ea42 0103 orr.w r1, r2, r3 8008d20: 687b ldr r3, [r7, #4] 8008d22: 685b ldr r3, [r3, #4] 8008d24: 1e5a subs r2, r3, #1 8008d26: 687b ldr r3, [r7, #4] 8008d28: 681b ldr r3, [r3, #0] 8008d2a: 430a orrs r2, r1 8008d2c: 61da str r2, [r3, #28] 8008d2e: 687b ldr r3, [r7, #4] 8008d30: 2200 movs r2, #0 8008d32: 625a str r2, [r3, #36] @ 0x24 8008d34: 687b ldr r3, [r7, #4] 8008d36: 2201 movs r2, #1 8008d38: f883 2020 strb.w r2, [r3, #32] 8008d3c: 2300 movs r3, #0 8008d3e: 4618 mov r0, r3 8008d40: 3710 adds r7, #16 8008d42: 46bd mov sp, r7 8008d44: bd80 pop {r7, pc} 08008d46 : 8008d46: b580 push {r7, lr} 8008d48: b08a sub sp, #40 @ 0x28 8008d4a: af00 add r7, sp, #0 8008d4c: 6078 str r0, [r7, #4] 8008d4e: 2300 movs r3, #0 8008d50: 627b str r3, [r7, #36] @ 0x24 8008d52: 687b ldr r3, [r7, #4] 8008d54: 681b ldr r3, [r3, #0] 8008d56: 695b ldr r3, [r3, #20] 8008d58: 623b str r3, [r7, #32] 8008d5a: 687b ldr r3, [r7, #4] 8008d5c: 681b ldr r3, [r3, #0] 8008d5e: 685b ldr r3, [r3, #4] 8008d60: 61fb str r3, [r7, #28] 8008d62: 687b ldr r3, [r7, #4] 8008d64: 681b ldr r3, [r3, #0] 8008d66: 689b ldr r3, [r3, #8] 8008d68: 61bb str r3, [r7, #24] 8008d6a: 687b ldr r3, [r7, #4] 8008d6c: 681b ldr r3, [r3, #0] 8008d6e: 68db ldr r3, [r3, #12] 8008d70: 617b str r3, [r7, #20] 8008d72: 687b ldr r3, [r7, #4] 8008d74: 681b ldr r3, [r3, #0] 8008d76: 691b ldr r3, [r3, #16] 8008d78: 613b str r3, [r7, #16] 8008d7a: 687b ldr r3, [r7, #4] 8008d7c: 681b ldr r3, [r3, #0] 8008d7e: 699b ldr r3, [r3, #24] 8008d80: 60fb str r3, [r7, #12] 8008d82: 6a3b ldr r3, [r7, #32] 8008d84: f003 0301 and.w r3, r3, #1 8008d88: 2b00 cmp r3, #0 8008d8a: d07c beq.n 8008e86 8008d8c: 69bb ldr r3, [r7, #24] 8008d8e: f003 0301 and.w r3, r3, #1 8008d92: 2b00 cmp r3, #0 8008d94: d023 beq.n 8008dde 8008d96: 687b ldr r3, [r7, #4] 8008d98: 681b ldr r3, [r3, #0] 8008d9a: 2201 movs r2, #1 8008d9c: 609a str r2, [r3, #8] 8008d9e: 69bb ldr r3, [r7, #24] 8008da0: f003 0302 and.w r3, r3, #2 8008da4: 2b00 cmp r3, #0 8008da6: d003 beq.n 8008db0 8008da8: 6878 ldr r0, [r7, #4] 8008daa: f000 f983 bl 80090b4 8008dae: e016 b.n 8008dde 8008db0: 69bb ldr r3, [r7, #24] 8008db2: f003 0304 and.w r3, r3, #4 8008db6: 2b00 cmp r3, #0 8008db8: d004 beq.n 8008dc4 8008dba: 6a7b ldr r3, [r7, #36] @ 0x24 8008dbc: f443 6300 orr.w r3, r3, #2048 @ 0x800 8008dc0: 627b str r3, [r7, #36] @ 0x24 8008dc2: e00c b.n 8008dde 8008dc4: 69bb ldr r3, [r7, #24] 8008dc6: f003 0308 and.w r3, r3, #8 8008dca: 2b00 cmp r3, #0 8008dcc: d004 beq.n 8008dd8 8008dce: 6a7b ldr r3, [r7, #36] @ 0x24 8008dd0: f443 5380 orr.w r3, r3, #4096 @ 0x1000 8008dd4: 627b str r3, [r7, #36] @ 0x24 8008dd6: e002 b.n 8008dde 8008dd8: 6878 ldr r0, [r7, #4] 8008dda: f000 f989 bl 80090f0 8008dde: 69bb ldr r3, [r7, #24] 8008de0: f403 7380 and.w r3, r3, #256 @ 0x100 8008de4: 2b00 cmp r3, #0 8008de6: d024 beq.n 8008e32 8008de8: 687b ldr r3, [r7, #4] 8008dea: 681b ldr r3, [r3, #0] 8008dec: f44f 7280 mov.w r2, #256 @ 0x100 8008df0: 609a str r2, [r3, #8] 8008df2: 69bb ldr r3, [r7, #24] 8008df4: f403 7300 and.w r3, r3, #512 @ 0x200 8008df8: 2b00 cmp r3, #0 8008dfa: d003 beq.n 8008e04 8008dfc: 6878 ldr r0, [r7, #4] 8008dfe: f000 f963 bl 80090c8 8008e02: e016 b.n 8008e32 8008e04: 69bb ldr r3, [r7, #24] 8008e06: f403 6380 and.w r3, r3, #1024 @ 0x400 8008e0a: 2b00 cmp r3, #0 8008e0c: d004 beq.n 8008e18 8008e0e: 6a7b ldr r3, [r7, #36] @ 0x24 8008e10: f443 5300 orr.w r3, r3, #8192 @ 0x2000 8008e14: 627b str r3, [r7, #36] @ 0x24 8008e16: e00c b.n 8008e32 8008e18: 69bb ldr r3, [r7, #24] 8008e1a: f403 6300 and.w r3, r3, #2048 @ 0x800 8008e1e: 2b00 cmp r3, #0 8008e20: d004 beq.n 8008e2c 8008e22: 6a7b ldr r3, [r7, #36] @ 0x24 8008e24: f443 4380 orr.w r3, r3, #16384 @ 0x4000 8008e28: 627b str r3, [r7, #36] @ 0x24 8008e2a: e002 b.n 8008e32 8008e2c: 6878 ldr r0, [r7, #4] 8008e2e: f000 f969 bl 8009104 8008e32: 69bb ldr r3, [r7, #24] 8008e34: f403 3380 and.w r3, r3, #65536 @ 0x10000 8008e38: 2b00 cmp r3, #0 8008e3a: d024 beq.n 8008e86 8008e3c: 687b ldr r3, [r7, #4] 8008e3e: 681b ldr r3, [r3, #0] 8008e40: f44f 3280 mov.w r2, #65536 @ 0x10000 8008e44: 609a str r2, [r3, #8] 8008e46: 69bb ldr r3, [r7, #24] 8008e48: f403 3300 and.w r3, r3, #131072 @ 0x20000 8008e4c: 2b00 cmp r3, #0 8008e4e: d003 beq.n 8008e58 8008e50: 6878 ldr r0, [r7, #4] 8008e52: f000 f943 bl 80090dc 8008e56: e016 b.n 8008e86 8008e58: 69bb ldr r3, [r7, #24] 8008e5a: f403 2380 and.w r3, r3, #262144 @ 0x40000 8008e5e: 2b00 cmp r3, #0 8008e60: d004 beq.n 8008e6c 8008e62: 6a7b ldr r3, [r7, #36] @ 0x24 8008e64: f443 4300 orr.w r3, r3, #32768 @ 0x8000 8008e68: 627b str r3, [r7, #36] @ 0x24 8008e6a: e00c b.n 8008e86 8008e6c: 69bb ldr r3, [r7, #24] 8008e6e: f403 2300 and.w r3, r3, #524288 @ 0x80000 8008e72: 2b00 cmp r3, #0 8008e74: d004 beq.n 8008e80 8008e76: 6a7b ldr r3, [r7, #36] @ 0x24 8008e78: f443 3380 orr.w r3, r3, #65536 @ 0x10000 8008e7c: 627b str r3, [r7, #36] @ 0x24 8008e7e: e002 b.n 8008e86 8008e80: 6878 ldr r0, [r7, #4] 8008e82: f000 f949 bl 8009118 8008e86: 6a3b ldr r3, [r7, #32] 8008e88: f003 0308 and.w r3, r3, #8 8008e8c: 2b00 cmp r3, #0 8008e8e: d00c beq.n 8008eaa 8008e90: 697b ldr r3, [r7, #20] 8008e92: f003 0310 and.w r3, r3, #16 8008e96: 2b00 cmp r3, #0 8008e98: d007 beq.n 8008eaa 8008e9a: 6a7b ldr r3, [r7, #36] @ 0x24 8008e9c: f443 7300 orr.w r3, r3, #512 @ 0x200 8008ea0: 627b str r3, [r7, #36] @ 0x24 8008ea2: 687b ldr r3, [r7, #4] 8008ea4: 681b ldr r3, [r3, #0] 8008ea6: 2210 movs r2, #16 8008ea8: 60da str r2, [r3, #12] 8008eaa: 6a3b ldr r3, [r7, #32] 8008eac: f003 0304 and.w r3, r3, #4 8008eb0: 2b00 cmp r3, #0 8008eb2: d00b beq.n 8008ecc 8008eb4: 697b ldr r3, [r7, #20] 8008eb6: f003 0308 and.w r3, r3, #8 8008eba: 2b00 cmp r3, #0 8008ebc: d006 beq.n 8008ecc 8008ebe: 687b ldr r3, [r7, #4] 8008ec0: 681b ldr r3, [r3, #0] 8008ec2: 2208 movs r2, #8 8008ec4: 60da str r2, [r3, #12] 8008ec6: 6878 ldr r0, [r7, #4] 8008ec8: f000 f93a bl 8009140 8008ecc: 6a3b ldr r3, [r7, #32] 8008ece: f003 0302 and.w r3, r3, #2 8008ed2: 2b00 cmp r3, #0 8008ed4: d009 beq.n 8008eea 8008ed6: 687b ldr r3, [r7, #4] 8008ed8: 681b ldr r3, [r3, #0] 8008eda: 68db ldr r3, [r3, #12] 8008edc: f003 0303 and.w r3, r3, #3 8008ee0: 2b00 cmp r3, #0 8008ee2: d002 beq.n 8008eea 8008ee4: 6878 ldr r0, [r7, #4] 8008ee6: f000 f921 bl 800912c 8008eea: 6a3b ldr r3, [r7, #32] 8008eec: f003 0340 and.w r3, r3, #64 @ 0x40 8008ef0: 2b00 cmp r3, #0 8008ef2: d00c beq.n 8008f0e 8008ef4: 693b ldr r3, [r7, #16] 8008ef6: f003 0310 and.w r3, r3, #16 8008efa: 2b00 cmp r3, #0 8008efc: d007 beq.n 8008f0e 8008efe: 6a7b ldr r3, [r7, #36] @ 0x24 8008f00: f443 6380 orr.w r3, r3, #1024 @ 0x400 8008f04: 627b str r3, [r7, #36] @ 0x24 8008f06: 687b ldr r3, [r7, #4] 8008f08: 681b ldr r3, [r3, #0] 8008f0a: 2210 movs r2, #16 8008f0c: 611a str r2, [r3, #16] 8008f0e: 6a3b ldr r3, [r7, #32] 8008f10: f003 0320 and.w r3, r3, #32 8008f14: 2b00 cmp r3, #0 8008f16: d00b beq.n 8008f30 8008f18: 693b ldr r3, [r7, #16] 8008f1a: f003 0308 and.w r3, r3, #8 8008f1e: 2b00 cmp r3, #0 8008f20: d006 beq.n 8008f30 8008f22: 687b ldr r3, [r7, #4] 8008f24: 681b ldr r3, [r3, #0] 8008f26: 2208 movs r2, #8 8008f28: 611a str r2, [r3, #16] 8008f2a: 6878 ldr r0, [r7, #4] 8008f2c: f000 f91c bl 8009168 8008f30: 6a3b ldr r3, [r7, #32] 8008f32: f003 0310 and.w r3, r3, #16 8008f36: 2b00 cmp r3, #0 8008f38: d009 beq.n 8008f4e 8008f3a: 687b ldr r3, [r7, #4] 8008f3c: 681b ldr r3, [r3, #0] 8008f3e: 691b ldr r3, [r3, #16] 8008f40: f003 0303 and.w r3, r3, #3 8008f44: 2b00 cmp r3, #0 8008f46: d002 beq.n 8008f4e 8008f48: 6878 ldr r0, [r7, #4] 8008f4a: f000 f903 bl 8009154 8008f4e: 6a3b ldr r3, [r7, #32] 8008f50: f403 3300 and.w r3, r3, #131072 @ 0x20000 8008f54: 2b00 cmp r3, #0 8008f56: d00b beq.n 8008f70 8008f58: 69fb ldr r3, [r7, #28] 8008f5a: f003 0310 and.w r3, r3, #16 8008f5e: 2b00 cmp r3, #0 8008f60: d006 beq.n 8008f70 8008f62: 687b ldr r3, [r7, #4] 8008f64: 681b ldr r3, [r3, #0] 8008f66: 2210 movs r2, #16 8008f68: 605a str r2, [r3, #4] 8008f6a: 6878 ldr r0, [r7, #4] 8008f6c: f000 f906 bl 800917c 8008f70: 6a3b ldr r3, [r7, #32] 8008f72: f403 3380 and.w r3, r3, #65536 @ 0x10000 8008f76: 2b00 cmp r3, #0 8008f78: d00b beq.n 8008f92 8008f7a: 69fb ldr r3, [r7, #28] 8008f7c: f003 0308 and.w r3, r3, #8 8008f80: 2b00 cmp r3, #0 8008f82: d006 beq.n 8008f92 8008f84: 687b ldr r3, [r7, #4] 8008f86: 681b ldr r3, [r3, #0] 8008f88: 2208 movs r2, #8 8008f8a: 605a str r2, [r3, #4] 8008f8c: 6878 ldr r0, [r7, #4] 8008f8e: f000 f8ff bl 8009190 8008f92: 6a3b ldr r3, [r7, #32] 8008f94: f403 4300 and.w r3, r3, #32768 @ 0x8000 8008f98: 2b00 cmp r3, #0 8008f9a: d07b beq.n 8009094 8008f9c: 69fb ldr r3, [r7, #28] 8008f9e: f003 0304 and.w r3, r3, #4 8008fa2: 2b00 cmp r3, #0 8008fa4: d072 beq.n 800908c 8008fa6: 6a3b ldr r3, [r7, #32] 8008fa8: f403 7380 and.w r3, r3, #256 @ 0x100 8008fac: 2b00 cmp r3, #0 8008fae: d008 beq.n 8008fc2 8008fb0: 68fb ldr r3, [r7, #12] 8008fb2: f003 0301 and.w r3, r3, #1 8008fb6: 2b00 cmp r3, #0 8008fb8: d003 beq.n 8008fc2 8008fba: 6a7b ldr r3, [r7, #36] @ 0x24 8008fbc: f043 0301 orr.w r3, r3, #1 8008fc0: 627b str r3, [r7, #36] @ 0x24 8008fc2: 6a3b ldr r3, [r7, #32] 8008fc4: f403 7300 and.w r3, r3, #512 @ 0x200 8008fc8: 2b00 cmp r3, #0 8008fca: d008 beq.n 8008fde 8008fcc: 68fb ldr r3, [r7, #12] 8008fce: f003 0302 and.w r3, r3, #2 8008fd2: 2b00 cmp r3, #0 8008fd4: d003 beq.n 8008fde 8008fd6: 6a7b ldr r3, [r7, #36] @ 0x24 8008fd8: f043 0302 orr.w r3, r3, #2 8008fdc: 627b str r3, [r7, #36] @ 0x24 8008fde: 6a3b ldr r3, [r7, #32] 8008fe0: f403 6380 and.w r3, r3, #1024 @ 0x400 8008fe4: 2b00 cmp r3, #0 8008fe6: d008 beq.n 8008ffa 8008fe8: 68fb ldr r3, [r7, #12] 8008fea: f003 0304 and.w r3, r3, #4 8008fee: 2b00 cmp r3, #0 8008ff0: d003 beq.n 8008ffa 8008ff2: 6a7b ldr r3, [r7, #36] @ 0x24 8008ff4: f043 0304 orr.w r3, r3, #4 8008ff8: 627b str r3, [r7, #36] @ 0x24 8008ffa: 6a3b ldr r3, [r7, #32] 8008ffc: f403 6300 and.w r3, r3, #2048 @ 0x800 8009000: 2b00 cmp r3, #0 8009002: d043 beq.n 800908c 8009004: 68fb ldr r3, [r7, #12] 8009006: f003 0370 and.w r3, r3, #112 @ 0x70 800900a: 2b00 cmp r3, #0 800900c: d03e beq.n 800908c 800900e: 68fb ldr r3, [r7, #12] 8009010: f003 0370 and.w r3, r3, #112 @ 0x70 8009014: 2b60 cmp r3, #96 @ 0x60 8009016: d02b beq.n 8009070 8009018: 2b60 cmp r3, #96 @ 0x60 800901a: d82e bhi.n 800907a 800901c: 2b50 cmp r3, #80 @ 0x50 800901e: d022 beq.n 8009066 8009020: 2b50 cmp r3, #80 @ 0x50 8009022: d82a bhi.n 800907a 8009024: 2b40 cmp r3, #64 @ 0x40 8009026: d019 beq.n 800905c 8009028: 2b40 cmp r3, #64 @ 0x40 800902a: d826 bhi.n 800907a 800902c: 2b30 cmp r3, #48 @ 0x30 800902e: d010 beq.n 8009052 8009030: 2b30 cmp r3, #48 @ 0x30 8009032: d822 bhi.n 800907a 8009034: 2b10 cmp r3, #16 8009036: d002 beq.n 800903e 8009038: 2b20 cmp r3, #32 800903a: d005 beq.n 8009048 800903c: e01d b.n 800907a 800903e: 6a7b ldr r3, [r7, #36] @ 0x24 8009040: f043 0308 orr.w r3, r3, #8 8009044: 627b str r3, [r7, #36] @ 0x24 8009046: e019 b.n 800907c 8009048: 6a7b ldr r3, [r7, #36] @ 0x24 800904a: f043 0310 orr.w r3, r3, #16 800904e: 627b str r3, [r7, #36] @ 0x24 8009050: e014 b.n 800907c 8009052: 6a7b ldr r3, [r7, #36] @ 0x24 8009054: f043 0320 orr.w r3, r3, #32 8009058: 627b str r3, [r7, #36] @ 0x24 800905a: e00f b.n 800907c 800905c: 6a7b ldr r3, [r7, #36] @ 0x24 800905e: f043 0340 orr.w r3, r3, #64 @ 0x40 8009062: 627b str r3, [r7, #36] @ 0x24 8009064: e00a b.n 800907c 8009066: 6a7b ldr r3, [r7, #36] @ 0x24 8009068: f043 0380 orr.w r3, r3, #128 @ 0x80 800906c: 627b str r3, [r7, #36] @ 0x24 800906e: e005 b.n 800907c 8009070: 6a7b ldr r3, [r7, #36] @ 0x24 8009072: f443 7380 orr.w r3, r3, #256 @ 0x100 8009076: 627b str r3, [r7, #36] @ 0x24 8009078: e000 b.n 800907c 800907a: bf00 nop 800907c: 687b ldr r3, [r7, #4] 800907e: 681b ldr r3, [r3, #0] 8009080: 699a ldr r2, [r3, #24] 8009082: 687b ldr r3, [r7, #4] 8009084: 681b ldr r3, [r3, #0] 8009086: f022 0270 bic.w r2, r2, #112 @ 0x70 800908a: 619a str r2, [r3, #24] 800908c: 687b ldr r3, [r7, #4] 800908e: 681b ldr r3, [r3, #0] 8009090: 2204 movs r2, #4 8009092: 605a str r2, [r3, #4] 8009094: 6a7b ldr r3, [r7, #36] @ 0x24 8009096: 2b00 cmp r3, #0 8009098: d008 beq.n 80090ac 800909a: 687b ldr r3, [r7, #4] 800909c: 6a5a ldr r2, [r3, #36] @ 0x24 800909e: 6a7b ldr r3, [r7, #36] @ 0x24 80090a0: 431a orrs r2, r3 80090a2: 687b ldr r3, [r7, #4] 80090a4: 625a str r2, [r3, #36] @ 0x24 80090a6: 6878 ldr r0, [r7, #4] 80090a8: f000 f87c bl 80091a4 80090ac: bf00 nop 80090ae: 3728 adds r7, #40 @ 0x28 80090b0: 46bd mov sp, r7 80090b2: bd80 pop {r7, pc} 080090b4 : 80090b4: b480 push {r7} 80090b6: b083 sub sp, #12 80090b8: af00 add r7, sp, #0 80090ba: 6078 str r0, [r7, #4] 80090bc: bf00 nop 80090be: 370c adds r7, #12 80090c0: 46bd mov sp, r7 80090c2: f85d 7b04 ldr.w r7, [sp], #4 80090c6: 4770 bx lr 080090c8 : 80090c8: b480 push {r7} 80090ca: b083 sub sp, #12 80090cc: af00 add r7, sp, #0 80090ce: 6078 str r0, [r7, #4] 80090d0: bf00 nop 80090d2: 370c adds r7, #12 80090d4: 46bd mov sp, r7 80090d6: f85d 7b04 ldr.w r7, [sp], #4 80090da: 4770 bx lr 080090dc : 80090dc: b480 push {r7} 80090de: b083 sub sp, #12 80090e0: af00 add r7, sp, #0 80090e2: 6078 str r0, [r7, #4] 80090e4: bf00 nop 80090e6: 370c adds r7, #12 80090e8: 46bd mov sp, r7 80090ea: f85d 7b04 ldr.w r7, [sp], #4 80090ee: 4770 bx lr 080090f0 : 80090f0: b480 push {r7} 80090f2: b083 sub sp, #12 80090f4: af00 add r7, sp, #0 80090f6: 6078 str r0, [r7, #4] 80090f8: bf00 nop 80090fa: 370c adds r7, #12 80090fc: 46bd mov sp, r7 80090fe: f85d 7b04 ldr.w r7, [sp], #4 8009102: 4770 bx lr 08009104 : 8009104: b480 push {r7} 8009106: b083 sub sp, #12 8009108: af00 add r7, sp, #0 800910a: 6078 str r0, [r7, #4] 800910c: bf00 nop 800910e: 370c adds r7, #12 8009110: 46bd mov sp, r7 8009112: f85d 7b04 ldr.w r7, [sp], #4 8009116: 4770 bx lr 08009118 : 8009118: b480 push {r7} 800911a: b083 sub sp, #12 800911c: af00 add r7, sp, #0 800911e: 6078 str r0, [r7, #4] 8009120: bf00 nop 8009122: 370c adds r7, #12 8009124: 46bd mov sp, r7 8009126: f85d 7b04 ldr.w r7, [sp], #4 800912a: 4770 bx lr 0800912c : 800912c: b480 push {r7} 800912e: b083 sub sp, #12 8009130: af00 add r7, sp, #0 8009132: 6078 str r0, [r7, #4] 8009134: bf00 nop 8009136: 370c adds r7, #12 8009138: 46bd mov sp, r7 800913a: f85d 7b04 ldr.w r7, [sp], #4 800913e: 4770 bx lr 08009140 : 8009140: b480 push {r7} 8009142: b083 sub sp, #12 8009144: af00 add r7, sp, #0 8009146: 6078 str r0, [r7, #4] 8009148: bf00 nop 800914a: 370c adds r7, #12 800914c: 46bd mov sp, r7 800914e: f85d 7b04 ldr.w r7, [sp], #4 8009152: 4770 bx lr 08009154 : 8009154: b480 push {r7} 8009156: b083 sub sp, #12 8009158: af00 add r7, sp, #0 800915a: 6078 str r0, [r7, #4] 800915c: bf00 nop 800915e: 370c adds r7, #12 8009160: 46bd mov sp, r7 8009162: f85d 7b04 ldr.w r7, [sp], #4 8009166: 4770 bx lr 08009168 : 8009168: b480 push {r7} 800916a: b083 sub sp, #12 800916c: af00 add r7, sp, #0 800916e: 6078 str r0, [r7, #4] 8009170: bf00 nop 8009172: 370c adds r7, #12 8009174: 46bd mov sp, r7 8009176: f85d 7b04 ldr.w r7, [sp], #4 800917a: 4770 bx lr 0800917c : 800917c: b480 push {r7} 800917e: b083 sub sp, #12 8009180: af00 add r7, sp, #0 8009182: 6078 str r0, [r7, #4] 8009184: bf00 nop 8009186: 370c adds r7, #12 8009188: 46bd mov sp, r7 800918a: f85d 7b04 ldr.w r7, [sp], #4 800918e: 4770 bx lr 08009190 : 8009190: b480 push {r7} 8009192: b083 sub sp, #12 8009194: af00 add r7, sp, #0 8009196: 6078 str r0, [r7, #4] 8009198: bf00 nop 800919a: 370c adds r7, #12 800919c: 46bd mov sp, r7 800919e: f85d 7b04 ldr.w r7, [sp], #4 80091a2: 4770 bx lr 080091a4 : 80091a4: b480 push {r7} 80091a6: b083 sub sp, #12 80091a8: af00 add r7, sp, #0 80091aa: 6078 str r0, [r7, #4] 80091ac: bf00 nop 80091ae: 370c adds r7, #12 80091b0: 46bd mov sp, r7 80091b2: f85d 7b04 ldr.w r7, [sp], #4 80091b6: 4770 bx lr 080091b8 <__NVIC_SetPriorityGrouping>: 80091b8: b480 push {r7} 80091ba: b085 sub sp, #20 80091bc: af00 add r7, sp, #0 80091be: 6078 str r0, [r7, #4] 80091c0: 687b ldr r3, [r7, #4] 80091c2: f003 0307 and.w r3, r3, #7 80091c6: 60fb str r3, [r7, #12] 80091c8: 4b0c ldr r3, [pc, #48] @ (80091fc <__NVIC_SetPriorityGrouping+0x44>) 80091ca: 68db ldr r3, [r3, #12] 80091cc: 60bb str r3, [r7, #8] 80091ce: 68ba ldr r2, [r7, #8] 80091d0: f64f 03ff movw r3, #63743 @ 0xf8ff 80091d4: 4013 ands r3, r2 80091d6: 60bb str r3, [r7, #8] 80091d8: 68fb ldr r3, [r7, #12] 80091da: 021a lsls r2, r3, #8 80091dc: 68bb ldr r3, [r7, #8] 80091de: 4313 orrs r3, r2 80091e0: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 80091e4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 80091e8: 60bb str r3, [r7, #8] 80091ea: 4a04 ldr r2, [pc, #16] @ (80091fc <__NVIC_SetPriorityGrouping+0x44>) 80091ec: 68bb ldr r3, [r7, #8] 80091ee: 60d3 str r3, [r2, #12] 80091f0: bf00 nop 80091f2: 3714 adds r7, #20 80091f4: 46bd mov sp, r7 80091f6: f85d 7b04 ldr.w r7, [sp], #4 80091fa: 4770 bx lr 80091fc: e000ed00 .word 0xe000ed00 08009200 <__NVIC_GetPriorityGrouping>: 8009200: b480 push {r7} 8009202: af00 add r7, sp, #0 8009204: 4b04 ldr r3, [pc, #16] @ (8009218 <__NVIC_GetPriorityGrouping+0x18>) 8009206: 68db ldr r3, [r3, #12] 8009208: 0a1b lsrs r3, r3, #8 800920a: f003 0307 and.w r3, r3, #7 800920e: 4618 mov r0, r3 8009210: 46bd mov sp, r7 8009212: f85d 7b04 ldr.w r7, [sp], #4 8009216: 4770 bx lr 8009218: e000ed00 .word 0xe000ed00 0800921c <__NVIC_EnableIRQ>: 800921c: b480 push {r7} 800921e: b083 sub sp, #12 8009220: af00 add r7, sp, #0 8009222: 4603 mov r3, r0 8009224: 71fb strb r3, [r7, #7] 8009226: f997 3007 ldrsb.w r3, [r7, #7] 800922a: 2b00 cmp r3, #0 800922c: db0b blt.n 8009246 <__NVIC_EnableIRQ+0x2a> 800922e: 79fb ldrb r3, [r7, #7] 8009230: f003 021f and.w r2, r3, #31 8009234: 4907 ldr r1, [pc, #28] @ (8009254 <__NVIC_EnableIRQ+0x38>) 8009236: f997 3007 ldrsb.w r3, [r7, #7] 800923a: 095b lsrs r3, r3, #5 800923c: 2001 movs r0, #1 800923e: fa00 f202 lsl.w r2, r0, r2 8009242: f841 2023 str.w r2, [r1, r3, lsl #2] 8009246: bf00 nop 8009248: 370c adds r7, #12 800924a: 46bd mov sp, r7 800924c: f85d 7b04 ldr.w r7, [sp], #4 8009250: 4770 bx lr 8009252: bf00 nop 8009254: e000e100 .word 0xe000e100 08009258 <__NVIC_SetPriority>: 8009258: b480 push {r7} 800925a: b083 sub sp, #12 800925c: af00 add r7, sp, #0 800925e: 4603 mov r3, r0 8009260: 6039 str r1, [r7, #0] 8009262: 71fb strb r3, [r7, #7] 8009264: f997 3007 ldrsb.w r3, [r7, #7] 8009268: 2b00 cmp r3, #0 800926a: db0a blt.n 8009282 <__NVIC_SetPriority+0x2a> 800926c: 683b ldr r3, [r7, #0] 800926e: b2da uxtb r2, r3 8009270: 490c ldr r1, [pc, #48] @ (80092a4 <__NVIC_SetPriority+0x4c>) 8009272: f997 3007 ldrsb.w r3, [r7, #7] 8009276: 0112 lsls r2, r2, #4 8009278: b2d2 uxtb r2, r2 800927a: 440b add r3, r1 800927c: f883 2300 strb.w r2, [r3, #768] @ 0x300 8009280: e00a b.n 8009298 <__NVIC_SetPriority+0x40> 8009282: 683b ldr r3, [r7, #0] 8009284: b2da uxtb r2, r3 8009286: 4908 ldr r1, [pc, #32] @ (80092a8 <__NVIC_SetPriority+0x50>) 8009288: 79fb ldrb r3, [r7, #7] 800928a: f003 030f and.w r3, r3, #15 800928e: 3b04 subs r3, #4 8009290: 0112 lsls r2, r2, #4 8009292: b2d2 uxtb r2, r2 8009294: 440b add r3, r1 8009296: 761a strb r2, [r3, #24] 8009298: bf00 nop 800929a: 370c adds r7, #12 800929c: 46bd mov sp, r7 800929e: f85d 7b04 ldr.w r7, [sp], #4 80092a2: 4770 bx lr 80092a4: e000e100 .word 0xe000e100 80092a8: e000ed00 .word 0xe000ed00 080092ac : 80092ac: b480 push {r7} 80092ae: b089 sub sp, #36 @ 0x24 80092b0: af00 add r7, sp, #0 80092b2: 60f8 str r0, [r7, #12] 80092b4: 60b9 str r1, [r7, #8] 80092b6: 607a str r2, [r7, #4] 80092b8: 68fb ldr r3, [r7, #12] 80092ba: f003 0307 and.w r3, r3, #7 80092be: 61fb str r3, [r7, #28] 80092c0: 69fb ldr r3, [r7, #28] 80092c2: f1c3 0307 rsb r3, r3, #7 80092c6: 2b04 cmp r3, #4 80092c8: bf28 it cs 80092ca: 2304 movcs r3, #4 80092cc: 61bb str r3, [r7, #24] 80092ce: 69fb ldr r3, [r7, #28] 80092d0: 3304 adds r3, #4 80092d2: 2b06 cmp r3, #6 80092d4: d902 bls.n 80092dc 80092d6: 69fb ldr r3, [r7, #28] 80092d8: 3b03 subs r3, #3 80092da: e000 b.n 80092de 80092dc: 2300 movs r3, #0 80092de: 617b str r3, [r7, #20] 80092e0: f04f 32ff mov.w r2, #4294967295 80092e4: 69bb ldr r3, [r7, #24] 80092e6: fa02 f303 lsl.w r3, r2, r3 80092ea: 43da mvns r2, r3 80092ec: 68bb ldr r3, [r7, #8] 80092ee: 401a ands r2, r3 80092f0: 697b ldr r3, [r7, #20] 80092f2: 409a lsls r2, r3 80092f4: f04f 31ff mov.w r1, #4294967295 80092f8: 697b ldr r3, [r7, #20] 80092fa: fa01 f303 lsl.w r3, r1, r3 80092fe: 43d9 mvns r1, r3 8009300: 687b ldr r3, [r7, #4] 8009302: 400b ands r3, r1 8009304: 4313 orrs r3, r2 8009306: 4618 mov r0, r3 8009308: 3724 adds r7, #36 @ 0x24 800930a: 46bd mov sp, r7 800930c: f85d 7b04 ldr.w r7, [sp], #4 8009310: 4770 bx lr ... 08009314 : 8009314: b580 push {r7, lr} 8009316: b082 sub sp, #8 8009318: af00 add r7, sp, #0 800931a: 6078 str r0, [r7, #4] 800931c: 687b ldr r3, [r7, #4] 800931e: 3b01 subs r3, #1 8009320: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 8009324: d301 bcc.n 800932a 8009326: 2301 movs r3, #1 8009328: e00f b.n 800934a 800932a: 4a0a ldr r2, [pc, #40] @ (8009354 ) 800932c: 687b ldr r3, [r7, #4] 800932e: 3b01 subs r3, #1 8009330: 6053 str r3, [r2, #4] 8009332: 210f movs r1, #15 8009334: f04f 30ff mov.w r0, #4294967295 8009338: f7ff ff8e bl 8009258 <__NVIC_SetPriority> 800933c: 4b05 ldr r3, [pc, #20] @ (8009354 ) 800933e: 2200 movs r2, #0 8009340: 609a str r2, [r3, #8] 8009342: 4b04 ldr r3, [pc, #16] @ (8009354 ) 8009344: 2207 movs r2, #7 8009346: 601a str r2, [r3, #0] 8009348: 2300 movs r3, #0 800934a: 4618 mov r0, r3 800934c: 3708 adds r7, #8 800934e: 46bd mov sp, r7 8009350: bd80 pop {r7, pc} 8009352: bf00 nop 8009354: e000e010 .word 0xe000e010 08009358 : 8009358: b580 push {r7, lr} 800935a: b082 sub sp, #8 800935c: af00 add r7, sp, #0 800935e: 6078 str r0, [r7, #4] 8009360: 6878 ldr r0, [r7, #4] 8009362: f7ff ff29 bl 80091b8 <__NVIC_SetPriorityGrouping> 8009366: bf00 nop 8009368: 3708 adds r7, #8 800936a: 46bd mov sp, r7 800936c: bd80 pop {r7, pc} 0800936e : 800936e: b580 push {r7, lr} 8009370: b086 sub sp, #24 8009372: af00 add r7, sp, #0 8009374: 4603 mov r3, r0 8009376: 60b9 str r1, [r7, #8] 8009378: 607a str r2, [r7, #4] 800937a: 73fb strb r3, [r7, #15] 800937c: 2300 movs r3, #0 800937e: 617b str r3, [r7, #20] 8009380: f7ff ff3e bl 8009200 <__NVIC_GetPriorityGrouping> 8009384: 6178 str r0, [r7, #20] 8009386: 687a ldr r2, [r7, #4] 8009388: 68b9 ldr r1, [r7, #8] 800938a: 6978 ldr r0, [r7, #20] 800938c: f7ff ff8e bl 80092ac 8009390: 4602 mov r2, r0 8009392: f997 300f ldrsb.w r3, [r7, #15] 8009396: 4611 mov r1, r2 8009398: 4618 mov r0, r3 800939a: f7ff ff5d bl 8009258 <__NVIC_SetPriority> 800939e: bf00 nop 80093a0: 3718 adds r7, #24 80093a2: 46bd mov sp, r7 80093a4: bd80 pop {r7, pc} 080093a6 : 80093a6: b580 push {r7, lr} 80093a8: b082 sub sp, #8 80093aa: af00 add r7, sp, #0 80093ac: 4603 mov r3, r0 80093ae: 71fb strb r3, [r7, #7] 80093b0: f997 3007 ldrsb.w r3, [r7, #7] 80093b4: 4618 mov r0, r3 80093b6: f7ff ff31 bl 800921c <__NVIC_EnableIRQ> 80093ba: bf00 nop 80093bc: 3708 adds r7, #8 80093be: 46bd mov sp, r7 80093c0: bd80 pop {r7, pc} 080093c2 : 80093c2: b580 push {r7, lr} 80093c4: b082 sub sp, #8 80093c6: af00 add r7, sp, #0 80093c8: 6078 str r0, [r7, #4] 80093ca: 6878 ldr r0, [r7, #4] 80093cc: f7ff ffa2 bl 8009314 80093d0: 4603 mov r3, r0 80093d2: 4618 mov r0, r3 80093d4: 3708 adds r7, #8 80093d6: 46bd mov sp, r7 80093d8: bd80 pop {r7, pc} ... 080093dc : 80093dc: b480 push {r7} 80093de: b089 sub sp, #36 @ 0x24 80093e0: af00 add r7, sp, #0 80093e2: 6078 str r0, [r7, #4] 80093e4: 6039 str r1, [r7, #0] 80093e6: 2300 movs r3, #0 80093e8: 617b str r3, [r7, #20] 80093ea: 2300 movs r3, #0 80093ec: 613b str r3, [r7, #16] 80093ee: 2300 movs r3, #0 80093f0: 61bb str r3, [r7, #24] 80093f2: 2300 movs r3, #0 80093f4: 61fb str r3, [r7, #28] 80093f6: e16b b.n 80096d0 80093f8: 2201 movs r2, #1 80093fa: 69fb ldr r3, [r7, #28] 80093fc: fa02 f303 lsl.w r3, r2, r3 8009400: 617b str r3, [r7, #20] 8009402: 683b ldr r3, [r7, #0] 8009404: 681b ldr r3, [r3, #0] 8009406: 697a ldr r2, [r7, #20] 8009408: 4013 ands r3, r2 800940a: 613b str r3, [r7, #16] 800940c: 693a ldr r2, [r7, #16] 800940e: 697b ldr r3, [r7, #20] 8009410: 429a cmp r2, r3 8009412: f040 815a bne.w 80096ca 8009416: 683b ldr r3, [r7, #0] 8009418: 685b ldr r3, [r3, #4] 800941a: f003 0303 and.w r3, r3, #3 800941e: 2b01 cmp r3, #1 8009420: d005 beq.n 800942e 8009422: 683b ldr r3, [r7, #0] 8009424: 685b ldr r3, [r3, #4] 8009426: f003 0303 and.w r3, r3, #3 800942a: 2b02 cmp r3, #2 800942c: d130 bne.n 8009490 800942e: 687b ldr r3, [r7, #4] 8009430: 689b ldr r3, [r3, #8] 8009432: 61bb str r3, [r7, #24] 8009434: 69fb ldr r3, [r7, #28] 8009436: 005b lsls r3, r3, #1 8009438: 2203 movs r2, #3 800943a: fa02 f303 lsl.w r3, r2, r3 800943e: 43db mvns r3, r3 8009440: 69ba ldr r2, [r7, #24] 8009442: 4013 ands r3, r2 8009444: 61bb str r3, [r7, #24] 8009446: 683b ldr r3, [r7, #0] 8009448: 68da ldr r2, [r3, #12] 800944a: 69fb ldr r3, [r7, #28] 800944c: 005b lsls r3, r3, #1 800944e: fa02 f303 lsl.w r3, r2, r3 8009452: 69ba ldr r2, [r7, #24] 8009454: 4313 orrs r3, r2 8009456: 61bb str r3, [r7, #24] 8009458: 687b ldr r3, [r7, #4] 800945a: 69ba ldr r2, [r7, #24] 800945c: 609a str r2, [r3, #8] 800945e: 687b ldr r3, [r7, #4] 8009460: 685b ldr r3, [r3, #4] 8009462: 61bb str r3, [r7, #24] 8009464: 2201 movs r2, #1 8009466: 69fb ldr r3, [r7, #28] 8009468: fa02 f303 lsl.w r3, r2, r3 800946c: 43db mvns r3, r3 800946e: 69ba ldr r2, [r7, #24] 8009470: 4013 ands r3, r2 8009472: 61bb str r3, [r7, #24] 8009474: 683b ldr r3, [r7, #0] 8009476: 685b ldr r3, [r3, #4] 8009478: 091b lsrs r3, r3, #4 800947a: f003 0201 and.w r2, r3, #1 800947e: 69fb ldr r3, [r7, #28] 8009480: fa02 f303 lsl.w r3, r2, r3 8009484: 69ba ldr r2, [r7, #24] 8009486: 4313 orrs r3, r2 8009488: 61bb str r3, [r7, #24] 800948a: 687b ldr r3, [r7, #4] 800948c: 69ba ldr r2, [r7, #24] 800948e: 605a str r2, [r3, #4] 8009490: 683b ldr r3, [r7, #0] 8009492: 685b ldr r3, [r3, #4] 8009494: f003 0303 and.w r3, r3, #3 8009498: 2b03 cmp r3, #3 800949a: d017 beq.n 80094cc 800949c: 687b ldr r3, [r7, #4] 800949e: 68db ldr r3, [r3, #12] 80094a0: 61bb str r3, [r7, #24] 80094a2: 69fb ldr r3, [r7, #28] 80094a4: 005b lsls r3, r3, #1 80094a6: 2203 movs r2, #3 80094a8: fa02 f303 lsl.w r3, r2, r3 80094ac: 43db mvns r3, r3 80094ae: 69ba ldr r2, [r7, #24] 80094b0: 4013 ands r3, r2 80094b2: 61bb str r3, [r7, #24] 80094b4: 683b ldr r3, [r7, #0] 80094b6: 689a ldr r2, [r3, #8] 80094b8: 69fb ldr r3, [r7, #28] 80094ba: 005b lsls r3, r3, #1 80094bc: fa02 f303 lsl.w r3, r2, r3 80094c0: 69ba ldr r2, [r7, #24] 80094c2: 4313 orrs r3, r2 80094c4: 61bb str r3, [r7, #24] 80094c6: 687b ldr r3, [r7, #4] 80094c8: 69ba ldr r2, [r7, #24] 80094ca: 60da str r2, [r3, #12] 80094cc: 683b ldr r3, [r7, #0] 80094ce: 685b ldr r3, [r3, #4] 80094d0: f003 0303 and.w r3, r3, #3 80094d4: 2b02 cmp r3, #2 80094d6: d123 bne.n 8009520 80094d8: 69fb ldr r3, [r7, #28] 80094da: 08da lsrs r2, r3, #3 80094dc: 687b ldr r3, [r7, #4] 80094de: 3208 adds r2, #8 80094e0: f853 3022 ldr.w r3, [r3, r2, lsl #2] 80094e4: 61bb str r3, [r7, #24] 80094e6: 69fb ldr r3, [r7, #28] 80094e8: f003 0307 and.w r3, r3, #7 80094ec: 009b lsls r3, r3, #2 80094ee: 220f movs r2, #15 80094f0: fa02 f303 lsl.w r3, r2, r3 80094f4: 43db mvns r3, r3 80094f6: 69ba ldr r2, [r7, #24] 80094f8: 4013 ands r3, r2 80094fa: 61bb str r3, [r7, #24] 80094fc: 683b ldr r3, [r7, #0] 80094fe: 691a ldr r2, [r3, #16] 8009500: 69fb ldr r3, [r7, #28] 8009502: f003 0307 and.w r3, r3, #7 8009506: 009b lsls r3, r3, #2 8009508: fa02 f303 lsl.w r3, r2, r3 800950c: 69ba ldr r2, [r7, #24] 800950e: 4313 orrs r3, r2 8009510: 61bb str r3, [r7, #24] 8009512: 69fb ldr r3, [r7, #28] 8009514: 08da lsrs r2, r3, #3 8009516: 687b ldr r3, [r7, #4] 8009518: 3208 adds r2, #8 800951a: 69b9 ldr r1, [r7, #24] 800951c: f843 1022 str.w r1, [r3, r2, lsl #2] 8009520: 687b ldr r3, [r7, #4] 8009522: 681b ldr r3, [r3, #0] 8009524: 61bb str r3, [r7, #24] 8009526: 69fb ldr r3, [r7, #28] 8009528: 005b lsls r3, r3, #1 800952a: 2203 movs r2, #3 800952c: fa02 f303 lsl.w r3, r2, r3 8009530: 43db mvns r3, r3 8009532: 69ba ldr r2, [r7, #24] 8009534: 4013 ands r3, r2 8009536: 61bb str r3, [r7, #24] 8009538: 683b ldr r3, [r7, #0] 800953a: 685b ldr r3, [r3, #4] 800953c: f003 0203 and.w r2, r3, #3 8009540: 69fb ldr r3, [r7, #28] 8009542: 005b lsls r3, r3, #1 8009544: fa02 f303 lsl.w r3, r2, r3 8009548: 69ba ldr r2, [r7, #24] 800954a: 4313 orrs r3, r2 800954c: 61bb str r3, [r7, #24] 800954e: 687b ldr r3, [r7, #4] 8009550: 69ba ldr r2, [r7, #24] 8009552: 601a str r2, [r3, #0] 8009554: 683b ldr r3, [r7, #0] 8009556: 685b ldr r3, [r3, #4] 8009558: f403 3340 and.w r3, r3, #196608 @ 0x30000 800955c: 2b00 cmp r3, #0 800955e: f000 80b4 beq.w 80096ca 8009562: 2300 movs r3, #0 8009564: 60fb str r3, [r7, #12] 8009566: 4b60 ldr r3, [pc, #384] @ (80096e8 ) 8009568: 6c5b ldr r3, [r3, #68] @ 0x44 800956a: 4a5f ldr r2, [pc, #380] @ (80096e8 ) 800956c: f443 4380 orr.w r3, r3, #16384 @ 0x4000 8009570: 6453 str r3, [r2, #68] @ 0x44 8009572: 4b5d ldr r3, [pc, #372] @ (80096e8 ) 8009574: 6c5b ldr r3, [r3, #68] @ 0x44 8009576: f403 4380 and.w r3, r3, #16384 @ 0x4000 800957a: 60fb str r3, [r7, #12] 800957c: 68fb ldr r3, [r7, #12] 800957e: 4a5b ldr r2, [pc, #364] @ (80096ec ) 8009580: 69fb ldr r3, [r7, #28] 8009582: 089b lsrs r3, r3, #2 8009584: 3302 adds r3, #2 8009586: f852 3023 ldr.w r3, [r2, r3, lsl #2] 800958a: 61bb str r3, [r7, #24] 800958c: 69fb ldr r3, [r7, #28] 800958e: f003 0303 and.w r3, r3, #3 8009592: 009b lsls r3, r3, #2 8009594: 220f movs r2, #15 8009596: fa02 f303 lsl.w r3, r2, r3 800959a: 43db mvns r3, r3 800959c: 69ba ldr r2, [r7, #24] 800959e: 4013 ands r3, r2 80095a0: 61bb str r3, [r7, #24] 80095a2: 687b ldr r3, [r7, #4] 80095a4: 4a52 ldr r2, [pc, #328] @ (80096f0 ) 80095a6: 4293 cmp r3, r2 80095a8: d02b beq.n 8009602 80095aa: 687b ldr r3, [r7, #4] 80095ac: 4a51 ldr r2, [pc, #324] @ (80096f4 ) 80095ae: 4293 cmp r3, r2 80095b0: d025 beq.n 80095fe 80095b2: 687b ldr r3, [r7, #4] 80095b4: 4a50 ldr r2, [pc, #320] @ (80096f8 ) 80095b6: 4293 cmp r3, r2 80095b8: d01f beq.n 80095fa 80095ba: 687b ldr r3, [r7, #4] 80095bc: 4a4f ldr r2, [pc, #316] @ (80096fc ) 80095be: 4293 cmp r3, r2 80095c0: d019 beq.n 80095f6 80095c2: 687b ldr r3, [r7, #4] 80095c4: 4a4e ldr r2, [pc, #312] @ (8009700 ) 80095c6: 4293 cmp r3, r2 80095c8: d013 beq.n 80095f2 80095ca: 687b ldr r3, [r7, #4] 80095cc: 4a4d ldr r2, [pc, #308] @ (8009704 ) 80095ce: 4293 cmp r3, r2 80095d0: d00d beq.n 80095ee 80095d2: 687b ldr r3, [r7, #4] 80095d4: 4a4c ldr r2, [pc, #304] @ (8009708 ) 80095d6: 4293 cmp r3, r2 80095d8: d007 beq.n 80095ea 80095da: 687b ldr r3, [r7, #4] 80095dc: 4a4b ldr r2, [pc, #300] @ (800970c ) 80095de: 4293 cmp r3, r2 80095e0: d101 bne.n 80095e6 80095e2: 2307 movs r3, #7 80095e4: e00e b.n 8009604 80095e6: 2308 movs r3, #8 80095e8: e00c b.n 8009604 80095ea: 2306 movs r3, #6 80095ec: e00a b.n 8009604 80095ee: 2305 movs r3, #5 80095f0: e008 b.n 8009604 80095f2: 2304 movs r3, #4 80095f4: e006 b.n 8009604 80095f6: 2303 movs r3, #3 80095f8: e004 b.n 8009604 80095fa: 2302 movs r3, #2 80095fc: e002 b.n 8009604 80095fe: 2301 movs r3, #1 8009600: e000 b.n 8009604 8009602: 2300 movs r3, #0 8009604: 69fa ldr r2, [r7, #28] 8009606: f002 0203 and.w r2, r2, #3 800960a: 0092 lsls r2, r2, #2 800960c: 4093 lsls r3, r2 800960e: 69ba ldr r2, [r7, #24] 8009610: 4313 orrs r3, r2 8009612: 61bb str r3, [r7, #24] 8009614: 4935 ldr r1, [pc, #212] @ (80096ec ) 8009616: 69fb ldr r3, [r7, #28] 8009618: 089b lsrs r3, r3, #2 800961a: 3302 adds r3, #2 800961c: 69ba ldr r2, [r7, #24] 800961e: f841 2023 str.w r2, [r1, r3, lsl #2] 8009622: 4b3b ldr r3, [pc, #236] @ (8009710 ) 8009624: 689b ldr r3, [r3, #8] 8009626: 61bb str r3, [r7, #24] 8009628: 693b ldr r3, [r7, #16] 800962a: 43db mvns r3, r3 800962c: 69ba ldr r2, [r7, #24] 800962e: 4013 ands r3, r2 8009630: 61bb str r3, [r7, #24] 8009632: 683b ldr r3, [r7, #0] 8009634: 685b ldr r3, [r3, #4] 8009636: f403 1380 and.w r3, r3, #1048576 @ 0x100000 800963a: 2b00 cmp r3, #0 800963c: d003 beq.n 8009646 800963e: 69ba ldr r2, [r7, #24] 8009640: 693b ldr r3, [r7, #16] 8009642: 4313 orrs r3, r2 8009644: 61bb str r3, [r7, #24] 8009646: 4a32 ldr r2, [pc, #200] @ (8009710 ) 8009648: 69bb ldr r3, [r7, #24] 800964a: 6093 str r3, [r2, #8] 800964c: 4b30 ldr r3, [pc, #192] @ (8009710 ) 800964e: 68db ldr r3, [r3, #12] 8009650: 61bb str r3, [r7, #24] 8009652: 693b ldr r3, [r7, #16] 8009654: 43db mvns r3, r3 8009656: 69ba ldr r2, [r7, #24] 8009658: 4013 ands r3, r2 800965a: 61bb str r3, [r7, #24] 800965c: 683b ldr r3, [r7, #0] 800965e: 685b ldr r3, [r3, #4] 8009660: f403 1300 and.w r3, r3, #2097152 @ 0x200000 8009664: 2b00 cmp r3, #0 8009666: d003 beq.n 8009670 8009668: 69ba ldr r2, [r7, #24] 800966a: 693b ldr r3, [r7, #16] 800966c: 4313 orrs r3, r2 800966e: 61bb str r3, [r7, #24] 8009670: 4a27 ldr r2, [pc, #156] @ (8009710 ) 8009672: 69bb ldr r3, [r7, #24] 8009674: 60d3 str r3, [r2, #12] 8009676: 4b26 ldr r3, [pc, #152] @ (8009710 ) 8009678: 685b ldr r3, [r3, #4] 800967a: 61bb str r3, [r7, #24] 800967c: 693b ldr r3, [r7, #16] 800967e: 43db mvns r3, r3 8009680: 69ba ldr r2, [r7, #24] 8009682: 4013 ands r3, r2 8009684: 61bb str r3, [r7, #24] 8009686: 683b ldr r3, [r7, #0] 8009688: 685b ldr r3, [r3, #4] 800968a: f403 3300 and.w r3, r3, #131072 @ 0x20000 800968e: 2b00 cmp r3, #0 8009690: d003 beq.n 800969a 8009692: 69ba ldr r2, [r7, #24] 8009694: 693b ldr r3, [r7, #16] 8009696: 4313 orrs r3, r2 8009698: 61bb str r3, [r7, #24] 800969a: 4a1d ldr r2, [pc, #116] @ (8009710 ) 800969c: 69bb ldr r3, [r7, #24] 800969e: 6053 str r3, [r2, #4] 80096a0: 4b1b ldr r3, [pc, #108] @ (8009710 ) 80096a2: 681b ldr r3, [r3, #0] 80096a4: 61bb str r3, [r7, #24] 80096a6: 693b ldr r3, [r7, #16] 80096a8: 43db mvns r3, r3 80096aa: 69ba ldr r2, [r7, #24] 80096ac: 4013 ands r3, r2 80096ae: 61bb str r3, [r7, #24] 80096b0: 683b ldr r3, [r7, #0] 80096b2: 685b ldr r3, [r3, #4] 80096b4: f403 3380 and.w r3, r3, #65536 @ 0x10000 80096b8: 2b00 cmp r3, #0 80096ba: d003 beq.n 80096c4 80096bc: 69ba ldr r2, [r7, #24] 80096be: 693b ldr r3, [r7, #16] 80096c0: 4313 orrs r3, r2 80096c2: 61bb str r3, [r7, #24] 80096c4: 4a12 ldr r2, [pc, #72] @ (8009710 ) 80096c6: 69bb ldr r3, [r7, #24] 80096c8: 6013 str r3, [r2, #0] 80096ca: 69fb ldr r3, [r7, #28] 80096cc: 3301 adds r3, #1 80096ce: 61fb str r3, [r7, #28] 80096d0: 69fb ldr r3, [r7, #28] 80096d2: 2b0f cmp r3, #15 80096d4: f67f ae90 bls.w 80093f8 80096d8: bf00 nop 80096da: bf00 nop 80096dc: 3724 adds r7, #36 @ 0x24 80096de: 46bd mov sp, r7 80096e0: f85d 7b04 ldr.w r7, [sp], #4 80096e4: 4770 bx lr 80096e6: bf00 nop 80096e8: 40023800 .word 0x40023800 80096ec: 40013800 .word 0x40013800 80096f0: 40020000 .word 0x40020000 80096f4: 40020400 .word 0x40020400 80096f8: 40020800 .word 0x40020800 80096fc: 40020c00 .word 0x40020c00 8009700: 40021000 .word 0x40021000 8009704: 40021400 .word 0x40021400 8009708: 40021800 .word 0x40021800 800970c: 40021c00 .word 0x40021c00 8009710: 40013c00 .word 0x40013c00 08009714 : 8009714: b480 push {r7} 8009716: b083 sub sp, #12 8009718: af00 add r7, sp, #0 800971a: 6078 str r0, [r7, #4] 800971c: 460b mov r3, r1 800971e: 807b strh r3, [r7, #2] 8009720: 4613 mov r3, r2 8009722: 707b strb r3, [r7, #1] 8009724: 787b ldrb r3, [r7, #1] 8009726: 2b00 cmp r3, #0 8009728: d003 beq.n 8009732 800972a: 887a ldrh r2, [r7, #2] 800972c: 687b ldr r3, [r7, #4] 800972e: 619a str r2, [r3, #24] 8009730: e003 b.n 800973a 8009732: 887b ldrh r3, [r7, #2] 8009734: 041a lsls r2, r3, #16 8009736: 687b ldr r3, [r7, #4] 8009738: 619a str r2, [r3, #24] 800973a: bf00 nop 800973c: 370c adds r7, #12 800973e: 46bd mov sp, r7 8009740: f85d 7b04 ldr.w r7, [sp], #4 8009744: 4770 bx lr 08009746 : 8009746: b480 push {r7} 8009748: b085 sub sp, #20 800974a: af00 add r7, sp, #0 800974c: 6078 str r0, [r7, #4] 800974e: 460b mov r3, r1 8009750: 807b strh r3, [r7, #2] 8009752: 687b ldr r3, [r7, #4] 8009754: 695b ldr r3, [r3, #20] 8009756: 60fb str r3, [r7, #12] 8009758: 887a ldrh r2, [r7, #2] 800975a: 68fb ldr r3, [r7, #12] 800975c: 4013 ands r3, r2 800975e: 041a lsls r2, r3, #16 8009760: 68fb ldr r3, [r7, #12] 8009762: 43d9 mvns r1, r3 8009764: 887b ldrh r3, [r7, #2] 8009766: 400b ands r3, r1 8009768: 431a orrs r2, r3 800976a: 687b ldr r3, [r7, #4] 800976c: 619a str r2, [r3, #24] 800976e: bf00 nop 8009770: 3714 adds r7, #20 8009772: 46bd mov sp, r7 8009774: f85d 7b04 ldr.w r7, [sp], #4 8009778: 4770 bx lr ... 0800977c : 800977c: b580 push {r7, lr} 800977e: b086 sub sp, #24 8009780: af00 add r7, sp, #0 8009782: 6078 str r0, [r7, #4] 8009784: 687b ldr r3, [r7, #4] 8009786: 2b00 cmp r3, #0 8009788: d101 bne.n 800978e 800978a: 2301 movs r3, #1 800978c: e267 b.n 8009c5e 800978e: 687b ldr r3, [r7, #4] 8009790: 681b ldr r3, [r3, #0] 8009792: f003 0301 and.w r3, r3, #1 8009796: 2b00 cmp r3, #0 8009798: d075 beq.n 8009886 800979a: 4b88 ldr r3, [pc, #544] @ (80099bc ) 800979c: 689b ldr r3, [r3, #8] 800979e: f003 030c and.w r3, r3, #12 80097a2: 2b04 cmp r3, #4 80097a4: d00c beq.n 80097c0 80097a6: 4b85 ldr r3, [pc, #532] @ (80099bc ) 80097a8: 689b ldr r3, [r3, #8] 80097aa: f003 030c and.w r3, r3, #12 80097ae: 2b08 cmp r3, #8 80097b0: d112 bne.n 80097d8 80097b2: 4b82 ldr r3, [pc, #520] @ (80099bc ) 80097b4: 685b ldr r3, [r3, #4] 80097b6: f403 0380 and.w r3, r3, #4194304 @ 0x400000 80097ba: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 80097be: d10b bne.n 80097d8 80097c0: 4b7e ldr r3, [pc, #504] @ (80099bc ) 80097c2: 681b ldr r3, [r3, #0] 80097c4: f403 3300 and.w r3, r3, #131072 @ 0x20000 80097c8: 2b00 cmp r3, #0 80097ca: d05b beq.n 8009884 80097cc: 687b ldr r3, [r7, #4] 80097ce: 685b ldr r3, [r3, #4] 80097d0: 2b00 cmp r3, #0 80097d2: d157 bne.n 8009884 80097d4: 2301 movs r3, #1 80097d6: e242 b.n 8009c5e 80097d8: 687b ldr r3, [r7, #4] 80097da: 685b ldr r3, [r3, #4] 80097dc: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 80097e0: d106 bne.n 80097f0 80097e2: 4b76 ldr r3, [pc, #472] @ (80099bc ) 80097e4: 681b ldr r3, [r3, #0] 80097e6: 4a75 ldr r2, [pc, #468] @ (80099bc ) 80097e8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 80097ec: 6013 str r3, [r2, #0] 80097ee: e01d b.n 800982c 80097f0: 687b ldr r3, [r7, #4] 80097f2: 685b ldr r3, [r3, #4] 80097f4: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 80097f8: d10c bne.n 8009814 80097fa: 4b70 ldr r3, [pc, #448] @ (80099bc ) 80097fc: 681b ldr r3, [r3, #0] 80097fe: 4a6f ldr r2, [pc, #444] @ (80099bc ) 8009800: f443 2380 orr.w r3, r3, #262144 @ 0x40000 8009804: 6013 str r3, [r2, #0] 8009806: 4b6d ldr r3, [pc, #436] @ (80099bc ) 8009808: 681b ldr r3, [r3, #0] 800980a: 4a6c ldr r2, [pc, #432] @ (80099bc ) 800980c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 8009810: 6013 str r3, [r2, #0] 8009812: e00b b.n 800982c 8009814: 4b69 ldr r3, [pc, #420] @ (80099bc ) 8009816: 681b ldr r3, [r3, #0] 8009818: 4a68 ldr r2, [pc, #416] @ (80099bc ) 800981a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 800981e: 6013 str r3, [r2, #0] 8009820: 4b66 ldr r3, [pc, #408] @ (80099bc ) 8009822: 681b ldr r3, [r3, #0] 8009824: 4a65 ldr r2, [pc, #404] @ (80099bc ) 8009826: f423 2380 bic.w r3, r3, #262144 @ 0x40000 800982a: 6013 str r3, [r2, #0] 800982c: 687b ldr r3, [r7, #4] 800982e: 685b ldr r3, [r3, #4] 8009830: 2b00 cmp r3, #0 8009832: d013 beq.n 800985c 8009834: f7ff f95c bl 8008af0 8009838: 6138 str r0, [r7, #16] 800983a: e008 b.n 800984e 800983c: f7ff f958 bl 8008af0 8009840: 4602 mov r2, r0 8009842: 693b ldr r3, [r7, #16] 8009844: 1ad3 subs r3, r2, r3 8009846: 2b64 cmp r3, #100 @ 0x64 8009848: d901 bls.n 800984e 800984a: 2303 movs r3, #3 800984c: e207 b.n 8009c5e 800984e: 4b5b ldr r3, [pc, #364] @ (80099bc ) 8009850: 681b ldr r3, [r3, #0] 8009852: f403 3300 and.w r3, r3, #131072 @ 0x20000 8009856: 2b00 cmp r3, #0 8009858: d0f0 beq.n 800983c 800985a: e014 b.n 8009886 800985c: f7ff f948 bl 8008af0 8009860: 6138 str r0, [r7, #16] 8009862: e008 b.n 8009876 8009864: f7ff f944 bl 8008af0 8009868: 4602 mov r2, r0 800986a: 693b ldr r3, [r7, #16] 800986c: 1ad3 subs r3, r2, r3 800986e: 2b64 cmp r3, #100 @ 0x64 8009870: d901 bls.n 8009876 8009872: 2303 movs r3, #3 8009874: e1f3 b.n 8009c5e 8009876: 4b51 ldr r3, [pc, #324] @ (80099bc ) 8009878: 681b ldr r3, [r3, #0] 800987a: f403 3300 and.w r3, r3, #131072 @ 0x20000 800987e: 2b00 cmp r3, #0 8009880: d1f0 bne.n 8009864 8009882: e000 b.n 8009886 8009884: bf00 nop 8009886: 687b ldr r3, [r7, #4] 8009888: 681b ldr r3, [r3, #0] 800988a: f003 0302 and.w r3, r3, #2 800988e: 2b00 cmp r3, #0 8009890: d063 beq.n 800995a 8009892: 4b4a ldr r3, [pc, #296] @ (80099bc ) 8009894: 689b ldr r3, [r3, #8] 8009896: f003 030c and.w r3, r3, #12 800989a: 2b00 cmp r3, #0 800989c: d00b beq.n 80098b6 800989e: 4b47 ldr r3, [pc, #284] @ (80099bc ) 80098a0: 689b ldr r3, [r3, #8] 80098a2: f003 030c and.w r3, r3, #12 80098a6: 2b08 cmp r3, #8 80098a8: d11c bne.n 80098e4 80098aa: 4b44 ldr r3, [pc, #272] @ (80099bc ) 80098ac: 685b ldr r3, [r3, #4] 80098ae: f403 0380 and.w r3, r3, #4194304 @ 0x400000 80098b2: 2b00 cmp r3, #0 80098b4: d116 bne.n 80098e4 80098b6: 4b41 ldr r3, [pc, #260] @ (80099bc ) 80098b8: 681b ldr r3, [r3, #0] 80098ba: f003 0302 and.w r3, r3, #2 80098be: 2b00 cmp r3, #0 80098c0: d005 beq.n 80098ce 80098c2: 687b ldr r3, [r7, #4] 80098c4: 68db ldr r3, [r3, #12] 80098c6: 2b01 cmp r3, #1 80098c8: d001 beq.n 80098ce 80098ca: 2301 movs r3, #1 80098cc: e1c7 b.n 8009c5e 80098ce: 4b3b ldr r3, [pc, #236] @ (80099bc ) 80098d0: 681b ldr r3, [r3, #0] 80098d2: f023 02f8 bic.w r2, r3, #248 @ 0xf8 80098d6: 687b ldr r3, [r7, #4] 80098d8: 691b ldr r3, [r3, #16] 80098da: 00db lsls r3, r3, #3 80098dc: 4937 ldr r1, [pc, #220] @ (80099bc ) 80098de: 4313 orrs r3, r2 80098e0: 600b str r3, [r1, #0] 80098e2: e03a b.n 800995a 80098e4: 687b ldr r3, [r7, #4] 80098e6: 68db ldr r3, [r3, #12] 80098e8: 2b00 cmp r3, #0 80098ea: d020 beq.n 800992e 80098ec: 4b34 ldr r3, [pc, #208] @ (80099c0 ) 80098ee: 2201 movs r2, #1 80098f0: 601a str r2, [r3, #0] 80098f2: f7ff f8fd bl 8008af0 80098f6: 6138 str r0, [r7, #16] 80098f8: e008 b.n 800990c 80098fa: f7ff f8f9 bl 8008af0 80098fe: 4602 mov r2, r0 8009900: 693b ldr r3, [r7, #16] 8009902: 1ad3 subs r3, r2, r3 8009904: 2b02 cmp r3, #2 8009906: d901 bls.n 800990c 8009908: 2303 movs r3, #3 800990a: e1a8 b.n 8009c5e 800990c: 4b2b ldr r3, [pc, #172] @ (80099bc ) 800990e: 681b ldr r3, [r3, #0] 8009910: f003 0302 and.w r3, r3, #2 8009914: 2b00 cmp r3, #0 8009916: d0f0 beq.n 80098fa 8009918: 4b28 ldr r3, [pc, #160] @ (80099bc ) 800991a: 681b ldr r3, [r3, #0] 800991c: f023 02f8 bic.w r2, r3, #248 @ 0xf8 8009920: 687b ldr r3, [r7, #4] 8009922: 691b ldr r3, [r3, #16] 8009924: 00db lsls r3, r3, #3 8009926: 4925 ldr r1, [pc, #148] @ (80099bc ) 8009928: 4313 orrs r3, r2 800992a: 600b str r3, [r1, #0] 800992c: e015 b.n 800995a 800992e: 4b24 ldr r3, [pc, #144] @ (80099c0 ) 8009930: 2200 movs r2, #0 8009932: 601a str r2, [r3, #0] 8009934: f7ff f8dc bl 8008af0 8009938: 6138 str r0, [r7, #16] 800993a: e008 b.n 800994e 800993c: f7ff f8d8 bl 8008af0 8009940: 4602 mov r2, r0 8009942: 693b ldr r3, [r7, #16] 8009944: 1ad3 subs r3, r2, r3 8009946: 2b02 cmp r3, #2 8009948: d901 bls.n 800994e 800994a: 2303 movs r3, #3 800994c: e187 b.n 8009c5e 800994e: 4b1b ldr r3, [pc, #108] @ (80099bc ) 8009950: 681b ldr r3, [r3, #0] 8009952: f003 0302 and.w r3, r3, #2 8009956: 2b00 cmp r3, #0 8009958: d1f0 bne.n 800993c 800995a: 687b ldr r3, [r7, #4] 800995c: 681b ldr r3, [r3, #0] 800995e: f003 0308 and.w r3, r3, #8 8009962: 2b00 cmp r3, #0 8009964: d036 beq.n 80099d4 8009966: 687b ldr r3, [r7, #4] 8009968: 695b ldr r3, [r3, #20] 800996a: 2b00 cmp r3, #0 800996c: d016 beq.n 800999c 800996e: 4b15 ldr r3, [pc, #84] @ (80099c4 ) 8009970: 2201 movs r2, #1 8009972: 601a str r2, [r3, #0] 8009974: f7ff f8bc bl 8008af0 8009978: 6138 str r0, [r7, #16] 800997a: e008 b.n 800998e 800997c: f7ff f8b8 bl 8008af0 8009980: 4602 mov r2, r0 8009982: 693b ldr r3, [r7, #16] 8009984: 1ad3 subs r3, r2, r3 8009986: 2b02 cmp r3, #2 8009988: d901 bls.n 800998e 800998a: 2303 movs r3, #3 800998c: e167 b.n 8009c5e 800998e: 4b0b ldr r3, [pc, #44] @ (80099bc ) 8009990: 6f5b ldr r3, [r3, #116] @ 0x74 8009992: f003 0302 and.w r3, r3, #2 8009996: 2b00 cmp r3, #0 8009998: d0f0 beq.n 800997c 800999a: e01b b.n 80099d4 800999c: 4b09 ldr r3, [pc, #36] @ (80099c4 ) 800999e: 2200 movs r2, #0 80099a0: 601a str r2, [r3, #0] 80099a2: f7ff f8a5 bl 8008af0 80099a6: 6138 str r0, [r7, #16] 80099a8: e00e b.n 80099c8 80099aa: f7ff f8a1 bl 8008af0 80099ae: 4602 mov r2, r0 80099b0: 693b ldr r3, [r7, #16] 80099b2: 1ad3 subs r3, r2, r3 80099b4: 2b02 cmp r3, #2 80099b6: d907 bls.n 80099c8 80099b8: 2303 movs r3, #3 80099ba: e150 b.n 8009c5e 80099bc: 40023800 .word 0x40023800 80099c0: 42470000 .word 0x42470000 80099c4: 42470e80 .word 0x42470e80 80099c8: 4b88 ldr r3, [pc, #544] @ (8009bec ) 80099ca: 6f5b ldr r3, [r3, #116] @ 0x74 80099cc: f003 0302 and.w r3, r3, #2 80099d0: 2b00 cmp r3, #0 80099d2: d1ea bne.n 80099aa 80099d4: 687b ldr r3, [r7, #4] 80099d6: 681b ldr r3, [r3, #0] 80099d8: f003 0304 and.w r3, r3, #4 80099dc: 2b00 cmp r3, #0 80099de: f000 8097 beq.w 8009b10 80099e2: 2300 movs r3, #0 80099e4: 75fb strb r3, [r7, #23] 80099e6: 4b81 ldr r3, [pc, #516] @ (8009bec ) 80099e8: 6c1b ldr r3, [r3, #64] @ 0x40 80099ea: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 80099ee: 2b00 cmp r3, #0 80099f0: d10f bne.n 8009a12 80099f2: 2300 movs r3, #0 80099f4: 60bb str r3, [r7, #8] 80099f6: 4b7d ldr r3, [pc, #500] @ (8009bec ) 80099f8: 6c1b ldr r3, [r3, #64] @ 0x40 80099fa: 4a7c ldr r2, [pc, #496] @ (8009bec ) 80099fc: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 8009a00: 6413 str r3, [r2, #64] @ 0x40 8009a02: 4b7a ldr r3, [pc, #488] @ (8009bec ) 8009a04: 6c1b ldr r3, [r3, #64] @ 0x40 8009a06: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 8009a0a: 60bb str r3, [r7, #8] 8009a0c: 68bb ldr r3, [r7, #8] 8009a0e: 2301 movs r3, #1 8009a10: 75fb strb r3, [r7, #23] 8009a12: 4b77 ldr r3, [pc, #476] @ (8009bf0 ) 8009a14: 681b ldr r3, [r3, #0] 8009a16: f403 7380 and.w r3, r3, #256 @ 0x100 8009a1a: 2b00 cmp r3, #0 8009a1c: d118 bne.n 8009a50 8009a1e: 4b74 ldr r3, [pc, #464] @ (8009bf0 ) 8009a20: 681b ldr r3, [r3, #0] 8009a22: 4a73 ldr r2, [pc, #460] @ (8009bf0 ) 8009a24: f443 7380 orr.w r3, r3, #256 @ 0x100 8009a28: 6013 str r3, [r2, #0] 8009a2a: f7ff f861 bl 8008af0 8009a2e: 6138 str r0, [r7, #16] 8009a30: e008 b.n 8009a44 8009a32: f7ff f85d bl 8008af0 8009a36: 4602 mov r2, r0 8009a38: 693b ldr r3, [r7, #16] 8009a3a: 1ad3 subs r3, r2, r3 8009a3c: 2b02 cmp r3, #2 8009a3e: d901 bls.n 8009a44 8009a40: 2303 movs r3, #3 8009a42: e10c b.n 8009c5e 8009a44: 4b6a ldr r3, [pc, #424] @ (8009bf0 ) 8009a46: 681b ldr r3, [r3, #0] 8009a48: f403 7380 and.w r3, r3, #256 @ 0x100 8009a4c: 2b00 cmp r3, #0 8009a4e: d0f0 beq.n 8009a32 8009a50: 687b ldr r3, [r7, #4] 8009a52: 689b ldr r3, [r3, #8] 8009a54: 2b01 cmp r3, #1 8009a56: d106 bne.n 8009a66 8009a58: 4b64 ldr r3, [pc, #400] @ (8009bec ) 8009a5a: 6f1b ldr r3, [r3, #112] @ 0x70 8009a5c: 4a63 ldr r2, [pc, #396] @ (8009bec ) 8009a5e: f043 0301 orr.w r3, r3, #1 8009a62: 6713 str r3, [r2, #112] @ 0x70 8009a64: e01c b.n 8009aa0 8009a66: 687b ldr r3, [r7, #4] 8009a68: 689b ldr r3, [r3, #8] 8009a6a: 2b05 cmp r3, #5 8009a6c: d10c bne.n 8009a88 8009a6e: 4b5f ldr r3, [pc, #380] @ (8009bec ) 8009a70: 6f1b ldr r3, [r3, #112] @ 0x70 8009a72: 4a5e ldr r2, [pc, #376] @ (8009bec ) 8009a74: f043 0304 orr.w r3, r3, #4 8009a78: 6713 str r3, [r2, #112] @ 0x70 8009a7a: 4b5c ldr r3, [pc, #368] @ (8009bec ) 8009a7c: 6f1b ldr r3, [r3, #112] @ 0x70 8009a7e: 4a5b ldr r2, [pc, #364] @ (8009bec ) 8009a80: f043 0301 orr.w r3, r3, #1 8009a84: 6713 str r3, [r2, #112] @ 0x70 8009a86: e00b b.n 8009aa0 8009a88: 4b58 ldr r3, [pc, #352] @ (8009bec ) 8009a8a: 6f1b ldr r3, [r3, #112] @ 0x70 8009a8c: 4a57 ldr r2, [pc, #348] @ (8009bec ) 8009a8e: f023 0301 bic.w r3, r3, #1 8009a92: 6713 str r3, [r2, #112] @ 0x70 8009a94: 4b55 ldr r3, [pc, #340] @ (8009bec ) 8009a96: 6f1b ldr r3, [r3, #112] @ 0x70 8009a98: 4a54 ldr r2, [pc, #336] @ (8009bec ) 8009a9a: f023 0304 bic.w r3, r3, #4 8009a9e: 6713 str r3, [r2, #112] @ 0x70 8009aa0: 687b ldr r3, [r7, #4] 8009aa2: 689b ldr r3, [r3, #8] 8009aa4: 2b00 cmp r3, #0 8009aa6: d015 beq.n 8009ad4 8009aa8: f7ff f822 bl 8008af0 8009aac: 6138 str r0, [r7, #16] 8009aae: e00a b.n 8009ac6 8009ab0: f7ff f81e bl 8008af0 8009ab4: 4602 mov r2, r0 8009ab6: 693b ldr r3, [r7, #16] 8009ab8: 1ad3 subs r3, r2, r3 8009aba: f241 3288 movw r2, #5000 @ 0x1388 8009abe: 4293 cmp r3, r2 8009ac0: d901 bls.n 8009ac6 8009ac2: 2303 movs r3, #3 8009ac4: e0cb b.n 8009c5e 8009ac6: 4b49 ldr r3, [pc, #292] @ (8009bec ) 8009ac8: 6f1b ldr r3, [r3, #112] @ 0x70 8009aca: f003 0302 and.w r3, r3, #2 8009ace: 2b00 cmp r3, #0 8009ad0: d0ee beq.n 8009ab0 8009ad2: e014 b.n 8009afe 8009ad4: f7ff f80c bl 8008af0 8009ad8: 6138 str r0, [r7, #16] 8009ada: e00a b.n 8009af2 8009adc: f7ff f808 bl 8008af0 8009ae0: 4602 mov r2, r0 8009ae2: 693b ldr r3, [r7, #16] 8009ae4: 1ad3 subs r3, r2, r3 8009ae6: f241 3288 movw r2, #5000 @ 0x1388 8009aea: 4293 cmp r3, r2 8009aec: d901 bls.n 8009af2 8009aee: 2303 movs r3, #3 8009af0: e0b5 b.n 8009c5e 8009af2: 4b3e ldr r3, [pc, #248] @ (8009bec ) 8009af4: 6f1b ldr r3, [r3, #112] @ 0x70 8009af6: f003 0302 and.w r3, r3, #2 8009afa: 2b00 cmp r3, #0 8009afc: d1ee bne.n 8009adc 8009afe: 7dfb ldrb r3, [r7, #23] 8009b00: 2b01 cmp r3, #1 8009b02: d105 bne.n 8009b10 8009b04: 4b39 ldr r3, [pc, #228] @ (8009bec ) 8009b06: 6c1b ldr r3, [r3, #64] @ 0x40 8009b08: 4a38 ldr r2, [pc, #224] @ (8009bec ) 8009b0a: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 8009b0e: 6413 str r3, [r2, #64] @ 0x40 8009b10: 687b ldr r3, [r7, #4] 8009b12: 699b ldr r3, [r3, #24] 8009b14: 2b00 cmp r3, #0 8009b16: f000 80a1 beq.w 8009c5c 8009b1a: 4b34 ldr r3, [pc, #208] @ (8009bec ) 8009b1c: 689b ldr r3, [r3, #8] 8009b1e: f003 030c and.w r3, r3, #12 8009b22: 2b08 cmp r3, #8 8009b24: d05c beq.n 8009be0 8009b26: 687b ldr r3, [r7, #4] 8009b28: 699b ldr r3, [r3, #24] 8009b2a: 2b02 cmp r3, #2 8009b2c: d141 bne.n 8009bb2 8009b2e: 4b31 ldr r3, [pc, #196] @ (8009bf4 ) 8009b30: 2200 movs r2, #0 8009b32: 601a str r2, [r3, #0] 8009b34: f7fe ffdc bl 8008af0 8009b38: 6138 str r0, [r7, #16] 8009b3a: e008 b.n 8009b4e 8009b3c: f7fe ffd8 bl 8008af0 8009b40: 4602 mov r2, r0 8009b42: 693b ldr r3, [r7, #16] 8009b44: 1ad3 subs r3, r2, r3 8009b46: 2b02 cmp r3, #2 8009b48: d901 bls.n 8009b4e 8009b4a: 2303 movs r3, #3 8009b4c: e087 b.n 8009c5e 8009b4e: 4b27 ldr r3, [pc, #156] @ (8009bec ) 8009b50: 681b ldr r3, [r3, #0] 8009b52: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 8009b56: 2b00 cmp r3, #0 8009b58: d1f0 bne.n 8009b3c 8009b5a: 687b ldr r3, [r7, #4] 8009b5c: 69da ldr r2, [r3, #28] 8009b5e: 687b ldr r3, [r7, #4] 8009b60: 6a1b ldr r3, [r3, #32] 8009b62: 431a orrs r2, r3 8009b64: 687b ldr r3, [r7, #4] 8009b66: 6a5b ldr r3, [r3, #36] @ 0x24 8009b68: 019b lsls r3, r3, #6 8009b6a: 431a orrs r2, r3 8009b6c: 687b ldr r3, [r7, #4] 8009b6e: 6a9b ldr r3, [r3, #40] @ 0x28 8009b70: 085b lsrs r3, r3, #1 8009b72: 3b01 subs r3, #1 8009b74: 041b lsls r3, r3, #16 8009b76: 431a orrs r2, r3 8009b78: 687b ldr r3, [r7, #4] 8009b7a: 6adb ldr r3, [r3, #44] @ 0x2c 8009b7c: 061b lsls r3, r3, #24 8009b7e: 491b ldr r1, [pc, #108] @ (8009bec ) 8009b80: 4313 orrs r3, r2 8009b82: 604b str r3, [r1, #4] 8009b84: 4b1b ldr r3, [pc, #108] @ (8009bf4 ) 8009b86: 2201 movs r2, #1 8009b88: 601a str r2, [r3, #0] 8009b8a: f7fe ffb1 bl 8008af0 8009b8e: 6138 str r0, [r7, #16] 8009b90: e008 b.n 8009ba4 8009b92: f7fe ffad bl 8008af0 8009b96: 4602 mov r2, r0 8009b98: 693b ldr r3, [r7, #16] 8009b9a: 1ad3 subs r3, r2, r3 8009b9c: 2b02 cmp r3, #2 8009b9e: d901 bls.n 8009ba4 8009ba0: 2303 movs r3, #3 8009ba2: e05c b.n 8009c5e 8009ba4: 4b11 ldr r3, [pc, #68] @ (8009bec ) 8009ba6: 681b ldr r3, [r3, #0] 8009ba8: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 8009bac: 2b00 cmp r3, #0 8009bae: d0f0 beq.n 8009b92 8009bb0: e054 b.n 8009c5c 8009bb2: 4b10 ldr r3, [pc, #64] @ (8009bf4 ) 8009bb4: 2200 movs r2, #0 8009bb6: 601a str r2, [r3, #0] 8009bb8: f7fe ff9a bl 8008af0 8009bbc: 6138 str r0, [r7, #16] 8009bbe: e008 b.n 8009bd2 8009bc0: f7fe ff96 bl 8008af0 8009bc4: 4602 mov r2, r0 8009bc6: 693b ldr r3, [r7, #16] 8009bc8: 1ad3 subs r3, r2, r3 8009bca: 2b02 cmp r3, #2 8009bcc: d901 bls.n 8009bd2 8009bce: 2303 movs r3, #3 8009bd0: e045 b.n 8009c5e 8009bd2: 4b06 ldr r3, [pc, #24] @ (8009bec ) 8009bd4: 681b ldr r3, [r3, #0] 8009bd6: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 8009bda: 2b00 cmp r3, #0 8009bdc: d1f0 bne.n 8009bc0 8009bde: e03d b.n 8009c5c 8009be0: 687b ldr r3, [r7, #4] 8009be2: 699b ldr r3, [r3, #24] 8009be4: 2b01 cmp r3, #1 8009be6: d107 bne.n 8009bf8 8009be8: 2301 movs r3, #1 8009bea: e038 b.n 8009c5e 8009bec: 40023800 .word 0x40023800 8009bf0: 40007000 .word 0x40007000 8009bf4: 42470060 .word 0x42470060 8009bf8: 4b1b ldr r3, [pc, #108] @ (8009c68 ) 8009bfa: 685b ldr r3, [r3, #4] 8009bfc: 60fb str r3, [r7, #12] 8009bfe: 687b ldr r3, [r7, #4] 8009c00: 699b ldr r3, [r3, #24] 8009c02: 2b01 cmp r3, #1 8009c04: d028 beq.n 8009c58 8009c06: 68fb ldr r3, [r7, #12] 8009c08: f403 0280 and.w r2, r3, #4194304 @ 0x400000 8009c0c: 687b ldr r3, [r7, #4] 8009c0e: 69db ldr r3, [r3, #28] 8009c10: 429a cmp r2, r3 8009c12: d121 bne.n 8009c58 8009c14: 68fb ldr r3, [r7, #12] 8009c16: f003 023f and.w r2, r3, #63 @ 0x3f 8009c1a: 687b ldr r3, [r7, #4] 8009c1c: 6a1b ldr r3, [r3, #32] 8009c1e: 429a cmp r2, r3 8009c20: d11a bne.n 8009c58 8009c22: 68fa ldr r2, [r7, #12] 8009c24: f647 73c0 movw r3, #32704 @ 0x7fc0 8009c28: 4013 ands r3, r2 8009c2a: 687a ldr r2, [r7, #4] 8009c2c: 6a52 ldr r2, [r2, #36] @ 0x24 8009c2e: 0192 lsls r2, r2, #6 8009c30: 4293 cmp r3, r2 8009c32: d111 bne.n 8009c58 8009c34: 68fb ldr r3, [r7, #12] 8009c36: f403 3240 and.w r2, r3, #196608 @ 0x30000 8009c3a: 687b ldr r3, [r7, #4] 8009c3c: 6a9b ldr r3, [r3, #40] @ 0x28 8009c3e: 085b lsrs r3, r3, #1 8009c40: 3b01 subs r3, #1 8009c42: 041b lsls r3, r3, #16 8009c44: 429a cmp r2, r3 8009c46: d107 bne.n 8009c58 8009c48: 68fb ldr r3, [r7, #12] 8009c4a: f003 6270 and.w r2, r3, #251658240 @ 0xf000000 8009c4e: 687b ldr r3, [r7, #4] 8009c50: 6adb ldr r3, [r3, #44] @ 0x2c 8009c52: 061b lsls r3, r3, #24 8009c54: 429a cmp r2, r3 8009c56: d001 beq.n 8009c5c 8009c58: 2301 movs r3, #1 8009c5a: e000 b.n 8009c5e 8009c5c: 2300 movs r3, #0 8009c5e: 4618 mov r0, r3 8009c60: 3718 adds r7, #24 8009c62: 46bd mov sp, r7 8009c64: bd80 pop {r7, pc} 8009c66: bf00 nop 8009c68: 40023800 .word 0x40023800 08009c6c : 8009c6c: b580 push {r7, lr} 8009c6e: b084 sub sp, #16 8009c70: af00 add r7, sp, #0 8009c72: 6078 str r0, [r7, #4] 8009c74: 6039 str r1, [r7, #0] 8009c76: 687b ldr r3, [r7, #4] 8009c78: 2b00 cmp r3, #0 8009c7a: d101 bne.n 8009c80 8009c7c: 2301 movs r3, #1 8009c7e: e0cc b.n 8009e1a 8009c80: 4b68 ldr r3, [pc, #416] @ (8009e24 ) 8009c82: 681b ldr r3, [r3, #0] 8009c84: f003 0307 and.w r3, r3, #7 8009c88: 683a ldr r2, [r7, #0] 8009c8a: 429a cmp r2, r3 8009c8c: d90c bls.n 8009ca8 8009c8e: 4b65 ldr r3, [pc, #404] @ (8009e24 ) 8009c90: 683a ldr r2, [r7, #0] 8009c92: b2d2 uxtb r2, r2 8009c94: 701a strb r2, [r3, #0] 8009c96: 4b63 ldr r3, [pc, #396] @ (8009e24 ) 8009c98: 681b ldr r3, [r3, #0] 8009c9a: f003 0307 and.w r3, r3, #7 8009c9e: 683a ldr r2, [r7, #0] 8009ca0: 429a cmp r2, r3 8009ca2: d001 beq.n 8009ca8 8009ca4: 2301 movs r3, #1 8009ca6: e0b8 b.n 8009e1a 8009ca8: 687b ldr r3, [r7, #4] 8009caa: 681b ldr r3, [r3, #0] 8009cac: f003 0302 and.w r3, r3, #2 8009cb0: 2b00 cmp r3, #0 8009cb2: d020 beq.n 8009cf6 8009cb4: 687b ldr r3, [r7, #4] 8009cb6: 681b ldr r3, [r3, #0] 8009cb8: f003 0304 and.w r3, r3, #4 8009cbc: 2b00 cmp r3, #0 8009cbe: d005 beq.n 8009ccc 8009cc0: 4b59 ldr r3, [pc, #356] @ (8009e28 ) 8009cc2: 689b ldr r3, [r3, #8] 8009cc4: 4a58 ldr r2, [pc, #352] @ (8009e28 ) 8009cc6: f443 53e0 orr.w r3, r3, #7168 @ 0x1c00 8009cca: 6093 str r3, [r2, #8] 8009ccc: 687b ldr r3, [r7, #4] 8009cce: 681b ldr r3, [r3, #0] 8009cd0: f003 0308 and.w r3, r3, #8 8009cd4: 2b00 cmp r3, #0 8009cd6: d005 beq.n 8009ce4 8009cd8: 4b53 ldr r3, [pc, #332] @ (8009e28 ) 8009cda: 689b ldr r3, [r3, #8] 8009cdc: 4a52 ldr r2, [pc, #328] @ (8009e28 ) 8009cde: f443 4360 orr.w r3, r3, #57344 @ 0xe000 8009ce2: 6093 str r3, [r2, #8] 8009ce4: 4b50 ldr r3, [pc, #320] @ (8009e28 ) 8009ce6: 689b ldr r3, [r3, #8] 8009ce8: f023 02f0 bic.w r2, r3, #240 @ 0xf0 8009cec: 687b ldr r3, [r7, #4] 8009cee: 689b ldr r3, [r3, #8] 8009cf0: 494d ldr r1, [pc, #308] @ (8009e28 ) 8009cf2: 4313 orrs r3, r2 8009cf4: 608b str r3, [r1, #8] 8009cf6: 687b ldr r3, [r7, #4] 8009cf8: 681b ldr r3, [r3, #0] 8009cfa: f003 0301 and.w r3, r3, #1 8009cfe: 2b00 cmp r3, #0 8009d00: d044 beq.n 8009d8c 8009d02: 687b ldr r3, [r7, #4] 8009d04: 685b ldr r3, [r3, #4] 8009d06: 2b01 cmp r3, #1 8009d08: d107 bne.n 8009d1a 8009d0a: 4b47 ldr r3, [pc, #284] @ (8009e28 ) 8009d0c: 681b ldr r3, [r3, #0] 8009d0e: f403 3300 and.w r3, r3, #131072 @ 0x20000 8009d12: 2b00 cmp r3, #0 8009d14: d119 bne.n 8009d4a 8009d16: 2301 movs r3, #1 8009d18: e07f b.n 8009e1a 8009d1a: 687b ldr r3, [r7, #4] 8009d1c: 685b ldr r3, [r3, #4] 8009d1e: 2b02 cmp r3, #2 8009d20: d003 beq.n 8009d2a 8009d22: 687b ldr r3, [r7, #4] 8009d24: 685b ldr r3, [r3, #4] 8009d26: 2b03 cmp r3, #3 8009d28: d107 bne.n 8009d3a 8009d2a: 4b3f ldr r3, [pc, #252] @ (8009e28 ) 8009d2c: 681b ldr r3, [r3, #0] 8009d2e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 8009d32: 2b00 cmp r3, #0 8009d34: d109 bne.n 8009d4a 8009d36: 2301 movs r3, #1 8009d38: e06f b.n 8009e1a 8009d3a: 4b3b ldr r3, [pc, #236] @ (8009e28 ) 8009d3c: 681b ldr r3, [r3, #0] 8009d3e: f003 0302 and.w r3, r3, #2 8009d42: 2b00 cmp r3, #0 8009d44: d101 bne.n 8009d4a 8009d46: 2301 movs r3, #1 8009d48: e067 b.n 8009e1a 8009d4a: 4b37 ldr r3, [pc, #220] @ (8009e28 ) 8009d4c: 689b ldr r3, [r3, #8] 8009d4e: f023 0203 bic.w r2, r3, #3 8009d52: 687b ldr r3, [r7, #4] 8009d54: 685b ldr r3, [r3, #4] 8009d56: 4934 ldr r1, [pc, #208] @ (8009e28 ) 8009d58: 4313 orrs r3, r2 8009d5a: 608b str r3, [r1, #8] 8009d5c: f7fe fec8 bl 8008af0 8009d60: 60f8 str r0, [r7, #12] 8009d62: e00a b.n 8009d7a 8009d64: f7fe fec4 bl 8008af0 8009d68: 4602 mov r2, r0 8009d6a: 68fb ldr r3, [r7, #12] 8009d6c: 1ad3 subs r3, r2, r3 8009d6e: f241 3288 movw r2, #5000 @ 0x1388 8009d72: 4293 cmp r3, r2 8009d74: d901 bls.n 8009d7a 8009d76: 2303 movs r3, #3 8009d78: e04f b.n 8009e1a 8009d7a: 4b2b ldr r3, [pc, #172] @ (8009e28 ) 8009d7c: 689b ldr r3, [r3, #8] 8009d7e: f003 020c and.w r2, r3, #12 8009d82: 687b ldr r3, [r7, #4] 8009d84: 685b ldr r3, [r3, #4] 8009d86: 009b lsls r3, r3, #2 8009d88: 429a cmp r2, r3 8009d8a: d1eb bne.n 8009d64 8009d8c: 4b25 ldr r3, [pc, #148] @ (8009e24 ) 8009d8e: 681b ldr r3, [r3, #0] 8009d90: f003 0307 and.w r3, r3, #7 8009d94: 683a ldr r2, [r7, #0] 8009d96: 429a cmp r2, r3 8009d98: d20c bcs.n 8009db4 8009d9a: 4b22 ldr r3, [pc, #136] @ (8009e24 ) 8009d9c: 683a ldr r2, [r7, #0] 8009d9e: b2d2 uxtb r2, r2 8009da0: 701a strb r2, [r3, #0] 8009da2: 4b20 ldr r3, [pc, #128] @ (8009e24 ) 8009da4: 681b ldr r3, [r3, #0] 8009da6: f003 0307 and.w r3, r3, #7 8009daa: 683a ldr r2, [r7, #0] 8009dac: 429a cmp r2, r3 8009dae: d001 beq.n 8009db4 8009db0: 2301 movs r3, #1 8009db2: e032 b.n 8009e1a 8009db4: 687b ldr r3, [r7, #4] 8009db6: 681b ldr r3, [r3, #0] 8009db8: f003 0304 and.w r3, r3, #4 8009dbc: 2b00 cmp r3, #0 8009dbe: d008 beq.n 8009dd2 8009dc0: 4b19 ldr r3, [pc, #100] @ (8009e28 ) 8009dc2: 689b ldr r3, [r3, #8] 8009dc4: f423 52e0 bic.w r2, r3, #7168 @ 0x1c00 8009dc8: 687b ldr r3, [r7, #4] 8009dca: 68db ldr r3, [r3, #12] 8009dcc: 4916 ldr r1, [pc, #88] @ (8009e28 ) 8009dce: 4313 orrs r3, r2 8009dd0: 608b str r3, [r1, #8] 8009dd2: 687b ldr r3, [r7, #4] 8009dd4: 681b ldr r3, [r3, #0] 8009dd6: f003 0308 and.w r3, r3, #8 8009dda: 2b00 cmp r3, #0 8009ddc: d009 beq.n 8009df2 8009dde: 4b12 ldr r3, [pc, #72] @ (8009e28 ) 8009de0: 689b ldr r3, [r3, #8] 8009de2: f423 4260 bic.w r2, r3, #57344 @ 0xe000 8009de6: 687b ldr r3, [r7, #4] 8009de8: 691b ldr r3, [r3, #16] 8009dea: 00db lsls r3, r3, #3 8009dec: 490e ldr r1, [pc, #56] @ (8009e28 ) 8009dee: 4313 orrs r3, r2 8009df0: 608b str r3, [r1, #8] 8009df2: f000 f821 bl 8009e38 8009df6: 4602 mov r2, r0 8009df8: 4b0b ldr r3, [pc, #44] @ (8009e28 ) 8009dfa: 689b ldr r3, [r3, #8] 8009dfc: 091b lsrs r3, r3, #4 8009dfe: f003 030f and.w r3, r3, #15 8009e02: 490a ldr r1, [pc, #40] @ (8009e2c ) 8009e04: 5ccb ldrb r3, [r1, r3] 8009e06: fa22 f303 lsr.w r3, r2, r3 8009e0a: 4a09 ldr r2, [pc, #36] @ (8009e30 ) 8009e0c: 6013 str r3, [r2, #0] 8009e0e: 4b09 ldr r3, [pc, #36] @ (8009e34 ) 8009e10: 681b ldr r3, [r3, #0] 8009e12: 4618 mov r0, r3 8009e14: f7fe fe28 bl 8008a68 8009e18: 2300 movs r3, #0 8009e1a: 4618 mov r0, r3 8009e1c: 3710 adds r7, #16 8009e1e: 46bd mov sp, r7 8009e20: bd80 pop {r7, pc} 8009e22: bf00 nop 8009e24: 40023c00 .word 0x40023c00 8009e28: 40023800 .word 0x40023800 8009e2c: 0800a8c4 .word 0x0800a8c4 8009e30: 20000000 .word 0x20000000 8009e34: 20000004 .word 0x20000004 08009e38 : 8009e38: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} 8009e3c: b094 sub sp, #80 @ 0x50 8009e3e: af00 add r7, sp, #0 8009e40: 2300 movs r3, #0 8009e42: 647b str r3, [r7, #68] @ 0x44 8009e44: 2300 movs r3, #0 8009e46: 64fb str r3, [r7, #76] @ 0x4c 8009e48: 2300 movs r3, #0 8009e4a: 643b str r3, [r7, #64] @ 0x40 8009e4c: 2300 movs r3, #0 8009e4e: 64bb str r3, [r7, #72] @ 0x48 8009e50: 4b79 ldr r3, [pc, #484] @ (800a038 ) 8009e52: 689b ldr r3, [r3, #8] 8009e54: f003 030c and.w r3, r3, #12 8009e58: 2b08 cmp r3, #8 8009e5a: d00d beq.n 8009e78 8009e5c: 2b08 cmp r3, #8 8009e5e: f200 80e1 bhi.w 800a024 8009e62: 2b00 cmp r3, #0 8009e64: d002 beq.n 8009e6c 8009e66: 2b04 cmp r3, #4 8009e68: d003 beq.n 8009e72 8009e6a: e0db b.n 800a024 8009e6c: 4b73 ldr r3, [pc, #460] @ (800a03c ) 8009e6e: 64bb str r3, [r7, #72] @ 0x48 8009e70: e0db b.n 800a02a 8009e72: 4b73 ldr r3, [pc, #460] @ (800a040 ) 8009e74: 64bb str r3, [r7, #72] @ 0x48 8009e76: e0d8 b.n 800a02a 8009e78: 4b6f ldr r3, [pc, #444] @ (800a038 ) 8009e7a: 685b ldr r3, [r3, #4] 8009e7c: f003 033f and.w r3, r3, #63 @ 0x3f 8009e80: 647b str r3, [r7, #68] @ 0x44 8009e82: 4b6d ldr r3, [pc, #436] @ (800a038 ) 8009e84: 685b ldr r3, [r3, #4] 8009e86: f403 0380 and.w r3, r3, #4194304 @ 0x400000 8009e8a: 2b00 cmp r3, #0 8009e8c: d063 beq.n 8009f56 8009e8e: 4b6a ldr r3, [pc, #424] @ (800a038 ) 8009e90: 685b ldr r3, [r3, #4] 8009e92: 099b lsrs r3, r3, #6 8009e94: 2200 movs r2, #0 8009e96: 63bb str r3, [r7, #56] @ 0x38 8009e98: 63fa str r2, [r7, #60] @ 0x3c 8009e9a: 6bbb ldr r3, [r7, #56] @ 0x38 8009e9c: f3c3 0308 ubfx r3, r3, #0, #9 8009ea0: 633b str r3, [r7, #48] @ 0x30 8009ea2: 2300 movs r3, #0 8009ea4: 637b str r3, [r7, #52] @ 0x34 8009ea6: e9d7 450c ldrd r4, r5, [r7, #48] @ 0x30 8009eaa: 4622 mov r2, r4 8009eac: 462b mov r3, r5 8009eae: f04f 0000 mov.w r0, #0 8009eb2: f04f 0100 mov.w r1, #0 8009eb6: 0159 lsls r1, r3, #5 8009eb8: ea41 61d2 orr.w r1, r1, r2, lsr #27 8009ebc: 0150 lsls r0, r2, #5 8009ebe: 4602 mov r2, r0 8009ec0: 460b mov r3, r1 8009ec2: 4621 mov r1, r4 8009ec4: 1a51 subs r1, r2, r1 8009ec6: 6139 str r1, [r7, #16] 8009ec8: 4629 mov r1, r5 8009eca: eb63 0301 sbc.w r3, r3, r1 8009ece: 617b str r3, [r7, #20] 8009ed0: f04f 0200 mov.w r2, #0 8009ed4: f04f 0300 mov.w r3, #0 8009ed8: e9d7 ab04 ldrd sl, fp, [r7, #16] 8009edc: 4659 mov r1, fp 8009ede: 018b lsls r3, r1, #6 8009ee0: 4651 mov r1, sl 8009ee2: ea43 6391 orr.w r3, r3, r1, lsr #26 8009ee6: 4651 mov r1, sl 8009ee8: 018a lsls r2, r1, #6 8009eea: 4651 mov r1, sl 8009eec: ebb2 0801 subs.w r8, r2, r1 8009ef0: 4659 mov r1, fp 8009ef2: eb63 0901 sbc.w r9, r3, r1 8009ef6: f04f 0200 mov.w r2, #0 8009efa: f04f 0300 mov.w r3, #0 8009efe: ea4f 03c9 mov.w r3, r9, lsl #3 8009f02: ea43 7358 orr.w r3, r3, r8, lsr #29 8009f06: ea4f 02c8 mov.w r2, r8, lsl #3 8009f0a: 4690 mov r8, r2 8009f0c: 4699 mov r9, r3 8009f0e: 4623 mov r3, r4 8009f10: eb18 0303 adds.w r3, r8, r3 8009f14: 60bb str r3, [r7, #8] 8009f16: 462b mov r3, r5 8009f18: eb49 0303 adc.w r3, r9, r3 8009f1c: 60fb str r3, [r7, #12] 8009f1e: f04f 0200 mov.w r2, #0 8009f22: f04f 0300 mov.w r3, #0 8009f26: e9d7 4502 ldrd r4, r5, [r7, #8] 8009f2a: 4629 mov r1, r5 8009f2c: 024b lsls r3, r1, #9 8009f2e: 4621 mov r1, r4 8009f30: ea43 53d1 orr.w r3, r3, r1, lsr #23 8009f34: 4621 mov r1, r4 8009f36: 024a lsls r2, r1, #9 8009f38: 4610 mov r0, r2 8009f3a: 4619 mov r1, r3 8009f3c: 6c7b ldr r3, [r7, #68] @ 0x44 8009f3e: 2200 movs r2, #0 8009f40: 62bb str r3, [r7, #40] @ 0x28 8009f42: 62fa str r2, [r7, #44] @ 0x2c 8009f44: e9d7 230a ldrd r2, r3, [r7, #40] @ 0x28 8009f48: f7fe f93e bl 80081c8 <__aeabi_uldivmod> 8009f4c: 4602 mov r2, r0 8009f4e: 460b mov r3, r1 8009f50: 4613 mov r3, r2 8009f52: 64fb str r3, [r7, #76] @ 0x4c 8009f54: e058 b.n 800a008 8009f56: 4b38 ldr r3, [pc, #224] @ (800a038 ) 8009f58: 685b ldr r3, [r3, #4] 8009f5a: 099b lsrs r3, r3, #6 8009f5c: 2200 movs r2, #0 8009f5e: 4618 mov r0, r3 8009f60: 4611 mov r1, r2 8009f62: f3c0 0308 ubfx r3, r0, #0, #9 8009f66: 623b str r3, [r7, #32] 8009f68: 2300 movs r3, #0 8009f6a: 627b str r3, [r7, #36] @ 0x24 8009f6c: e9d7 8908 ldrd r8, r9, [r7, #32] 8009f70: 4642 mov r2, r8 8009f72: 464b mov r3, r9 8009f74: f04f 0000 mov.w r0, #0 8009f78: f04f 0100 mov.w r1, #0 8009f7c: 0159 lsls r1, r3, #5 8009f7e: ea41 61d2 orr.w r1, r1, r2, lsr #27 8009f82: 0150 lsls r0, r2, #5 8009f84: 4602 mov r2, r0 8009f86: 460b mov r3, r1 8009f88: 4641 mov r1, r8 8009f8a: ebb2 0a01 subs.w sl, r2, r1 8009f8e: 4649 mov r1, r9 8009f90: eb63 0b01 sbc.w fp, r3, r1 8009f94: f04f 0200 mov.w r2, #0 8009f98: f04f 0300 mov.w r3, #0 8009f9c: ea4f 138b mov.w r3, fp, lsl #6 8009fa0: ea43 639a orr.w r3, r3, sl, lsr #26 8009fa4: ea4f 128a mov.w r2, sl, lsl #6 8009fa8: ebb2 040a subs.w r4, r2, sl 8009fac: eb63 050b sbc.w r5, r3, fp 8009fb0: f04f 0200 mov.w r2, #0 8009fb4: f04f 0300 mov.w r3, #0 8009fb8: 00eb lsls r3, r5, #3 8009fba: ea43 7354 orr.w r3, r3, r4, lsr #29 8009fbe: 00e2 lsls r2, r4, #3 8009fc0: 4614 mov r4, r2 8009fc2: 461d mov r5, r3 8009fc4: 4643 mov r3, r8 8009fc6: 18e3 adds r3, r4, r3 8009fc8: 603b str r3, [r7, #0] 8009fca: 464b mov r3, r9 8009fcc: eb45 0303 adc.w r3, r5, r3 8009fd0: 607b str r3, [r7, #4] 8009fd2: f04f 0200 mov.w r2, #0 8009fd6: f04f 0300 mov.w r3, #0 8009fda: e9d7 4500 ldrd r4, r5, [r7] 8009fde: 4629 mov r1, r5 8009fe0: 028b lsls r3, r1, #10 8009fe2: 4621 mov r1, r4 8009fe4: ea43 5391 orr.w r3, r3, r1, lsr #22 8009fe8: 4621 mov r1, r4 8009fea: 028a lsls r2, r1, #10 8009fec: 4610 mov r0, r2 8009fee: 4619 mov r1, r3 8009ff0: 6c7b ldr r3, [r7, #68] @ 0x44 8009ff2: 2200 movs r2, #0 8009ff4: 61bb str r3, [r7, #24] 8009ff6: 61fa str r2, [r7, #28] 8009ff8: e9d7 2306 ldrd r2, r3, [r7, #24] 8009ffc: f7fe f8e4 bl 80081c8 <__aeabi_uldivmod> 800a000: 4602 mov r2, r0 800a002: 460b mov r3, r1 800a004: 4613 mov r3, r2 800a006: 64fb str r3, [r7, #76] @ 0x4c 800a008: 4b0b ldr r3, [pc, #44] @ (800a038 ) 800a00a: 685b ldr r3, [r3, #4] 800a00c: 0c1b lsrs r3, r3, #16 800a00e: f003 0303 and.w r3, r3, #3 800a012: 3301 adds r3, #1 800a014: 005b lsls r3, r3, #1 800a016: 643b str r3, [r7, #64] @ 0x40 800a018: 6cfa ldr r2, [r7, #76] @ 0x4c 800a01a: 6c3b ldr r3, [r7, #64] @ 0x40 800a01c: fbb2 f3f3 udiv r3, r2, r3 800a020: 64bb str r3, [r7, #72] @ 0x48 800a022: e002 b.n 800a02a 800a024: 4b05 ldr r3, [pc, #20] @ (800a03c ) 800a026: 64bb str r3, [r7, #72] @ 0x48 800a028: bf00 nop 800a02a: 6cbb ldr r3, [r7, #72] @ 0x48 800a02c: 4618 mov r0, r3 800a02e: 3750 adds r7, #80 @ 0x50 800a030: 46bd mov sp, r7 800a032: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} 800a036: bf00 nop 800a038: 40023800 .word 0x40023800 800a03c: 00f42400 .word 0x00f42400 800a040: 007a1200 .word 0x007a1200 0800a044 : 800a044: b580 push {r7, lr} 800a046: b082 sub sp, #8 800a048: af00 add r7, sp, #0 800a04a: 6078 str r0, [r7, #4] 800a04c: 687b ldr r3, [r7, #4] 800a04e: 2b00 cmp r3, #0 800a050: d101 bne.n 800a056 800a052: 2301 movs r3, #1 800a054: e041 b.n 800a0da 800a056: 687b ldr r3, [r7, #4] 800a058: f893 303d ldrb.w r3, [r3, #61] @ 0x3d 800a05c: b2db uxtb r3, r3 800a05e: 2b00 cmp r3, #0 800a060: d106 bne.n 800a070 800a062: 687b ldr r3, [r7, #4] 800a064: 2200 movs r2, #0 800a066: f883 203c strb.w r2, [r3, #60] @ 0x3c 800a06a: 6878 ldr r0, [r7, #4] 800a06c: f7fe fc8a bl 8008984 800a070: 687b ldr r3, [r7, #4] 800a072: 2202 movs r2, #2 800a074: f883 203d strb.w r2, [r3, #61] @ 0x3d 800a078: 687b ldr r3, [r7, #4] 800a07a: 681a ldr r2, [r3, #0] 800a07c: 687b ldr r3, [r7, #4] 800a07e: 3304 adds r3, #4 800a080: 4619 mov r1, r3 800a082: 4610 mov r0, r2 800a084: f000 fa16 bl 800a4b4 800a088: 687b ldr r3, [r7, #4] 800a08a: 2201 movs r2, #1 800a08c: f883 2046 strb.w r2, [r3, #70] @ 0x46 800a090: 687b ldr r3, [r7, #4] 800a092: 2201 movs r2, #1 800a094: f883 203e strb.w r2, [r3, #62] @ 0x3e 800a098: 687b ldr r3, [r7, #4] 800a09a: 2201 movs r2, #1 800a09c: f883 203f strb.w r2, [r3, #63] @ 0x3f 800a0a0: 687b ldr r3, [r7, #4] 800a0a2: 2201 movs r2, #1 800a0a4: f883 2040 strb.w r2, [r3, #64] @ 0x40 800a0a8: 687b ldr r3, [r7, #4] 800a0aa: 2201 movs r2, #1 800a0ac: f883 2041 strb.w r2, [r3, #65] @ 0x41 800a0b0: 687b ldr r3, [r7, #4] 800a0b2: 2201 movs r2, #1 800a0b4: f883 2042 strb.w r2, [r3, #66] @ 0x42 800a0b8: 687b ldr r3, [r7, #4] 800a0ba: 2201 movs r2, #1 800a0bc: f883 2043 strb.w r2, [r3, #67] @ 0x43 800a0c0: 687b ldr r3, [r7, #4] 800a0c2: 2201 movs r2, #1 800a0c4: f883 2044 strb.w r2, [r3, #68] @ 0x44 800a0c8: 687b ldr r3, [r7, #4] 800a0ca: 2201 movs r2, #1 800a0cc: f883 2045 strb.w r2, [r3, #69] @ 0x45 800a0d0: 687b ldr r3, [r7, #4] 800a0d2: 2201 movs r2, #1 800a0d4: f883 203d strb.w r2, [r3, #61] @ 0x3d 800a0d8: 2300 movs r3, #0 800a0da: 4618 mov r0, r3 800a0dc: 3708 adds r7, #8 800a0de: 46bd mov sp, r7 800a0e0: bd80 pop {r7, pc} 0800a0e2 : 800a0e2: b580 push {r7, lr} 800a0e4: b084 sub sp, #16 800a0e6: af00 add r7, sp, #0 800a0e8: 6078 str r0, [r7, #4] 800a0ea: 687b ldr r3, [r7, #4] 800a0ec: 681b ldr r3, [r3, #0] 800a0ee: 68db ldr r3, [r3, #12] 800a0f0: 60fb str r3, [r7, #12] 800a0f2: 687b ldr r3, [r7, #4] 800a0f4: 681b ldr r3, [r3, #0] 800a0f6: 691b ldr r3, [r3, #16] 800a0f8: 60bb str r3, [r7, #8] 800a0fa: 68bb ldr r3, [r7, #8] 800a0fc: f003 0302 and.w r3, r3, #2 800a100: 2b00 cmp r3, #0 800a102: d020 beq.n 800a146 800a104: 68fb ldr r3, [r7, #12] 800a106: f003 0302 and.w r3, r3, #2 800a10a: 2b00 cmp r3, #0 800a10c: d01b beq.n 800a146 800a10e: 687b ldr r3, [r7, #4] 800a110: 681b ldr r3, [r3, #0] 800a112: f06f 0202 mvn.w r2, #2 800a116: 611a str r2, [r3, #16] 800a118: 687b ldr r3, [r7, #4] 800a11a: 2201 movs r2, #1 800a11c: 771a strb r2, [r3, #28] 800a11e: 687b ldr r3, [r7, #4] 800a120: 681b ldr r3, [r3, #0] 800a122: 699b ldr r3, [r3, #24] 800a124: f003 0303 and.w r3, r3, #3 800a128: 2b00 cmp r3, #0 800a12a: d003 beq.n 800a134 800a12c: 6878 ldr r0, [r7, #4] 800a12e: f000 f9a3 bl 800a478 800a132: e005 b.n 800a140 800a134: 6878 ldr r0, [r7, #4] 800a136: f000 f995 bl 800a464 800a13a: 6878 ldr r0, [r7, #4] 800a13c: f000 f9a6 bl 800a48c 800a140: 687b ldr r3, [r7, #4] 800a142: 2200 movs r2, #0 800a144: 771a strb r2, [r3, #28] 800a146: 68bb ldr r3, [r7, #8] 800a148: f003 0304 and.w r3, r3, #4 800a14c: 2b00 cmp r3, #0 800a14e: d020 beq.n 800a192 800a150: 68fb ldr r3, [r7, #12] 800a152: f003 0304 and.w r3, r3, #4 800a156: 2b00 cmp r3, #0 800a158: d01b beq.n 800a192 800a15a: 687b ldr r3, [r7, #4] 800a15c: 681b ldr r3, [r3, #0] 800a15e: f06f 0204 mvn.w r2, #4 800a162: 611a str r2, [r3, #16] 800a164: 687b ldr r3, [r7, #4] 800a166: 2202 movs r2, #2 800a168: 771a strb r2, [r3, #28] 800a16a: 687b ldr r3, [r7, #4] 800a16c: 681b ldr r3, [r3, #0] 800a16e: 699b ldr r3, [r3, #24] 800a170: f403 7340 and.w r3, r3, #768 @ 0x300 800a174: 2b00 cmp r3, #0 800a176: d003 beq.n 800a180 800a178: 6878 ldr r0, [r7, #4] 800a17a: f000 f97d bl 800a478 800a17e: e005 b.n 800a18c 800a180: 6878 ldr r0, [r7, #4] 800a182: f000 f96f bl 800a464 800a186: 6878 ldr r0, [r7, #4] 800a188: f000 f980 bl 800a48c 800a18c: 687b ldr r3, [r7, #4] 800a18e: 2200 movs r2, #0 800a190: 771a strb r2, [r3, #28] 800a192: 68bb ldr r3, [r7, #8] 800a194: f003 0308 and.w r3, r3, #8 800a198: 2b00 cmp r3, #0 800a19a: d020 beq.n 800a1de 800a19c: 68fb ldr r3, [r7, #12] 800a19e: f003 0308 and.w r3, r3, #8 800a1a2: 2b00 cmp r3, #0 800a1a4: d01b beq.n 800a1de 800a1a6: 687b ldr r3, [r7, #4] 800a1a8: 681b ldr r3, [r3, #0] 800a1aa: f06f 0208 mvn.w r2, #8 800a1ae: 611a str r2, [r3, #16] 800a1b0: 687b ldr r3, [r7, #4] 800a1b2: 2204 movs r2, #4 800a1b4: 771a strb r2, [r3, #28] 800a1b6: 687b ldr r3, [r7, #4] 800a1b8: 681b ldr r3, [r3, #0] 800a1ba: 69db ldr r3, [r3, #28] 800a1bc: f003 0303 and.w r3, r3, #3 800a1c0: 2b00 cmp r3, #0 800a1c2: d003 beq.n 800a1cc 800a1c4: 6878 ldr r0, [r7, #4] 800a1c6: f000 f957 bl 800a478 800a1ca: e005 b.n 800a1d8 800a1cc: 6878 ldr r0, [r7, #4] 800a1ce: f000 f949 bl 800a464 800a1d2: 6878 ldr r0, [r7, #4] 800a1d4: f000 f95a bl 800a48c 800a1d8: 687b ldr r3, [r7, #4] 800a1da: 2200 movs r2, #0 800a1dc: 771a strb r2, [r3, #28] 800a1de: 68bb ldr r3, [r7, #8] 800a1e0: f003 0310 and.w r3, r3, #16 800a1e4: 2b00 cmp r3, #0 800a1e6: d020 beq.n 800a22a 800a1e8: 68fb ldr r3, [r7, #12] 800a1ea: f003 0310 and.w r3, r3, #16 800a1ee: 2b00 cmp r3, #0 800a1f0: d01b beq.n 800a22a 800a1f2: 687b ldr r3, [r7, #4] 800a1f4: 681b ldr r3, [r3, #0] 800a1f6: f06f 0210 mvn.w r2, #16 800a1fa: 611a str r2, [r3, #16] 800a1fc: 687b ldr r3, [r7, #4] 800a1fe: 2208 movs r2, #8 800a200: 771a strb r2, [r3, #28] 800a202: 687b ldr r3, [r7, #4] 800a204: 681b ldr r3, [r3, #0] 800a206: 69db ldr r3, [r3, #28] 800a208: f403 7340 and.w r3, r3, #768 @ 0x300 800a20c: 2b00 cmp r3, #0 800a20e: d003 beq.n 800a218 800a210: 6878 ldr r0, [r7, #4] 800a212: f000 f931 bl 800a478 800a216: e005 b.n 800a224 800a218: 6878 ldr r0, [r7, #4] 800a21a: f000 f923 bl 800a464 800a21e: 6878 ldr r0, [r7, #4] 800a220: f000 f934 bl 800a48c 800a224: 687b ldr r3, [r7, #4] 800a226: 2200 movs r2, #0 800a228: 771a strb r2, [r3, #28] 800a22a: 68bb ldr r3, [r7, #8] 800a22c: f003 0301 and.w r3, r3, #1 800a230: 2b00 cmp r3, #0 800a232: d00c beq.n 800a24e 800a234: 68fb ldr r3, [r7, #12] 800a236: f003 0301 and.w r3, r3, #1 800a23a: 2b00 cmp r3, #0 800a23c: d007 beq.n 800a24e 800a23e: 687b ldr r3, [r7, #4] 800a240: 681b ldr r3, [r3, #0] 800a242: f06f 0201 mvn.w r2, #1 800a246: 611a str r2, [r3, #16] 800a248: 6878 ldr r0, [r7, #4] 800a24a: f000 f901 bl 800a450 800a24e: 68bb ldr r3, [r7, #8] 800a250: f003 0380 and.w r3, r3, #128 @ 0x80 800a254: 2b00 cmp r3, #0 800a256: d00c beq.n 800a272 800a258: 68fb ldr r3, [r7, #12] 800a25a: f003 0380 and.w r3, r3, #128 @ 0x80 800a25e: 2b00 cmp r3, #0 800a260: d007 beq.n 800a272 800a262: 687b ldr r3, [r7, #4] 800a264: 681b ldr r3, [r3, #0] 800a266: f06f 0280 mvn.w r2, #128 @ 0x80 800a26a: 611a str r2, [r3, #16] 800a26c: 6878 ldr r0, [r7, #4] 800a26e: f000 fae7 bl 800a840 800a272: 68bb ldr r3, [r7, #8] 800a274: f003 0340 and.w r3, r3, #64 @ 0x40 800a278: 2b00 cmp r3, #0 800a27a: d00c beq.n 800a296 800a27c: 68fb ldr r3, [r7, #12] 800a27e: f003 0340 and.w r3, r3, #64 @ 0x40 800a282: 2b00 cmp r3, #0 800a284: d007 beq.n 800a296 800a286: 687b ldr r3, [r7, #4] 800a288: 681b ldr r3, [r3, #0] 800a28a: f06f 0240 mvn.w r2, #64 @ 0x40 800a28e: 611a str r2, [r3, #16] 800a290: 6878 ldr r0, [r7, #4] 800a292: f000 f905 bl 800a4a0 800a296: 68bb ldr r3, [r7, #8] 800a298: f003 0320 and.w r3, r3, #32 800a29c: 2b00 cmp r3, #0 800a29e: d00c beq.n 800a2ba 800a2a0: 68fb ldr r3, [r7, #12] 800a2a2: f003 0320 and.w r3, r3, #32 800a2a6: 2b00 cmp r3, #0 800a2a8: d007 beq.n 800a2ba 800a2aa: 687b ldr r3, [r7, #4] 800a2ac: 681b ldr r3, [r3, #0] 800a2ae: f06f 0220 mvn.w r2, #32 800a2b2: 611a str r2, [r3, #16] 800a2b4: 6878 ldr r0, [r7, #4] 800a2b6: f000 fab9 bl 800a82c 800a2ba: bf00 nop 800a2bc: 3710 adds r7, #16 800a2be: 46bd mov sp, r7 800a2c0: bd80 pop {r7, pc} 0800a2c2 : 800a2c2: b580 push {r7, lr} 800a2c4: b084 sub sp, #16 800a2c6: af00 add r7, sp, #0 800a2c8: 6078 str r0, [r7, #4] 800a2ca: 6039 str r1, [r7, #0] 800a2cc: 2300 movs r3, #0 800a2ce: 73fb strb r3, [r7, #15] 800a2d0: 687b ldr r3, [r7, #4] 800a2d2: f893 303c ldrb.w r3, [r3, #60] @ 0x3c 800a2d6: 2b01 cmp r3, #1 800a2d8: d101 bne.n 800a2de 800a2da: 2302 movs r3, #2 800a2dc: e0b4 b.n 800a448 800a2de: 687b ldr r3, [r7, #4] 800a2e0: 2201 movs r2, #1 800a2e2: f883 203c strb.w r2, [r3, #60] @ 0x3c 800a2e6: 687b ldr r3, [r7, #4] 800a2e8: 2202 movs r2, #2 800a2ea: f883 203d strb.w r2, [r3, #61] @ 0x3d 800a2ee: 687b ldr r3, [r7, #4] 800a2f0: 681b ldr r3, [r3, #0] 800a2f2: 689b ldr r3, [r3, #8] 800a2f4: 60bb str r3, [r7, #8] 800a2f6: 68bb ldr r3, [r7, #8] 800a2f8: f023 0377 bic.w r3, r3, #119 @ 0x77 800a2fc: 60bb str r3, [r7, #8] 800a2fe: 68bb ldr r3, [r7, #8] 800a300: f423 437f bic.w r3, r3, #65280 @ 0xff00 800a304: 60bb str r3, [r7, #8] 800a306: 687b ldr r3, [r7, #4] 800a308: 681b ldr r3, [r3, #0] 800a30a: 68ba ldr r2, [r7, #8] 800a30c: 609a str r2, [r3, #8] 800a30e: 683b ldr r3, [r7, #0] 800a310: 681b ldr r3, [r3, #0] 800a312: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 800a316: d03e beq.n 800a396 800a318: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 800a31c: f200 8087 bhi.w 800a42e 800a320: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 800a324: f000 8086 beq.w 800a434 800a328: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 800a32c: d87f bhi.n 800a42e 800a32e: 2b70 cmp r3, #112 @ 0x70 800a330: d01a beq.n 800a368 800a332: 2b70 cmp r3, #112 @ 0x70 800a334: d87b bhi.n 800a42e 800a336: 2b60 cmp r3, #96 @ 0x60 800a338: d050 beq.n 800a3dc 800a33a: 2b60 cmp r3, #96 @ 0x60 800a33c: d877 bhi.n 800a42e 800a33e: 2b50 cmp r3, #80 @ 0x50 800a340: d03c beq.n 800a3bc 800a342: 2b50 cmp r3, #80 @ 0x50 800a344: d873 bhi.n 800a42e 800a346: 2b40 cmp r3, #64 @ 0x40 800a348: d058 beq.n 800a3fc 800a34a: 2b40 cmp r3, #64 @ 0x40 800a34c: d86f bhi.n 800a42e 800a34e: 2b30 cmp r3, #48 @ 0x30 800a350: d064 beq.n 800a41c 800a352: 2b30 cmp r3, #48 @ 0x30 800a354: d86b bhi.n 800a42e 800a356: 2b20 cmp r3, #32 800a358: d060 beq.n 800a41c 800a35a: 2b20 cmp r3, #32 800a35c: d867 bhi.n 800a42e 800a35e: 2b00 cmp r3, #0 800a360: d05c beq.n 800a41c 800a362: 2b10 cmp r3, #16 800a364: d05a beq.n 800a41c 800a366: e062 b.n 800a42e 800a368: 687b ldr r3, [r7, #4] 800a36a: 6818 ldr r0, [r3, #0] 800a36c: 683b ldr r3, [r7, #0] 800a36e: 6899 ldr r1, [r3, #8] 800a370: 683b ldr r3, [r7, #0] 800a372: 685a ldr r2, [r3, #4] 800a374: 683b ldr r3, [r7, #0] 800a376: 68db ldr r3, [r3, #12] 800a378: f000 f9bc bl 800a6f4 800a37c: 687b ldr r3, [r7, #4] 800a37e: 681b ldr r3, [r3, #0] 800a380: 689b ldr r3, [r3, #8] 800a382: 60bb str r3, [r7, #8] 800a384: 68bb ldr r3, [r7, #8] 800a386: f043 0377 orr.w r3, r3, #119 @ 0x77 800a38a: 60bb str r3, [r7, #8] 800a38c: 687b ldr r3, [r7, #4] 800a38e: 681b ldr r3, [r3, #0] 800a390: 68ba ldr r2, [r7, #8] 800a392: 609a str r2, [r3, #8] 800a394: e04f b.n 800a436 800a396: 687b ldr r3, [r7, #4] 800a398: 6818 ldr r0, [r3, #0] 800a39a: 683b ldr r3, [r7, #0] 800a39c: 6899 ldr r1, [r3, #8] 800a39e: 683b ldr r3, [r7, #0] 800a3a0: 685a ldr r2, [r3, #4] 800a3a2: 683b ldr r3, [r7, #0] 800a3a4: 68db ldr r3, [r3, #12] 800a3a6: f000 f9a5 bl 800a6f4 800a3aa: 687b ldr r3, [r7, #4] 800a3ac: 681b ldr r3, [r3, #0] 800a3ae: 689a ldr r2, [r3, #8] 800a3b0: 687b ldr r3, [r7, #4] 800a3b2: 681b ldr r3, [r3, #0] 800a3b4: f442 4280 orr.w r2, r2, #16384 @ 0x4000 800a3b8: 609a str r2, [r3, #8] 800a3ba: e03c b.n 800a436 800a3bc: 687b ldr r3, [r7, #4] 800a3be: 6818 ldr r0, [r3, #0] 800a3c0: 683b ldr r3, [r7, #0] 800a3c2: 6859 ldr r1, [r3, #4] 800a3c4: 683b ldr r3, [r7, #0] 800a3c6: 68db ldr r3, [r3, #12] 800a3c8: 461a mov r2, r3 800a3ca: f000 f919 bl 800a600 800a3ce: 687b ldr r3, [r7, #4] 800a3d0: 681b ldr r3, [r3, #0] 800a3d2: 2150 movs r1, #80 @ 0x50 800a3d4: 4618 mov r0, r3 800a3d6: f000 f972 bl 800a6be 800a3da: e02c b.n 800a436 800a3dc: 687b ldr r3, [r7, #4] 800a3de: 6818 ldr r0, [r3, #0] 800a3e0: 683b ldr r3, [r7, #0] 800a3e2: 6859 ldr r1, [r3, #4] 800a3e4: 683b ldr r3, [r7, #0] 800a3e6: 68db ldr r3, [r3, #12] 800a3e8: 461a mov r2, r3 800a3ea: f000 f938 bl 800a65e 800a3ee: 687b ldr r3, [r7, #4] 800a3f0: 681b ldr r3, [r3, #0] 800a3f2: 2160 movs r1, #96 @ 0x60 800a3f4: 4618 mov r0, r3 800a3f6: f000 f962 bl 800a6be 800a3fa: e01c b.n 800a436 800a3fc: 687b ldr r3, [r7, #4] 800a3fe: 6818 ldr r0, [r3, #0] 800a400: 683b ldr r3, [r7, #0] 800a402: 6859 ldr r1, [r3, #4] 800a404: 683b ldr r3, [r7, #0] 800a406: 68db ldr r3, [r3, #12] 800a408: 461a mov r2, r3 800a40a: f000 f8f9 bl 800a600 800a40e: 687b ldr r3, [r7, #4] 800a410: 681b ldr r3, [r3, #0] 800a412: 2140 movs r1, #64 @ 0x40 800a414: 4618 mov r0, r3 800a416: f000 f952 bl 800a6be 800a41a: e00c b.n 800a436 800a41c: 687b ldr r3, [r7, #4] 800a41e: 681a ldr r2, [r3, #0] 800a420: 683b ldr r3, [r7, #0] 800a422: 681b ldr r3, [r3, #0] 800a424: 4619 mov r1, r3 800a426: 4610 mov r0, r2 800a428: f000 f949 bl 800a6be 800a42c: e003 b.n 800a436 800a42e: 2301 movs r3, #1 800a430: 73fb strb r3, [r7, #15] 800a432: e000 b.n 800a436 800a434: bf00 nop 800a436: 687b ldr r3, [r7, #4] 800a438: 2201 movs r2, #1 800a43a: f883 203d strb.w r2, [r3, #61] @ 0x3d 800a43e: 687b ldr r3, [r7, #4] 800a440: 2200 movs r2, #0 800a442: f883 203c strb.w r2, [r3, #60] @ 0x3c 800a446: 7bfb ldrb r3, [r7, #15] 800a448: 4618 mov r0, r3 800a44a: 3710 adds r7, #16 800a44c: 46bd mov sp, r7 800a44e: bd80 pop {r7, pc} 0800a450 : 800a450: b480 push {r7} 800a452: b083 sub sp, #12 800a454: af00 add r7, sp, #0 800a456: 6078 str r0, [r7, #4] 800a458: bf00 nop 800a45a: 370c adds r7, #12 800a45c: 46bd mov sp, r7 800a45e: f85d 7b04 ldr.w r7, [sp], #4 800a462: 4770 bx lr 0800a464 : 800a464: b480 push {r7} 800a466: b083 sub sp, #12 800a468: af00 add r7, sp, #0 800a46a: 6078 str r0, [r7, #4] 800a46c: bf00 nop 800a46e: 370c adds r7, #12 800a470: 46bd mov sp, r7 800a472: f85d 7b04 ldr.w r7, [sp], #4 800a476: 4770 bx lr 0800a478 : 800a478: b480 push {r7} 800a47a: b083 sub sp, #12 800a47c: af00 add r7, sp, #0 800a47e: 6078 str r0, [r7, #4] 800a480: bf00 nop 800a482: 370c adds r7, #12 800a484: 46bd mov sp, r7 800a486: f85d 7b04 ldr.w r7, [sp], #4 800a48a: 4770 bx lr 0800a48c : 800a48c: b480 push {r7} 800a48e: b083 sub sp, #12 800a490: af00 add r7, sp, #0 800a492: 6078 str r0, [r7, #4] 800a494: bf00 nop 800a496: 370c adds r7, #12 800a498: 46bd mov sp, r7 800a49a: f85d 7b04 ldr.w r7, [sp], #4 800a49e: 4770 bx lr 0800a4a0 : 800a4a0: b480 push {r7} 800a4a2: b083 sub sp, #12 800a4a4: af00 add r7, sp, #0 800a4a6: 6078 str r0, [r7, #4] 800a4a8: bf00 nop 800a4aa: 370c adds r7, #12 800a4ac: 46bd mov sp, r7 800a4ae: f85d 7b04 ldr.w r7, [sp], #4 800a4b2: 4770 bx lr 0800a4b4 : 800a4b4: b480 push {r7} 800a4b6: b085 sub sp, #20 800a4b8: af00 add r7, sp, #0 800a4ba: 6078 str r0, [r7, #4] 800a4bc: 6039 str r1, [r7, #0] 800a4be: 687b ldr r3, [r7, #4] 800a4c0: 681b ldr r3, [r3, #0] 800a4c2: 60fb str r3, [r7, #12] 800a4c4: 687b ldr r3, [r7, #4] 800a4c6: 4a43 ldr r2, [pc, #268] @ (800a5d4 ) 800a4c8: 4293 cmp r3, r2 800a4ca: d013 beq.n 800a4f4 800a4cc: 687b ldr r3, [r7, #4] 800a4ce: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 800a4d2: d00f beq.n 800a4f4 800a4d4: 687b ldr r3, [r7, #4] 800a4d6: 4a40 ldr r2, [pc, #256] @ (800a5d8 ) 800a4d8: 4293 cmp r3, r2 800a4da: d00b beq.n 800a4f4 800a4dc: 687b ldr r3, [r7, #4] 800a4de: 4a3f ldr r2, [pc, #252] @ (800a5dc ) 800a4e0: 4293 cmp r3, r2 800a4e2: d007 beq.n 800a4f4 800a4e4: 687b ldr r3, [r7, #4] 800a4e6: 4a3e ldr r2, [pc, #248] @ (800a5e0 ) 800a4e8: 4293 cmp r3, r2 800a4ea: d003 beq.n 800a4f4 800a4ec: 687b ldr r3, [r7, #4] 800a4ee: 4a3d ldr r2, [pc, #244] @ (800a5e4 ) 800a4f0: 4293 cmp r3, r2 800a4f2: d108 bne.n 800a506 800a4f4: 68fb ldr r3, [r7, #12] 800a4f6: f023 0370 bic.w r3, r3, #112 @ 0x70 800a4fa: 60fb str r3, [r7, #12] 800a4fc: 683b ldr r3, [r7, #0] 800a4fe: 685b ldr r3, [r3, #4] 800a500: 68fa ldr r2, [r7, #12] 800a502: 4313 orrs r3, r2 800a504: 60fb str r3, [r7, #12] 800a506: 687b ldr r3, [r7, #4] 800a508: 4a32 ldr r2, [pc, #200] @ (800a5d4 ) 800a50a: 4293 cmp r3, r2 800a50c: d02b beq.n 800a566 800a50e: 687b ldr r3, [r7, #4] 800a510: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 800a514: d027 beq.n 800a566 800a516: 687b ldr r3, [r7, #4] 800a518: 4a2f ldr r2, [pc, #188] @ (800a5d8 ) 800a51a: 4293 cmp r3, r2 800a51c: d023 beq.n 800a566 800a51e: 687b ldr r3, [r7, #4] 800a520: 4a2e ldr r2, [pc, #184] @ (800a5dc ) 800a522: 4293 cmp r3, r2 800a524: d01f beq.n 800a566 800a526: 687b ldr r3, [r7, #4] 800a528: 4a2d ldr r2, [pc, #180] @ (800a5e0 ) 800a52a: 4293 cmp r3, r2 800a52c: d01b beq.n 800a566 800a52e: 687b ldr r3, [r7, #4] 800a530: 4a2c ldr r2, [pc, #176] @ (800a5e4 ) 800a532: 4293 cmp r3, r2 800a534: d017 beq.n 800a566 800a536: 687b ldr r3, [r7, #4] 800a538: 4a2b ldr r2, [pc, #172] @ (800a5e8 ) 800a53a: 4293 cmp r3, r2 800a53c: d013 beq.n 800a566 800a53e: 687b ldr r3, [r7, #4] 800a540: 4a2a ldr r2, [pc, #168] @ (800a5ec ) 800a542: 4293 cmp r3, r2 800a544: d00f beq.n 800a566 800a546: 687b ldr r3, [r7, #4] 800a548: 4a29 ldr r2, [pc, #164] @ (800a5f0 ) 800a54a: 4293 cmp r3, r2 800a54c: d00b beq.n 800a566 800a54e: 687b ldr r3, [r7, #4] 800a550: 4a28 ldr r2, [pc, #160] @ (800a5f4 ) 800a552: 4293 cmp r3, r2 800a554: d007 beq.n 800a566 800a556: 687b ldr r3, [r7, #4] 800a558: 4a27 ldr r2, [pc, #156] @ (800a5f8 ) 800a55a: 4293 cmp r3, r2 800a55c: d003 beq.n 800a566 800a55e: 687b ldr r3, [r7, #4] 800a560: 4a26 ldr r2, [pc, #152] @ (800a5fc ) 800a562: 4293 cmp r3, r2 800a564: d108 bne.n 800a578 800a566: 68fb ldr r3, [r7, #12] 800a568: f423 7340 bic.w r3, r3, #768 @ 0x300 800a56c: 60fb str r3, [r7, #12] 800a56e: 683b ldr r3, [r7, #0] 800a570: 68db ldr r3, [r3, #12] 800a572: 68fa ldr r2, [r7, #12] 800a574: 4313 orrs r3, r2 800a576: 60fb str r3, [r7, #12] 800a578: 68fb ldr r3, [r7, #12] 800a57a: f023 0280 bic.w r2, r3, #128 @ 0x80 800a57e: 683b ldr r3, [r7, #0] 800a580: 695b ldr r3, [r3, #20] 800a582: 4313 orrs r3, r2 800a584: 60fb str r3, [r7, #12] 800a586: 683b ldr r3, [r7, #0] 800a588: 689a ldr r2, [r3, #8] 800a58a: 687b ldr r3, [r7, #4] 800a58c: 62da str r2, [r3, #44] @ 0x2c 800a58e: 683b ldr r3, [r7, #0] 800a590: 681a ldr r2, [r3, #0] 800a592: 687b ldr r3, [r7, #4] 800a594: 629a str r2, [r3, #40] @ 0x28 800a596: 687b ldr r3, [r7, #4] 800a598: 4a0e ldr r2, [pc, #56] @ (800a5d4 ) 800a59a: 4293 cmp r3, r2 800a59c: d003 beq.n 800a5a6 800a59e: 687b ldr r3, [r7, #4] 800a5a0: 4a10 ldr r2, [pc, #64] @ (800a5e4 ) 800a5a2: 4293 cmp r3, r2 800a5a4: d103 bne.n 800a5ae 800a5a6: 683b ldr r3, [r7, #0] 800a5a8: 691a ldr r2, [r3, #16] 800a5aa: 687b ldr r3, [r7, #4] 800a5ac: 631a str r2, [r3, #48] @ 0x30 800a5ae: 687b ldr r3, [r7, #4] 800a5b0: 681b ldr r3, [r3, #0] 800a5b2: f043 0204 orr.w r2, r3, #4 800a5b6: 687b ldr r3, [r7, #4] 800a5b8: 601a str r2, [r3, #0] 800a5ba: 687b ldr r3, [r7, #4] 800a5bc: 2201 movs r2, #1 800a5be: 615a str r2, [r3, #20] 800a5c0: 687b ldr r3, [r7, #4] 800a5c2: 68fa ldr r2, [r7, #12] 800a5c4: 601a str r2, [r3, #0] 800a5c6: bf00 nop 800a5c8: 3714 adds r7, #20 800a5ca: 46bd mov sp, r7 800a5cc: f85d 7b04 ldr.w r7, [sp], #4 800a5d0: 4770 bx lr 800a5d2: bf00 nop 800a5d4: 40010000 .word 0x40010000 800a5d8: 40000400 .word 0x40000400 800a5dc: 40000800 .word 0x40000800 800a5e0: 40000c00 .word 0x40000c00 800a5e4: 40010400 .word 0x40010400 800a5e8: 40014000 .word 0x40014000 800a5ec: 40014400 .word 0x40014400 800a5f0: 40014800 .word 0x40014800 800a5f4: 40001800 .word 0x40001800 800a5f8: 40001c00 .word 0x40001c00 800a5fc: 40002000 .word 0x40002000 0800a600 : 800a600: b480 push {r7} 800a602: b087 sub sp, #28 800a604: af00 add r7, sp, #0 800a606: 60f8 str r0, [r7, #12] 800a608: 60b9 str r1, [r7, #8] 800a60a: 607a str r2, [r7, #4] 800a60c: 68fb ldr r3, [r7, #12] 800a60e: 6a1b ldr r3, [r3, #32] 800a610: 617b str r3, [r7, #20] 800a612: 68fb ldr r3, [r7, #12] 800a614: 6a1b ldr r3, [r3, #32] 800a616: f023 0201 bic.w r2, r3, #1 800a61a: 68fb ldr r3, [r7, #12] 800a61c: 621a str r2, [r3, #32] 800a61e: 68fb ldr r3, [r7, #12] 800a620: 699b ldr r3, [r3, #24] 800a622: 613b str r3, [r7, #16] 800a624: 693b ldr r3, [r7, #16] 800a626: f023 03f0 bic.w r3, r3, #240 @ 0xf0 800a62a: 613b str r3, [r7, #16] 800a62c: 687b ldr r3, [r7, #4] 800a62e: 011b lsls r3, r3, #4 800a630: 693a ldr r2, [r7, #16] 800a632: 4313 orrs r3, r2 800a634: 613b str r3, [r7, #16] 800a636: 697b ldr r3, [r7, #20] 800a638: f023 030a bic.w r3, r3, #10 800a63c: 617b str r3, [r7, #20] 800a63e: 697a ldr r2, [r7, #20] 800a640: 68bb ldr r3, [r7, #8] 800a642: 4313 orrs r3, r2 800a644: 617b str r3, [r7, #20] 800a646: 68fb ldr r3, [r7, #12] 800a648: 693a ldr r2, [r7, #16] 800a64a: 619a str r2, [r3, #24] 800a64c: 68fb ldr r3, [r7, #12] 800a64e: 697a ldr r2, [r7, #20] 800a650: 621a str r2, [r3, #32] 800a652: bf00 nop 800a654: 371c adds r7, #28 800a656: 46bd mov sp, r7 800a658: f85d 7b04 ldr.w r7, [sp], #4 800a65c: 4770 bx lr 0800a65e : 800a65e: b480 push {r7} 800a660: b087 sub sp, #28 800a662: af00 add r7, sp, #0 800a664: 60f8 str r0, [r7, #12] 800a666: 60b9 str r1, [r7, #8] 800a668: 607a str r2, [r7, #4] 800a66a: 68fb ldr r3, [r7, #12] 800a66c: 6a1b ldr r3, [r3, #32] 800a66e: 617b str r3, [r7, #20] 800a670: 68fb ldr r3, [r7, #12] 800a672: 6a1b ldr r3, [r3, #32] 800a674: f023 0210 bic.w r2, r3, #16 800a678: 68fb ldr r3, [r7, #12] 800a67a: 621a str r2, [r3, #32] 800a67c: 68fb ldr r3, [r7, #12] 800a67e: 699b ldr r3, [r3, #24] 800a680: 613b str r3, [r7, #16] 800a682: 693b ldr r3, [r7, #16] 800a684: f423 4370 bic.w r3, r3, #61440 @ 0xf000 800a688: 613b str r3, [r7, #16] 800a68a: 687b ldr r3, [r7, #4] 800a68c: 031b lsls r3, r3, #12 800a68e: 693a ldr r2, [r7, #16] 800a690: 4313 orrs r3, r2 800a692: 613b str r3, [r7, #16] 800a694: 697b ldr r3, [r7, #20] 800a696: f023 03a0 bic.w r3, r3, #160 @ 0xa0 800a69a: 617b str r3, [r7, #20] 800a69c: 68bb ldr r3, [r7, #8] 800a69e: 011b lsls r3, r3, #4 800a6a0: 697a ldr r2, [r7, #20] 800a6a2: 4313 orrs r3, r2 800a6a4: 617b str r3, [r7, #20] 800a6a6: 68fb ldr r3, [r7, #12] 800a6a8: 693a ldr r2, [r7, #16] 800a6aa: 619a str r2, [r3, #24] 800a6ac: 68fb ldr r3, [r7, #12] 800a6ae: 697a ldr r2, [r7, #20] 800a6b0: 621a str r2, [r3, #32] 800a6b2: bf00 nop 800a6b4: 371c adds r7, #28 800a6b6: 46bd mov sp, r7 800a6b8: f85d 7b04 ldr.w r7, [sp], #4 800a6bc: 4770 bx lr 0800a6be : 800a6be: b480 push {r7} 800a6c0: b085 sub sp, #20 800a6c2: af00 add r7, sp, #0 800a6c4: 6078 str r0, [r7, #4] 800a6c6: 6039 str r1, [r7, #0] 800a6c8: 687b ldr r3, [r7, #4] 800a6ca: 689b ldr r3, [r3, #8] 800a6cc: 60fb str r3, [r7, #12] 800a6ce: 68fb ldr r3, [r7, #12] 800a6d0: f023 0370 bic.w r3, r3, #112 @ 0x70 800a6d4: 60fb str r3, [r7, #12] 800a6d6: 683a ldr r2, [r7, #0] 800a6d8: 68fb ldr r3, [r7, #12] 800a6da: 4313 orrs r3, r2 800a6dc: f043 0307 orr.w r3, r3, #7 800a6e0: 60fb str r3, [r7, #12] 800a6e2: 687b ldr r3, [r7, #4] 800a6e4: 68fa ldr r2, [r7, #12] 800a6e6: 609a str r2, [r3, #8] 800a6e8: bf00 nop 800a6ea: 3714 adds r7, #20 800a6ec: 46bd mov sp, r7 800a6ee: f85d 7b04 ldr.w r7, [sp], #4 800a6f2: 4770 bx lr 0800a6f4 : 800a6f4: b480 push {r7} 800a6f6: b087 sub sp, #28 800a6f8: af00 add r7, sp, #0 800a6fa: 60f8 str r0, [r7, #12] 800a6fc: 60b9 str r1, [r7, #8] 800a6fe: 607a str r2, [r7, #4] 800a700: 603b str r3, [r7, #0] 800a702: 68fb ldr r3, [r7, #12] 800a704: 689b ldr r3, [r3, #8] 800a706: 617b str r3, [r7, #20] 800a708: 697b ldr r3, [r7, #20] 800a70a: f423 437f bic.w r3, r3, #65280 @ 0xff00 800a70e: 617b str r3, [r7, #20] 800a710: 683b ldr r3, [r7, #0] 800a712: 021a lsls r2, r3, #8 800a714: 687b ldr r3, [r7, #4] 800a716: 431a orrs r2, r3 800a718: 68bb ldr r3, [r7, #8] 800a71a: 4313 orrs r3, r2 800a71c: 697a ldr r2, [r7, #20] 800a71e: 4313 orrs r3, r2 800a720: 617b str r3, [r7, #20] 800a722: 68fb ldr r3, [r7, #12] 800a724: 697a ldr r2, [r7, #20] 800a726: 609a str r2, [r3, #8] 800a728: bf00 nop 800a72a: 371c adds r7, #28 800a72c: 46bd mov sp, r7 800a72e: f85d 7b04 ldr.w r7, [sp], #4 800a732: 4770 bx lr 0800a734 : 800a734: b480 push {r7} 800a736: b085 sub sp, #20 800a738: af00 add r7, sp, #0 800a73a: 6078 str r0, [r7, #4] 800a73c: 6039 str r1, [r7, #0] 800a73e: 687b ldr r3, [r7, #4] 800a740: f893 303c ldrb.w r3, [r3, #60] @ 0x3c 800a744: 2b01 cmp r3, #1 800a746: d101 bne.n 800a74c 800a748: 2302 movs r3, #2 800a74a: e05a b.n 800a802 800a74c: 687b ldr r3, [r7, #4] 800a74e: 2201 movs r2, #1 800a750: f883 203c strb.w r2, [r3, #60] @ 0x3c 800a754: 687b ldr r3, [r7, #4] 800a756: 2202 movs r2, #2 800a758: f883 203d strb.w r2, [r3, #61] @ 0x3d 800a75c: 687b ldr r3, [r7, #4] 800a75e: 681b ldr r3, [r3, #0] 800a760: 685b ldr r3, [r3, #4] 800a762: 60fb str r3, [r7, #12] 800a764: 687b ldr r3, [r7, #4] 800a766: 681b ldr r3, [r3, #0] 800a768: 689b ldr r3, [r3, #8] 800a76a: 60bb str r3, [r7, #8] 800a76c: 68fb ldr r3, [r7, #12] 800a76e: f023 0370 bic.w r3, r3, #112 @ 0x70 800a772: 60fb str r3, [r7, #12] 800a774: 683b ldr r3, [r7, #0] 800a776: 681b ldr r3, [r3, #0] 800a778: 68fa ldr r2, [r7, #12] 800a77a: 4313 orrs r3, r2 800a77c: 60fb str r3, [r7, #12] 800a77e: 687b ldr r3, [r7, #4] 800a780: 681b ldr r3, [r3, #0] 800a782: 68fa ldr r2, [r7, #12] 800a784: 605a str r2, [r3, #4] 800a786: 687b ldr r3, [r7, #4] 800a788: 681b ldr r3, [r3, #0] 800a78a: 4a21 ldr r2, [pc, #132] @ (800a810 ) 800a78c: 4293 cmp r3, r2 800a78e: d022 beq.n 800a7d6 800a790: 687b ldr r3, [r7, #4] 800a792: 681b ldr r3, [r3, #0] 800a794: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 800a798: d01d beq.n 800a7d6 800a79a: 687b ldr r3, [r7, #4] 800a79c: 681b ldr r3, [r3, #0] 800a79e: 4a1d ldr r2, [pc, #116] @ (800a814 ) 800a7a0: 4293 cmp r3, r2 800a7a2: d018 beq.n 800a7d6 800a7a4: 687b ldr r3, [r7, #4] 800a7a6: 681b ldr r3, [r3, #0] 800a7a8: 4a1b ldr r2, [pc, #108] @ (800a818 ) 800a7aa: 4293 cmp r3, r2 800a7ac: d013 beq.n 800a7d6 800a7ae: 687b ldr r3, [r7, #4] 800a7b0: 681b ldr r3, [r3, #0] 800a7b2: 4a1a ldr r2, [pc, #104] @ (800a81c ) 800a7b4: 4293 cmp r3, r2 800a7b6: d00e beq.n 800a7d6 800a7b8: 687b ldr r3, [r7, #4] 800a7ba: 681b ldr r3, [r3, #0] 800a7bc: 4a18 ldr r2, [pc, #96] @ (800a820 ) 800a7be: 4293 cmp r3, r2 800a7c0: d009 beq.n 800a7d6 800a7c2: 687b ldr r3, [r7, #4] 800a7c4: 681b ldr r3, [r3, #0] 800a7c6: 4a17 ldr r2, [pc, #92] @ (800a824 ) 800a7c8: 4293 cmp r3, r2 800a7ca: d004 beq.n 800a7d6 800a7cc: 687b ldr r3, [r7, #4] 800a7ce: 681b ldr r3, [r3, #0] 800a7d0: 4a15 ldr r2, [pc, #84] @ (800a828 ) 800a7d2: 4293 cmp r3, r2 800a7d4: d10c bne.n 800a7f0 800a7d6: 68bb ldr r3, [r7, #8] 800a7d8: f023 0380 bic.w r3, r3, #128 @ 0x80 800a7dc: 60bb str r3, [r7, #8] 800a7de: 683b ldr r3, [r7, #0] 800a7e0: 685b ldr r3, [r3, #4] 800a7e2: 68ba ldr r2, [r7, #8] 800a7e4: 4313 orrs r3, r2 800a7e6: 60bb str r3, [r7, #8] 800a7e8: 687b ldr r3, [r7, #4] 800a7ea: 681b ldr r3, [r3, #0] 800a7ec: 68ba ldr r2, [r7, #8] 800a7ee: 609a str r2, [r3, #8] 800a7f0: 687b ldr r3, [r7, #4] 800a7f2: 2201 movs r2, #1 800a7f4: f883 203d strb.w r2, [r3, #61] @ 0x3d 800a7f8: 687b ldr r3, [r7, #4] 800a7fa: 2200 movs r2, #0 800a7fc: f883 203c strb.w r2, [r3, #60] @ 0x3c 800a800: 2300 movs r3, #0 800a802: 4618 mov r0, r3 800a804: 3714 adds r7, #20 800a806: 46bd mov sp, r7 800a808: f85d 7b04 ldr.w r7, [sp], #4 800a80c: 4770 bx lr 800a80e: bf00 nop 800a810: 40010000 .word 0x40010000 800a814: 40000400 .word 0x40000400 800a818: 40000800 .word 0x40000800 800a81c: 40000c00 .word 0x40000c00 800a820: 40010400 .word 0x40010400 800a824: 40014000 .word 0x40014000 800a828: 40001800 .word 0x40001800 0800a82c : 800a82c: b480 push {r7} 800a82e: b083 sub sp, #12 800a830: af00 add r7, sp, #0 800a832: 6078 str r0, [r7, #4] 800a834: bf00 nop 800a836: 370c adds r7, #12 800a838: 46bd mov sp, r7 800a83a: f85d 7b04 ldr.w r7, [sp], #4 800a83e: 4770 bx lr 0800a840 : 800a840: b480 push {r7} 800a842: b083 sub sp, #12 800a844: af00 add r7, sp, #0 800a846: 6078 str r0, [r7, #4] 800a848: bf00 nop 800a84a: 370c adds r7, #12 800a84c: 46bd mov sp, r7 800a84e: f85d 7b04 ldr.w r7, [sp], #4 800a852: 4770 bx lr 0800a854 : 800a854: 4402 add r2, r0 800a856: 4603 mov r3, r0 800a858: 4293 cmp r3, r2 800a85a: d100 bne.n 800a85e 800a85c: 4770 bx lr 800a85e: f803 1b01 strb.w r1, [r3], #1 800a862: e7f9 b.n 800a858 0800a864 <__libc_init_array>: 800a864: b570 push {r4, r5, r6, lr} 800a866: 4d0d ldr r5, [pc, #52] @ (800a89c <__libc_init_array+0x38>) 800a868: 4c0d ldr r4, [pc, #52] @ (800a8a0 <__libc_init_array+0x3c>) 800a86a: 1b64 subs r4, r4, r5 800a86c: 10a4 asrs r4, r4, #2 800a86e: 2600 movs r6, #0 800a870: 42a6 cmp r6, r4 800a872: d109 bne.n 800a888 <__libc_init_array+0x24> 800a874: 4d0b ldr r5, [pc, #44] @ (800a8a4 <__libc_init_array+0x40>) 800a876: 4c0c ldr r4, [pc, #48] @ (800a8a8 <__libc_init_array+0x44>) 800a878: f000 f818 bl 800a8ac <_init> 800a87c: 1b64 subs r4, r4, r5 800a87e: 10a4 asrs r4, r4, #2 800a880: 2600 movs r6, #0 800a882: 42a6 cmp r6, r4 800a884: d105 bne.n 800a892 <__libc_init_array+0x2e> 800a886: bd70 pop {r4, r5, r6, pc} 800a888: f855 3b04 ldr.w r3, [r5], #4 800a88c: 4798 blx r3 800a88e: 3601 adds r6, #1 800a890: e7ee b.n 800a870 <__libc_init_array+0xc> 800a892: f855 3b04 ldr.w r3, [r5], #4 800a896: 4798 blx r3 800a898: 3601 adds r6, #1 800a89a: e7f2 b.n 800a882 <__libc_init_array+0x1e> 800a89c: 0800a8dc .word 0x0800a8dc 800a8a0: 0800a8dc .word 0x0800a8dc 800a8a4: 0800a8dc .word 0x0800a8dc 800a8a8: 0800a8e0 .word 0x0800a8e0 0800a8ac <_init>: 800a8ac: b5f8 push {r3, r4, r5, r6, r7, lr} 800a8ae: bf00 nop 800a8b0: bcf8 pop {r3, r4, r5, r6, r7} 800a8b2: bc08 pop {r3} 800a8b4: 469e mov lr, r3 800a8b6: 4770 bx lr 0800a8b8 <_fini>: 800a8b8: b5f8 push {r3, r4, r5, r6, r7, lr} 800a8ba: bf00 nop 800a8bc: bcf8 pop {r3, r4, r5, r6, r7} 800a8be: bc08 pop {r3} 800a8c0: 469e mov lr, r3 800a8c2: 4770 bx lr