px4fmuv2_bl.elf: file format elf32-littlearm

Disassembly of section .text:

08000000 : 8000000: 00 00 02 20 05 18 00 08 03 18 00 08 01 18 00 08 ... ............ / 第一个DWORD是堆栈的地址,也就是stm32f4.ld中定义的0x20020000 / / 第二个DWORD是reset_handler的地址,这里可以看到它位于0x08000000部分 / 8000010: 01 18 00 08 01 18 00 08 01 18 00 08 00 00 00 00 ................ ... 800002c: 03 18 00 08 03 18 00 08 00 00 00 00 03 18 00 08 ................ 800003c: 81 02 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800004c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800005c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800006c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800007c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800008c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800009c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 80000ac: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 80000bc: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 80000cc: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 80000dc: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 80000ec: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 80000fc: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800010c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800011c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800012c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800013c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800014c: 79 07 00 08 01 18 00 08 01 18 00 08 01 18 00 08 y............... 800015c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800016c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800017c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800018c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................ 800019c: 01 18 00 08 01 18 00 08 01 18 00 08 01 18 00 08 ................

080001ac : 80001ac: b508 push {r3, lr} 80001ae: 4b08 ldr r3, [pc, #32] ; (80001d0 ) 80001b0: 6058 str r0, [r3, #4] 80001b2: f000 fb39 bl 8000828 80001b6: 2800 cmp r0, #0 80001b8: db04 blt.n 80001c4 80001ba: 4b06 ldr r3, [pc, #24] ; (80001d4 ) 80001bc: 6819 ldr r1, [r3, #0] 80001be: 1c4a adds r2, r1, #1 80001c0: 601a str r2, [r3, #0] 80001c2: bd08 pop {r3, pc} 80001c4: 4902 ldr r1, [pc, #8] ; (80001d0 ) 80001c6: 684a ldr r2, [r1, #4] 80001c8: 2a00 cmp r2, #0 80001ca: d1f2 bne.n 80001b2 80001cc: bd08 pop {r3, pc} 80001ce: bf00 nop 80001d0: 200007ac .word 0x200007ac 80001d4: 20000024 .word 0x20000024

080001d8 : 80001d8: f000 bad6 b.w 8000788

080001dc : 80001dc: 4b05 ldr r3, [pc, #20] ; (80001f4 ) 80001de: 6859 ldr r1, [r3, #4] 80001e0: b510 push {r4, lr} 80001e2: 1c4a adds r2, r1, #1 80001e4: 689c ldr r4, [r3, #8] 80001e6: b2d2 uxtb r2, r2 80001e8: 42a2 cmp r2, r4 80001ea: d002 beq.n 80001f2 80001ec: 1859 adds r1, r3, r1 80001ee: 605a str r2, [r3, #4] 80001f0: 7308 strb r0, [r1, #12] 80001f2: bd10 pop {r4, pc} 80001f4: 20000024 .word 0x20000024

080001f8 : 80001f8: 4b06 ldr r3, [pc, #24] ; (8000214 ) 80001fa: 689a ldr r2, [r3, #8] 80001fc: 6859 ldr r1, [r3, #4] 80001fe: 428a cmp r2, r1 8000200: d005 beq.n 800020e 8000202: 1898 adds r0, r3, r2 8000204: 3201 adds r2, #1 8000206: b2d1 uxtb r1, r2 8000208: 7b00 ldrb r0, [r0, #12] 800020a: 6099 str r1, [r3, #8] 800020c: 4770 bx lr 800020e: f04f 30ff mov.w r0, #4294967295 8000212: 4770 bx lr 8000214: 20000024 .word 0x20000024

08000218 : 8000218: b538 push {r3, r4, r5, lr} 800021a: 4c14 ldr r4, [pc, #80] ; (800026c ) 800021c: 6823 ldr r3, [r4, #0] 800021e: 3301 adds r3, #1 8000220: d022 beq.n 8000268 8000222: 4d13 ldr r5, [pc, #76] ; (8000270 ) 8000224: 4813 ldr r0, [pc, #76] ; (8000274 ) 8000226: 682a ldr r2, [r5, #0] 8000228: 4282 cmp r2, r0 800022a: d91d bls.n 8000268 800022c: 4912 ldr r1, [pc, #72] ; (8000278 ) 800022e: 688b ldr r3, [r1, #8] 8000230: f103 6000 add.w r0, r3, #134217728 ; 0x8000000 8000234: f500 4180 add.w r1, r0, #16384 ; 0x4000 8000238: 4291 cmp r1, r2 800023a: d915 bls.n 8000268 800023c: f000 fe5a bl 8000ef4 8000240: f001 fb44 bl 80018cc 8000244: f001 fb52 bl 80018ec 8000248: 2001 movs r0, #1 800024a: f000 fb8d bl 8000968 800024e: 2002 movs r0, #2 8000250: f000 fb7a bl 8000948 8000254: f000 fad8 bl 8000808 8000258: 4a08 ldr r2, [pc, #32] ; (800027c ) 800025a: 6014 str r4, [r2, #0] 800025c: 6824 ldr r4, [r4, #0] 800025e: 682d ldr r5, [r5, #0] 8000260: f384 8808 msr MSP, r4 8000264: 4728 bx r5 8000266: e7fe b.n 8000266 8000268: bd38 pop {r3, r4, r5, pc} 800026a: bf00 nop 800026c: 08004000 .word 0x08004000 8000270: 08004004 .word 0x08004004 8000274: 08003fff .word 0x08003fff 8000278: 2000000c .word 0x2000000c 800027c: e000ed08 .word 0xe000ed08

08000280 : 8000280: b510 push {r4, lr} 8000282: 2300 movs r3, #0 8000284: 4a0c ldr r2, [pc, #48] ; (80002b8 ) 8000286: f852 1023 ldr.w r1, [r2, r3, lsl #2] 800028a: b121 cbz r1, 8000296 800028c: f852 0023 ldr.w r0, [r2, r3, lsl #2] 8000290: 1e41 subs r1, r0, #1 8000292: f842 1023 str.w r1, [r2, r3, lsl #2] 8000296: 3301 adds r3, #1 8000298: 2b04 cmp r3, #4 800029a: d1f3 bne.n 8000284 800029c: 4a07 ldr r2, [pc, #28] ; (80002bc ) 800029e: f892 010c ldrb.w r0, [r2, #268] ; 0x10c 80002a2: b938 cbnz r0, 80002b4 80002a4: 4c04 ldr r4, [pc, #16] ; (80002b8 ) 80002a6: 68a1 ldr r1, [r4, #8] 80002a8: b921 cbnz r1, 80002b4 80002aa: 2002 movs r0, #2 80002ac: f000 fb6c bl 8000988 80002b0: 2332 movs r3, #50 ; 0x32 80002b2: 60a3 str r3, [r4, #8] 80002b4: bd10 pop {r4, pc} 80002b6: bf00 nop 80002b8: 200007ac .word 0x200007ac 80002bc: 20000024 .word 0x20000024

080002c0 : 80002c0: 4b02 ldr r3, [pc, #8] ; (80002cc ) 80002c2: 60d8 str r0, [r3, #12] 80002c4: 68da ldr r2, [r3, #12] 80002c6: 2a00 cmp r2, #0 80002c8: d1fc bne.n 80002c4 80002ca: 4770 bx lr 80002cc: 200007ac .word 0x200007ac

080002d0 : 80002d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80002d4: 4db6 ldr r5, [pc, #728] ; (80005b0 ) 80002d6: b08a sub sp, #40 ; 0x28 80002d8: 4607 mov r7, r0 80002da: 2004 movs r0, #4 80002dc: 68ac ldr r4, [r5, #8] 80002de: f001 fae1 bl 80018a4 80002e2: 68eb ldr r3, [r5, #12] 80002e4: f44f 707a mov.w r0, #1000 ; 0x3e8 80002e8: 4358 muls r0, r3 80002ea: f001 fad3 bl 8001894 80002ee: f001 fae5 bl 80018bc 80002f2: f001 faf3 bl 80018dc 80002f6: 48af ldr r0, [pc, #700] ; (80005b4 ) 80002f8: b107 cbz r7, 80002fc 80002fa: 6007 str r7, [r0, #0] 80002fc: 49ae ldr r1, [pc, #696] ; (80005b8 ) 80002fe: 2200 movs r2, #0 8000300: f881 210c strb.w r2, [r1, #268] ; 0x10c 8000304: 6082 str r2, [r0, #8] 8000306: f04f 36ff mov.w r6, #4294967295 800030a: 2001 movs r0, #1 800030c: f000 fb2c bl 8000968 8000310: b127 cbz r7, 800031c 8000312: 4ba8 ldr r3, [pc, #672] ; (80005b4 ) 8000314: 6818 ldr r0, [r3, #0] 8000316: 2800 cmp r0, #0 8000318: f000 81d2 beq.w 80006c0 800031c: 2000 movs r0, #0 800031e: f7ff ff45 bl 80001ac 8000322: 9002 str r0, [sp, #8] 8000324: 9a02 ldr r2, [sp, #8] 8000326: 2a00 cmp r2, #0 8000328: dbf2 blt.n 8000310 800032a: 2001 movs r0, #1 800032c: f000 fb0c bl 8000948 8000330: 9902 ldr r1, [sp, #8] 8000332: 3921 subs r1, #33 ; 0x21 8000334: 2910 cmp r1, #16 8000336: d8e8 bhi.n 800030a 8000338: a201 add r2, pc, #4 ; (adr r2, 8000340 ) 800033a: f852 f021 ldr.w pc, [r2, r1, lsl #2] 800033e: bf00 nop 8000340: 08000385 .word 0x08000385 8000344: 08000395 .word 0x08000395 8000348: 080003f7 .word 0x080003f7 800034c: 0800030b .word 0x0800030b 8000350: 0800030b .word 0x0800030b 8000354: 0800030b .word 0x0800030b 8000358: 0800045f .word 0x0800045f 800035c: 0800030b .word 0x0800030b 8000360: 08000501 .word 0x08000501 8000364: 08000589 .word 0x08000589 8000368: 080005d5 .word 0x080005d5 800036c: 080005fd .word 0x080005fd 8000370: 08000609 .word 0x08000609 8000374: 0800030b .word 0x0800030b 8000378: 0800030b .word 0x0800030b 800037c: 08000659 .word 0x08000659 8000380: 08000695 .word 0x08000695 8000384: f44f 707a mov.w r0, #1000 ; 0x3e8 8000388: f7ff ff10 bl 80001ac 800038c: 2820 cmp r0, #32 800038e: f040 818b bne.w 80006a8 8000392: e17f b.n 8000694 8000394: f44f 707a mov.w r0, #1000 ; 0x3e8 8000398: f7ff ff08 bl 80001ac 800039c: 1e05 subs r5, r0, #0 800039e: f2c0 8183 blt.w 80006a8 80003a2: f44f 707a mov.w r0, #1000 ; 0x3e8 80003a6: f7ff ff01 bl 80001ac 80003aa: 2820 cmp r0, #32 80003ac: f040 817c bne.w 80006a8 80003b0: 1e68 subs r0, r5, #1 80003b2: 2804 cmp r0, #4 80003b4: f200 8178 bhi.w 80006a8 80003b8: e8df f000 tbb [pc, r0] 80003bc: 09070503 .word 0x09070503 80003c0: 0e .byte 0x0e 80003c1: 00 .byte 0x00 80003c2: 487e ldr r0, [pc, #504] ; (80005bc ) 80003c4: e004 b.n 80003d0 80003c6: 487a ldr r0, [pc, #488] ; (80005b0 ) 80003c8: e002 b.n 80003d0 80003ca: 487d ldr r0, [pc, #500] ; (80005c0 ) 80003cc: e000 b.n 80003d0 80003ce: 487d ldr r0, [pc, #500] ; (80005c4 ) 80003d0: 2104 movs r1, #4 80003d2: f000 fa33 bl 800083c 80003d6: e15d b.n 8000694 80003d8: 251c movs r5, #28 80003da: 4628 mov r0, r5 80003dc: f000 fa62 bl 80008a4 80003e0: ab0a add r3, sp, #40 ; 0x28 80003e2: 2104 movs r1, #4 80003e4: f843 0d1c str.w r0, [r3, #-28]! 80003e8: 3504 adds r5, #4 80003ea: 4618 mov r0, r3 80003ec: f000 fa26 bl 800083c 80003f0: 2d2c cmp r5, #44 ; 0x2c 80003f2: d1f2 bne.n 80003da 80003f4: e14e b.n 8000694 80003f6: f44f 707a mov.w r0, #1000 ; 0x3e8 80003fa: f7ff fed7 bl 80001ac 80003fe: 2820 cmp r0, #32 8000400: f040 8152 bne.w 80006a8 8000404: 4d6c ldr r5, [pc, #432] ; (80005b8 ) 8000406: 2002 movs r0, #2 8000408: 2401 movs r4, #1 800040a: f885 410c strb.w r4, [r5, #268] ; 0x10c 800040e: f000 fa9b bl 8000948 8000412: f000 fd5d bl 8000ed0 8000416: 2500 movs r5, #0 8000418: 4628 mov r0, r5 800041a: f000 fa29 bl 8000870 800041e: 4604 mov r4, r0 8000420: b120 cbz r0, 800042c 8000422: 4628 mov r0, r5 8000424: f000 fa48 bl 80008b8 8000428: 3501 adds r5, #1 800042a: e7f5 b.n 8000418 800042c: 4a62 ldr r2, [pc, #392] ; (80005b8 ) 800042e: 2002 movs r0, #2 8000430: f882 010c strb.w r0, [r2, #268] ; 0x10c 8000434: f000 fa98 bl 8000968 8000438: 4b5d ldr r3, [pc, #372] ; (80005b0 ) 800043a: 6898 ldr r0, [r3, #8] 800043c: 4284 cmp r4, r0 800043e: d207 bcs.n 8000450 8000440: 4620 mov r0, r4 8000442: f000 fa2f bl 80008a4 8000446: 3001 adds r0, #1 8000448: f040 8131 bne.w 80006ae 800044c: 3404 adds r4, #4 800044e: e7f3 b.n 8000438 8000450: 4f59 ldr r7, [pc, #356] ; (80005b8 ) 8000452: 4958 ldr r1, [pc, #352] ; (80005b4 ) 8000454: 2400 movs r4, #0 8000456: f887 410c strb.w r4, [r7, #268] ; 0x10c 800045a: 608c str r4, [r1, #8] 800045c: e11a b.n 8000694 800045e: f44f 707a mov.w r0, #1000 ; 0x3e8 8000462: f7ff fea3 bl 80001ac 8000466: 1e05 subs r5, r0, #0 8000468: f2c0 811e blt.w 80006a8 800046c: f015 0803 ands.w r8, r5, #3 8000470: f040 811a bne.w 80006a8 8000474: 494e ldr r1, [pc, #312] ; (80005b0 ) 8000476: 688a ldr r2, [r1, #8] 8000478: 1928 adds r0, r5, r4 800047a: 4290 cmp r0, r2 800047c: f200 8114 bhi.w 80006a8 8000480: f5b5 7f80 cmp.w r5, #256 ; 0x100 8000484: f200 8110 bhi.w 80006a8 8000488: 45a8 cmp r8, r5 800048a: f44f 707a mov.w r0, #1000 ; 0x3e8 800048e: d00d beq.n 80004ac 8000490: f7ff fe8c bl 80001ac 8000494: 9002 str r0, [sp, #8] 8000496: 9b02 ldr r3, [sp, #8] 8000498: 2b00 cmp r3, #0 800049a: f2c0 8105 blt.w 80006a8 800049e: 9802 ldr r0, [sp, #8] 80004a0: 4949 ldr r1, [pc, #292] ; (80005c8 ) 80004a2: f808 0001 strb.w r0, [r8, r1] 80004a6: f108 0801 add.w r8, r8, #1 80004aa: e7ed b.n 8000488 80004ac: f7ff fe7e bl 80001ac 80004b0: 2820 cmp r0, #32 80004b2: f040 80f9 bne.w 80006a8 80004b6: b934 cbnz r4, 80004c6 80004b8: 4b3f ldr r3, [pc, #252] ; (80005b8 ) 80004ba: f04f 30ff mov.w r0, #4294967295 80004be: f8d3 6110 ldr.w r6, [r3, #272] ; 0x110 80004c2: f8c3 0110 str.w r0, [r3, #272] ; 0x110 80004c6: ea4f 0aa5 mov.w sl, r5, asr #2 80004ca: f04f 0800 mov.w r8, #0 80004ce: 4625 mov r5, r4 80004d0: 45d0 cmp r8, sl 80004d2: da13 bge.n 80004fc 80004d4: 493c ldr r1, [pc, #240] ; (80005c8 ) 80004d6: ebc4 0901 rsb r9, r4, r1 80004da: 4628 mov r0, r5 80004dc: f859 1005 ldr.w r1, [r9, r5] 80004e0: f000 f9da bl 8000898 80004e4: 4628 mov r0, r5 80004e6: f000 f9dd bl 80008a4 80004ea: f859 2005 ldr.w r2, [r9, r5] 80004ee: 4290 cmp r0, r2 80004f0: f040 80dc bne.w 80006ac 80004f4: 3504 adds r5, #4 80004f6: f108 0801 add.w r8, r8, #1 80004fa: e7e9 b.n 80004d0 80004fc: 462c mov r4, r5 80004fe: e0c9 b.n 8000694 8000500: f44f 707a mov.w r0, #1000 ; 0x3e8 8000504: f7ff fe52 bl 80001ac 8000508: 2820 cmp r0, #32 800050a: f040 80cd bne.w 80006a8 800050e: 2500 movs r5, #0 8000510: 462f mov r7, r5 8000512: 4827 ldr r0, [pc, #156] ; (80005b0 ) 8000514: 6882 ldr r2, [r0, #8] 8000516: 4295 cmp r5, r2 8000518: d232 bcs.n 8000580 800051a: b91d cbnz r5, 8000524 800051c: 1c72 adds r2, r6, #1 800051e: d001 beq.n 8000524 8000520: 9603 str r6, [sp, #12] 8000522: e003 b.n 800052c 8000524: 4628 mov r0, r5 8000526: f000 f9bd bl 80008a4 800052a: 9003 str r0, [sp, #12] 800052c: 4922 ldr r1, [pc, #136] ; (80005b8 ) 800052e: f8d1 2214 ldr.w r2, [r1, #532] ; 0x214 8000532: b192 cbz r2, 800055a 8000534: 2300 movs r3, #0 8000536: e013 b.n 8000560 8000538: f013 0f01 tst.w r3, #1 800053c: ea4f 0053 mov.w r0, r3, lsr #1 8000540: bf16 itet ne 8000542: 4b22 ldrne r3, [pc, #136] ; (80005cc ) 8000544: 4603 moveq r3, r0 8000546: 4043 eorne r3, r0 8000548: 3901 subs r1, #1 800054a: d1f5 bne.n 8000538 800054c: 4920 ldr r1, [pc, #128] ; (80005d0 ) 800054e: f841 3022 str.w r3, [r1, r2, lsl #2] 8000552: 3201 adds r2, #1 8000554: f5b2 7f80 cmp.w r2, #256 ; 0x100 8000558: d0ec beq.n 8000534 800055a: 4613 mov r3, r2 800055c: 2108 movs r1, #8 800055e: e7eb b.n 8000538 8000560: a803 add r0, sp, #12 8000562: 5c19 ldrb r1, [r3, r0] 8000564: 4814 ldr r0, [pc, #80] ; (80005b8 ) 8000566: 4079 eors r1, r7 8000568: b2ca uxtb r2, r1 800056a: eb00 0182 add.w r1, r0, r2, lsl #2 800056e: 3301 adds r3, #1 8000570: f8d1 2210 ldr.w r2, [r1, #528] ; 0x210 8000574: 2b04 cmp r3, #4 8000576: ea82 2717 eor.w r7, r2, r7, lsr #8 800057a: d1f1 bne.n 8000560 800057c: 3504 adds r5, #4 800057e: e7c8 b.n 8000512 8000580: a80a add r0, sp, #40 ; 0x28 8000582: f840 7d18 str.w r7, [r0, #-24]! 8000586: e723 b.n 80003d0 8000588: 2500 movs r5, #0 800058a: 2064 movs r0, #100 ; 0x64 800058c: f7ff fe0e bl 80001ac 8000590: 2800 cmp r0, #0 8000592: f2c0 8089 blt.w 80006a8 8000596: ab05 add r3, sp, #20 8000598: 54e8 strb r0, [r5, r3] 800059a: 3501 adds r5, #1 800059c: 2d04 cmp r5, #4 800059e: d1f4 bne.n 800058a 80005a0: 9805 ldr r0, [sp, #20] 80005a2: f000 f9bb bl 800091c 80005a6: a90a add r1, sp, #40 ; 0x28 80005a8: f841 0d10 str.w r0, [r1, #-16]! 80005ac: e023 b.n 80005f6 80005ae: bf00 nop 80005b0: 2000000c .word 0x2000000c 80005b4: 200007ac .word 0x200007ac 80005b8: 20000024 .word 0x20000024 80005bc: 08001f04 .word 0x08001f04 80005c0: 20000010 .word 0x20000010 80005c4: 20000014 .word 0x20000014 80005c8: 20000134 .word 0x20000134 80005cc: edb88320 .word 0xedb88320 80005d0: 20000234 .word 0x20000234 80005d4: 2500 movs r5, #0 80005d6: 2064 movs r0, #100 ; 0x64 80005d8: f7ff fde8 bl 80001ac 80005dc: 2800 cmp r0, #0 80005de: db63 blt.n 80006a8 80005e0: aa07 add r2, sp, #28 80005e2: 54a8 strb r0, [r5, r2] 80005e4: 3501 adds r5, #1 80005e6: 2d04 cmp r5, #4 80005e8: d1f5 bne.n 80005d6 80005ea: 9807 ldr r0, [sp, #28] 80005ec: f000 f9a6 bl 800093c 80005f0: a90a add r1, sp, #40 ; 0x28 80005f2: f841 0d08 str.w r0, [r1, #-8]! 80005f6: 4608 mov r0, r1 80005f8: 4629 mov r1, r5 80005fa: e6ea b.n 80003d2 80005fc: 4f32 ldr r7, [pc, #200] ; (80006c8 ) 80005fe: a80a add r0, sp, #40 ; 0x28 8000600: 683b ldr r3, [r7, #0] 8000602: f840 3d04 str.w r3, [r0, #-4]! 8000606: e6e3 b.n 80003d0 8000608: 2064 movs r0, #100 ; 0x64 800060a: f7ff fdcf bl 80001ac 800060e: 2800 cmp r0, #0 8000610: db4a blt.n 80006a8 8000612: fa5f f880 uxtb.w r8, r0 8000616: f1b8 0f1e cmp.w r8, #30 800061a: d845 bhi.n 80006a8 800061c: f44f 70d0 mov.w r0, #416 ; 0x1a0 8000620: f000 f940 bl 80008a4 8000624: 4605 mov r5, r0 8000626: f44f 70d2 mov.w r0, #420 ; 0x1a4 800062a: f000 f93b bl 80008a4 800062e: 4a27 ldr r2, [pc, #156] ; (80006cc ) 8000630: 4295 cmp r5, r2 8000632: d139 bne.n 80006a8 8000634: 4926 ldr r1, [pc, #152] ; (80006d0 ) 8000636: 4288 cmp r0, r1 8000638: d136 bne.n 80006a8 800063a: 4d26 ldr r5, [pc, #152] ; (80006d4 ) 800063c: ea48 0505 orr.w r5, r8, r5 8000640: f44f 70d0 mov.w r0, #416 ; 0x1a0 8000644: 4629 mov r1, r5 8000646: f000 f927 bl 8000898 800064a: f44f 70d0 mov.w r0, #416 ; 0x1a0 800064e: f000 f929 bl 80008a4 8000652: 42a8 cmp r0, r5 8000654: d12b bne.n 80006ae 8000656: e01d b.n 8000694 8000658: f44f 707a mov.w r0, #1000 ; 0x3e8 800065c: f7ff fda6 bl 80001ac 8000660: 2820 cmp r0, #32 8000662: d121 bne.n 80006a8 8000664: 1c73 adds r3, r6, #1 8000666: d10b bne.n 8000680 8000668: 4b1b ldr r3, [pc, #108] ; (80006d8 ) 800066a: 8818 ldrh r0, [r3, #0] 800066c: 2102 movs r1, #2 800066e: f8ad 0004 strh.w r0, [sp, #4] 8000672: a801 add r0, sp, #4 8000674: f000 f8e2 bl 800083c 8000678: 2064 movs r0, #100 ; 0x64 800067a: f7ff fe21 bl 80002c0 800067e: e01f b.n 80006c0 8000680: 2000 movs r0, #0 8000682: 4631 mov r1, r6 8000684: f000 f908 bl 8000898 8000688: 2000 movs r0, #0 800068a: f000 f90b bl 80008a4 800068e: 42b0 cmp r0, r6 8000690: d10d bne.n 80006ae 8000692: e7e9 b.n 8000668 8000694: 4f10 ldr r7, [pc, #64] ; (80006d8 ) 8000696: 8839 ldrh r1, [r7, #0] 8000698: a801 add r0, sp, #4 800069a: f8ad 1004 strh.w r1, [sp, #4] 800069e: 2102 movs r1, #2 80006a0: f000 f8cc bl 800083c 80006a4: 2700 movs r7, #0 80006a6: e630 b.n 800030a 80006a8: 4a0c ldr r2, [pc, #48] ; (80006dc ) 80006aa: e001 b.n 80006b0 80006ac: 462c mov r4, r5 80006ae: 4a0c ldr r2, [pc, #48] ; (80006e0 ) 80006b0: 8812 ldrh r2, [r2, #0] 80006b2: a801 add r0, sp, #4 80006b4: 2102 movs r1, #2 80006b6: f8ad 2004 strh.w r2, [sp, #4] 80006ba: f000 f8bf bl 800083c 80006be: e624 b.n 800030a 80006c0: b00a add sp, #40 ; 0x28 80006c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80006c6: bf00 nop 80006c8: e0042000 .word 0xe0042000 80006cc: 92c2ecff .word 0x92c2ecff 80006d0: c5057d5d .word 0xc5057d5d 80006d4: 92c2ec00 .word 0x92c2ec00 80006d8: 08001f08 .word 0x08001f08 80006dc: 08001f0a .word 0x08001f0a 80006e0: 08001f0c .word 0x08001f0c

080006e4 : 80006e4: 7848 ldrb r0, [r1, #1] 80006e6: 2820 cmp r0, #32 80006e8: d005 beq.n 80006f6 80006ea: f1b0 0322 subs.w r3, r0, #34 ; 0x22 80006ee: 4259 negs r1, r3 80006f0: eb51 0003 adcs.w r0, r1, r3 80006f4: 4770 bx lr 80006f6: 8818 ldrh r0, [r3, #0] 80006f8: 2806 cmp r0, #6 80006fa: bf94 ite ls 80006fc: 2000 movls r0, #0 80006fe: 2001 movhi r0, #1 8000700: 4770 bx lr ...

08000704 : 8000704: b537 push {r0, r1, r2, r4, r5, lr} 8000706: 4b10 ldr r3, [pc, #64] ; (8000748 ) 8000708: 4604 mov r4, r0 800070a: 9300 str r3, [sp, #0] 800070c: 2101 movs r1, #1 800070e: 2202 movs r2, #2 8000710: 2340 movs r3, #64 ; 0x40 8000712: 2500 movs r5, #0 8000714: f000 fc7d bl 8001012 8000718: 4620 mov r0, r4 800071a: 2182 movs r1, #130 ; 0x82 800071c: 2202 movs r2, #2 800071e: 2340 movs r3, #64 ; 0x40 8000720: 9500 str r5, [sp, #0] 8000722: f000 fc76 bl 8001012 8000726: 4620 mov r0, r4 8000728: 2183 movs r1, #131 ; 0x83 800072a: 2203 movs r2, #3 800072c: 2310 movs r3, #16 800072e: 9500 str r5, [sp, #0] 8000730: f000 fc6f bl 8001012 8000734: 4b05 ldr r3, [pc, #20] ; (800074c ) 8000736: 4620 mov r0, r4 8000738: 2121 movs r1, #33 ; 0x21 800073a: 227f movs r2, #127 ; 0x7f 800073c: b003 add sp, #12 800073e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 8000742: f000 bf5e b.w 8001602 8000746: bf00 nop 8000748: 08000751 .word 0x08000751 800074c: 080006e5 .word 0x080006e5

08000750 : 8000750: b530 push {r4, r5, lr} 8000752: b091 sub sp, #68 ; 0x44 8000754: 2101 movs r1, #1 8000756: 466a mov r2, sp 8000758: 2340 movs r3, #64 ; 0x40 800075a: f000 fc7d bl 8001058 800075e: 2400 movs r4, #0 8000760: 4605 mov r5, r0 8000762: 42ac cmp r4, r5 8000764: d205 bcs.n 8000772 8000766: f81d 0004 ldrb.w r0, [sp, r4] 800076a: f7ff fd37 bl 80001dc 800076e: 3401 adds r4, #1 8000770: e7f7 b.n 8000762 8000772: b011 add sp, #68 ; 0x44 8000774: bd30 pop {r4, r5, pc} ...

08000778 : 8000778: 4b02 ldr r3, [pc, #8] ; (8000784 ) 800077a: 6818 ldr r0, [r3, #0] 800077c: b108 cbz r0, 8000782 800077e: f000 bc3b b.w 8000ff8 8000782: 4770 bx lr 8000784: 20000634 .word 0x20000634

08000788 : 8000788: b51f push {r0, r1, r2, r3, r4, lr} 800078a: 2101 movs r1, #1 800078c: 4c16 ldr r4, [pc, #88] ; (80007e8 ) 800078e: 4817 ldr r0, [pc, #92] ; (80007ec ) 8000790: f000 fc0c bl 8000fac 8000794: 2180 movs r1, #128 ; 0x80 8000796: 4816 ldr r0, [pc, #88] ; (80007f0 ) 8000798: f000 fc08 bl 8000fac 800079c: 4620 mov r0, r4 800079e: 2102 movs r1, #2 80007a0: 2200 movs r2, #0 80007a2: f44f 53d0 mov.w r3, #6656 ; 0x1a00 80007a6: f000 fb1f bl 8000de8 80007aa: 4620 mov r0, r4 80007ac: 210a movs r1, #10 80007ae: f44f 52d0 mov.w r2, #6656 ; 0x1a00 80007b2: f000 fb58 bl 8000e66 80007b6: 4c0f ldr r4, [pc, #60] ; (80007f4 ) 80007b8: 2180 movs r1, #128 ; 0x80 80007ba: 9102 str r1, [sp, #8] 80007bc: 490e ldr r1, [pc, #56] ; (80007f8 ) 80007be: 2303 movs r3, #3 80007c0: 1d20 adds r0, r4, #4 80007c2: f101 0212 add.w r2, r1, #18 80007c6: 9300 str r3, [sp, #0] 80007c8: 9001 str r0, [sp, #4] 80007ca: 4b0c ldr r3, [pc, #48] ; (80007fc ) 80007cc: 480c ldr r0, [pc, #48] ; (8000800 ) 80007ce: f000 fbf1 bl 8000fb4 80007d2: 490c ldr r1, [pc, #48] ; (8000804 ) 80007d4: 6020 str r0, [r4, #0] 80007d6: f000 fe13 bl 8001400 80007da: 2043 movs r0, #67 ; 0x43 80007dc: b004 add sp, #16 80007de: e8bd 4010 ldmia.w sp!, {r4, lr} 80007e2: f001 b88b b.w 80018fc 80007e6: bf00 nop 80007e8: 40020000 .word 0x40020000 80007ec: 40023830 .word 0x40023830 80007f0: 40023834 .word 0x40023834 80007f4: 20000634 .word 0x20000634 80007f8: 08001f10 .word 0x08001f10 80007fc: 20000000 .word 0x20000000 8000800: 080020fc .word 0x080020fc 8000804: 08000705 .word 0x08000705

08000808 : 8000808: b510 push {r4, lr} 800080a: 4c06 ldr r4, [pc, #24] ; (8000824 ) 800080c: 2043 movs r0, #67 ; 0x43 800080e: f001 f883 bl 8001918 8000812: 6820 ldr r0, [r4, #0] 8000814: b120 cbz r0, 8000820 8000816: 2101 movs r1, #1 8000818: f000 fbf4 bl 8001004 800081c: 2300 movs r3, #0 800081e: 6023 str r3, [r4, #0] 8000820: bd10 pop {r4, pc} 8000822: bf00 nop 8000824: 20000634 .word 0x20000634

08000828 : 8000828: 4b03 ldr r3, [pc, #12] ; (8000838 ) 800082a: 6818 ldr r0, [r3, #0] 800082c: b108 cbz r0, 8000832 800082e: f7ff bce3 b.w 80001f8 8000832: f04f 30ff mov.w r0, #4294967295 8000836: 4770 bx lr 8000838: 20000634 .word 0x20000634

0800083c : 800083c: b538 push {r3, r4, r5, lr} 800083e: 4b0b ldr r3, [pc, #44] ; (800086c ) 8000840: 4605 mov r5, r0 8000842: 6818 ldr r0, [r3, #0] 8000844: 460c mov r4, r1 8000846: b900 cbnz r0, 800084a 8000848: bd38 pop {r3, r4, r5, pc} 800084a: b16c cbz r4, 8000868 800084c: 4a07 ldr r2, [pc, #28] ; (800086c ) 800084e: 2c40 cmp r4, #64 ; 0x40 8000850: bf34 ite cc 8000852: 4623 movcc r3, r4 8000854: 2340 movcs r3, #64 ; 0x40 8000856: 6810 ldr r0, [r2, #0] 8000858: 2182 movs r1, #130 ; 0x82 800085a: 462a mov r2, r5 800085c: b29b uxth r3, r3 800085e: f000 fbf5 bl 800104c 8000862: 1a24 subs r4, r4, r0 8000864: 182d adds r5, r5, r0 8000866: e7f0 b.n 800084a 8000868: bd38 pop {r3, r4, r5, pc} 800086a: bf00 nop 800086c: 20000634 .word 0x20000634

08000870 : 8000870: 4b07 ldr r3, [pc, #28] ; (8000890 ) 8000872: 8819 ldrh r1, [r3, #0] 8000874: f5b1 6f80 cmp.w r1, #1024 ; 0x400 8000878: bf14 ite ne 800087a: 2217 movne r2, #23 800087c: 220b moveq r2, #11 800087e: 4290 cmp r0, r2 8000880: d204 bcs.n 800088c 8000882: 4b04 ldr r3, [pc, #16] ; (8000894 ) 8000884: eb03 00c0 add.w r0, r3, r0, lsl #3 8000888: 6840 ldr r0, [r0, #4] 800088a: 4770 bx lr 800088c: 2000 movs r0, #0 800088e: 4770 bx lr 8000890: 1fff7a22 .word 0x1fff7a22 8000894: 08001fd4 .word 0x08001fd4

08000898 : 8000898: f100 6000 add.w r0, r0, #134217728 ; 0x8000000 800089c: f500 4080 add.w r0, r0, #16384 ; 0x4000 80008a0: f000 bb44 b.w 8000f2c

080008a4 : 80008a4: 0783 lsls r3, r0, #30 80008a6: d105 bne.n 80008b4 80008a8: f100 6000 add.w r0, r0, #134217728 ; 0x8000000 80008ac: f500 4180 add.w r1, r0, #16384 ; 0x4000 80008b0: 6808 ldr r0, [r1, #0] 80008b2: 4770 bx lr 80008b4: 2000 movs r0, #0 80008b6: 4770 bx lr

080008b8 : 80008b8: b5f8 push {r3, r4, r5, r6, r7, lr} 80008ba: 4b16 ldr r3, [pc, #88] ; (8000914 ) 80008bc: 4605 mov r5, r0 80008be: 8818 ldrh r0, [r3, #0] 80008c0: f5b0 6f80 cmp.w r0, #1024 ; 0x400 80008c4: bf14 ite ne 80008c6: 2117 movne r1, #23 80008c8: 210b moveq r1, #11 80008ca: 428d cmp r5, r1 80008cc: d221 bcs.n 8000912 80008ce: 2400 movs r4, #0 80008d0: 4626 mov r6, r4 80008d2: 42ac cmp r4, r5 80008d4: d005 beq.n 80008e2 80008d6: 4620 mov r0, r4 80008d8: f7ff ffca bl 8000870 80008dc: 3401 adds r4, #1 80008de: 1836 adds r6, r6, r0 80008e0: e7f7 b.n 80008d2 80008e2: 4628 mov r0, r5 80008e4: f7ff ffc4 bl 8000870 80008e8: 2400 movs r4, #0 80008ea: 4607 mov r7, r0 80008ec: 42bc cmp r4, r7 80008ee: d206 bcs.n 80008fe 80008f0: 19a0 adds r0, r4, r6 80008f2: f7ff ffd7 bl 80008a4 80008f6: 3001 adds r0, #1 80008f8: d102 bne.n 8000900 80008fa: 3404 adds r4, #4 80008fc: e7f6 b.n 80008ec 80008fe: bdf8 pop {r3, r4, r5, r6, r7, pc} 8000900: 4a05 ldr r2, [pc, #20] ; (8000918 ) 8000902: f812 0035 ldrb.w r0, [r2, r5, lsl #3] 8000906: f44f 7100 mov.w r1, #512 ; 0x200 800090a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 800090e: f000 bb25 b.w 8000f5c 8000912: bdf8 pop {r3, r4, r5, r6, r7, pc} 8000914: 1fff7a22 .word 0x1fff7a22 8000918: 08001fd4 .word 0x08001fd4

0800091c : 800091c: f010 0303 ands.w r3, r0, #3 8000920: d108 bne.n 8000934 8000922: f5b0 7f00 cmp.w r0, #512 ; 0x200 8000926: d807 bhi.n 8000938 8000928: f100 5000 add.w r0, r0, #536870912 ; 0x20000000 800092c: f5a0 4108 sub.w r1, r0, #34816 ; 0x8800 8000930: 6808 ldr r0, [r1, #0] 8000932: 4770 bx lr 8000934: 2000 movs r0, #0 8000936: 4770 bx lr 8000938: 4618 mov r0, r3 800093a: 4770 bx lr

0800093c : 800093c: 4b01 ldr r3, [pc, #4] ; (8000944 ) 800093e: 58c0 ldr r0, [r0, r3] 8000940: 4770 bx lr 8000942: bf00 nop 8000944: 1fff7a10 .word 0x1fff7a10

08000948 : 8000948: 2801 cmp r0, #1 800094a: d005 beq.n 8000958 800094c: 2802 cmp r0, #2 800094e: d107 bne.n 8000960 8000950: 4804 ldr r0, [pc, #16] ; (8000964 ) 8000952: f44f 5180 mov.w r1, #4096 ; 0x1000 8000956: e001 b.n 800095c 8000958: 4802 ldr r0, [pc, #8] ; (8000964 ) 800095a: 2100 movs r1, #0 800095c: f000 ba36 b.w 8000dcc 8000960: 4770 bx lr 8000962: bf00 nop 8000964: 40021000 .word 0x40021000

08000968 : 8000968: 2801 cmp r0, #1 800096a: d005 beq.n 8000978 800096c: 2802 cmp r0, #2 800096e: d107 bne.n 8000980 8000970: 4804 ldr r0, [pc, #16] ; (8000984 ) 8000972: f44f 5180 mov.w r1, #4096 ; 0x1000 8000976: e001 b.n 800097c 8000978: 4802 ldr r0, [pc, #8] ; (8000984 ) 800097a: 2100 movs r1, #0 800097c: f000 ba24 b.w 8000dc8 8000980: 4770 bx lr 8000982: bf00 nop 8000984: 40021000 .word 0x40021000

08000988 : 8000988: 2801 cmp r0, #1 800098a: d005 beq.n 8000998 800098c: 2802 cmp r0, #2 800098e: d107 bne.n 80009a0 8000990: 4804 ldr r0, [pc, #16] ; (80009a4 ) 8000992: f44f 5180 mov.w r1, #4096 ; 0x1000 8000996: e001 b.n 800099c 8000998: 4802 ldr r0, [pc, #8] ; (80009a4 ) 800099a: 2100 movs r1, #0 800099c: f000 ba1c b.w 8000dd8 80009a0: 4770 bx lr 80009a2: bf00 nop 80009a4: 40021000 .word 0x40021000

080009a8

: 80009a8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 80009aa: 4974 ldr r1, [pc, #464] ; (8000b7c ) 80009ac: 4b74 ldr r3, [pc, #464] ; (8000b80 ) 80009ae: 880c ldrh r4, [r1, #0] 80009b0: 681a ldr r2, [r3, #0] 80009b2: 4e74 ldr r6, [pc, #464] ; (8000b84 ) 80009b4: 3c10 subs r4, #16 80009b6: f442 0070 orr.w r0, r2, #15728640 ; 0xf00000 80009ba: 02a5 lsls r5, r4, #10 80009bc: 6018 str r0, [r3, #0] 80009be: 2101 movs r1, #1 80009c0: 60b5 str r5, [r6, #8] 80009c2: 4871 ldr r0, [pc, #452] ; (8000b88 ) 80009c4: 4d71 ldr r5, [pc, #452] ; (8000b8c ) 80009c6: 4e72 ldr r6, [pc, #456] ; (8000b90 ) 80009c8: f000 faf0 bl 8000fac 80009cc: 2202 movs r2, #2 80009ce: 2100 movs r1, #0 80009d0: f44f 7300 mov.w r3, #512 ; 0x200 80009d4: 486f ldr r0, [pc, #444] ; (8000b94 ) 80009d6: f000 fa07 bl 8000de8 80009da: 2110 movs r1, #16 80009dc: 486a ldr r0, [pc, #424] ; (8000b88 ) 80009de: f000 fae5 bl 8000fac 80009e2: 2101 movs r1, #1 80009e4: 2200 movs r2, #0 80009e6: 486c ldr r0, [pc, #432] ; (8000b98 ) 80009e8: f44f 5380 mov.w r3, #4096 ; 0x1000 80009ec: f000 f9fc bl 8000de8 80009f0: 2100 movs r1, #0 80009f2: 460a mov r2, r1 80009f4: f44f 5380 mov.w r3, #4096 ; 0x1000 80009f8: 4867 ldr r0, [pc, #412] ; (8000b98 ) 80009fa: f000 fa18 bl 8000e2e 80009fe: 4866 ldr r0, [pc, #408] ; (8000b98 ) 8000a00: f44f 5180 mov.w r1, #4096 ; 0x1000 8000a04: f000 f9e2 bl 8000dcc 8000a08: 4864 ldr r0, [pc, #400] ; (8000b9c ) 8000a0a: f04f 5180 mov.w r1, #268435456 ; 0x10000000 8000a0e: f000 facd bl 8000fac 8000a12: 4b63 ldr r3, [pc, #396] ; (8000ba0 ) 8000a14: 681a ldr r2, [r3, #0] 8000a16: f442 7080 orr.w r0, r2, #256 ; 0x100 8000a1a: 6018 str r0, [r3, #0] 8000a1c: 6829 ldr r1, [r5, #0] 8000a1e: f441 4400 orr.w r4, r1, #32768 ; 0x8000 8000a22: 602c str r4, [r5, #0] 8000a24: 6832 ldr r2, [r6, #0] 8000a26: 6828 ldr r0, [r5, #0] 8000a28: f400 4100 and.w r1, r0, #32768 ; 0x8000 8000a2c: 6029 str r1, [r5, #0] 8000a2e: 681c ldr r4, [r3, #0] 8000a30: 495c ldr r1, [pc, #368] ; (8000ba4 ) 8000a32: f424 7080 bic.w r0, r4, #256 ; 0x100 8000a36: 428a cmp r2, r1 8000a38: 6018 str r0, [r3, #0] 8000a3a: d113 bne.n 8000a64 8000a3c: 681a ldr r2, [r3, #0] 8000a3e: f442 7480 orr.w r4, r2, #256 ; 0x100 8000a42: 601c str r4, [r3, #0] 8000a44: 6828 ldr r0, [r5, #0] 8000a46: 2400 movs r4, #0 8000a48: f440 4100 orr.w r1, r0, #32768 ; 0x8000 8000a4c: 6029 str r1, [r5, #0] 8000a4e: 6034 str r4, [r6, #0] 8000a50: 682e ldr r6, [r5, #0] 8000a52: f406 4200 and.w r2, r6, #32768 ; 0x8000 8000a56: 602a str r2, [r5, #0] 8000a58: 681d ldr r5, [r3, #0] 8000a5a: f425 7080 bic.w r0, r5, #256 ; 0x100 8000a5e: 6018 str r0, [r3, #0] 8000a60: 4625 mov r5, r4 8000a62: e002 b.n 8000a6a 8000a64: f241 3488 movw r4, #5000 ; 0x1388 8000a68: 2501 movs r5, #1 8000a6a: 494f ldr r1, [pc, #316] ; (8000ba8 ) 8000a6c: 4a4f ldr r2, [pc, #316] ; (8000bac ) 8000a6e: 6808 ldr r0, [r1, #0] 8000a70: 4b4f ldr r3, [pc, #316] ; (8000bb0 ) 8000a72: 4290 cmp r0, r2 8000a74: 681e ldr r6, [r3, #0] 8000a76: d10e bne.n 8000a96 8000a78: 494e ldr r1, [pc, #312] ; (8000bb4 ) 8000a7a: f026 03ff bic.w r3, r6, #255 ; 0xff 8000a7e: 428b cmp r3, r1 8000a80: d109 bne.n 8000a96 8000a82: b2f6 uxtb r6, r6 8000a84: 2e1e cmp r6, #30 8000a86: d806 bhi.n 8000a96 8000a88: f44f 757a mov.w r5, #1000 ; 0x3e8 8000a8c: 436e muls r6, r5 8000a8e: 42b4 cmp r4, r6 8000a90: bf38 it cc 8000a92: 4634 movcc r4, r6 8000a94: 2500 movs r5, #0 8000a96: 483f ldr r0, [pc, #252] ; (8000b94 ) 8000a98: f44f 7100 mov.w r1, #512 ; 0x200 8000a9c: f000 f999 bl 8000dd2 8000aa0: 4606 mov r6, r0 8000aa2: b918 cbnz r0, 8000aac 8000aa4: b115 cbz r5, 8000aac 8000aa6: f7ff fbb7 bl 8000218 8000aaa: 4634 mov r4, r6 8000aac: 4842 ldr r0, [pc, #264] ; (8000bb8 ) 8000aae: f000 f943 bl 8000d38 8000ab2: 2000 movs r0, #0 8000ab4: f7ff fb90 bl 80001d8 8000ab8: 4620 mov r0, r4 8000aba: f7ff fc09 bl 80002d0 8000abe: 2500 movs r5, #0 8000ac0: 4831 ldr r0, [pc, #196] ; (8000b88 ) 8000ac2: 9501 str r5, [sp, #4] 8000ac4: 2110 movs r1, #16 8000ac6: 9502 str r5, [sp, #8] 8000ac8: f000 fa70 bl 8000fac 8000acc: 4832 ldr r0, [pc, #200] ; (8000b98 ) 8000ace: 4629 mov r1, r5 8000ad0: 2201 movs r2, #1 8000ad2: f44f 6300 mov.w r3, #2048 ; 0x800 8000ad6: f000 f987 bl 8000de8 8000ada: 482f ldr r0, [pc, #188] ; (8000b98 ) 8000adc: 2101 movs r1, #1 8000ade: 462a mov r2, r5 8000ae0: f44f 4380 mov.w r3, #16384 ; 0x4000 8000ae4: f000 f980 bl 8000de8 8000ae8: 482b ldr r0, [pc, #172] ; (8000b98 ) 8000aea: 4629 mov r1, r5 8000aec: 2203 movs r2, #3 8000aee: f44f 4380 mov.w r3, #16384 ; 0x4000 8000af2: f000 f99c bl 8000e2e 8000af6: 9503 str r5, [sp, #12] 8000af8: 9a03 ldr r2, [sp, #12] 8000afa: 4827 ldr r0, [pc, #156] ; (8000b98 ) 8000afc: 2a09 cmp r2, #9 8000afe: d82a bhi.n 8000b56 8000b00: f44f 4180 mov.w r1, #16384 ; 0x4000 8000b04: f000 f960 bl 8000dc8 8000b08: 2514 movs r5, #20 8000b0a: 4823 ldr r0, [pc, #140] ; (8000b98 ) 8000b0c: f44f 6100 mov.w r1, #2048 ; 0x800 8000b10: f000 f95f bl 8000dd2 8000b14: b110 cbz r0, 8000b1c 8000b16: 9a02 ldr r2, [sp, #8] 8000b18: 1c50 adds r0, r2, #1 8000b1a: 9002 str r0, [sp, #8] 8000b1c: 9b01 ldr r3, [sp, #4] 8000b1e: 1c59 adds r1, r3, #1 8000b20: 3d01 subs r5, #1 8000b22: 9101 str r1, [sp, #4] 8000b24: d1f1 bne.n 8000b0a 8000b26: 481c ldr r0, [pc, #112] ; (8000b98 ) 8000b28: f44f 4180 mov.w r1, #16384 ; 0x4000 8000b2c: f000 f94e bl 8000dcc 8000b30: 2514 movs r5, #20 8000b32: 4819 ldr r0, [pc, #100] ; (8000b98 ) 8000b34: f44f 6100 mov.w r1, #2048 ; 0x800 8000b38: f000 f94b bl 8000dd2 8000b3c: b910 cbnz r0, 8000b44 8000b3e: 9e02 ldr r6, [sp, #8] 8000b40: 1c72 adds r2, r6, #1 8000b42: 9202 str r2, [sp, #8] 8000b44: 9801 ldr r0, [sp, #4] 8000b46: 1c43 adds r3, r0, #1 8000b48: 3d01 subs r5, #1 8000b4a: 9301 str r3, [sp, #4] 8000b4c: d1f1 bne.n 8000b32 8000b4e: 9903 ldr r1, [sp, #12] 8000b50: 1c4e adds r6, r1, #1 8000b52: 9603 str r6, [sp, #12] 8000b54: e7d0 b.n 8000af8 8000b56: 2100 movs r1, #0 8000b58: 460a mov r2, r1 8000b5a: f44f 4380 mov.w r3, #16384 ; 0x4000 8000b5e: f000 f943 bl 8000de8 8000b62: 9802 ldr r0, [sp, #8] 8000b64: 9b01 ldr r3, [sp, #4] 8000b66: 2164 movs r1, #100 ; 0x64 8000b68: 265a movs r6, #90 ; 0x5a 8000b6a: 4348 muls r0, r1 8000b6c: 4373 muls r3, r6 8000b6e: 4298 cmp r0, r3 8000b70: d8a2 bhi.n 8000ab8 8000b72: f7ff fb51 bl 8000218 8000b76: 2400 movs r4, #0 8000b78: e79e b.n 8000ab8 8000b7a: bf00 nop 8000b7c: 1fff7a22 .word 0x1fff7a22 8000b80: e000ed88 .word 0xe000ed88 8000b84: 2000000c .word 0x2000000c 8000b88: 40023830 .word 0x40023830 8000b8c: 40023870 .word 0x40023870 8000b90: 40002850 .word 0x40002850 8000b94: 40020000 .word 0x40020000 8000b98: 40021000 .word 0x40021000 8000b9c: 40023840 .word 0x40023840 8000ba0: 40007000 .word 0x40007000 8000ba4: b007b007 .word 0xb007b007 8000ba8: 080041a4 .word 0x080041a4 8000bac: c5057d5d .word 0xc5057d5d 8000bb0: 080041a0 .word 0x080041a0 8000bb4: 92c2ec00 .word 0x92c2ec00 8000bb8: 0800208c .word 0x0800208c

08000bbc : 8000bbc: 2804 cmp r0, #4 8000bbe: d81c bhi.n 8000bfa 8000bc0: e8df f000 tbb [pc, r0] 8000bc4: 120d0803 .word 0x120d0803 8000bc8: 17 .byte 0x17 8000bc9: 00 .byte 0x00 8000bca: 4b0c ldr r3, [pc, #48] ; (8000bfc ) 8000bcc: 6818 ldr r0, [r3, #0] 8000bce: 0183 lsls r3, r0, #6 8000bd0: d5fb bpl.n 8000bca 8000bd2: 4770 bx lr 8000bd4: 4909 ldr r1, [pc, #36] ; (8000bfc ) 8000bd6: 680a ldr r2, [r1, #0] 8000bd8: 0390 lsls r0, r2, #14 8000bda: d5fb bpl.n 8000bd4 8000bdc: 4770 bx lr 8000bde: 4b07 ldr r3, [pc, #28] ; (8000bfc ) 8000be0: 6818 ldr r0, [r3, #0] 8000be2: 0781 lsls r1, r0, #30 8000be4: d5fb bpl.n 8000bde 8000be6: 4770 bx lr 8000be8: 4905 ldr r1, [pc, #20] ; (8000c00 ) 8000bea: 680a ldr r2, [r1, #0] 8000bec: 0792 lsls r2, r2, #30 8000bee: d5fb bpl.n 8000be8 8000bf0: 4770 bx lr 8000bf2: 4b04 ldr r3, [pc, #16] ; (8000c04 ) 8000bf4: 6818 ldr r0, [r3, #0] 8000bf6: 0783 lsls r3, r0, #30 8000bf8: d5fb bpl.n 8000bf2 8000bfa: 4770 bx lr 8000bfc: 40023800 .word 0x40023800 8000c00: 40023870 .word 0x40023870 8000c04: 40023874 .word 0x40023874

08000c08 : 8000c08: 2801 cmp r0, #1 8000c0a: d00a beq.n 8000c22 8000c0c: d302 bcc.n 8000c14 8000c0e: 2802 cmp r0, #2 8000c10: d112 bne.n 8000c38 8000c12: e00d b.n 8000c30 8000c14: 4909 ldr r1, [pc, #36] ; (8000c3c ) 8000c16: 680a ldr r2, [r1, #0] 8000c18: f002 0303 and.w r3, r2, #3 8000c1c: 2b02 cmp r3, #2 8000c1e: d1f9 bne.n 8000c14 8000c20: 4770 bx lr 8000c22: 4806 ldr r0, [pc, #24] ; (8000c3c ) 8000c24: 6801 ldr r1, [r0, #0] 8000c26: f001 0203 and.w r2, r1, #3 8000c2a: 2a01 cmp r2, #1 8000c2c: d1f9 bne.n 8000c22 8000c2e: 4770 bx lr 8000c30: 4b02 ldr r3, [pc, #8] ; (8000c3c ) 8000c32: 6818 ldr r0, [r3, #0] 8000c34: 0783 lsls r3, r0, #30 8000c36: d1fb bne.n 8000c30 8000c38: 4770 bx lr 8000c3a: bf00 nop 8000c3c: 40023808 .word 0x40023808

08000c40 : 8000c40: 2804 cmp r0, #4 8000c42: d817 bhi.n 8000c74 8000c44: e8df f000 tbb [pc, r0] 8000c48: 0f0d0803 .word 0x0f0d0803 8000c4c: 11 .byte 0x11 8000c4d: 00 .byte 0x00 8000c4e: 4b0a ldr r3, [pc, #40] ; (8000c78 ) 8000c50: 681a ldr r2, [r3, #0] 8000c52: f042 7080 orr.w r0, r2, #16777216 ; 0x1000000 8000c56: e00c b.n 8000c72 8000c58: 4b07 ldr r3, [pc, #28] ; (8000c78 ) 8000c5a: 6819 ldr r1, [r3, #0] 8000c5c: f441 3080 orr.w r0, r1, #65536 ; 0x10000 8000c60: e007 b.n 8000c72 8000c62: 4b05 ldr r3, [pc, #20] ; (8000c78 ) 8000c64: e002 b.n 8000c6c 8000c66: 4b05 ldr r3, [pc, #20] ; (8000c7c ) 8000c68: e000 b.n 8000c6c 8000c6a: 4b05 ldr r3, [pc, #20] ; (8000c80 ) 8000c6c: 681a ldr r2, [r3, #0] 8000c6e: f042 0001 orr.w r0, r2, #1 8000c72: 6018 str r0, [r3, #0] 8000c74: 4770 bx lr 8000c76: bf00 nop 8000c78: 40023800 .word 0x40023800 8000c7c: 40023870 .word 0x40023870 8000c80: 40023874 .word 0x40023874

08000c84 : 8000c84: 2804 cmp r0, #4 8000c86: d817 bhi.n 8000cb8 8000c88: e8df f000 tbb [pc, r0] 8000c8c: 0f0d0803 .word 0x0f0d0803 8000c90: 11 .byte 0x11 8000c91: 00 .byte 0x00 8000c92: 4b0a ldr r3, [pc, #40] ; (8000cbc ) 8000c94: 681a ldr r2, [r3, #0] 8000c96: f022 7080 bic.w r0, r2, #16777216 ; 0x1000000 8000c9a: e00c b.n 8000cb6 8000c9c: 4b07 ldr r3, [pc, #28] ; (8000cbc ) 8000c9e: 6819 ldr r1, [r3, #0] 8000ca0: f421 3080 bic.w r0, r1, #65536 ; 0x10000 8000ca4: e007 b.n 8000cb6 8000ca6: 4b05 ldr r3, [pc, #20] ; (8000cbc ) 8000ca8: e002 b.n 8000cb0 8000caa: 4b05 ldr r3, [pc, #20] ; (8000cc0 ) 8000cac: e000 b.n 8000cb0 8000cae: 4b05 ldr r3, [pc, #20] ; (8000cc4 ) 8000cb0: 681a ldr r2, [r3, #0] 8000cb2: f022 0001 bic.w r0, r2, #1 8000cb6: 6018 str r0, [r3, #0] 8000cb8: 4770 bx lr 8000cba: bf00 nop 8000cbc: 40023800 .word 0x40023800 8000cc0: 40023870 .word 0x40023870 8000cc4: 40023874 .word 0x40023874

08000cc8 : 8000cc8: 4b03 ldr r3, [pc, #12] ; (8000cd8 ) 8000cca: 681a ldr r2, [r3, #0] 8000ccc: f022 0103 bic.w r1, r2, #3 8000cd0: 4308 orrs r0, r1 8000cd2: 6018 str r0, [r3, #0] 8000cd4: 4770 bx lr 8000cd6: bf00 nop 8000cd8: 40023808 .word 0x40023808

08000cdc : 8000cdc: 4b03 ldr r3, [pc, #12] ; (8000cec ) 8000cde: 681a ldr r2, [r3, #0] 8000ce0: f422 4160 bic.w r1, r2, #57344 ; 0xe000 8000ce4: ea41 3040 orr.w r0, r1, r0, lsl #13 8000ce8: 6018 str r0, [r3, #0] 8000cea: 4770 bx lr 8000cec: 40023808 .word 0x40023808

08000cf0 : 8000cf0: 4b03 ldr r3, [pc, #12] ; (8000d00 ) 8000cf2: 681a ldr r2, [r3, #0] 8000cf4: f422 51e0 bic.w r1, r2, #7168 ; 0x1c00 8000cf8: ea41 2080 orr.w r0, r1, r0, lsl #10 8000cfc: 6018 str r0, [r3, #0] 8000cfe: 4770 bx lr 8000d00: 40023808 .word 0x40023808

08000d04 : 8000d04: 4b03 ldr r3, [pc, #12] ; (8000d14 ) 8000d06: 681a ldr r2, [r3, #0] 8000d08: f022 01f0 bic.w r1, r2, #240 ; 0xf0 8000d0c: ea41 1000 orr.w r0, r1, r0, lsl #4 8000d10: 6018 str r0, [r3, #0] 8000d12: 4770 bx lr 8000d14: 40023808 .word 0x40023808

08000d18 : 8000d18: f440 0080 orr.w r0, r0, #4194304 ; 0x400000 8000d1c: ea40 1181 orr.w r1, r0, r1, lsl #6 8000d20: 0852 lsrs r2, r2, #1 8000d22: ea41 6303 orr.w r3, r1, r3, lsl #24 8000d26: 1e50 subs r0, r2, #1 8000d28: ea43 4100 orr.w r1, r3, r0, lsl #16 8000d2c: 4b01 ldr r3, [pc, #4] ; (8000d34 ) 8000d2e: 6019 str r1, [r3, #0] 8000d30: 4770 bx lr 8000d32: bf00 nop 8000d34: 40023804 .word 0x40023804

08000d38 : 8000d38: b510 push {r4, lr} 8000d3a: 4604 mov r4, r0 8000d3c: 2002 movs r0, #2 8000d3e: f7ff ff7f bl 8000c40 8000d42: 2002 movs r0, #2 8000d44: f7ff ff3a bl 8000bbc 8000d48: 2000 movs r0, #0 8000d4a: f7ff ffbd bl 8000cc8 8000d4e: 2001 movs r0, #1 8000d50: f7ff ff76 bl 8000c40 8000d54: 2001 movs r0, #1 8000d56: f7ff ff31 bl 8000bbc 8000d5a: 7be0 ldrb r0, [r4, #15] 8000d5c: b100 cbz r0, 8000d60 8000d5e: 2001 movs r0, #1 8000d60: f000 fde6 bl 8001930 8000d64: 7b20 ldrb r0, [r4, #12] 8000d66: f7ff ffcd bl 8000d04 8000d6a: 7b60 ldrb r0, [r4, #13] 8000d6c: f7ff ffc0 bl 8000cf0 8000d70: 7ba0 ldrb r0, [r4, #14] 8000d72: f7ff ffb3 bl 8000cdc 8000d76: 7820 ldrb r0, [r4, #0] 8000d78: 7922 ldrb r2, [r4, #4] 8000d7a: 7963 ldrb r3, [r4, #5] 8000d7c: 8861 ldrh r1, [r4, #2] 8000d7e: f7ff ffcb bl 8000d18 8000d82: 4b0e ldr r3, [pc, #56] ; (8000dbc ) 8000d84: 681a ldr r2, [r3, #0] 8000d86: f042 7080 orr.w r0, r2, #16777216 ; 0x1000000 8000d8a: 6018 str r0, [r3, #0] 8000d8c: 6819 ldr r1, [r3, #0] 8000d8e: 018a lsls r2, r1, #6 8000d90: d5fc bpl.n 8000d8c 8000d92: 68a0 ldr r0, [r4, #8] 8000d94: f000 f892 bl 8000ebc 8000d98: 2002 movs r0, #2 8000d9a: f7ff ff95 bl 8000cc8 8000d9e: 2000 movs r0, #0 8000da0: f7ff ff32 bl 8000c08 8000da4: 6960 ldr r0, [r4, #20] 8000da6: 4906 ldr r1, [pc, #24] ; (8000dc0 ) 8000da8: 6923 ldr r3, [r4, #16] 8000daa: 4a06 ldr r2, [pc, #24] ; (8000dc4 ) 8000dac: 6008 str r0, [r1, #0] 8000dae: 2002 movs r0, #2 8000db0: 6013 str r3, [r2, #0] 8000db2: e8bd 4010 ldmia.w sp!, {r4, lr} 8000db6: f7ff bf65 b.w 8000c84 8000dba: bf00 nop 8000dbc: 40023800 .word 0x40023800 8000dc0: 20000020 .word 0x20000020 8000dc4: 2000001c .word 0x2000001c

08000dc8 : 8000dc8: 6181 str r1, [r0, #24] 8000dca: 4770 bx lr

08000dcc : 8000dcc: 0409 lsls r1, r1, #16 8000dce: 6181 str r1, [r0, #24] 8000dd0: 4770 bx lr

08000dd2 : 8000dd2: 6900 ldr r0, [r0, #16] 8000dd4: 4008 ands r0, r1 8000dd6: 4770 bx lr

08000dd8 : 8000dd8: 6943 ldr r3, [r0, #20] 8000dda: ea21 0203 bic.w r2, r1, r3 8000dde: 400b ands r3, r1 8000de0: ea42 4103 orr.w r1, r2, r3, lsl #16 8000de4: 6181 str r1, [r0, #24] 8000de6: 4770 bx lr

08000de8 : 8000de8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8000dec: 6806 ldr r6, [r0, #0] 8000dee: 68c5 ldr r5, [r0, #12] 8000df0: 2400 movs r4, #0 8000df2: fa43 f704 asr.w r7, r3, r4 8000df6: f017 0f01 tst.w r7, #1 8000dfa: d011 beq.n 8000e20 8000dfc: 0067 lsls r7, r4, #1 8000dfe: f04f 0c03 mov.w ip, #3 8000e02: fa0c f807 lsl.w r8, ip, r7 8000e06: ea6f 0c08 mvn.w ip, r8 8000e0a: ea0c 0606 and.w r6, ip, r6 8000e0e: fa01 f807 lsl.w r8, r1, r7 8000e12: ea0c 0505 and.w r5, ip, r5 8000e16: fa02 f707 lsl.w r7, r2, r7 8000e1a: ea46 0608 orr.w r6, r6, r8 8000e1e: 433d orrs r5, r7 8000e20: 3401 adds r4, #1 8000e22: 2c10 cmp r4, #16 8000e24: d1e5 bne.n 8000df2 8000e26: 6006 str r6, [r0, #0] 8000e28: 60c5 str r5, [r0, #12] 8000e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}

08000e2e : 8000e2e: 2901 cmp r1, #1 8000e30: 6841 ldr r1, [r0, #4] 8000e32: bf0c ite eq 8000e34: 4319 orreq r1, r3 8000e36: 4399 bicne r1, r3 8000e38: b570 push {r4, r5, r6, lr} 8000e3a: 6041 str r1, [r0, #4] 8000e3c: 6884 ldr r4, [r0, #8] 8000e3e: 2100 movs r1, #0 8000e40: fa43 f501 asr.w r5, r3, r1 8000e44: f015 0f01 tst.w r5, #1 8000e48: d008 beq.n 8000e5c 8000e4a: 004d lsls r5, r1, #1 8000e4c: 2603 movs r6, #3 8000e4e: fa06 f605 lsl.w r6, r6, r5 8000e52: ea24 0406 bic.w r4, r4, r6 8000e56: fa02 f505 lsl.w r5, r2, r5 8000e5a: 432c orrs r4, r5 8000e5c: 3101 adds r1, #1 8000e5e: 2910 cmp r1, #16 8000e60: d1ee bne.n 8000e40 8000e62: 6084 str r4, [r0, #8] 8000e64: bd70 pop {r4, r5, r6, pc}

08000e66 : 8000e66: b5f0 push {r4, r5, r6, r7, lr} 8000e68: 6a05 ldr r5, [r0, #32] 8000e6a: 6a44 ldr r4, [r0, #36] ; 0x24 8000e6c: 2300 movs r3, #0 8000e6e: fa42 f603 asr.w r6, r2, r3 8000e72: 07f6 lsls r6, r6, #31 8000e74: d508 bpl.n 8000e88 8000e76: 009e lsls r6, r3, #2 8000e78: 270f movs r7, #15 8000e7a: fa07 f706 lsl.w r7, r7, r6 8000e7e: ea25 0507 bic.w r5, r5, r7 8000e82: fa01 f606 lsl.w r6, r1, r6 8000e86: 4335 orrs r5, r6 8000e88: 3301 adds r3, #1 8000e8a: 2b08 cmp r3, #8 8000e8c: d1ef bne.n 8000e6e 8000e8e: 2300 movs r3, #0 8000e90: f103 0608 add.w r6, r3, #8 8000e94: fa42 f606 asr.w r6, r2, r6 8000e98: f016 0f01 tst.w r6, #1 8000e9c: d008 beq.n 8000eb0 8000e9e: 009e lsls r6, r3, #2 8000ea0: 270f movs r7, #15 8000ea2: fa07 f706 lsl.w r7, r7, r6 8000ea6: ea24 0407 bic.w r4, r4, r7 8000eaa: fa01 f606 lsl.w r6, r1, r6 8000eae: 4334 orrs r4, r6 8000eb0: 3301 adds r3, #1 8000eb2: 2b08 cmp r3, #8 8000eb4: d1ec bne.n 8000e90 8000eb6: 6205 str r5, [r0, #32] 8000eb8: 6244 str r4, [r0, #36] ; 0x24 8000eba: bdf0 pop {r4, r5, r6, r7, pc}

08000ebc : 8000ebc: 4b03 ldr r3, [pc, #12] ; (8000ecc ) 8000ebe: 681a ldr r2, [r3, #0] 8000ec0: f022 0107 bic.w r1, r2, #7 8000ec4: 4308 orrs r0, r1 8000ec6: 6018 str r0, [r3, #0] 8000ec8: 4770 bx lr 8000eca: bf00 nop 8000ecc: 40023c00 .word 0x40023c00

08000ed0 : 8000ed0: 4b06 ldr r3, [pc, #24] ; (8000eec ) 8000ed2: 4907 ldr r1, [pc, #28] ; (8000ef0 ) 8000ed4: 681a ldr r2, [r3, #0] 8000ed6: f042 4000 orr.w r0, r2, #2147483648 ; 0x80000000 8000eda: f101 3288 add.w r2, r1, #2290649224 ; 0x88888888 8000ede: 6018 str r0, [r3, #0] 8000ee0: f843 1c0c str.w r1, [r3, #-12] 8000ee4: f843 2c0c str.w r2, [r3, #-12] 8000ee8: 4770 bx lr 8000eea: bf00 nop 8000eec: 40023c10 .word 0x40023c10 8000ef0: 45670123 .word 0x45670123

08000ef4 : 8000ef4: 4b02 ldr r3, [pc, #8] ; (8000f00 ) 8000ef6: 681a ldr r2, [r3, #0] 8000ef8: f042 4000 orr.w r0, r2, #2147483648 ; 0x80000000 8000efc: 6018 str r0, [r3, #0] 8000efe: 4770 bx lr 8000f00: 40023c10 .word 0x40023c10

08000f04 : 8000f04: 4b02 ldr r3, [pc, #8] ; (8000f10 ) 8000f06: 6818 ldr r0, [r3, #0] 8000f08: 03c3 lsls r3, r0, #15 8000f0a: d4fb bmi.n 8000f04 8000f0c: 4770 bx lr 8000f0e: bf00 nop 8000f10: 40023c0c .word 0x40023c0c

08000f14 : 8000f14: 4b04 ldr r3, [pc, #16] ; (8000f28 ) 8000f16: 681a ldr r2, [r3, #0] 8000f18: f422 7140 bic.w r1, r2, #768 ; 0x300 8000f1c: 6019 str r1, [r3, #0] 8000f1e: 681a ldr r2, [r3, #0] 8000f20: 4310 orrs r0, r2 8000f22: 6018 str r0, [r3, #0] 8000f24: 4770 bx lr 8000f26: bf00 nop 8000f28: 40023c10 .word 0x40023c10

08000f2c : 8000f2c: b570 push {r4, r5, r6, lr} 8000f2e: 4c0a ldr r4, [pc, #40] ; (8000f58 ) 8000f30: 460e mov r6, r1 8000f32: 4605 mov r5, r0 8000f34: f7ff ffe6 bl 8000f04 8000f38: f44f 7000 mov.w r0, #512 ; 0x200 8000f3c: f7ff ffea bl 8000f14 8000f40: 6823 ldr r3, [r4, #0] 8000f42: f043 0001 orr.w r0, r3, #1 8000f46: 6020 str r0, [r4, #0] 8000f48: 602e str r6, [r5, #0] 8000f4a: f7ff ffdb bl 8000f04 8000f4e: 6821 ldr r1, [r4, #0] 8000f50: f021 0201 bic.w r2, r1, #1 8000f54: 6022 str r2, [r4, #0] 8000f56: bd70 pop {r4, r5, r6, pc} 8000f58: 40023c10 .word 0x40023c10

08000f5c : 8000f5c: b538 push {r3, r4, r5, lr} 8000f5e: 460c mov r4, r1 8000f60: 4605 mov r5, r0 8000f62: f7ff ffcf bl 8000f04 8000f66: 4620 mov r0, r4 8000f68: 4c0f ldr r4, [pc, #60] ; (8000fa8 ) 8000f6a: f7ff ffd3 bl 8000f14 8000f6e: 6823 ldr r3, [r4, #0] 8000f70: f023 00f8 bic.w r0, r3, #248 ; 0xf8 8000f74: 6020 str r0, [r4, #0] 8000f76: 6821 ldr r1, [r4, #0] 8000f78: 00ea lsls r2, r5, #3 8000f7a: b2d5 uxtb r5, r2 8000f7c: 430d orrs r5, r1 8000f7e: 6025 str r5, [r4, #0] 8000f80: 6823 ldr r3, [r4, #0] 8000f82: f043 0002 orr.w r0, r3, #2 8000f86: 6020 str r0, [r4, #0] 8000f88: 6821 ldr r1, [r4, #0] 8000f8a: f441 3280 orr.w r2, r1, #65536 ; 0x10000 8000f8e: 6022 str r2, [r4, #0] 8000f90: f7ff ffb8 bl 8000f04 8000f94: 6823 ldr r3, [r4, #0] 8000f96: f023 0002 bic.w r0, r3, #2 8000f9a: 6020 str r0, [r4, #0] 8000f9c: 6821 ldr r1, [r4, #0] 8000f9e: f021 02f8 bic.w r2, r1, #248 ; 0xf8 8000fa2: 6022 str r2, [r4, #0] 8000fa4: bd38 pop {r3, r4, r5, pc} 8000fa6: bf00 nop 8000fa8: 40023c10 .word 0x40023c10

08000fac : 8000fac: 6803 ldr r3, [r0, #0] 8000fae: 4319 orrs r1, r3 8000fb0: 6001 str r1, [r0, #0] 8000fb2: 4770 bx lr

08000fb4 : 8000fb4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8000fb8: 4605 mov r5, r0 8000fba: 6800 ldr r0, [r0, #0] 8000fbc: 460e mov r6, r1 8000fbe: 4617 mov r7, r2 8000fc0: 4698 mov r8, r3 8000fc2: 4780 blx r0 8000fc4: 9b06 ldr r3, [sp, #24] 8000fc6: 9907 ldr r1, [sp, #28] 8000fc8: f8bd 2020 ldrh.w r2, [sp, #32] 8000fcc: 60c3 str r3, [r0, #12] 8000fce: 6101 str r1, [r0, #16] 8000fd0: 8282 strh r2, [r0, #20] 8000fd2: 4b06 ldr r3, [pc, #24] ; (8000fec ) 8000fd4: 4906 ldr r1, [pc, #24] ; (8000ff0 ) 8000fd6: 4a07 ldr r2, [pc, #28] ; (8000ff4 ) 8000fd8: f8c0 50d4 str.w r5, [r0, #212] ; 0xd4 8000fdc: 4604 mov r4, r0 8000fde: e880 01c0 stmia.w r0, {r6, r7, r8} 8000fe2: 66c3 str r3, [r0, #108] ; 0x6c 8000fe4: 6681 str r1, [r0, #104] ; 0x68 8000fe6: 6642 str r2, [r0, #100] ; 0x64 8000fe8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8000fec: 0800162b .word 0x0800162b 8000ff0: 08001687 .word 0x08001687 8000ff4: 0800170d .word 0x0800170d

08000ff8 : 8000ff8: b508 push {r3, lr} 8000ffa: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8000ffe: 6a59 ldr r1, [r3, #36] ; 0x24 8001000: 4788 blx r1 8001002: bd08 pop {r3, pc}

08001004 : 8001004: b508 push {r3, lr} 8001006: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 800100a: 6a9a ldr r2, [r3, #40] ; 0x28 800100c: b102 cbz r2, 8001010 800100e: 4790 blx r2 8001010: bd08 pop {r3, pc}

08001012 : 8001012: b537 push {r0, r1, r2, r4, r5, lr} 8001014: 9c06 ldr r4, [sp, #24] 8001016: f8d0 50d4 ldr.w r5, [r0, #212] ; 0xd4 800101a: 9400 str r4, [sp, #0] 800101c: 68ac ldr r4, [r5, #8] 800101e: 47a0 blx r4 8001020: bd3e pop {r1, r2, r3, r4, r5, pc}

08001022 <_usbd_reset>: 8001022: b537 push {r0, r1, r2, r4, r5, lr} 8001024: 2400 movs r4, #0 8001026: 4605 mov r5, r0 8001028: 7584 strb r4, [r0, #22] 800102a: 75c4 strb r4, [r0, #23] 800102c: 4621 mov r1, r4 800102e: 4622 mov r2, r4 8001030: 2340 movs r3, #64 ; 0x40 8001032: 9400 str r4, [sp, #0] 8001034: f7ff ffed bl 8001012 8001038: f8d5 30d4 ldr.w r3, [r5, #212] ; 0xd4 800103c: 4628 mov r0, r5 800103e: 685a ldr r2, [r3, #4] 8001040: 4621 mov r1, r4 8001042: 4790 blx r2 8001044: 69e8 ldr r0, [r5, #28] 8001046: b100 cbz r0, 800104a <_usbd_reset+0x28> 8001048: 4780 blx r0 800104a: bd3e pop {r1, r2, r3, r4, r5, pc}

0800104c : 800104c: b510 push {r4, lr} 800104e: f8d0 40d4 ldr.w r4, [r0, #212] ; 0xd4 8001052: 69e4 ldr r4, [r4, #28] 8001054: 47a0 blx r4 8001056: bd10 pop {r4, pc}

08001058 : 8001058: b510 push {r4, lr} 800105a: f8d0 40d4 ldr.w r4, [r0, #212] ; 0xd4 800105e: 6a24 ldr r4, [r4, #32] 8001060: 47a0 blx r4 8001062: bd10 pop {r4, pc}

08001064 : 8001064: b508 push {r3, lr} 8001066: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 800106a: 691b ldr r3, [r3, #16] 800106c: 4798 blx r3 800106e: bd08 pop {r3, pc}

08001070 : 8001070: b508 push {r3, lr} 8001072: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001076: 699a ldr r2, [r3, #24] 8001078: 4790 blx r2 800107a: bd08 pop {r3, pc}

0800107c : 800107c: 8819 ldrh r1, [r3, #0] 800107e: 2901 cmp r1, #1 8001080: d901 bls.n 8001086 8001082: 2101 movs r1, #1 8001084: 8019 strh r1, [r3, #0] 8001086: 6813 ldr r3, [r2, #0] 8001088: 7dc2 ldrb r2, [r0, #23] 800108a: 2001 movs r0, #1 800108c: 701a strb r2, [r3, #0] 800108e: 4770 bx lr

08001090 : 8001090: 884a ldrh r2, [r1, #2] 8001092: b912 cbnz r2, 800109a 8001094: 801a strh r2, [r3, #0] 8001096: 2001 movs r0, #1 8001098: 4770 bx lr 800109a: 2000 movs r0, #0 800109c: 4770 bx lr

0800109e : 800109e: 2001 movs r0, #1 80010a0: 8018 strh r0, [r3, #0] 80010a2: 6813 ldr r3, [r2, #0] 80010a4: 2200 movs r2, #0 80010a6: 701a strb r2, [r3, #0] 80010a8: 4770 bx lr

080010aa : 80010aa: 8819 ldrh r1, [r3, #0] 80010ac: 2902 cmp r1, #2 80010ae: d901 bls.n 80010b4 80010b0: 2002 movs r0, #2 80010b2: 8018 strh r0, [r3, #0] 80010b4: 6811 ldr r1, [r2, #0] 80010b6: 2300 movs r3, #0 80010b8: 700b strb r3, [r1, #0] 80010ba: 6812 ldr r2, [r2, #0] 80010bc: 2001 movs r0, #1 80010be: 7053 strb r3, [r2, #1] 80010c0: 4770 bx lr

080010c2 : 80010c2: 8819 ldrh r1, [r3, #0] 80010c4: 2902 cmp r1, #2 80010c6: d901 bls.n 80010cc 80010c8: 2002 movs r0, #2 80010ca: 8018 strh r0, [r3, #0] 80010cc: 6811 ldr r1, [r2, #0] 80010ce: 2300 movs r3, #0 80010d0: 700b strb r3, [r1, #0] 80010d2: 6812 ldr r2, [r2, #0] 80010d4: 2001 movs r0, #1 80010d6: 7053 strb r3, [r2, #1] 80010d8: 4770 bx lr

080010da : 80010da: b538 push {r3, r4, r5, lr} 80010dc: 4614 mov r4, r2 80010de: 881a ldrh r2, [r3, #0] 80010e0: 2a02 cmp r2, #2 80010e2: d901 bls.n 80010e8 80010e4: 2502 movs r5, #2 80010e6: 801d strh r5, [r3, #0] 80010e8: 8889 ldrh r1, [r1, #4] 80010ea: 6825 ldr r5, [r4, #0] 80010ec: b2c9 uxtb r1, r1 80010ee: f7ff ffbf bl 8001070 80010f2: 3000 adds r0, #0 80010f4: bf18 it ne 80010f6: 2001 movne r0, #1 80010f8: 7028 strb r0, [r5, #0] 80010fa: 6823 ldr r3, [r4, #0] 80010fc: 2200 movs r2, #0 80010fe: 705a strb r2, [r3, #1] 8001100: 2001 movs r0, #1 8001102: bd38 pop {r3, r4, r5, pc}

08001104 : 8001104: b508 push {r3, lr} 8001106: 8889 ldrh r1, [r1, #4] 8001108: 2201 movs r2, #1 800110a: b2c9 uxtb r1, r1 800110c: f7ff ffaa bl 8001064 8001110: 2001 movs r0, #1 8001112: bd08 pop {r3, pc}

08001114 : 8001114: b508 push {r3, lr} 8001116: 8889 ldrh r1, [r1, #4] 8001118: 2200 movs r2, #0 800111a: b2c9 uxtb r1, r1 800111c: f7ff ffa2 bl 8001064 8001120: 2001 movs r0, #1 8001122: bd08 pop {r3, pc}

08001124 : 8001124: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8001128: 4605 mov r5, r0 800112a: 8848 ldrh r0, [r1, #2] 800112c: b2c7 uxtb r7, r0 800112e: 0a00 lsrs r0, r0, #8 8001130: 2802 cmp r0, #2 8001132: b089 sub sp, #36 ; 0x24 8001134: 4616 mov r6, r2 8001136: 4698 mov r8, r3 8001138: d011 beq.n 800115e 800113a: 2803 cmp r0, #3 800113c: f000 80eb beq.w 8001316 8001140: 2801 cmp r0, #1 8001142: f040 8126 bne.w 8001392 8001146: 682b ldr r3, [r5, #0] 8001148: 6013 str r3, [r2, #0] 800114a: 6829 ldr r1, [r5, #0] 800114c: f8b8 2000 ldrh.w r2, [r8] 8001150: 780b ldrb r3, [r1, #0] 8001152: 429a cmp r2, r3 8001154: bf38 it cc 8001156: 4613 movcc r3, r2 8001158: f8a8 3000 strh.w r3, [r8] 800115c: e11a b.n 8001394 800115e: 692c ldr r4, [r5, #16] 8001160: 260d movs r6, #13 8001162: 6014 str r4, [r2, #0] 8001164: f8d5 9004 ldr.w r9, [r5, #4] 8001168: 9403 str r4, [sp, #12] 800116a: 4377 muls r7, r6 800116c: 881c ldrh r4, [r3, #0] 800116e: f819 6007 ldrb.w r6, [r9, r7] 8001172: 9803 ldr r0, [sp, #12] 8001174: eb09 0507 add.w r5, r9, r7 8001178: 42b4 cmp r4, r6 800117a: bf38 it cc 800117c: 4626 movcc r6, r4 800117e: 4629 mov r1, r5 8001180: 4632 mov r2, r6 8001182: 9504 str r5, [sp, #16] 8001184: f000 fdec bl 8001d60 8001188: 9a03 ldr r2, [sp, #12] 800118a: f819 7007 ldrb.w r7, [r9, r7] 800118e: 1ba1 subs r1, r4, r6 8001190: 1995 adds r5, r2, r6 8001192: b28c uxth r4, r1 8001194: 2300 movs r3, #0 8001196: 9804 ldr r0, [sp, #16] 8001198: 9305 str r3, [sp, #20] 800119a: 9a05 ldr r2, [sp, #20] 800119c: 7903 ldrb r3, [r0, #4] 800119e: 4293 cmp r3, r2 80011a0: f240 80b4 bls.w 800130c 80011a4: 9905 ldr r1, [sp, #20] 80011a6: 9b04 ldr r3, [sp, #16] 80011a8: 200c movs r0, #12 80011aa: 4341 muls r1, r0 80011ac: 9107 str r1, [sp, #28] 80011ae: f8d3 2009 ldr.w r2, [r3, #9] 80011b2: 1850 adds r0, r2, r1 80011b4: f8d0 9004 ldr.w r9, [r0, #4] 80011b8: f1b9 0f00 cmp.w r9, #0 80011bc: d013 beq.n 80011e6 80011be: f899 a000 ldrb.w sl, [r9] 80011c2: 4554 cmp r4, sl 80011c4: bf38 it cc 80011c6: 46a2 movcc sl, r4 80011c8: 4628 mov r0, r5 80011ca: 4649 mov r1, r9 80011cc: 4652 mov r2, sl 80011ce: f000 fdc7 bl 8001d60 80011d2: f899 1000 ldrb.w r1, [r9] 80011d6: ebca 0404 rsb r4, sl, r4 80011da: 4456 add r6, sl 80011dc: 187f adds r7, r7, r1 80011de: 4455 add r5, sl 80011e0: b2a4 uxth r4, r4 80011e2: b2b6 uxth r6, r6 80011e4: b2bf uxth r7, r7 80011e6: 2000 movs r0, #0 80011e8: 9b04 ldr r3, [sp, #16] 80011ea: 9006 str r0, [sp, #24] 80011ec: f8d3 0009 ldr.w r0, [r3, #9] 80011f0: 9907 ldr r1, [sp, #28] 80011f2: 5843 ldr r3, [r0, r1] 80011f4: 1842 adds r2, r0, r1 80011f6: 9806 ldr r0, [sp, #24] 80011f8: 4298 cmp r0, r3 80011fa: f280 8083 bge.w 8001304 80011fe: 9806 ldr r0, [sp, #24] 8001200: f8d2 b008 ldr.w fp, [r2, #8] 8001204: f04f 0a15 mov.w sl, #21 8001208: fb0a fa00 mul.w sl, sl, r0 800120c: eb0b 010a add.w r1, fp, sl 8001210: f81b 900a ldrb.w r9, [fp, sl] 8001214: 9102 str r1, [sp, #8] 8001216: 454c cmp r4, r9 8001218: bf38 it cc 800121a: 46a1 movcc r9, r4 800121c: 4628 mov r0, r5 800121e: 464a mov r2, r9 8001220: f000 fd9e bl 8001d60 8001224: 9b02 ldr r3, [sp, #8] 8001226: f81b 200a ldrb.w r2, [fp, sl] 800122a: f8d3 100d ldr.w r1, [r3, #13] 800122e: ebc9 0404 rsb r4, r9, r4 8001232: 444e add r6, r9 8001234: 18bf adds r7, r7, r2 8001236: 444d add r5, r9 8001238: b2a4 uxth r4, r4 800123a: b2b6 uxth r6, r6 800123c: b2bf uxth r7, r7 800123e: b1b9 cbz r1, 8001270 8001240: f8d3 c011 ldr.w ip, [r3, #17] 8001244: 4564 cmp r4, ip 8001246: bfb8 it lt 8001248: 46a4 movlt ip, r4 800124a: fa1f f98c uxth.w r9, ip 800124e: 4628 mov r0, r5 8001250: 464a mov r2, r9 8001252: f000 fd85 bl 8001d60 8001256: 9a02 ldr r2, [sp, #8] 8001258: f8d2 3011 ldr.w r3, [r2, #17] 800125c: ebc9 0004 rsb r0, r9, r4 8001260: eb09 0106 add.w r1, r9, r6 8001264: 18ff adds r7, r7, r3 8001266: 46ca mov sl, r9 8001268: 444d add r5, r9 800126a: b284 uxth r4, r0 800126c: b28e uxth r6, r1 800126e: b2bf uxth r7, r7 8001270: f04f 0900 mov.w r9, #0 8001274: 9802 ldr r0, [sp, #8] 8001276: 7901 ldrb r1, [r0, #4] 8001278: 4549 cmp r1, r9 800127a: d93f bls.n 80012fc 800127c: 9902 ldr r1, [sp, #8] 800127e: 220f movs r2, #15 8001280: f8d1 c009 ldr.w ip, [r1, #9] 8001284: fb02 f309 mul.w r3, r2, r9 8001288: eb0c 0a03 add.w sl, ip, r3 800128c: f81c b003 ldrb.w fp, [ip, r3] 8001290: 455c cmp r4, fp 8001292: bf38 it cc 8001294: 46a3 movcc fp, r4 8001296: 4628 mov r0, r5 8001298: 4651 mov r1, sl 800129a: 465a mov r2, fp 800129c: e88d 1008 stmia.w sp, {r3, ip} 80012a0: f000 fd5e bl 8001d60 80012a4: e89d 1008 ldmia.w sp, {r3, ip} 80012a8: f81c 3003 ldrb.w r3, [ip, r3] 80012ac: f8da 1007 ldr.w r1, [sl, #7] 80012b0: ebcb 0404 rsb r4, fp, r4 80012b4: 445e add r6, fp 80012b6: 18ff adds r7, r7, r3 80012b8: 445d add r5, fp 80012ba: b2a4 uxth r4, r4 80012bc: b2b6 uxth r6, r6 80012be: b2bf uxth r7, r7 80012c0: b1b9 cbz r1, 80012f2 80012c2: f8da 000b ldr.w r0, [sl, #11] 80012c6: 4284 cmp r4, r0 80012c8: bfb8 it lt 80012ca: 4620 movlt r0, r4 80012cc: fa1f fb80 uxth.w fp, r0 80012d0: 465a mov r2, fp 80012d2: 4628 mov r0, r5 80012d4: f8cd b000 str.w fp, [sp] 80012d8: f000 fd42 bl 8001d60 80012dc: f8da 000b ldr.w r0, [sl, #11] 80012e0: 9900 ldr r1, [sp, #0] 80012e2: ebcb 0204 rsb r2, fp, r4 80012e6: 445e add r6, fp 80012e8: 183f adds r7, r7, r0 80012ea: 186d adds r5, r5, r1 80012ec: b294 uxth r4, r2 80012ee: b2b6 uxth r6, r6 80012f0: b2bf uxth r7, r7 80012f2: f109 0e01 add.w lr, r9, #1 80012f6: fa1f f98e uxth.w r9, lr 80012fa: e7bb b.n 8001274 80012fc: 9a06 ldr r2, [sp, #24] 80012fe: 1c53 adds r3, r2, #1 8001300: b298 uxth r0, r3 8001302: e771 b.n 80011e8 8001304: 9905 ldr r1, [sp, #20] 8001306: 1c4a adds r2, r1, #1 8001308: b293 uxth r3, r2 800130a: e744 b.n 8001196 800130c: 9903 ldr r1, [sp, #12] 800130e: 804f strh r7, [r1, #2] 8001310: f8a8 6000 strh.w r6, [r8] 8001314: e03b b.n 800138e 8001316: 692c ldr r4, [r5, #16] 8001318: b957 cbnz r7, 8001330 800131a: 2104 movs r1, #4 800131c: 2209 movs r2, #9 800131e: 70a2 strb r2, [r4, #2] 8001320: 70e1 strb r1, [r4, #3] 8001322: 7021 strb r1, [r4, #0] 8001324: 8818 ldrh r0, [r3, #0] 8001326: 2804 cmp r0, #4 8001328: bf28 it cs 800132a: 2004 movcs r0, #4 800132c: 8018 strh r0, [r3, #0] 800132e: e02b b.n 8001388 8001330: 68a8 ldr r0, [r5, #8] 8001332: 3f01 subs r7, #1 8001334: b370 cbz r0, 8001394 8001336: 68ea ldr r2, [r5, #12] 8001338: 4297 cmp r7, r2 800133a: da2a bge.n 8001392 800133c: 8889 ldrh r1, [r1, #4] 800133e: f240 4309 movw r3, #1033 ; 0x409 8001342: 4299 cmp r1, r3 8001344: d125 bne.n 8001392 8001346: f850 0027 ldr.w r0, [r0, r7, lsl #2] 800134a: f000 fdab bl 8001ea4 800134e: 3001 adds r0, #1 8001350: 0042 lsls r2, r0, #1 8001352: b2d1 uxtb r1, r2 8001354: 7021 strb r1, [r4, #0] 8001356: f8b8 3000 ldrh.w r3, [r8] 800135a: 4299 cmp r1, r3 800135c: bf28 it cs 800135e: 4619 movcs r1, r3 8001360: ea4f 0987 mov.w r9, r7, lsl #2 8001364: f8a8 1000 strh.w r1, [r8] 8001368: 2300 movs r3, #0 800136a: f8b8 0000 ldrh.w r0, [r8] 800136e: 0842 lsrs r2, r0, #1 8001370: 1e51 subs r1, r2, #1 8001372: 428b cmp r3, r1 8001374: da08 bge.n 8001388 8001376: 68a8 ldr r0, [r5, #8] 8001378: f850 2009 ldr.w r2, [r0, r9] 800137c: eb04 0043 add.w r0, r4, r3, lsl #1 8001380: 5cd1 ldrb r1, [r2, r3] 8001382: 3301 adds r3, #1 8001384: 8041 strh r1, [r0, #2] 8001386: e7f0 b.n 800136a 8001388: 2303 movs r3, #3 800138a: 7063 strb r3, [r4, #1] 800138c: 6034 str r4, [r6, #0] 800138e: 2001 movs r0, #1 8001390: e000 b.n 8001394 8001392: 2000 movs r0, #0 8001394: b009 add sp, #36 ; 0x24 8001396: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}

0800139a : 800139a: b510 push {r4, lr} 800139c: 780a ldrb r2, [r1, #0] 800139e: b972 cbnz r2, 80013be 80013a0: 884c ldrh r4, [r1, #2] 80013a2: 2c7f cmp r4, #127 ; 0x7f 80013a4: d80b bhi.n 80013be 80013a6: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 80013aa: 7584 strb r4, [r0, #22] 80013ac: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 80013b0: b11a cbz r2, 80013ba 80013b2: 8849 ldrh r1, [r1, #2] 80013b4: 685b ldr r3, [r3, #4] 80013b6: b2c9 uxtb r1, r1 80013b8: 4798 blx r3 80013ba: 2001 movs r0, #1 80013bc: bd10 pop {r4, pc} 80013be: 2000 movs r0, #0 80013c0: bd10 pop {r4, pc}

080013c2 : 80013c2: b5f8 push {r3, r4, r5, r6, r7, lr} 80013c4: 884b ldrh r3, [r1, #2] 80013c6: 7dc2 ldrb r2, [r0, #23] 80013c8: 429a cmp r2, r3 80013ca: 4604 mov r4, r0 80013cc: 460e mov r6, r1 80013ce: d015 beq.n 80013fc 80013d0: f8d0 10d4 ldr.w r1, [r0, #212] ; 0xd4 80013d4: 75c3 strb r3, [r0, #23] 80013d6: 68cd ldr r5, [r1, #12] 80013d8: 47a8 blx r5 80013da: 2000 movs r0, #0 80013dc: 6460 str r0, [r4, #68] ; 0x44 80013de: 64e0 str r0, [r4, #76] ; 0x4c 80013e0: 6560 str r0, [r4, #84] ; 0x54 80013e2: 65e0 str r0, [r4, #92] ; 0x5c 80013e4: 4625 mov r5, r4 80013e6: f104 0710 add.w r7, r4, #16 80013ea: f8d5 30c4 ldr.w r3, [r5, #196] ; 0xc4 80013ee: b113 cbz r3, 80013f6 80013f0: 4620 mov r0, r4 80013f2: 8871 ldrh r1, [r6, #2] 80013f4: 4798 blx r3 80013f6: 3504 adds r5, #4 80013f8: 42bd cmp r5, r7 80013fa: d1f6 bne.n 80013ea 80013fc: 2001 movs r0, #1 80013fe: bdf8 pop {r3, r4, r5, r6, r7, pc}

08001400 : 8001400: 2300 movs r3, #0 8001402: eb00 0283 add.w r2, r0, r3, lsl #2 8001406: f8d2 20c4 ldr.w r2, [r2, #196] ; 0xc4 800140a: b12a cbz r2, 8001418 800140c: 3301 adds r3, #1 800140e: 2b04 cmp r3, #4 8001410: d1f7 bne.n 8001402 8001412: f04f 30ff mov.w r0, #4294967295 8001416: 4770 bx lr 8001418: eb00 0383 add.w r3, r0, r3, lsl #2 800141c: 4610 mov r0, r2 800141e: f8c3 10c4 str.w r1, [r3, #196] ; 0xc4 8001422: 4770 bx lr

08001424 <_usbd_standard_request_device>: 8001424: b538 push {r3, r4, r5, lr} 8001426: 784c ldrb r4, [r1, #1] 8001428: 2c09 cmp r4, #9 800142a: d805 bhi.n 8001438 <_usbd_standard_request_device+0x14> 800142c: 4d04 ldr r5, [pc, #16] ; (8001440 <_usbd_standard_request_device+0x1c>) 800142e: f855 4024 ldr.w r4, [r5, r4, lsl #2] 8001432: b11c cbz r4, 800143c <_usbd_standard_request_device+0x18> 8001434: 47a0 blx r4 8001436: bd38 pop {r3, r4, r5, pc} 8001438: 2000 movs r0, #0 800143a: bd38 pop {r3, r4, r5, pc} 800143c: 4620 mov r0, r4 800143e: bd38 pop {r3, r4, r5, pc} 8001440: 080020d4 .word 0x080020d4

08001444 <_usbd_standard_request_interface>: 8001444: b538 push {r3, r4, r5, lr} 8001446: 784c ldrb r4, [r1, #1] 8001448: 2c0b cmp r4, #11 800144a: d805 bhi.n 8001458 <_usbd_standard_request_interface+0x14> 800144c: 4d04 ldr r5, [pc, #16] ; (8001460 <_usbd_standard_request_interface+0x1c>) 800144e: f855 4024 ldr.w r4, [r5, r4, lsl #2] 8001452: b11c cbz r4, 800145c <_usbd_standard_request_interface+0x18> 8001454: 47a0 blx r4 8001456: bd38 pop {r3, r4, r5, pc} 8001458: 2000 movs r0, #0 800145a: bd38 pop {r3, r4, r5, pc} 800145c: 4620 mov r0, r4 800145e: bd38 pop {r3, r4, r5, pc} 8001460: 080020a4 .word 0x080020a4

08001464 <_usbd_standard_request_endpoint>: 8001464: b510 push {r4, lr} 8001466: 784c ldrb r4, [r1, #1] 8001468: 2c01 cmp r4, #1 800146a: d003 beq.n 8001474 <_usbd_standard_request_endpoint+0x10> 800146c: d309 bcc.n 8001482 <_usbd_standard_request_endpoint+0x1e> 800146e: 2c03 cmp r4, #3 8001470: d105 bne.n 800147e <_usbd_standard_request_endpoint+0x1a> 8001472: e002 b.n 800147a <_usbd_standard_request_endpoint+0x16> 8001474: 884c ldrh r4, [r1, #2] 8001476: b134 cbz r4, 8001486 <_usbd_standard_request_endpoint+0x22> 8001478: e001 b.n 800147e <_usbd_standard_request_endpoint+0x1a> 800147a: 884c ldrh r4, [r1, #2] 800147c: b12c cbz r4, 800148a <_usbd_standard_request_endpoint+0x26> 800147e: 2000 movs r0, #0 8001480: bd10 pop {r4, pc} 8001482: 4c03 ldr r4, [pc, #12] ; (8001490 <_usbd_standard_request_endpoint+0x2c>) 8001484: e002 b.n 800148c <_usbd_standard_request_endpoint+0x28> 8001486: 4c03 ldr r4, [pc, #12] ; (8001494 <_usbd_standard_request_endpoint+0x30>) 8001488: e000 b.n 800148c <_usbd_standard_request_endpoint+0x28> 800148a: 4c03 ldr r4, [pc, #12] ; (8001498 <_usbd_standard_request_endpoint+0x34>) 800148c: 47a0 blx r4 800148e: bd10 pop {r4, pc} 8001490: 080010db .word 0x080010db 8001494: 08001115 .word 0x08001115 8001498: 08001105 .word 0x08001105

0800149c <_usbd_standard_request>: 800149c: b510 push {r4, lr} 800149e: 780c ldrb r4, [r1, #0] 80014a0: f014 0f60 tst.w r4, #96 ; 0x60 80014a4: d112 bne.n 80014cc <_usbd_standard_request+0x30> 80014a6: f004 041f and.w r4, r4, #31 80014aa: 2c01 cmp r4, #1 80014ac: d00a beq.n 80014c4 <_usbd_standard_request+0x28> 80014ae: d305 bcc.n 80014bc <_usbd_standard_request+0x20> 80014b0: 2c02 cmp r4, #2 80014b2: d10b bne.n 80014cc <_usbd_standard_request+0x30> 80014b4: e8bd 4010 ldmia.w sp!, {r4, lr} 80014b8: f7ff bfd4 b.w 8001464 <_usbd_standard_request_endpoint> 80014bc: e8bd 4010 ldmia.w sp!, {r4, lr} 80014c0: f7ff bfb0 b.w 8001424 <_usbd_standard_request_device> 80014c4: e8bd 4010 ldmia.w sp!, {r4, lr} 80014c8: f7ff bfbc b.w 8001444 <_usbd_standard_request_interface> 80014cc: 2000 movs r0, #0 80014ce: bd10 pop {r4, pc}

080014d0 : 80014d0: b538 push {r3, r4, r5, lr} 80014d2: 6803 ldr r3, [r0, #0] 80014d4: 6b82 ldr r2, [r0, #56] ; 0x38 80014d6: 79dd ldrb r5, [r3, #7] 80014d8: 8f83 ldrh r3, [r0, #60] ; 0x3c 80014da: 2100 movs r1, #0 80014dc: 429d cmp r5, r3 80014de: 4604 mov r4, r0 80014e0: d20f bcs.n 8001502 80014e2: 462b mov r3, r5 80014e4: f7ff fdb2 bl 800104c 80014e8: 2202 movs r2, #2 80014ea: 6823 ldr r3, [r4, #0] 80014ec: f884 202c strb.w r2, [r4, #44] ; 0x2c 80014f0: 79d8 ldrb r0, [r3, #7] 80014f2: 6ba1 ldr r1, [r4, #56] ; 0x38 80014f4: 180a adds r2, r1, r0 80014f6: 63a2 str r2, [r4, #56] ; 0x38 80014f8: 79db ldrb r3, [r3, #7] 80014fa: 8fa0 ldrh r0, [r4, #60] ; 0x3c 80014fc: 1ac1 subs r1, r0, r3 80014fe: 87a1 strh r1, [r4, #60] ; 0x3c 8001500: bd38 pop {r3, r4, r5, pc} 8001502: f7ff fda3 bl 800104c 8001506: 2100 movs r1, #0 8001508: 2003 movs r0, #3 800150a: f884 002c strb.w r0, [r4, #44] ; 0x2c 800150e: 87a1 strh r1, [r4, #60] ; 0x3c 8001510: 63a1 str r1, [r4, #56] ; 0x38 8001512: bd38 pop {r3, r4, r5, pc}

08001514 : 8001514: b510 push {r4, lr} 8001516: 2100 movs r1, #0 8001518: 4604 mov r4, r0 800151a: 2201 movs r2, #1 800151c: f7ff fda2 bl 8001064 8001520: 2300 movs r3, #0 8001522: f884 302c strb.w r3, [r4, #44] ; 0x2c 8001526: bd10 pop {r4, pc}

08001528 : 8001528: b570 push {r4, r5, r6, lr} 800152a: 6802 ldr r2, [r0, #0] 800152c: 8f83 ldrh r3, [r0, #60] ; 0x3c 800152e: 8ec5 ldrh r5, [r0, #54] ; 0x36 8001530: 79d1 ldrb r1, [r2, #7] 8001532: 6b82 ldr r2, [r0, #56] ; 0x38 8001534: 1aed subs r5, r5, r3 8001536: 428d cmp r5, r1 8001538: bfa8 it ge 800153a: 460d movge r5, r1 800153c: b2ae uxth r6, r5 800153e: 2100 movs r1, #0 8001540: 18d2 adds r2, r2, r3 8001542: 4633 mov r3, r6 8001544: 4604 mov r4, r0 8001546: f7ff fd87 bl 8001058 800154a: 42b0 cmp r0, r6 800154c: d005 beq.n 800155a 800154e: 4620 mov r0, r4 8001550: f7ff ffe0 bl 8001514 8001554: f04f 30ff mov.w r0, #4294967295 8001558: bd70 pop {r4, r5, r6, pc} 800155a: 8fa3 ldrh r3, [r4, #60] ; 0x3c 800155c: 18c0 adds r0, r0, r3 800155e: 87a0 strh r0, [r4, #60] ; 0x3c 8001560: b2a8 uxth r0, r5 8001562: bd70 pop {r4, r5, r6, pc}

08001564 : 8001564: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8001566: 4604 mov r4, r0 8001568: 460e mov r6, r1 800156a: 2500 movs r5, #0 800156c: f105 0208 add.w r2, r5, #8 8001570: eb04 00c2 add.w r0, r4, r2, lsl #3 8001574: 1d03 adds r3, r0, #4 8001576: 6847 ldr r7, [r0, #4] 8001578: b957 cbnz r7, 8001590 800157a: 4620 mov r0, r4 800157c: 4631 mov r1, r6 800157e: f104 0238 add.w r2, r4, #56 ; 0x38 8001582: f104 033c add.w r3, r4, #60 ; 0x3c 8001586: b003 add sp, #12 8001588: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 800158c: f7ff bf86 b.w 800149c <_usbd_standard_request> 8001590: 7958 ldrb r0, [r3, #5] 8001592: 7831 ldrb r1, [r6, #0] 8001594: 791a ldrb r2, [r3, #4] 8001596: ea00 0301 and.w r3, r0, r1 800159a: 429a cmp r2, r3 800159c: d003 beq.n 80015a6 800159e: 3501 adds r5, #1 80015a0: 2d04 cmp r5, #4 80015a2: d1e3 bne.n 800156c 80015a4: e7e9 b.n 800157a 80015a6: f104 0040 add.w r0, r4, #64 ; 0x40 80015aa: 9000 str r0, [sp, #0] 80015ac: 4631 mov r1, r6 80015ae: 4620 mov r0, r4 80015b0: f104 0238 add.w r2, r4, #56 ; 0x38 80015b4: f104 033c add.w r3, r4, #60 ; 0x3c 80015b8: 47b8 blx r7 80015ba: 2801 cmp r0, #1 80015bc: d8ef bhi.n 800159e 80015be: b003 add sp, #12 80015c0: bdf0 pop {r4, r5, r6, r7, pc}

080015c2 : 80015c2: b510 push {r4, lr} 80015c4: 6902 ldr r2, [r0, #16] 80015c6: 6382 str r2, [r0, #56] ; 0x38 80015c8: 798a ldrb r2, [r1, #6] 80015ca: 79cb ldrb r3, [r1, #7] 80015cc: ea42 2203 orr.w r2, r2, r3, lsl #8 80015d0: 8782 strh r2, [r0, #60] ; 0x3c 80015d2: 4604 mov r4, r0 80015d4: f7ff ffc6 bl 8001564 80015d8: b170 cbz r0, 80015f8 80015da: 8fa1 ldrh r1, [r4, #60] ; 0x3c 80015dc: 4620 mov r0, r4 80015de: b119 cbz r1, 80015e8 80015e0: e8bd 4010 ldmia.w sp!, {r4, lr} 80015e4: f7ff bf74 b.w 80014d0 80015e8: 460a mov r2, r1 80015ea: 460b mov r3, r1 80015ec: f7ff fd2e bl 800104c 80015f0: 2004 movs r0, #4 80015f2: f884 002c strb.w r0, [r4, #44] ; 0x2c 80015f6: bd10 pop {r4, pc} 80015f8: 4620 mov r0, r4 80015fa: e8bd 4010 ldmia.w sp!, {r4, lr} 80015fe: f7ff bf89 b.w 8001514

08001602 : 8001602: b530 push {r4, r5, lr} 8001604: 2400 movs r4, #0 8001606: eb00 05c4 add.w r5, r0, r4, lsl #3 800160a: 6c6d ldr r5, [r5, #68] ; 0x44 800160c: b12d cbz r5, 800161a 800160e: 3401 adds r4, #1 8001610: 2c04 cmp r4, #4 8001612: d1f8 bne.n 8001606 8001614: f04f 30ff mov.w r0, #4294967295 8001618: bd30 pop {r4, r5, pc} 800161a: 3408 adds r4, #8 800161c: eb00 04c4 add.w r4, r0, r4, lsl #3 8001620: 4628 mov r0, r5 8001622: 7221 strb r1, [r4, #8] 8001624: 7262 strb r2, [r4, #9] 8001626: 6063 str r3, [r4, #4] 8001628: bd30 pop {r4, r5, pc}

0800162a <_usbd_control_setup>: 800162a: b570 push {r4, r5, r6, lr} 800162c: 2500 movs r5, #0 800162e: f100 0630 add.w r6, r0, #48 ; 0x30 8001632: 2308 movs r3, #8 8001634: 6405 str r5, [r0, #64] ; 0x40 8001636: 4629 mov r1, r5 8001638: 4632 mov r2, r6 800163a: 4604 mov r4, r0 800163c: f7ff fd0c bl 8001058 8001640: 2808 cmp r0, #8 8001642: d004 beq.n 800164e <_usbd_control_setup+0x24> 8001644: 4620 mov r0, r4 8001646: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 800164a: f7ff bf63 b.w 8001514 800164e: 8ee3 ldrh r3, [r4, #54] ; 0x36 8001650: b11b cbz r3, 800165a <_usbd_control_setup+0x30> 8001652: f994 2030 ldrsb.w r2, [r4, #48] ; 0x30 8001656: 2a00 cmp r2, #0 8001658: da05 bge.n 8001666 <_usbd_control_setup+0x3c> 800165a: 4620 mov r0, r4 800165c: 4631 mov r1, r6 800165e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 8001662: f7ff bfae b.w 80015c2 8001666: 8aa0 ldrh r0, [r4, #20] 8001668: 4298 cmp r0, r3 800166a: d3eb bcc.n 8001644 <_usbd_control_setup+0x1a> 800166c: 6921 ldr r1, [r4, #16] 800166e: 6822 ldr r2, [r4, #0] 8001670: 63a1 str r1, [r4, #56] ; 0x38 8001672: 87a5 strh r5, [r4, #60] ; 0x3c 8001674: 79d0 ldrb r0, [r2, #7] 8001676: 4298 cmp r0, r3 8001678: d201 bcs.n 800167e <_usbd_control_setup+0x54> 800167a: 2305 movs r3, #5 800167c: e000 b.n 8001680 <_usbd_control_setup+0x56> 800167e: 2306 movs r3, #6 8001680: f884 302c strb.w r3, [r4, #44] ; 0x2c 8001684: bd70 pop {r4, r5, r6, pc}

08001686 <_usbd_control_out>: 8001686: f890 302c ldrb.w r3, [r0, #44] ; 0x2c 800168a: 2b06 cmp r3, #6 800168c: b510 push {r4, lr} 800168e: 4604 mov r4, r0 8001690: d010 beq.n 80016b4 <_usbd_control_out+0x2e> 8001692: 2b07 cmp r3, #7 8001694: d024 beq.n 80016e0 <_usbd_control_out+0x5a> 8001696: 2b05 cmp r3, #5 8001698: d133 bne.n 8001702 <_usbd_control_out+0x7c> 800169a: f7ff ff45 bl 8001528 800169e: 2800 cmp r0, #0 80016a0: db33 blt.n 800170a <_usbd_control_out+0x84> 80016a2: 8ee2 ldrh r2, [r4, #54] ; 0x36 80016a4: 8fa0 ldrh r0, [r4, #60] ; 0x3c 80016a6: 6823 ldr r3, [r4, #0] 80016a8: 1a11 subs r1, r2, r0 80016aa: 79da ldrb r2, [r3, #7] 80016ac: 4291 cmp r1, r2 80016ae: dc2c bgt.n 800170a <_usbd_control_out+0x84> 80016b0: 2206 movs r2, #6 80016b2: e010 b.n 80016d6 <_usbd_control_out+0x50> 80016b4: f7ff ff38 bl 8001528 80016b8: 2800 cmp r0, #0 80016ba: db26 blt.n 800170a <_usbd_control_out+0x84> 80016bc: 4620 mov r0, r4 80016be: f104 0130 add.w r1, r4, #48 ; 0x30 80016c2: f7ff ff4f bl 8001564 80016c6: b148 cbz r0, 80016dc <_usbd_control_out+0x56> 80016c8: 2100 movs r1, #0 80016ca: 460a mov r2, r1 80016cc: 4620 mov r0, r4 80016ce: 460b mov r3, r1 80016d0: f7ff fcbc bl 800104c 80016d4: 2204 movs r2, #4 80016d6: f884 202c strb.w r2, [r4, #44] ; 0x2c 80016da: bd10 pop {r4, pc} 80016dc: 4620 mov r0, r4 80016de: e010 b.n 8001702 <_usbd_control_out+0x7c> 80016e0: 2100 movs r1, #0 80016e2: 460b mov r3, r1 80016e4: 460a mov r2, r1 80016e6: f7ff fcb7 bl 8001058 80016ea: 6c23 ldr r3, [r4, #64] ; 0x40 80016ec: 2000 movs r0, #0 80016ee: f884 002c strb.w r0, [r4, #44] ; 0x2c 80016f2: b11b cbz r3, 80016fc <_usbd_control_out+0x76> 80016f4: 4620 mov r0, r4 80016f6: f104 0130 add.w r1, r4, #48 ; 0x30 80016fa: 4798 blx r3 80016fc: 2100 movs r1, #0 80016fe: 6421 str r1, [r4, #64] ; 0x40 8001700: bd10 pop {r4, pc} 8001702: e8bd 4010 ldmia.w sp!, {r4, lr} 8001706: f7ff bf05 b.w 8001514 800170a: bd10 pop {r4, pc}

0800170c <_usbd_control_in>: 800170c: f890 302c ldrb.w r3, [r0, #44] ; 0x2c 8001710: 2b03 cmp r3, #3 8001712: b510 push {r4, lr} 8001714: 4604 mov r4, r0 8001716: d007 beq.n 8001728 <_usbd_control_in+0x1c> 8001718: 2b04 cmp r3, #4 800171a: d007 beq.n 800172c <_usbd_control_in+0x20> 800171c: 2b02 cmp r3, #2 800171e: d11c bne.n 800175a <_usbd_control_in+0x4e> 8001720: e8bd 4010 ldmia.w sp!, {r4, lr} 8001724: f7ff bed4 b.w 80014d0 8001728: 2007 movs r0, #7 800172a: e013 b.n 8001754 <_usbd_control_in+0x48> 800172c: 6c02 ldr r2, [r0, #64] ; 0x40 800172e: b112 cbz r2, 8001736 <_usbd_control_in+0x2a> 8001730: f100 0130 add.w r1, r0, #48 ; 0x30 8001734: 4790 blx r2 8001736: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 800173a: b950 cbnz r0, 8001752 <_usbd_control_in+0x46> 800173c: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 8001740: 2905 cmp r1, #5 8001742: d106 bne.n 8001752 <_usbd_control_in+0x46> 8001744: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 8001748: 8e62 ldrh r2, [r4, #50] ; 0x32 800174a: 685b ldr r3, [r3, #4] 800174c: 4620 mov r0, r4 800174e: b2d1 uxtb r1, r2 8001750: 4798 blx r3 8001752: 2000 movs r0, #0 8001754: f884 002c strb.w r0, [r4, #44] ; 0x2c 8001758: bd10 pop {r4, pc} 800175a: e8bd 4010 ldmia.w sp!, {r4, lr} 800175e: f7ff bed9 b.w 8001514 ...

08001764 : 8001764: 4b1d ldr r3, [pc, #116] ; (80017dc ) 8001766: 2202 movs r2, #2 8001768: 601a str r2, [r3, #0] 800176a: f853 0c08 ldr.w r0, [r3, #-8] 800176e: f040 0180 orr.w r1, r0, #128 ; 0x80 8001772: f843 1c08 str.w r1, [r3, #-8] 8001776: 6a5a ldr r2, [r3, #36] ; 0x24 8001778: f442 2010 orr.w r0, r2, #589824 ; 0x90000 800177c: 6258 str r0, [r3, #36] ; 0x24 800177e: 4b18 ldr r3, [pc, #96] ; (80017e0 ) 8001780: 6819 ldr r1, [r3, #0] 8001782: 2900 cmp r1, #0 8001784: dafb bge.n 800177e 8001786: 681a ldr r2, [r3, #0] 8001788: f042 0001 orr.w r0, r2, #1 800178c: 6018 str r0, [r3, #0] 800178e: 6819 ldr r1, [r3, #0] 8001790: f011 0201 ands.w r2, r1, #1 8001794: d1fb bne.n 800178e 8001796: 4b13 ldr r3, [pc, #76] ; (80017e4 ) 8001798: 6818 ldr r0, [r3, #0] 800179a: f040 4180 orr.w r1, r0, #1073741824 ; 0x40000000 800179e: f441 5070 orr.w r0, r1, #15360 ; 0x3c00 80017a2: 6018 str r0, [r3, #0] 80017a4: 4b10 ldr r3, [pc, #64] ; (80017e8 ) 80017a6: 6819 ldr r1, [r3, #0] 80017a8: f041 0003 orr.w r0, r1, #3 80017ac: 6018 str r0, [r3, #0] 80017ae: f8c3 2600 str.w r2, [r3, #1536] ; 0x600 80017b2: 4a0e ldr r2, [pc, #56] ; (80017ec ) 80017b4: 490e ldr r1, [pc, #56] ; (80017f0 ) 80017b6: 480f ldr r0, [pc, #60] ; (80017f4 ) 80017b8: 2380 movs r3, #128 ; 0x80 80017ba: 6013 str r3, [r2, #0] 80017bc: f8a0 30d8 strh.w r3, [r0, #216] ; 0xd8 80017c0: 680b ldr r3, [r1, #0] 80017c2: f043 0201 orr.w r2, r3, #1 80017c6: 4b0c ldr r3, [pc, #48] ; (80017f8 ) 80017c8: 600a str r2, [r1, #0] 80017ca: 610b str r3, [r1, #16] 80017cc: 4b0b ldr r3, [pc, #44] ; (80017fc ) 80017ce: 210f movs r1, #15 80017d0: 2201 movs r2, #1 80017d2: 6019 str r1, [r3, #0] 80017d4: f843 2c0c str.w r2, [r3, #-12] 80017d8: 4770 bx lr 80017da: bf00 nop 80017dc: 50000014 .word 0x50000014 80017e0: 50000010 .word 0x50000010 80017e4: 5000000c .word 0x5000000c 80017e8: 50000800 .word 0x50000800 80017ec: 50000024 .word 0x50000024 80017f0: 50000008 .word 0x50000008 80017f4: 200006b8 .word 0x200006b8 80017f8: 80042818 .word 0x80042818 80017fc: 5000081c .word 0x5000081c

08001800 : 8001800: e7fe b.n 8001800

08001802 : 8001802: 4770 bx lr

/ 从这里可以看出,reset_handler就是被链接到0x08000000开始的部分 / 08001804 : 8001804: 2300 movs r3, #0 8001806: 4918 ldr r1, [pc, #96] ; (8001868 ) 8001808: 4818 ldr r0, [pc, #96] ; (800186c ) 800180a: 185a adds r2, r3, r1 800180c: 4282 cmp r2, r0 800180e: d204 bcs.n 800181a 8001810: 4817 ldr r0, [pc, #92] ; (8001870 ) 8001812: 581c ldr r4, [r3, r0] 8001814: 505c str r4, [r3, r1] 8001816: 3304 adds r3, #4 8001818: e7f5 b.n 8001806 800181a: 4b16 ldr r3, [pc, #88] ; (8001874 ) 800181c: 429a cmp r2, r3 800181e: d203 bcs.n 8001828 8001820: 2100 movs r1, #0 8001822: f842 1b04 str.w r1, [r2], #4 8001826: e7f8 b.n 800181a 8001828: 4c13 ldr r4, [pc, #76] ; (8001878 ) 800182a: 6822 ldr r2, [r4, #0] 800182c: f442 0170 orr.w r1, r2, #15728640 ; 0xf00000 8001830: 6021 str r1, [r4, #0] 8001832: 4c12 ldr r4, [pc, #72] ; (800187c ) 8001834: 4812 ldr r0, [pc, #72] ; (8001880 ) 8001836: 4284 cmp r4, r0 8001838: d203 bcs.n 8001842 800183a: f854 3b04 ldr.w r3, [r4], #4 800183e: 4798 blx r3 8001840: e7f8 b.n 8001834 8001842: 4c10 ldr r4, [pc, #64] ; (8001884 ) 8001844: 4b10 ldr r3, [pc, #64] ; (8001888 ) 8001846: 429c cmp r4, r3 8001848: d203 bcs.n 8001852 800184a: f854 0b04 ldr.w r0, [r4], #4 800184e: 4780 blx r0 8001850: e7f8 b.n 8001844 8001852: f7ff f8a9 bl 80009a8

8001856: 4c0d ldr r4, [pc, #52] ; (800188c ) 8001858: 4a0d ldr r2, [pc, #52] ; (8001890 ) 800185a: 4294 cmp r4, r2 800185c: d203 bcs.n 8001866 800185e: f854 1b04 ldr.w r1, [r4], #4 8001862: 4788 blx r1 8001864: e7f8 b.n 8001858 8001866: bf00 nop 8001868: 20000000 .word 0x20000000 800186c: 20000024 .word 0x20000024 8001870: 08002130 .word 0x08002130 8001874: 200007bc .word 0x200007bc 8001878: e000ed88 .word 0xe000ed88 800187c: 08002130 .word 0x08002130 8001880: 08002130 .word 0x08002130 8001884: 08002130 .word 0x08002130 8001888: 08002130 .word 0x08002130 800188c: 08002130 .word 0x08002130 8001890: 08002130 .word 0x08002130

08001894 : 8001894: 4b02 ldr r3, [pc, #8] ; (80018a0 ) 8001896: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 800189a: 6018 str r0, [r3, #0] 800189c: 4770 bx lr 800189e: bf00 nop 80018a0: e000e014 .word 0xe000e014

080018a4 : 80018a4: 4b04 ldr r3, [pc, #16] ; (80018b8 ) 80018a6: 681a ldr r2, [r3, #0] 80018a8: f000 0004 and.w r0, r0, #4 80018ac: f022 0104 bic.w r1, r2, #4 80018b0: ea40 0201 orr.w r2, r0, r1 80018b4: 601a str r2, [r3, #0] 80018b6: 4770 bx lr 80018b8: e000e010 .word 0xe000e010

080018bc : 80018bc: 4b02 ldr r3, [pc, #8] ; (80018c8 ) 80018be: 681a ldr r2, [r3, #0] 80018c0: f042 0002 orr.w r0, r2, #2 80018c4: 6018 str r0, [r3, #0] 80018c6: 4770 bx lr 80018c8: e000e010 .word 0xe000e010

080018cc : 80018cc: 4b02 ldr r3, [pc, #8] ; (80018d8 ) 80018ce: 681a ldr r2, [r3, #0] 80018d0: f022 0002 bic.w r0, r2, #2 80018d4: 6018 str r0, [r3, #0] 80018d6: 4770 bx lr 80018d8: e000e010 .word 0xe000e010

080018dc : 80018dc: 4b02 ldr r3, [pc, #8] ; (80018e8 ) 80018de: 681a ldr r2, [r3, #0] 80018e0: f042 0001 orr.w r0, r2, #1 80018e4: 6018 str r0, [r3, #0] 80018e6: 4770 bx lr 80018e8: e000e010 .word 0xe000e010

080018ec : 80018ec: 4b02 ldr r3, [pc, #8] ; (80018f8 ) 80018ee: 681a ldr r2, [r3, #0] 80018f0: f022 0001 bic.w r0, r2, #1 80018f4: 6018 str r0, [r3, #0] 80018f6: 4770 bx lr 80018f8: e000e010 .word 0xe000e010

080018fc : 80018fc: 0943 lsrs r3, r0, #5 80018fe: 0099 lsls r1, r3, #2 8001900: f101 4260 add.w r2, r1, #3758096384 ; 0xe0000000 8001904: f502 4361 add.w r3, r2, #57600 ; 0xe100 8001908: f000 001f and.w r0, r0, #31 800190c: 2101 movs r1, #1 800190e: fa01 f200 lsl.w r2, r1, r0 8001912: 601a str r2, [r3, #0] 8001914: 4770 bx lr ...

08001918 : 8001918: 0942 lsrs r2, r0, #5 800191a: 2301 movs r3, #1 800191c: f000 001f and.w r0, r0, #31 8001920: fa03 f100 lsl.w r1, r3, r0 8001924: 4801 ldr r0, [pc, #4] ; (800192c ) 8001926: f840 1022 str.w r1, [r0, r2, lsl #2] 800192a: 4770 bx lr 800192c: e000e180 .word 0xe000e180

08001930 : 8001930: b920 cbnz r0, 800193c 8001932: 4b06 ldr r3, [pc, #24] ; (800194c ) 8001934: 6819 ldr r1, [r3, #0] 8001936: f441 4080 orr.w r0, r1, #16384 ; 0x4000 800193a: e005 b.n 8001948 800193c: 2801 cmp r0, #1 800193e: d104 bne.n 800194a 8001940: 4b02 ldr r3, [pc, #8] ; (800194c ) 8001942: 681a ldr r2, [r3, #0] 8001944: f402 4080 and.w r0, r2, #16384 ; 0x4000 8001948: 6018 str r0, [r3, #0] 800194a: 4770 bx lr 800194c: 40007000 .word 0x40007000

08001950 : 8001950: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001954: 6ad8 ldr r0, [r3, #44] ; 0x2c 8001956: f8d0 2800 ldr.w r2, [r0, #2048] ; 0x800 800195a: f422 63fe bic.w r3, r2, #2032 ; 0x7f0 800195e: ea43 1101 orr.w r1, r3, r1, lsl #4 8001962: f8c0 1800 str.w r1, [r0, #2048] ; 0x800 8001966: 4770 bx lr

08001968 : 8001968: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 800196c: f011 047f ands.w r4, r1, #127 ; 0x7f 8001970: 9d07 ldr r5, [sp, #28] 8001972: d140 bne.n 80019f6 8001974: f8d0 50d4 ldr.w r5, [r0, #212] ; 0xd4 8001978: 2b3f cmp r3, #63 ; 0x3f 800197a: 6aea ldr r2, [r5, #44] ; 0x2c 800197c: d902 bls.n 8001984 800197e: f8c2 4900 str.w r4, [r2, #2304] ; 0x900 8001982: e00a b.n 800199a 8001984: 2b1f cmp r3, #31 8001986: d901 bls.n 800198c 8001988: 2401 movs r4, #1 800198a: e004 b.n 8001996 800198c: 2b0f cmp r3, #15 800198e: d901 bls.n 8001994 8001990: 2402 movs r4, #2 8001992: e000 b.n 8001996 8001994: 2403 movs r4, #3 8001996: f8c2 4900 str.w r4, [r2, #2304] ; 0x900 800199a: f8d0 20d4 ldr.w r2, [r0, #212] ; 0xd4 800199e: 6ad5 ldr r5, [r2, #44] ; 0x2c 80019a0: f003 017f and.w r1, r3, #127 ; 0x7f 80019a4: f8c5 1910 str.w r1, [r5, #2320] ; 0x910 80019a8: 6ad4 ldr r4, [r2, #44] ; 0x2c 80019aa: f8d4 5900 ldr.w r5, [r4, #2304] ; 0x900 80019ae: f045 4508 orr.w r5, r5, #2281701376 ; 0x88000000 80019b2: f8c4 5900 str.w r5, [r4, #2304] ; 0x900 80019b6: 6ad4 ldr r4, [r2, #44] ; 0x2c 80019b8: f041 5100 orr.w r1, r1, #536870912 ; 0x20000000 80019bc: f441 2100 orr.w r1, r1, #524288 ; 0x80000 80019c0: f8c0 10e0 str.w r1, [r0, #224] ; 0xe0 80019c4: f8c4 1b10 str.w r1, [r4, #2832] ; 0xb10 80019c8: 6ad1 ldr r1, [r2, #44] ; 0x2c 80019ca: f8d1 4b00 ldr.w r4, [r1, #2816] ; 0xb00 80019ce: f044 4408 orr.w r4, r4, #2281701376 ; 0x88000000 80019d2: f8c1 4b00 str.w r4, [r1, #2816] ; 0xb00 80019d6: 6ad1 ldr r1, [r2, #44] ; 0x2c 80019d8: 8e52 ldrh r2, [r2, #50] ; 0x32 80019da: 089b lsrs r3, r3, #2 80019dc: ea42 4203 orr.w r2, r2, r3, lsl #16 80019e0: 628a str r2, [r1, #40] ; 0x28 80019e2: f8b0 10d8 ldrh.w r1, [r0, #216] ; 0xd8 80019e6: 185b adds r3, r3, r1 80019e8: b29a uxth r2, r3 80019ea: f8a0 20d8 strh.w r2, [r0, #216] ; 0xd8 80019ee: f8a0 20da strh.w r2, [r0, #218] ; 0xda 80019f2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 80019f6: f001 0180 and.w r1, r1, #128 ; 0x80 80019fa: b2ce uxtb r6, r1 80019fc: b37e cbz r6, 8001a5e 80019fe: f8d0 10d4 ldr.w r1, [r0, #212] ; 0xd4 8001a02: f8b0 60d8 ldrh.w r6, [r0, #216] ; 0xd8 8001a06: 6acf ldr r7, [r1, #44] ; 0x2c 8001a08: ea4f 0c93 mov.w ip, r3, lsr #2 8001a0c: f104 0840 add.w r8, r4, #64 ; 0x40 8001a10: ea46 490c orr.w r9, r6, ip, lsl #16 8001a14: f847 9028 str.w r9, [r7, r8, lsl #2] 8001a18: 6acf ldr r7, [r1, #44] ; 0x2c 8001a1a: 4466 add r6, ip 8001a1c: f8a0 60d8 strh.w r6, [r0, #216] ; 0xd8 8001a20: f507 6611 add.w r6, r7, #2320 ; 0x910 8001a24: 0167 lsls r7, r4, #5 8001a26: f003 0c7f and.w ip, r3, #127 ; 0x7f 8001a2a: f846 c007 str.w ip, [r6, r7] 8001a2e: f104 0648 add.w r6, r4, #72 ; 0x48 8001a32: ea4f 5c84 mov.w ip, r4, lsl #22 8001a36: 0176 lsls r6, r6, #5 8001a38: 6ac9 ldr r1, [r1, #44] ; 0x2c 8001a3a: ea4c 4282 orr.w r2, ip, r2, lsl #18 8001a3e: f042 4218 orr.w r2, r2, #2550136832 ; 0x98000000 8001a42: 5877 ldr r7, [r6, r1] 8001a44: f442 4200 orr.w r2, r2, #32768 ; 0x8000 8001a48: 4313 orrs r3, r2 8001a4a: ea47 0203 orr.w r2, r7, r3 8001a4e: 5072 str r2, [r6, r1] 8001a50: b35d cbz r5, 8001aaa 8001a52: 210c movs r1, #12 8001a54: fb01 0004 mla r0, r1, r4, r0 8001a58: 6645 str r5, [r0, #100] ; 0x64 8001a5a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8001a5e: f003 077f and.w r7, r3, #127 ; 0x7f 8001a62: f104 0138 add.w r1, r4, #56 ; 0x38 8001a66: f447 2600 orr.w r6, r7, #524288 ; 0x80000 8001a6a: f840 6021 str.w r6, [r0, r1, lsl #2] 8001a6e: f8d0 10d4 ldr.w r1, [r0, #212] ; 0xd4 8001a72: 6acf ldr r7, [r1, #44] ; 0x2c 8001a74: ea4f 1c44 mov.w ip, r4, lsl #5 8001a78: f507 6731 add.w r7, r7, #2832 ; 0xb10 8001a7c: ea43 4382 orr.w r3, r3, r2, lsl #18 8001a80: f847 600c str.w r6, [r7, ip] 8001a84: f104 0658 add.w r6, r4, #88 ; 0x58 8001a88: 0176 lsls r6, r6, #5 8001a8a: 6ac9 ldr r1, [r1, #44] ; 0x2c 8001a8c: f043 4214 orr.w r2, r3, #2483027968 ; 0x94000000 8001a90: 5877 ldr r7, [r6, r1] 8001a92: f442 4300 orr.w r3, r2, #32768 ; 0x8000 8001a96: ea47 0203 orr.w r2, r7, r3 8001a9a: 5072 str r2, [r6, r1] 8001a9c: b12d cbz r5, 8001aaa 8001a9e: 210c movs r1, #12 8001aa0: fb01 0004 mla r0, r1, r4, r0 8001aa4: 6685 str r5, [r0, #104] ; 0x68 8001aa6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8001aaa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}

08001aae : 8001aae: f8b0 30da ldrh.w r3, [r0, #218] ; 0xda 8001ab2: f8a0 30d8 strh.w r3, [r0, #216] ; 0xd8 8001ab6: 4770 bx lr

08001ab8 : 8001ab8: b510 push {r4, lr} 8001aba: b961 cbnz r1, 8001ad6 8001abc: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001ac0: 6adb ldr r3, [r3, #44] ; 0x2c 8001ac2: f8d3 4900 ldr.w r4, [r3, #2304] ; 0x900 8001ac6: b112 cbz r2, 8001ace 8001ac8: f444 1400 orr.w r4, r4, #2097152 ; 0x200000 8001acc: e001 b.n 8001ad2 8001ace: f424 1400 bic.w r4, r4, #2097152 ; 0x200000 8001ad2: f8c3 4900 str.w r4, [r3, #2304] ; 0x900 8001ad6: 060b lsls r3, r1, #24 8001ad8: d505 bpl.n 8001ae6 8001ada: f001 017f and.w r1, r1, #127 ; 0x7f 8001ade: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001ae2: 3148 adds r1, #72 ; 0x48 8001ae4: e002 b.n 8001aec 8001ae6: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001aea: 3158 adds r1, #88 ; 0x58 8001aec: 0149 lsls r1, r1, #5 8001aee: b122 cbz r2, 8001afa 8001af0: 6adb ldr r3, [r3, #44] ; 0x2c 8001af2: 58ca ldr r2, [r1, r3] 8001af4: f442 1000 orr.w r0, r2, #2097152 ; 0x200000 8001af8: e008 b.n 8001b0c 8001afa: 6ada ldr r2, [r3, #44] ; 0x2c 8001afc: 5888 ldr r0, [r1, r2] 8001afe: f420 1000 bic.w r0, r0, #2097152 ; 0x200000 8001b02: 5088 str r0, [r1, r2] 8001b04: 6adb ldr r3, [r3, #44] ; 0x2c 8001b06: 58ca ldr r2, [r1, r3] 8001b08: f042 5080 orr.w r0, r2, #268435456 ; 0x10000000 8001b0c: 50c8 str r0, [r1, r3] 8001b0e: bd10 pop {r4, pc}

08001b10 : 8001b10: 060b lsls r3, r1, #24 8001b12: d503 bpl.n 8001b1c 8001b14: f001 017f and.w r1, r1, #127 ; 0x7f 8001b18: 3148 adds r1, #72 ; 0x48 8001b1a: e000 b.n 8001b1e 8001b1c: 3158 adds r1, #88 ; 0x58 8001b1e: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001b22: 0149 lsls r1, r1, #5 8001b24: 6ad8 ldr r0, [r3, #44] ; 0x2c 8001b26: 580a ldr r2, [r1, r0] 8001b28: f3c2 5040 ubfx r0, r2, #21, #1 8001b2c: 4770 bx lr

08001b2e : 8001b2e: 060b lsls r3, r1, #24 8001b30: d410 bmi.n 8001b54 8001b32: 1843 adds r3, r0, r1 8001b34: f8d0 00d4 ldr.w r0, [r0, #212] ; 0xd4 8001b38: f883 20dc strb.w r2, [r3, #220] ; 0xdc 8001b3c: 3158 adds r1, #88 ; 0x58 8001b3e: 0149 lsls r1, r1, #5 8001b40: 6ac3 ldr r3, [r0, #44] ; 0x2c 8001b42: b11a cbz r2, 8001b4c 8001b44: 58ca ldr r2, [r1, r3] 8001b46: f042 6000 orr.w r0, r2, #134217728 ; 0x8000000 8001b4a: e002 b.n 8001b52 8001b4c: 58ca ldr r2, [r1, r3] 8001b4e: f042 6080 orr.w r0, r2, #67108864 ; 0x4000000 8001b52: 50c8 str r0, [r1, r3] 8001b54: 4770 bx lr

08001b56 : 8001b56: b570 push {r4, r5, r6, lr} 8001b58: f8d0 40d4 ldr.w r4, [r0, #212] ; 0xd4 8001b5c: 6ae5 ldr r5, [r4, #44] ; 0x2c 8001b5e: f001 017f and.w r1, r1, #127 ; 0x7f 8001b62: 0148 lsls r0, r1, #5 8001b64: f505 6511 add.w r5, r5, #2320 ; 0x910 8001b68: 582e ldr r6, [r5, r0] 8001b6a: f416 2f00 tst.w r6, #524288 ; 0x80000 8001b6e: d118 bne.n 8001ba2 8001b70: f443 2600 orr.w r6, r3, #524288 ; 0x80000 8001b74: 502e str r6, [r5, r0] 8001b76: f101 0548 add.w r5, r1, #72 ; 0x48 8001b7a: 6ae0 ldr r0, [r4, #44] ; 0x2c 8001b7c: 016d lsls r5, r5, #5 8001b7e: 3101 adds r1, #1 8001b80: 582e ldr r6, [r5, r0] 8001b82: f046 4604 orr.w r6, r6, #2214592512 ; 0x84000000 8001b86: 502e str r6, [r5, r0] 8001b88: 6ae4 ldr r4, [r4, #44] ; 0x2c 8001b8a: eb04 3001 add.w r0, r4, r1, lsl #12 8001b8e: 4601 mov r1, r0 8001b90: 18c4 adds r4, r0, r3 8001b92: 1a64 subs r4, r4, r1 8001b94: 2c00 cmp r4, #0 8001b96: dd05 ble.n 8001ba4 8001b98: 1a14 subs r4, r2, r0 8001b9a: 5864 ldr r4, [r4, r1] 8001b9c: f841 4b04 str.w r4, [r1], #4 8001ba0: e7f6 b.n 8001b90 8001ba2: 2300 movs r3, #0 8001ba4: 4618 mov r0, r3 8001ba6: bd70 pop {r4, r5, r6, pc}

08001ba8 : 8001ba8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8001baa: 4604 mov r4, r0 8001bac: 460d mov r5, r1 8001bae: 4611 mov r1, r2 8001bb0: f8b0 20f0 ldrh.w r2, [r0, #240] ; 0xf0 8001bb4: 4293 cmp r3, r2 8001bb6: bf34 ite cc 8001bb8: 461e movcc r6, r3 8001bba: 4616 movcs r6, r2 8001bbc: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 8001bc0: 6adf ldr r7, [r3, #44] ; 0x2c 8001bc2: 1b90 subs r0, r2, r6 8001bc4: f105 0c01 add.w ip, r5, #1 8001bc8: f8a4 00f0 strh.w r0, [r4, #240] ; 0xf0 8001bcc: eb07 3c0c add.w ip, r7, ip, lsl #12 8001bd0: 4632 mov r2, r6 8001bd2: 4608 mov r0, r1 8001bd4: ebc1 030c rsb r3, r1, ip 8001bd8: 2a03 cmp r2, #3 8001bda: eb00 0703 add.w r7, r0, r3 8001bde: dd04 ble.n 8001bea 8001be0: 58c7 ldr r7, [r0, r3] 8001be2: 3a04 subs r2, #4 8001be4: f840 7b04 str.w r7, [r0], #4 8001be8: e7f4 b.n 8001bd4 8001bea: b12a cbz r2, 8001bf8 8001bec: 683b ldr r3, [r7, #0] 8001bee: a902 add r1, sp, #8 8001bf0: f841 3d04 str.w r3, [r1, #-4]! 8001bf4: f000 f8b4 bl 8001d60 8001bf8: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 8001bfc: f105 0038 add.w r0, r5, #56 ; 0x38 8001c00: 6ad9 ldr r1, [r3, #44] ; 0x2c 8001c02: f854 0020 ldr.w r0, [r4, r0, lsl #2] 8001c06: f501 6231 add.w r2, r1, #2832 ; 0xb10 8001c0a: 0169 lsls r1, r5, #5 8001c0c: 1964 adds r4, r4, r5 8001c0e: 5050 str r0, [r2, r1] 8001c10: f105 0258 add.w r2, r5, #88 ; 0x58 8001c14: 0152 lsls r2, r2, #5 8001c16: 6adb ldr r3, [r3, #44] ; 0x2c 8001c18: f894 10dc ldrb.w r1, [r4, #220] ; 0xdc 8001c1c: 58d0 ldr r0, [r2, r3] 8001c1e: 2900 cmp r1, #0 8001c20: bf0c ite eq 8001c22: f04f 4104 moveq.w r1, #2214592512 ; 0x84000000 8001c26: f04f 4108 movne.w r1, #2281701376 ; 0x88000000 8001c2a: 4301 orrs r1, r0 8001c2c: 50d1 str r1, [r2, r3] 8001c2e: 4630 mov r0, r6 8001c30: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}

08001c32 : 8001c32: f8d0 20d4 ldr.w r2, [r0, #212] ; 0xd4 8001c36: 6ad3 ldr r3, [r2, #44] ; 0x2c 8001c38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8001c3c: 695d ldr r5, [r3, #20] 8001c3e: 04a9 lsls r1, r5, #18 8001c40: 4604 mov r4, r0 8001c42: d509 bpl.n 8001c58 8001c44: 8e52 ldrh r2, [r2, #50] ; 0x32 8001c46: f44f 5100 mov.w r1, #8192 ; 0x2000 8001c4a: 6159 str r1, [r3, #20] 8001c4c: f8a0 20d8 strh.w r2, [r0, #216] ; 0xd8 8001c50: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8001c54: f7ff b9e5 b.w 8001022 <_usbd_reset> 8001c58: 06e8 lsls r0, r5, #27 8001c5a: d532 bpl.n 8001cc2 8001c5c: 6a18 ldr r0, [r3, #32] 8001c5e: f400 11f0 and.w r1, r0, #1966080 ; 0x1e0000 8001c62: f5b1 2f80 cmp.w r1, #262144 ; 0x40000 8001c66: d002 beq.n 8001c6e 8001c68: f5b1 2f40 cmp.w r1, #786432 ; 0xc0000 8001c6c: d167 bne.n 8001d3e 8001c6e: f3c0 120a ubfx r2, r0, #4, #11 8001c72: f000 060f and.w r6, r0, #15 8001c76: f5b1 2f40 cmp.w r1, #786432 ; 0xc0000 8001c7a: bf14 ite ne 8001c7c: 2701 movne r7, #1 8001c7e: 2702 moveq r7, #2 8001c80: f8a4 20f0 strh.w r2, [r4, #240] ; 0xf0 8001c84: f44f 737a mov.w r3, #1000 ; 0x3e8 8001c88: bf00 nop 8001c8a: 3b01 subs r3, #1 8001c8c: d1fc bne.n 8001c88 8001c8e: 2003 movs r0, #3 8001c90: fb00 7106 mla r1, r0, r6, r7 8001c94: eb04 0781 add.w r7, r4, r1, lsl #2 8001c98: 6e7a ldr r2, [r7, #100] ; 0x64 8001c9a: b112 cbz r2, 8001ca2 8001c9c: 4620 mov r0, r4 8001c9e: 4631 mov r1, r6 8001ca0: 4790 blx r2 8001ca2: 3601 adds r6, #1 8001ca4: f8b4 70f0 ldrh.w r7, [r4, #240] ; 0xf0 8001ca8: 0336 lsls r6, r6, #12 8001caa: 2300 movs r3, #0 8001cac: 42bb cmp r3, r7 8001cae: da05 bge.n 8001cbc 8001cb0: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 8001cb4: 6ac1 ldr r1, [r0, #44] ; 0x2c 8001cb6: 3304 adds r3, #4 8001cb8: 5872 ldr r2, [r6, r1] 8001cba: e7f7 b.n 8001cac 8001cbc: 2300 movs r3, #0 8001cbe: f8a4 30f0 strh.w r3, [r4, #240] ; 0xf0 8001cc2: 4627 mov r7, r4 8001cc4: 2600 movs r6, #0 8001cc6: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 8001cca: 6ac1 ldr r1, [r0, #44] ; 0x2c 8001ccc: ea4f 1846 mov.w r8, r6, lsl #5 8001cd0: f601 1208 addw r2, r1, #2312 ; 0x908 8001cd4: f852 3008 ldr.w r3, [r2, r8] 8001cd8: 07d9 lsls r1, r3, #31 8001cda: d50c bpl.n 8001cf6 8001cdc: 6e7a ldr r2, [r7, #100] ; 0x64 8001cde: b112 cbz r2, 8001ce6 8001ce0: 4620 mov r0, r4 8001ce2: b2f1 uxtb r1, r6 8001ce4: 4790 blx r2 8001ce6: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 8001cea: 6ac1 ldr r1, [r0, #44] ; 0x2c 8001cec: f601 1308 addw r3, r1, #2312 ; 0x908 8001cf0: 2201 movs r2, #1 8001cf2: f843 2008 str.w r2, [r3, r8] 8001cf6: 3601 adds r6, #1 8001cf8: 370c adds r7, #12 8001cfa: 2e04 cmp r6, #4 8001cfc: d1e3 bne.n 8001cc6 8001cfe: 052a lsls r2, r5, #20 8001d00: d508 bpl.n 8001d14 8001d02: 6a20 ldr r0, [r4, #32] 8001d04: b100 cbz r0, 8001d08 8001d06: 4780 blx r0 8001d08: f8d4 10d4 ldr.w r1, [r4, #212] ; 0xd4 8001d0c: 6acb ldr r3, [r1, #44] ; 0x2c 8001d0e: f44f 6200 mov.w r2, #2048 ; 0x800 8001d12: 615a str r2, [r3, #20] 8001d14: 2d00 cmp r5, #0 8001d16: da08 bge.n 8001d2a 8001d18: 6a60 ldr r0, [r4, #36] ; 0x24 8001d1a: b100 cbz r0, 8001d1e 8001d1c: 4780 blx r0 8001d1e: f8d4 10d4 ldr.w r1, [r4, #212] ; 0xd4 8001d22: 6acb ldr r3, [r1, #44] ; 0x2c 8001d24: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 8001d28: 615a str r2, [r3, #20] 8001d2a: 072b lsls r3, r5, #28 8001d2c: d507 bpl.n 8001d3e 8001d2e: 6aa0 ldr r0, [r4, #40] ; 0x28 8001d30: b100 cbz r0, 8001d34 8001d32: 4780 blx r0 8001d34: f8d4 10d4 ldr.w r1, [r4, #212] ; 0xd4 8001d38: 6acb ldr r3, [r1, #44] ; 0x2c 8001d3a: 2208 movs r2, #8 8001d3c: 615a str r2, [r3, #20] 8001d3e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}

08001d42 : 8001d42: f8d0 30d4 ldr.w r3, [r0, #212] ; 0xd4 8001d46: 6ad8 ldr r0, [r3, #44] ; 0x2c 8001d48: f8d0 2804 ldr.w r2, [r0, #2052] ; 0x804 8001d4c: b111 cbz r1, 8001d54 8001d4e: f042 0102 orr.w r1, r2, #2 8001d52: e001 b.n 8001d58 8001d54: f022 0102 bic.w r1, r2, #2 8001d58: f8c0 1804 str.w r1, [r0, #2052] ; 0x804 8001d5c: 4770 bx lr ...

08001d60 : 8001d60: 2a0f cmp r2, #15 8001d62: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} 8001d66: f240 8095 bls.w 8001e94 8001d6a: ea41 0300 orr.w r3, r1, r0 8001d6e: 079b lsls r3, r3, #30 8001d70: f040 8092 bne.w 8001e98 8001d74: 680c ldr r4, [r1, #0] 8001d76: 6004 str r4, [r0, #0] 8001d78: 684d ldr r5, [r1, #4] 8001d7a: 6045 str r5, [r0, #4] 8001d7c: 688e ldr r6, [r1, #8] 8001d7e: f1a2 0310 sub.w r3, r2, #16 8001d82: 6086 str r6, [r0, #8] 8001d84: 68cc ldr r4, [r1, #12] 8001d86: 461d mov r5, r3 8001d88: 2d0f cmp r5, #15 8001d8a: 60c4 str r4, [r0, #12] 8001d8c: f3c3 1600 ubfx r6, r3, #4, #1 8001d90: f101 0410 add.w r4, r1, #16 8001d94: f100 0310 add.w r3, r0, #16 8001d98: d922 bls.n 8001de0 8001d9a: b166 cbz r6, 8001db6 8001d9c: 6826 ldr r6, [r4, #0] 8001d9e: 601e str r6, [r3, #0] 8001da0: 6866 ldr r6, [r4, #4] 8001da2: 605e str r6, [r3, #4] 8001da4: 68a6 ldr r6, [r4, #8] 8001da6: 609e str r6, [r3, #8] 8001da8: 68e6 ldr r6, [r4, #12] 8001daa: 3d10 subs r5, #16 8001dac: 60de str r6, [r3, #12] 8001dae: 3410 adds r4, #16 8001db0: 3310 adds r3, #16 8001db2: 2d0f cmp r5, #15 8001db4: d914 bls.n 8001de0 8001db6: 6826 ldr r6, [r4, #0] 8001db8: 601e str r6, [r3, #0] 8001dba: 6866 ldr r6, [r4, #4] 8001dbc: 605e str r6, [r3, #4] 8001dbe: 68a6 ldr r6, [r4, #8] 8001dc0: 609e str r6, [r3, #8] 8001dc2: 68e6 ldr r6, [r4, #12] 8001dc4: 60de str r6, [r3, #12] 8001dc6: 6926 ldr r6, [r4, #16] 8001dc8: 611e str r6, [r3, #16] 8001dca: 6966 ldr r6, [r4, #20] 8001dcc: 615e str r6, [r3, #20] 8001dce: 69a6 ldr r6, [r4, #24] 8001dd0: 619e str r6, [r3, #24] 8001dd2: 69e6 ldr r6, [r4, #28] 8001dd4: 3d20 subs r5, #32 8001dd6: 61de str r6, [r3, #28] 8001dd8: 3420 adds r4, #32 8001dda: 3320 adds r3, #32 8001ddc: 2d0f cmp r5, #15 8001dde: d8ea bhi.n 8001db6 8001de0: f1a2 0310 sub.w r3, r2, #16 8001de4: f023 040f bic.w r4, r3, #15 8001de8: f002 030f and.w r3, r2, #15 8001dec: 3410 adds r4, #16 8001dee: 2b03 cmp r3, #3 8001df0: eb00 0804 add.w r8, r0, r4 8001df4: 4421 add r1, r4 8001df6: d951 bls.n 8001e9c 8001df8: f1a3 0904 sub.w r9, r3, #4 8001dfc: 460b mov r3, r1 8001dfe: ea4f 0999 mov.w r9, r9, lsr #2 8001e02: eb01 0c89 add.w ip, r1, r9, lsl #2 8001e06: f853 6b04 ldr.w r6, [r3], #4 8001e0a: ebc1 050c rsb r5, r1, ip 8001e0e: 4644 mov r4, r8 8001e10: f10c 0c04 add.w ip, ip, #4 8001e14: 4563 cmp r3, ip 8001e16: f844 6b04 str.w r6, [r4], #4 8001e1a: f3c5 0580 ubfx r5, r5, #2, #1 8001e1e: d012 beq.n 8001e46 8001e20: b12d cbz r5, 8001e2e 8001e22: f853 5b04 ldr.w r5, [r3], #4 8001e26: 4563 cmp r3, ip 8001e28: f844 5b04 str.w r5, [r4], #4 8001e2c: d00b beq.n 8001e46 8001e2e: 461e mov r6, r3 8001e30: 4625 mov r5, r4 8001e32: f856 7b04 ldr.w r7, [r6], #4 8001e36: f845 7b04 str.w r7, [r5], #4 8001e3a: 685f ldr r7, [r3, #4] 8001e3c: 1d33 adds r3, r6, #4 8001e3e: 6067 str r7, [r4, #4] 8001e40: 1d2c adds r4, r5, #4 8001e42: 4563 cmp r3, ip 8001e44: d1f3 bne.n 8001e2e 8001e46: f109 0301 add.w r3, r9, #1 8001e4a: 009c lsls r4, r3, #2 8001e4c: 1909 adds r1, r1, r4 8001e4e: f002 0203 and.w r2, r2, #3 8001e52: 4444 add r4, r8 8001e54: b1da cbz r2, 8001e8e 8001e56: 4623 mov r3, r4 8001e58: 780d ldrb r5, [r1, #0] 8001e5a: f803 5b01 strb.w r5, [r3], #1 8001e5e: 18a2 adds r2, r4, r2 8001e60: 43e4 mvns r4, r4 8001e62: 1914 adds r4, r2, r4 8001e64: 4293 cmp r3, r2 8001e66: f004 0401 and.w r4, r4, #1 8001e6a: d010 beq.n 8001e8e 8001e6c: b12c cbz r4, 8001e7a 8001e6e: f811 4f01 ldrb.w r4, [r1, #1]! 8001e72: f803 4b01 strb.w r4, [r3], #1 8001e76: 4293 cmp r3, r2 8001e78: d009 beq.n 8001e8e 8001e7a: 784d ldrb r5, [r1, #1] 8001e7c: 461c mov r4, r3 8001e7e: f804 5b01 strb.w r5, [r4], #1 8001e82: 788d ldrb r5, [r1, #2] 8001e84: 705d strb r5, [r3, #1] 8001e86: 1c63 adds r3, r4, #1 8001e88: 3102 adds r1, #2 8001e8a: 4293 cmp r3, r2 8001e8c: d1f5 bne.n 8001e7a 8001e8e: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 8001e92: 4770 bx lr 8001e94: 4604 mov r4, r0 8001e96: e7dd b.n 8001e54 8001e98: 4604 mov r4, r0 8001e9a: e7dc b.n 8001e56 8001e9c: 4644 mov r4, r8 8001e9e: 461a mov r2, r3 8001ea0: e7d8 b.n 8001e54 8001ea2: bf00 nop

08001ea4 : 8001ea4: f020 0103 bic.w r1, r0, #3 8001ea8: f010 0003 ands.w r0, r0, #3 8001eac: f1c0 0000 rsb r0, r0, #0 8001eb0: f851 3b04 ldr.w r3, [r1], #4 8001eb4: f100 0c04 add.w ip, r0, #4 8001eb8: ea4f 0ccc mov.w ip, ip, lsl #3 8001ebc: f06f 0200 mvn.w r2, #0 8001ec0: bf1c itt ne 8001ec2: fa22 f20c lsrne.w r2, r2, ip 8001ec6: 4313 orrne r3, r2 8001ec8: f04f 0c01 mov.w ip, #1 8001ecc: ea4c 2c0c orr.w ip, ip, ip, lsl #8 8001ed0: ea4c 4c0c orr.w ip, ip, ip, lsl #16 8001ed4: eba3 020c sub.w r2, r3, ip 8001ed8: ea22 0203 bic.w r2, r2, r3 8001edc: ea12 12cc ands.w r2, r2, ip, lsl #7 8001ee0: bf04 itt eq 8001ee2: f851 3b04 ldreq.w r3, [r1], #4 8001ee6: 3004 addeq r0, #4 8001ee8: d0f4 beq.n 8001ed4 8001eea: f013 0fff tst.w r3, #255 ; 0xff 8001eee: bf1f itttt ne 8001ef0: 3001 addne r0, #1 8001ef2: f413 4f7f tstne.w r3, #65280 ; 0xff00 8001ef6: 3001 addne r0, #1 8001ef8: f413 0f7f tstne.w r3, #16711680 ; 0xff0000 8001efc: bf18 it ne 8001efe: 3001 addne r0, #1 8001f00: 4770 bx lr 8001f02: bf00 nop

08001f04 : 8001f04: 0004 0000 1012 1312 1112 0000 ............

08001f10 : 8001f10: 0112 0200 0002 4000 26ac 0011 0101 0201 .......@.&...... 8001f20: 0103 ..

08001f22 : 8001f22: 0209 0000 0102 8000 30fa 001f 0008 .........0....

08001f30 : 8001f30: 0001 0000 0000 0000 1f48 0800 0001 0000 ........H....... 8001f40: 0000 0000 1f5d 0800 ....]...

08001f48 : 8001f48: 0409 0000 0201 0102 7200 001f 8108 001f .........r...... 8001f58: 1308 0000 0900 .....

08001f5d : 8001f5d: 0409 0001 0a02 0000 9400 001f 0008 0000 ................ 8001f6d: 0000 0000 0700 .....

08001f72 : 8001f72: 0507 0383 0010 00ff 0000 0000 0000 0500 ...............

08001f81 : 8001f81: 2405 1000 0501 0124 0100 2404 0002 2405 .$....$....$...$ 8001f91: 0006 0701 ...

08001f94 : 8001f94: 0507 0201 0040 0001 0000 0000 0000 0700 ....@........... 8001fa4: 8205 4002 0100 0000 0000 0000 0000 0000 ...@............ 8001fb4: 4433 5220 626f 746f 6369 0073 5850 2034 3D Robotics.PX4 8001fc4: 4c42 4620 554d 7620 2e32 0078 0030 0000 BL FMU v2.x.0...

08001fd4 : 8001fd4: 0001 0000 4000 0000 0002 0000 4000 0000 .....@.......@.. 8001fe4: 0003 0000 4000 0000 0004 0000 0000 0001 .....@.......... 8001ff4: 0005 0000 0000 0002 0006 0000 0000 0002 ................ 8002004: 0007 0000 0000 0002 0008 0000 0000 0002 ................ 8002014: 0009 0000 0000 0002 000a 0000 0000 0002 ................ 8002024: 000b 0000 0000 0002 0010 0000 4000 0000 .............@.. 8002034: 0011 0000 4000 0000 0012 0000 4000 0000 .....@.......@.. 8002044: 0013 0000 4000 0000 0014 0000 0000 0001 .....@.......... 8002054: 0015 0000 0000 0002 0016 0000 0000 0002 ................ 8002064: 0017 0000 0000 0002 0018 0000 0000 0002 ................ 8002074: 0019 0000 0000 0002 001a 0000 0000 0002 ................ 8002084: 001b 0000 0000 0002 ........

0800208c : 800208c: 0018 0150 0702 0000 0605 0000 0500 0004 ..P............. 800209c: de80 0280 bd00 0501 ........

080020a4 : 80020a4: 10c3 0800 0000 0000 0000 0000 0000 0000 ................ ... 80020cc: 109f 0800 1091 0800 ........

080020d4 : 80020d4: 10ab 0800 0000 0000 0000 0000 0000 0000 ................ 80020e4: 0000 0000 139b 0800 1125 0800 0000 0000 ........%....... 80020f4: 107d 0800 13c3 0800 }.......

080020fc : 80020fc: 1765 0800 1951 0800 1969 0800 1aaf 0800 e...Q...i....... 800210c: 1ab9 0800 1b2f 0800 1b11 0800 1b57 0800 ..../.......W... 800211c: 1ba9 0800 1c33 0800 1d43 0800 0000 5000 ....3...C......P 800212c: 0001 0080 ....

results matching ""

    No results matching ""