From b379ee1231cb40c83dbe0abdf79473fe3048ecde Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Wed, 5 Nov 2025 07:41:45 +0100 Subject: Turn off user LED at startup --- .../power-seq-software-seeed-rp2040.dis | 8003 ++++++++++---------- 1 file changed, 4010 insertions(+), 3993 deletions(-) (limited to 'power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis') diff --git a/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis b/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis index 415c514..b491301 100644 --- a/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis +++ b/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.dis @@ -5,25 +5,25 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .boot2 00000100 10000000 10000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 00002234 10000100 10000100 00001100 2**3 + 1 .text 0000225c 10000100 10000100 00001100 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000148 10002334 10002334 00003334 2**2 + 2 .rodata 00000148 1000235c 1000235c 0000335c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000024 1000247c 1000247c 0000347c 2**2 + 3 .binary_info 00000024 100024a4 100024a4 000034a4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .ram_vector_table 000000c0 20000000 20000000 00005000 2**2 ALLOC 5 .uninitialized_data 00000000 200000c0 200000c0 000041ec 2**0 CONTENTS - 6 .data 0000012c 200000c0 100024a0 000040c0 2**4 + 6 .data 0000012c 200000c0 100024c8 000040c0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 7 .tdata 00000000 200001ec 200001ec 000041ec 2**0 CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL 8 .tbss 00000000 200001ec 200001ec 00000000 2**0 ALLOC, THREAD_LOCAL - 9 .bss 00000588 200001f0 100025cc 000041f0 2**3 + 9 .bss 00000588 200001f0 100025f4 000041f0 2**3 ALLOC - 10 .heap 00000800 20000778 100025cc 00004778 2**2 + 10 .heap 00000800 20000778 100025f4 00004778 2**2 ALLOC, READONLY 11 .scratch_x 00000000 20040000 20040000 000041ec 2**0 CONTENTS @@ -35,23 +35,23 @@ Idx Name Size VMA LMA File off Algn CONTENTS, READONLY 15 .comment 0000001e 00000000 00000000 00004214 2**0 CONTENTS, READONLY - 16 .debug_info 0001f0e3 00000000 00000000 00004232 2**0 + 16 .debug_info 0001f46d 00000000 00000000 00004232 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_abbrev 00005f33 00000000 00000000 00023315 2**0 + 17 .debug_abbrev 00005f69 00000000 00000000 0002369f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_loclists 0001158e 00000000 00000000 00029248 2**0 + 18 .debug_loclists 00011738 00000000 00000000 00029608 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_aranges 00000fd0 00000000 00000000 0003a7d8 2**3 + 19 .debug_aranges 00000fd0 00000000 00000000 0003ad40 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_rnglists 00002f1a 00000000 00000000 0003b7a8 2**0 + 20 .debug_rnglists 00002f7d 00000000 00000000 0003bd10 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line 00016f03 00000000 00000000 0003e6c2 2**0 + 21 .debug_line 0001704a 00000000 00000000 0003ec8d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_str 0000552a 00000000 00000000 000555c5 2**0 + 22 .debug_str 00005534 00000000 00000000 00055cd7 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_frame 00001dec 00000000 00000000 0005aaf0 2**2 + 23 .debug_frame 00001dec 00000000 00000000 0005b20c 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_line_str 000002ba 00000000 00000000 0005c8dc 2**0 + 24 .debug_line_str 000002ba 00000000 00000000 0005cff8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS /home/eddy/projects/power-sequencer/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.elf: file format elf32-littlearm @@ -202,8 +202,8 @@ Disassembly of section .text: 100001d4 <__default_isrs_end>: 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 1000247c .word 0x1000247c -100001dc: 100024a0 .word 0x100024a0 +100001d8: 100024a4 .word 0x100024a4 +100001dc: 100024c8 .word 0x100024c8 100001e0: 10000238 .word 0x10000238 100001e4: e71aa390 .word 0xe71aa390 @@ -264,13 +264,13 @@ Disassembly of section .text: 10000236: 4770 bx lr 10000238 : -10000238: 100024a0 .word 0x100024a0 +10000238: 100024c8 .word 0x100024c8 1000023c: 200000c0 .word 0x200000c0 10000240: 200001ec .word 0x200001ec -10000244: 100025cc .word 0x100025cc +10000244: 100025f4 .word 0x100025f4 10000248: 20040000 .word 0x20040000 1000024c: 20040000 .word 0x20040000 -10000250: 100025cc .word 0x100025cc +10000250: 100025f4 .word 0x100025f4 10000254: 20041000 .word 0x20041000 10000258: 20041000 .word 0x20041000 1000025c: 00000000 .word 0x00000000 @@ -281,9 +281,9 @@ Disassembly of section .text: 1000026c: d0000000 .word 0xd0000000 10000270: 200001ec .word 0x200001ec 10000274: 20000778 .word 0x20000778 -10000278: 10001ca1 .word 0x10001ca1 +10000278: 10001cc9 .word 0x10001cc9 1000027c: 100002a9 .word 0x100002a9 -10000280: 10001c99 .word 0x10001c99 +10000280: 10001cc1 .word 0x10001cc1 10000284 <_init>: 10000284: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -302,4014 +302,4031 @@ Disassembly of section .text: 1000029a: 46c0 nop @ (mov r8, r8) 1000029c: 00000000 .word 0x00000000 100002a0: 20000640 .word 0x20000640 -100002a4: 10002334 .word 0x10002334 +100002a4: 1000235c .word 0x1000235c 100002a8
: 100002a8: b5f0 push {r4, r5, r6, r7, lr} 100002aa: 46de mov lr, fp -100002ac: 464e mov r6, r9 -100002ae: 4645 mov r5, r8 -100002b0: 4657 mov r7, sl +100002ac: 4657 mov r7, sl +100002ae: 464e mov r6, r9 +100002b0: 4645 mov r5, r8 100002b2: b5e0 push {r5, r6, r7, lr} -100002b4: 2007 movs r0, #7 +100002b4: 2019 movs r0, #25 100002b6: b083 sub sp, #12 -100002b8: 25d0 movs r5, #208 @ 0xd0 -100002ba: f000 f8b9 bl 10000430 +100002b8: f000 f8ce bl 10000458 +100002bc: 24d0 movs r4, #208 @ 0xd0 100002be: 2380 movs r3, #128 @ 0x80 -100002c0: 062d lsls r5, r5, #24 -100002c2: 626b str r3, [r5, #36] @ 0x24 -100002c4: 2006 movs r0, #6 -100002c6: 61ab str r3, [r5, #24] -100002c8: f000 f8b2 bl 10000430 -100002cc: 4c24 ldr r4, [pc, #144] @ (10000360 ) -100002ce: 220c movs r2, #12 -100002d0: 46a4 mov ip, r4 -100002d2: 2340 movs r3, #64 @ 0x40 -100002d4: 4462 add r2, ip -100002d6: 4691 mov r9, r2 -100002d8: 2601 movs r6, #1 -100002da: 62ab str r3, [r5, #40] @ 0x28 -100002dc: 9401 str r4, [sp, #4] -100002de: 6820 ldr r0, [r4, #0] -100002e0: f000 f8a6 bl 10000430 -100002e4: 0032 movs r2, r6 -100002e6: cc08 ldmia r4!, {r3} -100002e8: 409a lsls r2, r3 -100002ea: 626a str r2, [r5, #36] @ 0x24 -100002ec: 61aa str r2, [r5, #24] -100002ee: 454c cmp r4, r9 -100002f0: d1f5 bne.n 100002de -100002f2: 4b1c ldr r3, [pc, #112] @ (10000364 ) -100002f4: 26d0 movs r6, #208 @ 0xd0 -100002f6: 469b mov fp, r3 -100002f8: 2301 movs r3, #1 -100002fa: 2400 movs r4, #0 -100002fc: 469a mov sl, r3 -100002fe: 0636 lsls r6, r6, #24 -10000300: 2001 movs r0, #1 -10000302: f001 fe29 bl 10001f58 -10000306: 2200 movs r2, #0 -10000308: 2101 movs r1, #1 -1000030a: 2006 movs r0, #6 -1000030c: f001 fe98 bl 10002040 -10000310: f001 fecc bl 100020ac -10000314: 4653 mov r3, sl -10000316: 405c eors r4, r3 -10000318: b2e4 uxtb r4, r4 -1000031a: 2380 movs r3, #128 @ 0x80 -1000031c: 2c00 cmp r4, #0 -1000031e: d010 beq.n 10000342 -10000320: 6173 str r3, [r6, #20] -10000322: 3b74 subs r3, #116 @ 0x74 -10000324: 445b add r3, fp -10000326: 465d mov r5, fp -10000328: 4698 mov r8, r3 -1000032a: 2701 movs r7, #1 -1000032c: 003a movs r2, r7 -1000032e: cd08 ldmia r5!, {r3} -10000330: 20fa movs r0, #250 @ 0xfa -10000332: 409a lsls r2, r3 -10000334: 00c0 lsls r0, r0, #3 -10000336: 6172 str r2, [r6, #20] -10000338: f000 fc04 bl 10000b44 -1000033c: 4545 cmp r5, r8 -1000033e: d1f5 bne.n 1000032c -10000340: e7de b.n 10000300 -10000342: 2701 movs r7, #1 -10000344: 9d01 ldr r5, [sp, #4] -10000346: 61b3 str r3, [r6, #24] -10000348: 003a movs r2, r7 -1000034a: cd08 ldmia r5!, {r3} -1000034c: 20fa movs r0, #250 @ 0xfa -1000034e: 409a lsls r2, r3 -10000350: 00c0 lsls r0, r0, #3 -10000352: 61b2 str r2, [r6, #24] -10000354: f000 fbf6 bl 10000b44 -10000358: 454d cmp r5, r9 -1000035a: d1f5 bne.n 10000348 -1000035c: e7d0 b.n 10000300 -1000035e: 46c0 nop @ (mov r8, r8) -10000360: 10002334 .word 0x10002334 -10000364: 10002340 .word 0x10002340 - -10000368 : -10000368: 21e1 movs r1, #225 @ 0xe1 -1000036a: b510 push {r4, lr} -1000036c: 0249 lsls r1, r1, #9 -1000036e: 4807 ldr r0, [pc, #28] @ (1000038c ) -10000370: f000 fd4c bl 10000e0c -10000374: 2102 movs r1, #2 -10000376: 2000 movs r0, #0 -10000378: f000 f80c bl 10000394 -1000037c: 2102 movs r1, #2 -1000037e: 2001 movs r0, #1 -10000380: f000 f808 bl 10000394 -10000384: 4b02 ldr r3, [pc, #8] @ (10000390 ) -10000386: 781b ldrb r3, [r3, #0] -10000388: bd10 pop {r4, pc} -1000038a: 46c0 nop @ (mov r8, r8) -1000038c: 40034000 .word 0x40034000 -10000390: 1000249c .word 0x1000249c - -10000394 : -10000394: 4a09 ldr r2, [pc, #36] @ (100003bc ) -10000396: 0083 lsls r3, r0, #2 -10000398: 189a adds r2, r3, r2 -1000039a: b510 push {r4, lr} -1000039c: 6814 ldr r4, [r2, #0] -1000039e: 2240 movs r2, #64 @ 0x40 -100003a0: 4054 eors r4, r2 -100003a2: 3280 adds r2, #128 @ 0x80 -100003a4: 4022 ands r2, r4 -100003a6: 4c06 ldr r4, [pc, #24] @ (100003c0 ) -100003a8: 00c0 lsls r0, r0, #3 -100003aa: 46a4 mov ip, r4 -100003ac: 4463 add r3, ip -100003ae: 601a str r2, [r3, #0] -100003b0: 4b04 ldr r3, [pc, #16] @ (100003c4 ) -100003b2: 469c mov ip, r3 -100003b4: 4460 add r0, ip -100003b6: 6041 str r1, [r0, #4] -100003b8: bd10 pop {r4, pc} -100003ba: 46c0 nop @ (mov r8, r8) -100003bc: 4001c004 .word 0x4001c004 -100003c0: 4001d004 .word 0x4001d004 -100003c4: 40014000 .word 0x40014000 - -100003c8 : -100003c8: 08c3 lsrs r3, r0, #3 -100003ca: b510 push {r4, lr} -100003cc: 0004 movs r4, r0 -100003ce: 2007 movs r0, #7 -100003d0: 4020 ands r0, r4 -100003d2: 0080 lsls r0, r0, #2 -100003d4: 4081 lsls r1, r0 -100003d6: 0018 movs r0, r3 -100003d8: 4c08 ldr r4, [pc, #32] @ (100003fc ) -100003da: 303c adds r0, #60 @ 0x3c -100003dc: 0080 lsls r0, r0, #2 -100003de: 5101 str r1, [r0, r4] -100003e0: 009b lsls r3, r3, #2 -100003e2: 2a00 cmp r2, #0 -100003e4: d004 beq.n 100003f0 -100003e6: 4a06 ldr r2, [pc, #24] @ (10000400 ) -100003e8: 4694 mov ip, r2 -100003ea: 4463 add r3, ip -100003ec: 6019 str r1, [r3, #0] -100003ee: bd10 pop {r4, pc} -100003f0: 4a04 ldr r2, [pc, #16] @ (10000404 ) -100003f2: 4694 mov ip, r2 -100003f4: 4463 add r3, ip -100003f6: 6019 str r1, [r3, #0] -100003f8: e7f9 b.n 100003ee -100003fa: 46c0 nop @ (mov r8, r8) -100003fc: 40014000 .word 0x40014000 -10000400: 40016160 .word 0x40016160 -10000404: 40017160 .word 0x40017160 - -10000408 : -10000408: 0080 lsls r0, r0, #2 -1000040a: 2900 cmp r1, #0 -1000040c: d005 beq.n 1000041a -1000040e: 4b06 ldr r3, [pc, #24] @ (10000428 ) -10000410: 469c mov ip, r3 -10000412: 2340 movs r3, #64 @ 0x40 -10000414: 4460 add r0, ip -10000416: 6003 str r3, [r0, #0] -10000418: 4770 bx lr -1000041a: 4b04 ldr r3, [pc, #16] @ (1000042c ) -1000041c: 469c mov ip, r3 -1000041e: 2340 movs r3, #64 @ 0x40 -10000420: 4460 add r0, ip -10000422: 6003 str r3, [r0, #0] -10000424: e7f8 b.n 10000418 -10000426: 46c0 nop @ (mov r8, r8) -10000428: 4001e004 .word 0x4001e004 -1000042c: 4001f004 .word 0x4001f004 - -10000430 : -10000430: 2301 movs r3, #1 -10000432: 22d0 movs r2, #208 @ 0xd0 -10000434: 4083 lsls r3, r0 -10000436: 0612 lsls r2, r2, #24 -10000438: 6293 str r3, [r2, #40] @ 0x28 -1000043a: 6193 str r3, [r2, #24] -1000043c: 4a09 ldr r2, [pc, #36] @ (10000464 ) -1000043e: 0083 lsls r3, r0, #2 -10000440: 189a adds r2, r3, r2 -10000442: 6811 ldr r1, [r2, #0] -10000444: 2240 movs r2, #64 @ 0x40 -10000446: 4051 eors r1, r2 -10000448: 3280 adds r2, #128 @ 0x80 -1000044a: 400a ands r2, r1 -1000044c: 4906 ldr r1, [pc, #24] @ (10000468 ) -1000044e: 00c0 lsls r0, r0, #3 -10000450: 468c mov ip, r1 -10000452: 4463 add r3, ip -10000454: 601a str r2, [r3, #0] -10000456: 4b05 ldr r3, [pc, #20] @ (1000046c ) -10000458: 469c mov ip, r3 -1000045a: 2305 movs r3, #5 -1000045c: 4460 add r0, ip -1000045e: 6043 str r3, [r0, #4] -10000460: 4770 bx lr -10000462: 46c0 nop @ (mov r8, r8) -10000464: 4001c004 .word 0x4001c004 -10000468: 4001d004 .word 0x4001d004 -1000046c: 40014000 .word 0x40014000 - -10000470 : -10000470: b40f push {r0, r1, r2, r3} -10000472: b500 push {lr} -10000474: 4808 ldr r0, [pc, #32] @ (10000498 ) -10000476: b083 sub sp, #12 -10000478: f001 fd50 bl 10001f1c <__wrap_puts> -1000047c: 9b04 ldr r3, [sp, #16] -1000047e: 2b00 cmp r3, #0 -10000480: d007 beq.n 10000492 -10000482: a905 add r1, sp, #20 -10000484: 0018 movs r0, r3 -10000486: 9101 str r1, [sp, #4] -10000488: f001 fbec bl 10001c64 -1000048c: 4803 ldr r0, [pc, #12] @ (1000049c ) -1000048e: f001 fd45 bl 10001f1c <__wrap_puts> -10000492: 2001 movs r0, #1 -10000494: f001 fbfe bl 10001c94 <_exit> -10000498: 10002354 .word 0x10002354 -1000049c: 10002364 .word 0x10002364 - -100004a0 : -100004a0: b570 push {r4, r5, r6, lr} -100004a2: f3ef 8c10 mrs ip, PRIMASK -100004a6: b672 cpsid i -100004a8: 4d0d ldr r5, [pc, #52] @ (100004e0 ) -100004aa: 682b ldr r3, [r5, #0] -100004ac: 2b00 cmp r3, #0 -100004ae: d0fc beq.n 100004aa -100004b0: f3bf 8f5f dmb sy -100004b4: 2407 movs r4, #7 -100004b6: 08cb lsrs r3, r1, #3 -100004b8: 18c6 adds r6, r0, r3 -100004ba: 5cc0 ldrb r0, [r0, r3] -100004bc: 2301 movs r3, #1 -100004be: 400c ands r4, r1 -100004c0: 40a3 lsls r3, r4 -100004c2: 001c movs r4, r3 -100004c4: 4004 ands r4, r0 -100004c6: 4203 tst r3, r0 -100004c8: d107 bne.n 100004da -100004ca: 4318 orrs r0, r3 -100004cc: 7030 strb r0, [r6, #0] -100004ce: f3bf 8f5f dmb sy -100004d2: 602c str r4, [r5, #0] -100004d4: f38c 8810 msr PRIMASK, ip -100004d8: bd70 pop {r4, r5, r6, pc} -100004da: 0010 movs r0, r2 -100004dc: f7ff ffc8 bl 10000470 -100004e0: d000012c .word 0xd000012c - -100004e4 : -100004e4: 4a04 ldr r2, [pc, #16] @ (100004f8 ) -100004e6: 7810 ldrb r0, [r2, #0] -100004e8: 1c43 adds r3, r0, #1 -100004ea: b2db uxtb r3, r3 -100004ec: 2b17 cmp r3, #23 -100004ee: d900 bls.n 100004f2 -100004f0: 2310 movs r3, #16 -100004f2: 7013 strb r3, [r2, #0] -100004f4: 4770 bx lr -100004f6: 46c0 nop @ (mov r8, r8) -100004f8: 20000198 .word 0x20000198 - -100004fc : -100004fc: 2100 movs r1, #0 -100004fe: 4b04 ldr r3, [pc, #16] @ (10000510 ) -10000500: 4a04 ldr r2, [pc, #16] @ (10000514 ) -10000502: f3bf 8f5f dmb sy -10000506: c302 stmia r3!, {r1} -10000508: 4293 cmp r3, r2 -1000050a: d1fa bne.n 10000502 -1000050c: 4770 bx lr -1000050e: 46c0 nop @ (mov r8, r8) -10000510: d0000100 .word 0xd0000100 -10000514: d0000180 .word 0xd0000180 - -10000518 : -10000518: 4b05 ldr r3, [pc, #20] @ (10000530 ) -1000051a: 4a06 ldr r2, [pc, #24] @ (10000534 ) -1000051c: 6013 str r3, [r2, #0] -1000051e: 4a06 ldr r2, [pc, #24] @ (10000538 ) -10000520: 6013 str r3, [r2, #0] -10000522: 6053 str r3, [r2, #4] -10000524: 6093 str r3, [r2, #8] -10000526: 60d3 str r3, [r2, #12] -10000528: 6113 str r3, [r2, #16] -1000052a: 6153 str r3, [r2, #20] -1000052c: 6193 str r3, [r2, #24] -1000052e: 4770 bx lr -10000530: 80808080 .word 0x80808080 -10000534: e000e400 .word 0xe000e400 -10000538: e000e404 .word 0xe000e404 - -1000053c : -1000053c: 231f movs r3, #31 -1000053e: 4018 ands r0, r3 -10000540: 3b1e subs r3, #30 -10000542: 4083 lsls r3, r0 -10000544: 2900 cmp r1, #0 -10000546: d005 beq.n 10000554 -10000548: 21c0 movs r1, #192 @ 0xc0 -1000054a: 4a04 ldr r2, [pc, #16] @ (1000055c ) -1000054c: 0049 lsls r1, r1, #1 -1000054e: 5053 str r3, [r2, r1] -10000550: 6013 str r3, [r2, #0] -10000552: 4770 bx lr -10000554: 2280 movs r2, #128 @ 0x80 -10000556: 4901 ldr r1, [pc, #4] @ (1000055c ) -10000558: 508b str r3, [r1, r2] -1000055a: e7fa b.n 10000552 -1000055c: e000e100 .word 0xe000e100 - -10000560 : -10000560: b570 push {r4, r5, r6, lr} -10000562: 000d movs r5, r1 -10000564: f3ef 8610 mrs r6, PRIMASK -10000568: b672 cpsid i -1000056a: 4a0f ldr r2, [pc, #60] @ (100005a8 ) -1000056c: 6813 ldr r3, [r2, #0] -1000056e: 2b00 cmp r3, #0 -10000570: d0fc beq.n 1000056c -10000572: f3bf 8f5f dmb sy -10000576: 4b0d ldr r3, [pc, #52] @ (100005ac ) -10000578: 3010 adds r0, #16 -1000057a: 689b ldr r3, [r3, #8] -1000057c: 0084 lsls r4, r0, #2 -1000057e: 591b ldr r3, [r3, r4] -10000580: 4a0b ldr r2, [pc, #44] @ (100005b0 ) -10000582: 4293 cmp r3, r2 -10000584: d003 beq.n 1000058e -10000586: 429d cmp r5, r3 -10000588: d001 beq.n 1000058e -1000058a: f000 ff39 bl 10001400 -1000058e: 4b07 ldr r3, [pc, #28] @ (100005ac ) -10000590: 689b ldr r3, [r3, #8] -10000592: 511d str r5, [r3, r4] -10000594: f3bf 8f5f dmb sy -10000598: f3bf 8f5f dmb sy -1000059c: 2200 movs r2, #0 -1000059e: 4b02 ldr r3, [pc, #8] @ (100005a8 ) -100005a0: 601a str r2, [r3, #0] -100005a2: f386 8810 msr PRIMASK, r6 -100005a6: bd70 pop {r4, r5, r6, pc} -100005a8: d0000124 .word 0xd0000124 -100005ac: e000ed00 .word 0xe000ed00 -100005b0: 100001c1 .word 0x100001c1 - -100005b4 : -100005b4: 4b02 ldr r3, [pc, #8] @ (100005c0 ) -100005b6: 469c mov ip, r3 -100005b8: 4461 add r1, ip -100005ba: 0089 lsls r1, r1, #2 -100005bc: 6001 str r1, [r0, #0] -100005be: 4770 bx lr -100005c0: 34000040 .word 0x34000040 - -100005c4 : -100005c4: b570 push {r4, r5, r6, lr} -100005c6: 4c11 ldr r4, [pc, #68] @ (1000060c ) -100005c8: 4d11 ldr r5, [pc, #68] @ (10000610 ) -100005ca: 42ac cmp r4, r5 -100005cc: d20f bcs.n 100005ee -100005ce: 26ff movs r6, #255 @ 0xff -100005d0: 6823 ldr r3, [r4, #0] -100005d2: 2b00 cmp r3, #0 -100005d4: d00c beq.n 100005f0 -100005d6: f7ff ff85 bl 100004e4 -100005da: 0001 movs r1, r0 -100005dc: 0020 movs r0, r4 -100005de: f7ff ffe9 bl 100005b4 -100005e2: 80a6 strh r6, [r4, #4] -100005e4: f3bf 8f5f dmb sy -100005e8: 3408 adds r4, #8 -100005ea: 42ac cmp r4, r5 -100005ec: d3f0 bcc.n 100005d0 -100005ee: bd70 pop {r4, r5, r6, pc} -100005f0: f7ff ff78 bl 100004e4 -100005f4: 0001 movs r1, r0 -100005f6: 0020 movs r0, r4 -100005f8: f7ff ffdc bl 100005b4 -100005fc: 7126 strb r6, [r4, #4] -100005fe: f3bf 8f5f dmb sy -10000602: 3408 adds r4, #8 -10000604: 42ac cmp r4, r5 -10000606: d3e3 bcc.n 100005d0 -10000608: e7f1 b.n 100005ee -1000060a: 46c0 nop @ (mov r8, r8) -1000060c: 200001e4 .word 0x200001e4 -10000610: 200001ec .word 0x200001ec - -10000614 : -10000614: 4b0a ldr r3, [pc, #40] @ (10000640 ) -10000616: 6819 ldr r1, [r3, #0] -10000618: f3ef 8010 mrs r0, PRIMASK -1000061c: b672 cpsid i -1000061e: 680a ldr r2, [r1, #0] -10000620: 2a00 cmp r2, #0 -10000622: d0fc beq.n 1000061e -10000624: f3bf 8f5f dmb sy -10000628: 681b ldr r3, [r3, #0] -1000062a: f3bf 8f5f dmb sy -1000062e: 2200 movs r2, #0 -10000630: 601a str r2, [r3, #0] -10000632: f380 8810 msr PRIMASK, r0 -10000636: bf40 sev -10000638: 2000 movs r0, #0 -1000063a: 2100 movs r1, #0 -1000063c: 4770 bx lr -1000063e: 46c0 nop @ (mov r8, r8) -10000640: 2000076c .word 0x2000076c - -10000644 : -10000644: b5f0 push {r4, r5, r6, r7, lr} -10000646: 46de mov lr, fp -10000648: 4657 mov r7, sl -1000064a: 464e mov r6, r9 -1000064c: 4645 mov r5, r8 -1000064e: b5e0 push {r5, r6, r7, lr} -10000650: b087 sub sp, #28 -10000652: f3ef 8305 mrs r3, IPSR -10000656: 2203 movs r2, #3 -10000658: 2501 movs r5, #1 -1000065a: 401a ands r2, r3 -1000065c: 4095 lsls r5, r2 -1000065e: 0091 lsls r1, r2, #2 -10000660: 4688 mov r8, r1 -10000662: 46a9 mov r9, r5 -10000664: 4bb3 ldr r3, [pc, #716] @ (10000934 ) -10000666: 9203 str r2, [sp, #12] -10000668: 585c ldr r4, [r3, r1] -1000066a: 4bb3 ldr r3, [pc, #716] @ (10000938 ) -1000066c: 601d str r5, [r3, #0] -1000066e: 4bb3 ldr r3, [pc, #716] @ (1000093c ) -10000670: 9304 str r3, [sp, #16] -10000672: 464b mov r3, r9 -10000674: 48b2 ldr r0, [pc, #712] @ (10000940 ) -10000676: 6343 str r3, [r0, #52] @ 0x34 -10000678: 2308 movs r3, #8 -1000067a: 5ee5 ldrsh r5, [r4, r3] -1000067c: 2d00 cmp r5, #0 -1000067e: da37 bge.n 100006f0 -10000680: 88a3 ldrh r3, [r4, #4] -10000682: b21b sxth r3, r3 -10000684: 2b00 cmp r3, #0 -10000686: db00 blt.n 1000068a -10000688: e0ad b.n 100007e6 -1000068a: 79a3 ldrb r3, [r4, #6] -1000068c: 2b00 cmp r3, #0 -1000068e: d000 beq.n 10000692 -10000690: e0ee b.n 10000870 -10000692: 2308 movs r3, #8 -10000694: 5ee0 ldrsh r0, [r4, r3] -10000696: 2800 cmp r0, #0 -10000698: db20 blt.n 100006dc -1000069a: 0043 lsls r3, r0, #1 -1000069c: 6962 ldr r2, [r4, #20] -1000069e: 181b adds r3, r3, r0 -100006a0: 00db lsls r3, r3, #3 -100006a2: 18d3 adds r3, r2, r3 -100006a4: 689e ldr r6, [r3, #8] -100006a6: 68dd ldr r5, [r3, #12] -100006a8: 1c73 adds r3, r6, #1 -100006aa: d100 bne.n 100006ae -100006ac: e111 b.n 100008d2 -100006ae: 48a4 ldr r0, [pc, #656] @ (10000940 ) -100006b0: 0001 movs r1, r0 -100006b2: 4441 add r1, r8 -100006b4: 6a82 ldr r2, [r0, #40] @ 0x28 -100006b6: 690b ldr r3, [r1, #16] -100006b8: 1ab7 subs r7, r6, r2 -100006ba: 1a9b subs r3, r3, r2 -100006bc: 429f cmp r7, r3 -100006be: d315 bcc.n 100006ec -100006c0: 2301 movs r3, #1 -100006c2: 6a02 ldr r2, [r0, #32] -100006c4: 9803 ldr r0, [sp, #12] -100006c6: 4083 lsls r3, r0 -100006c8: 421a tst r2, r3 -100006ca: d00f beq.n 100006ec -100006cc: 489c ldr r0, [pc, #624] @ (10000940 ) -100006ce: f000 fb47 bl 10000d60 -100006d2: 428d cmp r5, r1 -100006d4: dc02 bgt.n 100006dc -100006d6: d1cc bne.n 10000672 -100006d8: 4286 cmp r6, r0 -100006da: d9ca bls.n 10000672 -100006dc: bf40 sev -100006de: b007 add sp, #28 -100006e0: bcf0 pop {r4, r5, r6, r7} -100006e2: 46bb mov fp, r7 -100006e4: 46b2 mov sl, r6 -100006e6: 46a9 mov r9, r5 -100006e8: 46a0 mov r8, r4 -100006ea: bdf0 pop {r4, r5, r6, r7, pc} -100006ec: 610e str r6, [r1, #16] -100006ee: e7ed b.n 100006cc -100006f0: 6962 ldr r2, [r4, #20] -100006f2: 006b lsls r3, r5, #1 -100006f4: 4692 mov sl, r2 -100006f6: 195b adds r3, r3, r5 -100006f8: 00db lsls r3, r3, #3 -100006fa: 449a add sl, r3 -100006fc: 4653 mov r3, sl -100006fe: 689e ldr r6, [r3, #8] -10000700: 68df ldr r7, [r3, #12] -10000702: f000 fb2d bl 10000d60 -10000706: 428f cmp r7, r1 -10000708: dcba bgt.n 10000680 -1000070a: d100 bne.n 1000070e -1000070c: e103 b.n 10000916 -1000070e: 2f00 cmp r7, #0 -10000710: da00 bge.n 10000714 -10000712: e0e8 b.n 100008e6 -10000714: 4652 mov r2, sl -10000716: 4653 mov r3, sl -10000718: 6952 ldr r2, [r2, #20] -1000071a: 691b ldr r3, [r3, #16] -1000071c: 4693 mov fp, r2 -1000071e: 9a04 ldr r2, [sp, #16] -10000720: 4293 cmp r3, r2 -10000722: d100 bne.n 10000726 -10000724: e0d9 b.n 100008da -10000726: 4652 mov r2, sl -10000728: 2108 movs r1, #8 -1000072a: 5e60 ldrsh r0, [r4, r1] -1000072c: 8852 ldrh r2, [r2, #2] -1000072e: 0400 lsls r0, r0, #16 -10000730: 4659 mov r1, fp -10000732: 4310 orrs r0, r2 -10000734: 4798 blx r3 -10000736: 9000 str r0, [sp, #0] -10000738: 9101 str r1, [sp, #4] -1000073a: 9900 ldr r1, [sp, #0] -1000073c: 9a01 ldr r2, [sp, #4] -1000073e: 000b movs r3, r1 -10000740: 0010 movs r0, r2 -10000742: 4313 orrs r3, r2 -10000744: d100 bne.n 10000748 -10000746: e0ce b.n 100008e6 -10000748: 0013 movs r3, r2 -1000074a: 000a movs r2, r1 -1000074c: 1ab6 subs r6, r6, r2 -1000074e: 419f sbcs r7, r3 -10000750: 2800 cmp r0, #0 -10000752: db06 blt.n 10000762 -10000754: 487a ldr r0, [pc, #488] @ (10000940 ) -10000756: f000 fb03 bl 10000d60 -1000075a: 9e00 ldr r6, [sp, #0] -1000075c: 9f01 ldr r7, [sp, #4] -1000075e: 1836 adds r6, r6, r0 -10000760: 414f adcs r7, r1 -10000762: 4653 mov r3, sl -10000764: 609e str r6, [r3, #8] -10000766: 60df str r7, [r3, #12] -10000768: 2200 movs r2, #0 -1000076a: 5e9a ldrsh r2, [r3, r2] -1000076c: 2a00 cmp r2, #0 -1000076e: da00 bge.n 10000772 -10000770: e786 b.n 10000680 -10000772: 0053 lsls r3, r2, #1 -10000774: 1899 adds r1, r3, r2 -10000776: 6960 ldr r0, [r4, #20] -10000778: 00c9 lsls r1, r1, #3 -1000077a: 1841 adds r1, r0, r1 -1000077c: 9302 str r3, [sp, #8] -1000077e: 688b ldr r3, [r1, #8] -10000780: 68c9 ldr r1, [r1, #12] -10000782: 469b mov fp, r3 -10000784: 42b9 cmp r1, r7 -10000786: dd00 ble.n 1000078a -10000788: e77a b.n 10000680 -1000078a: d102 bne.n 10000792 -1000078c: 42b3 cmp r3, r6 -1000078e: d900 bls.n 10000792 -10000790: e776 b.n 10000680 -10000792: 2308 movs r3, #8 -10000794: 469c mov ip, r3 -10000796: 44a4 add ip, r4 -10000798: 9505 str r5, [sp, #20] -1000079a: 4665 mov r5, ip -1000079c: 8122 strh r2, [r4, #8] -1000079e: 46a4 mov ip, r4 -100007a0: 9b02 ldr r3, [sp, #8] -100007a2: 002c movs r4, r5 -100007a4: e006 b.n 100007b4 -100007a6: 0053 lsls r3, r2, #1 -100007a8: 1899 adds r1, r3, r2 -100007aa: 00c9 lsls r1, r1, #3 -100007ac: 1841 adds r1, r0, r1 -100007ae: 688d ldr r5, [r1, #8] -100007b0: 68c9 ldr r1, [r1, #12] -100007b2: 46ab mov fp, r5 -100007b4: 189b adds r3, r3, r2 -100007b6: 00db lsls r3, r3, #3 -100007b8: 18c3 adds r3, r0, r3 -100007ba: 42b9 cmp r1, r7 -100007bc: dc06 bgt.n 100007cc -100007be: d100 bne.n 100007c2 -100007c0: e0b3 b.n 1000092a -100007c2: 001c movs r4, r3 -100007c4: 2300 movs r3, #0 -100007c6: 5ee2 ldrsh r2, [r4, r3] -100007c8: 2a00 cmp r2, #0 -100007ca: daec bge.n 100007a6 -100007cc: 0023 movs r3, r4 -100007ce: 4664 mov r4, ip -100007d0: 469c mov ip, r3 -100007d2: 4653 mov r3, sl -100007d4: 801a strh r2, [r3, #0] -100007d6: 4663 mov r3, ip -100007d8: 9d05 ldr r5, [sp, #20] -100007da: 801d strh r5, [r3, #0] -100007dc: 88a3 ldrh r3, [r4, #4] -100007de: b21b sxth r3, r3 -100007e0: 2b00 cmp r3, #0 -100007e2: da00 bge.n 100007e6 -100007e4: e751 b.n 1000068a -100007e6: 6922 ldr r2, [r4, #16] -100007e8: f3ef 8110 mrs r1, PRIMASK -100007ec: b672 cpsid i -100007ee: 6813 ldr r3, [r2, #0] -100007f0: 2b00 cmp r3, #0 -100007f2: d0fc beq.n 100007ee -100007f4: f3bf 8f5f dmb sy -100007f8: 2301 movs r3, #1 -100007fa: 88a7 ldrh r7, [r4, #4] -100007fc: 425b negs r3, r3 -100007fe: 80a3 strh r3, [r4, #4] -10000800: b23f sxth r7, r7 -10000802: 6923 ldr r3, [r4, #16] -10000804: f3bf 8f5f dmb sy -10000808: 2200 movs r2, #0 -1000080a: 601a str r2, [r3, #0] -1000080c: f381 8810 msr PRIMASK, r1 -10000810: 2f00 cmp r7, #0 -10000812: da00 bge.n 10000816 -10000814: e739 b.n 1000068a -10000816: 0023 movs r3, r4 -10000818: 3308 adds r3, #8 -1000081a: 0022 movs r2, r4 -1000081c: 469a mov sl, r3 -1000081e: 6966 ldr r6, [r4, #20] -10000820: 007b lsls r3, r7, #1 -10000822: 19db adds r3, r3, r7 -10000824: 00db lsls r3, r3, #3 -10000826: 18f3 adds r3, r6, r3 -10000828: 6899 ldr r1, [r3, #8] -1000082a: 4650 mov r0, sl -1000082c: 468c mov ip, r1 -1000082e: 2408 movs r4, #8 -10000830: 5f11 ldrsh r1, [r2, r4] -10000832: 68dd ldr r5, [r3, #12] -10000834: 2900 cmp r1, #0 -10000836: db10 blt.n 1000085a -10000838: 9302 str r3, [sp, #8] -1000083a: e006 b.n 1000084a -1000083c: 42ab cmp r3, r5 -1000083e: d044 beq.n 100008ca -10000840: 2300 movs r3, #0 -10000842: 5ee1 ldrsh r1, [r4, r3] -10000844: 0020 movs r0, r4 -10000846: 2900 cmp r1, #0 -10000848: db06 blt.n 10000858 -1000084a: 004c lsls r4, r1, #1 -1000084c: 1864 adds r4, r4, r1 -1000084e: 00e4 lsls r4, r4, #3 -10000850: 1934 adds r4, r6, r4 -10000852: 68e3 ldr r3, [r4, #12] -10000854: 42ab cmp r3, r5 -10000856: ddf1 ble.n 1000083c -10000858: 9b02 ldr r3, [sp, #8] -1000085a: 8007 strh r7, [r0, #0] -1000085c: 2000 movs r0, #0 -1000085e: 5e1f ldrsh r7, [r3, r0] -10000860: 8019 strh r1, [r3, #0] -10000862: 2f00 cmp r7, #0 -10000864: dadc bge.n 10000820 -10000866: 0014 movs r4, r2 -10000868: 79a3 ldrb r3, [r4, #6] -1000086a: 2b00 cmp r3, #0 -1000086c: d100 bne.n 10000870 -1000086e: e710 b.n 10000692 -10000870: 2300 movs r3, #0 -10000872: 71a3 strb r3, [r4, #6] -10000874: 0026 movs r6, r4 -10000876: 2308 movs r3, #8 -10000878: 5ee1 ldrsh r1, [r4, r3] -1000087a: 3608 adds r6, #8 -1000087c: 1c4b adds r3, r1, #1 -1000087e: d100 bne.n 10000882 -10000880: e72c b.n 100006dc -10000882: 0008 movs r0, r1 -10000884: 46a2 mov sl, r4 -10000886: 6965 ldr r5, [r4, #20] -10000888: e002 b.n 10000890 -1000088a: 003e movs r6, r7 -1000088c: 1c4b adds r3, r1, #1 -1000088e: d01a beq.n 100008c6 -10000890: 004b lsls r3, r1, #1 -10000892: 185b adds r3, r3, r1 -10000894: 00db lsls r3, r3, #3 -10000896: 18ef adds r7, r5, r3 -10000898: 000a movs r2, r1 -1000089a: 468c mov ip, r1 -1000089c: 5ee9 ldrsh r1, [r5, r3] -1000089e: 887b ldrh r3, [r7, #2] -100008a0: b21b sxth r3, r3 -100008a2: 2b00 cmp r3, #0 -100008a4: daf1 bge.n 1000088a -100008a6: 2301 movs r3, #1 -100008a8: 425b negs r3, r3 -100008aa: 17dc asrs r4, r3, #31 -100008ac: 60bb str r3, [r7, #8] -100008ae: 60fc str r4, [r7, #12] -100008b0: 4282 cmp r2, r0 -100008b2: d005 beq.n 100008c0 -100008b4: 4653 mov r3, sl -100008b6: 8031 strh r1, [r6, #0] -100008b8: 891b ldrh r3, [r3, #8] -100008ba: 803b strh r3, [r7, #0] -100008bc: 4653 mov r3, sl -100008be: 811a strh r2, [r3, #8] -100008c0: 4660 mov r0, ip -100008c2: 1c4b adds r3, r1, #1 -100008c4: d1e4 bne.n 10000890 -100008c6: 4654 mov r4, sl -100008c8: e6e5 b.n 10000696 -100008ca: 68a3 ldr r3, [r4, #8] -100008cc: 4563 cmp r3, ip -100008ce: d9b7 bls.n 10000840 -100008d0: e7c2 b.n 10000858 -100008d2: 1c6b adds r3, r5, #1 -100008d4: d000 beq.n 100008d8 -100008d6: e6ea b.n 100006ae -100008d8: e6f8 b.n 100006cc -100008da: 465b mov r3, fp -100008dc: 4658 mov r0, fp -100008de: 691b ldr r3, [r3, #16] -100008e0: 4798 blx r3 -100008e2: 2800 cmp r0, #0 -100008e4: d11b bne.n 1000091e -100008e6: 4653 mov r3, sl -100008e8: 881b ldrh r3, [r3, #0] -100008ea: 6922 ldr r2, [r4, #16] -100008ec: 8123 strh r3, [r4, #8] -100008ee: f3ef 8310 mrs r3, PRIMASK -100008f2: b672 cpsid i -100008f4: 6811 ldr r1, [r2, #0] -100008f6: 2900 cmp r1, #0 -100008f8: d0fc beq.n 100008f4 -100008fa: f3bf 8f5f dmb sy -100008fe: 4651 mov r1, sl -10000900: 8862 ldrh r2, [r4, #2] -10000902: 800a strh r2, [r1, #0] -10000904: 6922 ldr r2, [r4, #16] -10000906: 8065 strh r5, [r4, #2] -10000908: f3bf 8f5f dmb sy -1000090c: 2100 movs r1, #0 -1000090e: 6011 str r1, [r2, #0] -10000910: f383 8810 msr PRIMASK, r3 -10000914: e6b4 b.n 10000680 -10000916: 4286 cmp r6, r0 -10000918: d800 bhi.n 1000091c -1000091a: e6f8 b.n 1000070e -1000091c: e6b0 b.n 10000680 -1000091e: 465b mov r3, fp -10000920: 681a ldr r2, [r3, #0] -10000922: 685b ldr r3, [r3, #4] -10000924: 9200 str r2, [sp, #0] -10000926: 9301 str r3, [sp, #4] -10000928: e707 b.n 1000073a -1000092a: 45b3 cmp fp, r6 -1000092c: d800 bhi.n 10000930 -1000092e: e748 b.n 100007c2 -10000930: e74c b.n 100007cc -10000932: 46c0 nop @ (mov r8, r8) -10000934: 20000658 .word 0x20000658 -10000938: 4005703c .word 0x4005703c -1000093c: 10000645 .word 0x10000645 -10000940: 40054000 .word 0x40054000 - -10000944 : -10000944: b570 push {r4, r5, r6, lr} -10000946: 4c2e ldr r4, [pc, #184] @ (10000a00 ) -10000948: 6925 ldr r5, [r4, #16] -1000094a: 2d00 cmp r5, #0 -1000094c: d004 beq.n 10000958 -1000094e: 210a movs r1, #10 -10000950: 482c ldr r0, [pc, #176] @ (10000a04 ) -10000952: f7ff fe2f bl 100005b4 -10000956: bd70 pop {r4, r5, r6, pc} -10000958: 4e2b ldr r6, [pc, #172] @ (10000a08 ) -1000095a: 2103 movs r1, #3 -1000095c: 0030 movs r0, r6 -1000095e: f000 f9f5 bl 10000d4c -10000962: 60e6 str r6, [r4, #12] -10000964: f7ff fdbe bl 100004e4 -10000968: 4b28 ldr r3, [pc, #160] @ (10000a0c ) -1000096a: 2203 movs r2, #3 -1000096c: 469c mov ip, r3 -1000096e: 23d0 movs r3, #208 @ 0xd0 -10000970: 7022 strb r2, [r4, #0] -10000972: 061b lsls r3, r3, #24 -10000974: 681b ldr r3, [r3, #0] -10000976: 2101 movs r1, #1 -10000978: 7063 strb r3, [r4, #1] -1000097a: 4b25 ldr r3, [pc, #148] @ (10000a10 ) -1000097c: 4460 add r0, ip -1000097e: 60a3 str r3, [r4, #8] -10000980: 230f movs r3, #15 -10000982: 0080 lsls r0, r0, #2 -10000984: 6120 str r0, [r4, #16] -10000986: 2002 movs r0, #2 -10000988: 8063 strh r3, [r4, #2] -1000098a: 6963 ldr r3, [r4, #20] -1000098c: 4249 negs r1, r1 -1000098e: 80a1 strh r1, [r4, #4] -10000990: 8019 strh r1, [r3, #0] -10000992: 3102 adds r1, #2 -10000994: 8619 strh r1, [r3, #48] @ 0x30 -10000996: 3147 adds r1, #71 @ 0x47 -10000998: 831d strh r5, [r3, #24] -1000099a: 5258 strh r0, [r3, r1] -1000099c: 3118 adds r1, #24 -1000099e: 525a strh r2, [r3, r1] -100009a0: 3275 adds r2, #117 @ 0x75 -100009a2: 395c subs r1, #92 @ 0x5c -100009a4: 5299 strh r1, [r3, r2] -100009a6: 3218 adds r2, #24 -100009a8: 3101 adds r1, #1 -100009aa: 5299 strh r1, [r3, r2] -100009ac: 3218 adds r2, #24 -100009ae: 3101 adds r1, #1 -100009b0: 5299 strh r1, [r3, r2] -100009b2: 3218 adds r2, #24 -100009b4: 3101 adds r1, #1 -100009b6: 5299 strh r1, [r3, r2] -100009b8: 3508 adds r5, #8 -100009ba: 3218 adds r2, #24 -100009bc: 529d strh r5, [r3, r2] -100009be: 3102 adds r1, #2 -100009c0: 3218 adds r2, #24 -100009c2: 5299 strh r1, [r3, r2] -100009c4: 3218 adds r2, #24 -100009c6: 3101 adds r1, #1 -100009c8: 5299 strh r1, [r3, r2] -100009ca: 3218 adds r2, #24 -100009cc: 3101 adds r1, #1 -100009ce: 5299 strh r1, [r3, r2] -100009d0: 3218 adds r2, #24 -100009d2: 3101 adds r1, #1 -100009d4: 5299 strh r1, [r3, r2] -100009d6: 3218 adds r2, #24 -100009d8: 3101 adds r1, #1 -100009da: 5299 strh r1, [r3, r2] -100009dc: 3218 adds r2, #24 -100009de: 3101 adds r1, #1 -100009e0: 5299 strh r1, [r3, r2] -100009e2: 4b0c ldr r3, [pc, #48] @ (10000a14 ) -100009e4: 490c ldr r1, [pc, #48] @ (10000a18 ) -100009e6: 60dc str r4, [r3, #12] -100009e8: 3001 adds r0, #1 -100009ea: 6235 str r5, [r6, #32] -100009ec: f7ff fdb8 bl 10000560 -100009f0: 2101 movs r1, #1 -100009f2: 2003 movs r0, #3 -100009f4: f7ff fda2 bl 1000053c -100009f8: 4b08 ldr r3, [pc, #32] @ (10000a1c ) -100009fa: 601d str r5, [r3, #0] -100009fc: e7a7 b.n 1000094e -100009fe: 46c0 nop @ (mov r8, r8) -10000a00: 2000019c .word 0x2000019c -10000a04: 2000076c .word 0x2000076c -10000a08: 40054000 .word 0x40054000 -10000a0c: 34000040 .word 0x34000040 -10000a10: 0010ffff .word 0x0010ffff -10000a14: 20000658 .word 0x20000658 -10000a18: 10000645 .word 0x10000645 -10000a1c: 40056038 .word 0x40056038 - -10000a20 : -10000a20: b570 push {r4, r5, r6, lr} -10000a22: 0001 movs r1, r0 -10000a24: 6904 ldr r4, [r0, #16] -10000a26: f3ef 8c10 mrs ip, PRIMASK -10000a2a: b672 cpsid i -10000a2c: 6820 ldr r0, [r4, #0] -10000a2e: 2800 cmp r0, #0 -10000a30: d0fc beq.n 10000a2c -10000a32: f3bf 8f5f dmb sy -10000a36: 2002 movs r0, #2 -10000a38: 5e0d ldrsh r5, [r1, r0] -10000a3a: 694c ldr r4, [r1, #20] -10000a3c: 0068 lsls r0, r5, #1 -10000a3e: 1940 adds r0, r0, r5 -10000a40: 00c0 lsls r0, r0, #3 -10000a42: 1824 adds r4, r4, r0 -10000a44: 6908 ldr r0, [r1, #16] -10000a46: 2d00 cmp r5, #0 -10000a48: db36 blt.n 10000ab8 -10000a4a: 8826 ldrh r6, [r4, #0] -10000a4c: 804e strh r6, [r1, #2] -10000a4e: f3bf 8f5f dmb sy -10000a52: 2600 movs r6, #0 -10000a54: 6006 str r6, [r0, #0] -10000a56: f38c 8810 msr PRIMASK, ip -10000a5a: 60e3 str r3, [r4, #12] -10000a5c: 8863 ldrh r3, [r4, #2] -10000a5e: 9804 ldr r0, [sp, #16] -10000a60: 3301 adds r3, #1 -10000a62: 6120 str r0, [r4, #16] -10000a64: 045b lsls r3, r3, #17 -10000a66: 9805 ldr r0, [sp, #20] -10000a68: 0c5b lsrs r3, r3, #17 -10000a6a: 60a2 str r2, [r4, #8] -10000a6c: 6160 str r0, [r4, #20] -10000a6e: 1c1a adds r2, r3, #0 -10000a70: 2b00 cmp r3, #0 -10000a72: d01f beq.n 10000ab4 -10000a74: b293 uxth r3, r2 -10000a76: 0428 lsls r0, r5, #16 -10000a78: 8062 strh r2, [r4, #2] -10000a7a: 4318 orrs r0, r3 -10000a7c: 690a ldr r2, [r1, #16] -10000a7e: f3ef 8c10 mrs ip, PRIMASK -10000a82: b672 cpsid i -10000a84: 6813 ldr r3, [r2, #0] -10000a86: 2b00 cmp r3, #0 -10000a88: d0fc beq.n 10000a84 -10000a8a: f3bf 8f5f dmb sy -10000a8e: 888b ldrh r3, [r1, #4] -10000a90: 8023 strh r3, [r4, #0] -10000a92: 808d strh r5, [r1, #4] -10000a94: 690b ldr r3, [r1, #16] -10000a96: f3bf 8f5f dmb sy -10000a9a: 2200 movs r2, #0 -10000a9c: 601a str r2, [r3, #0] -10000a9e: f38c 8810 msr PRIMASK, ip -10000aa2: 780b ldrb r3, [r1, #0] -10000aa4: 3201 adds r2, #1 -10000aa6: 409a lsls r2, r3 -10000aa8: 68cb ldr r3, [r1, #12] -10000aaa: 4908 ldr r1, [pc, #32] @ (10000acc ) -10000aac: 468c mov ip, r1 -10000aae: 4463 add r3, ip -10000ab0: 601a str r2, [r3, #0] -10000ab2: bd70 pop {r4, r5, r6, pc} -10000ab4: 2201 movs r2, #1 -10000ab6: e7dd b.n 10000a74 -10000ab8: f3bf 8f5f dmb sy -10000abc: 2300 movs r3, #0 -10000abe: 6003 str r3, [r0, #0] -10000ac0: f38c 8810 msr PRIMASK, ip -10000ac4: 2001 movs r0, #1 -10000ac6: 4240 negs r0, r0 -10000ac8: e7f3 b.n 10000ab2 -10000aca: 46c0 nop @ (mov r8, r8) -10000acc: 0000203c .word 0x0000203c - -10000ad0 : -10000ad0: b510 push {r4, lr} -10000ad2: 8943 ldrh r3, [r0, #10] -10000ad4: 140a asrs r2, r1, #16 -10000ad6: 4293 cmp r3, r2 -10000ad8: dd1a ble.n 10000b10 -10000ada: 0053 lsls r3, r2, #1 -10000adc: 189b adds r3, r3, r2 -10000ade: 6942 ldr r2, [r0, #20] -10000ae0: 00db lsls r3, r3, #3 -10000ae2: 18d3 adds r3, r2, r3 -10000ae4: 6904 ldr r4, [r0, #16] -10000ae6: f3ef 8c10 mrs ip, PRIMASK -10000aea: b672 cpsid i -10000aec: 6822 ldr r2, [r4, #0] -10000aee: 2a00 cmp r2, #0 -10000af0: d0fc beq.n 10000aec -10000af2: f3bf 8f5f dmb sy -10000af6: 885a ldrh r2, [r3, #2] -10000af8: 0409 lsls r1, r1, #16 -10000afa: b294 uxth r4, r2 -10000afc: 0c09 lsrs r1, r1, #16 -10000afe: 428a cmp r2, r1 -10000b00: d008 beq.n 10000b14 -10000b02: 6903 ldr r3, [r0, #16] -10000b04: f3bf 8f5f dmb sy -10000b08: 2200 movs r2, #0 -10000b0a: 601a str r2, [r3, #0] -10000b0c: f38c 8810 msr PRIMASK, ip -10000b10: 2000 movs r0, #0 -10000b12: bd10 pop {r4, pc} -10000b14: 2280 movs r2, #128 @ 0x80 -10000b16: 0212 lsls r2, r2, #8 -10000b18: 4314 orrs r4, r2 -10000b1a: 805c strh r4, [r3, #2] -10000b1c: 2301 movs r3, #1 -10000b1e: 6902 ldr r2, [r0, #16] -10000b20: 7183 strb r3, [r0, #6] -10000b22: f3bf 8f5f dmb sy -10000b26: 2100 movs r1, #0 -10000b28: 6011 str r1, [r2, #0] -10000b2a: f38c 8810 msr PRIMASK, ip -10000b2e: 4904 ldr r1, [pc, #16] @ (10000b40 ) -10000b30: 7802 ldrb r2, [r0, #0] -10000b32: 468c mov ip, r1 -10000b34: 4093 lsls r3, r2 -10000b36: 68c2 ldr r2, [r0, #12] -10000b38: 2001 movs r0, #1 -10000b3a: 4462 add r2, ip -10000b3c: 6013 str r3, [r2, #0] -10000b3e: e7e8 b.n 10000b12 -10000b40: 0000203c .word 0x0000203c - -10000b44 : -10000b44: b5f0 push {r4, r5, r6, r7, lr} -10000b46: 46c6 mov lr, r8 -10000b48: b500 push {lr} -10000b4a: b082 sub sp, #8 -10000b4c: 0004 movs r4, r0 -10000b4e: f000 f90f bl 10000d70 -10000b52: 22fa movs r2, #250 @ 0xfa -10000b54: 0006 movs r6, r0 -10000b56: 000f movs r7, r1 -10000b58: 0020 movs r0, r4 -10000b5a: 2300 movs r3, #0 -10000b5c: 2100 movs r1, #0 -10000b5e: 0092 lsls r2, r2, #2 -10000b60: f001 f81c bl 10001b9c <__wrap___aeabi_lmul> -10000b64: 1980 adds r0, r0, r6 -10000b66: 4179 adcs r1, r7 -10000b68: 0004 movs r4, r0 -10000b6a: 1e0d subs r5, r1, #0 -10000b6c: da02 bge.n 10000b74 -10000b6e: 2401 movs r4, #1 -10000b70: 4d2e ldr r5, [pc, #184] @ (10000c2c ) -10000b72: 4264 negs r4, r4 -10000b74: 2606 movs r6, #6 -10000b76: 4276 negs r6, r6 -10000b78: 17f7 asrs r7, r6, #31 -10000b7a: 1936 adds r6, r6, r4 -10000b7c: 416f adcs r7, r5 -10000b7e: 42af cmp r7, r5 -10000b80: d814 bhi.n 10000bac -10000b82: d011 beq.n 10000ba8 -10000b84: f000 f8f4 bl 10000d70 -10000b88: 0032 movs r2, r6 -10000b8a: 003b movs r3, r7 -10000b8c: 1a12 subs r2, r2, r0 -10000b8e: 418b sbcs r3, r1 -10000b90: 2b00 cmp r3, #0 -10000b92: dc15 bgt.n 10000bc0 -10000b94: 2b00 cmp r3, #0 -10000b96: d046 beq.n 10000c26 -10000b98: 0020 movs r0, r4 -10000b9a: 0029 movs r1, r5 -10000b9c: f000 f926 bl 10000dec -10000ba0: b002 add sp, #8 -10000ba2: bc80 pop {r7} -10000ba4: 46b8 mov r8, r7 -10000ba6: bdf0 pop {r4, r5, r6, r7, pc} -10000ba8: 42a6 cmp r6, r4 -10000baa: d9eb bls.n 10000b84 -10000bac: 2600 movs r6, #0 -10000bae: 2700 movs r7, #0 -10000bb0: f000 f8de bl 10000d70 -10000bb4: 0032 movs r2, r6 -10000bb6: 003b movs r3, r7 -10000bb8: 1a12 subs r2, r2, r0 -10000bba: 418b sbcs r3, r1 +100002c0: 0624 lsls r4, r4, #24 +100002c2: 049b lsls r3, r3, #18 +100002c4: 6263 str r3, [r4, #36] @ 0x24 +100002c6: 2010 movs r0, #16 +100002c8: 6163 str r3, [r4, #20] +100002ca: f000 f8c5 bl 10000458 +100002ce: 2380 movs r3, #128 @ 0x80 +100002d0: 025b lsls r3, r3, #9 +100002d2: 6263 str r3, [r4, #36] @ 0x24 +100002d4: 2011 movs r0, #17 +100002d6: 6163 str r3, [r4, #20] +100002d8: f000 f8be bl 10000458 +100002dc: 2380 movs r3, #128 @ 0x80 +100002de: 029b lsls r3, r3, #10 +100002e0: 6263 str r3, [r4, #36] @ 0x24 +100002e2: 2007 movs r0, #7 +100002e4: 6163 str r3, [r4, #20] +100002e6: f000 f8b7 bl 10000458 +100002ea: 2380 movs r3, #128 @ 0x80 +100002ec: 2006 movs r0, #6 +100002ee: 6263 str r3, [r4, #36] @ 0x24 +100002f0: 61a3 str r3, [r4, #24] +100002f2: f000 f8b1 bl 10000458 +100002f6: 4d24 ldr r5, [pc, #144] @ (10000388 ) +100002f8: 220c movs r2, #12 +100002fa: 46ac mov ip, r5 +100002fc: 2340 movs r3, #64 @ 0x40 +100002fe: 4462 add r2, ip +10000300: 4691 mov r9, r2 +10000302: 2701 movs r7, #1 +10000304: 62a3 str r3, [r4, #40] @ 0x28 +10000306: 9501 str r5, [sp, #4] +10000308: cd40 ldmia r5!, {r6} +1000030a: 0030 movs r0, r6 +1000030c: f000 f8a4 bl 10000458 +10000310: 003b movs r3, r7 +10000312: 40b3 lsls r3, r6 +10000314: 6263 str r3, [r4, #36] @ 0x24 +10000316: 61a3 str r3, [r4, #24] +10000318: 454d cmp r5, r9 +1000031a: d1f5 bne.n 10000308 +1000031c: 4b1b ldr r3, [pc, #108] @ (1000038c ) +1000031e: 26d0 movs r6, #208 @ 0xd0 +10000320: 469b mov fp, r3 +10000322: 2301 movs r3, #1 +10000324: 2400 movs r4, #0 +10000326: 469a mov sl, r3 +10000328: 0636 lsls r6, r6, #24 +1000032a: 2001 movs r0, #1 +1000032c: f001 fe28 bl 10001f80 +10000330: 2200 movs r2, #0 +10000332: 2101 movs r1, #1 +10000334: 2006 movs r0, #6 +10000336: f001 fe97 bl 10002068 +1000033a: f001 fecb bl 100020d4 +1000033e: 4653 mov r3, sl +10000340: 405c eors r4, r3 +10000342: b2e4 uxtb r4, r4 +10000344: 2380 movs r3, #128 @ 0x80 +10000346: 2c00 cmp r4, #0 +10000348: d010 beq.n 1000036c +1000034a: 6173 str r3, [r6, #20] +1000034c: 3b74 subs r3, #116 @ 0x74 +1000034e: 445b add r3, fp +10000350: 465d mov r5, fp +10000352: 4698 mov r8, r3 +10000354: 2701 movs r7, #1 +10000356: 003a movs r2, r7 +10000358: cd08 ldmia r5!, {r3} +1000035a: 20fa movs r0, #250 @ 0xfa +1000035c: 409a lsls r2, r3 +1000035e: 00c0 lsls r0, r0, #3 +10000360: 6172 str r2, [r6, #20] +10000362: f000 fc03 bl 10000b6c +10000366: 4545 cmp r5, r8 +10000368: d1f5 bne.n 10000356 +1000036a: e7de b.n 1000032a +1000036c: 2701 movs r7, #1 +1000036e: 9d01 ldr r5, [sp, #4] +10000370: 61b3 str r3, [r6, #24] +10000372: 003a movs r2, r7 +10000374: cd08 ldmia r5!, {r3} +10000376: 20fa movs r0, #250 @ 0xfa +10000378: 409a lsls r2, r3 +1000037a: 00c0 lsls r0, r0, #3 +1000037c: 61b2 str r2, [r6, #24] +1000037e: f000 fbf5 bl 10000b6c +10000382: 454d cmp r5, r9 +10000384: d1f5 bne.n 10000372 +10000386: e7d0 b.n 1000032a +10000388: 1000235c .word 0x1000235c +1000038c: 10002368 .word 0x10002368 + +10000390 : +10000390: 21e1 movs r1, #225 @ 0xe1 +10000392: b510 push {r4, lr} +10000394: 0249 lsls r1, r1, #9 +10000396: 4807 ldr r0, [pc, #28] @ (100003b4 ) +10000398: f000 fd4c bl 10000e34 +1000039c: 2102 movs r1, #2 +1000039e: 2000 movs r0, #0 +100003a0: f000 f80c bl 100003bc +100003a4: 2102 movs r1, #2 +100003a6: 2001 movs r0, #1 +100003a8: f000 f808 bl 100003bc +100003ac: 4b02 ldr r3, [pc, #8] @ (100003b8 ) +100003ae: 781b ldrb r3, [r3, #0] +100003b0: bd10 pop {r4, pc} +100003b2: 46c0 nop @ (mov r8, r8) +100003b4: 40034000 .word 0x40034000 +100003b8: 100024c4 .word 0x100024c4 + +100003bc : +100003bc: 4a09 ldr r2, [pc, #36] @ (100003e4 ) +100003be: 0083 lsls r3, r0, #2 +100003c0: 189a adds r2, r3, r2 +100003c2: b510 push {r4, lr} +100003c4: 6814 ldr r4, [r2, #0] +100003c6: 2240 movs r2, #64 @ 0x40 +100003c8: 4054 eors r4, r2 +100003ca: 3280 adds r2, #128 @ 0x80 +100003cc: 4022 ands r2, r4 +100003ce: 4c06 ldr r4, [pc, #24] @ (100003e8 ) +100003d0: 00c0 lsls r0, r0, #3 +100003d2: 46a4 mov ip, r4 +100003d4: 4463 add r3, ip +100003d6: 601a str r2, [r3, #0] +100003d8: 4b04 ldr r3, [pc, #16] @ (100003ec ) +100003da: 469c mov ip, r3 +100003dc: 4460 add r0, ip +100003de: 6041 str r1, [r0, #4] +100003e0: bd10 pop {r4, pc} +100003e2: 46c0 nop @ (mov r8, r8) +100003e4: 4001c004 .word 0x4001c004 +100003e8: 4001d004 .word 0x4001d004 +100003ec: 40014000 .word 0x40014000 + +100003f0 : +100003f0: 08c3 lsrs r3, r0, #3 +100003f2: b510 push {r4, lr} +100003f4: 0004 movs r4, r0 +100003f6: 2007 movs r0, #7 +100003f8: 4020 ands r0, r4 +100003fa: 0080 lsls r0, r0, #2 +100003fc: 4081 lsls r1, r0 +100003fe: 0018 movs r0, r3 +10000400: 4c08 ldr r4, [pc, #32] @ (10000424 ) +10000402: 303c adds r0, #60 @ 0x3c +10000404: 0080 lsls r0, r0, #2 +10000406: 5101 str r1, [r0, r4] +10000408: 009b lsls r3, r3, #2 +1000040a: 2a00 cmp r2, #0 +1000040c: d004 beq.n 10000418 +1000040e: 4a06 ldr r2, [pc, #24] @ (10000428 ) +10000410: 4694 mov ip, r2 +10000412: 4463 add r3, ip +10000414: 6019 str r1, [r3, #0] +10000416: bd10 pop {r4, pc} +10000418: 4a04 ldr r2, [pc, #16] @ (1000042c ) +1000041a: 4694 mov ip, r2 +1000041c: 4463 add r3, ip +1000041e: 6019 str r1, [r3, #0] +10000420: e7f9 b.n 10000416 +10000422: 46c0 nop @ (mov r8, r8) +10000424: 40014000 .word 0x40014000 +10000428: 40016160 .word 0x40016160 +1000042c: 40017160 .word 0x40017160 + +10000430 : +10000430: 0080 lsls r0, r0, #2 +10000432: 2900 cmp r1, #0 +10000434: d005 beq.n 10000442 +10000436: 4b06 ldr r3, [pc, #24] @ (10000450 ) +10000438: 469c mov ip, r3 +1000043a: 2340 movs r3, #64 @ 0x40 +1000043c: 4460 add r0, ip +1000043e: 6003 str r3, [r0, #0] +10000440: 4770 bx lr +10000442: 4b04 ldr r3, [pc, #16] @ (10000454 ) +10000444: 469c mov ip, r3 +10000446: 2340 movs r3, #64 @ 0x40 +10000448: 4460 add r0, ip +1000044a: 6003 str r3, [r0, #0] +1000044c: e7f8 b.n 10000440 +1000044e: 46c0 nop @ (mov r8, r8) +10000450: 4001e004 .word 0x4001e004 +10000454: 4001f004 .word 0x4001f004 + +10000458 : +10000458: 2301 movs r3, #1 +1000045a: 22d0 movs r2, #208 @ 0xd0 +1000045c: 4083 lsls r3, r0 +1000045e: 0612 lsls r2, r2, #24 +10000460: 6293 str r3, [r2, #40] @ 0x28 +10000462: 6193 str r3, [r2, #24] +10000464: 4a09 ldr r2, [pc, #36] @ (1000048c ) +10000466: 0083 lsls r3, r0, #2 +10000468: 189a adds r2, r3, r2 +1000046a: 6811 ldr r1, [r2, #0] +1000046c: 2240 movs r2, #64 @ 0x40 +1000046e: 4051 eors r1, r2 +10000470: 3280 adds r2, #128 @ 0x80 +10000472: 400a ands r2, r1 +10000474: 4906 ldr r1, [pc, #24] @ (10000490 ) +10000476: 00c0 lsls r0, r0, #3 +10000478: 468c mov ip, r1 +1000047a: 4463 add r3, ip +1000047c: 601a str r2, [r3, #0] +1000047e: 4b05 ldr r3, [pc, #20] @ (10000494 ) +10000480: 469c mov ip, r3 +10000482: 2305 movs r3, #5 +10000484: 4460 add r0, ip +10000486: 6043 str r3, [r0, #4] +10000488: 4770 bx lr +1000048a: 46c0 nop @ (mov r8, r8) +1000048c: 4001c004 .word 0x4001c004 +10000490: 4001d004 .word 0x4001d004 +10000494: 40014000 .word 0x40014000 + +10000498 : +10000498: b40f push {r0, r1, r2, r3} +1000049a: b500 push {lr} +1000049c: 4808 ldr r0, [pc, #32] @ (100004c0 ) +1000049e: b083 sub sp, #12 +100004a0: f001 fd50 bl 10001f44 <__wrap_puts> +100004a4: 9b04 ldr r3, [sp, #16] +100004a6: 2b00 cmp r3, #0 +100004a8: d007 beq.n 100004ba +100004aa: a905 add r1, sp, #20 +100004ac: 0018 movs r0, r3 +100004ae: 9101 str r1, [sp, #4] +100004b0: f001 fbec bl 10001c8c +100004b4: 4803 ldr r0, [pc, #12] @ (100004c4 ) +100004b6: f001 fd45 bl 10001f44 <__wrap_puts> +100004ba: 2001 movs r0, #1 +100004bc: f001 fbfe bl 10001cbc <_exit> +100004c0: 1000237c .word 0x1000237c +100004c4: 1000238c .word 0x1000238c + +100004c8 : +100004c8: b570 push {r4, r5, r6, lr} +100004ca: f3ef 8c10 mrs ip, PRIMASK +100004ce: b672 cpsid i +100004d0: 4d0d ldr r5, [pc, #52] @ (10000508 ) +100004d2: 682b ldr r3, [r5, #0] +100004d4: 2b00 cmp r3, #0 +100004d6: d0fc beq.n 100004d2 +100004d8: f3bf 8f5f dmb sy +100004dc: 2407 movs r4, #7 +100004de: 08cb lsrs r3, r1, #3 +100004e0: 18c6 adds r6, r0, r3 +100004e2: 5cc0 ldrb r0, [r0, r3] +100004e4: 2301 movs r3, #1 +100004e6: 400c ands r4, r1 +100004e8: 40a3 lsls r3, r4 +100004ea: 001c movs r4, r3 +100004ec: 4004 ands r4, r0 +100004ee: 4203 tst r3, r0 +100004f0: d107 bne.n 10000502 +100004f2: 4318 orrs r0, r3 +100004f4: 7030 strb r0, [r6, #0] +100004f6: f3bf 8f5f dmb sy +100004fa: 602c str r4, [r5, #0] +100004fc: f38c 8810 msr PRIMASK, ip +10000500: bd70 pop {r4, r5, r6, pc} +10000502: 0010 movs r0, r2 +10000504: f7ff ffc8 bl 10000498 +10000508: d000012c .word 0xd000012c + +1000050c : +1000050c: 4a04 ldr r2, [pc, #16] @ (10000520 ) +1000050e: 7810 ldrb r0, [r2, #0] +10000510: 1c43 adds r3, r0, #1 +10000512: b2db uxtb r3, r3 +10000514: 2b17 cmp r3, #23 +10000516: d900 bls.n 1000051a +10000518: 2310 movs r3, #16 +1000051a: 7013 strb r3, [r2, #0] +1000051c: 4770 bx lr +1000051e: 46c0 nop @ (mov r8, r8) +10000520: 20000198 .word 0x20000198 + +10000524 : +10000524: 2100 movs r1, #0 +10000526: 4b04 ldr r3, [pc, #16] @ (10000538 ) +10000528: 4a04 ldr r2, [pc, #16] @ (1000053c ) +1000052a: f3bf 8f5f dmb sy +1000052e: c302 stmia r3!, {r1} +10000530: 4293 cmp r3, r2 +10000532: d1fa bne.n 1000052a +10000534: 4770 bx lr +10000536: 46c0 nop @ (mov r8, r8) +10000538: d0000100 .word 0xd0000100 +1000053c: d0000180 .word 0xd0000180 + +10000540 : +10000540: 4b05 ldr r3, [pc, #20] @ (10000558 ) +10000542: 4a06 ldr r2, [pc, #24] @ (1000055c ) +10000544: 6013 str r3, [r2, #0] +10000546: 4a06 ldr r2, [pc, #24] @ (10000560 ) +10000548: 6013 str r3, [r2, #0] +1000054a: 6053 str r3, [r2, #4] +1000054c: 6093 str r3, [r2, #8] +1000054e: 60d3 str r3, [r2, #12] +10000550: 6113 str r3, [r2, #16] +10000552: 6153 str r3, [r2, #20] +10000554: 6193 str r3, [r2, #24] +10000556: 4770 bx lr +10000558: 80808080 .word 0x80808080 +1000055c: e000e400 .word 0xe000e400 +10000560: e000e404 .word 0xe000e404 + +10000564 : +10000564: 231f movs r3, #31 +10000566: 4018 ands r0, r3 +10000568: 3b1e subs r3, #30 +1000056a: 4083 lsls r3, r0 +1000056c: 2900 cmp r1, #0 +1000056e: d005 beq.n 1000057c +10000570: 21c0 movs r1, #192 @ 0xc0 +10000572: 4a04 ldr r2, [pc, #16] @ (10000584 ) +10000574: 0049 lsls r1, r1, #1 +10000576: 5053 str r3, [r2, r1] +10000578: 6013 str r3, [r2, #0] +1000057a: 4770 bx lr +1000057c: 2280 movs r2, #128 @ 0x80 +1000057e: 4901 ldr r1, [pc, #4] @ (10000584 ) +10000580: 508b str r3, [r1, r2] +10000582: e7fa b.n 1000057a +10000584: e000e100 .word 0xe000e100 + +10000588 : +10000588: b570 push {r4, r5, r6, lr} +1000058a: 000d movs r5, r1 +1000058c: f3ef 8610 mrs r6, PRIMASK +10000590: b672 cpsid i +10000592: 4a0f ldr r2, [pc, #60] @ (100005d0 ) +10000594: 6813 ldr r3, [r2, #0] +10000596: 2b00 cmp r3, #0 +10000598: d0fc beq.n 10000594 +1000059a: f3bf 8f5f dmb sy +1000059e: 4b0d ldr r3, [pc, #52] @ (100005d4 ) +100005a0: 3010 adds r0, #16 +100005a2: 689b ldr r3, [r3, #8] +100005a4: 0084 lsls r4, r0, #2 +100005a6: 591b ldr r3, [r3, r4] +100005a8: 4a0b ldr r2, [pc, #44] @ (100005d8 ) +100005aa: 4293 cmp r3, r2 +100005ac: d003 beq.n 100005b6 +100005ae: 429d cmp r5, r3 +100005b0: d001 beq.n 100005b6 +100005b2: f000 ff39 bl 10001428 +100005b6: 4b07 ldr r3, [pc, #28] @ (100005d4 ) +100005b8: 689b ldr r3, [r3, #8] +100005ba: 511d str r5, [r3, r4] +100005bc: f3bf 8f5f dmb sy +100005c0: f3bf 8f5f dmb sy +100005c4: 2200 movs r2, #0 +100005c6: 4b02 ldr r3, [pc, #8] @ (100005d0 ) +100005c8: 601a str r2, [r3, #0] +100005ca: f386 8810 msr PRIMASK, r6 +100005ce: bd70 pop {r4, r5, r6, pc} +100005d0: d0000124 .word 0xd0000124 +100005d4: e000ed00 .word 0xe000ed00 +100005d8: 100001c1 .word 0x100001c1 + +100005dc : +100005dc: 4b02 ldr r3, [pc, #8] @ (100005e8 ) +100005de: 469c mov ip, r3 +100005e0: 4461 add r1, ip +100005e2: 0089 lsls r1, r1, #2 +100005e4: 6001 str r1, [r0, #0] +100005e6: 4770 bx lr +100005e8: 34000040 .word 0x34000040 + +100005ec : +100005ec: b570 push {r4, r5, r6, lr} +100005ee: 4c11 ldr r4, [pc, #68] @ (10000634 ) +100005f0: 4d11 ldr r5, [pc, #68] @ (10000638 ) +100005f2: 42ac cmp r4, r5 +100005f4: d20f bcs.n 10000616 +100005f6: 26ff movs r6, #255 @ 0xff +100005f8: 6823 ldr r3, [r4, #0] +100005fa: 2b00 cmp r3, #0 +100005fc: d00c beq.n 10000618 +100005fe: f7ff ff85 bl 1000050c +10000602: 0001 movs r1, r0 +10000604: 0020 movs r0, r4 +10000606: f7ff ffe9 bl 100005dc +1000060a: 80a6 strh r6, [r4, #4] +1000060c: f3bf 8f5f dmb sy +10000610: 3408 adds r4, #8 +10000612: 42ac cmp r4, r5 +10000614: d3f0 bcc.n 100005f8 +10000616: bd70 pop {r4, r5, r6, pc} +10000618: f7ff ff78 bl 1000050c +1000061c: 0001 movs r1, r0 +1000061e: 0020 movs r0, r4 +10000620: f7ff ffdc bl 100005dc +10000624: 7126 strb r6, [r4, #4] +10000626: f3bf 8f5f dmb sy +1000062a: 3408 adds r4, #8 +1000062c: 42ac cmp r4, r5 +1000062e: d3e3 bcc.n 100005f8 +10000630: e7f1 b.n 10000616 +10000632: 46c0 nop @ (mov r8, r8) +10000634: 200001e4 .word 0x200001e4 +10000638: 200001ec .word 0x200001ec + +1000063c : +1000063c: 4b0a ldr r3, [pc, #40] @ (10000668 ) +1000063e: 6819 ldr r1, [r3, #0] +10000640: f3ef 8010 mrs r0, PRIMASK +10000644: b672 cpsid i +10000646: 680a ldr r2, [r1, #0] +10000648: 2a00 cmp r2, #0 +1000064a: d0fc beq.n 10000646 +1000064c: f3bf 8f5f dmb sy +10000650: 681b ldr r3, [r3, #0] +10000652: f3bf 8f5f dmb sy +10000656: 2200 movs r2, #0 +10000658: 601a str r2, [r3, #0] +1000065a: f380 8810 msr PRIMASK, r0 +1000065e: bf40 sev +10000660: 2000 movs r0, #0 +10000662: 2100 movs r1, #0 +10000664: 4770 bx lr +10000666: 46c0 nop @ (mov r8, r8) +10000668: 2000076c .word 0x2000076c + +1000066c : +1000066c: b5f0 push {r4, r5, r6, r7, lr} +1000066e: 46de mov lr, fp +10000670: 4657 mov r7, sl +10000672: 464e mov r6, r9 +10000674: 4645 mov r5, r8 +10000676: b5e0 push {r5, r6, r7, lr} +10000678: b087 sub sp, #28 +1000067a: f3ef 8305 mrs r3, IPSR +1000067e: 2203 movs r2, #3 +10000680: 2501 movs r5, #1 +10000682: 401a ands r2, r3 +10000684: 4095 lsls r5, r2 +10000686: 0091 lsls r1, r2, #2 +10000688: 4688 mov r8, r1 +1000068a: 46a9 mov r9, r5 +1000068c: 4bb3 ldr r3, [pc, #716] @ (1000095c ) +1000068e: 9203 str r2, [sp, #12] +10000690: 585c ldr r4, [r3, r1] +10000692: 4bb3 ldr r3, [pc, #716] @ (10000960 ) +10000694: 601d str r5, [r3, #0] +10000696: 4bb3 ldr r3, [pc, #716] @ (10000964 ) +10000698: 9304 str r3, [sp, #16] +1000069a: 464b mov r3, r9 +1000069c: 48b2 ldr r0, [pc, #712] @ (10000968 ) +1000069e: 6343 str r3, [r0, #52] @ 0x34 +100006a0: 2308 movs r3, #8 +100006a2: 5ee5 ldrsh r5, [r4, r3] +100006a4: 2d00 cmp r5, #0 +100006a6: da37 bge.n 10000718 +100006a8: 88a3 ldrh r3, [r4, #4] +100006aa: b21b sxth r3, r3 +100006ac: 2b00 cmp r3, #0 +100006ae: db00 blt.n 100006b2 +100006b0: e0ad b.n 1000080e +100006b2: 79a3 ldrb r3, [r4, #6] +100006b4: 2b00 cmp r3, #0 +100006b6: d000 beq.n 100006ba +100006b8: e0ee b.n 10000898 +100006ba: 2308 movs r3, #8 +100006bc: 5ee0 ldrsh r0, [r4, r3] +100006be: 2800 cmp r0, #0 +100006c0: db20 blt.n 10000704 +100006c2: 0043 lsls r3, r0, #1 +100006c4: 6962 ldr r2, [r4, #20] +100006c6: 181b adds r3, r3, r0 +100006c8: 00db lsls r3, r3, #3 +100006ca: 18d3 adds r3, r2, r3 +100006cc: 689e ldr r6, [r3, #8] +100006ce: 68dd ldr r5, [r3, #12] +100006d0: 1c73 adds r3, r6, #1 +100006d2: d100 bne.n 100006d6 +100006d4: e111 b.n 100008fa +100006d6: 48a4 ldr r0, [pc, #656] @ (10000968 ) +100006d8: 0001 movs r1, r0 +100006da: 4441 add r1, r8 +100006dc: 6a82 ldr r2, [r0, #40] @ 0x28 +100006de: 690b ldr r3, [r1, #16] +100006e0: 1ab7 subs r7, r6, r2 +100006e2: 1a9b subs r3, r3, r2 +100006e4: 429f cmp r7, r3 +100006e6: d315 bcc.n 10000714 +100006e8: 2301 movs r3, #1 +100006ea: 6a02 ldr r2, [r0, #32] +100006ec: 9803 ldr r0, [sp, #12] +100006ee: 4083 lsls r3, r0 +100006f0: 421a tst r2, r3 +100006f2: d00f beq.n 10000714 +100006f4: 489c ldr r0, [pc, #624] @ (10000968 ) +100006f6: f000 fb47 bl 10000d88 +100006fa: 428d cmp r5, r1 +100006fc: dc02 bgt.n 10000704 +100006fe: d1cc bne.n 1000069a +10000700: 4286 cmp r6, r0 +10000702: d9ca bls.n 1000069a +10000704: bf40 sev +10000706: b007 add sp, #28 +10000708: bcf0 pop {r4, r5, r6, r7} +1000070a: 46bb mov fp, r7 +1000070c: 46b2 mov sl, r6 +1000070e: 46a9 mov r9, r5 +10000710: 46a0 mov r8, r4 +10000712: bdf0 pop {r4, r5, r6, r7, pc} +10000714: 610e str r6, [r1, #16] +10000716: e7ed b.n 100006f4 +10000718: 6962 ldr r2, [r4, #20] +1000071a: 006b lsls r3, r5, #1 +1000071c: 4692 mov sl, r2 +1000071e: 195b adds r3, r3, r5 +10000720: 00db lsls r3, r3, #3 +10000722: 449a add sl, r3 +10000724: 4653 mov r3, sl +10000726: 689e ldr r6, [r3, #8] +10000728: 68df ldr r7, [r3, #12] +1000072a: f000 fb2d bl 10000d88 +1000072e: 428f cmp r7, r1 +10000730: dcba bgt.n 100006a8 +10000732: d100 bne.n 10000736 +10000734: e103 b.n 1000093e +10000736: 2f00 cmp r7, #0 +10000738: da00 bge.n 1000073c +1000073a: e0e8 b.n 1000090e +1000073c: 4652 mov r2, sl +1000073e: 4653 mov r3, sl +10000740: 6952 ldr r2, [r2, #20] +10000742: 691b ldr r3, [r3, #16] +10000744: 4693 mov fp, r2 +10000746: 9a04 ldr r2, [sp, #16] +10000748: 4293 cmp r3, r2 +1000074a: d100 bne.n 1000074e +1000074c: e0d9 b.n 10000902 +1000074e: 4652 mov r2, sl +10000750: 2108 movs r1, #8 +10000752: 5e60 ldrsh r0, [r4, r1] +10000754: 8852 ldrh r2, [r2, #2] +10000756: 0400 lsls r0, r0, #16 +10000758: 4659 mov r1, fp +1000075a: 4310 orrs r0, r2 +1000075c: 4798 blx r3 +1000075e: 9000 str r0, [sp, #0] +10000760: 9101 str r1, [sp, #4] +10000762: 9900 ldr r1, [sp, #0] +10000764: 9a01 ldr r2, [sp, #4] +10000766: 000b movs r3, r1 +10000768: 0010 movs r0, r2 +1000076a: 4313 orrs r3, r2 +1000076c: d100 bne.n 10000770 +1000076e: e0ce b.n 1000090e +10000770: 0013 movs r3, r2 +10000772: 000a movs r2, r1 +10000774: 1ab6 subs r6, r6, r2 +10000776: 419f sbcs r7, r3 +10000778: 2800 cmp r0, #0 +1000077a: db06 blt.n 1000078a +1000077c: 487a ldr r0, [pc, #488] @ (10000968 ) +1000077e: f000 fb03 bl 10000d88 +10000782: 9e00 ldr r6, [sp, #0] +10000784: 9f01 ldr r7, [sp, #4] +10000786: 1836 adds r6, r6, r0 +10000788: 414f adcs r7, r1 +1000078a: 4653 mov r3, sl +1000078c: 609e str r6, [r3, #8] +1000078e: 60df str r7, [r3, #12] +10000790: 2200 movs r2, #0 +10000792: 5e9a ldrsh r2, [r3, r2] +10000794: 2a00 cmp r2, #0 +10000796: da00 bge.n 1000079a +10000798: e786 b.n 100006a8 +1000079a: 0053 lsls r3, r2, #1 +1000079c: 1899 adds r1, r3, r2 +1000079e: 6960 ldr r0, [r4, #20] +100007a0: 00c9 lsls r1, r1, #3 +100007a2: 1841 adds r1, r0, r1 +100007a4: 9302 str r3, [sp, #8] +100007a6: 688b ldr r3, [r1, #8] +100007a8: 68c9 ldr r1, [r1, #12] +100007aa: 469b mov fp, r3 +100007ac: 42b9 cmp r1, r7 +100007ae: dd00 ble.n 100007b2 +100007b0: e77a b.n 100006a8 +100007b2: d102 bne.n 100007ba +100007b4: 42b3 cmp r3, r6 +100007b6: d900 bls.n 100007ba +100007b8: e776 b.n 100006a8 +100007ba: 2308 movs r3, #8 +100007bc: 469c mov ip, r3 +100007be: 44a4 add ip, r4 +100007c0: 9505 str r5, [sp, #20] +100007c2: 4665 mov r5, ip +100007c4: 8122 strh r2, [r4, #8] +100007c6: 46a4 mov ip, r4 +100007c8: 9b02 ldr r3, [sp, #8] +100007ca: 002c movs r4, r5 +100007cc: e006 b.n 100007dc +100007ce: 0053 lsls r3, r2, #1 +100007d0: 1899 adds r1, r3, r2 +100007d2: 00c9 lsls r1, r1, #3 +100007d4: 1841 adds r1, r0, r1 +100007d6: 688d ldr r5, [r1, #8] +100007d8: 68c9 ldr r1, [r1, #12] +100007da: 46ab mov fp, r5 +100007dc: 189b adds r3, r3, r2 +100007de: 00db lsls r3, r3, #3 +100007e0: 18c3 adds r3, r0, r3 +100007e2: 42b9 cmp r1, r7 +100007e4: dc06 bgt.n 100007f4 +100007e6: d100 bne.n 100007ea +100007e8: e0b3 b.n 10000952 +100007ea: 001c movs r4, r3 +100007ec: 2300 movs r3, #0 +100007ee: 5ee2 ldrsh r2, [r4, r3] +100007f0: 2a00 cmp r2, #0 +100007f2: daec bge.n 100007ce +100007f4: 0023 movs r3, r4 +100007f6: 4664 mov r4, ip +100007f8: 469c mov ip, r3 +100007fa: 4653 mov r3, sl +100007fc: 801a strh r2, [r3, #0] +100007fe: 4663 mov r3, ip +10000800: 9d05 ldr r5, [sp, #20] +10000802: 801d strh r5, [r3, #0] +10000804: 88a3 ldrh r3, [r4, #4] +10000806: b21b sxth r3, r3 +10000808: 2b00 cmp r3, #0 +1000080a: da00 bge.n 1000080e +1000080c: e751 b.n 100006b2 +1000080e: 6922 ldr r2, [r4, #16] +10000810: f3ef 8110 mrs r1, PRIMASK +10000814: b672 cpsid i +10000816: 6813 ldr r3, [r2, #0] +10000818: 2b00 cmp r3, #0 +1000081a: d0fc beq.n 10000816 +1000081c: f3bf 8f5f dmb sy +10000820: 2301 movs r3, #1 +10000822: 88a7 ldrh r7, [r4, #4] +10000824: 425b negs r3, r3 +10000826: 80a3 strh r3, [r4, #4] +10000828: b23f sxth r7, r7 +1000082a: 6923 ldr r3, [r4, #16] +1000082c: f3bf 8f5f dmb sy +10000830: 2200 movs r2, #0 +10000832: 601a str r2, [r3, #0] +10000834: f381 8810 msr PRIMASK, r1 +10000838: 2f00 cmp r7, #0 +1000083a: da00 bge.n 1000083e +1000083c: e739 b.n 100006b2 +1000083e: 0023 movs r3, r4 +10000840: 3308 adds r3, #8 +10000842: 0022 movs r2, r4 +10000844: 469a mov sl, r3 +10000846: 6966 ldr r6, [r4, #20] +10000848: 007b lsls r3, r7, #1 +1000084a: 19db adds r3, r3, r7 +1000084c: 00db lsls r3, r3, #3 +1000084e: 18f3 adds r3, r6, r3 +10000850: 6899 ldr r1, [r3, #8] +10000852: 4650 mov r0, sl +10000854: 468c mov ip, r1 +10000856: 2408 movs r4, #8 +10000858: 5f11 ldrsh r1, [r2, r4] +1000085a: 68dd ldr r5, [r3, #12] +1000085c: 2900 cmp r1, #0 +1000085e: db10 blt.n 10000882 +10000860: 9302 str r3, [sp, #8] +10000862: e006 b.n 10000872 +10000864: 42ab cmp r3, r5 +10000866: d044 beq.n 100008f2 +10000868: 2300 movs r3, #0 +1000086a: 5ee1 ldrsh r1, [r4, r3] +1000086c: 0020 movs r0, r4 +1000086e: 2900 cmp r1, #0 +10000870: db06 blt.n 10000880 +10000872: 004c lsls r4, r1, #1 +10000874: 1864 adds r4, r4, r1 +10000876: 00e4 lsls r4, r4, #3 +10000878: 1934 adds r4, r6, r4 +1000087a: 68e3 ldr r3, [r4, #12] +1000087c: 42ab cmp r3, r5 +1000087e: ddf1 ble.n 10000864 +10000880: 9b02 ldr r3, [sp, #8] +10000882: 8007 strh r7, [r0, #0] +10000884: 2000 movs r0, #0 +10000886: 5e1f ldrsh r7, [r3, r0] +10000888: 8019 strh r1, [r3, #0] +1000088a: 2f00 cmp r7, #0 +1000088c: dadc bge.n 10000848 +1000088e: 0014 movs r4, r2 +10000890: 79a3 ldrb r3, [r4, #6] +10000892: 2b00 cmp r3, #0 +10000894: d100 bne.n 10000898 +10000896: e710 b.n 100006ba +10000898: 2300 movs r3, #0 +1000089a: 71a3 strb r3, [r4, #6] +1000089c: 0026 movs r6, r4 +1000089e: 2308 movs r3, #8 +100008a0: 5ee1 ldrsh r1, [r4, r3] +100008a2: 3608 adds r6, #8 +100008a4: 1c4b adds r3, r1, #1 +100008a6: d100 bne.n 100008aa +100008a8: e72c b.n 10000704 +100008aa: 0008 movs r0, r1 +100008ac: 46a2 mov sl, r4 +100008ae: 6965 ldr r5, [r4, #20] +100008b0: e002 b.n 100008b8 +100008b2: 003e movs r6, r7 +100008b4: 1c4b adds r3, r1, #1 +100008b6: d01a beq.n 100008ee +100008b8: 004b lsls r3, r1, #1 +100008ba: 185b adds r3, r3, r1 +100008bc: 00db lsls r3, r3, #3 +100008be: 18ef adds r7, r5, r3 +100008c0: 000a movs r2, r1 +100008c2: 468c mov ip, r1 +100008c4: 5ee9 ldrsh r1, [r5, r3] +100008c6: 887b ldrh r3, [r7, #2] +100008c8: b21b sxth r3, r3 +100008ca: 2b00 cmp r3, #0 +100008cc: daf1 bge.n 100008b2 +100008ce: 2301 movs r3, #1 +100008d0: 425b negs r3, r3 +100008d2: 17dc asrs r4, r3, #31 +100008d4: 60bb str r3, [r7, #8] +100008d6: 60fc str r4, [r7, #12] +100008d8: 4282 cmp r2, r0 +100008da: d005 beq.n 100008e8 +100008dc: 4653 mov r3, sl +100008de: 8031 strh r1, [r6, #0] +100008e0: 891b ldrh r3, [r3, #8] +100008e2: 803b strh r3, [r7, #0] +100008e4: 4653 mov r3, sl +100008e6: 811a strh r2, [r3, #8] +100008e8: 4660 mov r0, ip +100008ea: 1c4b adds r3, r1, #1 +100008ec: d1e4 bne.n 100008b8 +100008ee: 4654 mov r4, sl +100008f0: e6e5 b.n 100006be +100008f2: 68a3 ldr r3, [r4, #8] +100008f4: 4563 cmp r3, ip +100008f6: d9b7 bls.n 10000868 +100008f8: e7c2 b.n 10000880 +100008fa: 1c6b adds r3, r5, #1 +100008fc: d000 beq.n 10000900 +100008fe: e6ea b.n 100006d6 +10000900: e6f8 b.n 100006f4 +10000902: 465b mov r3, fp +10000904: 4658 mov r0, fp +10000906: 691b ldr r3, [r3, #16] +10000908: 4798 blx r3 +1000090a: 2800 cmp r0, #0 +1000090c: d11b bne.n 10000946 +1000090e: 4653 mov r3, sl +10000910: 881b ldrh r3, [r3, #0] +10000912: 6922 ldr r2, [r4, #16] +10000914: 8123 strh r3, [r4, #8] +10000916: f3ef 8310 mrs r3, PRIMASK +1000091a: b672 cpsid i +1000091c: 6811 ldr r1, [r2, #0] +1000091e: 2900 cmp r1, #0 +10000920: d0fc beq.n 1000091c +10000922: f3bf 8f5f dmb sy +10000926: 4651 mov r1, sl +10000928: 8862 ldrh r2, [r4, #2] +1000092a: 800a strh r2, [r1, #0] +1000092c: 6922 ldr r2, [r4, #16] +1000092e: 8065 strh r5, [r4, #2] +10000930: f3bf 8f5f dmb sy +10000934: 2100 movs r1, #0 +10000936: 6011 str r1, [r2, #0] +10000938: f383 8810 msr PRIMASK, r3 +1000093c: e6b4 b.n 100006a8 +1000093e: 4286 cmp r6, r0 +10000940: d800 bhi.n 10000944 +10000942: e6f8 b.n 10000736 +10000944: e6b0 b.n 100006a8 +10000946: 465b mov r3, fp +10000948: 681a ldr r2, [r3, #0] +1000094a: 685b ldr r3, [r3, #4] +1000094c: 9200 str r2, [sp, #0] +1000094e: 9301 str r3, [sp, #4] +10000950: e707 b.n 10000762 +10000952: 45b3 cmp fp, r6 +10000954: d800 bhi.n 10000958 +10000956: e748 b.n 100007ea +10000958: e74c b.n 100007f4 +1000095a: 46c0 nop @ (mov r8, r8) +1000095c: 20000658 .word 0x20000658 +10000960: 4005703c .word 0x4005703c +10000964: 1000066d .word 0x1000066d +10000968: 40054000 .word 0x40054000 + +1000096c : +1000096c: b570 push {r4, r5, r6, lr} +1000096e: 4c2e ldr r4, [pc, #184] @ (10000a28 ) +10000970: 6925 ldr r5, [r4, #16] +10000972: 2d00 cmp r5, #0 +10000974: d004 beq.n 10000980 +10000976: 210a movs r1, #10 +10000978: 482c ldr r0, [pc, #176] @ (10000a2c ) +1000097a: f7ff fe2f bl 100005dc +1000097e: bd70 pop {r4, r5, r6, pc} +10000980: 4e2b ldr r6, [pc, #172] @ (10000a30 ) +10000982: 2103 movs r1, #3 +10000984: 0030 movs r0, r6 +10000986: f000 f9f5 bl 10000d74 +1000098a: 60e6 str r6, [r4, #12] +1000098c: f7ff fdbe bl 1000050c +10000990: 4b28 ldr r3, [pc, #160] @ (10000a34 ) +10000992: 2203 movs r2, #3 +10000994: 469c mov ip, r3 +10000996: 23d0 movs r3, #208 @ 0xd0 +10000998: 7022 strb r2, [r4, #0] +1000099a: 061b lsls r3, r3, #24 +1000099c: 681b ldr r3, [r3, #0] +1000099e: 2101 movs r1, #1 +100009a0: 7063 strb r3, [r4, #1] +100009a2: 4b25 ldr r3, [pc, #148] @ (10000a38 ) +100009a4: 4460 add r0, ip +100009a6: 60a3 str r3, [r4, #8] +100009a8: 230f movs r3, #15 +100009aa: 0080 lsls r0, r0, #2 +100009ac: 6120 str r0, [r4, #16] +100009ae: 2002 movs r0, #2 +100009b0: 8063 strh r3, [r4, #2] +100009b2: 6963 ldr r3, [r4, #20] +100009b4: 4249 negs r1, r1 +100009b6: 80a1 strh r1, [r4, #4] +100009b8: 8019 strh r1, [r3, #0] +100009ba: 3102 adds r1, #2 +100009bc: 8619 strh r1, [r3, #48] @ 0x30 +100009be: 3147 adds r1, #71 @ 0x47 +100009c0: 831d strh r5, [r3, #24] +100009c2: 5258 strh r0, [r3, r1] +100009c4: 3118 adds r1, #24 +100009c6: 525a strh r2, [r3, r1] +100009c8: 3275 adds r2, #117 @ 0x75 +100009ca: 395c subs r1, #92 @ 0x5c +100009cc: 5299 strh r1, [r3, r2] +100009ce: 3218 adds r2, #24 +100009d0: 3101 adds r1, #1 +100009d2: 5299 strh r1, [r3, r2] +100009d4: 3218 adds r2, #24 +100009d6: 3101 adds r1, #1 +100009d8: 5299 strh r1, [r3, r2] +100009da: 3218 adds r2, #24 +100009dc: 3101 adds r1, #1 +100009de: 5299 strh r1, [r3, r2] +100009e0: 3508 adds r5, #8 +100009e2: 3218 adds r2, #24 +100009e4: 529d strh r5, [r3, r2] +100009e6: 3102 adds r1, #2 +100009e8: 3218 adds r2, #24 +100009ea: 5299 strh r1, [r3, r2] +100009ec: 3218 adds r2, #24 +100009ee: 3101 adds r1, #1 +100009f0: 5299 strh r1, [r3, r2] +100009f2: 3218 adds r2, #24 +100009f4: 3101 adds r1, #1 +100009f6: 5299 strh r1, [r3, r2] +100009f8: 3218 adds r2, #24 +100009fa: 3101 adds r1, #1 +100009fc: 5299 strh r1, [r3, r2] +100009fe: 3218 adds r2, #24 +10000a00: 3101 adds r1, #1 +10000a02: 5299 strh r1, [r3, r2] +10000a04: 3218 adds r2, #24 +10000a06: 3101 adds r1, #1 +10000a08: 5299 strh r1, [r3, r2] +10000a0a: 4b0c ldr r3, [pc, #48] @ (10000a3c ) +10000a0c: 490c ldr r1, [pc, #48] @ (10000a40 ) +10000a0e: 60dc str r4, [r3, #12] +10000a10: 3001 adds r0, #1 +10000a12: 6235 str r5, [r6, #32] +10000a14: f7ff fdb8 bl 10000588 +10000a18: 2101 movs r1, #1 +10000a1a: 2003 movs r0, #3 +10000a1c: f7ff fda2 bl 10000564 +10000a20: 4b08 ldr r3, [pc, #32] @ (10000a44 ) +10000a22: 601d str r5, [r3, #0] +10000a24: e7a7 b.n 10000976 +10000a26: 46c0 nop @ (mov r8, r8) +10000a28: 2000019c .word 0x2000019c +10000a2c: 2000076c .word 0x2000076c +10000a30: 40054000 .word 0x40054000 +10000a34: 34000040 .word 0x34000040 +10000a38: 0010ffff .word 0x0010ffff +10000a3c: 20000658 .word 0x20000658 +10000a40: 1000066d .word 0x1000066d +10000a44: 40056038 .word 0x40056038 + +10000a48 : +10000a48: b570 push {r4, r5, r6, lr} +10000a4a: 0001 movs r1, r0 +10000a4c: 6904 ldr r4, [r0, #16] +10000a4e: f3ef 8c10 mrs ip, PRIMASK +10000a52: b672 cpsid i +10000a54: 6820 ldr r0, [r4, #0] +10000a56: 2800 cmp r0, #0 +10000a58: d0fc beq.n 10000a54 +10000a5a: f3bf 8f5f dmb sy +10000a5e: 2002 movs r0, #2 +10000a60: 5e0d ldrsh r5, [r1, r0] +10000a62: 694c ldr r4, [r1, #20] +10000a64: 0068 lsls r0, r5, #1 +10000a66: 1940 adds r0, r0, r5 +10000a68: 00c0 lsls r0, r0, #3 +10000a6a: 1824 adds r4, r4, r0 +10000a6c: 6908 ldr r0, [r1, #16] +10000a6e: 2d00 cmp r5, #0 +10000a70: db36 blt.n 10000ae0 +10000a72: 8826 ldrh r6, [r4, #0] +10000a74: 804e strh r6, [r1, #2] +10000a76: f3bf 8f5f dmb sy +10000a7a: 2600 movs r6, #0 +10000a7c: 6006 str r6, [r0, #0] +10000a7e: f38c 8810 msr PRIMASK, ip +10000a82: 60e3 str r3, [r4, #12] +10000a84: 8863 ldrh r3, [r4, #2] +10000a86: 9804 ldr r0, [sp, #16] +10000a88: 3301 adds r3, #1 +10000a8a: 6120 str r0, [r4, #16] +10000a8c: 045b lsls r3, r3, #17 +10000a8e: 9805 ldr r0, [sp, #20] +10000a90: 0c5b lsrs r3, r3, #17 +10000a92: 60a2 str r2, [r4, #8] +10000a94: 6160 str r0, [r4, #20] +10000a96: 1c1a adds r2, r3, #0 +10000a98: 2b00 cmp r3, #0 +10000a9a: d01f beq.n 10000adc +10000a9c: b293 uxth r3, r2 +10000a9e: 0428 lsls r0, r5, #16 +10000aa0: 8062 strh r2, [r4, #2] +10000aa2: 4318 orrs r0, r3 +10000aa4: 690a ldr r2, [r1, #16] +10000aa6: f3ef 8c10 mrs ip, PRIMASK +10000aaa: b672 cpsid i +10000aac: 6813 ldr r3, [r2, #0] +10000aae: 2b00 cmp r3, #0 +10000ab0: d0fc beq.n 10000aac +10000ab2: f3bf 8f5f dmb sy +10000ab6: 888b ldrh r3, [r1, #4] +10000ab8: 8023 strh r3, [r4, #0] +10000aba: 808d strh r5, [r1, #4] +10000abc: 690b ldr r3, [r1, #16] +10000abe: f3bf 8f5f dmb sy +10000ac2: 2200 movs r2, #0 +10000ac4: 601a str r2, [r3, #0] +10000ac6: f38c 8810 msr PRIMASK, ip +10000aca: 780b ldrb r3, [r1, #0] +10000acc: 3201 adds r2, #1 +10000ace: 409a lsls r2, r3 +10000ad0: 68cb ldr r3, [r1, #12] +10000ad2: 4908 ldr r1, [pc, #32] @ (10000af4 ) +10000ad4: 468c mov ip, r1 +10000ad6: 4463 add r3, ip +10000ad8: 601a str r2, [r3, #0] +10000ada: bd70 pop {r4, r5, r6, pc} +10000adc: 2201 movs r2, #1 +10000ade: e7dd b.n 10000a9c +10000ae0: f3bf 8f5f dmb sy +10000ae4: 2300 movs r3, #0 +10000ae6: 6003 str r3, [r0, #0] +10000ae8: f38c 8810 msr PRIMASK, ip +10000aec: 2001 movs r0, #1 +10000aee: 4240 negs r0, r0 +10000af0: e7f3 b.n 10000ada +10000af2: 46c0 nop @ (mov r8, r8) +10000af4: 0000203c .word 0x0000203c + +10000af8 : +10000af8: b510 push {r4, lr} +10000afa: 8943 ldrh r3, [r0, #10] +10000afc: 140a asrs r2, r1, #16 +10000afe: 4293 cmp r3, r2 +10000b00: dd1a ble.n 10000b38 +10000b02: 0053 lsls r3, r2, #1 +10000b04: 189b adds r3, r3, r2 +10000b06: 6942 ldr r2, [r0, #20] +10000b08: 00db lsls r3, r3, #3 +10000b0a: 18d3 adds r3, r2, r3 +10000b0c: 6904 ldr r4, [r0, #16] +10000b0e: f3ef 8c10 mrs ip, PRIMASK +10000b12: b672 cpsid i +10000b14: 6822 ldr r2, [r4, #0] +10000b16: 2a00 cmp r2, #0 +10000b18: d0fc beq.n 10000b14 +10000b1a: f3bf 8f5f dmb sy +10000b1e: 885a ldrh r2, [r3, #2] +10000b20: 0409 lsls r1, r1, #16 +10000b22: b294 uxth r4, r2 +10000b24: 0c09 lsrs r1, r1, #16 +10000b26: 428a cmp r2, r1 +10000b28: d008 beq.n 10000b3c +10000b2a: 6903 ldr r3, [r0, #16] +10000b2c: f3bf 8f5f dmb sy +10000b30: 2200 movs r2, #0 +10000b32: 601a str r2, [r3, #0] +10000b34: f38c 8810 msr PRIMASK, ip +10000b38: 2000 movs r0, #0 +10000b3a: bd10 pop {r4, pc} +10000b3c: 2280 movs r2, #128 @ 0x80 +10000b3e: 0212 lsls r2, r2, #8 +10000b40: 4314 orrs r4, r2 +10000b42: 805c strh r4, [r3, #2] +10000b44: 2301 movs r3, #1 +10000b46: 6902 ldr r2, [r0, #16] +10000b48: 7183 strb r3, [r0, #6] +10000b4a: f3bf 8f5f dmb sy +10000b4e: 2100 movs r1, #0 +10000b50: 6011 str r1, [r2, #0] +10000b52: f38c 8810 msr PRIMASK, ip +10000b56: 4904 ldr r1, [pc, #16] @ (10000b68 ) +10000b58: 7802 ldrb r2, [r0, #0] +10000b5a: 468c mov ip, r1 +10000b5c: 4093 lsls r3, r2 +10000b5e: 68c2 ldr r2, [r0, #12] +10000b60: 2001 movs r0, #1 +10000b62: 4462 add r2, ip +10000b64: 6013 str r3, [r2, #0] +10000b66: e7e8 b.n 10000b3a +10000b68: 0000203c .word 0x0000203c + +10000b6c : +10000b6c: b5f0 push {r4, r5, r6, r7, lr} +10000b6e: 46c6 mov lr, r8 +10000b70: b500 push {lr} +10000b72: b082 sub sp, #8 +10000b74: 0004 movs r4, r0 +10000b76: f000 f90f bl 10000d98 +10000b7a: 22fa movs r2, #250 @ 0xfa +10000b7c: 0006 movs r6, r0 +10000b7e: 000f movs r7, r1 +10000b80: 0020 movs r0, r4 +10000b82: 2300 movs r3, #0 +10000b84: 2100 movs r1, #0 +10000b86: 0092 lsls r2, r2, #2 +10000b88: f001 f81c bl 10001bc4 <__wrap___aeabi_lmul> +10000b8c: 1980 adds r0, r0, r6 +10000b8e: 4179 adcs r1, r7 +10000b90: 0004 movs r4, r0 +10000b92: 1e0d subs r5, r1, #0 +10000b94: da02 bge.n 10000b9c +10000b96: 2401 movs r4, #1 +10000b98: 4d2e ldr r5, [pc, #184] @ (10000c54 ) +10000b9a: 4264 negs r4, r4 +10000b9c: 2606 movs r6, #6 +10000b9e: 4276 negs r6, r6 +10000ba0: 17f7 asrs r7, r6, #31 +10000ba2: 1936 adds r6, r6, r4 +10000ba4: 416f adcs r7, r5 +10000ba6: 42af cmp r7, r5 +10000ba8: d814 bhi.n 10000bd4 +10000baa: d011 beq.n 10000bd0 +10000bac: f000 f8f4 bl 10000d98 +10000bb0: 0032 movs r2, r6 +10000bb2: 003b movs r3, r7 +10000bb4: 1a12 subs r2, r2, r0 +10000bb6: 418b sbcs r3, r1 +10000bb8: 2b00 cmp r3, #0 +10000bba: dc15 bgt.n 10000be8 10000bbc: 2b00 cmp r3, #0 -10000bbe: dde9 ble.n 10000b94 -10000bc0: f000 f8d6 bl 10000d70 -10000bc4: 0032 movs r2, r6 -10000bc6: 003b movs r3, r7 -10000bc8: 1a12 subs r2, r2, r0 -10000bca: 418b sbcs r3, r1 -10000bcc: 2b00 cmp r3, #0 -10000bce: db0a blt.n 10000be6 -10000bd0: 2300 movs r3, #0 -10000bd2: 9301 str r3, [sp, #4] -10000bd4: 4b16 ldr r3, [pc, #88] @ (10000c30 ) -10000bd6: 0032 movs r2, r6 -10000bd8: 9300 str r3, [sp, #0] -10000bda: 4816 ldr r0, [pc, #88] @ (10000c34 ) -10000bdc: 003b movs r3, r7 -10000bde: f7ff ff1f bl 10000a20 -10000be2: 3001 adds r0, #1 -10000be4: d0d8 beq.n 10000b98 -10000be6: 2300 movs r3, #0 -10000be8: 0039 movs r1, r7 -10000bea: 46b0 mov r8, r6 -10000bec: 469c mov ip, r3 -10000bee: 4a12 ldr r2, [pc, #72] @ (10000c38 ) -10000bf0: 4812 ldr r0, [pc, #72] @ (10000c3c ) -10000bf2: 6a53 ldr r3, [r2, #36] @ 0x24 -10000bf4: 4299 cmp r1, r3 -10000bf6: d804 bhi.n 10000c02 -10000bf8: 6a96 ldr r6, [r2, #40] @ 0x28 -10000bfa: 45b0 cmp r8, r6 -10000bfc: d9cc bls.n 10000b98 -10000bfe: 4299 cmp r1, r3 -10000c00: d1ca bne.n 10000b98 -10000c02: 6806 ldr r6, [r0, #0] -10000c04: f3ef 8710 mrs r7, PRIMASK -10000c08: b672 cpsid i -10000c0a: 6833 ldr r3, [r6, #0] -10000c0c: 2b00 cmp r3, #0 -10000c0e: d0fc beq.n 10000c0a -10000c10: f3bf 8f5f dmb sy -10000c14: 6803 ldr r3, [r0, #0] -10000c16: f3bf 8f5f dmb sy -10000c1a: 4666 mov r6, ip -10000c1c: 601e str r6, [r3, #0] -10000c1e: f387 8810 msr PRIMASK, r7 -10000c22: bf20 wfe -10000c24: e7e5 b.n 10000bf2 -10000c26: 2a00 cmp r2, #0 -10000c28: d0b6 beq.n 10000b98 -10000c2a: e7c9 b.n 10000bc0 -10000c2c: 7fffffff .word 0x7fffffff -10000c30: 10000615 .word 0x10000615 -10000c34: 2000019c .word 0x2000019c -10000c38: 40054000 .word 0x40054000 -10000c3c: 2000076c .word 0x2000076c - -10000c40 : -10000c40: b5f0 push {r4, r5, r6, r7, lr} -10000c42: 4657 mov r7, sl -10000c44: 464e mov r6, r9 -10000c46: 46de mov lr, fp -10000c48: 4645 mov r5, r8 -10000c4a: b5e0 push {r5, r6, r7, lr} -10000c4c: 0006 movs r6, r0 -10000c4e: 000f movs r7, r1 -10000c50: b085 sub sp, #20 -10000c52: f3ef 8305 mrs r3, IPSR -10000c56: 4699 mov r9, r3 -10000c58: 468b mov fp, r1 -10000c5a: 2b00 cmp r3, #0 -10000c5c: d012 beq.n 10000c84 -10000c5e: 4938 ldr r1, [pc, #224] @ (10000d40 ) -10000c60: 2000 movs r0, #0 -10000c62: 6a4b ldr r3, [r1, #36] @ 0x24 -10000c64: 42bb cmp r3, r7 -10000c66: d306 bcc.n 10000c76 -10000c68: 6a8a ldr r2, [r1, #40] @ 0x28 -10000c6a: 1bdb subs r3, r3, r7 -10000c6c: 1e59 subs r1, r3, #1 -10000c6e: 418b sbcs r3, r1 -10000c70: 42b2 cmp r2, r6 -10000c72: 4140 adcs r0, r0 -10000c74: 4318 orrs r0, r3 -10000c76: b005 add sp, #20 -10000c78: bcf0 pop {r4, r5, r6, r7} -10000c7a: 46bb mov fp, r7 -10000c7c: 46b2 mov sl, r6 -10000c7e: 46a9 mov r9, r5 -10000c80: 46a0 mov r8, r4 -10000c82: bdf0 pop {r4, r5, r6, r7, pc} -10000c84: 4b2f ldr r3, [pc, #188] @ (10000d44 ) -10000c86: 469a mov sl, r3 -10000c88: 68db ldr r3, [r3, #12] -10000c8a: 4698 mov r8, r3 -10000c8c: 4653 mov r3, sl -10000c8e: 781b ldrb r3, [r3, #0] -10000c90: 4640 mov r0, r8 -10000c92: 9303 str r3, [sp, #12] -10000c94: f000 f864 bl 10000d60 -10000c98: 4642 mov r2, r8 -10000c9a: 9b03 ldr r3, [sp, #12] -10000c9c: 0004 movs r4, r0 -10000c9e: 3304 adds r3, #4 -10000ca0: 009b lsls r3, r3, #2 -10000ca2: 589b ldr r3, [r3, r2] -10000ca4: 000d movs r5, r1 -10000ca6: 1a1b subs r3, r3, r0 -10000ca8: 0039 movs r1, r7 -10000caa: 0030 movs r0, r6 -10000cac: 1b00 subs r0, r0, r4 -10000cae: 41a9 sbcs r1, r5 -10000cb0: 4589 cmp r9, r1 -10000cb2: dc10 bgt.n 10000cd6 -10000cb4: d00d beq.n 10000cd2 -10000cb6: bf20 wfe -10000cb8: 4a21 ldr r2, [pc, #132] @ (10000d40 ) -10000cba: 2000 movs r0, #0 -10000cbc: 6a53 ldr r3, [r2, #36] @ 0x24 -10000cbe: 455b cmp r3, fp -10000cc0: d3d9 bcc.n 10000c76 -10000cc2: 6a92 ldr r2, [r2, #40] @ 0x28 -10000cc4: 1bdb subs r3, r3, r7 -10000cc6: 1e59 subs r1, r3, #1 -10000cc8: 418b sbcs r3, r1 -10000cca: 42b2 cmp r2, r6 -10000ccc: 4140 adcs r0, r0 -10000cce: 4318 orrs r0, r3 -10000cd0: e7d1 b.n 10000c76 -10000cd2: 4283 cmp r3, r0 -10000cd4: d9ef bls.n 10000cb6 -10000cd6: f000 f84b bl 10000d70 -10000cda: 0032 movs r2, r6 -10000cdc: 003b movs r3, r7 -10000cde: 1a12 subs r2, r2, r0 -10000ce0: 418b sbcs r3, r1 -10000ce2: 2b00 cmp r3, #0 -10000ce4: db1a blt.n 10000d1c -10000ce6: 2300 movs r3, #0 -10000ce8: 9301 str r3, [sp, #4] -10000cea: 4b17 ldr r3, [pc, #92] @ (10000d48 ) -10000cec: 0032 movs r2, r6 -10000cee: 9300 str r3, [sp, #0] -10000cf0: 4650 mov r0, sl -10000cf2: 003b movs r3, r7 -10000cf4: f7ff fe94 bl 10000a20 -10000cf8: 1e01 subs r1, r0, #0 -10000cfa: dd0f ble.n 10000d1c -10000cfc: 4b10 ldr r3, [pc, #64] @ (10000d40 ) -10000cfe: 6a5a ldr r2, [r3, #36] @ 0x24 -10000d00: 455a cmp r2, fp -10000d02: d31b bcc.n 10000d3c -10000d04: 6a9b ldr r3, [r3, #40] @ 0x28 -10000d06: 42b3 cmp r3, r6 -10000d08: d316 bcc.n 10000d38 -10000d0a: 4650 mov r0, sl -10000d0c: f7ff fee0 bl 10000ad0 -10000d10: 4a0b ldr r2, [pc, #44] @ (10000d40 ) -10000d12: 2000 movs r0, #0 -10000d14: 6a53 ldr r3, [r2, #36] @ 0x24 -10000d16: 455b cmp r3, fp -10000d18: d3ad bcc.n 10000c76 -10000d1a: e7d2 b.n 10000cc2 -10000d1c: 4a08 ldr r2, [pc, #32] @ (10000d40 ) -10000d1e: 2000 movs r0, #0 -10000d20: 6a53 ldr r3, [r2, #36] @ 0x24 -10000d22: 455b cmp r3, fp -10000d24: d3a7 bcc.n 10000c76 -10000d26: 2000 movs r0, #0 -10000d28: 6a92 ldr r2, [r2, #40] @ 0x28 -10000d2a: 1bdb subs r3, r3, r7 -10000d2c: 42b2 cmp r2, r6 -10000d2e: 4140 adcs r0, r0 -10000d30: 1e5a subs r2, r3, #1 -10000d32: 4193 sbcs r3, r2 -10000d34: 4318 orrs r0, r3 -10000d36: e79e b.n 10000c76 -10000d38: 455a cmp r2, fp -10000d3a: d1e6 bne.n 10000d0a -10000d3c: bf20 wfe -10000d3e: e7e4 b.n 10000d0a -10000d40: 40054000 .word 0x40054000 -10000d44: 2000019c .word 0x2000019c -10000d48: 10000615 .word 0x10000615 - -10000d4c : -10000d4c: b510 push {r4, lr} -10000d4e: 4a02 ldr r2, [pc, #8] @ (10000d58 ) -10000d50: 4802 ldr r0, [pc, #8] @ (10000d5c ) -10000d52: f7ff fba5 bl 100004a0 -10000d56: bd10 pop {r4, pc} -10000d58: 10002368 .word 0x10002368 -10000d5c: 20000608 .word 0x20000608 - -10000d60 : -10000d60: 0003 movs r3, r0 -10000d62: 6a41 ldr r1, [r0, #36] @ 0x24 -10000d64: 000a movs r2, r1 -10000d66: 6a98 ldr r0, [r3, #40] @ 0x28 -10000d68: 6a59 ldr r1, [r3, #36] @ 0x24 -10000d6a: 428a cmp r2, r1 -10000d6c: d1fa bne.n 10000d64 -10000d6e: 4770 bx lr - -10000d70 : -10000d70: 4b03 ldr r3, [pc, #12] @ (10000d80 ) -10000d72: 6a59 ldr r1, [r3, #36] @ 0x24 -10000d74: 000a movs r2, r1 -10000d76: 6a98 ldr r0, [r3, #40] @ 0x28 -10000d78: 6a59 ldr r1, [r3, #36] @ 0x24 -10000d7a: 4291 cmp r1, r2 -10000d7c: d1fa bne.n 10000d74 -10000d7e: 4770 bx lr -10000d80: 40054000 .word 0x40054000 - -10000d84 : -10000d84: b570 push {r4, r5, r6, lr} -10000d86: 0004 movs r4, r0 -10000d88: 000d movs r5, r1 -10000d8a: 4a17 ldr r2, [pc, #92] @ (10000de8 ) -10000d8c: 6a53 ldr r3, [r2, #36] @ 0x24 -10000d8e: 0019 movs r1, r3 -10000d90: 6a96 ldr r6, [r2, #40] @ 0x28 -10000d92: 6a53 ldr r3, [r2, #36] @ 0x24 -10000d94: 428b cmp r3, r1 -10000d96: d1fa bne.n 10000d8e -10000d98: 0030 movs r0, r6 -10000d9a: 0019 movs r1, r3 -10000d9c: 1824 adds r4, r4, r0 -10000d9e: 414d adcs r5, r1 -10000da0: 42ab cmp r3, r5 -10000da2: d816 bhi.n 10000dd2 -10000da4: d013 beq.n 10000dce -10000da6: 4b10 ldr r3, [pc, #64] @ (10000de8 ) -10000da8: 002a movs r2, r5 -10000daa: 6a5b ldr r3, [r3, #36] @ 0x24 -10000dac: 429d cmp r5, r3 -10000dae: d903 bls.n 10000db8 -10000db0: 490d ldr r1, [pc, #52] @ (10000de8 ) -10000db2: 6a4b ldr r3, [r1, #36] @ 0x24 -10000db4: 4293 cmp r3, r2 -10000db6: d3fc bcc.n 10000db2 -10000db8: 4293 cmp r3, r2 -10000dba: d107 bne.n 10000dcc -10000dbc: 4a0a ldr r2, [pc, #40] @ (10000de8 ) -10000dbe: e002 b.n 10000dc6 -10000dc0: 6a51 ldr r1, [r2, #36] @ 0x24 -10000dc2: 4299 cmp r1, r3 -10000dc4: d102 bne.n 10000dcc -10000dc6: 6a91 ldr r1, [r2, #40] @ 0x28 -10000dc8: 42a1 cmp r1, r4 -10000dca: d3f9 bcc.n 10000dc0 -10000dcc: bd70 pop {r4, r5, r6, pc} -10000dce: 42a6 cmp r6, r4 -10000dd0: d9e9 bls.n 10000da6 -10000dd2: 4b05 ldr r3, [pc, #20] @ (10000de8 ) -10000dd4: 6a5b ldr r3, [r3, #36] @ 0x24 -10000dd6: 001c movs r4, r3 -10000dd8: 1c5a adds r2, r3, #1 -10000dda: d0ef beq.n 10000dbc -10000ddc: 2201 movs r2, #1 -10000dde: 2401 movs r4, #1 -10000de0: 4264 negs r4, r4 -10000de2: 17e5 asrs r5, r4, #31 -10000de4: 4252 negs r2, r2 -10000de6: e7e3 b.n 10000db0 -10000de8: 40054000 .word 0x40054000 - -10000dec : -10000dec: 4a06 ldr r2, [pc, #24] @ (10000e08 ) -10000dee: 6a53 ldr r3, [r2, #36] @ 0x24 -10000df0: 4299 cmp r1, r3 -10000df2: d8fc bhi.n 10000dee -10000df4: d107 bne.n 10000e06 -10000df6: 4b04 ldr r3, [pc, #16] @ (10000e08 ) -10000df8: e002 b.n 10000e00 -10000dfa: 6a5a ldr r2, [r3, #36] @ 0x24 -10000dfc: 4291 cmp r1, r2 -10000dfe: d102 bne.n 10000e06 -10000e00: 6a9a ldr r2, [r3, #40] @ 0x28 -10000e02: 4290 cmp r0, r2 -10000e04: d8f9 bhi.n 10000dfa -10000e06: 4770 bx lr -10000e08: 40054000 .word 0x40054000 - -10000e0c : -10000e0c: b5f8 push {r3, r4, r5, r6, r7, lr} -10000e0e: 0004 movs r4, r0 -10000e10: 2006 movs r0, #6 -10000e12: 000d movs r5, r1 -10000e14: f000 fa2a bl 1000126c -10000e18: 2800 cmp r0, #0 -10000e1a: d044 beq.n 10000ea6 -10000e1c: 4b37 ldr r3, [pc, #220] @ (10000efc ) -10000e1e: 4938 ldr r1, [pc, #224] @ (10000f00 ) -10000e20: 18e3 adds r3, r4, r3 -10000e22: 1e5a subs r2, r3, #1 -10000e24: 4193 sbcs r3, r2 -10000e26: 2280 movs r2, #128 @ 0x80 -10000e28: 0412 lsls r2, r2, #16 -10000e2a: 4694 mov ip, r2 -10000e2c: 425b negs r3, r3 -10000e2e: 0d9b lsrs r3, r3, #22 -10000e30: 4a34 ldr r2, [pc, #208] @ (10000f04 ) -10000e32: 059b lsls r3, r3, #22 -10000e34: 4463 add r3, ip -10000e36: 6013 str r3, [r2, #0] -10000e38: 4a33 ldr r2, [pc, #204] @ (10000f08 ) -10000e3a: 6013 str r3, [r2, #0] -10000e3c: 0018 movs r0, r3 -10000e3e: 680a ldr r2, [r1, #0] -10000e40: 4390 bics r0, r2 -10000e42: d1fb bne.n 10000e3c -10000e44: 4b2d ldr r3, [pc, #180] @ (10000efc ) -10000e46: 4a31 ldr r2, [pc, #196] @ (10000f0c ) +10000bbe: d046 beq.n 10000c4e +10000bc0: 0020 movs r0, r4 +10000bc2: 0029 movs r1, r5 +10000bc4: f000 f926 bl 10000e14 +10000bc8: b002 add sp, #8 +10000bca: bc80 pop {r7} +10000bcc: 46b8 mov r8, r7 +10000bce: bdf0 pop {r4, r5, r6, r7, pc} +10000bd0: 42a6 cmp r6, r4 +10000bd2: d9eb bls.n 10000bac +10000bd4: 2600 movs r6, #0 +10000bd6: 2700 movs r7, #0 +10000bd8: f000 f8de bl 10000d98 +10000bdc: 0032 movs r2, r6 +10000bde: 003b movs r3, r7 +10000be0: 1a12 subs r2, r2, r0 +10000be2: 418b sbcs r3, r1 +10000be4: 2b00 cmp r3, #0 +10000be6: dde9 ble.n 10000bbc +10000be8: f000 f8d6 bl 10000d98 +10000bec: 0032 movs r2, r6 +10000bee: 003b movs r3, r7 +10000bf0: 1a12 subs r2, r2, r0 +10000bf2: 418b sbcs r3, r1 +10000bf4: 2b00 cmp r3, #0 +10000bf6: db0a blt.n 10000c0e +10000bf8: 2300 movs r3, #0 +10000bfa: 9301 str r3, [sp, #4] +10000bfc: 4b16 ldr r3, [pc, #88] @ (10000c58 ) +10000bfe: 0032 movs r2, r6 +10000c00: 9300 str r3, [sp, #0] +10000c02: 4816 ldr r0, [pc, #88] @ (10000c5c ) +10000c04: 003b movs r3, r7 +10000c06: f7ff ff1f bl 10000a48 +10000c0a: 3001 adds r0, #1 +10000c0c: d0d8 beq.n 10000bc0 +10000c0e: 2300 movs r3, #0 +10000c10: 0039 movs r1, r7 +10000c12: 46b0 mov r8, r6 +10000c14: 469c mov ip, r3 +10000c16: 4a12 ldr r2, [pc, #72] @ (10000c60 ) +10000c18: 4812 ldr r0, [pc, #72] @ (10000c64 ) +10000c1a: 6a53 ldr r3, [r2, #36] @ 0x24 +10000c1c: 4299 cmp r1, r3 +10000c1e: d804 bhi.n 10000c2a +10000c20: 6a96 ldr r6, [r2, #40] @ 0x28 +10000c22: 45b0 cmp r8, r6 +10000c24: d9cc bls.n 10000bc0 +10000c26: 4299 cmp r1, r3 +10000c28: d1ca bne.n 10000bc0 +10000c2a: 6806 ldr r6, [r0, #0] +10000c2c: f3ef 8710 mrs r7, PRIMASK +10000c30: b672 cpsid i +10000c32: 6833 ldr r3, [r6, #0] +10000c34: 2b00 cmp r3, #0 +10000c36: d0fc beq.n 10000c32 +10000c38: f3bf 8f5f dmb sy +10000c3c: 6803 ldr r3, [r0, #0] +10000c3e: f3bf 8f5f dmb sy +10000c42: 4666 mov r6, ip +10000c44: 601e str r6, [r3, #0] +10000c46: f387 8810 msr PRIMASK, r7 +10000c4a: bf20 wfe +10000c4c: e7e5 b.n 10000c1a +10000c4e: 2a00 cmp r2, #0 +10000c50: d0b6 beq.n 10000bc0 +10000c52: e7c9 b.n 10000be8 +10000c54: 7fffffff .word 0x7fffffff +10000c58: 1000063d .word 0x1000063d +10000c5c: 2000019c .word 0x2000019c +10000c60: 40054000 .word 0x40054000 +10000c64: 2000076c .word 0x2000076c + +10000c68 : +10000c68: b5f0 push {r4, r5, r6, r7, lr} +10000c6a: 4657 mov r7, sl +10000c6c: 464e mov r6, r9 +10000c6e: 46de mov lr, fp +10000c70: 4645 mov r5, r8 +10000c72: b5e0 push {r5, r6, r7, lr} +10000c74: 0006 movs r6, r0 +10000c76: 000f movs r7, r1 +10000c78: b085 sub sp, #20 +10000c7a: f3ef 8305 mrs r3, IPSR +10000c7e: 4699 mov r9, r3 +10000c80: 468b mov fp, r1 +10000c82: 2b00 cmp r3, #0 +10000c84: d012 beq.n 10000cac +10000c86: 4938 ldr r1, [pc, #224] @ (10000d68 ) +10000c88: 2000 movs r0, #0 +10000c8a: 6a4b ldr r3, [r1, #36] @ 0x24 +10000c8c: 42bb cmp r3, r7 +10000c8e: d306 bcc.n 10000c9e +10000c90: 6a8a ldr r2, [r1, #40] @ 0x28 +10000c92: 1bdb subs r3, r3, r7 +10000c94: 1e59 subs r1, r3, #1 +10000c96: 418b sbcs r3, r1 +10000c98: 42b2 cmp r2, r6 +10000c9a: 4140 adcs r0, r0 +10000c9c: 4318 orrs r0, r3 +10000c9e: b005 add sp, #20 +10000ca0: bcf0 pop {r4, r5, r6, r7} +10000ca2: 46bb mov fp, r7 +10000ca4: 46b2 mov sl, r6 +10000ca6: 46a9 mov r9, r5 +10000ca8: 46a0 mov r8, r4 +10000caa: bdf0 pop {r4, r5, r6, r7, pc} +10000cac: 4b2f ldr r3, [pc, #188] @ (10000d6c ) +10000cae: 469a mov sl, r3 +10000cb0: 68db ldr r3, [r3, #12] +10000cb2: 4698 mov r8, r3 +10000cb4: 4653 mov r3, sl +10000cb6: 781b ldrb r3, [r3, #0] +10000cb8: 4640 mov r0, r8 +10000cba: 9303 str r3, [sp, #12] +10000cbc: f000 f864 bl 10000d88 +10000cc0: 4642 mov r2, r8 +10000cc2: 9b03 ldr r3, [sp, #12] +10000cc4: 0004 movs r4, r0 +10000cc6: 3304 adds r3, #4 +10000cc8: 009b lsls r3, r3, #2 +10000cca: 589b ldr r3, [r3, r2] +10000ccc: 000d movs r5, r1 +10000cce: 1a1b subs r3, r3, r0 +10000cd0: 0039 movs r1, r7 +10000cd2: 0030 movs r0, r6 +10000cd4: 1b00 subs r0, r0, r4 +10000cd6: 41a9 sbcs r1, r5 +10000cd8: 4589 cmp r9, r1 +10000cda: dc10 bgt.n 10000cfe +10000cdc: d00d beq.n 10000cfa +10000cde: bf20 wfe +10000ce0: 4a21 ldr r2, [pc, #132] @ (10000d68 ) +10000ce2: 2000 movs r0, #0 +10000ce4: 6a53 ldr r3, [r2, #36] @ 0x24 +10000ce6: 455b cmp r3, fp +10000ce8: d3d9 bcc.n 10000c9e +10000cea: 6a92 ldr r2, [r2, #40] @ 0x28 +10000cec: 1bdb subs r3, r3, r7 +10000cee: 1e59 subs r1, r3, #1 +10000cf0: 418b sbcs r3, r1 +10000cf2: 42b2 cmp r2, r6 +10000cf4: 4140 adcs r0, r0 +10000cf6: 4318 orrs r0, r3 +10000cf8: e7d1 b.n 10000c9e +10000cfa: 4283 cmp r3, r0 +10000cfc: d9ef bls.n 10000cde +10000cfe: f000 f84b bl 10000d98 +10000d02: 0032 movs r2, r6 +10000d04: 003b movs r3, r7 +10000d06: 1a12 subs r2, r2, r0 +10000d08: 418b sbcs r3, r1 +10000d0a: 2b00 cmp r3, #0 +10000d0c: db1a blt.n 10000d44 +10000d0e: 2300 movs r3, #0 +10000d10: 9301 str r3, [sp, #4] +10000d12: 4b17 ldr r3, [pc, #92] @ (10000d70 ) +10000d14: 0032 movs r2, r6 +10000d16: 9300 str r3, [sp, #0] +10000d18: 4650 mov r0, sl +10000d1a: 003b movs r3, r7 +10000d1c: f7ff fe94 bl 10000a48 +10000d20: 1e01 subs r1, r0, #0 +10000d22: dd0f ble.n 10000d44 +10000d24: 4b10 ldr r3, [pc, #64] @ (10000d68 ) +10000d26: 6a5a ldr r2, [r3, #36] @ 0x24 +10000d28: 455a cmp r2, fp +10000d2a: d31b bcc.n 10000d64 +10000d2c: 6a9b ldr r3, [r3, #40] @ 0x28 +10000d2e: 42b3 cmp r3, r6 +10000d30: d316 bcc.n 10000d60 +10000d32: 4650 mov r0, sl +10000d34: f7ff fee0 bl 10000af8 +10000d38: 4a0b ldr r2, [pc, #44] @ (10000d68 ) +10000d3a: 2000 movs r0, #0 +10000d3c: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d3e: 455b cmp r3, fp +10000d40: d3ad bcc.n 10000c9e +10000d42: e7d2 b.n 10000cea +10000d44: 4a08 ldr r2, [pc, #32] @ (10000d68 ) +10000d46: 2000 movs r0, #0 +10000d48: 6a53 ldr r3, [r2, #36] @ 0x24 +10000d4a: 455b cmp r3, fp +10000d4c: d3a7 bcc.n 10000c9e +10000d4e: 2000 movs r0, #0 +10000d50: 6a92 ldr r2, [r2, #40] @ 0x28 +10000d52: 1bdb subs r3, r3, r7 +10000d54: 42b2 cmp r2, r6 +10000d56: 4140 adcs r0, r0 +10000d58: 1e5a subs r2, r3, #1 +10000d5a: 4193 sbcs r3, r2 +10000d5c: 4318 orrs r0, r3 +10000d5e: e79e b.n 10000c9e +10000d60: 455a cmp r2, fp +10000d62: d1e6 bne.n 10000d32 +10000d64: bf20 wfe +10000d66: e7e4 b.n 10000d32 +10000d68: 40054000 .word 0x40054000 +10000d6c: 2000019c .word 0x2000019c +10000d70: 1000063d .word 0x1000063d + +10000d74 : +10000d74: b510 push {r4, lr} +10000d76: 4a02 ldr r2, [pc, #8] @ (10000d80 ) +10000d78: 4802 ldr r0, [pc, #8] @ (10000d84 ) +10000d7a: f7ff fba5 bl 100004c8 +10000d7e: bd10 pop {r4, pc} +10000d80: 10002390 .word 0x10002390 +10000d84: 20000608 .word 0x20000608 + +10000d88 : +10000d88: 0003 movs r3, r0 +10000d8a: 6a41 ldr r1, [r0, #36] @ 0x24 +10000d8c: 000a movs r2, r1 +10000d8e: 6a98 ldr r0, [r3, #40] @ 0x28 +10000d90: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d92: 428a cmp r2, r1 +10000d94: d1fa bne.n 10000d8c +10000d96: 4770 bx lr + +10000d98 : +10000d98: 4b03 ldr r3, [pc, #12] @ (10000da8 ) +10000d9a: 6a59 ldr r1, [r3, #36] @ 0x24 +10000d9c: 000a movs r2, r1 +10000d9e: 6a98 ldr r0, [r3, #40] @ 0x28 +10000da0: 6a59 ldr r1, [r3, #36] @ 0x24 +10000da2: 4291 cmp r1, r2 +10000da4: d1fa bne.n 10000d9c +10000da6: 4770 bx lr +10000da8: 40054000 .word 0x40054000 + +10000dac : +10000dac: b570 push {r4, r5, r6, lr} +10000dae: 0004 movs r4, r0 +10000db0: 000d movs r5, r1 +10000db2: 4a17 ldr r2, [pc, #92] @ (10000e10 ) +10000db4: 6a53 ldr r3, [r2, #36] @ 0x24 +10000db6: 0019 movs r1, r3 +10000db8: 6a96 ldr r6, [r2, #40] @ 0x28 +10000dba: 6a53 ldr r3, [r2, #36] @ 0x24 +10000dbc: 428b cmp r3, r1 +10000dbe: d1fa bne.n 10000db6 +10000dc0: 0030 movs r0, r6 +10000dc2: 0019 movs r1, r3 +10000dc4: 1824 adds r4, r4, r0 +10000dc6: 414d adcs r5, r1 +10000dc8: 42ab cmp r3, r5 +10000dca: d816 bhi.n 10000dfa +10000dcc: d013 beq.n 10000df6 +10000dce: 4b10 ldr r3, [pc, #64] @ (10000e10 ) +10000dd0: 002a movs r2, r5 +10000dd2: 6a5b ldr r3, [r3, #36] @ 0x24 +10000dd4: 429d cmp r5, r3 +10000dd6: d903 bls.n 10000de0 +10000dd8: 490d ldr r1, [pc, #52] @ (10000e10 ) +10000dda: 6a4b ldr r3, [r1, #36] @ 0x24 +10000ddc: 4293 cmp r3, r2 +10000dde: d3fc bcc.n 10000dda +10000de0: 4293 cmp r3, r2 +10000de2: d107 bne.n 10000df4 +10000de4: 4a0a ldr r2, [pc, #40] @ (10000e10 ) +10000de6: e002 b.n 10000dee +10000de8: 6a51 ldr r1, [r2, #36] @ 0x24 +10000dea: 4299 cmp r1, r3 +10000dec: d102 bne.n 10000df4 +10000dee: 6a91 ldr r1, [r2, #40] @ 0x28 +10000df0: 42a1 cmp r1, r4 +10000df2: d3f9 bcc.n 10000de8 +10000df4: bd70 pop {r4, r5, r6, pc} +10000df6: 42a6 cmp r6, r4 +10000df8: d9e9 bls.n 10000dce +10000dfa: 4b05 ldr r3, [pc, #20] @ (10000e10 ) +10000dfc: 6a5b ldr r3, [r3, #36] @ 0x24 +10000dfe: 001c movs r4, r3 +10000e00: 1c5a adds r2, r3, #1 +10000e02: d0ef beq.n 10000de4 +10000e04: 2201 movs r2, #1 +10000e06: 2401 movs r4, #1 +10000e08: 4264 negs r4, r4 +10000e0a: 17e5 asrs r5, r4, #31 +10000e0c: 4252 negs r2, r2 +10000e0e: e7e3 b.n 10000dd8 +10000e10: 40054000 .word 0x40054000 + +10000e14 : +10000e14: 4a06 ldr r2, [pc, #24] @ (10000e30 ) +10000e16: 6a53 ldr r3, [r2, #36] @ 0x24 +10000e18: 4299 cmp r1, r3 +10000e1a: d8fc bhi.n 10000e16 +10000e1c: d107 bne.n 10000e2e +10000e1e: 4b04 ldr r3, [pc, #16] @ (10000e30 ) +10000e20: e002 b.n 10000e28 +10000e22: 6a5a ldr r2, [r3, #36] @ 0x24 +10000e24: 4291 cmp r1, r2 +10000e26: d102 bne.n 10000e2e +10000e28: 6a9a ldr r2, [r3, #40] @ 0x28 +10000e2a: 4290 cmp r0, r2 +10000e2c: d8f9 bhi.n 10000e22 +10000e2e: 4770 bx lr +10000e30: 40054000 .word 0x40054000 + +10000e34 : +10000e34: b5f8 push {r3, r4, r5, r6, r7, lr} +10000e36: 0004 movs r4, r0 +10000e38: 2006 movs r0, #6 +10000e3a: 000d movs r5, r1 +10000e3c: f000 fa2a bl 10001294 +10000e40: 2800 cmp r0, #0 +10000e42: d044 beq.n 10000ece +10000e44: 4b37 ldr r3, [pc, #220] @ (10000f24 ) +10000e46: 4938 ldr r1, [pc, #224] @ (10000f28 ) 10000e48: 18e3 adds r3, r4, r3 -10000e4a: 4259 negs r1, r3 -10000e4c: 414b adcs r3, r1 -10000e4e: 2180 movs r1, #128 @ 0x80 -10000e50: 005b lsls r3, r3, #1 -10000e52: 0049 lsls r1, r1, #1 -10000e54: 2006 movs r0, #6 -10000e56: 5299 strh r1, [r3, r2] -10000e58: f000 fa08 bl 1000126c -10000e5c: 0029 movs r1, r5 -10000e5e: 00c0 lsls r0, r0, #3 -10000e60: f000 fbf8 bl 10001654 <__wrap___aeabi_uidiv> -10000e64: 3001 adds r0, #1 -10000e66: 09c3 lsrs r3, r0, #7 -10000e68: d11e bne.n 10000ea8 -10000e6a: 2740 movs r7, #64 @ 0x40 -10000e6c: 2201 movs r2, #1 -10000e6e: 6262 str r2, [r4, #36] @ 0x24 -10000e70: 62a3 str r3, [r4, #40] @ 0x28 -10000e72: 6b26 ldr r6, [r4, #48] @ 0x30 -10000e74: 07f3 lsls r3, r6, #31 -10000e76: d422 bmi.n 10000ebe -10000e78: 6ae3 ldr r3, [r4, #44] @ 0x2c -10000e7a: 4b25 ldr r3, [pc, #148] @ (10000f10 ) +10000e4a: 1e5a subs r2, r3, #1 +10000e4c: 4193 sbcs r3, r2 +10000e4e: 2280 movs r2, #128 @ 0x80 +10000e50: 0412 lsls r2, r2, #16 +10000e52: 4694 mov ip, r2 +10000e54: 425b negs r3, r3 +10000e56: 0d9b lsrs r3, r3, #22 +10000e58: 4a34 ldr r2, [pc, #208] @ (10000f2c ) +10000e5a: 059b lsls r3, r3, #22 +10000e5c: 4463 add r3, ip +10000e5e: 6013 str r3, [r2, #0] +10000e60: 4a33 ldr r2, [pc, #204] @ (10000f30 ) +10000e62: 6013 str r3, [r2, #0] +10000e64: 0018 movs r0, r3 +10000e66: 680a ldr r2, [r1, #0] +10000e68: 4390 bics r0, r2 +10000e6a: d1fb bne.n 10000e64 +10000e6c: 4b2d ldr r3, [pc, #180] @ (10000f24 ) +10000e6e: 4a31 ldr r2, [pc, #196] @ (10000f34 ) +10000e70: 18e3 adds r3, r4, r3 +10000e72: 4259 negs r1, r3 +10000e74: 414b adcs r3, r1 +10000e76: 2180 movs r1, #128 @ 0x80 +10000e78: 005b lsls r3, r3, #1 +10000e7a: 0049 lsls r1, r1, #1 10000e7c: 2006 movs r0, #6 -10000e7e: 18e5 adds r5, r4, r3 -10000e80: 2300 movs r3, #0 -10000e82: 602b str r3, [r5, #0] -10000e84: 6326 str r6, [r4, #48] @ 0x30 -10000e86: f000 f9f1 bl 1000126c -10000e8a: 0039 movs r1, r7 -10000e8c: 0080 lsls r0, r0, #2 -10000e8e: f000 fbe1 bl 10001654 <__wrap___aeabi_uidiv> -10000e92: 2370 movs r3, #112 @ 0x70 -10000e94: 6ae2 ldr r2, [r4, #44] @ 0x2c -10000e96: 405a eors r2, r3 -10000e98: 330e adds r3, #14 -10000e9a: 4013 ands r3, r2 -10000e9c: 602b str r3, [r5, #0] -10000e9e: 4b1d ldr r3, [pc, #116] @ (10000f14 ) -10000ea0: 6323 str r3, [r4, #48] @ 0x30 -10000ea2: 2303 movs r3, #3 -10000ea4: 64a3 str r3, [r4, #72] @ 0x48 -10000ea6: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000ea8: 4a1b ldr r2, [pc, #108] @ (10000f18 ) -10000eaa: 4293 cmp r3, r2 -10000eac: d91e bls.n 10000eec -10000eae: 2300 movs r3, #0 -10000eb0: 4a1a ldr r2, [pc, #104] @ (10000f1c ) -10000eb2: 4f1b ldr r7, [pc, #108] @ (10000f20 ) -10000eb4: 6262 str r2, [r4, #36] @ 0x24 -10000eb6: 62a3 str r3, [r4, #40] @ 0x28 -10000eb8: 6b26 ldr r6, [r4, #48] @ 0x30 -10000eba: 07f3 lsls r3, r6, #31 -10000ebc: d5dc bpl.n 10000e78 -10000ebe: 4b19 ldr r3, [pc, #100] @ (10000f24 ) -10000ec0: 4a14 ldr r2, [pc, #80] @ (10000f14 ) -10000ec2: 18e3 adds r3, r4, r3 -10000ec4: 601a str r2, [r3, #0] -10000ec6: 6a65 ldr r5, [r4, #36] @ 0x24 -10000ec8: 6aa3 ldr r3, [r4, #40] @ 0x28 -10000eca: 2006 movs r0, #6 -10000ecc: 01ad lsls r5, r5, #6 -10000ece: 18ed adds r5, r5, r3 -10000ed0: f000 f9cc bl 1000126c -10000ed4: 4914 ldr r1, [pc, #80] @ (10000f28 ) -10000ed6: f000 fbbd bl 10001654 <__wrap___aeabi_uidiv> -10000eda: 02ad lsls r5, r5, #10 -10000edc: 0001 movs r1, r0 -10000ede: 0028 movs r0, r5 -10000ee0: f000 fbb8 bl 10001654 <__wrap___aeabi_uidiv> -10000ee4: 2100 movs r1, #0 -10000ee6: f7ff ff4d bl 10000d84 -10000eea: e7c5 b.n 10000e78 -10000eec: 0640 lsls r0, r0, #25 -10000eee: 0e80 lsrs r0, r0, #26 -10000ef0: 019f lsls r7, r3, #6 -10000ef2: 001a movs r2, r3 -10000ef4: 183f adds r7, r7, r0 -10000ef6: 0003 movs r3, r0 -10000ef8: e7b9 b.n 10000e6e -10000efa: 46c0 nop @ (mov r8, r8) -10000efc: bffc8000 .word 0xbffc8000 -10000f00: 4000c008 .word 0x4000c008 -10000f04: 4000e000 .word 0x4000e000 -10000f08: 4000f000 .word 0x4000f000 -10000f0c: 20000770 .word 0x20000770 -10000f10: 0000102c .word 0x0000102c -10000f14: 00000301 .word 0x00000301 -10000f18: 0000fffe .word 0x0000fffe -10000f1c: 0000ffff .word 0x0000ffff -10000f20: 003fffc0 .word 0x003fffc0 -10000f24: 00003030 .word 0x00003030 -10000f28: 00000e4e .word 0x00000e4e - -10000f2c : -10000f2c: 4a06 ldr r2, [pc, #24] @ (10000f48 ) -10000f2e: 0043 lsls r3, r0, #1 -10000f30: 4694 mov ip, r2 -10000f32: 2280 movs r2, #128 @ 0x80 -10000f34: 181b adds r3, r3, r0 -10000f36: 009b lsls r3, r3, #2 -10000f38: 4463 add r3, ip -10000f3a: 0112 lsls r2, r2, #4 -10000f3c: 601a str r2, [r3, #0] -10000f3e: 2200 movs r2, #0 -10000f40: 4b02 ldr r3, [pc, #8] @ (10000f4c ) -10000f42: 0080 lsls r0, r0, #2 -10000f44: 50c2 str r2, [r0, r3] -10000f46: 4770 bx lr -10000f48: 4000b000 .word 0x4000b000 -10000f4c: 2000060c .word 0x2000060c - -10000f50 : -10000f50: b5f8 push {r3, r4, r5, r6, r7, lr} -10000f52: 4645 mov r5, r8 -10000f54: 4657 mov r7, sl -10000f56: 464e mov r6, r9 -10000f58: 46de mov lr, fp -10000f5a: b5e0 push {r5, r6, r7, lr} -10000f5c: 001e movs r6, r3 -10000f5e: 9b0a ldr r3, [sp, #40] @ 0x28 -10000f60: 0005 movs r5, r0 -10000f62: 4688 mov r8, r1 -10000f64: 0017 movs r7, r2 -10000f66: 42b3 cmp r3, r6 -10000f68: d900 bls.n 10000f6c -10000f6a: e086 b.n 1000107a -10000f6c: 001a movs r2, r3 -10000f6e: 0e33 lsrs r3, r6, #24 -10000f70: 4699 mov r9, r3 -10000f72: 0233 lsls r3, r6, #8 -10000f74: 469b mov fp, r3 -10000f76: 4649 mov r1, r9 -10000f78: 2300 movs r3, #0 -10000f7a: 4658 mov r0, fp -10000f7c: f000 fba8 bl 100016d0 <__wrap___aeabi_uldivmod> -10000f80: 4b41 ldr r3, [pc, #260] @ (10001088 ) -10000f82: 006c lsls r4, r5, #1 -10000f84: 469c mov ip, r3 -10000f86: 1964 adds r4, r4, r5 -10000f88: 00a4 lsls r4, r4, #2 -10000f8a: 0002 movs r2, r0 -10000f8c: 4464 add r4, ip -10000f8e: 2900 cmp r1, #0 -10000f90: d039 beq.n 10001006 -10000f92: 6863 ldr r3, [r4, #4] -10000f94: 2300 movs r3, #0 -10000f96: 464e mov r6, r9 -10000f98: 469a mov sl, r3 -10000f9a: 1f2b subs r3, r5, #4 -10000f9c: b2db uxtb r3, r3 -10000f9e: 4699 mov r9, r3 -10000fa0: 2b01 cmp r3, #1 -10000fa2: d945 bls.n 10001030 -10000fa4: 23c0 movs r3, #192 @ 0xc0 -10000fa6: 2280 movs r2, #128 @ 0x80 -10000fa8: 019b lsls r3, r3, #6 -10000faa: 18e3 adds r3, r4, r3 -10000fac: 0112 lsls r2, r2, #4 -10000fae: 601a str r2, [r3, #0] -10000fb0: 4b36 ldr r3, [pc, #216] @ (1000108c ) -10000fb2: 00ad lsls r5, r5, #2 -10000fb4: 5959 ldr r1, [r3, r5] -10000fb6: 469b mov fp, r3 -10000fb8: 2900 cmp r1, #0 -10000fba: d007 beq.n 10000fcc -10000fbc: 6958 ldr r0, [r3, #20] -10000fbe: f000 fb49 bl 10001654 <__wrap___aeabi_uidiv> -10000fc2: 3001 adds r0, #1 -10000fc4: 0043 lsls r3, r0, #1 -10000fc6: 181b adds r3, r3, r0 -10000fc8: 3b03 subs r3, #3 -10000fca: d2fd bcs.n 10000fc8 -10000fcc: 017b lsls r3, r7, #5 -10000fce: 27e0 movs r7, #224 @ 0xe0 -10000fd0: 6822 ldr r2, [r4, #0] -10000fd2: 4053 eors r3, r2 -10000fd4: 401f ands r7, r3 -10000fd6: 2380 movs r3, #128 @ 0x80 -10000fd8: 464a mov r2, r9 -10000fda: 015b lsls r3, r3, #5 -10000fdc: 18e3 adds r3, r4, r3 -10000fde: 601f str r7, [r3, #0] -10000fe0: 2a01 cmp r2, #1 -10000fe2: d93d bls.n 10001060 -10000fe4: 2380 movs r3, #128 @ 0x80 -10000fe6: 2280 movs r2, #128 @ 0x80 -10000fe8: 019b lsls r3, r3, #6 -10000fea: 18e3 adds r3, r4, r3 -10000fec: 0112 lsls r2, r2, #4 -10000fee: 601a str r2, [r3, #0] -10000ff0: 4653 mov r3, sl -10000ff2: 6063 str r3, [r4, #4] -10000ff4: 465b mov r3, fp -10000ff6: 2001 movs r0, #1 -10000ff8: 515e str r6, [r3, r5] -10000ffa: bcf0 pop {r4, r5, r6, r7} -10000ffc: 46bb mov fp, r7 -10000ffe: 46b2 mov sl, r6 -10001000: 46a9 mov r9, r5 -10001002: 46a0 mov r8, r4 -10001004: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001006: 2380 movs r3, #128 @ 0x80 -10001008: 4682 mov sl, r0 -1000100a: 009b lsls r3, r3, #2 -1000100c: 4298 cmp r0, r3 -1000100e: d336 bcc.n 1000107e -10001010: 2300 movs r3, #0 -10001012: 4658 mov r0, fp -10001014: 4649 mov r1, r9 -10001016: f000 fb5b bl 100016d0 <__wrap___aeabi_uldivmod> -1000101a: 0006 movs r6, r0 -1000101c: 6863 ldr r3, [r4, #4] -1000101e: 459a cmp sl, r3 -10001020: d9bb bls.n 10000f9a -10001022: 4653 mov r3, sl -10001024: 6063 str r3, [r4, #4] -10001026: 1f2b subs r3, r5, #4 -10001028: b2db uxtb r3, r3 -1000102a: 4699 mov r9, r3 -1000102c: 2b01 cmp r3, #1 -1000102e: d8b9 bhi.n 10000fa4 -10001030: 4643 mov r3, r8 -10001032: 2b01 cmp r3, #1 -10001034: d1b6 bne.n 10000fa4 -10001036: 23c0 movs r3, #192 @ 0xc0 -10001038: 2203 movs r2, #3 -1000103a: 019b lsls r3, r3, #6 -1000103c: 18e3 adds r3, r4, r3 -1000103e: 601a str r2, [r3, #0] -10001040: 3a02 subs r2, #2 -10001042: 68a3 ldr r3, [r4, #8] -10001044: 421a tst r2, r3 -10001046: d0fc beq.n 10001042 -10001048: 017b lsls r3, r7, #5 -1000104a: 27e0 movs r7, #224 @ 0xe0 -1000104c: 6822 ldr r2, [r4, #0] -1000104e: 00ad lsls r5, r5, #2 -10001050: 4053 eors r3, r2 -10001052: 401f ands r7, r3 -10001054: 2380 movs r3, #128 @ 0x80 -10001056: 4a0d ldr r2, [pc, #52] @ (1000108c ) -10001058: 015b lsls r3, r3, #5 -1000105a: 4693 mov fp, r2 -1000105c: 18e3 adds r3, r4, r3 -1000105e: 601f str r7, [r3, #0] -10001060: 4642 mov r2, r8 -10001062: 6821 ldr r1, [r4, #0] -10001064: 4051 eors r1, r2 -10001066: 2203 movs r2, #3 -10001068: 400a ands r2, r1 -1000106a: 601a str r2, [r3, #0] -1000106c: 2201 movs r2, #1 -1000106e: 4643 mov r3, r8 -10001070: 409a lsls r2, r3 -10001072: 68a3 ldr r3, [r4, #8] -10001074: 421a tst r2, r3 -10001076: d0fc beq.n 10001072 -10001078: e7b4 b.n 10000fe4 -1000107a: 2000 movs r0, #0 -1000107c: e7bd b.n 10000ffa -1000107e: 2380 movs r3, #128 @ 0x80 -10001080: 005b lsls r3, r3, #1 -10001082: 469a mov sl, r3 -10001084: e7ca b.n 1000101c -10001086: 46c0 nop @ (mov r8, r8) -10001088: 40008000 .word 0x40008000 -1000108c: 2000060c .word 0x2000060c - -10001090 : -10001090: b5f8 push {r3, r4, r5, r6, r7, lr} -10001092: 46de mov lr, fp -10001094: 464e mov r6, r9 -10001096: 4657 mov r7, sl -10001098: 4645 mov r5, r8 -1000109a: b5e0 push {r5, r6, r7, lr} -1000109c: 468b mov fp, r1 -1000109e: 0005 movs r5, r0 -100010a0: 990a ldr r1, [sp, #40] @ 0x28 -100010a2: 0018 movs r0, r3 -100010a4: 0016 movs r6, r2 -100010a6: f000 fad5 bl 10001654 <__wrap___aeabi_uidiv> -100010aa: 9b0a ldr r3, [sp, #40] @ 0x28 -100010ac: 006c lsls r4, r5, #1 -100010ae: 021f lsls r7, r3, #8 -100010b0: 4b32 ldr r3, [pc, #200] @ (1000117c ) -100010b2: 1964 adds r4, r4, r5 -100010b4: 469c mov ip, r3 -100010b6: 00a4 lsls r4, r4, #2 -100010b8: 4464 add r4, ip -100010ba: 6863 ldr r3, [r4, #4] -100010bc: 4681 mov r9, r0 -100010be: 429f cmp r7, r3 -100010c0: d900 bls.n 100010c4 -100010c2: 6067 str r7, [r4, #4] -100010c4: 1f2b subs r3, r5, #4 -100010c6: b2db uxtb r3, r3 -100010c8: 4698 mov r8, r3 -100010ca: 2b01 cmp r3, #1 -100010cc: d930 bls.n 10001130 -100010ce: 23c0 movs r3, #192 @ 0xc0 -100010d0: 2280 movs r2, #128 @ 0x80 -100010d2: 019b lsls r3, r3, #6 -100010d4: 18e3 adds r3, r4, r3 -100010d6: 0112 lsls r2, r2, #4 -100010d8: 601a str r2, [r3, #0] -100010da: 4b29 ldr r3, [pc, #164] @ (10001180 ) -100010dc: 00ad lsls r5, r5, #2 -100010de: 5959 ldr r1, [r3, r5] -100010e0: 469a mov sl, r3 -100010e2: 2900 cmp r1, #0 -100010e4: d11b bne.n 1000111e -100010e6: 0173 lsls r3, r6, #5 -100010e8: 26e0 movs r6, #224 @ 0xe0 -100010ea: 6822 ldr r2, [r4, #0] -100010ec: 4053 eors r3, r2 -100010ee: 401e ands r6, r3 -100010f0: 2380 movs r3, #128 @ 0x80 -100010f2: 4642 mov r2, r8 -100010f4: 015b lsls r3, r3, #5 -100010f6: 18e3 adds r3, r4, r3 -100010f8: 601e str r6, [r3, #0] -100010fa: 2a01 cmp r2, #1 -100010fc: d930 bls.n 10001160 -100010fe: 2380 movs r3, #128 @ 0x80 -10001100: 2280 movs r2, #128 @ 0x80 -10001102: 019b lsls r3, r3, #6 -10001104: 18e3 adds r3, r4, r3 -10001106: 0112 lsls r2, r2, #4 -10001108: 601a str r2, [r3, #0] -1000110a: 4653 mov r3, sl -1000110c: 464a mov r2, r9 -1000110e: 6067 str r7, [r4, #4] -10001110: 515a str r2, [r3, r5] -10001112: bcf0 pop {r4, r5, r6, r7} -10001114: 46bb mov fp, r7 -10001116: 46b2 mov sl, r6 -10001118: 46a9 mov r9, r5 -1000111a: 46a0 mov r8, r4 -1000111c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000111e: 6958 ldr r0, [r3, #20] -10001120: f000 fa98 bl 10001654 <__wrap___aeabi_uidiv> -10001124: 3001 adds r0, #1 -10001126: 0043 lsls r3, r0, #1 -10001128: 181b adds r3, r3, r0 -1000112a: 3b03 subs r3, #3 -1000112c: d2fd bcs.n 1000112a -1000112e: e7da b.n 100010e6 -10001130: 465b mov r3, fp -10001132: 2b01 cmp r3, #1 -10001134: d1cb bne.n 100010ce -10001136: 23c0 movs r3, #192 @ 0xc0 -10001138: 2203 movs r2, #3 -1000113a: 019b lsls r3, r3, #6 -1000113c: 18e3 adds r3, r4, r3 -1000113e: 601a str r2, [r3, #0] -10001140: 3a02 subs r2, #2 -10001142: 68a3 ldr r3, [r4, #8] -10001144: 421a tst r2, r3 -10001146: d0fc beq.n 10001142 -10001148: 0173 lsls r3, r6, #5 -1000114a: 26e0 movs r6, #224 @ 0xe0 -1000114c: 6822 ldr r2, [r4, #0] -1000114e: 00ad lsls r5, r5, #2 -10001150: 4053 eors r3, r2 -10001152: 401e ands r6, r3 -10001154: 2380 movs r3, #128 @ 0x80 -10001156: 4a0a ldr r2, [pc, #40] @ (10001180 ) -10001158: 015b lsls r3, r3, #5 -1000115a: 4692 mov sl, r2 -1000115c: 18e3 adds r3, r4, r3 -1000115e: 601e str r6, [r3, #0] -10001160: 465a mov r2, fp -10001162: 6821 ldr r1, [r4, #0] -10001164: 4051 eors r1, r2 -10001166: 2203 movs r2, #3 -10001168: 400a ands r2, r1 -1000116a: 601a str r2, [r3, #0] -1000116c: 2201 movs r2, #1 -1000116e: 465b mov r3, fp -10001170: 409a lsls r2, r3 -10001172: 68a3 ldr r3, [r4, #8] -10001174: 421a tst r2, r3 -10001176: d0fc beq.n 10001172 -10001178: e7c1 b.n 100010fe -1000117a: 46c0 nop @ (mov r8, r8) -1000117c: 40008000 .word 0x40008000 -10001180: 2000060c .word 0x2000060c - -10001184 : -10001184: b5f0 push {r4, r5, r6, r7, lr} -10001186: 4646 mov r6, r8 -10001188: 464f mov r7, r9 -1000118a: 46d6 mov lr, sl -1000118c: b5c0 push {r6, r7, lr} -1000118e: 001f movs r7, r3 -10001190: 4b34 ldr r3, [pc, #208] @ (10001264 ) -10001192: 0044 lsls r4, r0, #1 -10001194: 469c mov ip, r3 -10001196: 1824 adds r4, r4, r0 -10001198: 00a4 lsls r4, r4, #2 -1000119a: 4464 add r4, ip -1000119c: 6863 ldr r3, [r4, #4] -1000119e: 4688 mov r8, r1 -100011a0: 0016 movs r6, r2 -100011a2: 2bff cmp r3, #255 @ 0xff -100011a4: d802 bhi.n 100011ac -100011a6: 2380 movs r3, #128 @ 0x80 -100011a8: 005b lsls r3, r3, #1 -100011aa: 6063 str r3, [r4, #4] -100011ac: 1f03 subs r3, r0, #4 -100011ae: b2db uxtb r3, r3 -100011b0: 469a mov sl, r3 -100011b2: 2b01 cmp r3, #1 -100011b4: d930 bls.n 10001218 -100011b6: 23c0 movs r3, #192 @ 0xc0 -100011b8: 2280 movs r2, #128 @ 0x80 -100011ba: 019b lsls r3, r3, #6 -100011bc: 18e3 adds r3, r4, r3 -100011be: 0112 lsls r2, r2, #4 -100011c0: 601a str r2, [r3, #0] -100011c2: 4b29 ldr r3, [pc, #164] @ (10001268 ) -100011c4: 0085 lsls r5, r0, #2 -100011c6: 5959 ldr r1, [r3, r5] -100011c8: 4699 mov r9, r3 -100011ca: 2900 cmp r1, #0 -100011cc: d11b bne.n 10001206 -100011ce: 0173 lsls r3, r6, #5 -100011d0: 26e0 movs r6, #224 @ 0xe0 -100011d2: 6822 ldr r2, [r4, #0] -100011d4: 4053 eors r3, r2 -100011d6: 401e ands r6, r3 -100011d8: 2380 movs r3, #128 @ 0x80 -100011da: 4652 mov r2, sl -100011dc: 015b lsls r3, r3, #5 -100011de: 18e3 adds r3, r4, r3 -100011e0: 601e str r6, [r3, #0] -100011e2: 2a01 cmp r2, #1 -100011e4: d930 bls.n 10001248 -100011e6: 2380 movs r3, #128 @ 0x80 -100011e8: 2280 movs r2, #128 @ 0x80 -100011ea: 019b lsls r3, r3, #6 -100011ec: 18e3 adds r3, r4, r3 -100011ee: 0112 lsls r2, r2, #4 -100011f0: 601a str r2, [r3, #0] -100011f2: 2380 movs r3, #128 @ 0x80 -100011f4: 005b lsls r3, r3, #1 -100011f6: 6063 str r3, [r4, #4] -100011f8: 464b mov r3, r9 -100011fa: 515f str r7, [r3, r5] -100011fc: bce0 pop {r5, r6, r7} -100011fe: 46ba mov sl, r7 -10001200: 46b1 mov r9, r6 -10001202: 46a8 mov r8, r5 -10001204: bdf0 pop {r4, r5, r6, r7, pc} -10001206: 6958 ldr r0, [r3, #20] -10001208: f000 fa24 bl 10001654 <__wrap___aeabi_uidiv> -1000120c: 3001 adds r0, #1 -1000120e: 0043 lsls r3, r0, #1 -10001210: 181b adds r3, r3, r0 -10001212: 3b03 subs r3, #3 -10001214: d2fd bcs.n 10001212 -10001216: e7da b.n 100011ce -10001218: 4643 mov r3, r8 -1000121a: 2b01 cmp r3, #1 -1000121c: d1cb bne.n 100011b6 -1000121e: 23c0 movs r3, #192 @ 0xc0 -10001220: 2203 movs r2, #3 -10001222: 019b lsls r3, r3, #6 -10001224: 18e3 adds r3, r4, r3 -10001226: 601a str r2, [r3, #0] -10001228: 3a02 subs r2, #2 -1000122a: 68a3 ldr r3, [r4, #8] -1000122c: 421a tst r2, r3 -1000122e: d0fc beq.n 1000122a -10001230: 0173 lsls r3, r6, #5 -10001232: 26e0 movs r6, #224 @ 0xe0 -10001234: 6822 ldr r2, [r4, #0] -10001236: 0085 lsls r5, r0, #2 -10001238: 4053 eors r3, r2 -1000123a: 401e ands r6, r3 -1000123c: 2380 movs r3, #128 @ 0x80 -1000123e: 4a0a ldr r2, [pc, #40] @ (10001268 ) -10001240: 015b lsls r3, r3, #5 -10001242: 4691 mov r9, r2 -10001244: 18e3 adds r3, r4, r3 -10001246: 601e str r6, [r3, #0] -10001248: 4642 mov r2, r8 -1000124a: 6821 ldr r1, [r4, #0] -1000124c: 4051 eors r1, r2 -1000124e: 2203 movs r2, #3 -10001250: 400a ands r2, r1 -10001252: 601a str r2, [r3, #0] -10001254: 2301 movs r3, #1 -10001256: 4642 mov r2, r8 -10001258: 4093 lsls r3, r2 -1000125a: 68a2 ldr r2, [r4, #8] -1000125c: 4213 tst r3, r2 -1000125e: d0fc beq.n 1000125a -10001260: e7c1 b.n 100011e6 -10001262: 46c0 nop @ (mov r8, r8) -10001264: 40008000 .word 0x40008000 -10001268: 2000060c .word 0x2000060c - -1000126c : -1000126c: 4b01 ldr r3, [pc, #4] @ (10001274 ) -1000126e: 0080 lsls r0, r0, #2 -10001270: 58c0 ldr r0, [r0, r3] -10001272: 4770 bx lr -10001274: 2000060c .word 0x2000060c - -10001278 : -10001278: b5f8 push {r3, r4, r5, r6, r7, lr} -1000127a: 0004 movs r4, r0 -1000127c: 4821 ldr r0, [pc, #132] @ (10001304 ) -1000127e: 001e movs r6, r3 -10001280: 0017 movs r7, r2 -10001282: 000d movs r5, r1 -10001284: f000 f9e6 bl 10001654 <__wrap___aeabi_uidiv> -10001288: 0001 movs r1, r0 -1000128a: 0038 movs r0, r7 -1000128c: f000 f9e2 bl 10001654 <__wrap___aeabi_uidiv> -10001290: 9b06 ldr r3, [sp, #24] -10001292: 0436 lsls r6, r6, #16 -10001294: 031b lsls r3, r3, #12 -10001296: 431e orrs r6, r3 -10001298: 6823 ldr r3, [r4, #0] -1000129a: 2b00 cmp r3, #0 -1000129c: db20 blt.n 100012e0 -1000129e: 4b1a ldr r3, [pc, #104] @ (10001308 ) -100012a0: 491a ldr r1, [pc, #104] @ (1000130c ) -100012a2: 18e3 adds r3, r4, r3 -100012a4: 1e5a subs r2, r3, #1 -100012a6: 4193 sbcs r3, r2 -100012a8: 2280 movs r2, #128 @ 0x80 -100012aa: 0192 lsls r2, r2, #6 -100012ac: 4694 mov ip, r2 -100012ae: 425b negs r3, r3 -100012b0: 0b1b lsrs r3, r3, #12 -100012b2: 4a17 ldr r2, [pc, #92] @ (10001310 ) -100012b4: 031b lsls r3, r3, #12 -100012b6: 4463 add r3, ip -100012b8: 6013 str r3, [r2, #0] -100012ba: 4a16 ldr r2, [pc, #88] @ (10001314 ) -100012bc: 6013 str r3, [r2, #0] -100012be: 001f movs r7, r3 -100012c0: 680a ldr r2, [r1, #0] -100012c2: 4397 bics r7, r2 -100012c4: d1fb bne.n 100012be -100012c6: 4b14 ldr r3, [pc, #80] @ (10001318 ) -100012c8: 6025 str r5, [r4, #0] -100012ca: 18e2 adds r2, r4, r3 -100012cc: 2321 movs r3, #33 @ 0x21 -100012ce: 60a0 str r0, [r4, #8] -100012d0: 6013 str r3, [r2, #0] -100012d2: 6823 ldr r3, [r4, #0] -100012d4: 2b00 cmp r3, #0 -100012d6: dafc bge.n 100012d2 -100012d8: 2308 movs r3, #8 -100012da: 60e6 str r6, [r4, #12] -100012dc: 6013 str r3, [r2, #0] -100012de: bdf8 pop {r3, r4, r5, r6, r7, pc} -100012e0: 233f movs r3, #63 @ 0x3f -100012e2: 6822 ldr r2, [r4, #0] -100012e4: 4013 ands r3, r2 -100012e6: 42ab cmp r3, r5 -100012e8: d1d9 bne.n 1000129e -100012ea: 68a3 ldr r3, [r4, #8] -100012ec: 051b lsls r3, r3, #20 -100012ee: 0d1b lsrs r3, r3, #20 -100012f0: 4283 cmp r3, r0 -100012f2: d1d4 bne.n 1000129e -100012f4: 22ee movs r2, #238 @ 0xee -100012f6: 68e3 ldr r3, [r4, #12] -100012f8: 02d2 lsls r2, r2, #11 -100012fa: 4013 ands r3, r2 -100012fc: 42b3 cmp r3, r6 -100012fe: d1ce bne.n 1000129e -10001300: e7ed b.n 100012de -10001302: 46c0 nop @ (mov r8, r8) -10001304: 00b71b00 .word 0x00b71b00 -10001308: bffd4000 .word 0xbffd4000 -1000130c: 4000c008 .word 0x4000c008 -10001310: 4000e000 .word 0x4000e000 -10001314: 4000f000 .word 0x4000f000 -10001318: 00003004 .word 0x00003004 - -1000131c : -1000131c: 232d movs r3, #45 @ 0x2d -1000131e: 6043 str r3, [r0, #4] -10001320: 4770 bx lr -10001322: 46c0 nop @ (mov r8, r8) - -10001324 : -10001324: 2380 movs r3, #128 @ 0x80 -10001326: 4a02 ldr r2, [pc, #8] @ (10001330 ) -10001328: 009b lsls r3, r3, #2 -1000132a: 430b orrs r3, r1 -1000132c: 62d3 str r3, [r2, #44] @ 0x2c -1000132e: 4770 bx lr -10001330: 40058000 .word 0x40058000 - -10001334 : -10001334: 2300 movs r3, #0 -10001336: b510 push {r4, lr} -10001338: 0001 movs r1, r0 -1000133a: 8a98 ldrh r0, [r3, #20] -1000133c: 8b1b ldrh r3, [r3, #24] -1000133e: 4798 blx r3 -10001340: bd10 pop {r4, pc} -10001342: 46c0 nop @ (mov r8, r8) - -10001344 : -10001344: 2316 movs r3, #22 -10001346: b510 push {r4, lr} -10001348: 0001 movs r1, r0 -1000134a: 8818 ldrh r0, [r3, #0] -1000134c: 3302 adds r3, #2 -1000134e: 881b ldrh r3, [r3, #0] -10001350: 4798 blx r3 -10001352: bd10 pop {r4, pc} - -10001354 : -10001354: b5f8 push {r3, r4, r5, r6, r7, lr} -10001356: 4647 mov r7, r8 -10001358: 46ce mov lr, r9 -1000135a: b580 push {r7, lr} -1000135c: 1e0f subs r7, r1, #0 -1000135e: d018 beq.n 10001392 -10001360: 2314 movs r3, #20 -10001362: 4699 mov r9, r3 -10001364: 3304 adds r3, #4 -10001366: 0004 movs r4, r0 -10001368: 2500 movs r5, #0 -1000136a: 2601 movs r6, #1 -1000136c: 4698 mov r8, r3 -1000136e: 464b mov r3, r9 -10001370: 8818 ldrh r0, [r3, #0] -10001372: 4643 mov r3, r8 -10001374: 6821 ldr r1, [r4, #0] +10000e7e: 5299 strh r1, [r3, r2] +10000e80: f000 fa08 bl 10001294 +10000e84: 0029 movs r1, r5 +10000e86: 00c0 lsls r0, r0, #3 +10000e88: f000 fbf8 bl 1000167c <__wrap___aeabi_uidiv> +10000e8c: 3001 adds r0, #1 +10000e8e: 09c3 lsrs r3, r0, #7 +10000e90: d11e bne.n 10000ed0 +10000e92: 2740 movs r7, #64 @ 0x40 +10000e94: 2201 movs r2, #1 +10000e96: 6262 str r2, [r4, #36] @ 0x24 +10000e98: 62a3 str r3, [r4, #40] @ 0x28 +10000e9a: 6b26 ldr r6, [r4, #48] @ 0x30 +10000e9c: 07f3 lsls r3, r6, #31 +10000e9e: d422 bmi.n 10000ee6 +10000ea0: 6ae3 ldr r3, [r4, #44] @ 0x2c +10000ea2: 4b25 ldr r3, [pc, #148] @ (10000f38 ) +10000ea4: 2006 movs r0, #6 +10000ea6: 18e5 adds r5, r4, r3 +10000ea8: 2300 movs r3, #0 +10000eaa: 602b str r3, [r5, #0] +10000eac: 6326 str r6, [r4, #48] @ 0x30 +10000eae: f000 f9f1 bl 10001294 +10000eb2: 0039 movs r1, r7 +10000eb4: 0080 lsls r0, r0, #2 +10000eb6: f000 fbe1 bl 1000167c <__wrap___aeabi_uidiv> +10000eba: 2370 movs r3, #112 @ 0x70 +10000ebc: 6ae2 ldr r2, [r4, #44] @ 0x2c +10000ebe: 405a eors r2, r3 +10000ec0: 330e adds r3, #14 +10000ec2: 4013 ands r3, r2 +10000ec4: 602b str r3, [r5, #0] +10000ec6: 4b1d ldr r3, [pc, #116] @ (10000f3c ) +10000ec8: 6323 str r3, [r4, #48] @ 0x30 +10000eca: 2303 movs r3, #3 +10000ecc: 64a3 str r3, [r4, #72] @ 0x48 +10000ece: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000ed0: 4a1b ldr r2, [pc, #108] @ (10000f40 ) +10000ed2: 4293 cmp r3, r2 +10000ed4: d91e bls.n 10000f14 +10000ed6: 2300 movs r3, #0 +10000ed8: 4a1a ldr r2, [pc, #104] @ (10000f44 ) +10000eda: 4f1b ldr r7, [pc, #108] @ (10000f48 ) +10000edc: 6262 str r2, [r4, #36] @ 0x24 +10000ede: 62a3 str r3, [r4, #40] @ 0x28 +10000ee0: 6b26 ldr r6, [r4, #48] @ 0x30 +10000ee2: 07f3 lsls r3, r6, #31 +10000ee4: d5dc bpl.n 10000ea0 +10000ee6: 4b19 ldr r3, [pc, #100] @ (10000f4c ) +10000ee8: 4a14 ldr r2, [pc, #80] @ (10000f3c ) +10000eea: 18e3 adds r3, r4, r3 +10000eec: 601a str r2, [r3, #0] +10000eee: 6a65 ldr r5, [r4, #36] @ 0x24 +10000ef0: 6aa3 ldr r3, [r4, #40] @ 0x28 +10000ef2: 2006 movs r0, #6 +10000ef4: 01ad lsls r5, r5, #6 +10000ef6: 18ed adds r5, r5, r3 +10000ef8: f000 f9cc bl 10001294 +10000efc: 4914 ldr r1, [pc, #80] @ (10000f50 ) +10000efe: f000 fbbd bl 1000167c <__wrap___aeabi_uidiv> +10000f02: 02ad lsls r5, r5, #10 +10000f04: 0001 movs r1, r0 +10000f06: 0028 movs r0, r5 +10000f08: f000 fbb8 bl 1000167c <__wrap___aeabi_uidiv> +10000f0c: 2100 movs r1, #0 +10000f0e: f7ff ff4d bl 10000dac +10000f12: e7c5 b.n 10000ea0 +10000f14: 0640 lsls r0, r0, #25 +10000f16: 0e80 lsrs r0, r0, #26 +10000f18: 019f lsls r7, r3, #6 +10000f1a: 001a movs r2, r3 +10000f1c: 183f adds r7, r7, r0 +10000f1e: 0003 movs r3, r0 +10000f20: e7b9 b.n 10000e96 +10000f22: 46c0 nop @ (mov r8, r8) +10000f24: bffc8000 .word 0xbffc8000 +10000f28: 4000c008 .word 0x4000c008 +10000f2c: 4000e000 .word 0x4000e000 +10000f30: 4000f000 .word 0x4000f000 +10000f34: 20000770 .word 0x20000770 +10000f38: 0000102c .word 0x0000102c +10000f3c: 00000301 .word 0x00000301 +10000f40: 0000fffe .word 0x0000fffe +10000f44: 0000ffff .word 0x0000ffff +10000f48: 003fffc0 .word 0x003fffc0 +10000f4c: 00003030 .word 0x00003030 +10000f50: 00000e4e .word 0x00000e4e + +10000f54 : +10000f54: 4a06 ldr r2, [pc, #24] @ (10000f70 ) +10000f56: 0043 lsls r3, r0, #1 +10000f58: 4694 mov ip, r2 +10000f5a: 2280 movs r2, #128 @ 0x80 +10000f5c: 181b adds r3, r3, r0 +10000f5e: 009b lsls r3, r3, #2 +10000f60: 4463 add r3, ip +10000f62: 0112 lsls r2, r2, #4 +10000f64: 601a str r2, [r3, #0] +10000f66: 2200 movs r2, #0 +10000f68: 4b02 ldr r3, [pc, #8] @ (10000f74 ) +10000f6a: 0080 lsls r0, r0, #2 +10000f6c: 50c2 str r2, [r0, r3] +10000f6e: 4770 bx lr +10000f70: 4000b000 .word 0x4000b000 +10000f74: 2000060c .word 0x2000060c + +10000f78 : +10000f78: b5f8 push {r3, r4, r5, r6, r7, lr} +10000f7a: 4645 mov r5, r8 +10000f7c: 4657 mov r7, sl +10000f7e: 464e mov r6, r9 +10000f80: 46de mov lr, fp +10000f82: b5e0 push {r5, r6, r7, lr} +10000f84: 001e movs r6, r3 +10000f86: 9b0a ldr r3, [sp, #40] @ 0x28 +10000f88: 0005 movs r5, r0 +10000f8a: 4688 mov r8, r1 +10000f8c: 0017 movs r7, r2 +10000f8e: 42b3 cmp r3, r6 +10000f90: d900 bls.n 10000f94 +10000f92: e086 b.n 100010a2 +10000f94: 001a movs r2, r3 +10000f96: 0e33 lsrs r3, r6, #24 +10000f98: 4699 mov r9, r3 +10000f9a: 0233 lsls r3, r6, #8 +10000f9c: 469b mov fp, r3 +10000f9e: 4649 mov r1, r9 +10000fa0: 2300 movs r3, #0 +10000fa2: 4658 mov r0, fp +10000fa4: f000 fba8 bl 100016f8 <__wrap___aeabi_uldivmod> +10000fa8: 4b41 ldr r3, [pc, #260] @ (100010b0 ) +10000faa: 006c lsls r4, r5, #1 +10000fac: 469c mov ip, r3 +10000fae: 1964 adds r4, r4, r5 +10000fb0: 00a4 lsls r4, r4, #2 +10000fb2: 0002 movs r2, r0 +10000fb4: 4464 add r4, ip +10000fb6: 2900 cmp r1, #0 +10000fb8: d039 beq.n 1000102e +10000fba: 6863 ldr r3, [r4, #4] +10000fbc: 2300 movs r3, #0 +10000fbe: 464e mov r6, r9 +10000fc0: 469a mov sl, r3 +10000fc2: 1f2b subs r3, r5, #4 +10000fc4: b2db uxtb r3, r3 +10000fc6: 4699 mov r9, r3 +10000fc8: 2b01 cmp r3, #1 +10000fca: d945 bls.n 10001058 +10000fcc: 23c0 movs r3, #192 @ 0xc0 +10000fce: 2280 movs r2, #128 @ 0x80 +10000fd0: 019b lsls r3, r3, #6 +10000fd2: 18e3 adds r3, r4, r3 +10000fd4: 0112 lsls r2, r2, #4 +10000fd6: 601a str r2, [r3, #0] +10000fd8: 4b36 ldr r3, [pc, #216] @ (100010b4 ) +10000fda: 00ad lsls r5, r5, #2 +10000fdc: 5959 ldr r1, [r3, r5] +10000fde: 469b mov fp, r3 +10000fe0: 2900 cmp r1, #0 +10000fe2: d007 beq.n 10000ff4 +10000fe4: 6958 ldr r0, [r3, #20] +10000fe6: f000 fb49 bl 1000167c <__wrap___aeabi_uidiv> +10000fea: 3001 adds r0, #1 +10000fec: 0043 lsls r3, r0, #1 +10000fee: 181b adds r3, r3, r0 +10000ff0: 3b03 subs r3, #3 +10000ff2: d2fd bcs.n 10000ff0 +10000ff4: 017b lsls r3, r7, #5 +10000ff6: 27e0 movs r7, #224 @ 0xe0 +10000ff8: 6822 ldr r2, [r4, #0] +10000ffa: 4053 eors r3, r2 +10000ffc: 401f ands r7, r3 +10000ffe: 2380 movs r3, #128 @ 0x80 +10001000: 464a mov r2, r9 +10001002: 015b lsls r3, r3, #5 +10001004: 18e3 adds r3, r4, r3 +10001006: 601f str r7, [r3, #0] +10001008: 2a01 cmp r2, #1 +1000100a: d93d bls.n 10001088 +1000100c: 2380 movs r3, #128 @ 0x80 +1000100e: 2280 movs r2, #128 @ 0x80 +10001010: 019b lsls r3, r3, #6 +10001012: 18e3 adds r3, r4, r3 +10001014: 0112 lsls r2, r2, #4 +10001016: 601a str r2, [r3, #0] +10001018: 4653 mov r3, sl +1000101a: 6063 str r3, [r4, #4] +1000101c: 465b mov r3, fp +1000101e: 2001 movs r0, #1 +10001020: 515e str r6, [r3, r5] +10001022: bcf0 pop {r4, r5, r6, r7} +10001024: 46bb mov fp, r7 +10001026: 46b2 mov sl, r6 +10001028: 46a9 mov r9, r5 +1000102a: 46a0 mov r8, r4 +1000102c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000102e: 2380 movs r3, #128 @ 0x80 +10001030: 4682 mov sl, r0 +10001032: 009b lsls r3, r3, #2 +10001034: 4298 cmp r0, r3 +10001036: d336 bcc.n 100010a6 +10001038: 2300 movs r3, #0 +1000103a: 4658 mov r0, fp +1000103c: 4649 mov r1, r9 +1000103e: f000 fb5b bl 100016f8 <__wrap___aeabi_uldivmod> +10001042: 0006 movs r6, r0 +10001044: 6863 ldr r3, [r4, #4] +10001046: 459a cmp sl, r3 +10001048: d9bb bls.n 10000fc2 +1000104a: 4653 mov r3, sl +1000104c: 6063 str r3, [r4, #4] +1000104e: 1f2b subs r3, r5, #4 +10001050: b2db uxtb r3, r3 +10001052: 4699 mov r9, r3 +10001054: 2b01 cmp r3, #1 +10001056: d8b9 bhi.n 10000fcc +10001058: 4643 mov r3, r8 +1000105a: 2b01 cmp r3, #1 +1000105c: d1b6 bne.n 10000fcc +1000105e: 23c0 movs r3, #192 @ 0xc0 +10001060: 2203 movs r2, #3 +10001062: 019b lsls r3, r3, #6 +10001064: 18e3 adds r3, r4, r3 +10001066: 601a str r2, [r3, #0] +10001068: 3a02 subs r2, #2 +1000106a: 68a3 ldr r3, [r4, #8] +1000106c: 421a tst r2, r3 +1000106e: d0fc beq.n 1000106a +10001070: 017b lsls r3, r7, #5 +10001072: 27e0 movs r7, #224 @ 0xe0 +10001074: 6822 ldr r2, [r4, #0] +10001076: 00ad lsls r5, r5, #2 +10001078: 4053 eors r3, r2 +1000107a: 401f ands r7, r3 +1000107c: 2380 movs r3, #128 @ 0x80 +1000107e: 4a0d ldr r2, [pc, #52] @ (100010b4 ) +10001080: 015b lsls r3, r3, #5 +10001082: 4693 mov fp, r2 +10001084: 18e3 adds r3, r4, r3 +10001086: 601f str r7, [r3, #0] +10001088: 4642 mov r2, r8 +1000108a: 6821 ldr r1, [r4, #0] +1000108c: 4051 eors r1, r2 +1000108e: 2203 movs r2, #3 +10001090: 400a ands r2, r1 +10001092: 601a str r2, [r3, #0] +10001094: 2201 movs r2, #1 +10001096: 4643 mov r3, r8 +10001098: 409a lsls r2, r3 +1000109a: 68a3 ldr r3, [r4, #8] +1000109c: 421a tst r2, r3 +1000109e: d0fc beq.n 1000109a +100010a0: e7b4 b.n 1000100c +100010a2: 2000 movs r0, #0 +100010a4: e7bd b.n 10001022 +100010a6: 2380 movs r3, #128 @ 0x80 +100010a8: 005b lsls r3, r3, #1 +100010aa: 469a mov sl, r3 +100010ac: e7ca b.n 10001044 +100010ae: 46c0 nop @ (mov r8, r8) +100010b0: 40008000 .word 0x40008000 +100010b4: 2000060c .word 0x2000060c + +100010b8 : +100010b8: b5f8 push {r3, r4, r5, r6, r7, lr} +100010ba: 46de mov lr, fp +100010bc: 464e mov r6, r9 +100010be: 4657 mov r7, sl +100010c0: 4645 mov r5, r8 +100010c2: b5e0 push {r5, r6, r7, lr} +100010c4: 468b mov fp, r1 +100010c6: 0005 movs r5, r0 +100010c8: 990a ldr r1, [sp, #40] @ 0x28 +100010ca: 0018 movs r0, r3 +100010cc: 0016 movs r6, r2 +100010ce: f000 fad5 bl 1000167c <__wrap___aeabi_uidiv> +100010d2: 9b0a ldr r3, [sp, #40] @ 0x28 +100010d4: 006c lsls r4, r5, #1 +100010d6: 021f lsls r7, r3, #8 +100010d8: 4b32 ldr r3, [pc, #200] @ (100011a4 ) +100010da: 1964 adds r4, r4, r5 +100010dc: 469c mov ip, r3 +100010de: 00a4 lsls r4, r4, #2 +100010e0: 4464 add r4, ip +100010e2: 6863 ldr r3, [r4, #4] +100010e4: 4681 mov r9, r0 +100010e6: 429f cmp r7, r3 +100010e8: d900 bls.n 100010ec +100010ea: 6067 str r7, [r4, #4] +100010ec: 1f2b subs r3, r5, #4 +100010ee: b2db uxtb r3, r3 +100010f0: 4698 mov r8, r3 +100010f2: 2b01 cmp r3, #1 +100010f4: d930 bls.n 10001158 +100010f6: 23c0 movs r3, #192 @ 0xc0 +100010f8: 2280 movs r2, #128 @ 0x80 +100010fa: 019b lsls r3, r3, #6 +100010fc: 18e3 adds r3, r4, r3 +100010fe: 0112 lsls r2, r2, #4 +10001100: 601a str r2, [r3, #0] +10001102: 4b29 ldr r3, [pc, #164] @ (100011a8 ) +10001104: 00ad lsls r5, r5, #2 +10001106: 5959 ldr r1, [r3, r5] +10001108: 469a mov sl, r3 +1000110a: 2900 cmp r1, #0 +1000110c: d11b bne.n 10001146 +1000110e: 0173 lsls r3, r6, #5 +10001110: 26e0 movs r6, #224 @ 0xe0 +10001112: 6822 ldr r2, [r4, #0] +10001114: 4053 eors r3, r2 +10001116: 401e ands r6, r3 +10001118: 2380 movs r3, #128 @ 0x80 +1000111a: 4642 mov r2, r8 +1000111c: 015b lsls r3, r3, #5 +1000111e: 18e3 adds r3, r4, r3 +10001120: 601e str r6, [r3, #0] +10001122: 2a01 cmp r2, #1 +10001124: d930 bls.n 10001188 +10001126: 2380 movs r3, #128 @ 0x80 +10001128: 2280 movs r2, #128 @ 0x80 +1000112a: 019b lsls r3, r3, #6 +1000112c: 18e3 adds r3, r4, r3 +1000112e: 0112 lsls r2, r2, #4 +10001130: 601a str r2, [r3, #0] +10001132: 4653 mov r3, sl +10001134: 464a mov r2, r9 +10001136: 6067 str r7, [r4, #4] +10001138: 515a str r2, [r3, r5] +1000113a: bcf0 pop {r4, r5, r6, r7} +1000113c: 46bb mov fp, r7 +1000113e: 46b2 mov sl, r6 +10001140: 46a9 mov r9, r5 +10001142: 46a0 mov r8, r4 +10001144: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001146: 6958 ldr r0, [r3, #20] +10001148: f000 fa98 bl 1000167c <__wrap___aeabi_uidiv> +1000114c: 3001 adds r0, #1 +1000114e: 0043 lsls r3, r0, #1 +10001150: 181b adds r3, r3, r0 +10001152: 3b03 subs r3, #3 +10001154: d2fd bcs.n 10001152 +10001156: e7da b.n 1000110e +10001158: 465b mov r3, fp +1000115a: 2b01 cmp r3, #1 +1000115c: d1cb bne.n 100010f6 +1000115e: 23c0 movs r3, #192 @ 0xc0 +10001160: 2203 movs r2, #3 +10001162: 019b lsls r3, r3, #6 +10001164: 18e3 adds r3, r4, r3 +10001166: 601a str r2, [r3, #0] +10001168: 3a02 subs r2, #2 +1000116a: 68a3 ldr r3, [r4, #8] +1000116c: 421a tst r2, r3 +1000116e: d0fc beq.n 1000116a +10001170: 0173 lsls r3, r6, #5 +10001172: 26e0 movs r6, #224 @ 0xe0 +10001174: 6822 ldr r2, [r4, #0] +10001176: 00ad lsls r5, r5, #2 +10001178: 4053 eors r3, r2 +1000117a: 401e ands r6, r3 +1000117c: 2380 movs r3, #128 @ 0x80 +1000117e: 4a0a ldr r2, [pc, #40] @ (100011a8 ) +10001180: 015b lsls r3, r3, #5 +10001182: 4692 mov sl, r2 +10001184: 18e3 adds r3, r4, r3 +10001186: 601e str r6, [r3, #0] +10001188: 465a mov r2, fp +1000118a: 6821 ldr r1, [r4, #0] +1000118c: 4051 eors r1, r2 +1000118e: 2203 movs r2, #3 +10001190: 400a ands r2, r1 +10001192: 601a str r2, [r3, #0] +10001194: 2201 movs r2, #1 +10001196: 465b mov r3, fp +10001198: 409a lsls r2, r3 +1000119a: 68a3 ldr r3, [r4, #8] +1000119c: 421a tst r2, r3 +1000119e: d0fc beq.n 1000119a +100011a0: e7c1 b.n 10001126 +100011a2: 46c0 nop @ (mov r8, r8) +100011a4: 40008000 .word 0x40008000 +100011a8: 2000060c .word 0x2000060c + +100011ac : +100011ac: b5f0 push {r4, r5, r6, r7, lr} +100011ae: 4646 mov r6, r8 +100011b0: 464f mov r7, r9 +100011b2: 46d6 mov lr, sl +100011b4: b5c0 push {r6, r7, lr} +100011b6: 001f movs r7, r3 +100011b8: 4b34 ldr r3, [pc, #208] @ (1000128c ) +100011ba: 0044 lsls r4, r0, #1 +100011bc: 469c mov ip, r3 +100011be: 1824 adds r4, r4, r0 +100011c0: 00a4 lsls r4, r4, #2 +100011c2: 4464 add r4, ip +100011c4: 6863 ldr r3, [r4, #4] +100011c6: 4688 mov r8, r1 +100011c8: 0016 movs r6, r2 +100011ca: 2bff cmp r3, #255 @ 0xff +100011cc: d802 bhi.n 100011d4 +100011ce: 2380 movs r3, #128 @ 0x80 +100011d0: 005b lsls r3, r3, #1 +100011d2: 6063 str r3, [r4, #4] +100011d4: 1f03 subs r3, r0, #4 +100011d6: b2db uxtb r3, r3 +100011d8: 469a mov sl, r3 +100011da: 2b01 cmp r3, #1 +100011dc: d930 bls.n 10001240 +100011de: 23c0 movs r3, #192 @ 0xc0 +100011e0: 2280 movs r2, #128 @ 0x80 +100011e2: 019b lsls r3, r3, #6 +100011e4: 18e3 adds r3, r4, r3 +100011e6: 0112 lsls r2, r2, #4 +100011e8: 601a str r2, [r3, #0] +100011ea: 4b29 ldr r3, [pc, #164] @ (10001290 ) +100011ec: 0085 lsls r5, r0, #2 +100011ee: 5959 ldr r1, [r3, r5] +100011f0: 4699 mov r9, r3 +100011f2: 2900 cmp r1, #0 +100011f4: d11b bne.n 1000122e +100011f6: 0173 lsls r3, r6, #5 +100011f8: 26e0 movs r6, #224 @ 0xe0 +100011fa: 6822 ldr r2, [r4, #0] +100011fc: 4053 eors r3, r2 +100011fe: 401e ands r6, r3 +10001200: 2380 movs r3, #128 @ 0x80 +10001202: 4652 mov r2, sl +10001204: 015b lsls r3, r3, #5 +10001206: 18e3 adds r3, r4, r3 +10001208: 601e str r6, [r3, #0] +1000120a: 2a01 cmp r2, #1 +1000120c: d930 bls.n 10001270 +1000120e: 2380 movs r3, #128 @ 0x80 +10001210: 2280 movs r2, #128 @ 0x80 +10001212: 019b lsls r3, r3, #6 +10001214: 18e3 adds r3, r4, r3 +10001216: 0112 lsls r2, r2, #4 +10001218: 601a str r2, [r3, #0] +1000121a: 2380 movs r3, #128 @ 0x80 +1000121c: 005b lsls r3, r3, #1 +1000121e: 6063 str r3, [r4, #4] +10001220: 464b mov r3, r9 +10001222: 515f str r7, [r3, r5] +10001224: bce0 pop {r5, r6, r7} +10001226: 46ba mov sl, r7 +10001228: 46b1 mov r9, r6 +1000122a: 46a8 mov r8, r5 +1000122c: bdf0 pop {r4, r5, r6, r7, pc} +1000122e: 6958 ldr r0, [r3, #20] +10001230: f000 fa24 bl 1000167c <__wrap___aeabi_uidiv> +10001234: 3001 adds r0, #1 +10001236: 0043 lsls r3, r0, #1 +10001238: 181b adds r3, r3, r0 +1000123a: 3b03 subs r3, #3 +1000123c: d2fd bcs.n 1000123a +1000123e: e7da b.n 100011f6 +10001240: 4643 mov r3, r8 +10001242: 2b01 cmp r3, #1 +10001244: d1cb bne.n 100011de +10001246: 23c0 movs r3, #192 @ 0xc0 +10001248: 2203 movs r2, #3 +1000124a: 019b lsls r3, r3, #6 +1000124c: 18e3 adds r3, r4, r3 +1000124e: 601a str r2, [r3, #0] +10001250: 3a02 subs r2, #2 +10001252: 68a3 ldr r3, [r4, #8] +10001254: 421a tst r2, r3 +10001256: d0fc beq.n 10001252 +10001258: 0173 lsls r3, r6, #5 +1000125a: 26e0 movs r6, #224 @ 0xe0 +1000125c: 6822 ldr r2, [r4, #0] +1000125e: 0085 lsls r5, r0, #2 +10001260: 4053 eors r3, r2 +10001262: 401e ands r6, r3 +10001264: 2380 movs r3, #128 @ 0x80 +10001266: 4a0a ldr r2, [pc, #40] @ (10001290 ) +10001268: 015b lsls r3, r3, #5 +1000126a: 4691 mov r9, r2 +1000126c: 18e3 adds r3, r4, r3 +1000126e: 601e str r6, [r3, #0] +10001270: 4642 mov r2, r8 +10001272: 6821 ldr r1, [r4, #0] +10001274: 4051 eors r1, r2 +10001276: 2203 movs r2, #3 +10001278: 400a ands r2, r1 +1000127a: 601a str r2, [r3, #0] +1000127c: 2301 movs r3, #1 +1000127e: 4642 mov r2, r8 +10001280: 4093 lsls r3, r2 +10001282: 68a2 ldr r2, [r4, #8] +10001284: 4213 tst r3, r2 +10001286: d0fc beq.n 10001282 +10001288: e7c1 b.n 1000120e +1000128a: 46c0 nop @ (mov r8, r8) +1000128c: 40008000 .word 0x40008000 +10001290: 2000060c .word 0x2000060c + +10001294 : +10001294: 4b01 ldr r3, [pc, #4] @ (1000129c ) +10001296: 0080 lsls r0, r0, #2 +10001298: 58c0 ldr r0, [r0, r3] +1000129a: 4770 bx lr +1000129c: 2000060c .word 0x2000060c + +100012a0 : +100012a0: b5f8 push {r3, r4, r5, r6, r7, lr} +100012a2: 0004 movs r4, r0 +100012a4: 4821 ldr r0, [pc, #132] @ (1000132c ) +100012a6: 001e movs r6, r3 +100012a8: 0017 movs r7, r2 +100012aa: 000d movs r5, r1 +100012ac: f000 f9e6 bl 1000167c <__wrap___aeabi_uidiv> +100012b0: 0001 movs r1, r0 +100012b2: 0038 movs r0, r7 +100012b4: f000 f9e2 bl 1000167c <__wrap___aeabi_uidiv> +100012b8: 9b06 ldr r3, [sp, #24] +100012ba: 0436 lsls r6, r6, #16 +100012bc: 031b lsls r3, r3, #12 +100012be: 431e orrs r6, r3 +100012c0: 6823 ldr r3, [r4, #0] +100012c2: 2b00 cmp r3, #0 +100012c4: db20 blt.n 10001308 +100012c6: 4b1a ldr r3, [pc, #104] @ (10001330 ) +100012c8: 491a ldr r1, [pc, #104] @ (10001334 ) +100012ca: 18e3 adds r3, r4, r3 +100012cc: 1e5a subs r2, r3, #1 +100012ce: 4193 sbcs r3, r2 +100012d0: 2280 movs r2, #128 @ 0x80 +100012d2: 0192 lsls r2, r2, #6 +100012d4: 4694 mov ip, r2 +100012d6: 425b negs r3, r3 +100012d8: 0b1b lsrs r3, r3, #12 +100012da: 4a17 ldr r2, [pc, #92] @ (10001338 ) +100012dc: 031b lsls r3, r3, #12 +100012de: 4463 add r3, ip +100012e0: 6013 str r3, [r2, #0] +100012e2: 4a16 ldr r2, [pc, #88] @ (1000133c ) +100012e4: 6013 str r3, [r2, #0] +100012e6: 001f movs r7, r3 +100012e8: 680a ldr r2, [r1, #0] +100012ea: 4397 bics r7, r2 +100012ec: d1fb bne.n 100012e6 +100012ee: 4b14 ldr r3, [pc, #80] @ (10001340 ) +100012f0: 6025 str r5, [r4, #0] +100012f2: 18e2 adds r2, r4, r3 +100012f4: 2321 movs r3, #33 @ 0x21 +100012f6: 60a0 str r0, [r4, #8] +100012f8: 6013 str r3, [r2, #0] +100012fa: 6823 ldr r3, [r4, #0] +100012fc: 2b00 cmp r3, #0 +100012fe: dafc bge.n 100012fa +10001300: 2308 movs r3, #8 +10001302: 60e6 str r6, [r4, #12] +10001304: 6013 str r3, [r2, #0] +10001306: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001308: 233f movs r3, #63 @ 0x3f +1000130a: 6822 ldr r2, [r4, #0] +1000130c: 4013 ands r3, r2 +1000130e: 42ab cmp r3, r5 +10001310: d1d9 bne.n 100012c6 +10001312: 68a3 ldr r3, [r4, #8] +10001314: 051b lsls r3, r3, #20 +10001316: 0d1b lsrs r3, r3, #20 +10001318: 4283 cmp r3, r0 +1000131a: d1d4 bne.n 100012c6 +1000131c: 22ee movs r2, #238 @ 0xee +1000131e: 68e3 ldr r3, [r4, #12] +10001320: 02d2 lsls r2, r2, #11 +10001322: 4013 ands r3, r2 +10001324: 42b3 cmp r3, r6 +10001326: d1ce bne.n 100012c6 +10001328: e7ed b.n 10001306 +1000132a: 46c0 nop @ (mov r8, r8) +1000132c: 00b71b00 .word 0x00b71b00 +10001330: bffd4000 .word 0xbffd4000 +10001334: 4000c008 .word 0x4000c008 +10001338: 4000e000 .word 0x4000e000 +1000133c: 4000f000 .word 0x4000f000 +10001340: 00003004 .word 0x00003004 + +10001344 : +10001344: 232d movs r3, #45 @ 0x2d +10001346: 6043 str r3, [r0, #4] +10001348: 4770 bx lr +1000134a: 46c0 nop @ (mov r8, r8) + +1000134c : +1000134c: 2380 movs r3, #128 @ 0x80 +1000134e: 4a02 ldr r2, [pc, #8] @ (10001358 ) +10001350: 009b lsls r3, r3, #2 +10001352: 430b orrs r3, r1 +10001354: 62d3 str r3, [r2, #44] @ 0x2c +10001356: 4770 bx lr +10001358: 40058000 .word 0x40058000 + +1000135c : +1000135c: 2300 movs r3, #0 +1000135e: b510 push {r4, lr} +10001360: 0001 movs r1, r0 +10001362: 8a98 ldrh r0, [r3, #20] +10001364: 8b1b ldrh r3, [r3, #24] +10001366: 4798 blx r3 +10001368: bd10 pop {r4, pc} +1000136a: 46c0 nop @ (mov r8, r8) + +1000136c : +1000136c: 2316 movs r3, #22 +1000136e: b510 push {r4, lr} +10001370: 0001 movs r1, r0 +10001372: 8818 ldrh r0, [r3, #0] +10001374: 3302 adds r3, #2 10001376: 881b ldrh r3, [r3, #0] 10001378: 4798 blx r3 -1000137a: c401 stmia r4!, {r0} -1000137c: 1e43 subs r3, r0, #1 -1000137e: 4198 sbcs r0, r3 -10001380: 3501 adds r5, #1 -10001382: 4006 ands r6, r0 -10001384: 42af cmp r7, r5 -10001386: d1f2 bne.n 1000136e -10001388: 0030 movs r0, r6 -1000138a: bcc0 pop {r6, r7} -1000138c: 46b9 mov r9, r7 -1000138e: 46b0 mov r8, r6 -10001390: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000137a: bd10 pop {r4, pc} + +1000137c : +1000137c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000137e: 4647 mov r7, r8 +10001380: 46ce mov lr, r9 +10001382: b580 push {r7, lr} +10001384: 1e0f subs r7, r1, #0 +10001386: d018 beq.n 100013ba +10001388: 2314 movs r3, #20 +1000138a: 4699 mov r9, r3 +1000138c: 3304 adds r3, #4 +1000138e: 0004 movs r4, r0 +10001390: 2500 movs r5, #0 10001392: 2601 movs r6, #1 -10001394: e7f8 b.n 10001388 -10001396: 46c0 nop @ (mov r8, r8) - -10001398 : -10001398: 23aa movs r3, #170 @ 0xaa -1000139a: 4a06 ldr r2, [pc, #24] @ (100013b4 ) -1000139c: 011b lsls r3, r3, #4 -1000139e: 6013 str r3, [r2, #0] -100013a0: 3321 adds r3, #33 @ 0x21 -100013a2: 33ff adds r3, #255 @ 0xff -100013a4: 60d3 str r3, [r2, #12] -100013a6: 4904 ldr r1, [pc, #16] @ (100013b8 ) -100013a8: 4b04 ldr r3, [pc, #16] @ (100013bc ) -100013aa: 6019 str r1, [r3, #0] -100013ac: 6853 ldr r3, [r2, #4] -100013ae: 2b00 cmp r3, #0 -100013b0: dafc bge.n 100013ac -100013b2: 4770 bx lr -100013b4: 40024000 .word 0x40024000 -100013b8: 00fab000 .word 0x00fab000 -100013bc: 40026000 .word 0x40026000 - -100013c0 : -100013c0: 4a05 ldr r2, [pc, #20] @ (100013d8 ) -100013c2: 4b06 ldr r3, [pc, #24] @ (100013dc ) -100013c4: 6811 ldr r1, [r2, #0] -100013c6: 4019 ands r1, r3 -100013c8: 4b05 ldr r3, [pc, #20] @ (100013e0 ) -100013ca: 430b orrs r3, r1 -100013cc: 6013 str r3, [r2, #0] -100013ce: 6853 ldr r3, [r2, #4] -100013d0: 2b00 cmp r3, #0 -100013d2: dbfc blt.n 100013ce -100013d4: 4770 bx lr -100013d6: 46c0 nop @ (mov r8, r8) -100013d8: 40024000 .word 0x40024000 -100013dc: ff000fff .word 0xff000fff -100013e0: 00d1e000 .word 0x00d1e000 - -100013e4 : -100013e4: 4a03 ldr r2, [pc, #12] @ (100013f4 ) -100013e6: 4b04 ldr r3, [pc, #16] @ (100013f8 ) -100013e8: 6093 str r3, [r2, #8] -100013ea: 6853 ldr r3, [r2, #4] -100013ec: 2b00 cmp r3, #0 -100013ee: dafc bge.n 100013ea -100013f0: 4770 bx lr -100013f2: 46c0 nop @ (mov r8, r8) -100013f4: 40024000 .word 0x40024000 -100013f8: 636f6d61 .word 0x636f6d61 - -100013fc : +10001394: 4698 mov r8, r3 +10001396: 464b mov r3, r9 +10001398: 8818 ldrh r0, [r3, #0] +1000139a: 4643 mov r3, r8 +1000139c: 6821 ldr r1, [r4, #0] +1000139e: 881b ldrh r3, [r3, #0] +100013a0: 4798 blx r3 +100013a2: c401 stmia r4!, {r0} +100013a4: 1e43 subs r3, r0, #1 +100013a6: 4198 sbcs r0, r3 +100013a8: 3501 adds r5, #1 +100013aa: 4006 ands r6, r0 +100013ac: 42af cmp r7, r5 +100013ae: d1f2 bne.n 10001396 +100013b0: 0030 movs r0, r6 +100013b2: bcc0 pop {r6, r7} +100013b4: 46b9 mov r9, r7 +100013b6: 46b0 mov r8, r6 +100013b8: bdf8 pop {r3, r4, r5, r6, r7, pc} +100013ba: 2601 movs r6, #1 +100013bc: e7f8 b.n 100013b0 +100013be: 46c0 nop @ (mov r8, r8) + +100013c0 : +100013c0: 23aa movs r3, #170 @ 0xaa +100013c2: 4a06 ldr r2, [pc, #24] @ (100013dc ) +100013c4: 011b lsls r3, r3, #4 +100013c6: 6013 str r3, [r2, #0] +100013c8: 3321 adds r3, #33 @ 0x21 +100013ca: 33ff adds r3, #255 @ 0xff +100013cc: 60d3 str r3, [r2, #12] +100013ce: 4904 ldr r1, [pc, #16] @ (100013e0 ) +100013d0: 4b04 ldr r3, [pc, #16] @ (100013e4 ) +100013d2: 6019 str r1, [r3, #0] +100013d4: 6853 ldr r3, [r2, #4] +100013d6: 2b00 cmp r3, #0 +100013d8: dafc bge.n 100013d4 +100013da: 4770 bx lr +100013dc: 40024000 .word 0x40024000 +100013e0: 00fab000 .word 0x00fab000 +100013e4: 40026000 .word 0x40026000 + +100013e8 : +100013e8: 4a05 ldr r2, [pc, #20] @ (10001400 ) +100013ea: 4b06 ldr r3, [pc, #24] @ (10001404 ) +100013ec: 6811 ldr r1, [r2, #0] +100013ee: 4019 ands r1, r3 +100013f0: 4b05 ldr r3, [pc, #20] @ (10001408 ) +100013f2: 430b orrs r3, r1 +100013f4: 6013 str r3, [r2, #0] +100013f6: 6853 ldr r3, [r2, #4] +100013f8: 2b00 cmp r3, #0 +100013fa: dbfc blt.n 100013f6 100013fc: 4770 bx lr 100013fe: 46c0 nop @ (mov r8, r8) - -10001400 : -10001400: b510 push {r4, lr} -10001402: 4801 ldr r0, [pc, #4] @ (10001408 ) -10001404: f7ff f834 bl 10000470 -10001408: 1000238c .word 0x1000238c - -1000140c : -1000140c: b570 push {r4, r5, r6, lr} -1000140e: 4d07 ldr r5, [pc, #28] @ (1000142c ) -10001410: 4e07 ldr r6, [pc, #28] @ (10001430 ) -10001412: 42b5 cmp r5, r6 -10001414: d209 bcs.n 1000142a -10001416: 2400 movs r4, #0 -10001418: 3e01 subs r6, #1 -1000141a: 1b76 subs r6, r6, r5 -1000141c: 08b6 lsrs r6, r6, #2 -1000141e: cd08 ldmia r5!, {r3} -10001420: 4798 blx r3 -10001422: 0023 movs r3, r4 -10001424: 3401 adds r4, #1 -10001426: 42b3 cmp r3, r6 -10001428: d1f9 bne.n 1000141e -1000142a: bd70 pop {r4, r5, r6, pc} -1000142c: 100022f0 .word 0x100022f0 -10001430: 1000232c .word 0x1000232c - -10001434 : -10001434: 4b05 ldr r3, [pc, #20] @ (1000144c ) -10001436: 4a06 ldr r2, [pc, #24] @ (10001450 ) -10001438: 4906 ldr r1, [pc, #24] @ (10001454 ) -1000143a: 601a str r2, [r3, #0] -1000143c: 4a06 ldr r2, [pc, #24] @ (10001458 ) -1000143e: 4b07 ldr r3, [pc, #28] @ (1000145c ) -10001440: 601a str r2, [r3, #0] -10001442: 0010 movs r0, r2 -10001444: 680b ldr r3, [r1, #0] -10001446: 4398 bics r0, r3 -10001448: d1fb bne.n 10001442 -1000144a: 4770 bx lr -1000144c: 4000e000 .word 0x4000e000 -10001450: fefbcdbf .word 0xfefbcdbf -10001454: 4000c008 .word 0x4000c008 -10001458: 003c7ffe .word 0x003c7ffe -1000145c: 4000f000 .word 0x4000f000 - -10001460 : -10001460: 4b04 ldr r3, [pc, #16] @ (10001474 ) -10001462: 6cdb ldr r3, [r3, #76] @ 0x4c -10001464: 2b00 cmp r3, #0 -10001466: d103 bne.n 10001470 -10001468: 2280 movs r2, #128 @ 0x80 -1000146a: 4b03 ldr r3, [pc, #12] @ (10001478 ) -1000146c: 02d2 lsls r2, r2, #11 -1000146e: 601a str r2, [r3, #0] -10001470: 4770 bx lr -10001472: 46c0 nop @ (mov r8, r8) -10001474: 50110000 .word 0x50110000 -10001478: 5011204c .word 0x5011204c - -1000147c : -1000147c: 4a04 ldr r2, [pc, #16] @ (10001490 ) -1000147e: 4b05 ldr r3, [pc, #20] @ (10001494 ) -10001480: 601a str r2, [r3, #0] -10001482: 4a05 ldr r2, [pc, #20] @ (10001498 ) -10001484: 6813 ldr r3, [r2, #0] -10001486: 01db lsls r3, r3, #7 -10001488: 3380 adds r3, #128 @ 0x80 -1000148a: d1fb bne.n 10001484 -1000148c: 4770 bx lr -1000148e: 46c0 nop @ (mov r8, r8) -10001490: 01ffffff .word 0x01ffffff -10001494: 4000f000 .word 0x4000f000 -10001498: 4000c008 .word 0x4000c008 - -1000149c : -1000149c: 2240 movs r2, #64 @ 0x40 -1000149e: 4b03 ldr r3, [pc, #12] @ (100014ac ) -100014a0: 679a str r2, [r3, #120] @ 0x78 -100014a2: 675a str r2, [r3, #116] @ 0x74 -100014a4: 671a str r2, [r3, #112] @ 0x70 -100014a6: 66da str r2, [r3, #108] @ 0x6c -100014a8: 4770 bx lr -100014aa: 46c0 nop @ (mov r8, r8) -100014ac: 4001f000 .word 0x4001f000 - -100014b0 : -100014b0: b510 push {r4, lr} -100014b2: f7ff f823 bl 100004fc -100014b6: bd10 pop {r4, pc} - -100014b8 : -100014b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100014ba: 4927 ldr r1, [pc, #156] @ (10001558 ) -100014bc: 4c27 ldr r4, [pc, #156] @ (1000155c ) -100014be: 4d28 ldr r5, [pc, #160] @ (10001560 ) -100014c0: 1a64 subs r4, r4, r1 -100014c2: 10a6 asrs r6, r4, #2 -100014c4: 0032 movs r2, r6 -100014c6: 2e30 cmp r6, #48 @ 0x30 -100014c8: d900 bls.n 100014cc -100014ca: 2230 movs r2, #48 @ 0x30 -100014cc: 0028 movs r0, r5 -100014ce: 0092 lsls r2, r2, #2 -100014d0: f000 fbba bl 10001c48 <__wrap___aeabi_memcpy> -100014d4: 2cbc cmp r4, #188 @ 0xbc -100014d6: d83b bhi.n 10001550 -100014d8: 2030 movs r0, #48 @ 0x30 -100014da: 232f movs r3, #47 @ 0x2f -100014dc: 192c adds r4, r5, r4 -100014de: 0764 lsls r4, r4, #29 -100014e0: 4a20 ldr r2, [pc, #128] @ (10001564 ) -100014e2: 1b80 subs r0, r0, r6 -100014e4: 0fe4 lsrs r4, r4, #31 -100014e6: 1b9b subs r3, r3, r6 -100014e8: 2b05 cmp r3, #5 -100014ea: d916 bls.n 1000151a -100014ec: 0037 movs r7, r6 -100014ee: 2c00 cmp r4, #0 -100014f0: d002 beq.n 100014f8 -100014f2: 00b3 lsls r3, r6, #2 -100014f4: 1c77 adds r7, r6, #1 -100014f6: 50ea str r2, [r5, r3] -100014f8: 1b00 subs r0, r0, r4 -100014fa: 1933 adds r3, r6, r4 -100014fc: 009b lsls r3, r3, #2 -100014fe: 0841 lsrs r1, r0, #1 -10001500: 18eb adds r3, r5, r3 -10001502: 00c9 lsls r1, r1, #3 -10001504: 18c9 adds r1, r1, r3 -10001506: 601a str r2, [r3, #0] -10001508: 605a str r2, [r3, #4] -1000150a: 3308 adds r3, #8 -1000150c: 4299 cmp r1, r3 -1000150e: d1fa bne.n 10001506 -10001510: 2301 movs r3, #1 -10001512: 4203 tst r3, r0 -10001514: d01c beq.n 10001550 -10001516: 4398 bics r0, r3 -10001518: 19c6 adds r6, r0, r7 +10001400: 40024000 .word 0x40024000 +10001404: ff000fff .word 0xff000fff +10001408: 00d1e000 .word 0x00d1e000 + +1000140c : +1000140c: 4a03 ldr r2, [pc, #12] @ (1000141c ) +1000140e: 4b04 ldr r3, [pc, #16] @ (10001420 ) +10001410: 6093 str r3, [r2, #8] +10001412: 6853 ldr r3, [r2, #4] +10001414: 2b00 cmp r3, #0 +10001416: dafc bge.n 10001412 +10001418: 4770 bx lr +1000141a: 46c0 nop @ (mov r8, r8) +1000141c: 40024000 .word 0x40024000 +10001420: 636f6d61 .word 0x636f6d61 + +10001424 : +10001424: 4770 bx lr +10001426: 46c0 nop @ (mov r8, r8) + +10001428 : +10001428: b510 push {r4, lr} +1000142a: 4801 ldr r0, [pc, #4] @ (10001430 ) +1000142c: f7ff f834 bl 10000498 +10001430: 100023b4 .word 0x100023b4 + +10001434 : +10001434: b570 push {r4, r5, r6, lr} +10001436: 4d07 ldr r5, [pc, #28] @ (10001454 ) +10001438: 4e07 ldr r6, [pc, #28] @ (10001458 ) +1000143a: 42b5 cmp r5, r6 +1000143c: d209 bcs.n 10001452 +1000143e: 2400 movs r4, #0 +10001440: 3e01 subs r6, #1 +10001442: 1b76 subs r6, r6, r5 +10001444: 08b6 lsrs r6, r6, #2 +10001446: cd08 ldmia r5!, {r3} +10001448: 4798 blx r3 +1000144a: 0023 movs r3, r4 +1000144c: 3401 adds r4, #1 +1000144e: 42b3 cmp r3, r6 +10001450: d1f9 bne.n 10001446 +10001452: bd70 pop {r4, r5, r6, pc} +10001454: 10002318 .word 0x10002318 +10001458: 10002354 .word 0x10002354 + +1000145c : +1000145c: 4b05 ldr r3, [pc, #20] @ (10001474 ) +1000145e: 4a06 ldr r2, [pc, #24] @ (10001478 ) +10001460: 4906 ldr r1, [pc, #24] @ (1000147c ) +10001462: 601a str r2, [r3, #0] +10001464: 4a06 ldr r2, [pc, #24] @ (10001480 ) +10001466: 4b07 ldr r3, [pc, #28] @ (10001484 ) +10001468: 601a str r2, [r3, #0] +1000146a: 0010 movs r0, r2 +1000146c: 680b ldr r3, [r1, #0] +1000146e: 4398 bics r0, r3 +10001470: d1fb bne.n 1000146a +10001472: 4770 bx lr +10001474: 4000e000 .word 0x4000e000 +10001478: fefbcdbf .word 0xfefbcdbf +1000147c: 4000c008 .word 0x4000c008 +10001480: 003c7ffe .word 0x003c7ffe +10001484: 4000f000 .word 0x4000f000 + +10001488 : +10001488: 4b04 ldr r3, [pc, #16] @ (1000149c ) +1000148a: 6cdb ldr r3, [r3, #76] @ 0x4c +1000148c: 2b00 cmp r3, #0 +1000148e: d103 bne.n 10001498 +10001490: 2280 movs r2, #128 @ 0x80 +10001492: 4b03 ldr r3, [pc, #12] @ (100014a0 ) +10001494: 02d2 lsls r2, r2, #11 +10001496: 601a str r2, [r3, #0] +10001498: 4770 bx lr +1000149a: 46c0 nop @ (mov r8, r8) +1000149c: 50110000 .word 0x50110000 +100014a0: 5011204c .word 0x5011204c + +100014a4 : +100014a4: 4a04 ldr r2, [pc, #16] @ (100014b8 ) +100014a6: 4b05 ldr r3, [pc, #20] @ (100014bc ) +100014a8: 601a str r2, [r3, #0] +100014aa: 4a05 ldr r2, [pc, #20] @ (100014c0 ) +100014ac: 6813 ldr r3, [r2, #0] +100014ae: 01db lsls r3, r3, #7 +100014b0: 3380 adds r3, #128 @ 0x80 +100014b2: d1fb bne.n 100014ac +100014b4: 4770 bx lr +100014b6: 46c0 nop @ (mov r8, r8) +100014b8: 01ffffff .word 0x01ffffff +100014bc: 4000f000 .word 0x4000f000 +100014c0: 4000c008 .word 0x4000c008 + +100014c4 : +100014c4: 2240 movs r2, #64 @ 0x40 +100014c6: 4b03 ldr r3, [pc, #12] @ (100014d4 ) +100014c8: 679a str r2, [r3, #120] @ 0x78 +100014ca: 675a str r2, [r3, #116] @ 0x74 +100014cc: 671a str r2, [r3, #112] @ 0x70 +100014ce: 66da str r2, [r3, #108] @ 0x6c +100014d0: 4770 bx lr +100014d2: 46c0 nop @ (mov r8, r8) +100014d4: 4001f000 .word 0x4001f000 + +100014d8 : +100014d8: b510 push {r4, lr} +100014da: f7ff f823 bl 10000524 +100014de: bd10 pop {r4, pc} + +100014e0 : +100014e0: b5f8 push {r3, r4, r5, r6, r7, lr} +100014e2: 4927 ldr r1, [pc, #156] @ (10001580 ) +100014e4: 4c27 ldr r4, [pc, #156] @ (10001584 ) +100014e6: 4d28 ldr r5, [pc, #160] @ (10001588 ) +100014e8: 1a64 subs r4, r4, r1 +100014ea: 10a6 asrs r6, r4, #2 +100014ec: 0032 movs r2, r6 +100014ee: 2e30 cmp r6, #48 @ 0x30 +100014f0: d900 bls.n 100014f4 +100014f2: 2230 movs r2, #48 @ 0x30 +100014f4: 0028 movs r0, r5 +100014f6: 0092 lsls r2, r2, #2 +100014f8: f000 fbba bl 10001c70 <__wrap___aeabi_memcpy> +100014fc: 2cbc cmp r4, #188 @ 0xbc +100014fe: d83b bhi.n 10001578 +10001500: 2030 movs r0, #48 @ 0x30 +10001502: 232f movs r3, #47 @ 0x2f +10001504: 192c adds r4, r5, r4 +10001506: 0764 lsls r4, r4, #29 +10001508: 4a20 ldr r2, [pc, #128] @ (1000158c ) +1000150a: 1b80 subs r0, r0, r6 +1000150c: 0fe4 lsrs r4, r4, #31 +1000150e: 1b9b subs r3, r3, r6 +10001510: 2b05 cmp r3, #5 +10001512: d916 bls.n 10001542 +10001514: 0037 movs r7, r6 +10001516: 2c00 cmp r4, #0 +10001518: d002 beq.n 10001520 1000151a: 00b3 lsls r3, r6, #2 -1000151c: 50ea str r2, [r5, r3] -1000151e: 1c73 adds r3, r6, #1 -10001520: 2e2f cmp r6, #47 @ 0x2f -10001522: d015 beq.n 10001550 +1000151c: 1c77 adds r7, r6, #1 +1000151e: 50ea str r2, [r5, r3] +10001520: 1b00 subs r0, r0, r4 +10001522: 1933 adds r3, r6, r4 10001524: 009b lsls r3, r3, #2 -10001526: 50ea str r2, [r5, r3] -10001528: 1cb3 adds r3, r6, #2 -1000152a: 2e2e cmp r6, #46 @ 0x2e -1000152c: d010 beq.n 10001550 -1000152e: 009b lsls r3, r3, #2 -10001530: 50ea str r2, [r5, r3] -10001532: 1cf3 adds r3, r6, #3 -10001534: 2e2d cmp r6, #45 @ 0x2d -10001536: d00b beq.n 10001550 -10001538: 009b lsls r3, r3, #2 -1000153a: 50ea str r2, [r5, r3] -1000153c: 1d33 adds r3, r6, #4 -1000153e: 2e2c cmp r6, #44 @ 0x2c -10001540: d006 beq.n 10001550 -10001542: 009b lsls r3, r3, #2 +10001526: 0841 lsrs r1, r0, #1 +10001528: 18eb adds r3, r5, r3 +1000152a: 00c9 lsls r1, r1, #3 +1000152c: 18c9 adds r1, r1, r3 +1000152e: 601a str r2, [r3, #0] +10001530: 605a str r2, [r3, #4] +10001532: 3308 adds r3, #8 +10001534: 4299 cmp r1, r3 +10001536: d1fa bne.n 1000152e +10001538: 2301 movs r3, #1 +1000153a: 4203 tst r3, r0 +1000153c: d01c beq.n 10001578 +1000153e: 4398 bics r0, r3 +10001540: 19c6 adds r6, r0, r7 +10001542: 00b3 lsls r3, r6, #2 10001544: 50ea str r2, [r5, r3] -10001546: 1d73 adds r3, r6, #5 -10001548: 2e2b cmp r6, #43 @ 0x2b -1000154a: d001 beq.n 10001550 +10001546: 1c73 adds r3, r6, #1 +10001548: 2e2f cmp r6, #47 @ 0x2f +1000154a: d015 beq.n 10001578 1000154c: 009b lsls r3, r3, #2 1000154e: 50ea str r2, [r5, r3] -10001550: 4b05 ldr r3, [pc, #20] @ (10001568 ) -10001552: 609d str r5, [r3, #8] -10001554: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001556: 46c0 nop @ (mov r8, r8) -10001558: 10000100 .word 0x10000100 -1000155c: 100001c0 .word 0x100001c0 -10001560: 20000000 .word 0x20000000 -10001564: 100001c1 .word 0x100001c1 -10001568: e000ed00 .word 0xe000ed00 - -1000156c : -1000156c: 2300 movs r3, #0 -1000156e: b510 push {r4, lr} -10001570: 4c29 ldr r4, [pc, #164] @ (10001618 ) -10001572: b082 sub sp, #8 -10001574: 67a3 str r3, [r4, #120] @ 0x78 -10001576: f7ff ff0f bl 10001398 -1000157a: 2201 movs r2, #1 -1000157c: 4b27 ldr r3, [pc, #156] @ (1000161c ) -1000157e: 601a str r2, [r3, #0] -10001580: 6c63 ldr r3, [r4, #68] @ 0x44 -10001582: 2b01 cmp r3, #1 -10001584: d1fc bne.n 10001580 -10001586: 2203 movs r2, #3 -10001588: 4b25 ldr r3, [pc, #148] @ (10001620 ) -1000158a: 601a str r2, [r3, #0] -1000158c: 4a22 ldr r2, [pc, #136] @ (10001618 ) -1000158e: 6b93 ldr r3, [r2, #56] @ 0x38 -10001590: 2b01 cmp r3, #1 -10001592: d1fc bne.n 1000158e -10001594: 3301 adds r3, #1 -10001596: 9300 str r3, [sp, #0] -10001598: 2101 movs r1, #1 -1000159a: 4a22 ldr r2, [pc, #136] @ (10001624 ) -1000159c: 4822 ldr r0, [pc, #136] @ (10001628 ) -1000159e: 3304 adds r3, #4 -100015a0: f7ff fe6a bl 10001278 -100015a4: 2305 movs r3, #5 -100015a6: 2101 movs r1, #1 -100015a8: 9300 str r3, [sp, #0] -100015aa: 4a20 ldr r2, [pc, #128] @ (1000162c ) -100015ac: 4820 ldr r0, [pc, #128] @ (10001630 ) -100015ae: f7ff fe63 bl 10001278 -100015b2: 2200 movs r2, #0 -100015b4: 2102 movs r1, #2 -100015b6: 2004 movs r0, #4 -100015b8: 4b1e ldr r3, [pc, #120] @ (10001634 ) -100015ba: f7ff fde3 bl 10001184 -100015be: 2200 movs r2, #0 +10001550: 1cb3 adds r3, r6, #2 +10001552: 2e2e cmp r6, #46 @ 0x2e +10001554: d010 beq.n 10001578 +10001556: 009b lsls r3, r3, #2 +10001558: 50ea str r2, [r5, r3] +1000155a: 1cf3 adds r3, r6, #3 +1000155c: 2e2d cmp r6, #45 @ 0x2d +1000155e: d00b beq.n 10001578 +10001560: 009b lsls r3, r3, #2 +10001562: 50ea str r2, [r5, r3] +10001564: 1d33 adds r3, r6, #4 +10001566: 2e2c cmp r6, #44 @ 0x2c +10001568: d006 beq.n 10001578 +1000156a: 009b lsls r3, r3, #2 +1000156c: 50ea str r2, [r5, r3] +1000156e: 1d73 adds r3, r6, #5 +10001570: 2e2b cmp r6, #43 @ 0x2b +10001572: d001 beq.n 10001578 +10001574: 009b lsls r3, r3, #2 +10001576: 50ea str r2, [r5, r3] +10001578: 4b05 ldr r3, [pc, #20] @ (10001590 ) +1000157a: 609d str r5, [r3, #8] +1000157c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000157e: 46c0 nop @ (mov r8, r8) +10001580: 10000100 .word 0x10000100 +10001584: 100001c0 .word 0x100001c0 +10001588: 20000000 .word 0x20000000 +1000158c: 100001c1 .word 0x100001c1 +10001590: e000ed00 .word 0xe000ed00 + +10001594 : +10001594: 2300 movs r3, #0 +10001596: b510 push {r4, lr} +10001598: 4c29 ldr r4, [pc, #164] @ (10001640 ) +1000159a: b082 sub sp, #8 +1000159c: 67a3 str r3, [r4, #120] @ 0x78 +1000159e: f7ff ff0f bl 100013c0 +100015a2: 2201 movs r2, #1 +100015a4: 4b27 ldr r3, [pc, #156] @ (10001644 ) +100015a6: 601a str r2, [r3, #0] +100015a8: 6c63 ldr r3, [r4, #68] @ 0x44 +100015aa: 2b01 cmp r3, #1 +100015ac: d1fc bne.n 100015a8 +100015ae: 2203 movs r2, #3 +100015b0: 4b25 ldr r3, [pc, #148] @ (10001648 ) +100015b2: 601a str r2, [r3, #0] +100015b4: 4a22 ldr r2, [pc, #136] @ (10001640 ) +100015b6: 6b93 ldr r3, [r2, #56] @ 0x38 +100015b8: 2b01 cmp r3, #1 +100015ba: d1fc bne.n 100015b6 +100015bc: 3301 adds r3, #1 +100015be: 9300 str r3, [sp, #0] 100015c0: 2101 movs r1, #1 -100015c2: 2005 movs r0, #5 -100015c4: 4b1c ldr r3, [pc, #112] @ (10001638 ) -100015c6: f7ff fddd bl 10001184 -100015ca: 2200 movs r2, #0 -100015cc: 2100 movs r1, #0 -100015ce: 2007 movs r0, #7 -100015d0: 4b1a ldr r3, [pc, #104] @ (1000163c ) -100015d2: f7ff fdd7 bl 10001184 -100015d6: 2200 movs r2, #0 -100015d8: 2100 movs r1, #0 -100015da: 2008 movs r0, #8 -100015dc: 4b17 ldr r3, [pc, #92] @ (1000163c ) -100015de: f7ff fdd1 bl 10001184 -100015e2: 2380 movs r3, #128 @ 0x80 -100015e4: 00db lsls r3, r3, #3 -100015e6: 9300 str r3, [sp, #0] -100015e8: 2200 movs r2, #0 -100015ea: 2100 movs r1, #0 -100015ec: 2009 movs r0, #9 -100015ee: 4b13 ldr r3, [pc, #76] @ (1000163c ) -100015f0: f7ff fd4e bl 10001090 -100015f4: 2200 movs r2, #0 -100015f6: 4b10 ldr r3, [pc, #64] @ (10001638 ) -100015f8: 2100 movs r1, #0 -100015fa: 2006 movs r0, #6 -100015fc: f7ff fdc2 bl 10001184 -10001600: 2004 movs r0, #4 -10001602: f7ff fe33 bl 1000126c -10001606: 490e ldr r1, [pc, #56] @ (10001640 ) -10001608: f000 f824 bl 10001654 <__wrap___aeabi_uidiv> -1000160c: 0001 movs r1, r0 -1000160e: 2000 movs r0, #0 -10001610: f7ff fe88 bl 10001324 -10001614: b002 add sp, #8 -10001616: bd10 pop {r4, pc} -10001618: 40008000 .word 0x40008000 -1000161c: 4000b03c .word 0x4000b03c -10001620: 4000b030 .word 0x4000b030 -10001624: 59682f00 .word 0x59682f00 -10001628: 40028000 .word 0x40028000 -1000162c: 47868c00 .word 0x47868c00 -10001630: 4002c000 .word 0x4002c000 -10001634: 00b71b00 .word 0x00b71b00 -10001638: 07735940 .word 0x07735940 -1000163c: 02dc6c00 .word 0x02dc6c00 -10001640: 000f4240 .word 0x000f4240 - -10001644 <__aeabi_bits_init>: -10001644: 4801 ldr r0, [pc, #4] @ (1000164c <__aeabi_bits_init+0x8>) -10001646: 2104 movs r1, #4 -10001648: 4b01 ldr r3, [pc, #4] @ (10001650 <__aeabi_bits_init+0xc>) -1000164a: 4718 bx r3 -1000164c: 200001c0 .word 0x200001c0 -10001650: 10001355 .word 0x10001355 - -10001654 <__wrap___aeabi_uidiv>: -10001654: 4a11 ldr r2, [pc, #68] @ (1000169c ) -10001656: 6f93 ldr r3, [r2, #120] @ 0x78 -10001658: 089b lsrs r3, r3, #2 -1000165a: d213 bcs.n 10001684 - -1000165c : -1000165c: 6610 str r0, [r2, #96] @ 0x60 -1000165e: 6651 str r1, [r2, #100] @ 0x64 -10001660: 2900 cmp r1, #0 -10001662: d005 beq.n 10001670 -10001664: e7ff b.n 10001666 -10001666: e7ff b.n 10001668 -10001668: e7ff b.n 1000166a -1000166a: 6f51 ldr r1, [r2, #116] @ 0x74 -1000166c: 6f10 ldr r0, [r2, #112] @ 0x70 -1000166e: 4770 bx lr -10001670: b504 push {r2, lr} -10001672: 2800 cmp r0, #0 -10001674: d001 beq.n 1000167a -10001676: 2000 movs r0, #0 -10001678: 43c0 mvns r0, r0 -1000167a: f000 fe29 bl 100022d0 <____aeabi_idiv0_veneer> -1000167e: 2100 movs r1, #0 -10001680: bd04 pop {r2, pc} -10001682: 46c0 nop @ (mov r8, r8) - -10001684 : -10001684: b5f0 push {r4, r5, r6, r7, lr} -10001686: 6e14 ldr r4, [r2, #96] @ 0x60 -10001688: 6e55 ldr r5, [r2, #100] @ 0x64 -1000168a: 6f57 ldr r7, [r2, #116] @ 0x74 -1000168c: 6f16 ldr r6, [r2, #112] @ 0x70 -1000168e: f7ff ffe5 bl 1000165c -10001692: 6614 str r4, [r2, #96] @ 0x60 -10001694: 6655 str r5, [r2, #100] @ 0x64 -10001696: 6757 str r7, [r2, #116] @ 0x74 -10001698: 6716 str r6, [r2, #112] @ 0x70 -1000169a: bdf0 pop {r4, r5, r6, r7, pc} -1000169c: d0000000 .word 0xd0000000 - -100016a0 <__wrap___aeabi_ldivmod>: -100016a0: 4694 mov ip, r2 -100016a2: 4a4a ldr r2, [pc, #296] @ (100017cc ) -100016a4: 6f92 ldr r2, [r2, #120] @ 0x78 -100016a6: 0892 lsrs r2, r2, #2 -100016a8: 4662 mov r2, ip -100016aa: d201 bcs.n 100016b0 -100016ac: e028 b.n 10001700 -100016ae: 46c0 nop @ (mov r8, r8) - -100016b0 : -100016b0: b5f0 push {r4, r5, r6, r7, lr} -100016b2: 4e46 ldr r6, [pc, #280] @ (100017cc ) -100016b4: 6e34 ldr r4, [r6, #96] @ 0x60 -100016b6: 6e75 ldr r5, [r6, #100] @ 0x64 -100016b8: 6f77 ldr r7, [r6, #116] @ 0x74 -100016ba: 6f36 ldr r6, [r6, #112] @ 0x70 -100016bc: f000 f820 bl 10001700 -100016c0: 4694 mov ip, r2 -100016c2: 4a42 ldr r2, [pc, #264] @ (100017cc ) -100016c4: 6614 str r4, [r2, #96] @ 0x60 -100016c6: 6655 str r5, [r2, #100] @ 0x64 -100016c8: 6757 str r7, [r2, #116] @ 0x74 -100016ca: 6716 str r6, [r2, #112] @ 0x70 -100016cc: 4662 mov r2, ip -100016ce: bdf0 pop {r4, r5, r6, r7, pc} - -100016d0 <__wrap___aeabi_uldivmod>: -100016d0: 4694 mov ip, r2 -100016d2: 4a3e ldr r2, [pc, #248] @ (100017cc ) -100016d4: 6f92 ldr r2, [r2, #120] @ 0x78 -100016d6: 0892 lsrs r2, r2, #2 -100016d8: 4662 mov r2, ip -100016da: d201 bcs.n 100016e0 -100016dc: e054 b.n 10001788 -100016de: 46c0 nop @ (mov r8, r8) - -100016e0 : -100016e0: b5f0 push {r4, r5, r6, r7, lr} -100016e2: 4e3a ldr r6, [pc, #232] @ (100017cc ) -100016e4: 6e34 ldr r4, [r6, #96] @ 0x60 -100016e6: 6e75 ldr r5, [r6, #100] @ 0x64 -100016e8: 6f77 ldr r7, [r6, #116] @ 0x74 -100016ea: 6f36 ldr r6, [r6, #112] @ 0x70 -100016ec: f000 f84c bl 10001788 -100016f0: 4694 mov ip, r2 -100016f2: 4a36 ldr r2, [pc, #216] @ (100017cc ) -100016f4: 6614 str r4, [r2, #96] @ 0x60 -100016f6: 6655 str r5, [r2, #100] @ 0x64 -100016f8: 6757 str r7, [r2, #116] @ 0x74 -100016fa: 6716 str r6, [r2, #112] @ 0x70 -100016fc: 4662 mov r2, ip -100016fe: bdf0 pop {r4, r5, r6, r7, pc} - -10001700 : -10001700: 2b00 cmp r3, #0 -10001702: db24 blt.n 1000174e -10001704: d011 beq.n 1000172a -10001706: 2900 cmp r1, #0 -10001708: da3e bge.n 10001788 -1000170a: b500 push {lr} -1000170c: 43c9 mvns r1, r1 -1000170e: 4240 negs r0, r0 -10001710: d100 bne.n 10001714 -10001712: 3101 adds r1, #1 - -10001714 : -10001714: f000 f838 bl 10001788 -10001718: 43c9 mvns r1, r1 -1000171a: 4240 negs r0, r0 -1000171c: d100 bne.n 10001720 -1000171e: 3101 adds r1, #1 - -10001720 : -10001720: 43db mvns r3, r3 -10001722: 4252 negs r2, r2 -10001724: d100 bne.n 10001728 -10001726: 3301 adds r3, #1 - -10001728 : -10001728: bd00 pop {pc} -1000172a: 2a00 cmp r2, #0 -1000172c: d1eb bne.n 10001706 -1000172e: 2800 cmp r0, #0 -10001730: d101 bne.n 10001736 -10001732: 2900 cmp r1, #0 -10001734: d005 beq.n 10001742 -10001736: 2000 movs r0, #0 -10001738: 0fc9 lsrs r1, r1, #31 -1000173a: 07c9 lsls r1, r1, #31 -1000173c: d101 bne.n 10001742 -1000173e: 43c0 mvns r0, r0 -10001740: 0841 lsrs r1, r0, #1 -10001742: b500 push {lr} -10001744: f000 fdbc bl 100022c0 <____aeabi_ldiv0_veneer> -10001748: 2200 movs r2, #0 -1000174a: 2300 movs r3, #0 -1000174c: bd00 pop {pc} -1000174e: b500 push {lr} -10001750: 2900 cmp r1, #0 -10001752: db0a blt.n 1000176a -10001754: 43db mvns r3, r3 -10001756: 4252 negs r2, r2 -10001758: d100 bne.n 1000175c -1000175a: 3301 adds r3, #1 - -1000175c : -1000175c: f000 f814 bl 10001788 -10001760: 43c9 mvns r1, r1 -10001762: 4240 negs r0, r0 -10001764: d100 bne.n 10001768 -10001766: 3101 adds r1, #1 - -10001768 : -10001768: bd00 pop {pc} -1000176a: 43c9 mvns r1, r1 -1000176c: 4240 negs r0, r0 -1000176e: d100 bne.n 10001772 -10001770: 3101 adds r1, #1 - -10001772 : -10001772: 43db mvns r3, r3 -10001774: 4252 negs r2, r2 -10001776: d100 bne.n 1000177a -10001778: 3301 adds r3, #1 - -1000177a : -1000177a: f000 f805 bl 10001788 -1000177e: 43db mvns r3, r3 -10001780: 4252 negs r2, r2 -10001782: d100 bne.n 10001786 -10001784: 3301 adds r3, #1 - -10001786 : -10001786: bd00 pop {pc} - -10001788 : -10001788: 2900 cmp r1, #0 -1000178a: d123 bne.n 100017d4 -1000178c: 2b00 cmp r3, #0 -1000178e: d118 bne.n 100017c2 -10001790: 2a00 cmp r2, #0 -10001792: d00c beq.n 100017ae -10001794: 46bc mov ip, r7 -10001796: 4f0d ldr r7, [pc, #52] @ (100017cc ) -10001798: 6638 str r0, [r7, #96] @ 0x60 -1000179a: 667a str r2, [r7, #100] @ 0x64 -1000179c: 2100 movs r1, #0 -1000179e: 2300 movs r3, #0 -100017a0: e7ff b.n 100017a2 -100017a2: e7ff b.n 100017a4 -100017a4: e7ff b.n 100017a6 -100017a6: 6f7a ldr r2, [r7, #116] @ 0x74 -100017a8: 6f38 ldr r0, [r7, #112] @ 0x70 -100017aa: 4667 mov r7, ip -100017ac: 4770 bx lr -100017ae: 2800 cmp r0, #0 -100017b0: d001 beq.n 100017b6 - -100017b2 : -100017b2: 4807 ldr r0, [pc, #28] @ (100017d0 ) -100017b4: 0001 movs r1, r0 -100017b6: b500 push {lr} -100017b8: f000 fd82 bl 100022c0 <____aeabi_ldiv0_veneer> -100017bc: 2200 movs r2, #0 -100017be: 2300 movs r3, #0 -100017c0: bd00 pop {pc} -100017c2: 0002 movs r2, r0 -100017c4: 000b movs r3, r1 -100017c6: 2000 movs r0, #0 -100017c8: 2100 movs r1, #0 -100017ca: 4770 bx lr -100017cc: d0000000 .word 0xd0000000 -100017d0: ffffffff .word 0xffffffff - -100017d4 : -100017d4: 2b00 cmp r3, #0 -100017d6: d000 beq.n 100017da -100017d8: e0bf b.n 1000195a -100017da: 0c13 lsrs r3, r2, #16 -100017dc: d128 bne.n 10001830 -100017de: 2a00 cmp r2, #0 -100017e0: d0e7 beq.n 100017b2 -100017e2: b480 push {r7} -100017e4: 4f11 ldr r7, [pc, #68] @ (1000182c ) -100017e6: 6639 str r1, [r7, #96] @ 0x60 -100017e8: 667a str r2, [r7, #100] @ 0x64 -100017ea: e7ff b.n 100017ec -100017ec: e7ff b.n 100017ee -100017ee: b430 push {r4, r5} -100017f0: 0c04 lsrs r4, r0, #16 -100017f2: 6f7b ldr r3, [r7, #116] @ 0x74 -100017f4: 6f39 ldr r1, [r7, #112] @ 0x70 -100017f6: 041b lsls r3, r3, #16 -100017f8: 4323 orrs r3, r4 -100017fa: 663b str r3, [r7, #96] @ 0x60 -100017fc: 667a str r2, [r7, #100] @ 0x64 -100017fe: e7ff b.n 10001800 -10001800: e7ff b.n 10001802 -10001802: e7ff b.n 10001804 -10001804: 46c0 nop @ (mov r8, r8) -10001806: b284 uxth r4, r0 -10001808: 6f7b ldr r3, [r7, #116] @ 0x74 -1000180a: 6f3d ldr r5, [r7, #112] @ 0x70 -1000180c: 041b lsls r3, r3, #16 -1000180e: 4323 orrs r3, r4 -10001810: 663b str r3, [r7, #96] @ 0x60 -10001812: 667a str r2, [r7, #100] @ 0x64 -10001814: e7ff b.n 10001816 -10001816: e7ff b.n 10001818 -10001818: 46c0 nop @ (mov r8, r8) -1000181a: 2300 movs r3, #0 -1000181c: 042c lsls r4, r5, #16 -1000181e: 0c2d lsrs r5, r5, #16 -10001820: 6f7a ldr r2, [r7, #116] @ 0x74 -10001822: 6f38 ldr r0, [r7, #112] @ 0x70 -10001824: 1900 adds r0, r0, r4 -10001826: 4169 adcs r1, r5 -10001828: bcb0 pop {r4, r5, r7} -1000182a: 4770 bx lr -1000182c: d0000000 .word 0xd0000000 - -10001830 : -10001830: b5f0 push {r4, r5, r6, r7, lr} -10001832: 4694 mov ip, r2 -10001834: 2500 movs r5, #0 -10001836: 0e14 lsrs r4, r2, #24 -10001838: d101 bne.n 1000183e -1000183a: 0212 lsls r2, r2, #8 -1000183c: 3508 adds r5, #8 -1000183e: 0f14 lsrs r4, r2, #28 -10001840: d101 bne.n 10001846 -10001842: 0112 lsls r2, r2, #4 -10001844: 3504 adds r5, #4 -10001846: 0f94 lsrs r4, r2, #30 -10001848: d101 bne.n 1000184e -1000184a: 0092 lsls r2, r2, #2 -1000184c: 3502 adds r5, #2 -1000184e: 0fd4 lsrs r4, r2, #31 -10001850: d101 bne.n 10001856 -10001852: 0052 lsls r2, r2, #1 -10001854: 3501 adds r5, #1 -10001856: 0bd4 lsrs r4, r2, #15 -10001858: 3401 adds r4, #1 -1000185a: 4f25 ldr r7, [pc, #148] @ (100018f0 ) -1000185c: 667c str r4, [r7, #100] @ 0x64 -1000185e: 4c25 ldr r4, [pc, #148] @ (100018f4 ) -10001860: 663c str r4, [r7, #96] @ 0x60 -10001862: 0c0e lsrs r6, r1, #16 -10001864: b293 uxth r3, r2 -10001866: e7ff b.n 10001868 -10001868: e7ff b.n 1000186a -1000186a: e7ff b.n 1000186c -1000186c: 6f3c ldr r4, [r7, #112] @ 0x70 -1000186e: 4366 muls r6, r4 -10001870: 0c36 lsrs r6, r6, #16 -10001872: 0377 lsls r7, r6, #13 -10001874: 46be mov lr, r7 -10001876: 4373 muls r3, r6 -10001878: 0bdf lsrs r7, r3, #15 -1000187a: 045b lsls r3, r3, #17 -1000187c: 1ac0 subs r0, r0, r3 -1000187e: 41b9 sbcs r1, r7 -10001880: 0c13 lsrs r3, r2, #16 -10001882: 4373 muls r3, r6 -10001884: 18db adds r3, r3, r3 -10001886: 1ac9 subs r1, r1, r3 -10001888: 08ce lsrs r6, r1, #3 -1000188a: 4366 muls r6, r4 -1000188c: 0c36 lsrs r6, r6, #16 -1000188e: 44b6 add lr, r6 -10001890: b293 uxth r3, r2 -10001892: 4373 muls r3, r6 -10001894: 0f1f lsrs r7, r3, #28 -10001896: 011b lsls r3, r3, #4 -10001898: 1ac0 subs r0, r0, r3 -1000189a: 41b9 sbcs r1, r7 -1000189c: 0c13 lsrs r3, r2, #16 +100015c2: 4a22 ldr r2, [pc, #136] @ (1000164c ) +100015c4: 4822 ldr r0, [pc, #136] @ (10001650 ) +100015c6: 3304 adds r3, #4 +100015c8: f7ff fe6a bl 100012a0 +100015cc: 2305 movs r3, #5 +100015ce: 2101 movs r1, #1 +100015d0: 9300 str r3, [sp, #0] +100015d2: 4a20 ldr r2, [pc, #128] @ (10001654 ) +100015d4: 4820 ldr r0, [pc, #128] @ (10001658 ) +100015d6: f7ff fe63 bl 100012a0 +100015da: 2200 movs r2, #0 +100015dc: 2102 movs r1, #2 +100015de: 2004 movs r0, #4 +100015e0: 4b1e ldr r3, [pc, #120] @ (1000165c ) +100015e2: f7ff fde3 bl 100011ac +100015e6: 2200 movs r2, #0 +100015e8: 2101 movs r1, #1 +100015ea: 2005 movs r0, #5 +100015ec: 4b1c ldr r3, [pc, #112] @ (10001660 ) +100015ee: f7ff fddd bl 100011ac +100015f2: 2200 movs r2, #0 +100015f4: 2100 movs r1, #0 +100015f6: 2007 movs r0, #7 +100015f8: 4b1a ldr r3, [pc, #104] @ (10001664 ) +100015fa: f7ff fdd7 bl 100011ac +100015fe: 2200 movs r2, #0 +10001600: 2100 movs r1, #0 +10001602: 2008 movs r0, #8 +10001604: 4b17 ldr r3, [pc, #92] @ (10001664 ) +10001606: f7ff fdd1 bl 100011ac +1000160a: 2380 movs r3, #128 @ 0x80 +1000160c: 00db lsls r3, r3, #3 +1000160e: 9300 str r3, [sp, #0] +10001610: 2200 movs r2, #0 +10001612: 2100 movs r1, #0 +10001614: 2009 movs r0, #9 +10001616: 4b13 ldr r3, [pc, #76] @ (10001664 ) +10001618: f7ff fd4e bl 100010b8 +1000161c: 2200 movs r2, #0 +1000161e: 4b10 ldr r3, [pc, #64] @ (10001660 ) +10001620: 2100 movs r1, #0 +10001622: 2006 movs r0, #6 +10001624: f7ff fdc2 bl 100011ac +10001628: 2004 movs r0, #4 +1000162a: f7ff fe33 bl 10001294 +1000162e: 490e ldr r1, [pc, #56] @ (10001668 ) +10001630: f000 f824 bl 1000167c <__wrap___aeabi_uidiv> +10001634: 0001 movs r1, r0 +10001636: 2000 movs r0, #0 +10001638: f7ff fe88 bl 1000134c +1000163c: b002 add sp, #8 +1000163e: bd10 pop {r4, pc} +10001640: 40008000 .word 0x40008000 +10001644: 4000b03c .word 0x4000b03c +10001648: 4000b030 .word 0x4000b030 +1000164c: 59682f00 .word 0x59682f00 +10001650: 40028000 .word 0x40028000 +10001654: 47868c00 .word 0x47868c00 +10001658: 4002c000 .word 0x4002c000 +1000165c: 00b71b00 .word 0x00b71b00 +10001660: 07735940 .word 0x07735940 +10001664: 02dc6c00 .word 0x02dc6c00 +10001668: 000f4240 .word 0x000f4240 + +1000166c <__aeabi_bits_init>: +1000166c: 4801 ldr r0, [pc, #4] @ (10001674 <__aeabi_bits_init+0x8>) +1000166e: 2104 movs r1, #4 +10001670: 4b01 ldr r3, [pc, #4] @ (10001678 <__aeabi_bits_init+0xc>) +10001672: 4718 bx r3 +10001674: 200001c0 .word 0x200001c0 +10001678: 1000137d .word 0x1000137d + +1000167c <__wrap___aeabi_uidiv>: +1000167c: 4a11 ldr r2, [pc, #68] @ (100016c4 ) +1000167e: 6f93 ldr r3, [r2, #120] @ 0x78 +10001680: 089b lsrs r3, r3, #2 +10001682: d213 bcs.n 100016ac + +10001684 : +10001684: 6610 str r0, [r2, #96] @ 0x60 +10001686: 6651 str r1, [r2, #100] @ 0x64 +10001688: 2900 cmp r1, #0 +1000168a: d005 beq.n 10001698 +1000168c: e7ff b.n 1000168e +1000168e: e7ff b.n 10001690 +10001690: e7ff b.n 10001692 +10001692: 6f51 ldr r1, [r2, #116] @ 0x74 +10001694: 6f10 ldr r0, [r2, #112] @ 0x70 +10001696: 4770 bx lr +10001698: b504 push {r2, lr} +1000169a: 2800 cmp r0, #0 +1000169c: d001 beq.n 100016a2 +1000169e: 2000 movs r0, #0 +100016a0: 43c0 mvns r0, r0 +100016a2: f000 fe29 bl 100022f8 <____aeabi_idiv0_veneer> +100016a6: 2100 movs r1, #0 +100016a8: bd04 pop {r2, pc} +100016aa: 46c0 nop @ (mov r8, r8) + +100016ac : +100016ac: b5f0 push {r4, r5, r6, r7, lr} +100016ae: 6e14 ldr r4, [r2, #96] @ 0x60 +100016b0: 6e55 ldr r5, [r2, #100] @ 0x64 +100016b2: 6f57 ldr r7, [r2, #116] @ 0x74 +100016b4: 6f16 ldr r6, [r2, #112] @ 0x70 +100016b6: f7ff ffe5 bl 10001684 +100016ba: 6614 str r4, [r2, #96] @ 0x60 +100016bc: 6655 str r5, [r2, #100] @ 0x64 +100016be: 6757 str r7, [r2, #116] @ 0x74 +100016c0: 6716 str r6, [r2, #112] @ 0x70 +100016c2: bdf0 pop {r4, r5, r6, r7, pc} +100016c4: d0000000 .word 0xd0000000 + +100016c8 <__wrap___aeabi_ldivmod>: +100016c8: 4694 mov ip, r2 +100016ca: 4a4a ldr r2, [pc, #296] @ (100017f4 ) +100016cc: 6f92 ldr r2, [r2, #120] @ 0x78 +100016ce: 0892 lsrs r2, r2, #2 +100016d0: 4662 mov r2, ip +100016d2: d201 bcs.n 100016d8 +100016d4: e028 b.n 10001728 +100016d6: 46c0 nop @ (mov r8, r8) + +100016d8 : +100016d8: b5f0 push {r4, r5, r6, r7, lr} +100016da: 4e46 ldr r6, [pc, #280] @ (100017f4 ) +100016dc: 6e34 ldr r4, [r6, #96] @ 0x60 +100016de: 6e75 ldr r5, [r6, #100] @ 0x64 +100016e0: 6f77 ldr r7, [r6, #116] @ 0x74 +100016e2: 6f36 ldr r6, [r6, #112] @ 0x70 +100016e4: f000 f820 bl 10001728 +100016e8: 4694 mov ip, r2 +100016ea: 4a42 ldr r2, [pc, #264] @ (100017f4 ) +100016ec: 6614 str r4, [r2, #96] @ 0x60 +100016ee: 6655 str r5, [r2, #100] @ 0x64 +100016f0: 6757 str r7, [r2, #116] @ 0x74 +100016f2: 6716 str r6, [r2, #112] @ 0x70 +100016f4: 4662 mov r2, ip +100016f6: bdf0 pop {r4, r5, r6, r7, pc} + +100016f8 <__wrap___aeabi_uldivmod>: +100016f8: 4694 mov ip, r2 +100016fa: 4a3e ldr r2, [pc, #248] @ (100017f4 ) +100016fc: 6f92 ldr r2, [r2, #120] @ 0x78 +100016fe: 0892 lsrs r2, r2, #2 +10001700: 4662 mov r2, ip +10001702: d201 bcs.n 10001708 +10001704: e054 b.n 100017b0 +10001706: 46c0 nop @ (mov r8, r8) + +10001708 : +10001708: b5f0 push {r4, r5, r6, r7, lr} +1000170a: 4e3a ldr r6, [pc, #232] @ (100017f4 ) +1000170c: 6e34 ldr r4, [r6, #96] @ 0x60 +1000170e: 6e75 ldr r5, [r6, #100] @ 0x64 +10001710: 6f77 ldr r7, [r6, #116] @ 0x74 +10001712: 6f36 ldr r6, [r6, #112] @ 0x70 +10001714: f000 f84c bl 100017b0 +10001718: 4694 mov ip, r2 +1000171a: 4a36 ldr r2, [pc, #216] @ (100017f4 ) +1000171c: 6614 str r4, [r2, #96] @ 0x60 +1000171e: 6655 str r5, [r2, #100] @ 0x64 +10001720: 6757 str r7, [r2, #116] @ 0x74 +10001722: 6716 str r6, [r2, #112] @ 0x70 +10001724: 4662 mov r2, ip +10001726: bdf0 pop {r4, r5, r6, r7, pc} + +10001728 : +10001728: 2b00 cmp r3, #0 +1000172a: db24 blt.n 10001776 +1000172c: d011 beq.n 10001752 +1000172e: 2900 cmp r1, #0 +10001730: da3e bge.n 100017b0 +10001732: b500 push {lr} +10001734: 43c9 mvns r1, r1 +10001736: 4240 negs r0, r0 +10001738: d100 bne.n 1000173c +1000173a: 3101 adds r1, #1 + +1000173c : +1000173c: f000 f838 bl 100017b0 +10001740: 43c9 mvns r1, r1 +10001742: 4240 negs r0, r0 +10001744: d100 bne.n 10001748 +10001746: 3101 adds r1, #1 + +10001748 : +10001748: 43db mvns r3, r3 +1000174a: 4252 negs r2, r2 +1000174c: d100 bne.n 10001750 +1000174e: 3301 adds r3, #1 + +10001750 : +10001750: bd00 pop {pc} +10001752: 2a00 cmp r2, #0 +10001754: d1eb bne.n 1000172e +10001756: 2800 cmp r0, #0 +10001758: d101 bne.n 1000175e +1000175a: 2900 cmp r1, #0 +1000175c: d005 beq.n 1000176a +1000175e: 2000 movs r0, #0 +10001760: 0fc9 lsrs r1, r1, #31 +10001762: 07c9 lsls r1, r1, #31 +10001764: d101 bne.n 1000176a +10001766: 43c0 mvns r0, r0 +10001768: 0841 lsrs r1, r0, #1 +1000176a: b500 push {lr} +1000176c: f000 fdbc bl 100022e8 <____aeabi_ldiv0_veneer> +10001770: 2200 movs r2, #0 +10001772: 2300 movs r3, #0 +10001774: bd00 pop {pc} +10001776: b500 push {lr} +10001778: 2900 cmp r1, #0 +1000177a: db0a blt.n 10001792 +1000177c: 43db mvns r3, r3 +1000177e: 4252 negs r2, r2 +10001780: d100 bne.n 10001784 +10001782: 3301 adds r3, #1 + +10001784 : +10001784: f000 f814 bl 100017b0 +10001788: 43c9 mvns r1, r1 +1000178a: 4240 negs r0, r0 +1000178c: d100 bne.n 10001790 +1000178e: 3101 adds r1, #1 + +10001790 : +10001790: bd00 pop {pc} +10001792: 43c9 mvns r1, r1 +10001794: 4240 negs r0, r0 +10001796: d100 bne.n 1000179a +10001798: 3101 adds r1, #1 + +1000179a : +1000179a: 43db mvns r3, r3 +1000179c: 4252 negs r2, r2 +1000179e: d100 bne.n 100017a2 +100017a0: 3301 adds r3, #1 + +100017a2 : +100017a2: f000 f805 bl 100017b0 +100017a6: 43db mvns r3, r3 +100017a8: 4252 negs r2, r2 +100017aa: d100 bne.n 100017ae +100017ac: 3301 adds r3, #1 + +100017ae : +100017ae: bd00 pop {pc} + +100017b0 : +100017b0: 2900 cmp r1, #0 +100017b2: d123 bne.n 100017fc +100017b4: 2b00 cmp r3, #0 +100017b6: d118 bne.n 100017ea +100017b8: 2a00 cmp r2, #0 +100017ba: d00c beq.n 100017d6 +100017bc: 46bc mov ip, r7 +100017be: 4f0d ldr r7, [pc, #52] @ (100017f4 ) +100017c0: 6638 str r0, [r7, #96] @ 0x60 +100017c2: 667a str r2, [r7, #100] @ 0x64 +100017c4: 2100 movs r1, #0 +100017c6: 2300 movs r3, #0 +100017c8: e7ff b.n 100017ca +100017ca: e7ff b.n 100017cc +100017cc: e7ff b.n 100017ce +100017ce: 6f7a ldr r2, [r7, #116] @ 0x74 +100017d0: 6f38 ldr r0, [r7, #112] @ 0x70 +100017d2: 4667 mov r7, ip +100017d4: 4770 bx lr +100017d6: 2800 cmp r0, #0 +100017d8: d001 beq.n 100017de + +100017da : +100017da: 4807 ldr r0, [pc, #28] @ (100017f8 ) +100017dc: 0001 movs r1, r0 +100017de: b500 push {lr} +100017e0: f000 fd82 bl 100022e8 <____aeabi_ldiv0_veneer> +100017e4: 2200 movs r2, #0 +100017e6: 2300 movs r3, #0 +100017e8: bd00 pop {pc} +100017ea: 0002 movs r2, r0 +100017ec: 000b movs r3, r1 +100017ee: 2000 movs r0, #0 +100017f0: 2100 movs r1, #0 +100017f2: 4770 bx lr +100017f4: d0000000 .word 0xd0000000 +100017f8: ffffffff .word 0xffffffff + +100017fc : +100017fc: 2b00 cmp r3, #0 +100017fe: d000 beq.n 10001802 +10001800: e0bf b.n 10001982 +10001802: 0c13 lsrs r3, r2, #16 +10001804: d128 bne.n 10001858 +10001806: 2a00 cmp r2, #0 +10001808: d0e7 beq.n 100017da +1000180a: b480 push {r7} +1000180c: 4f11 ldr r7, [pc, #68] @ (10001854 ) +1000180e: 6639 str r1, [r7, #96] @ 0x60 +10001810: 667a str r2, [r7, #100] @ 0x64 +10001812: e7ff b.n 10001814 +10001814: e7ff b.n 10001816 +10001816: b430 push {r4, r5} +10001818: 0c04 lsrs r4, r0, #16 +1000181a: 6f7b ldr r3, [r7, #116] @ 0x74 +1000181c: 6f39 ldr r1, [r7, #112] @ 0x70 +1000181e: 041b lsls r3, r3, #16 +10001820: 4323 orrs r3, r4 +10001822: 663b str r3, [r7, #96] @ 0x60 +10001824: 667a str r2, [r7, #100] @ 0x64 +10001826: e7ff b.n 10001828 +10001828: e7ff b.n 1000182a +1000182a: e7ff b.n 1000182c +1000182c: 46c0 nop @ (mov r8, r8) +1000182e: b284 uxth r4, r0 +10001830: 6f7b ldr r3, [r7, #116] @ 0x74 +10001832: 6f3d ldr r5, [r7, #112] @ 0x70 +10001834: 041b lsls r3, r3, #16 +10001836: 4323 orrs r3, r4 +10001838: 663b str r3, [r7, #96] @ 0x60 +1000183a: 667a str r2, [r7, #100] @ 0x64 +1000183c: e7ff b.n 1000183e +1000183e: e7ff b.n 10001840 +10001840: 46c0 nop @ (mov r8, r8) +10001842: 2300 movs r3, #0 +10001844: 042c lsls r4, r5, #16 +10001846: 0c2d lsrs r5, r5, #16 +10001848: 6f7a ldr r2, [r7, #116] @ 0x74 +1000184a: 6f38 ldr r0, [r7, #112] @ 0x70 +1000184c: 1900 adds r0, r0, r4 +1000184e: 4169 adcs r1, r5 +10001850: bcb0 pop {r4, r5, r7} +10001852: 4770 bx lr +10001854: d0000000 .word 0xd0000000 + +10001858 : +10001858: b5f0 push {r4, r5, r6, r7, lr} +1000185a: 4694 mov ip, r2 +1000185c: 2500 movs r5, #0 +1000185e: 0e14 lsrs r4, r2, #24 +10001860: d101 bne.n 10001866 +10001862: 0212 lsls r2, r2, #8 +10001864: 3508 adds r5, #8 +10001866: 0f14 lsrs r4, r2, #28 +10001868: d101 bne.n 1000186e +1000186a: 0112 lsls r2, r2, #4 +1000186c: 3504 adds r5, #4 +1000186e: 0f94 lsrs r4, r2, #30 +10001870: d101 bne.n 10001876 +10001872: 0092 lsls r2, r2, #2 +10001874: 3502 adds r5, #2 +10001876: 0fd4 lsrs r4, r2, #31 +10001878: d101 bne.n 1000187e +1000187a: 0052 lsls r2, r2, #1 +1000187c: 3501 adds r5, #1 +1000187e: 0bd4 lsrs r4, r2, #15 +10001880: 3401 adds r4, #1 +10001882: 4f25 ldr r7, [pc, #148] @ (10001918 ) +10001884: 667c str r4, [r7, #100] @ 0x64 +10001886: 4c25 ldr r4, [pc, #148] @ (1000191c ) +10001888: 663c str r4, [r7, #96] @ 0x60 +1000188a: 0c0e lsrs r6, r1, #16 +1000188c: b293 uxth r3, r2 +1000188e: e7ff b.n 10001890 +10001890: e7ff b.n 10001892 +10001892: e7ff b.n 10001894 +10001894: 6f3c ldr r4, [r7, #112] @ 0x70 +10001896: 4366 muls r6, r4 +10001898: 0c36 lsrs r6, r6, #16 +1000189a: 0377 lsls r7, r6, #13 +1000189c: 46be mov lr, r7 1000189e: 4373 muls r3, r6 -100018a0: 0b1f lsrs r7, r3, #12 -100018a2: 051b lsls r3, r3, #20 +100018a0: 0bdf lsrs r7, r3, #15 +100018a2: 045b lsls r3, r3, #17 100018a4: 1ac0 subs r0, r0, r3 100018a6: 41b9 sbcs r1, r7 -100018a8: 0d86 lsrs r6, r0, #22 -100018aa: 028f lsls r7, r1, #10 -100018ac: 433e orrs r6, r7 -100018ae: 4366 muls r6, r4 -100018b0: 0c36 lsrs r6, r6, #16 -100018b2: 2d09 cmp r5, #9 -100018b4: db24 blt.n 10001900 -100018b6: 0a52 lsrs r2, r2, #9 -100018b8: 4372 muls r2, r6 -100018ba: 1a80 subs r0, r0, r2 -100018bc: 0377 lsls r7, r6, #13 -100018be: 0a46 lsrs r6, r0, #9 -100018c0: 4366 muls r6, r4 -100018c2: 0c36 lsrs r6, r6, #16 -100018c4: 2316 movs r3, #22 -100018c6: 1b5b subs r3, r3, r5 -100018c8: 40de lsrs r6, r3 -100018ca: 40df lsrs r7, r3 -100018cc: 19bf adds r7, r7, r6 -100018ce: 4664 mov r4, ip -100018d0: 4366 muls r6, r4 -100018d2: 1b82 subs r2, r0, r6 -100018d4: 4670 mov r0, lr -100018d6: 3504 adds r5, #4 -100018d8: 3306 adds r3, #6 -100018da: 0001 movs r1, r0 -100018dc: 40d9 lsrs r1, r3 -100018de: 40a8 lsls r0, r5 -100018e0: 19c0 adds r0, r0, r7 -100018e2: d300 bcc.n 100018e6 -100018e4: 3101 adds r1, #1 -100018e6: 42a2 cmp r2, r4 -100018e8: d206 bcs.n 100018f8 -100018ea: 2300 movs r3, #0 -100018ec: bdf0 pop {r4, r5, r6, r7, pc} -100018ee: 0000 .short 0x0000 -100018f0: d0000000 .word 0xd0000000 -100018f4: ffffffff .word 0xffffffff -100018f8: 1b12 subs r2, r2, r4 -100018fa: 3001 adds r0, #1 -100018fc: d3f3 bcc.n 100018e6 -100018fe: e7f1 b.n 100018e4 - -10001900 : -10001900: 2709 movs r7, #9 -10001902: 1b7f subs r7, r7, r5 -10001904: 40fe lsrs r6, r7 -10001906: 4664 mov r4, ip -10001908: b2a2 uxth r2, r4 -1000190a: 4372 muls r2, r6 -1000190c: 1a80 subs r0, r0, r2 -1000190e: d200 bcs.n 10001912 -10001910: 3901 subs r1, #1 -10001912: 0c22 lsrs r2, r4, #16 -10001914: 4372 muls r2, r6 -10001916: 0c13 lsrs r3, r2, #16 -10001918: 0412 lsls r2, r2, #16 -1000191a: 1a82 subs r2, r0, r2 -1000191c: 4199 sbcs r1, r3 -1000191e: 000b movs r3, r1 -10001920: 4670 mov r0, lr -10001922: 3504 adds r5, #4 -10001924: 3713 adds r7, #19 -10001926: 0001 movs r1, r0 -10001928: 40f9 lsrs r1, r7 -1000192a: 40a8 lsls r0, r5 -1000192c: 1980 adds r0, r0, r6 -1000192e: d300 bcc.n 10001932 -10001930: 3101 adds r1, #1 -10001932: 2b00 cmp r3, #0 -10001934: d102 bne.n 1000193c -10001936: 42a2 cmp r2, r4 -10001938: d20a bcs.n 10001950 -1000193a: bdf0 pop {r4, r5, r6, r7, pc} -1000193c: 3001 adds r0, #1 -1000193e: d300 bcc.n 10001942 -10001940: 3101 adds r1, #1 -10001942: 1b12 subs r2, r2, r4 -10001944: d2fa bcs.n 1000193c -10001946: 3b01 subs r3, #1 -10001948: d1f8 bne.n 1000193c -1000194a: 42a2 cmp r2, r4 -1000194c: d200 bcs.n 10001950 -1000194e: bdf0 pop {r4, r5, r6, r7, pc} -10001950: 3001 adds r0, #1 -10001952: d300 bcc.n 10001956 -10001954: 3101 adds r1, #1 -10001956: 1b12 subs r2, r2, r4 -10001958: e7f7 b.n 1000194a - -1000195a : -1000195a: b5f0 push {r4, r5, r6, r7, lr} -1000195c: 0c1c lsrs r4, r3, #16 -1000195e: d000 beq.n 10001962 -10001960: e080 b.n 10001a64 -10001962: b40c push {r2, r3} -10001964: 2500 movs r5, #0 -10001966: 0a1c lsrs r4, r3, #8 -10001968: d104 bne.n 10001974 -1000196a: 021b lsls r3, r3, #8 -1000196c: 0e16 lsrs r6, r2, #24 -1000196e: 4333 orrs r3, r6 -10001970: 0212 lsls r2, r2, #8 -10001972: 3508 adds r5, #8 -10001974: 0b1c lsrs r4, r3, #12 -10001976: d104 bne.n 10001982 -10001978: 011b lsls r3, r3, #4 -1000197a: 0f16 lsrs r6, r2, #28 -1000197c: 4333 orrs r3, r6 -1000197e: 0112 lsls r2, r2, #4 -10001980: 3504 adds r5, #4 -10001982: 0b9c lsrs r4, r3, #14 -10001984: d104 bne.n 10001990 -10001986: 009b lsls r3, r3, #2 -10001988: 0f96 lsrs r6, r2, #30 -1000198a: 4333 orrs r3, r6 -1000198c: 0092 lsls r2, r2, #2 -1000198e: 3502 adds r5, #2 -10001990: 0bdc lsrs r4, r3, #15 -10001992: d102 bne.n 1000199a -10001994: 1892 adds r2, r2, r2 -10001996: 415b adcs r3, r3 -10001998: 3501 adds r5, #1 -1000199a: 001c movs r4, r3 -1000199c: 1897 adds r7, r2, r2 -1000199e: 4164 adcs r4, r4 -100019a0: 3401 adds r4, #1 -100019a2: 4f46 ldr r7, [pc, #280] @ (10001abc ) -100019a4: 667c str r4, [r7, #100] @ 0x64 -100019a6: 4c46 ldr r4, [pc, #280] @ (10001ac0 ) -100019a8: 663c str r4, [r7, #96] @ 0x60 -100019aa: 0c0e lsrs r6, r1, #16 -100019ac: e7ff b.n 100019ae -100019ae: e7ff b.n 100019b0 -100019b0: e7ff b.n 100019b2 -100019b2: 46c0 nop @ (mov r8, r8) -100019b4: 6f3c ldr r4, [r7, #112] @ 0x70 -100019b6: 4366 muls r6, r4 -100019b8: 0c36 lsrs r6, r6, #16 -100019ba: 0377 lsls r7, r6, #13 -100019bc: 46be mov lr, r7 -100019be: b297 uxth r7, r2 -100019c0: 4377 muls r7, r6 -100019c2: 1bc0 subs r0, r0, r7 -100019c4: d200 bcs.n 100019c8 -100019c6: 3901 subs r1, #1 -100019c8: 1bc0 subs r0, r0, r7 -100019ca: d200 bcs.n 100019ce -100019cc: 3901 subs r1, #1 -100019ce: b29f uxth r7, r3 -100019d0: 4377 muls r7, r6 -100019d2: 1bc9 subs r1, r1, r7 -100019d4: 1bc9 subs r1, r1, r7 -100019d6: 0c17 lsrs r7, r2, #16 -100019d8: 4377 muls r7, r6 -100019da: 047e lsls r6, r7, #17 -100019dc: 0bff lsrs r7, r7, #15 -100019de: 1b80 subs r0, r0, r6 -100019e0: 41b9 sbcs r1, r7 -100019e2: 08ce lsrs r6, r1, #3 -100019e4: 4366 muls r6, r4 -100019e6: 0c36 lsrs r6, r6, #16 -100019e8: 2d0c cmp r5, #12 -100019ea: db33 blt.n 10001a54 -100019ec: 44b6 add lr, r6 -100019ee: 0b12 lsrs r2, r2, #12 -100019f0: 051f lsls r7, r3, #20 -100019f2: 433a orrs r2, r7 -100019f4: 0b1b lsrs r3, r3, #12 -100019f6: b297 uxth r7, r2 +100018a8: 0c13 lsrs r3, r2, #16 +100018aa: 4373 muls r3, r6 +100018ac: 18db adds r3, r3, r3 +100018ae: 1ac9 subs r1, r1, r3 +100018b0: 08ce lsrs r6, r1, #3 +100018b2: 4366 muls r6, r4 +100018b4: 0c36 lsrs r6, r6, #16 +100018b6: 44b6 add lr, r6 +100018b8: b293 uxth r3, r2 +100018ba: 4373 muls r3, r6 +100018bc: 0f1f lsrs r7, r3, #28 +100018be: 011b lsls r3, r3, #4 +100018c0: 1ac0 subs r0, r0, r3 +100018c2: 41b9 sbcs r1, r7 +100018c4: 0c13 lsrs r3, r2, #16 +100018c6: 4373 muls r3, r6 +100018c8: 0b1f lsrs r7, r3, #12 +100018ca: 051b lsls r3, r3, #20 +100018cc: 1ac0 subs r0, r0, r3 +100018ce: 41b9 sbcs r1, r7 +100018d0: 0d86 lsrs r6, r0, #22 +100018d2: 028f lsls r7, r1, #10 +100018d4: 433e orrs r6, r7 +100018d6: 4366 muls r6, r4 +100018d8: 0c36 lsrs r6, r6, #16 +100018da: 2d09 cmp r5, #9 +100018dc: db24 blt.n 10001928 +100018de: 0a52 lsrs r2, r2, #9 +100018e0: 4372 muls r2, r6 +100018e2: 1a80 subs r0, r0, r2 +100018e4: 0377 lsls r7, r6, #13 +100018e6: 0a46 lsrs r6, r0, #9 +100018e8: 4366 muls r6, r4 +100018ea: 0c36 lsrs r6, r6, #16 +100018ec: 2316 movs r3, #22 +100018ee: 1b5b subs r3, r3, r5 +100018f0: 40de lsrs r6, r3 +100018f2: 40df lsrs r7, r3 +100018f4: 19bf adds r7, r7, r6 +100018f6: 4664 mov r4, ip +100018f8: 4366 muls r6, r4 +100018fa: 1b82 subs r2, r0, r6 +100018fc: 4670 mov r0, lr +100018fe: 3504 adds r5, #4 +10001900: 3306 adds r3, #6 +10001902: 0001 movs r1, r0 +10001904: 40d9 lsrs r1, r3 +10001906: 40a8 lsls r0, r5 +10001908: 19c0 adds r0, r0, r7 +1000190a: d300 bcc.n 1000190e +1000190c: 3101 adds r1, #1 +1000190e: 42a2 cmp r2, r4 +10001910: d206 bcs.n 10001920 +10001912: 2300 movs r3, #0 +10001914: bdf0 pop {r4, r5, r6, r7, pc} +10001916: 0000 .short 0x0000 +10001918: d0000000 .word 0xd0000000 +1000191c: ffffffff .word 0xffffffff +10001920: 1b12 subs r2, r2, r4 +10001922: 3001 adds r0, #1 +10001924: d3f3 bcc.n 1000190e +10001926: e7f1 b.n 1000190c + +10001928 : +10001928: 2709 movs r7, #9 +1000192a: 1b7f subs r7, r7, r5 +1000192c: 40fe lsrs r6, r7 +1000192e: 4664 mov r4, ip +10001930: b2a2 uxth r2, r4 +10001932: 4372 muls r2, r6 +10001934: 1a80 subs r0, r0, r2 +10001936: d200 bcs.n 1000193a +10001938: 3901 subs r1, #1 +1000193a: 0c22 lsrs r2, r4, #16 +1000193c: 4372 muls r2, r6 +1000193e: 0c13 lsrs r3, r2, #16 +10001940: 0412 lsls r2, r2, #16 +10001942: 1a82 subs r2, r0, r2 +10001944: 4199 sbcs r1, r3 +10001946: 000b movs r3, r1 +10001948: 4670 mov r0, lr +1000194a: 3504 adds r5, #4 +1000194c: 3713 adds r7, #19 +1000194e: 0001 movs r1, r0 +10001950: 40f9 lsrs r1, r7 +10001952: 40a8 lsls r0, r5 +10001954: 1980 adds r0, r0, r6 +10001956: d300 bcc.n 1000195a +10001958: 3101 adds r1, #1 +1000195a: 2b00 cmp r3, #0 +1000195c: d102 bne.n 10001964 +1000195e: 42a2 cmp r2, r4 +10001960: d20a bcs.n 10001978 +10001962: bdf0 pop {r4, r5, r6, r7, pc} +10001964: 3001 adds r0, #1 +10001966: d300 bcc.n 1000196a +10001968: 3101 adds r1, #1 +1000196a: 1b12 subs r2, r2, r4 +1000196c: d2fa bcs.n 10001964 +1000196e: 3b01 subs r3, #1 +10001970: d1f8 bne.n 10001964 +10001972: 42a2 cmp r2, r4 +10001974: d200 bcs.n 10001978 +10001976: bdf0 pop {r4, r5, r6, r7, pc} +10001978: 3001 adds r0, #1 +1000197a: d300 bcc.n 1000197e +1000197c: 3101 adds r1, #1 +1000197e: 1b12 subs r2, r2, r4 +10001980: e7f7 b.n 10001972 + +10001982 : +10001982: b5f0 push {r4, r5, r6, r7, lr} +10001984: 0c1c lsrs r4, r3, #16 +10001986: d000 beq.n 1000198a +10001988: e080 b.n 10001a8c +1000198a: b40c push {r2, r3} +1000198c: 2500 movs r5, #0 +1000198e: 0a1c lsrs r4, r3, #8 +10001990: d104 bne.n 1000199c +10001992: 021b lsls r3, r3, #8 +10001994: 0e16 lsrs r6, r2, #24 +10001996: 4333 orrs r3, r6 +10001998: 0212 lsls r2, r2, #8 +1000199a: 3508 adds r5, #8 +1000199c: 0b1c lsrs r4, r3, #12 +1000199e: d104 bne.n 100019aa +100019a0: 011b lsls r3, r3, #4 +100019a2: 0f16 lsrs r6, r2, #28 +100019a4: 4333 orrs r3, r6 +100019a6: 0112 lsls r2, r2, #4 +100019a8: 3504 adds r5, #4 +100019aa: 0b9c lsrs r4, r3, #14 +100019ac: d104 bne.n 100019b8 +100019ae: 009b lsls r3, r3, #2 +100019b0: 0f96 lsrs r6, r2, #30 +100019b2: 4333 orrs r3, r6 +100019b4: 0092 lsls r2, r2, #2 +100019b6: 3502 adds r5, #2 +100019b8: 0bdc lsrs r4, r3, #15 +100019ba: d102 bne.n 100019c2 +100019bc: 1892 adds r2, r2, r2 +100019be: 415b adcs r3, r3 +100019c0: 3501 adds r5, #1 +100019c2: 001c movs r4, r3 +100019c4: 1897 adds r7, r2, r2 +100019c6: 4164 adcs r4, r4 +100019c8: 3401 adds r4, #1 +100019ca: 4f46 ldr r7, [pc, #280] @ (10001ae4 ) +100019cc: 667c str r4, [r7, #100] @ 0x64 +100019ce: 4c46 ldr r4, [pc, #280] @ (10001ae8 ) +100019d0: 663c str r4, [r7, #96] @ 0x60 +100019d2: 0c0e lsrs r6, r1, #16 +100019d4: e7ff b.n 100019d6 +100019d6: e7ff b.n 100019d8 +100019d8: e7ff b.n 100019da +100019da: 46c0 nop @ (mov r8, r8) +100019dc: 6f3c ldr r4, [r7, #112] @ 0x70 +100019de: 4366 muls r6, r4 +100019e0: 0c36 lsrs r6, r6, #16 +100019e2: 0377 lsls r7, r6, #13 +100019e4: 46be mov lr, r7 +100019e6: b297 uxth r7, r2 +100019e8: 4377 muls r7, r6 +100019ea: 1bc0 subs r0, r0, r7 +100019ec: d200 bcs.n 100019f0 +100019ee: 3901 subs r1, #1 +100019f0: 1bc0 subs r0, r0, r7 +100019f2: d200 bcs.n 100019f6 +100019f4: 3901 subs r1, #1 +100019f6: b29f uxth r7, r3 100019f8: 4377 muls r7, r6 -100019fa: 1bc0 subs r0, r0, r7 -100019fc: d200 bcs.n 10001a00 -100019fe: 3901 subs r1, #1 -10001a00: b29f uxth r7, r3 -10001a02: 4377 muls r7, r6 -10001a04: 1bc9 subs r1, r1, r7 -10001a06: 0c17 lsrs r7, r2, #16 -10001a08: 4377 muls r7, r6 -10001a0a: 043e lsls r6, r7, #16 -10001a0c: 0c3f lsrs r7, r7, #16 -10001a0e: 1b80 subs r0, r0, r6 -10001a10: 41b9 sbcs r1, r7 -10001a12: 0d86 lsrs r6, r0, #22 -10001a14: 028f lsls r7, r1, #10 -10001a16: 433e orrs r6, r7 -10001a18: 4366 muls r6, r4 -10001a1a: 2729 movs r7, #41 @ 0x29 -10001a1c: 1b7f subs r7, r7, r5 -10001a1e: 40fe lsrs r6, r7 -10001a20: 3d0c subs r5, #12 -10001a22: 4677 mov r7, lr -10001a24: 40af lsls r7, r5 -10001a26: 19bf adds r7, r7, r6 -10001a28: bc30 pop {r4, r5} -10001a2a: b2a2 uxth r2, r4 -10001a2c: b2ab uxth r3, r5 -10001a2e: 4372 muls r2, r6 -10001a30: 4373 muls r3, r6 -10001a32: 1a80 subs r0, r0, r2 -10001a34: 4199 sbcs r1, r3 -10001a36: 0c22 lsrs r2, r4, #16 -10001a38: 4372 muls r2, r6 -10001a3a: 0c13 lsrs r3, r2, #16 -10001a3c: 0412 lsls r2, r2, #16 -10001a3e: 1a80 subs r0, r0, r2 -10001a40: 4199 sbcs r1, r3 -10001a42: 0002 movs r2, r0 -10001a44: 000b movs r3, r1 -10001a46: 3701 adds r7, #1 -10001a48: 1b00 subs r0, r0, r4 -10001a4a: 41a9 sbcs r1, r5 -10001a4c: d2f9 bcs.n 10001a42 -10001a4e: 1e78 subs r0, r7, #1 -10001a50: 2100 movs r1, #0 -10001a52: bdf0 pop {r4, r5, r6, r7, pc} - -10001a54 : -10001a54: 270c movs r7, #12 -10001a56: 1b7f subs r7, r7, r5 -10001a58: 40fe lsrs r6, r7 -10001a5a: 4677 mov r7, lr -10001a5c: 0b7f lsrs r7, r7, #13 -10001a5e: 40af lsls r7, r5 -10001a60: 19ff adds r7, r7, r7 -10001a62: e7e0 b.n 10001a26 - -10001a64 : -10001a64: 2400 movs r4, #0 -10001a66: 1c5d adds r5, r3, #1 -10001a68: d007 beq.n 10001a7a -10001a6a: 4f14 ldr r7, [pc, #80] @ (10001abc ) -10001a6c: 667d str r5, [r7, #100] @ 0x64 -10001a6e: 6639 str r1, [r7, #96] @ 0x60 -10001a70: e7ff b.n 10001a72 -10001a72: e7ff b.n 10001a74 -10001a74: e7ff b.n 10001a76 -10001a76: e7ff b.n 10001a78 -10001a78: 6f3c ldr r4, [r7, #112] @ 0x70 -10001a7a: b295 uxth r5, r2 -10001a7c: b29e uxth r6, r3 -10001a7e: 4365 muls r5, r4 -10001a80: 4366 muls r6, r4 -10001a82: 1b40 subs r0, r0, r5 -10001a84: 41b1 sbcs r1, r6 -10001a86: 0c15 lsrs r5, r2, #16 -10001a88: 0c1e lsrs r6, r3, #16 -10001a8a: 4365 muls r5, r4 -10001a8c: 4366 muls r6, r4 -10001a8e: 0436 lsls r6, r6, #16 -10001a90: 0c2f lsrs r7, r5, #16 -10001a92: 433e orrs r6, r7 -10001a94: 042d lsls r5, r5, #16 -10001a96: 1b40 subs r0, r0, r5 -10001a98: 41b1 sbcs r1, r6 -10001a9a: 4299 cmp r1, r3 -10001a9c: d204 bcs.n 10001aa8 -10001a9e: 0002 movs r2, r0 -10001aa0: 000b movs r3, r1 -10001aa2: 0020 movs r0, r4 -10001aa4: 2100 movs r1, #0 -10001aa6: bdf0 pop {r4, r5, r6, r7, pc} -10001aa8: d101 bne.n 10001aae -10001aaa: 4290 cmp r0, r2 -10001aac: d3f7 bcc.n 10001a9e -10001aae: 1a80 subs r0, r0, r2 -10001ab0: 4199 sbcs r1, r3 -10001ab2: 3401 adds r4, #1 -10001ab4: 4299 cmp r1, r3 -10001ab6: d3f2 bcc.n 10001a9e -10001ab8: e7f6 b.n 10001aa8 -10001aba: 0000 .short 0x0000 -10001abc: d0000000 .word 0xd0000000 -10001ac0: ffffffff .word 0xffffffff - -10001ac4 : -10001ac4: b510 push {r4, lr} -10001ac6: 4801 ldr r0, [pc, #4] @ (10001acc ) -10001ac8: f7fe fcd2 bl 10000470 -10001acc: 10002398 .word 0x10002398 - -10001ad0 <__aeabi_double_init>: -10001ad0: 2313 movs r3, #19 -10001ad2: b570 push {r4, r5, r6, lr} -10001ad4: 781d ldrb r5, [r3, #0] -10001ad6: 2d01 cmp r5, #1 -10001ad8: d019 beq.n 10001b0e <__aeabi_double_init+0x3e> -10001ada: dd14 ble.n 10001b06 <__aeabi_double_init+0x36> -10001adc: 481d ldr r0, [pc, #116] @ (10001b54 <__aeabi_double_init+0x84>) -10001ade: f7ff fc31 bl 10001344 -10001ae2: 0006 movs r6, r0 -10001ae4: 481c ldr r0, [pc, #112] @ (10001b58 <__aeabi_double_init+0x88>) -10001ae6: f7ff fc2d bl 10001344 -10001aea: 4c1c ldr r4, [pc, #112] @ (10001b5c <__aeabi_double_init+0x8c>) -10001aec: 2280 movs r2, #128 @ 0x80 -10001aee: 0031 movs r1, r6 -10001af0: 0020 movs r0, r4 -10001af2: f000 f8a9 bl 10001c48 <__wrap___aeabi_memcpy> -10001af6: 2d02 cmp r5, #2 -10001af8: d006 beq.n 10001b08 <__aeabi_double_init+0x38> -10001afa: 4819 ldr r0, [pc, #100] @ (10001b60 <__aeabi_double_init+0x90>) -10001afc: f7ff fc1a bl 10001334 -10001b00: 4b18 ldr r3, [pc, #96] @ (10001b64 <__aeabi_double_init+0x94>) -10001b02: 6018 str r0, [r3, #0] -10001b04: bd70 pop {r4, r5, r6, pc} -10001b06: 4c15 ldr r4, [pc, #84] @ (10001b5c <__aeabi_double_init+0x8c>) -10001b08: 4b17 ldr r3, [pc, #92] @ (10001b68 <__aeabi_double_init+0x98>) -10001b0a: 64a3 str r3, [r4, #72] @ 0x48 -10001b0c: e7f5 b.n 10001afa <__aeabi_double_init+0x2a> -10001b0e: 4b17 ldr r3, [pc, #92] @ (10001b6c <__aeabi_double_init+0x9c>) -10001b10: 4c12 ldr r4, [pc, #72] @ (10001b5c <__aeabi_double_init+0x8c>) -10001b12: 6023 str r3, [r4, #0] -10001b14: 6063 str r3, [r4, #4] -10001b16: 60a3 str r3, [r4, #8] -10001b18: 60e3 str r3, [r4, #12] -10001b1a: 6123 str r3, [r4, #16] -10001b1c: 6163 str r3, [r4, #20] -10001b1e: 61a3 str r3, [r4, #24] -10001b20: 61e3 str r3, [r4, #28] -10001b22: 6223 str r3, [r4, #32] -10001b24: 6263 str r3, [r4, #36] @ 0x24 -10001b26: 62a3 str r3, [r4, #40] @ 0x28 -10001b28: 62e3 str r3, [r4, #44] @ 0x2c -10001b2a: 6323 str r3, [r4, #48] @ 0x30 -10001b2c: 6363 str r3, [r4, #52] @ 0x34 -10001b2e: 63a3 str r3, [r4, #56] @ 0x38 -10001b30: 63e3 str r3, [r4, #60] @ 0x3c -10001b32: 6423 str r3, [r4, #64] @ 0x40 -10001b34: 6463 str r3, [r4, #68] @ 0x44 -10001b36: 64a3 str r3, [r4, #72] @ 0x48 -10001b38: 64e3 str r3, [r4, #76] @ 0x4c -10001b3a: 6523 str r3, [r4, #80] @ 0x50 -10001b3c: 6563 str r3, [r4, #84] @ 0x54 -10001b3e: 65a3 str r3, [r4, #88] @ 0x58 -10001b40: 65e3 str r3, [r4, #92] @ 0x5c -10001b42: 6623 str r3, [r4, #96] @ 0x60 -10001b44: 6663 str r3, [r4, #100] @ 0x64 -10001b46: 66a3 str r3, [r4, #104] @ 0x68 -10001b48: 66e3 str r3, [r4, #108] @ 0x6c -10001b4a: 6723 str r3, [r4, #112] @ 0x70 -10001b4c: 6763 str r3, [r4, #116] @ 0x74 -10001b4e: 67a3 str r3, [r4, #120] @ 0x78 -10001b50: 67e3 str r3, [r4, #124] @ 0x7c -10001b52: e7d9 b.n 10001b08 <__aeabi_double_init+0x38> -10001b54: 00004453 .word 0x00004453 -10001b58: 00004653 .word 0x00004653 -10001b5c: 20000370 .word 0x20000370 -10001b60: 0000334c .word 0x0000334c -10001b64: 20000668 .word 0x20000668 -10001b68: 10001b71 .word 0x10001b71 -10001b6c: 10001ac5 .word 0x10001ac5 - -10001b70 : -10001b70: b507 push {r0, r1, r2, lr} -10001b72: 4660 mov r0, ip -10001b74: 8801 ldrh r1, [r0, #0] -10001b76: 0a0a lsrs r2, r1, #8 -10001b78: 3002 adds r0, #2 -10001b7a: 2adf cmp r2, #223 @ 0xdf -10001b7c: d1fa bne.n 10001b74 -10001b7e: b2c9 uxtb r1, r1 -10001b80: 0882 lsrs r2, r0, #2 -10001b82: d304 bcc.n 10001b8e -10001b84: 8802 ldrh r2, [r0, #0] -10001b86: 8840 ldrh r0, [r0, #2] -10001b88: 0400 lsls r0, r0, #16 -10001b8a: 4310 orrs r0, r2 -10001b8c: e000 b.n 10001b90 -10001b8e: 6800 ldr r0, [r0, #0] -10001b90: 4a01 ldr r2, [pc, #4] @ (10001b98 ) -10001b92: 5050 str r0, [r2, r1] -10001b94: 9003 str r0, [sp, #12] -10001b96: bd07 pop {r0, r1, r2, pc} -10001b98: 20000370 .word 0x20000370 - -10001b9c <__wrap___aeabi_lmul>: -10001b9c: 4351 muls r1, r2 -10001b9e: 4343 muls r3, r0 -10001ba0: 18c9 adds r1, r1, r3 -10001ba2: 468c mov ip, r1 -10001ba4: 0c11 lsrs r1, r2, #16 -10001ba6: b283 uxth r3, r0 -10001ba8: 434b muls r3, r1 -10001baa: b410 push {r4} -10001bac: 0c04 lsrs r4, r0, #16 -10001bae: 4361 muls r1, r4 -10001bb0: b292 uxth r2, r2 -10001bb2: b280 uxth r0, r0 -10001bb4: 4350 muls r0, r2 -10001bb6: 4362 muls r2, r4 -10001bb8: 041c lsls r4, r3, #16 -10001bba: 0c1b lsrs r3, r3, #16 -10001bbc: 1900 adds r0, r0, r4 -10001bbe: bc10 pop {r4} -10001bc0: 4159 adcs r1, r3 -10001bc2: 0413 lsls r3, r2, #16 -10001bc4: 0c12 lsrs r2, r2, #16 -10001bc6: 18c0 adds r0, r0, r3 -10001bc8: 4151 adcs r1, r2 -10001bca: 4461 add r1, ip -10001bcc: 4770 bx lr +100019fa: 1bc9 subs r1, r1, r7 +100019fc: 1bc9 subs r1, r1, r7 +100019fe: 0c17 lsrs r7, r2, #16 +10001a00: 4377 muls r7, r6 +10001a02: 047e lsls r6, r7, #17 +10001a04: 0bff lsrs r7, r7, #15 +10001a06: 1b80 subs r0, r0, r6 +10001a08: 41b9 sbcs r1, r7 +10001a0a: 08ce lsrs r6, r1, #3 +10001a0c: 4366 muls r6, r4 +10001a0e: 0c36 lsrs r6, r6, #16 +10001a10: 2d0c cmp r5, #12 +10001a12: db33 blt.n 10001a7c +10001a14: 44b6 add lr, r6 +10001a16: 0b12 lsrs r2, r2, #12 +10001a18: 051f lsls r7, r3, #20 +10001a1a: 433a orrs r2, r7 +10001a1c: 0b1b lsrs r3, r3, #12 +10001a1e: b297 uxth r7, r2 +10001a20: 4377 muls r7, r6 +10001a22: 1bc0 subs r0, r0, r7 +10001a24: d200 bcs.n 10001a28 +10001a26: 3901 subs r1, #1 +10001a28: b29f uxth r7, r3 +10001a2a: 4377 muls r7, r6 +10001a2c: 1bc9 subs r1, r1, r7 +10001a2e: 0c17 lsrs r7, r2, #16 +10001a30: 4377 muls r7, r6 +10001a32: 043e lsls r6, r7, #16 +10001a34: 0c3f lsrs r7, r7, #16 +10001a36: 1b80 subs r0, r0, r6 +10001a38: 41b9 sbcs r1, r7 +10001a3a: 0d86 lsrs r6, r0, #22 +10001a3c: 028f lsls r7, r1, #10 +10001a3e: 433e orrs r6, r7 +10001a40: 4366 muls r6, r4 +10001a42: 2729 movs r7, #41 @ 0x29 +10001a44: 1b7f subs r7, r7, r5 +10001a46: 40fe lsrs r6, r7 +10001a48: 3d0c subs r5, #12 +10001a4a: 4677 mov r7, lr +10001a4c: 40af lsls r7, r5 +10001a4e: 19bf adds r7, r7, r6 +10001a50: bc30 pop {r4, r5} +10001a52: b2a2 uxth r2, r4 +10001a54: b2ab uxth r3, r5 +10001a56: 4372 muls r2, r6 +10001a58: 4373 muls r3, r6 +10001a5a: 1a80 subs r0, r0, r2 +10001a5c: 4199 sbcs r1, r3 +10001a5e: 0c22 lsrs r2, r4, #16 +10001a60: 4372 muls r2, r6 +10001a62: 0c13 lsrs r3, r2, #16 +10001a64: 0412 lsls r2, r2, #16 +10001a66: 1a80 subs r0, r0, r2 +10001a68: 4199 sbcs r1, r3 +10001a6a: 0002 movs r2, r0 +10001a6c: 000b movs r3, r1 +10001a6e: 3701 adds r7, #1 +10001a70: 1b00 subs r0, r0, r4 +10001a72: 41a9 sbcs r1, r5 +10001a74: d2f9 bcs.n 10001a6a +10001a76: 1e78 subs r0, r7, #1 +10001a78: 2100 movs r1, #0 +10001a7a: bdf0 pop {r4, r5, r6, r7, pc} + +10001a7c : +10001a7c: 270c movs r7, #12 +10001a7e: 1b7f subs r7, r7, r5 +10001a80: 40fe lsrs r6, r7 +10001a82: 4677 mov r7, lr +10001a84: 0b7f lsrs r7, r7, #13 +10001a86: 40af lsls r7, r5 +10001a88: 19ff adds r7, r7, r7 +10001a8a: e7e0 b.n 10001a4e + +10001a8c : +10001a8c: 2400 movs r4, #0 +10001a8e: 1c5d adds r5, r3, #1 +10001a90: d007 beq.n 10001aa2 +10001a92: 4f14 ldr r7, [pc, #80] @ (10001ae4 ) +10001a94: 667d str r5, [r7, #100] @ 0x64 +10001a96: 6639 str r1, [r7, #96] @ 0x60 +10001a98: e7ff b.n 10001a9a +10001a9a: e7ff b.n 10001a9c +10001a9c: e7ff b.n 10001a9e +10001a9e: e7ff b.n 10001aa0 +10001aa0: 6f3c ldr r4, [r7, #112] @ 0x70 +10001aa2: b295 uxth r5, r2 +10001aa4: b29e uxth r6, r3 +10001aa6: 4365 muls r5, r4 +10001aa8: 4366 muls r6, r4 +10001aaa: 1b40 subs r0, r0, r5 +10001aac: 41b1 sbcs r1, r6 +10001aae: 0c15 lsrs r5, r2, #16 +10001ab0: 0c1e lsrs r6, r3, #16 +10001ab2: 4365 muls r5, r4 +10001ab4: 4366 muls r6, r4 +10001ab6: 0436 lsls r6, r6, #16 +10001ab8: 0c2f lsrs r7, r5, #16 +10001aba: 433e orrs r6, r7 +10001abc: 042d lsls r5, r5, #16 +10001abe: 1b40 subs r0, r0, r5 +10001ac0: 41b1 sbcs r1, r6 +10001ac2: 4299 cmp r1, r3 +10001ac4: d204 bcs.n 10001ad0 +10001ac6: 0002 movs r2, r0 +10001ac8: 000b movs r3, r1 +10001aca: 0020 movs r0, r4 +10001acc: 2100 movs r1, #0 +10001ace: bdf0 pop {r4, r5, r6, r7, pc} +10001ad0: d101 bne.n 10001ad6 +10001ad2: 4290 cmp r0, r2 +10001ad4: d3f7 bcc.n 10001ac6 +10001ad6: 1a80 subs r0, r0, r2 +10001ad8: 4199 sbcs r1, r3 +10001ada: 3401 adds r4, #1 +10001adc: 4299 cmp r1, r3 +10001ade: d3f2 bcc.n 10001ac6 +10001ae0: e7f6 b.n 10001ad0 +10001ae2: 0000 .short 0x0000 +10001ae4: d0000000 .word 0xd0000000 +10001ae8: ffffffff .word 0xffffffff + +10001aec : +10001aec: b510 push {r4, lr} +10001aee: 4801 ldr r0, [pc, #4] @ (10001af4 ) +10001af0: f7fe fcd2 bl 10000498 +10001af4: 100023c0 .word 0x100023c0 + +10001af8 <__aeabi_double_init>: +10001af8: 2313 movs r3, #19 +10001afa: b570 push {r4, r5, r6, lr} +10001afc: 781d ldrb r5, [r3, #0] +10001afe: 2d01 cmp r5, #1 +10001b00: d019 beq.n 10001b36 <__aeabi_double_init+0x3e> +10001b02: dd14 ble.n 10001b2e <__aeabi_double_init+0x36> +10001b04: 481d ldr r0, [pc, #116] @ (10001b7c <__aeabi_double_init+0x84>) +10001b06: f7ff fc31 bl 1000136c +10001b0a: 0006 movs r6, r0 +10001b0c: 481c ldr r0, [pc, #112] @ (10001b80 <__aeabi_double_init+0x88>) +10001b0e: f7ff fc2d bl 1000136c +10001b12: 4c1c ldr r4, [pc, #112] @ (10001b84 <__aeabi_double_init+0x8c>) +10001b14: 2280 movs r2, #128 @ 0x80 +10001b16: 0031 movs r1, r6 +10001b18: 0020 movs r0, r4 +10001b1a: f000 f8a9 bl 10001c70 <__wrap___aeabi_memcpy> +10001b1e: 2d02 cmp r5, #2 +10001b20: d006 beq.n 10001b30 <__aeabi_double_init+0x38> +10001b22: 4819 ldr r0, [pc, #100] @ (10001b88 <__aeabi_double_init+0x90>) +10001b24: f7ff fc1a bl 1000135c +10001b28: 4b18 ldr r3, [pc, #96] @ (10001b8c <__aeabi_double_init+0x94>) +10001b2a: 6018 str r0, [r3, #0] +10001b2c: bd70 pop {r4, r5, r6, pc} +10001b2e: 4c15 ldr r4, [pc, #84] @ (10001b84 <__aeabi_double_init+0x8c>) +10001b30: 4b17 ldr r3, [pc, #92] @ (10001b90 <__aeabi_double_init+0x98>) +10001b32: 64a3 str r3, [r4, #72] @ 0x48 +10001b34: e7f5 b.n 10001b22 <__aeabi_double_init+0x2a> +10001b36: 4b17 ldr r3, [pc, #92] @ (10001b94 <__aeabi_double_init+0x9c>) +10001b38: 4c12 ldr r4, [pc, #72] @ (10001b84 <__aeabi_double_init+0x8c>) +10001b3a: 6023 str r3, [r4, #0] +10001b3c: 6063 str r3, [r4, #4] +10001b3e: 60a3 str r3, [r4, #8] +10001b40: 60e3 str r3, [r4, #12] +10001b42: 6123 str r3, [r4, #16] +10001b44: 6163 str r3, [r4, #20] +10001b46: 61a3 str r3, [r4, #24] +10001b48: 61e3 str r3, [r4, #28] +10001b4a: 6223 str r3, [r4, #32] +10001b4c: 6263 str r3, [r4, #36] @ 0x24 +10001b4e: 62a3 str r3, [r4, #40] @ 0x28 +10001b50: 62e3 str r3, [r4, #44] @ 0x2c +10001b52: 6323 str r3, [r4, #48] @ 0x30 +10001b54: 6363 str r3, [r4, #52] @ 0x34 +10001b56: 63a3 str r3, [r4, #56] @ 0x38 +10001b58: 63e3 str r3, [r4, #60] @ 0x3c +10001b5a: 6423 str r3, [r4, #64] @ 0x40 +10001b5c: 6463 str r3, [r4, #68] @ 0x44 +10001b5e: 64a3 str r3, [r4, #72] @ 0x48 +10001b60: 64e3 str r3, [r4, #76] @ 0x4c +10001b62: 6523 str r3, [r4, #80] @ 0x50 +10001b64: 6563 str r3, [r4, #84] @ 0x54 +10001b66: 65a3 str r3, [r4, #88] @ 0x58 +10001b68: 65e3 str r3, [r4, #92] @ 0x5c +10001b6a: 6623 str r3, [r4, #96] @ 0x60 +10001b6c: 6663 str r3, [r4, #100] @ 0x64 +10001b6e: 66a3 str r3, [r4, #104] @ 0x68 +10001b70: 66e3 str r3, [r4, #108] @ 0x6c +10001b72: 6723 str r3, [r4, #112] @ 0x70 +10001b74: 6763 str r3, [r4, #116] @ 0x74 +10001b76: 67a3 str r3, [r4, #120] @ 0x78 +10001b78: 67e3 str r3, [r4, #124] @ 0x7c +10001b7a: e7d9 b.n 10001b30 <__aeabi_double_init+0x38> +10001b7c: 00004453 .word 0x00004453 +10001b80: 00004653 .word 0x00004653 +10001b84: 20000370 .word 0x20000370 +10001b88: 0000334c .word 0x0000334c +10001b8c: 20000668 .word 0x20000668 +10001b90: 10001b99 .word 0x10001b99 +10001b94: 10001aed .word 0x10001aed + +10001b98 : +10001b98: b507 push {r0, r1, r2, lr} +10001b9a: 4660 mov r0, ip +10001b9c: 8801 ldrh r1, [r0, #0] +10001b9e: 0a0a lsrs r2, r1, #8 +10001ba0: 3002 adds r0, #2 +10001ba2: 2adf cmp r2, #223 @ 0xdf +10001ba4: d1fa bne.n 10001b9c +10001ba6: b2c9 uxtb r1, r1 +10001ba8: 0882 lsrs r2, r0, #2 +10001baa: d304 bcc.n 10001bb6 +10001bac: 8802 ldrh r2, [r0, #0] +10001bae: 8840 ldrh r0, [r0, #2] +10001bb0: 0400 lsls r0, r0, #16 +10001bb2: 4310 orrs r0, r2 +10001bb4: e000 b.n 10001bb8 +10001bb6: 6800 ldr r0, [r0, #0] +10001bb8: 4a01 ldr r2, [pc, #4] @ (10001bc0 ) +10001bba: 5050 str r0, [r2, r1] +10001bbc: 9003 str r0, [sp, #12] +10001bbe: bd07 pop {r0, r1, r2, pc} +10001bc0: 20000370 .word 0x20000370 + +10001bc4 <__wrap___aeabi_lmul>: +10001bc4: 4351 muls r1, r2 +10001bc6: 4343 muls r3, r0 +10001bc8: 18c9 adds r1, r1, r3 +10001bca: 468c mov ip, r1 +10001bcc: 0c11 lsrs r1, r2, #16 +10001bce: b283 uxth r3, r0 +10001bd0: 434b muls r3, r1 +10001bd2: b410 push {r4} +10001bd4: 0c04 lsrs r4, r0, #16 +10001bd6: 4361 muls r1, r4 +10001bd8: b292 uxth r2, r2 +10001bda: b280 uxth r0, r0 +10001bdc: 4350 muls r0, r2 +10001bde: 4362 muls r2, r4 +10001be0: 041c lsls r4, r3, #16 +10001be2: 0c1b lsrs r3, r3, #16 +10001be4: 1900 adds r0, r0, r4 +10001be6: bc10 pop {r4} +10001be8: 4159 adcs r1, r3 +10001bea: 0413 lsls r3, r2, #16 +10001bec: 0c12 lsrs r2, r2, #16 +10001bee: 18c0 adds r0, r0, r3 +10001bf0: 4151 adcs r1, r2 +10001bf2: 4461 add r1, ip +10001bf4: 4770 bx lr ... -10001bd0 : -10001bd0: b510 push {r4, lr} -10001bd2: 4801 ldr r0, [pc, #4] @ (10001bd8 ) -10001bd4: f7fe fc4c bl 10000470 -10001bd8: 100023b0 .word 0x100023b0 - -10001bdc <__aeabi_float_init>: -10001bdc: 2313 movs r3, #19 -10001bde: b510 push {r4, lr} -10001be0: 4810 ldr r0, [pc, #64] @ (10001c24 <__aeabi_float_init+0x48>) -10001be2: 781c ldrb r4, [r3, #0] -10001be4: f7ff fbae bl 10001344 -10001be8: 0001 movs r1, r0 -10001bea: 2c01 cmp r4, #1 -10001bec: d00a beq.n 10001c04 <__aeabi_float_init+0x28> -10001bee: dd03 ble.n 10001bf8 <__aeabi_float_init+0x1c> -10001bf0: 2280 movs r2, #128 @ 0x80 -10001bf2: 480d ldr r0, [pc, #52] @ (10001c28 <__aeabi_float_init+0x4c>) -10001bf4: f000 f828 bl 10001c48 <__wrap___aeabi_memcpy> -10001bf8: 480c ldr r0, [pc, #48] @ (10001c2c <__aeabi_float_init+0x50>) -10001bfa: f7ff fb9b bl 10001334 -10001bfe: 4b0c ldr r3, [pc, #48] @ (10001c30 <__aeabi_float_init+0x54>) -10001c00: 6018 str r0, [r3, #0] -10001c02: bd10 pop {r4, pc} -10001c04: 4c08 ldr r4, [pc, #32] @ (10001c28 <__aeabi_float_init+0x4c>) -10001c06: 2254 movs r2, #84 @ 0x54 -10001c08: 0020 movs r0, r4 -10001c0a: f000 f81d bl 10001c48 <__wrap___aeabi_memcpy> -10001c0e: 0022 movs r2, r4 -10001c10: 4908 ldr r1, [pc, #32] @ (10001c34 <__aeabi_float_init+0x58>) -10001c12: 3280 adds r2, #128 @ 0x80 -10001c14: 6823 ldr r3, [r4, #0] -10001c16: 2b00 cmp r3, #0 -10001c18: d100 bne.n 10001c1c <__aeabi_float_init+0x40> -10001c1a: 6021 str r1, [r4, #0] -10001c1c: 3404 adds r4, #4 -10001c1e: 4294 cmp r4, r2 -10001c20: d1f8 bne.n 10001c14 <__aeabi_float_init+0x38> -10001c22: e7e9 b.n 10001bf8 <__aeabi_float_init+0x1c> -10001c24: 00004653 .word 0x00004653 -10001c28: 2000066c .word 0x2000066c -10001c2c: 0000334c .word 0x0000334c -10001c30: 20000668 .word 0x20000668 -10001c34: 10001bd1 .word 0x10001bd1 - -10001c38 <__aeabi_mem_init>: -10001c38: 4801 ldr r0, [pc, #4] @ (10001c40 <__aeabi_mem_init+0x8>) -10001c3a: 2104 movs r1, #4 -10001c3c: 4b01 ldr r3, [pc, #4] @ (10001c44 <__aeabi_mem_init+0xc>) -10001c3e: 4718 bx r3 -10001c40: 200001d0 .word 0x200001d0 -10001c44: 10001355 .word 0x10001355 - -10001c48 <__wrap___aeabi_memcpy>: -10001c48: 4b01 ldr r3, [pc, #4] @ (10001c50 <__wrap___aeabi_memcpy+0x8>) -10001c4a: 685b ldr r3, [r3, #4] -10001c4c: 4718 bx r3 -10001c4e: 0000 .short 0x0000 -10001c50: 200001d0 .word 0x200001d0 - -10001c54 <_out_char>: -10001c54: b510 push {r4, lr} -10001c56: 2800 cmp r0, #0 -10001c58: d100 bne.n 10001c5c <_out_char+0x8> -10001c5a: bd10 pop {r4, pc} -10001c5c: f000 f914 bl 10001e88 <__wrap_putchar> -10001c60: e7fb b.n 10001c5a <_out_char+0x6> -10001c62: 46c0 nop @ (mov r8, r8) - -10001c64 : -10001c64: b510 push {r4, lr} -10001c66: 4a09 ldr r2, [pc, #36] @ (10001c8c ) -10001c68: 0003 movs r3, r0 -10001c6a: 6814 ldr r4, [r2, #0] -10001c6c: b084 sub sp, #16 -10001c6e: 2c00 cmp r4, #0 -10001c70: d008 beq.n 10001c84 -10001c72: 2201 movs r2, #1 -10001c74: 9100 str r1, [sp, #0] -10001c76: 4806 ldr r0, [pc, #24] @ (10001c90 ) -10001c78: 4252 negs r2, r2 -10001c7a: a903 add r1, sp, #12 -10001c7c: 47a0 blx r4 -10001c7e: 2001 movs r0, #1 -10001c80: b004 add sp, #16 +10001bf8 : +10001bf8: b510 push {r4, lr} +10001bfa: 4801 ldr r0, [pc, #4] @ (10001c00 ) +10001bfc: f7fe fc4c bl 10000498 +10001c00: 100023d8 .word 0x100023d8 + +10001c04 <__aeabi_float_init>: +10001c04: 2313 movs r3, #19 +10001c06: b510 push {r4, lr} +10001c08: 4810 ldr r0, [pc, #64] @ (10001c4c <__aeabi_float_init+0x48>) +10001c0a: 781c ldrb r4, [r3, #0] +10001c0c: f7ff fbae bl 1000136c +10001c10: 0001 movs r1, r0 +10001c12: 2c01 cmp r4, #1 +10001c14: d00a beq.n 10001c2c <__aeabi_float_init+0x28> +10001c16: dd03 ble.n 10001c20 <__aeabi_float_init+0x1c> +10001c18: 2280 movs r2, #128 @ 0x80 +10001c1a: 480d ldr r0, [pc, #52] @ (10001c50 <__aeabi_float_init+0x4c>) +10001c1c: f000 f828 bl 10001c70 <__wrap___aeabi_memcpy> +10001c20: 480c ldr r0, [pc, #48] @ (10001c54 <__aeabi_float_init+0x50>) +10001c22: f7ff fb9b bl 1000135c +10001c26: 4b0c ldr r3, [pc, #48] @ (10001c58 <__aeabi_float_init+0x54>) +10001c28: 6018 str r0, [r3, #0] +10001c2a: bd10 pop {r4, pc} +10001c2c: 4c08 ldr r4, [pc, #32] @ (10001c50 <__aeabi_float_init+0x4c>) +10001c2e: 2254 movs r2, #84 @ 0x54 +10001c30: 0020 movs r0, r4 +10001c32: f000 f81d bl 10001c70 <__wrap___aeabi_memcpy> +10001c36: 0022 movs r2, r4 +10001c38: 4908 ldr r1, [pc, #32] @ (10001c5c <__aeabi_float_init+0x58>) +10001c3a: 3280 adds r2, #128 @ 0x80 +10001c3c: 6823 ldr r3, [r4, #0] +10001c3e: 2b00 cmp r3, #0 +10001c40: d100 bne.n 10001c44 <__aeabi_float_init+0x40> +10001c42: 6021 str r1, [r4, #0] +10001c44: 3404 adds r4, #4 +10001c46: 4294 cmp r4, r2 +10001c48: d1f8 bne.n 10001c3c <__aeabi_float_init+0x38> +10001c4a: e7e9 b.n 10001c20 <__aeabi_float_init+0x1c> +10001c4c: 00004653 .word 0x00004653 +10001c50: 2000066c .word 0x2000066c +10001c54: 0000334c .word 0x0000334c +10001c58: 20000668 .word 0x20000668 +10001c5c: 10001bf9 .word 0x10001bf9 + +10001c60 <__aeabi_mem_init>: +10001c60: 4801 ldr r0, [pc, #4] @ (10001c68 <__aeabi_mem_init+0x8>) +10001c62: 2104 movs r1, #4 +10001c64: 4b01 ldr r3, [pc, #4] @ (10001c6c <__aeabi_mem_init+0xc>) +10001c66: 4718 bx r3 +10001c68: 200001d0 .word 0x200001d0 +10001c6c: 1000137d .word 0x1000137d + +10001c70 <__wrap___aeabi_memcpy>: +10001c70: 4b01 ldr r3, [pc, #4] @ (10001c78 <__wrap___aeabi_memcpy+0x8>) +10001c72: 685b ldr r3, [r3, #4] +10001c74: 4718 bx r3 +10001c76: 0000 .short 0x0000 +10001c78: 200001d0 .word 0x200001d0 + +10001c7c <_out_char>: +10001c7c: b510 push {r4, lr} +10001c7e: 2800 cmp r0, #0 +10001c80: d100 bne.n 10001c84 <_out_char+0x8> 10001c82: bd10 pop {r4, pc} -10001c84: f000 f94a bl 10001f1c <__wrap_puts> -10001c88: 2000 movs r0, #0 -10001c8a: e7f9 b.n 10001c80 -10001c8c: 2000063c .word 0x2000063c -10001c90: 10001c55 .word 0x10001c55 - -10001c94 <_exit>: -10001c94: be00 bkpt 0x0000 -10001c96: e7fd b.n 10001c94 <_exit> - -10001c98 : -10001c98: b510 push {r4, lr} -10001c9a: f7ff fffb bl 10001c94 <_exit> -10001c9e: 46c0 nop @ (mov r8, r8) - -10001ca0 : -10001ca0: b570 push {r4, r5, r6, lr} -10001ca2: f7ff fbb3 bl 1000140c -10001ca6: 4d07 ldr r5, [pc, #28] @ (10001cc4 ) -10001ca8: 4e07 ldr r6, [pc, #28] @ (10001cc8 ) -10001caa: 42b5 cmp r5, r6 -10001cac: d209 bcs.n 10001cc2 -10001cae: 2400 movs r4, #0 -10001cb0: 3e01 subs r6, #1 -10001cb2: 1b76 subs r6, r6, r5 -10001cb4: 08b6 lsrs r6, r6, #2 -10001cb6: cd08 ldmia r5!, {r3} -10001cb8: 4798 blx r3 -10001cba: 0023 movs r3, r4 -10001cbc: 3401 adds r4, #1 -10001cbe: 42b3 cmp r3, r6 -10001cc0: d1f9 bne.n 10001cb6 -10001cc2: bd70 pop {r4, r5, r6, pc} -10001cc4: 1000232c .word 0x1000232c -10001cc8: 10002334 .word 0x10002334 - -10001ccc : -10001ccc: 0003 movs r3, r0 -10001cce: b510 push {r4, lr} -10001cd0: 0008 movs r0, r1 -10001cd2: 0011 movs r1, r2 -10001cd4: 681b ldr r3, [r3, #0] -10001cd6: 4798 blx r3 -10001cd8: bd10 pop {r4, pc} -10001cda: 46c0 nop @ (mov r8, r8) - -10001cdc : -10001cdc: b5f0 push {r4, r5, r6, r7, lr} -10001cde: 46c6 mov lr, r8 -10001ce0: b500 push {lr} -10001ce2: 7d43 ldrb r3, [r0, #21] -10001ce4: 0007 movs r7, r0 -10001ce6: 000c movs r4, r1 -10001ce8: 0016 movs r6, r2 -10001cea: 2b00 cmp r3, #0 -10001cec: d046 beq.n 10001d7c -10001cee: 2a00 cmp r2, #0 -10001cf0: dd17 ble.n 10001d22 -10001cf2: 780b ldrb r3, [r1, #0] -10001cf4: 2b0a cmp r3, #10 -10001cf6: d024 beq.n 10001d42 -10001cf8: 2300 movs r3, #0 -10001cfa: 4698 mov r8, r3 -10001cfc: 2e01 cmp r6, #1 -10001cfe: d013 beq.n 10001d28 -10001d00: 2501 movs r5, #1 -10001d02: 0029 movs r1, r5 -10001d04: 5c63 ldrb r3, [r4, r1] -10001d06: 3501 adds r5, #1 -10001d08: 2b0a cmp r3, #10 -10001d0a: d026 beq.n 10001d5a -10001d0c: 42b5 cmp r5, r6 -10001d0e: d1f8 bne.n 10001d02 -10001d10: 4546 cmp r6, r8 -10001d12: dc09 bgt.n 10001d28 -10001d14: 19a4 adds r4, r4, r6 -10001d16: 3c01 subs r4, #1 -10001d18: 7823 ldrb r3, [r4, #0] -10001d1a: 3b0d subs r3, #13 -10001d1c: 425a negs r2, r3 -10001d1e: 4153 adcs r3, r2 -10001d20: 753b strb r3, [r7, #20] -10001d22: bc80 pop {r7} -10001d24: 46b8 mov r8, r7 -10001d26: bdf0 pop {r4, r5, r6, r7, pc} -10001d28: 4643 mov r3, r8 -10001d2a: 18e0 adds r0, r4, r3 -10001d2c: 19a4 adds r4, r4, r6 -10001d2e: 1af1 subs r1, r6, r3 -10001d30: 3c01 subs r4, #1 -10001d32: 683b ldr r3, [r7, #0] -10001d34: 4798 blx r3 -10001d36: 7823 ldrb r3, [r4, #0] -10001d38: 3b0d subs r3, #13 -10001d3a: 425a negs r2, r3 -10001d3c: 4153 adcs r3, r2 -10001d3e: 753b strb r3, [r7, #20] -10001d40: e7ef b.n 10001d22 -10001d42: 7d03 ldrb r3, [r0, #20] -10001d44: 2b00 cmp r3, #0 -10001d46: d1d7 bne.n 10001cf8 -10001d48: 2102 movs r1, #2 -10001d4a: 480f ldr r0, [pc, #60] @ (10001d88 ) -10001d4c: 683b ldr r3, [r7, #0] -10001d4e: 4798 blx r3 -10001d50: 2e01 cmp r6, #1 -10001d52: d0df beq.n 10001d14 -10001d54: 2301 movs r3, #1 -10001d56: 4698 mov r8, r3 -10001d58: e7d2 b.n 10001d00 -10001d5a: 1e63 subs r3, r4, #1 -10001d5c: 5c5b ldrb r3, [r3, r1] -10001d5e: 2b0d cmp r3, #13 -10001d60: d0d4 beq.n 10001d0c -10001d62: 4588 cmp r8, r1 -10001d64: da04 bge.n 10001d70 -10001d66: 4643 mov r3, r8 -10001d68: 1ac9 subs r1, r1, r3 -10001d6a: 18e0 adds r0, r4, r3 -10001d6c: 683b ldr r3, [r7, #0] -10001d6e: 4798 blx r3 +10001c84: f000 f914 bl 10001eb0 <__wrap_putchar> +10001c88: e7fb b.n 10001c82 <_out_char+0x6> +10001c8a: 46c0 nop @ (mov r8, r8) + +10001c8c : +10001c8c: b510 push {r4, lr} +10001c8e: 4a09 ldr r2, [pc, #36] @ (10001cb4 ) +10001c90: 0003 movs r3, r0 +10001c92: 6814 ldr r4, [r2, #0] +10001c94: b084 sub sp, #16 +10001c96: 2c00 cmp r4, #0 +10001c98: d008 beq.n 10001cac +10001c9a: 2201 movs r2, #1 +10001c9c: 9100 str r1, [sp, #0] +10001c9e: 4806 ldr r0, [pc, #24] @ (10001cb8 ) +10001ca0: 4252 negs r2, r2 +10001ca2: a903 add r1, sp, #12 +10001ca4: 47a0 blx r4 +10001ca6: 2001 movs r0, #1 +10001ca8: b004 add sp, #16 +10001caa: bd10 pop {r4, pc} +10001cac: f000 f94a bl 10001f44 <__wrap_puts> +10001cb0: 2000 movs r0, #0 +10001cb2: e7f9 b.n 10001ca8 +10001cb4: 2000063c .word 0x2000063c +10001cb8: 10001c7d .word 0x10001c7d + +10001cbc <_exit>: +10001cbc: be00 bkpt 0x0000 +10001cbe: e7fd b.n 10001cbc <_exit> + +10001cc0 : +10001cc0: b510 push {r4, lr} +10001cc2: f7ff fffb bl 10001cbc <_exit> +10001cc6: 46c0 nop @ (mov r8, r8) + +10001cc8 : +10001cc8: b570 push {r4, r5, r6, lr} +10001cca: f7ff fbb3 bl 10001434 +10001cce: 4d07 ldr r5, [pc, #28] @ (10001cec ) +10001cd0: 4e07 ldr r6, [pc, #28] @ (10001cf0 ) +10001cd2: 42b5 cmp r5, r6 +10001cd4: d209 bcs.n 10001cea +10001cd6: 2400 movs r4, #0 +10001cd8: 3e01 subs r6, #1 +10001cda: 1b76 subs r6, r6, r5 +10001cdc: 08b6 lsrs r6, r6, #2 +10001cde: cd08 ldmia r5!, {r3} +10001ce0: 4798 blx r3 +10001ce2: 0023 movs r3, r4 +10001ce4: 3401 adds r4, #1 +10001ce6: 42b3 cmp r3, r6 +10001ce8: d1f9 bne.n 10001cde +10001cea: bd70 pop {r4, r5, r6, pc} +10001cec: 10002354 .word 0x10002354 +10001cf0: 1000235c .word 0x1000235c + +10001cf4 : +10001cf4: 0003 movs r3, r0 +10001cf6: b510 push {r4, lr} +10001cf8: 0008 movs r0, r1 +10001cfa: 0011 movs r1, r2 +10001cfc: 681b ldr r3, [r3, #0] +10001cfe: 4798 blx r3 +10001d00: bd10 pop {r4, pc} +10001d02: 46c0 nop @ (mov r8, r8) + +10001d04 : +10001d04: b5f0 push {r4, r5, r6, r7, lr} +10001d06: 46c6 mov lr, r8 +10001d08: b500 push {lr} +10001d0a: 7d43 ldrb r3, [r0, #21] +10001d0c: 0007 movs r7, r0 +10001d0e: 000c movs r4, r1 +10001d10: 0016 movs r6, r2 +10001d12: 2b00 cmp r3, #0 +10001d14: d046 beq.n 10001da4 +10001d16: 2a00 cmp r2, #0 +10001d18: dd17 ble.n 10001d4a +10001d1a: 780b ldrb r3, [r1, #0] +10001d1c: 2b0a cmp r3, #10 +10001d1e: d024 beq.n 10001d6a +10001d20: 2300 movs r3, #0 +10001d22: 4698 mov r8, r3 +10001d24: 2e01 cmp r6, #1 +10001d26: d013 beq.n 10001d50 +10001d28: 2501 movs r5, #1 +10001d2a: 0029 movs r1, r5 +10001d2c: 5c63 ldrb r3, [r4, r1] +10001d2e: 3501 adds r5, #1 +10001d30: 2b0a cmp r3, #10 +10001d32: d026 beq.n 10001d82 +10001d34: 42b5 cmp r5, r6 +10001d36: d1f8 bne.n 10001d2a +10001d38: 4546 cmp r6, r8 +10001d3a: dc09 bgt.n 10001d50 +10001d3c: 19a4 adds r4, r4, r6 +10001d3e: 3c01 subs r4, #1 +10001d40: 7823 ldrb r3, [r4, #0] +10001d42: 3b0d subs r3, #13 +10001d44: 425a negs r2, r3 +10001d46: 4153 adcs r3, r2 +10001d48: 753b strb r3, [r7, #20] +10001d4a: bc80 pop {r7} +10001d4c: 46b8 mov r8, r7 +10001d4e: bdf0 pop {r4, r5, r6, r7, pc} +10001d50: 4643 mov r3, r8 +10001d52: 18e0 adds r0, r4, r3 +10001d54: 19a4 adds r4, r4, r6 +10001d56: 1af1 subs r1, r6, r3 +10001d58: 3c01 subs r4, #1 +10001d5a: 683b ldr r3, [r7, #0] +10001d5c: 4798 blx r3 +10001d5e: 7823 ldrb r3, [r4, #0] +10001d60: 3b0d subs r3, #13 +10001d62: 425a negs r2, r3 +10001d64: 4153 adcs r3, r2 +10001d66: 753b strb r3, [r7, #20] +10001d68: e7ef b.n 10001d4a +10001d6a: 7d03 ldrb r3, [r0, #20] +10001d6c: 2b00 cmp r3, #0 +10001d6e: d1d7 bne.n 10001d20 10001d70: 2102 movs r1, #2 -10001d72: 4805 ldr r0, [pc, #20] @ (10001d88 ) +10001d72: 480f ldr r0, [pc, #60] @ (10001db0 ) 10001d74: 683b ldr r3, [r7, #0] -10001d76: 46a8 mov r8, r5 -10001d78: 4798 blx r3 -10001d7a: e7c7 b.n 10001d0c -10001d7c: 6803 ldr r3, [r0, #0] -10001d7e: 0011 movs r1, r2 -10001d80: 0020 movs r0, r4 -10001d82: 4798 blx r3 -10001d84: e7cd b.n 10001d22 -10001d86: 46c0 nop @ (mov r8, r8) -10001d88: 10002478 .word 0x10002478 - -10001d8c : -10001d8c: b5f0 push {r4, r5, r6, r7, lr} -10001d8e: 4645 mov r5, r8 -10001d90: 46de mov lr, fp -10001d92: 464e mov r6, r9 -10001d94: 4657 mov r7, sl -10001d96: b5e0 push {r5, r6, r7, lr} -10001d98: b083 sub sp, #12 -10001d9a: 4691 mov r9, r2 -10001d9c: 001c movs r4, r3 -10001d9e: 4680 mov r8, r0 -10001da0: 000d movs r5, r1 -10001da2: f7fe ffe5 bl 10000d70 -10001da6: 2300 movs r3, #0 -10001da8: 4a30 ldr r2, [pc, #192] @ (10001e6c ) -10001daa: 1812 adds r2, r2, r0 -10001dac: 414b adcs r3, r1 -10001dae: 2b00 cmp r3, #0 -10001db0: da02 bge.n 10001db8 -10001db2: 2201 movs r2, #1 -10001db4: 4b2e ldr r3, [pc, #184] @ (10001e70 ) -10001db6: 4252 negs r2, r2 -10001db8: 492e ldr r1, [pc, #184] @ (10001e74 ) -10001dba: 0008 movs r0, r1 -10001dbc: 468a mov sl, r1 -10001dbe: f000 fa8f bl 100022e0 <__mutex_try_enter_block_until_veneer> -10001dc2: 0007 movs r7, r0 -10001dc4: 1c6b adds r3, r5, #1 -10001dc6: d103 bne.n 10001dd0 -10001dc8: 4640 mov r0, r8 -10001dca: f000 f9e1 bl 10002190 -10001dce: 0005 movs r5, r0 -10001dd0: 2c00 cmp r4, #0 -10001dd2: d027 beq.n 10001e24 -10001dd4: 4e28 ldr r6, [pc, #160] @ (10001e78 ) -10001dd6: 4b29 ldr r3, [pc, #164] @ (10001e7c ) -10001dd8: 681c ldr r4, [r3, #0] -10001dda: 2c00 cmp r4, #0 -10001ddc: d018 beq.n 10001e10 -10001dde: 464b mov r3, r9 -10001de0: 2b00 cmp r3, #0 -10001de2: d121 bne.n 10001e28 -10001de4: 4b26 ldr r3, [pc, #152] @ (10001e80 ) -10001de6: 4699 mov r9, r3 -10001de8: e002 b.n 10001df0 -10001dea: 6924 ldr r4, [r4, #16] -10001dec: 2c00 cmp r4, #0 -10001dee: d00f beq.n 10001e10 -10001df0: 6823 ldr r3, [r4, #0] -10001df2: 2b00 cmp r3, #0 -10001df4: d0f9 beq.n 10001dea -10001df6: 464b mov r3, r9 -10001df8: 681b ldr r3, [r3, #0] -10001dfa: 2b00 cmp r3, #0 -10001dfc: d001 beq.n 10001e02 -10001dfe: 429c cmp r4, r3 -10001e00: d1f3 bne.n 10001dea -10001e02: 0020 movs r0, r4 -10001e04: 002a movs r2, r5 -10001e06: 4641 mov r1, r8 -10001e08: 47b0 blx r6 -10001e0a: 6924 ldr r4, [r4, #16] -10001e0c: 2c00 cmp r4, #0 -10001e0e: d1ef bne.n 10001df0 -10001e10: 2f00 cmp r7, #0 -10001e12: d126 bne.n 10001e62 -10001e14: 0028 movs r0, r5 -10001e16: b003 add sp, #12 -10001e18: bcf0 pop {r4, r5, r6, r7} -10001e1a: 46bb mov fp, r7 -10001e1c: 46b2 mov sl, r6 -10001e1e: 46a9 mov r9, r5 -10001e20: 46a0 mov r8, r4 -10001e22: bdf0 pop {r4, r5, r6, r7, pc} -10001e24: 4e17 ldr r6, [pc, #92] @ (10001e84 ) -10001e26: e7d6 b.n 10001dd6 -10001e28: 4b15 ldr r3, [pc, #84] @ (10001e80 ) -10001e2a: 4699 mov r9, r3 -10001e2c: 230a movs r3, #10 -10001e2e: 469b mov fp, r3 -10001e30: e002 b.n 10001e38 +10001d76: 4798 blx r3 +10001d78: 2e01 cmp r6, #1 +10001d7a: d0df beq.n 10001d3c +10001d7c: 2301 movs r3, #1 +10001d7e: 4698 mov r8, r3 +10001d80: e7d2 b.n 10001d28 +10001d82: 1e63 subs r3, r4, #1 +10001d84: 5c5b ldrb r3, [r3, r1] +10001d86: 2b0d cmp r3, #13 +10001d88: d0d4 beq.n 10001d34 +10001d8a: 4588 cmp r8, r1 +10001d8c: da04 bge.n 10001d98 +10001d8e: 4643 mov r3, r8 +10001d90: 1ac9 subs r1, r1, r3 +10001d92: 18e0 adds r0, r4, r3 +10001d94: 683b ldr r3, [r7, #0] +10001d96: 4798 blx r3 +10001d98: 2102 movs r1, #2 +10001d9a: 4805 ldr r0, [pc, #20] @ (10001db0 ) +10001d9c: 683b ldr r3, [r7, #0] +10001d9e: 46a8 mov r8, r5 +10001da0: 4798 blx r3 +10001da2: e7c7 b.n 10001d34 +10001da4: 6803 ldr r3, [r0, #0] +10001da6: 0011 movs r1, r2 +10001da8: 0020 movs r0, r4 +10001daa: 4798 blx r3 +10001dac: e7cd b.n 10001d4a +10001dae: 46c0 nop @ (mov r8, r8) +10001db0: 100024a0 .word 0x100024a0 + +10001db4 : +10001db4: b5f0 push {r4, r5, r6, r7, lr} +10001db6: 4645 mov r5, r8 +10001db8: 46de mov lr, fp +10001dba: 464e mov r6, r9 +10001dbc: 4657 mov r7, sl +10001dbe: b5e0 push {r5, r6, r7, lr} +10001dc0: b083 sub sp, #12 +10001dc2: 4691 mov r9, r2 +10001dc4: 001c movs r4, r3 +10001dc6: 4680 mov r8, r0 +10001dc8: 000d movs r5, r1 +10001dca: f7fe ffe5 bl 10000d98 +10001dce: 2300 movs r3, #0 +10001dd0: 4a30 ldr r2, [pc, #192] @ (10001e94 ) +10001dd2: 1812 adds r2, r2, r0 +10001dd4: 414b adcs r3, r1 +10001dd6: 2b00 cmp r3, #0 +10001dd8: da02 bge.n 10001de0 +10001dda: 2201 movs r2, #1 +10001ddc: 4b2e ldr r3, [pc, #184] @ (10001e98 ) +10001dde: 4252 negs r2, r2 +10001de0: 492e ldr r1, [pc, #184] @ (10001e9c ) +10001de2: 0008 movs r0, r1 +10001de4: 468a mov sl, r1 +10001de6: f000 fa8f bl 10002308 <__mutex_try_enter_block_until_veneer> +10001dea: 0007 movs r7, r0 +10001dec: 1c6b adds r3, r5, #1 +10001dee: d103 bne.n 10001df8 +10001df0: 4640 mov r0, r8 +10001df2: f000 f9e1 bl 100021b8 +10001df6: 0005 movs r5, r0 +10001df8: 2c00 cmp r4, #0 +10001dfa: d027 beq.n 10001e4c +10001dfc: 4e28 ldr r6, [pc, #160] @ (10001ea0 ) +10001dfe: 4b29 ldr r3, [pc, #164] @ (10001ea4 ) +10001e00: 681c ldr r4, [r3, #0] +10001e02: 2c00 cmp r4, #0 +10001e04: d018 beq.n 10001e38 +10001e06: 464b mov r3, r9 +10001e08: 2b00 cmp r3, #0 +10001e0a: d121 bne.n 10001e50 +10001e0c: 4b26 ldr r3, [pc, #152] @ (10001ea8 ) +10001e0e: 4699 mov r9, r3 +10001e10: e002 b.n 10001e18 +10001e12: 6924 ldr r4, [r4, #16] +10001e14: 2c00 cmp r4, #0 +10001e16: d00f beq.n 10001e38 +10001e18: 6823 ldr r3, [r4, #0] +10001e1a: 2b00 cmp r3, #0 +10001e1c: d0f9 beq.n 10001e12 +10001e1e: 464b mov r3, r9 +10001e20: 681b ldr r3, [r3, #0] +10001e22: 2b00 cmp r3, #0 +10001e24: d001 beq.n 10001e2a +10001e26: 429c cmp r4, r3 +10001e28: d1f3 bne.n 10001e12 +10001e2a: 0020 movs r0, r4 +10001e2c: 002a movs r2, r5 +10001e2e: 4641 mov r1, r8 +10001e30: 47b0 blx r6 10001e32: 6924 ldr r4, [r4, #16] 10001e34: 2c00 cmp r4, #0 -10001e36: d0eb beq.n 10001e10 -10001e38: 6823 ldr r3, [r4, #0] -10001e3a: 2b00 cmp r3, #0 -10001e3c: d0f9 beq.n 10001e32 -10001e3e: 464b mov r3, r9 -10001e40: 681b ldr r3, [r3, #0] -10001e42: 2b00 cmp r3, #0 -10001e44: d001 beq.n 10001e4a -10001e46: 42a3 cmp r3, r4 -10001e48: d1f3 bne.n 10001e32 -10001e4a: 002a movs r2, r5 -10001e4c: 4641 mov r1, r8 -10001e4e: 0020 movs r0, r4 -10001e50: 47b0 blx r6 -10001e52: 466b mov r3, sp -10001e54: 465a mov r2, fp -10001e56: 0020 movs r0, r4 -10001e58: 71da strb r2, [r3, #7] -10001e5a: 1dd9 adds r1, r3, #7 -10001e5c: 2201 movs r2, #1 -10001e5e: 47b0 blx r6 -10001e60: e7e7 b.n 10001e32 -10001e62: 4650 mov r0, sl -10001e64: f000 fa24 bl 100022b0 <__mutex_exit_veneer> -10001e68: e7d4 b.n 10001e14 -10001e6a: 46c0 nop @ (mov r8, r8) -10001e6c: 000f4240 .word 0x000f4240 -10001e70: 7fffffff .word 0x7fffffff -10001e74: 200001e4 .word 0x200001e4 -10001e78: 10001cdd .word 0x10001cdd -10001e7c: 20000634 .word 0x20000634 -10001e80: 20000638 .word 0x20000638 -10001e84: 10001ccd .word 0x10001ccd - -10001e88 <__wrap_putchar>: -10001e88: b5f0 push {r4, r5, r6, r7, lr} -10001e8a: 46ce mov lr, r9 -10001e8c: 4647 mov r7, r8 -10001e8e: b580 push {r7, lr} -10001e90: b083 sub sp, #12 -10001e92: 466b mov r3, sp -10001e94: 0006 movs r6, r0 -10001e96: 1ddd adds r5, r3, #7 -10001e98: 7028 strb r0, [r5, #0] -10001e9a: f7fe ff69 bl 10000d70 -10001e9e: 2300 movs r3, #0 -10001ea0: 4a19 ldr r2, [pc, #100] @ (10001f08 <__wrap_putchar+0x80>) -10001ea2: 1812 adds r2, r2, r0 -10001ea4: 414b adcs r3, r1 -10001ea6: 2b00 cmp r3, #0 -10001ea8: da02 bge.n 10001eb0 <__wrap_putchar+0x28> -10001eaa: 2201 movs r2, #1 -10001eac: 4b17 ldr r3, [pc, #92] @ (10001f0c <__wrap_putchar+0x84>) -10001eae: 4252 negs r2, r2 -10001eb0: 4917 ldr r1, [pc, #92] @ (10001f10 <__wrap_putchar+0x88>) -10001eb2: 0008 movs r0, r1 -10001eb4: 4688 mov r8, r1 -10001eb6: f000 fa13 bl 100022e0 <__mutex_try_enter_block_until_veneer> -10001eba: 4b16 ldr r3, [pc, #88] @ (10001f14 <__wrap_putchar+0x8c>) -10001ebc: 4681 mov r9, r0 -10001ebe: 681c ldr r4, [r3, #0] -10001ec0: 2c00 cmp r4, #0 -10001ec2: d014 beq.n 10001eee <__wrap_putchar+0x66> -10001ec4: 4f14 ldr r7, [pc, #80] @ (10001f18 <__wrap_putchar+0x90>) -10001ec6: e002 b.n 10001ece <__wrap_putchar+0x46> -10001ec8: 6924 ldr r4, [r4, #16] -10001eca: 2c00 cmp r4, #0 -10001ecc: d00f beq.n 10001eee <__wrap_putchar+0x66> -10001ece: 6823 ldr r3, [r4, #0] -10001ed0: 2b00 cmp r3, #0 -10001ed2: d0f9 beq.n 10001ec8 <__wrap_putchar+0x40> -10001ed4: 683b ldr r3, [r7, #0] -10001ed6: 2b00 cmp r3, #0 -10001ed8: d001 beq.n 10001ede <__wrap_putchar+0x56> -10001eda: 429c cmp r4, r3 -10001edc: d1f4 bne.n 10001ec8 <__wrap_putchar+0x40> -10001ede: 0020 movs r0, r4 -10001ee0: 2201 movs r2, #1 -10001ee2: 0029 movs r1, r5 -10001ee4: f7ff fefa bl 10001cdc -10001ee8: 6924 ldr r4, [r4, #16] -10001eea: 2c00 cmp r4, #0 -10001eec: d1ef bne.n 10001ece <__wrap_putchar+0x46> -10001eee: 464b mov r3, r9 -10001ef0: 2b00 cmp r3, #0 -10001ef2: d105 bne.n 10001f00 <__wrap_putchar+0x78> -10001ef4: 0030 movs r0, r6 -10001ef6: b003 add sp, #12 -10001ef8: bcc0 pop {r6, r7} -10001efa: 46b9 mov r9, r7 -10001efc: 46b0 mov r8, r6 -10001efe: bdf0 pop {r4, r5, r6, r7, pc} -10001f00: 4640 mov r0, r8 -10001f02: f000 f9d5 bl 100022b0 <__mutex_exit_veneer> -10001f06: e7f5 b.n 10001ef4 <__wrap_putchar+0x6c> -10001f08: 000f4240 .word 0x000f4240 -10001f0c: 7fffffff .word 0x7fffffff -10001f10: 200001e4 .word 0x200001e4 -10001f14: 20000634 .word 0x20000634 -10001f18: 20000638 .word 0x20000638 - -10001f1c <__wrap_puts>: -10001f1c: b570 push {r4, r5, r6, lr} -10001f1e: 0004 movs r4, r0 -10001f20: f000 f936 bl 10002190 -10001f24: 2301 movs r3, #1 -10001f26: 0001 movs r1, r0 -10001f28: 0005 movs r5, r0 -10001f2a: 2201 movs r2, #1 -10001f2c: 0020 movs r0, r4 -10001f2e: f7ff ff2d bl 10001d8c -10001f32: 4b08 ldr r3, [pc, #32] @ (10001f54 <__wrap_puts+0x38>) -10001f34: 681c ldr r4, [r3, #0] -10001f36: 2c00 cmp r4, #0 -10001f38: d006 beq.n 10001f48 <__wrap_puts+0x2c> -10001f3a: 6863 ldr r3, [r4, #4] -10001f3c: 2b00 cmp r3, #0 -10001f3e: d005 beq.n 10001f4c <__wrap_puts+0x30> -10001f40: 4798 blx r3 -10001f42: 6924 ldr r4, [r4, #16] -10001f44: 2c00 cmp r4, #0 -10001f46: d1f8 bne.n 10001f3a <__wrap_puts+0x1e> -10001f48: 0028 movs r0, r5 -10001f4a: bd70 pop {r4, r5, r6, pc} -10001f4c: 6924 ldr r4, [r4, #16] -10001f4e: 2c00 cmp r4, #0 -10001f50: d1f3 bne.n 10001f3a <__wrap_puts+0x1e> -10001f52: e7f9 b.n 10001f48 <__wrap_puts+0x2c> -10001f54: 20000634 .word 0x20000634 - -10001f58 : -10001f58: b510 push {r4, lr} -10001f5a: 4b33 ldr r3, [pc, #204] @ (10002028 ) -10001f5c: b082 sub sp, #8 -10001f5e: 7018 strb r0, [r3, #0] -10001f60: 2801 cmp r0, #1 -10001f62: d034 beq.n 10001fce -10001f64: 2802 cmp r0, #2 -10001f66: d12f bne.n 10001fc8 -10001f68: 4c30 ldr r4, [pc, #192] @ (1000202c ) -10001f6a: 2200 movs r2, #0 -10001f6c: 0023 movs r3, r4 -10001f6e: 2100 movs r1, #0 -10001f70: 2004 movs r0, #4 -10001f72: 9400 str r4, [sp, #0] -10001f74: f7fe ffec bl 10000f50 -10001f78: 0023 movs r3, r4 -10001f7a: 2200 movs r2, #0 -10001f7c: 2100 movs r1, #0 -10001f7e: 2005 movs r0, #5 -10001f80: 9400 str r4, [sp, #0] -10001f82: f7fe ffe5 bl 10000f50 -10001f86: 2008 movs r0, #8 -10001f88: f7fe ffd0 bl 10000f2c -10001f8c: 2007 movs r0, #7 -10001f8e: f7fe ffcd bl 10000f2c -10001f92: 4b27 ldr r3, [pc, #156] @ (10002030 ) -10001f94: 2202 movs r2, #2 +10001e36: d1ef bne.n 10001e18 +10001e38: 2f00 cmp r7, #0 +10001e3a: d126 bne.n 10001e8a +10001e3c: 0028 movs r0, r5 +10001e3e: b003 add sp, #12 +10001e40: bcf0 pop {r4, r5, r6, r7} +10001e42: 46bb mov fp, r7 +10001e44: 46b2 mov sl, r6 +10001e46: 46a9 mov r9, r5 +10001e48: 46a0 mov r8, r4 +10001e4a: bdf0 pop {r4, r5, r6, r7, pc} +10001e4c: 4e17 ldr r6, [pc, #92] @ (10001eac ) +10001e4e: e7d6 b.n 10001dfe +10001e50: 4b15 ldr r3, [pc, #84] @ (10001ea8 ) +10001e52: 4699 mov r9, r3 +10001e54: 230a movs r3, #10 +10001e56: 469b mov fp, r3 +10001e58: e002 b.n 10001e60 +10001e5a: 6924 ldr r4, [r4, #16] +10001e5c: 2c00 cmp r4, #0 +10001e5e: d0eb beq.n 10001e38 +10001e60: 6823 ldr r3, [r4, #0] +10001e62: 2b00 cmp r3, #0 +10001e64: d0f9 beq.n 10001e5a +10001e66: 464b mov r3, r9 +10001e68: 681b ldr r3, [r3, #0] +10001e6a: 2b00 cmp r3, #0 +10001e6c: d001 beq.n 10001e72 +10001e6e: 42a3 cmp r3, r4 +10001e70: d1f3 bne.n 10001e5a +10001e72: 002a movs r2, r5 +10001e74: 4641 mov r1, r8 +10001e76: 0020 movs r0, r4 +10001e78: 47b0 blx r6 +10001e7a: 466b mov r3, sp +10001e7c: 465a mov r2, fp +10001e7e: 0020 movs r0, r4 +10001e80: 71da strb r2, [r3, #7] +10001e82: 1dd9 adds r1, r3, #7 +10001e84: 2201 movs r2, #1 +10001e86: 47b0 blx r6 +10001e88: e7e7 b.n 10001e5a +10001e8a: 4650 mov r0, sl +10001e8c: f000 fa24 bl 100022d8 <__mutex_exit_veneer> +10001e90: e7d4 b.n 10001e3c +10001e92: 46c0 nop @ (mov r8, r8) +10001e94: 000f4240 .word 0x000f4240 +10001e98: 7fffffff .word 0x7fffffff +10001e9c: 200001e4 .word 0x200001e4 +10001ea0: 10001d05 .word 0x10001d05 +10001ea4: 20000634 .word 0x20000634 +10001ea8: 20000638 .word 0x20000638 +10001eac: 10001cf5 .word 0x10001cf5 + +10001eb0 <__wrap_putchar>: +10001eb0: b5f0 push {r4, r5, r6, r7, lr} +10001eb2: 46ce mov lr, r9 +10001eb4: 4647 mov r7, r8 +10001eb6: b580 push {r7, lr} +10001eb8: b083 sub sp, #12 +10001eba: 466b mov r3, sp +10001ebc: 0006 movs r6, r0 +10001ebe: 1ddd adds r5, r3, #7 +10001ec0: 7028 strb r0, [r5, #0] +10001ec2: f7fe ff69 bl 10000d98 +10001ec6: 2300 movs r3, #0 +10001ec8: 4a19 ldr r2, [pc, #100] @ (10001f30 <__wrap_putchar+0x80>) +10001eca: 1812 adds r2, r2, r0 +10001ecc: 414b adcs r3, r1 +10001ece: 2b00 cmp r3, #0 +10001ed0: da02 bge.n 10001ed8 <__wrap_putchar+0x28> +10001ed2: 2201 movs r2, #1 +10001ed4: 4b17 ldr r3, [pc, #92] @ (10001f34 <__wrap_putchar+0x84>) +10001ed6: 4252 negs r2, r2 +10001ed8: 4917 ldr r1, [pc, #92] @ (10001f38 <__wrap_putchar+0x88>) +10001eda: 0008 movs r0, r1 +10001edc: 4688 mov r8, r1 +10001ede: f000 fa13 bl 10002308 <__mutex_try_enter_block_until_veneer> +10001ee2: 4b16 ldr r3, [pc, #88] @ (10001f3c <__wrap_putchar+0x8c>) +10001ee4: 4681 mov r9, r0 +10001ee6: 681c ldr r4, [r3, #0] +10001ee8: 2c00 cmp r4, #0 +10001eea: d014 beq.n 10001f16 <__wrap_putchar+0x66> +10001eec: 4f14 ldr r7, [pc, #80] @ (10001f40 <__wrap_putchar+0x90>) +10001eee: e002 b.n 10001ef6 <__wrap_putchar+0x46> +10001ef0: 6924 ldr r4, [r4, #16] +10001ef2: 2c00 cmp r4, #0 +10001ef4: d00f beq.n 10001f16 <__wrap_putchar+0x66> +10001ef6: 6823 ldr r3, [r4, #0] +10001ef8: 2b00 cmp r3, #0 +10001efa: d0f9 beq.n 10001ef0 <__wrap_putchar+0x40> +10001efc: 683b ldr r3, [r7, #0] +10001efe: 2b00 cmp r3, #0 +10001f00: d001 beq.n 10001f06 <__wrap_putchar+0x56> +10001f02: 429c cmp r4, r3 +10001f04: d1f4 bne.n 10001ef0 <__wrap_putchar+0x40> +10001f06: 0020 movs r0, r4 +10001f08: 2201 movs r2, #1 +10001f0a: 0029 movs r1, r5 +10001f0c: f7ff fefa bl 10001d04 +10001f10: 6924 ldr r4, [r4, #16] +10001f12: 2c00 cmp r4, #0 +10001f14: d1ef bne.n 10001ef6 <__wrap_putchar+0x46> +10001f16: 464b mov r3, r9 +10001f18: 2b00 cmp r3, #0 +10001f1a: d105 bne.n 10001f28 <__wrap_putchar+0x78> +10001f1c: 0030 movs r0, r6 +10001f1e: b003 add sp, #12 +10001f20: bcc0 pop {r6, r7} +10001f22: 46b9 mov r9, r7 +10001f24: 46b0 mov r8, r6 +10001f26: bdf0 pop {r4, r5, r6, r7, pc} +10001f28: 4640 mov r0, r8 +10001f2a: f000 f9d5 bl 100022d8 <__mutex_exit_veneer> +10001f2e: e7f5 b.n 10001f1c <__wrap_putchar+0x6c> +10001f30: 000f4240 .word 0x000f4240 +10001f34: 7fffffff .word 0x7fffffff +10001f38: 200001e4 .word 0x200001e4 +10001f3c: 20000634 .word 0x20000634 +10001f40: 20000638 .word 0x20000638 + +10001f44 <__wrap_puts>: +10001f44: b570 push {r4, r5, r6, lr} +10001f46: 0004 movs r4, r0 +10001f48: f000 f936 bl 100021b8 +10001f4c: 2301 movs r3, #1 +10001f4e: 0001 movs r1, r0 +10001f50: 0005 movs r5, r0 +10001f52: 2201 movs r2, #1 +10001f54: 0020 movs r0, r4 +10001f56: f7ff ff2d bl 10001db4 +10001f5a: 4b08 ldr r3, [pc, #32] @ (10001f7c <__wrap_puts+0x38>) +10001f5c: 681c ldr r4, [r3, #0] +10001f5e: 2c00 cmp r4, #0 +10001f60: d006 beq.n 10001f70 <__wrap_puts+0x2c> +10001f62: 6863 ldr r3, [r4, #4] +10001f64: 2b00 cmp r3, #0 +10001f66: d005 beq.n 10001f74 <__wrap_puts+0x30> +10001f68: 4798 blx r3 +10001f6a: 6924 ldr r4, [r4, #16] +10001f6c: 2c00 cmp r4, #0 +10001f6e: d1f8 bne.n 10001f62 <__wrap_puts+0x1e> +10001f70: 0028 movs r0, r5 +10001f72: bd70 pop {r4, r5, r6, pc} +10001f74: 6924 ldr r4, [r4, #16] +10001f76: 2c00 cmp r4, #0 +10001f78: d1f3 bne.n 10001f62 <__wrap_puts+0x1e> +10001f7a: e7f9 b.n 10001f70 <__wrap_puts+0x2c> +10001f7c: 20000634 .word 0x20000634 + +10001f80 : +10001f80: b510 push {r4, lr} +10001f82: 4b33 ldr r3, [pc, #204] @ (10002050 ) +10001f84: b082 sub sp, #8 +10001f86: 7018 strb r0, [r3, #0] +10001f88: 2801 cmp r0, #1 +10001f8a: d034 beq.n 10001ff6 +10001f8c: 2802 cmp r0, #2 +10001f8e: d12f bne.n 10001ff0 +10001f90: 4c30 ldr r4, [pc, #192] @ (10002054 ) +10001f92: 2200 movs r2, #0 +10001f94: 0023 movs r3, r4 10001f96: 2100 movs r1, #0 -10001f98: 9300 str r3, [sp, #0] -10001f9a: 2009 movs r0, #9 -10001f9c: 0023 movs r3, r4 -10001f9e: f7fe ffd7 bl 10000f50 -10001fa2: 0023 movs r3, r4 -10001fa4: 2200 movs r2, #0 -10001fa6: 2100 movs r1, #0 -10001fa8: 2006 movs r0, #6 -10001faa: 9400 str r4, [sp, #0] -10001fac: f7fe ffd0 bl 10000f50 -10001fb0: 4820 ldr r0, [pc, #128] @ (10002034 ) -10001fb2: f7ff f9b3 bl 1000131c -10001fb6: 4820 ldr r0, [pc, #128] @ (10002038 ) -10001fb8: f7ff f9b0 bl 1000131c -10001fbc: f7ff fa00 bl 100013c0 -10001fc0: f7fe f9d2 bl 10000368 -10001fc4: b002 add sp, #8 -10001fc6: bd10 pop {r4, pc} -10001fc8: f7ff fa1a bl 10001400 -10001fcc: e7cc b.n 10001f68 -10001fce: 4c1b ldr r4, [pc, #108] @ (1000203c ) -10001fd0: 2200 movs r2, #0 -10001fd2: 0023 movs r3, r4 -10001fd4: 2102 movs r1, #2 -10001fd6: 9400 str r4, [sp, #0] -10001fd8: 2004 movs r0, #4 -10001fda: f7fe ffb9 bl 10000f50 -10001fde: 0023 movs r3, r4 -10001fe0: 2200 movs r2, #0 -10001fe2: 2100 movs r1, #0 -10001fe4: 9400 str r4, [sp, #0] -10001fe6: 2005 movs r0, #5 -10001fe8: f7fe ffb2 bl 10000f50 -10001fec: 2008 movs r0, #8 -10001fee: f7fe ff9d bl 10000f2c -10001ff2: 2007 movs r0, #7 -10001ff4: f7fe ff9a bl 10000f2c -10001ff8: 4b0d ldr r3, [pc, #52] @ (10002030 ) -10001ffa: 2203 movs r2, #3 -10001ffc: 9300 str r3, [sp, #0] -10001ffe: 2100 movs r1, #0 -10002000: 0023 movs r3, r4 -10002002: 2009 movs r0, #9 -10002004: f7fe ffa4 bl 10000f50 -10002008: 0023 movs r3, r4 -1000200a: 2200 movs r2, #0 -1000200c: 2100 movs r1, #0 -1000200e: 9400 str r4, [sp, #0] -10002010: 2006 movs r0, #6 -10002012: f7fe ff9d bl 10000f50 -10002016: 4807 ldr r0, [pc, #28] @ (10002034 ) -10002018: f7ff f980 bl 1000131c -1000201c: 4806 ldr r0, [pc, #24] @ (10002038 ) -1000201e: f7ff f97d bl 1000131c -10002022: f000 f857 bl 100020d4 -10002026: e7cb b.n 10001fc0 -10002028: 20000774 .word 0x20000774 -1000202c: 00632ea0 .word 0x00632ea0 -10002030: 0000b71b .word 0x0000b71b -10002034: 40028000 .word 0x40028000 -10002038: 4002c000 .word 0x4002c000 -1000203c: 00b71b00 .word 0x00b71b00 - -10002040 : -10002040: b570 push {r4, r5, r6, lr} -10002042: 0004 movs r4, r0 -10002044: 2900 cmp r1, #0 -10002046: d126 bne.n 10002096 -10002048: 2301 movs r3, #1 -1000204a: 2502 movs r5, #2 -1000204c: 405a eors r2, r3 -1000204e: 1aad subs r5, r5, r2 -10002050: 0020 movs r0, r4 -10002052: f7fe f9ed bl 10000430 -10002056: 2101 movs r1, #1 -10002058: 0020 movs r0, r4 -1000205a: f7fe f9d5 bl 10000408 -1000205e: 2201 movs r2, #1 -10002060: 0029 movs r1, r5 -10002062: 0020 movs r0, r4 -10002064: f7fe f9b0 bl 100003c8 -10002068: 4b0e ldr r3, [pc, #56] @ (100020a4 ) -1000206a: 781b ldrb r3, [r3, #0] -1000206c: 2b01 cmp r3, #1 -1000206e: d00f beq.n 10002090 -10002070: f000 f848 bl 10002104 -10002074: 2207 movs r2, #7 -10002076: 4022 ands r2, r4 -10002078: 0092 lsls r2, r2, #2 -1000207a: 4095 lsls r5, r2 -1000207c: 08e3 lsrs r3, r4, #3 -1000207e: 4a0a ldr r2, [pc, #40] @ (100020a8 ) -10002080: 333c adds r3, #60 @ 0x3c -10002082: 009b lsls r3, r3, #2 -10002084: 509d str r5, [r3, r2] -10002086: 2100 movs r1, #0 -10002088: 0020 movs r0, r4 -1000208a: f7fe f9bd bl 10000408 -1000208e: bd70 pop {r4, r5, r6, pc} -10002090: f7ff f9a8 bl 100013e4 -10002094: e7ee b.n 10002074 -10002096: 4253 negs r3, r2 -10002098: 415a adcs r2, r3 -1000209a: 2303 movs r3, #3 -1000209c: 4255 negs r5, r2 -1000209e: 439d bics r5, r3 -100020a0: 3508 adds r5, #8 -100020a2: e7d5 b.n 10002050 -100020a4: 20000774 .word 0x20000774 -100020a8: 40014000 .word 0x40014000 - -100020ac : -100020ac: b510 push {r4, lr} -100020ae: f000 f83d bl 1000212c -100020b2: 22a8 movs r2, #168 @ 0xa8 -100020b4: 4b06 ldr r3, [pc, #24] @ (100020d0 ) -100020b6: 5899 ldr r1, [r3, r2] -100020b8: 2101 movs r1, #1 -100020ba: 4249 negs r1, r1 -100020bc: 5099 str r1, [r3, r2] -100020be: 3204 adds r2, #4 -100020c0: 5898 ldr r0, [r3, r2] -100020c2: 5099 str r1, [r3, r2] -100020c4: f7ff fa52 bl 1000156c -100020c8: f7fe f94e bl 10000368 -100020cc: bd10 pop {r4, pc} -100020ce: 46c0 nop @ (mov r8, r8) -100020d0: 40008000 .word 0x40008000 - -100020d4 : -100020d4: 2080 movs r0, #128 @ 0x80 -100020d6: 4a07 ldr r2, [pc, #28] @ (100020f4 ) -100020d8: 4b07 ldr r3, [pc, #28] @ (100020f8 ) -100020da: 6811 ldr r1, [r2, #0] -100020dc: 0440 lsls r0, r0, #17 -100020de: 4019 ands r1, r3 -100020e0: 4b06 ldr r3, [pc, #24] @ (100020fc ) -100020e2: 430b orrs r3, r1 -100020e4: 4906 ldr r1, [pc, #24] @ (10002100 ) -100020e6: 6008 str r0, [r1, #0] -100020e8: 6013 str r3, [r2, #0] -100020ea: 6993 ldr r3, [r2, #24] -100020ec: 2b00 cmp r3, #0 -100020ee: dbfc blt.n 100020ea -100020f0: 4770 bx lr -100020f2: 46c0 nop @ (mov r8, r8) -100020f4: 40060000 .word 0x40060000 -100020f8: ff000fff .word 0xff000fff -100020fc: 00d1e000 .word 0x00d1e000 -10002100: 40063018 .word 0x40063018 - -10002104 : -10002104: 2280 movs r2, #128 @ 0x80 -10002106: 4b05 ldr r3, [pc, #20] @ (1000211c ) -10002108: 0452 lsls r2, r2, #17 -1000210a: 601a str r2, [r3, #0] -1000210c: 4a04 ldr r2, [pc, #16] @ (10002120 ) -1000210e: 4b05 ldr r3, [pc, #20] @ (10002124 ) -10002110: 601a str r2, [r3, #0] -10002112: 4a05 ldr r2, [pc, #20] @ (10002128 ) -10002114: 6993 ldr r3, [r2, #24] -10002116: 2b00 cmp r3, #0 -10002118: dafc bge.n 10002114 -1000211a: 4770 bx lr -1000211c: 40063018 .word 0x40063018 -10002120: 636f6d61 .word 0x636f6d61 -10002124: 4006000c .word 0x4006000c -10002128: 40060000 .word 0x40060000 - -1000212c : +10001f98: 2004 movs r0, #4 +10001f9a: 9400 str r4, [sp, #0] +10001f9c: f7fe ffec bl 10000f78 +10001fa0: 0023 movs r3, r4 +10001fa2: 2200 movs r2, #0 +10001fa4: 2100 movs r1, #0 +10001fa6: 2005 movs r0, #5 +10001fa8: 9400 str r4, [sp, #0] +10001faa: f7fe ffe5 bl 10000f78 +10001fae: 2008 movs r0, #8 +10001fb0: f7fe ffd0 bl 10000f54 +10001fb4: 2007 movs r0, #7 +10001fb6: f7fe ffcd bl 10000f54 +10001fba: 4b27 ldr r3, [pc, #156] @ (10002058 ) +10001fbc: 2202 movs r2, #2 +10001fbe: 2100 movs r1, #0 +10001fc0: 9300 str r3, [sp, #0] +10001fc2: 2009 movs r0, #9 +10001fc4: 0023 movs r3, r4 +10001fc6: f7fe ffd7 bl 10000f78 +10001fca: 0023 movs r3, r4 +10001fcc: 2200 movs r2, #0 +10001fce: 2100 movs r1, #0 +10001fd0: 2006 movs r0, #6 +10001fd2: 9400 str r4, [sp, #0] +10001fd4: f7fe ffd0 bl 10000f78 +10001fd8: 4820 ldr r0, [pc, #128] @ (1000205c ) +10001fda: f7ff f9b3 bl 10001344 +10001fde: 4820 ldr r0, [pc, #128] @ (10002060 ) +10001fe0: f7ff f9b0 bl 10001344 +10001fe4: f7ff fa00 bl 100013e8 +10001fe8: f7fe f9d2 bl 10000390 +10001fec: b002 add sp, #8 +10001fee: bd10 pop {r4, pc} +10001ff0: f7ff fa1a bl 10001428 +10001ff4: e7cc b.n 10001f90 +10001ff6: 4c1b ldr r4, [pc, #108] @ (10002064 ) +10001ff8: 2200 movs r2, #0 +10001ffa: 0023 movs r3, r4 +10001ffc: 2102 movs r1, #2 +10001ffe: 9400 str r4, [sp, #0] +10002000: 2004 movs r0, #4 +10002002: f7fe ffb9 bl 10000f78 +10002006: 0023 movs r3, r4 +10002008: 2200 movs r2, #0 +1000200a: 2100 movs r1, #0 +1000200c: 9400 str r4, [sp, #0] +1000200e: 2005 movs r0, #5 +10002010: f7fe ffb2 bl 10000f78 +10002014: 2008 movs r0, #8 +10002016: f7fe ff9d bl 10000f54 +1000201a: 2007 movs r0, #7 +1000201c: f7fe ff9a bl 10000f54 +10002020: 4b0d ldr r3, [pc, #52] @ (10002058 ) +10002022: 2203 movs r2, #3 +10002024: 9300 str r3, [sp, #0] +10002026: 2100 movs r1, #0 +10002028: 0023 movs r3, r4 +1000202a: 2009 movs r0, #9 +1000202c: f7fe ffa4 bl 10000f78 +10002030: 0023 movs r3, r4 +10002032: 2200 movs r2, #0 +10002034: 2100 movs r1, #0 +10002036: 9400 str r4, [sp, #0] +10002038: 2006 movs r0, #6 +1000203a: f7fe ff9d bl 10000f78 +1000203e: 4807 ldr r0, [pc, #28] @ (1000205c ) +10002040: f7ff f980 bl 10001344 +10002044: 4806 ldr r0, [pc, #24] @ (10002060 ) +10002046: f7ff f97d bl 10001344 +1000204a: f000 f857 bl 100020fc +1000204e: e7cb b.n 10001fe8 +10002050: 20000774 .word 0x20000774 +10002054: 00632ea0 .word 0x00632ea0 +10002058: 0000b71b .word 0x0000b71b +1000205c: 40028000 .word 0x40028000 +10002060: 4002c000 .word 0x4002c000 +10002064: 00b71b00 .word 0x00b71b00 + +10002068 : +10002068: b570 push {r4, r5, r6, lr} +1000206a: 0004 movs r4, r0 +1000206c: 2900 cmp r1, #0 +1000206e: d126 bne.n 100020be +10002070: 2301 movs r3, #1 +10002072: 2502 movs r5, #2 +10002074: 405a eors r2, r3 +10002076: 1aad subs r5, r5, r2 +10002078: 0020 movs r0, r4 +1000207a: f7fe f9ed bl 10000458 +1000207e: 2101 movs r1, #1 +10002080: 0020 movs r0, r4 +10002082: f7fe f9d5 bl 10000430 +10002086: 2201 movs r2, #1 +10002088: 0029 movs r1, r5 +1000208a: 0020 movs r0, r4 +1000208c: f7fe f9b0 bl 100003f0 +10002090: 4b0e ldr r3, [pc, #56] @ (100020cc ) +10002092: 781b ldrb r3, [r3, #0] +10002094: 2b01 cmp r3, #1 +10002096: d00f beq.n 100020b8 +10002098: f000 f848 bl 1000212c +1000209c: 2207 movs r2, #7 +1000209e: 4022 ands r2, r4 +100020a0: 0092 lsls r2, r2, #2 +100020a2: 4095 lsls r5, r2 +100020a4: 08e3 lsrs r3, r4, #3 +100020a6: 4a0a ldr r2, [pc, #40] @ (100020d0 ) +100020a8: 333c adds r3, #60 @ 0x3c +100020aa: 009b lsls r3, r3, #2 +100020ac: 509d str r5, [r3, r2] +100020ae: 2100 movs r1, #0 +100020b0: 0020 movs r0, r4 +100020b2: f7fe f9bd bl 10000430 +100020b6: bd70 pop {r4, r5, r6, pc} +100020b8: f7ff f9a8 bl 1000140c +100020bc: e7ee b.n 1000209c +100020be: 4253 negs r3, r2 +100020c0: 415a adcs r2, r3 +100020c2: 2303 movs r3, #3 +100020c4: 4255 negs r5, r2 +100020c6: 439d bics r5, r3 +100020c8: 3508 adds r5, #8 +100020ca: e7d5 b.n 10002078 +100020cc: 20000774 .word 0x20000774 +100020d0: 40014000 .word 0x40014000 + +100020d4 : +100020d4: b510 push {r4, lr} +100020d6: f000 f83d bl 10002154 +100020da: 22a8 movs r2, #168 @ 0xa8 +100020dc: 4b06 ldr r3, [pc, #24] @ (100020f8 ) +100020de: 5899 ldr r1, [r3, r2] +100020e0: 2101 movs r1, #1 +100020e2: 4249 negs r1, r1 +100020e4: 5099 str r1, [r3, r2] +100020e6: 3204 adds r2, #4 +100020e8: 5898 ldr r0, [r3, r2] +100020ea: 5099 str r1, [r3, r2] +100020ec: f7ff fa52 bl 10001594 +100020f0: f7fe f94e bl 10000390 +100020f4: bd10 pop {r4, pc} +100020f6: 46c0 nop @ (mov r8, r8) +100020f8: 40008000 .word 0x40008000 + +100020fc : +100020fc: 2080 movs r0, #128 @ 0x80 +100020fe: 4a07 ldr r2, [pc, #28] @ (1000211c ) +10002100: 4b07 ldr r3, [pc, #28] @ (10002120 ) +10002102: 6811 ldr r1, [r2, #0] +10002104: 0440 lsls r0, r0, #17 +10002106: 4019 ands r1, r3 +10002108: 4b06 ldr r3, [pc, #24] @ (10002124 ) +1000210a: 430b orrs r3, r1 +1000210c: 4906 ldr r1, [pc, #24] @ (10002128 ) +1000210e: 6008 str r0, [r1, #0] +10002110: 6013 str r3, [r2, #0] +10002112: 6993 ldr r3, [r2, #24] +10002114: 2b00 cmp r3, #0 +10002116: dbfc blt.n 10002112 +10002118: 4770 bx lr +1000211a: 46c0 nop @ (mov r8, r8) +1000211c: 40060000 .word 0x40060000 +10002120: ff000fff .word 0xff000fff +10002124: 00d1e000 .word 0x00d1e000 +10002128: 40063018 .word 0x40063018 + +1000212c : 1000212c: 2280 movs r2, #128 @ 0x80 -1000212e: 4b05 ldr r3, [pc, #20] @ (10002144 ) +1000212e: 4b05 ldr r3, [pc, #20] @ (10002144 ) 10002130: 0452 lsls r2, r2, #17 10002132: 601a str r2, [r3, #0] -10002134: 4a04 ldr r2, [pc, #16] @ (10002148 ) -10002136: 4b05 ldr r3, [pc, #20] @ (1000214c ) -10002138: 6013 str r3, [r2, #0] -1000213a: 6993 ldr r3, [r2, #24] -1000213c: 2b00 cmp r3, #0 -1000213e: dafc bge.n 1000213a -10002140: 4770 bx lr -10002142: 46c0 nop @ (mov r8, r8) +10002134: 4a04 ldr r2, [pc, #16] @ (10002148 ) +10002136: 4b05 ldr r3, [pc, #20] @ (1000214c ) +10002138: 601a str r2, [r3, #0] +1000213a: 4a05 ldr r2, [pc, #20] @ (10002150 ) +1000213c: 6993 ldr r3, [r2, #24] +1000213e: 2b00 cmp r3, #0 +10002140: dafc bge.n 1000213c +10002142: 4770 bx lr 10002144: 40063018 .word 0x40063018 -10002148: 40060000 .word 0x40060000 -1000214c: 00fff000 .word 0x00fff000 - -10002150 : -10002150: b510 push {r4, lr} -10002152: 0001 movs r1, r0 -10002154: 2300 movs r3, #0 -10002156: 2200 movs r2, #0 -10002158: 2000 movs r0, #0 -1000215a: f000 f847 bl 100021ec <__register_exitproc> -1000215e: bd10 pop {r4, pc} - -10002160 <__libc_fini_array>: -10002160: b570 push {r4, r5, r6, lr} -10002162: 4c07 ldr r4, [pc, #28] @ (10002180 <__libc_fini_array+0x20>) -10002164: 4d07 ldr r5, [pc, #28] @ (10002184 <__libc_fini_array+0x24>) -10002166: 1b64 subs r4, r4, r5 -10002168: 10a4 asrs r4, r4, #2 -1000216a: d005 beq.n 10002178 <__libc_fini_array+0x18> -1000216c: 3c01 subs r4, #1 -1000216e: 00a3 lsls r3, r4, #2 -10002170: 58eb ldr r3, [r5, r3] -10002172: 4798 blx r3 -10002174: 2c00 cmp r4, #0 -10002176: d1f9 bne.n 1000216c <__libc_fini_array+0xc> -10002178: f000 f898 bl 100022ac <_fini> -1000217c: bd70 pop {r4, r5, r6, pc} -1000217e: 46c0 nop @ (mov r8, r8) -10002180: 10002334 .word 0x10002334 -10002184: 10002334 .word 0x10002334 - -10002188 <__retarget_lock_acquire_recursive>: -10002188: 4770 bx lr -1000218a: 46c0 nop @ (mov r8, r8) - -1000218c <__retarget_lock_release_recursive>: -1000218c: 4770 bx lr -1000218e: 46c0 nop @ (mov r8, r8) - -10002190 : -10002190: b510 push {r4, lr} -10002192: 0783 lsls r3, r0, #30 -10002194: d00a beq.n 100021ac -10002196: 0003 movs r3, r0 -10002198: 2103 movs r1, #3 -1000219a: e002 b.n 100021a2 -1000219c: 3301 adds r3, #1 -1000219e: 420b tst r3, r1 -100021a0: d005 beq.n 100021ae -100021a2: 781a ldrb r2, [r3, #0] -100021a4: 2a00 cmp r2, #0 -100021a6: d1f9 bne.n 1000219c -100021a8: 1a18 subs r0, r3, r0 -100021aa: bd10 pop {r4, pc} -100021ac: 0003 movs r3, r0 -100021ae: 6819 ldr r1, [r3, #0] -100021b0: 4a0c ldr r2, [pc, #48] @ (100021e4 ) -100021b2: 4c0d ldr r4, [pc, #52] @ (100021e8 ) -100021b4: 188a adds r2, r1, r2 -100021b6: 438a bics r2, r1 -100021b8: 4222 tst r2, r4 -100021ba: d10f bne.n 100021dc -100021bc: 6859 ldr r1, [r3, #4] -100021be: 4a09 ldr r2, [pc, #36] @ (100021e4 ) -100021c0: 3304 adds r3, #4 -100021c2: 188a adds r2, r1, r2 -100021c4: 438a bics r2, r1 -100021c6: 4222 tst r2, r4 -100021c8: d108 bne.n 100021dc -100021ca: 6859 ldr r1, [r3, #4] -100021cc: 4a05 ldr r2, [pc, #20] @ (100021e4 ) -100021ce: 3304 adds r3, #4 -100021d0: 188a adds r2, r1, r2 -100021d2: 438a bics r2, r1 -100021d4: 4222 tst r2, r4 -100021d6: d0f1 beq.n 100021bc -100021d8: e000 b.n 100021dc -100021da: 3301 adds r3, #1 -100021dc: 781a ldrb r2, [r3, #0] -100021de: 2a00 cmp r2, #0 -100021e0: d1fb bne.n 100021da -100021e2: e7e1 b.n 100021a8 -100021e4: fefefeff .word 0xfefefeff -100021e8: 80808080 .word 0x80808080 - -100021ec <__register_exitproc>: -100021ec: b5f0 push {r4, r5, r6, r7, lr} -100021ee: 46d6 mov lr, sl -100021f0: 464f mov r7, r9 -100021f2: 4646 mov r6, r8 -100021f4: 4698 mov r8, r3 -100021f6: 4b24 ldr r3, [pc, #144] @ (10002288 <__register_exitproc+0x9c>) -100021f8: b5c0 push {r6, r7, lr} -100021fa: 0006 movs r6, r0 -100021fc: 6818 ldr r0, [r3, #0] -100021fe: 469a mov sl, r3 -10002200: 000f movs r7, r1 -10002202: 4691 mov r9, r2 -10002204: f7ff ffc0 bl 10002188 <__retarget_lock_acquire_recursive> -10002208: 4b20 ldr r3, [pc, #128] @ (1000228c <__register_exitproc+0xa0>) -1000220a: 681d ldr r5, [r3, #0] -1000220c: 2d00 cmp r5, #0 -1000220e: d032 beq.n 10002276 <__register_exitproc+0x8a> -10002210: 4653 mov r3, sl -10002212: 686c ldr r4, [r5, #4] -10002214: 6818 ldr r0, [r3, #0] -10002216: 2c1f cmp r4, #31 -10002218: dc30 bgt.n 1000227c <__register_exitproc+0x90> -1000221a: 2e00 cmp r6, #0 -1000221c: d10c bne.n 10002238 <__register_exitproc+0x4c> -1000221e: 1c63 adds r3, r4, #1 -10002220: 3402 adds r4, #2 -10002222: 00a4 lsls r4, r4, #2 -10002224: 606b str r3, [r5, #4] -10002226: 5167 str r7, [r4, r5] -10002228: f7ff ffb0 bl 1000218c <__retarget_lock_release_recursive> -1000222c: 2000 movs r0, #0 -1000222e: bce0 pop {r5, r6, r7} -10002230: 46ba mov sl, r7 -10002232: 46b1 mov r9, r6 -10002234: 46a8 mov r8, r5 -10002236: bdf0 pop {r4, r5, r6, r7, pc} -10002238: 4649 mov r1, r9 -1000223a: 2288 movs r2, #136 @ 0x88 -1000223c: 00a3 lsls r3, r4, #2 -1000223e: 18eb adds r3, r5, r3 -10002240: 5099 str r1, [r3, r2] -10002242: 21c4 movs r1, #196 @ 0xc4 -10002244: 0049 lsls r1, r1, #1 -10002246: 468c mov ip, r1 -10002248: 44ac add ip, r5 -1000224a: 4661 mov r1, ip -1000224c: 3a87 subs r2, #135 @ 0x87 -1000224e: 40a2 lsls r2, r4 -10002250: 6809 ldr r1, [r1, #0] -10002252: 4691 mov r9, r2 -10002254: 4311 orrs r1, r2 -10002256: 4662 mov r2, ip -10002258: 6011 str r1, [r2, #0] -1000225a: 2184 movs r1, #132 @ 0x84 -1000225c: 4642 mov r2, r8 -1000225e: 0049 lsls r1, r1, #1 -10002260: 505a str r2, [r3, r1] -10002262: 2e02 cmp r6, #2 -10002264: d1db bne.n 1000221e <__register_exitproc+0x32> -10002266: 0029 movs r1, r5 -10002268: 464a mov r2, r9 -1000226a: 318d adds r1, #141 @ 0x8d -1000226c: 31ff adds r1, #255 @ 0xff -1000226e: 680b ldr r3, [r1, #0] -10002270: 4313 orrs r3, r2 -10002272: 600b str r3, [r1, #0] -10002274: e7d3 b.n 1000221e <__register_exitproc+0x32> -10002276: 4d06 ldr r5, [pc, #24] @ (10002290 <__register_exitproc+0xa4>) -10002278: 601d str r5, [r3, #0] -1000227a: e7c9 b.n 10002210 <__register_exitproc+0x24> -1000227c: f7ff ff86 bl 1000218c <__retarget_lock_release_recursive> -10002280: 2001 movs r0, #1 -10002282: 4240 negs r0, r0 -10002284: e7d3 b.n 1000222e <__register_exitproc+0x42> -10002286: 46c0 nop @ (mov r8, r8) -10002288: 200001e0 .word 0x200001e0 -1000228c: 20000470 .word 0x20000470 -10002290: 20000474 .word 0x20000474 - -10002294 : -10002294: 4b03 ldr r3, [pc, #12] @ (100022a4 ) -10002296: b510 push {r4, lr} -10002298: 2b00 cmp r3, #0 -1000229a: d002 beq.n 100022a2 -1000229c: 4802 ldr r0, [pc, #8] @ (100022a8 ) -1000229e: f7ff ff57 bl 10002150 -100022a2: bd10 pop {r4, pc} -100022a4: 00000000 .word 0x00000000 -100022a8: 10002161 .word 0x10002161 - -100022ac <_fini>: -100022ac: b5f8 push {r3, r4, r5, r6, r7, lr} +10002148: 636f6d61 .word 0x636f6d61 +1000214c: 4006000c .word 0x4006000c +10002150: 40060000 .word 0x40060000 + +10002154 : +10002154: 2280 movs r2, #128 @ 0x80 +10002156: 4b05 ldr r3, [pc, #20] @ (1000216c ) +10002158: 0452 lsls r2, r2, #17 +1000215a: 601a str r2, [r3, #0] +1000215c: 4a04 ldr r2, [pc, #16] @ (10002170 ) +1000215e: 4b05 ldr r3, [pc, #20] @ (10002174 ) +10002160: 6013 str r3, [r2, #0] +10002162: 6993 ldr r3, [r2, #24] +10002164: 2b00 cmp r3, #0 +10002166: dafc bge.n 10002162 +10002168: 4770 bx lr +1000216a: 46c0 nop @ (mov r8, r8) +1000216c: 40063018 .word 0x40063018 +10002170: 40060000 .word 0x40060000 +10002174: 00fff000 .word 0x00fff000 + +10002178 : +10002178: b510 push {r4, lr} +1000217a: 0001 movs r1, r0 +1000217c: 2300 movs r3, #0 +1000217e: 2200 movs r2, #0 +10002180: 2000 movs r0, #0 +10002182: f000 f847 bl 10002214 <__register_exitproc> +10002186: bd10 pop {r4, pc} + +10002188 <__libc_fini_array>: +10002188: b570 push {r4, r5, r6, lr} +1000218a: 4c07 ldr r4, [pc, #28] @ (100021a8 <__libc_fini_array+0x20>) +1000218c: 4d07 ldr r5, [pc, #28] @ (100021ac <__libc_fini_array+0x24>) +1000218e: 1b64 subs r4, r4, r5 +10002190: 10a4 asrs r4, r4, #2 +10002192: d005 beq.n 100021a0 <__libc_fini_array+0x18> +10002194: 3c01 subs r4, #1 +10002196: 00a3 lsls r3, r4, #2 +10002198: 58eb ldr r3, [r5, r3] +1000219a: 4798 blx r3 +1000219c: 2c00 cmp r4, #0 +1000219e: d1f9 bne.n 10002194 <__libc_fini_array+0xc> +100021a0: f000 f898 bl 100022d4 <_fini> +100021a4: bd70 pop {r4, r5, r6, pc} +100021a6: 46c0 nop @ (mov r8, r8) +100021a8: 1000235c .word 0x1000235c +100021ac: 1000235c .word 0x1000235c + +100021b0 <__retarget_lock_acquire_recursive>: +100021b0: 4770 bx lr +100021b2: 46c0 nop @ (mov r8, r8) + +100021b4 <__retarget_lock_release_recursive>: +100021b4: 4770 bx lr +100021b6: 46c0 nop @ (mov r8, r8) + +100021b8 : +100021b8: b510 push {r4, lr} +100021ba: 0783 lsls r3, r0, #30 +100021bc: d00a beq.n 100021d4 +100021be: 0003 movs r3, r0 +100021c0: 2103 movs r1, #3 +100021c2: e002 b.n 100021ca +100021c4: 3301 adds r3, #1 +100021c6: 420b tst r3, r1 +100021c8: d005 beq.n 100021d6 +100021ca: 781a ldrb r2, [r3, #0] +100021cc: 2a00 cmp r2, #0 +100021ce: d1f9 bne.n 100021c4 +100021d0: 1a18 subs r0, r3, r0 +100021d2: bd10 pop {r4, pc} +100021d4: 0003 movs r3, r0 +100021d6: 6819 ldr r1, [r3, #0] +100021d8: 4a0c ldr r2, [pc, #48] @ (1000220c ) +100021da: 4c0d ldr r4, [pc, #52] @ (10002210 ) +100021dc: 188a adds r2, r1, r2 +100021de: 438a bics r2, r1 +100021e0: 4222 tst r2, r4 +100021e2: d10f bne.n 10002204 +100021e4: 6859 ldr r1, [r3, #4] +100021e6: 4a09 ldr r2, [pc, #36] @ (1000220c ) +100021e8: 3304 adds r3, #4 +100021ea: 188a adds r2, r1, r2 +100021ec: 438a bics r2, r1 +100021ee: 4222 tst r2, r4 +100021f0: d108 bne.n 10002204 +100021f2: 6859 ldr r1, [r3, #4] +100021f4: 4a05 ldr r2, [pc, #20] @ (1000220c ) +100021f6: 3304 adds r3, #4 +100021f8: 188a adds r2, r1, r2 +100021fa: 438a bics r2, r1 +100021fc: 4222 tst r2, r4 +100021fe: d0f1 beq.n 100021e4 +10002200: e000 b.n 10002204 +10002202: 3301 adds r3, #1 +10002204: 781a ldrb r2, [r3, #0] +10002206: 2a00 cmp r2, #0 +10002208: d1fb bne.n 10002202 +1000220a: e7e1 b.n 100021d0 +1000220c: fefefeff .word 0xfefefeff +10002210: 80808080 .word 0x80808080 + +10002214 <__register_exitproc>: +10002214: b5f0 push {r4, r5, r6, r7, lr} +10002216: 46d6 mov lr, sl +10002218: 464f mov r7, r9 +1000221a: 4646 mov r6, r8 +1000221c: 4698 mov r8, r3 +1000221e: 4b24 ldr r3, [pc, #144] @ (100022b0 <__register_exitproc+0x9c>) +10002220: b5c0 push {r6, r7, lr} +10002222: 0006 movs r6, r0 +10002224: 6818 ldr r0, [r3, #0] +10002226: 469a mov sl, r3 +10002228: 000f movs r7, r1 +1000222a: 4691 mov r9, r2 +1000222c: f7ff ffc0 bl 100021b0 <__retarget_lock_acquire_recursive> +10002230: 4b20 ldr r3, [pc, #128] @ (100022b4 <__register_exitproc+0xa0>) +10002232: 681d ldr r5, [r3, #0] +10002234: 2d00 cmp r5, #0 +10002236: d032 beq.n 1000229e <__register_exitproc+0x8a> +10002238: 4653 mov r3, sl +1000223a: 686c ldr r4, [r5, #4] +1000223c: 6818 ldr r0, [r3, #0] +1000223e: 2c1f cmp r4, #31 +10002240: dc30 bgt.n 100022a4 <__register_exitproc+0x90> +10002242: 2e00 cmp r6, #0 +10002244: d10c bne.n 10002260 <__register_exitproc+0x4c> +10002246: 1c63 adds r3, r4, #1 +10002248: 3402 adds r4, #2 +1000224a: 00a4 lsls r4, r4, #2 +1000224c: 606b str r3, [r5, #4] +1000224e: 5167 str r7, [r4, r5] +10002250: f7ff ffb0 bl 100021b4 <__retarget_lock_release_recursive> +10002254: 2000 movs r0, #0 +10002256: bce0 pop {r5, r6, r7} +10002258: 46ba mov sl, r7 +1000225a: 46b1 mov r9, r6 +1000225c: 46a8 mov r8, r5 +1000225e: bdf0 pop {r4, r5, r6, r7, pc} +10002260: 4649 mov r1, r9 +10002262: 2288 movs r2, #136 @ 0x88 +10002264: 00a3 lsls r3, r4, #2 +10002266: 18eb adds r3, r5, r3 +10002268: 5099 str r1, [r3, r2] +1000226a: 21c4 movs r1, #196 @ 0xc4 +1000226c: 0049 lsls r1, r1, #1 +1000226e: 468c mov ip, r1 +10002270: 44ac add ip, r5 +10002272: 4661 mov r1, ip +10002274: 3a87 subs r2, #135 @ 0x87 +10002276: 40a2 lsls r2, r4 +10002278: 6809 ldr r1, [r1, #0] +1000227a: 4691 mov r9, r2 +1000227c: 4311 orrs r1, r2 +1000227e: 4662 mov r2, ip +10002280: 6011 str r1, [r2, #0] +10002282: 2184 movs r1, #132 @ 0x84 +10002284: 4642 mov r2, r8 +10002286: 0049 lsls r1, r1, #1 +10002288: 505a str r2, [r3, r1] +1000228a: 2e02 cmp r6, #2 +1000228c: d1db bne.n 10002246 <__register_exitproc+0x32> +1000228e: 0029 movs r1, r5 +10002290: 464a mov r2, r9 +10002292: 318d adds r1, #141 @ 0x8d +10002294: 31ff adds r1, #255 @ 0xff +10002296: 680b ldr r3, [r1, #0] +10002298: 4313 orrs r3, r2 +1000229a: 600b str r3, [r1, #0] +1000229c: e7d3 b.n 10002246 <__register_exitproc+0x32> +1000229e: 4d06 ldr r5, [pc, #24] @ (100022b8 <__register_exitproc+0xa4>) +100022a0: 601d str r5, [r3, #0] +100022a2: e7c9 b.n 10002238 <__register_exitproc+0x24> +100022a4: f7ff ff86 bl 100021b4 <__retarget_lock_release_recursive> +100022a8: 2001 movs r0, #1 +100022aa: 4240 negs r0, r0 +100022ac: e7d3 b.n 10002256 <__register_exitproc+0x42> 100022ae: 46c0 nop @ (mov r8, r8) - -100022b0 <__mutex_exit_veneer>: -100022b0: b401 push {r0} -100022b2: 4802 ldr r0, [pc, #8] @ (100022bc <__mutex_exit_veneer+0xc>) -100022b4: 4684 mov ip, r0 -100022b6: bc01 pop {r0} -100022b8: 4760 bx ip -100022ba: bf00 nop -100022bc: 20000159 .word 0x20000159 - -100022c0 <____aeabi_ldiv0_veneer>: -100022c0: b401 push {r0} -100022c2: 4802 ldr r0, [pc, #8] @ (100022cc <____aeabi_ldiv0_veneer+0xc>) -100022c4: 4684 mov ip, r0 -100022c6: bc01 pop {r0} -100022c8: 4760 bx ip -100022ca: bf00 nop -100022cc: 20000181 .word 0x20000181 - -100022d0 <____aeabi_idiv0_veneer>: -100022d0: b401 push {r0} -100022d2: 4802 ldr r0, [pc, #8] @ (100022dc <____aeabi_idiv0_veneer+0xc>) -100022d4: 4684 mov ip, r0 -100022d6: bc01 pop {r0} -100022d8: 4760 bx ip -100022da: bf00 nop -100022dc: 20000181 .word 0x20000181 - -100022e0 <__mutex_try_enter_block_until_veneer>: -100022e0: b401 push {r0} -100022e2: 4802 ldr r0, [pc, #8] @ (100022ec <__mutex_try_enter_block_until_veneer+0xc>) -100022e4: 4684 mov ip, r0 -100022e6: bc01 pop {r0} -100022e8: 4760 bx ip -100022ea: bf00 nop -100022ec: 200000c1 .word 0x200000c1 - -100022f0 <__pre_init_runtime_init_early_resets>: -100022f0: 10001435 5... - -100022f4 <__pre_init_runtime_init_usb_power_down>: -100022f4: 10001461 10001645 10001c39 10001ad1 a...E...9....... -10002304: 10001bdd .... - -10002308 <__pre_init_runtime_init_clocks>: -10002308: 1000156d m... - -1000230c <__pre_init_runtime_init_post_clock_resets>: -1000230c: 1000147d }... - -10002310 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: -10002310: 1000149d .... - -10002314 <__pre_init_runtime_init_spin_locks_reset>: -10002314: 100014b1 .... - -10002318 <__pre_init_runtime_init_mutex>: -10002318: 100005c5 .... - -1000231c <__pre_init_runtime_init_install_ram_vector_table>: -1000231c: 100014b9 .... - -10002320 <__pre_init_runtime_init_default_alarm_pool>: -10002320: 10000945 E... - -10002324 <__pre_init_first_per_core_initializer>: -10002324: 100013fd .... - -10002328 <__pre_init_runtime_init_per_core_irq_priorities>: -10002328: 10000519 .... - -1000232c <__init_array_start>: -1000232c: 10002295 .word 0x10002295 - -10002330 <__frame_dummy_init_array_entry>: -10002330: 10000289 .... +100022b0: 200001e0 .word 0x200001e0 +100022b4: 20000470 .word 0x20000470 +100022b8: 20000474 .word 0x20000474 + +100022bc : +100022bc: 4b03 ldr r3, [pc, #12] @ (100022cc ) +100022be: b510 push {r4, lr} +100022c0: 2b00 cmp r3, #0 +100022c2: d002 beq.n 100022ca +100022c4: 4802 ldr r0, [pc, #8] @ (100022d0 ) +100022c6: f7ff ff57 bl 10002178 +100022ca: bd10 pop {r4, pc} +100022cc: 00000000 .word 0x00000000 +100022d0: 10002189 .word 0x10002189 + +100022d4 <_fini>: +100022d4: b5f8 push {r3, r4, r5, r6, r7, lr} +100022d6: 46c0 nop @ (mov r8, r8) + +100022d8 <__mutex_exit_veneer>: +100022d8: b401 push {r0} +100022da: 4802 ldr r0, [pc, #8] @ (100022e4 <__mutex_exit_veneer+0xc>) +100022dc: 4684 mov ip, r0 +100022de: bc01 pop {r0} +100022e0: 4760 bx ip +100022e2: bf00 nop +100022e4: 20000159 .word 0x20000159 + +100022e8 <____aeabi_ldiv0_veneer>: +100022e8: b401 push {r0} +100022ea: 4802 ldr r0, [pc, #8] @ (100022f4 <____aeabi_ldiv0_veneer+0xc>) +100022ec: 4684 mov ip, r0 +100022ee: bc01 pop {r0} +100022f0: 4760 bx ip +100022f2: bf00 nop +100022f4: 20000181 .word 0x20000181 + +100022f8 <____aeabi_idiv0_veneer>: +100022f8: b401 push {r0} +100022fa: 4802 ldr r0, [pc, #8] @ (10002304 <____aeabi_idiv0_veneer+0xc>) +100022fc: 4684 mov ip, r0 +100022fe: bc01 pop {r0} +10002300: 4760 bx ip +10002302: bf00 nop +10002304: 20000181 .word 0x20000181 + +10002308 <__mutex_try_enter_block_until_veneer>: +10002308: b401 push {r0} +1000230a: 4802 ldr r0, [pc, #8] @ (10002314 <__mutex_try_enter_block_until_veneer+0xc>) +1000230c: 4684 mov ip, r0 +1000230e: bc01 pop {r0} +10002310: 4760 bx ip +10002312: bf00 nop +10002314: 200000c1 .word 0x200000c1 + +10002318 <__pre_init_runtime_init_early_resets>: +10002318: 1000145d ]... + +1000231c <__pre_init_runtime_init_usb_power_down>: +1000231c: 10001489 1000166d 10001c61 10001af9 ....m...a....... +1000232c: 10001c05 .... + +10002330 <__pre_init_runtime_init_clocks>: +10002330: 10001595 .... + +10002334 <__pre_init_runtime_init_post_clock_resets>: +10002334: 100014a5 .... + +10002338 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: +10002338: 100014c5 .... + +1000233c <__pre_init_runtime_init_spin_locks_reset>: +1000233c: 100014d9 .... + +10002340 <__pre_init_runtime_init_mutex>: +10002340: 100005ed .... + +10002344 <__pre_init_runtime_init_install_ram_vector_table>: +10002344: 100014e1 .... + +10002348 <__pre_init_runtime_init_default_alarm_pool>: +10002348: 1000096d m... + +1000234c <__pre_init_first_per_core_initializer>: +1000234c: 10001425 %... + +10002350 <__pre_init_runtime_init_per_core_irq_priorities>: +10002350: 10000541 A... + +10002354 <__init_array_start>: +10002354: 100022bd .word 0x100022bd + +10002358 <__frame_dummy_init_array_entry>: +10002358: 10000289 .... Disassembly of section .data: @@ -4411,7 +4428,7 @@ Disassembly of section .data: 2000018e: bc01 pop {r0} 20000190: 4760 bx ip 20000192: bf00 nop -20000194: 10000c41 .word 0x10000c41 +20000194: 10000c69 .word 0x10000c69 20000198 : 20000198: 00000010 .... -- cgit v1.2.3