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 ....