You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Aquatic-Robotic-Courier/software/ASF_Edition_Firmware/ePenguin-Boaty-Testbed/Debug/ePenguin-Boaty-Testbed.lss

18932 lines
740 KiB
Plaintext

ePenguin-Boaty-Testbed.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00009b14 00000000 00000000 00010000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 00009b14 00009b14 00019b14 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .relocate 000009b8 20000000 00009b1c 00020000 2**3
CONTENTS, ALLOC, LOAD, DATA
3 .bss 00000408 200009b8 0000a4d4 000209b8 2**2
ALLOC
4 .stack 00002000 20000dc0 0000a8dc 000209b8 2**0
ALLOC
5 .ARM.attributes 00000028 00000000 00000000 000209b8 2**0
CONTENTS, READONLY
6 .comment 00000059 00000000 00000000 000209e0 2**0
CONTENTS, READONLY
7 .debug_info 0004262e 00000000 00000000 00020a39 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00005509 00000000 00000000 00063067 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 00006e7d 00000000 00000000 00068570 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000720 00000000 00000000 0006f3ed 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000900 00000000 00000000 0006fb0d 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_macro 0001e5f6 00000000 00000000 0007040d 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_line 00011d83 00000000 00000000 0008ea03 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 0009328e 00000000 00000000 000a0786 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00001df0 00000000 00000000 00133a14 2**2
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <exception_table>:
0: c0 2d 00 20 b9 26 00 00 b5 26 00 00 b5 26 00 00 .-. .&...&...&..
...
2c: b5 26 00 00 00 00 00 00 00 00 00 00 b5 26 00 00 .&...........&..
3c: b5 26 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .&...&...&...&..
4c: b5 26 00 00 89 1f 00 00 b5 26 00 00 b5 26 00 00 .&.......&...&..
5c: b5 26 00 00 b5 26 00 00 dd 1e 00 00 ed 1e 00 00 .&...&..........
6c: fd 1e 00 00 0d 1f 00 00 1d 1f 00 00 2d 1f 00 00 ............-...
7c: 1d 15 00 00 2d 15 00 00 3d 15 00 00 b5 26 00 00 ....-...=....&..
8c: b5 26 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .&...&...&...&..
9c: 85 05 00 00 b5 26 00 00 b5 26 00 00 b5 26 00 00 .....&...&...&..
ac: b5 26 00 00 00 00 00 00 .&......
000000b4 <__do_global_dtors_aux>:
b4: b510 push {r4, lr}
b6: 4c06 ldr r4, [pc, #24] ; (d0 <__do_global_dtors_aux+0x1c>)
b8: 7823 ldrb r3, [r4, #0]
ba: 2b00 cmp r3, #0
bc: d107 bne.n ce <__do_global_dtors_aux+0x1a>
be: 4b05 ldr r3, [pc, #20] ; (d4 <__do_global_dtors_aux+0x20>)
c0: 2b00 cmp r3, #0
c2: d002 beq.n ca <__do_global_dtors_aux+0x16>
c4: 4804 ldr r0, [pc, #16] ; (d8 <__do_global_dtors_aux+0x24>)
c6: e000 b.n ca <__do_global_dtors_aux+0x16>
c8: bf00 nop
ca: 2301 movs r3, #1
cc: 7023 strb r3, [r4, #0]
ce: bd10 pop {r4, pc}
d0: 200009b8 .word 0x200009b8
d4: 00000000 .word 0x00000000
d8: 00009b1c .word 0x00009b1c
000000dc <frame_dummy>:
dc: 4b08 ldr r3, [pc, #32] ; (100 <frame_dummy+0x24>)
de: b510 push {r4, lr}
e0: 2b00 cmp r3, #0
e2: d003 beq.n ec <frame_dummy+0x10>
e4: 4907 ldr r1, [pc, #28] ; (104 <frame_dummy+0x28>)
e6: 4808 ldr r0, [pc, #32] ; (108 <frame_dummy+0x2c>)
e8: e000 b.n ec <frame_dummy+0x10>
ea: bf00 nop
ec: 4807 ldr r0, [pc, #28] ; (10c <frame_dummy+0x30>)
ee: 6803 ldr r3, [r0, #0]
f0: 2b00 cmp r3, #0
f2: d100 bne.n f6 <frame_dummy+0x1a>
f4: bd10 pop {r4, pc}
f6: 4b06 ldr r3, [pc, #24] ; (110 <frame_dummy+0x34>)
f8: 2b00 cmp r3, #0
fa: d0fb beq.n f4 <frame_dummy+0x18>
fc: 4798 blx r3
fe: e7f9 b.n f4 <frame_dummy+0x18>
100: 00000000 .word 0x00000000
104: 200009bc .word 0x200009bc
108: 00009b1c .word 0x00009b1c
10c: 00009b1c .word 0x00009b1c
110: 00000000 .word 0x00000000
00000114 <adc_get_config_defaults>:
114: b510 push {r4, lr}
116: 2200 movs r2, #0
118: 2300 movs r3, #0
11a: 7002 strb r2, [r0, #0]
11c: 7042 strb r2, [r0, #1]
11e: 2100 movs r1, #0
120: 8042 strh r2, [r0, #2]
122: 7101 strb r1, [r0, #4]
124: 7603 strb r3, [r0, #24]
126: 6202 str r2, [r0, #32]
128: 61c2 str r2, [r0, #28]
12a: 6082 str r2, [r0, #8]
12c: 7303 strb r3, [r0, #12]
12e: 24c0 movs r4, #192 ; 0xc0
130: 0164 lsls r4, r4, #5
132: 81c4 strh r4, [r0, #14]
134: 7403 strb r3, [r0, #16]
136: 7443 strb r3, [r0, #17]
138: 7483 strb r3, [r0, #18]
13a: 74c3 strb r3, [r0, #19]
13c: 7503 strb r3, [r0, #20]
13e: 242a movs r4, #42 ; 0x2a
140: 5503 strb r3, [r0, r4]
142: 7543 strb r3, [r0, #21]
144: 7583 strb r3, [r0, #22]
146: 3c06 subs r4, #6
148: 5503 strb r3, [r0, r4]
14a: 84c2 strh r2, [r0, #38] ; 0x26
14c: 8502 strh r2, [r0, #40] ; 0x28
14e: 75c1 strb r1, [r0, #23]
150: 232b movs r3, #43 ; 0x2b
152: 54c1 strb r1, [r0, r3]
154: 3301 adds r3, #1
156: 54c1 strb r1, [r0, r3]
158: bd10 pop {r4, pc}
...
0000015c <adc_init>:
15c: b5f0 push {r4, r5, r6, r7, lr}
15e: 46d6 mov lr, sl
160: 464f mov r7, r9
162: 4646 mov r6, r8
164: b5c0 push {r6, r7, lr}
166: b096 sub sp, #88 ; 0x58
168: 0007 movs r7, r0
16a: 0016 movs r6, r2
16c: 6001 str r1, [r0, #0]
16e: 4ac6 ldr r2, [pc, #792] ; (488 <adc_init+0x32c>)
170: 6a10 ldr r0, [r2, #32]
172: 2380 movs r3, #128 ; 0x80
174: 025b lsls r3, r3, #9
176: 4303 orrs r3, r0
178: 6213 str r3, [r2, #32]
17a: 780b ldrb r3, [r1, #0]
17c: 2005 movs r0, #5
17e: 07db lsls r3, r3, #31
180: d505 bpl.n 18e <adc_init+0x32>
182: b016 add sp, #88 ; 0x58
184: bc1c pop {r2, r3, r4}
186: 4690 mov r8, r2
188: 4699 mov r9, r3
18a: 46a2 mov sl, r4
18c: bdf0 pop {r4, r5, r6, r7, pc}
18e: 780b ldrb r3, [r1, #0]
190: 3017 adds r0, #23
192: 079b lsls r3, r3, #30
194: d4f5 bmi.n 182 <adc_init+0x26>
196: 7873 ldrb r3, [r6, #1]
198: 713b strb r3, [r7, #4]
19a: 2b00 cmp r3, #0
19c: d104 bne.n 1a8 <adc_init+0x4c>
19e: 4abb ldr r2, [pc, #748] ; (48c <adc_init+0x330>)
1a0: 6c13 ldr r3, [r2, #64] ; 0x40
1a2: 2104 movs r1, #4
1a4: 430b orrs r3, r1
1a6: 6413 str r3, [r2, #64] ; 0x40
1a8: 2300 movs r3, #0
1aa: 60bb str r3, [r7, #8]
1ac: 60fb str r3, [r7, #12]
1ae: 613b str r3, [r7, #16]
1b0: 76bb strb r3, [r7, #26]
1b2: 76fb strb r3, [r7, #27]
1b4: 833b strh r3, [r7, #24]
1b6: 773b strb r3, [r7, #28]
1b8: 4bb5 ldr r3, [pc, #724] ; (490 <adc_init+0x334>)
1ba: 601f str r7, [r3, #0]
1bc: 232a movs r3, #42 ; 0x2a
1be: 5cf3 ldrb r3, [r6, r3]
1c0: 2b00 cmp r3, #0
1c2: d105 bne.n 1d0 <adc_init+0x74>
1c4: 7d33 ldrb r3, [r6, #20]
1c6: 2b00 cmp r3, #0
1c8: d102 bne.n 1d0 <adc_init+0x74>
1ca: 3301 adds r3, #1
1cc: 777b strb r3, [r7, #29]
1ce: e001 b.n 1d4 <adc_init+0x78>
1d0: 2300 movs r3, #0
1d2: 777b strb r3, [r7, #29]
1d4: 683b ldr r3, [r7, #0]
1d6: 4698 mov r8, r3
1d8: 7833 ldrb r3, [r6, #0]
1da: 466a mov r2, sp
1dc: 7013 strb r3, [r2, #0]
1de: 4669 mov r1, sp
1e0: 201e movs r0, #30
1e2: 4bac ldr r3, [pc, #688] ; (494 <adc_init+0x338>)
1e4: 4798 blx r3
1e6: 201e movs r0, #30
1e8: 4bab ldr r3, [pc, #684] ; (498 <adc_init+0x33c>)
1ea: 4798 blx r3
1ec: 232c movs r3, #44 ; 0x2c
1ee: 5cf2 ldrb r2, [r6, r3]
1f0: 2a00 cmp r2, #0
1f2: d054 beq.n 29e <adc_init+0x142>
1f4: 3b01 subs r3, #1
1f6: 5cf5 ldrb r5, [r6, r3]
1f8: 7b33 ldrb r3, [r6, #12]
1fa: 18eb adds r3, r5, r3
1fc: b2db uxtb r3, r3
1fe: 18d1 adds r1, r2, r3
200: b2c9 uxtb r1, r1
202: 428b cmp r3, r1
204: d221 bcs.n 24a <adc_init+0xee>
206: 1952 adds r2, r2, r5
208: b2d3 uxtb r3, r2
20a: 4699 mov r9, r3
20c: 4ba3 ldr r3, [pc, #652] ; (49c <adc_init+0x340>)
20e: 469a mov sl, r3
210: e003 b.n 21a <adc_init+0xbe>
212: 3501 adds r5, #1
214: b2ed uxtb r5, r5
216: 454d cmp r5, r9
218: d017 beq.n 24a <adc_init+0xee>
21a: 240f movs r4, #15
21c: 402c ands r4, r5
21e: 7b33 ldrb r3, [r6, #12]
220: 18e4 adds r4, r4, r3
222: 2250 movs r2, #80 ; 0x50
224: 499e ldr r1, [pc, #632] ; (4a0 <adc_init+0x344>)
226: a802 add r0, sp, #8
228: 47d0 blx sl
22a: 2c13 cmp r4, #19
22c: d8f1 bhi.n 212 <adc_init+0xb6>
22e: 00a4 lsls r4, r4, #2
230: ab02 add r3, sp, #8
232: 58e0 ldr r0, [r4, r3]
234: a901 add r1, sp, #4
236: 2300 movs r3, #0
238: 704b strb r3, [r1, #1]
23a: 70cb strb r3, [r1, #3]
23c: 708b strb r3, [r1, #2]
23e: 3301 adds r3, #1
240: 700b strb r3, [r1, #0]
242: b2c0 uxtb r0, r0
244: 4b97 ldr r3, [pc, #604] ; (4a4 <adc_init+0x348>)
246: 4798 blx r3
248: e7e3 b.n 212 <adc_init+0xb6>
24a: 89f4 ldrh r4, [r6, #14]
24c: 2250 movs r2, #80 ; 0x50
24e: 4994 ldr r1, [pc, #592] ; (4a0 <adc_init+0x344>)
250: a802 add r0, sp, #8
252: 4b92 ldr r3, [pc, #584] ; (49c <adc_init+0x340>)
254: 4798 blx r3
256: 2c13 cmp r4, #19
258: d913 bls.n 282 <adc_init+0x126>
25a: 7d73 ldrb r3, [r6, #21]
25c: 009b lsls r3, r3, #2
25e: b2db uxtb r3, r3
260: 4642 mov r2, r8
262: 7013 strb r3, [r2, #0]
264: 7db3 ldrb r3, [r6, #22]
266: 01db lsls r3, r3, #7
268: 7872 ldrb r2, [r6, #1]
26a: 4313 orrs r3, r2
26c: b2db uxtb r3, r3
26e: 4642 mov r2, r8
270: 7053 strb r3, [r2, #1]
272: 7933 ldrb r3, [r6, #4]
274: 2b34 cmp r3, #52 ; 0x34
276: d900 bls.n 27a <adc_init+0x11e>
278: e17b b.n 572 <adc_init+0x416>
27a: 009b lsls r3, r3, #2
27c: 4a8a ldr r2, [pc, #552] ; (4a8 <adc_init+0x34c>)
27e: 58d3 ldr r3, [r2, r3]
280: 469f mov pc, r3
282: 00a4 lsls r4, r4, #2
284: ab02 add r3, sp, #8
286: 58e0 ldr r0, [r4, r3]
288: a901 add r1, sp, #4
28a: 2300 movs r3, #0
28c: 704b strb r3, [r1, #1]
28e: 70cb strb r3, [r1, #3]
290: 708b strb r3, [r1, #2]
292: 3301 adds r3, #1
294: 700b strb r3, [r1, #0]
296: b2c0 uxtb r0, r0
298: 4b82 ldr r3, [pc, #520] ; (4a4 <adc_init+0x348>)
29a: 4798 blx r3
29c: e7dd b.n 25a <adc_init+0xfe>
29e: 7b34 ldrb r4, [r6, #12]
2a0: 2250 movs r2, #80 ; 0x50
2a2: 497f ldr r1, [pc, #508] ; (4a0 <adc_init+0x344>)
2a4: a802 add r0, sp, #8
2a6: 4b7d ldr r3, [pc, #500] ; (49c <adc_init+0x340>)
2a8: 4798 blx r3
2aa: 2c13 cmp r4, #19
2ac: d915 bls.n 2da <adc_init+0x17e>
2ae: 89f4 ldrh r4, [r6, #14]
2b0: 2250 movs r2, #80 ; 0x50
2b2: 497b ldr r1, [pc, #492] ; (4a0 <adc_init+0x344>)
2b4: a802 add r0, sp, #8
2b6: 4b79 ldr r3, [pc, #484] ; (49c <adc_init+0x340>)
2b8: 4798 blx r3
2ba: 2c13 cmp r4, #19
2bc: d8cd bhi.n 25a <adc_init+0xfe>
2be: 00a4 lsls r4, r4, #2
2c0: ab02 add r3, sp, #8
2c2: 58e0 ldr r0, [r4, r3]
2c4: a901 add r1, sp, #4
2c6: 2300 movs r3, #0
2c8: 704b strb r3, [r1, #1]
2ca: 70cb strb r3, [r1, #3]
2cc: 708b strb r3, [r1, #2]
2ce: 3301 adds r3, #1
2d0: 700b strb r3, [r1, #0]
2d2: b2c0 uxtb r0, r0
2d4: 4b73 ldr r3, [pc, #460] ; (4a4 <adc_init+0x348>)
2d6: 4798 blx r3
2d8: e7bf b.n 25a <adc_init+0xfe>
2da: 00a4 lsls r4, r4, #2
2dc: ab02 add r3, sp, #8
2de: 58e0 ldr r0, [r4, r3]
2e0: a901 add r1, sp, #4
2e2: 2300 movs r3, #0
2e4: 704b strb r3, [r1, #1]
2e6: 70cb strb r3, [r1, #3]
2e8: 708b strb r3, [r1, #2]
2ea: 3301 adds r3, #1
2ec: 700b strb r3, [r1, #0]
2ee: b2c0 uxtb r0, r0
2f0: 4b6c ldr r3, [pc, #432] ; (4a4 <adc_init+0x348>)
2f2: 4798 blx r3
2f4: e7db b.n 2ae <adc_init+0x152>
2f6: 2304 movs r3, #4
2f8: 2410 movs r4, #16
2fa: 2102 movs r1, #2
2fc: e01a b.n 334 <adc_init+0x1d8>
2fe: 7c71 ldrb r1, [r6, #17]
300: 7c33 ldrb r3, [r6, #16]
302: 2410 movs r4, #16
304: e016 b.n 334 <adc_init+0x1d8>
306: 2306 movs r3, #6
308: 2410 movs r4, #16
30a: 2101 movs r1, #1
30c: e012 b.n 334 <adc_init+0x1d8>
30e: 2308 movs r3, #8
310: 2410 movs r4, #16
312: 2100 movs r1, #0
314: e00e b.n 334 <adc_init+0x1d8>
316: 2300 movs r3, #0
318: 2430 movs r4, #48 ; 0x30
31a: 2100 movs r1, #0
31c: e00a b.n 334 <adc_init+0x1d8>
31e: 2300 movs r3, #0
320: 2420 movs r4, #32
322: 2100 movs r1, #0
324: e006 b.n 334 <adc_init+0x1d8>
326: 2300 movs r3, #0
328: 2400 movs r4, #0
32a: 2100 movs r1, #0
32c: e002 b.n 334 <adc_init+0x1d8>
32e: 2302 movs r3, #2
330: 2410 movs r4, #16
332: 2101 movs r1, #1
334: 0109 lsls r1, r1, #4
336: 2270 movs r2, #112 ; 0x70
338: 400a ands r2, r1
33a: 4313 orrs r3, r2
33c: 4642 mov r2, r8
33e: 7093 strb r3, [r2, #2]
340: 7df3 ldrb r3, [r6, #23]
342: 2017 movs r0, #23
344: 2b3f cmp r3, #63 ; 0x3f
346: d900 bls.n 34a <adc_init+0x1ee>
348: e71b b.n 182 <adc_init+0x26>
34a: 70d3 strb r3, [r2, #3]
34c: 683a ldr r2, [r7, #0]
34e: 7e53 ldrb r3, [r2, #25]
350: b25b sxtb r3, r3
352: 2b00 cmp r3, #0
354: dbfb blt.n 34e <adc_init+0x1f2>
356: 7cf3 ldrb r3, [r6, #19]
358: 8872 ldrh r2, [r6, #2]
35a: 4313 orrs r3, r2
35c: 2224 movs r2, #36 ; 0x24
35e: 5cb2 ldrb r2, [r6, r2]
360: 00d2 lsls r2, r2, #3
362: 4313 orrs r3, r2
364: 7d32 ldrb r2, [r6, #20]
366: 0092 lsls r2, r2, #2
368: 4313 orrs r3, r2
36a: 7cb2 ldrb r2, [r6, #18]
36c: 0052 lsls r2, r2, #1
36e: 4313 orrs r3, r2
370: 4323 orrs r3, r4
372: 4642 mov r2, r8
374: 8093 strh r3, [r2, #4]
376: 7e33 ldrb r3, [r6, #24]
378: 2b00 cmp r3, #0
37a: d020 beq.n 3be <adc_init+0x262>
37c: 2c10 cmp r4, #16
37e: d100 bne.n 382 <adc_init+0x226>
380: e0d9 b.n 536 <adc_init+0x3da>
382: d800 bhi.n 386 <adc_init+0x22a>
384: e098 b.n 4b8 <adc_init+0x35c>
386: 2c20 cmp r4, #32
388: d100 bne.n 38c <adc_init+0x230>
38a: e0b6 b.n 4fa <adc_init+0x39e>
38c: 2c30 cmp r4, #48 ; 0x30
38e: d116 bne.n 3be <adc_init+0x262>
390: 7cf2 ldrb r2, [r6, #19]
392: 2a00 cmp r2, #0
394: d00a beq.n 3ac <adc_init+0x250>
396: 69f2 ldr r2, [r6, #28]
398: 3280 adds r2, #128 ; 0x80
39a: 2017 movs r0, #23
39c: 2aff cmp r2, #255 ; 0xff
39e: d900 bls.n 3a2 <adc_init+0x246>
3a0: e6ef b.n 182 <adc_init+0x26>
3a2: 6a32 ldr r2, [r6, #32]
3a4: 3280 adds r2, #128 ; 0x80
3a6: 2aff cmp r2, #255 ; 0xff
3a8: d900 bls.n 3ac <adc_init+0x250>
3aa: e6ea b.n 182 <adc_init+0x26>
3ac: 2017 movs r0, #23
3ae: 69f2 ldr r2, [r6, #28]
3b0: 2aff cmp r2, #255 ; 0xff
3b2: dd00 ble.n 3b6 <adc_init+0x25a>
3b4: e6e5 b.n 182 <adc_init+0x26>
3b6: 6a32 ldr r2, [r6, #32]
3b8: 2aff cmp r2, #255 ; 0xff
3ba: dd00 ble.n 3be <adc_init+0x262>
3bc: e6e1 b.n 182 <adc_init+0x26>
3be: 6839 ldr r1, [r7, #0]
3c0: 7e4a ldrb r2, [r1, #25]
3c2: b252 sxtb r2, r2
3c4: 2a00 cmp r2, #0
3c6: dbfb blt.n 3c0 <adc_init+0x264>
3c8: 4642 mov r2, r8
3ca: 7213 strb r3, [r2, #8]
3cc: 683a ldr r2, [r7, #0]
3ce: 7e53 ldrb r3, [r2, #25]
3d0: b25b sxtb r3, r3
3d2: 2b00 cmp r3, #0
3d4: dbfb blt.n 3ce <adc_init+0x272>
3d6: 8bb3 ldrh r3, [r6, #28]
3d8: 4642 mov r2, r8
3da: 8393 strh r3, [r2, #28]
3dc: 683a ldr r2, [r7, #0]
3de: 7e53 ldrb r3, [r2, #25]
3e0: b25b sxtb r3, r3
3e2: 2b00 cmp r3, #0
3e4: dbfb blt.n 3de <adc_init+0x282>
3e6: 8c33 ldrh r3, [r6, #32]
3e8: 4642 mov r2, r8
3ea: 8413 strh r3, [r2, #32]
3ec: 232c movs r3, #44 ; 0x2c
3ee: 5cf3 ldrb r3, [r6, r3]
3f0: 2b00 cmp r3, #0
3f2: d005 beq.n 400 <adc_init+0x2a4>
3f4: 3b01 subs r3, #1
3f6: b2db uxtb r3, r3
3f8: 2017 movs r0, #23
3fa: 2b0f cmp r3, #15
3fc: d900 bls.n 400 <adc_init+0x2a4>
3fe: e6c0 b.n 182 <adc_init+0x26>
400: 222b movs r2, #43 ; 0x2b
402: 5cb1 ldrb r1, [r6, r2]
404: 2017 movs r0, #23
406: 290f cmp r1, #15
408: d900 bls.n 40c <adc_init+0x2b0>
40a: e6ba b.n 182 <adc_init+0x26>
40c: 6838 ldr r0, [r7, #0]
40e: 7e42 ldrb r2, [r0, #25]
410: b252 sxtb r2, r2
412: 2a00 cmp r2, #0
414: dbfb blt.n 40e <adc_init+0x2b2>
416: 89f2 ldrh r2, [r6, #14]
418: 7b30 ldrb r0, [r6, #12]
41a: 4302 orrs r2, r0
41c: 68b0 ldr r0, [r6, #8]
41e: 4302 orrs r2, r0
420: 0509 lsls r1, r1, #20
422: 430a orrs r2, r1
424: 041b lsls r3, r3, #16
426: 4313 orrs r3, r2
428: 4642 mov r2, r8
42a: 6113 str r3, [r2, #16]
42c: 232a movs r3, #42 ; 0x2a
42e: 5cf3 ldrb r3, [r6, r3]
430: 7513 strb r3, [r2, #20]
432: 230f movs r3, #15
434: 7593 strb r3, [r2, #22]
436: 3315 adds r3, #21
438: 5cf3 ldrb r3, [r6, r3]
43a: 2b00 cmp r3, #0
43c: d012 beq.n 464 <adc_init+0x308>
43e: 8cf3 ldrh r3, [r6, #38] ; 0x26
440: 4a1a ldr r2, [pc, #104] ; (4ac <adc_init+0x350>)
442: 2017 movs r0, #23
444: 4293 cmp r3, r2
446: d900 bls.n 44a <adc_init+0x2ee>
448: e69b b.n 182 <adc_init+0x26>
44a: 4642 mov r2, r8
44c: 8493 strh r3, [r2, #36] ; 0x24
44e: 8d32 ldrh r2, [r6, #40] ; 0x28
450: 2380 movs r3, #128 ; 0x80
452: 011b lsls r3, r3, #4
454: 18d3 adds r3, r2, r3
456: 4915 ldr r1, [pc, #84] ; (4ac <adc_init+0x350>)
458: b29b uxth r3, r3
45a: 428b cmp r3, r1
45c: d900 bls.n 460 <adc_init+0x304>
45e: e690 b.n 182 <adc_init+0x26>
460: 4643 mov r3, r8
462: 84da strh r2, [r3, #38] ; 0x26
464: 4b12 ldr r3, [pc, #72] ; (4b0 <adc_init+0x354>)
466: 681b ldr r3, [r3, #0]
468: 015b lsls r3, r3, #5
46a: 22e0 movs r2, #224 ; 0xe0
46c: 00d2 lsls r2, r2, #3
46e: 4013 ands r3, r2
470: 4a10 ldr r2, [pc, #64] ; (4b4 <adc_init+0x358>)
472: 6851 ldr r1, [r2, #4]
474: 0149 lsls r1, r1, #5
476: 6812 ldr r2, [r2, #0]
478: 0ed2 lsrs r2, r2, #27
47a: 430a orrs r2, r1
47c: b2d2 uxtb r2, r2
47e: 4313 orrs r3, r2
480: 4642 mov r2, r8
482: 8513 strh r3, [r2, #40] ; 0x28
484: 2000 movs r0, #0
486: e67c b.n 182 <adc_init+0x26>
488: 40000400 .word 0x40000400
48c: 40000800 .word 0x40000800
490: 20000c98 .word 0x20000c98
494: 0000255d .word 0x0000255d
498: 000024d1 .word 0x000024d1
49c: 0000408d .word 0x0000408d
4a0: 00009458 .word 0x00009458
4a4: 00002655 .word 0x00002655
4a8: 00009384 .word 0x00009384
4ac: 00000fff .word 0x00000fff
4b0: 00806024 .word 0x00806024
4b4: 00806020 .word 0x00806020
4b8: 2c00 cmp r4, #0
4ba: d000 beq.n 4be <adc_init+0x362>
4bc: e77f b.n 3be <adc_init+0x262>
4be: 7cf2 ldrb r2, [r6, #19]
4c0: 2a00 cmp r2, #0
4c2: d00f beq.n 4e4 <adc_init+0x388>
4c4: 69f2 ldr r2, [r6, #28]
4c6: 2180 movs r1, #128 ; 0x80
4c8: 0109 lsls r1, r1, #4
4ca: 468c mov ip, r1
4cc: 4462 add r2, ip
4ce: 492a ldr r1, [pc, #168] ; (578 <adc_init+0x41c>)
4d0: 2017 movs r0, #23
4d2: 428a cmp r2, r1
4d4: d900 bls.n 4d8 <adc_init+0x37c>
4d6: e654 b.n 182 <adc_init+0x26>
4d8: 6a32 ldr r2, [r6, #32]
4da: 4462 add r2, ip
4dc: 4926 ldr r1, [pc, #152] ; (578 <adc_init+0x41c>)
4de: 428a cmp r2, r1
4e0: d900 bls.n 4e4 <adc_init+0x388>
4e2: e64e b.n 182 <adc_init+0x26>
4e4: 4a24 ldr r2, [pc, #144] ; (578 <adc_init+0x41c>)
4e6: 2017 movs r0, #23
4e8: 69f1 ldr r1, [r6, #28]
4ea: 4291 cmp r1, r2
4ec: dd00 ble.n 4f0 <adc_init+0x394>
4ee: e648 b.n 182 <adc_init+0x26>
4f0: 6a31 ldr r1, [r6, #32]
4f2: 4291 cmp r1, r2
4f4: dd00 ble.n 4f8 <adc_init+0x39c>
4f6: e644 b.n 182 <adc_init+0x26>
4f8: e761 b.n 3be <adc_init+0x262>
4fa: 7cf2 ldrb r2, [r6, #19]
4fc: 2a00 cmp r2, #0
4fe: d00f beq.n 520 <adc_init+0x3c4>
500: 69f2 ldr r2, [r6, #28]
502: 2180 movs r1, #128 ; 0x80
504: 0089 lsls r1, r1, #2
506: 468c mov ip, r1
508: 4462 add r2, ip
50a: 491c ldr r1, [pc, #112] ; (57c <adc_init+0x420>)
50c: 2017 movs r0, #23
50e: 428a cmp r2, r1
510: d900 bls.n 514 <adc_init+0x3b8>
512: e636 b.n 182 <adc_init+0x26>
514: 6a32 ldr r2, [r6, #32]
516: 4462 add r2, ip
518: 4918 ldr r1, [pc, #96] ; (57c <adc_init+0x420>)
51a: 428a cmp r2, r1
51c: d900 bls.n 520 <adc_init+0x3c4>
51e: e630 b.n 182 <adc_init+0x26>
520: 4a16 ldr r2, [pc, #88] ; (57c <adc_init+0x420>)
522: 2017 movs r0, #23
524: 69f1 ldr r1, [r6, #28]
526: 4291 cmp r1, r2
528: dd00 ble.n 52c <adc_init+0x3d0>
52a: e62a b.n 182 <adc_init+0x26>
52c: 6a31 ldr r1, [r6, #32]
52e: 4291 cmp r1, r2
530: dd00 ble.n 534 <adc_init+0x3d8>
532: e626 b.n 182 <adc_init+0x26>
534: e743 b.n 3be <adc_init+0x262>
536: 7cf2 ldrb r2, [r6, #19]
538: 2a00 cmp r2, #0
53a: d00f beq.n 55c <adc_init+0x400>
53c: 69f2 ldr r2, [r6, #28]
53e: 2180 movs r1, #128 ; 0x80
540: 0209 lsls r1, r1, #8
542: 468c mov ip, r1
544: 4462 add r2, ip
546: 490e ldr r1, [pc, #56] ; (580 <adc_init+0x424>)
548: 2017 movs r0, #23
54a: 428a cmp r2, r1
54c: d900 bls.n 550 <adc_init+0x3f4>
54e: e618 b.n 182 <adc_init+0x26>
550: 6a32 ldr r2, [r6, #32]
552: 4462 add r2, ip
554: 490a ldr r1, [pc, #40] ; (580 <adc_init+0x424>)
556: 428a cmp r2, r1
558: d900 bls.n 55c <adc_init+0x400>
55a: e612 b.n 182 <adc_init+0x26>
55c: 4a08 ldr r2, [pc, #32] ; (580 <adc_init+0x424>)
55e: 2017 movs r0, #23
560: 69f1 ldr r1, [r6, #28]
562: 4291 cmp r1, r2
564: dd00 ble.n 568 <adc_init+0x40c>
566: e60c b.n 182 <adc_init+0x26>
568: 6a31 ldr r1, [r6, #32]
56a: 4291 cmp r1, r2
56c: dd00 ble.n 570 <adc_init+0x414>
56e: e608 b.n 182 <adc_init+0x26>
570: e725 b.n 3be <adc_init+0x262>
572: 2017 movs r0, #23
574: e605 b.n 182 <adc_init+0x26>
576: 46c0 nop ; (mov r8, r8)
578: 00000fff .word 0x00000fff
57c: 000003ff .word 0x000003ff
580: 0000ffff .word 0x0000ffff
00000584 <ADC_Handler>:
584: b570 push {r4, r5, r6, lr}
586: 4b2f ldr r3, [pc, #188] ; (644 <ADC_Handler+0xc0>)
588: 681d ldr r5, [r3, #0]
58a: 682b ldr r3, [r5, #0]
58c: 7e1a ldrb r2, [r3, #24]
58e: 7ddc ldrb r4, [r3, #23]
590: 4014 ands r4, r2
592: 07e2 lsls r2, r4, #31
594: d416 bmi.n 5c4 <ADC_Handler+0x40>
596: 0763 lsls r3, r4, #29
598: d508 bpl.n 5ac <ADC_Handler+0x28>
59a: 2304 movs r3, #4
59c: 682a ldr r2, [r5, #0]
59e: 7613 strb r3, [r2, #24]
5a0: 7eeb ldrb r3, [r5, #27]
5a2: 079b lsls r3, r3, #30
5a4: d502 bpl.n 5ac <ADC_Handler+0x28>
5a6: 7eab ldrb r3, [r5, #26]
5a8: 079b lsls r3, r3, #30
5aa: d442 bmi.n 632 <ADC_Handler+0xae>
5ac: 07a3 lsls r3, r4, #30
5ae: d508 bpl.n 5c2 <ADC_Handler+0x3e>
5b0: 2302 movs r3, #2
5b2: 682a ldr r2, [r5, #0]
5b4: 7613 strb r3, [r2, #24]
5b6: 7eeb ldrb r3, [r5, #27]
5b8: 075b lsls r3, r3, #29
5ba: d502 bpl.n 5c2 <ADC_Handler+0x3e>
5bc: 7eab ldrb r3, [r5, #26]
5be: 075b lsls r3, r3, #29
5c0: d43b bmi.n 63a <ADC_Handler+0xb6>
5c2: bd70 pop {r4, r5, r6, pc}
5c4: 2201 movs r2, #1
5c6: 761a strb r2, [r3, #24]
5c8: 682a ldr r2, [r5, #0]
5ca: 7e53 ldrb r3, [r2, #25]
5cc: b25b sxtb r3, r3
5ce: 2b00 cmp r3, #0
5d0: dbfb blt.n 5ca <ADC_Handler+0x46>
5d2: 6969 ldr r1, [r5, #20]
5d4: 1c8b adds r3, r1, #2
5d6: 616b str r3, [r5, #20]
5d8: 8b53 ldrh r3, [r2, #26]
5da: b29b uxth r3, r3
5dc: 800b strh r3, [r1, #0]
5de: 8b2b ldrh r3, [r5, #24]
5e0: 3b01 subs r3, #1
5e2: b29b uxth r3, r3
5e4: 832b strh r3, [r5, #24]
5e6: 2b00 cmp r3, #0
5e8: d011 beq.n 60e <ADC_Handler+0x8a>
5ea: 7f6b ldrb r3, [r5, #29]
5ec: 2b00 cmp r3, #0
5ee: d0d2 beq.n 596 <ADC_Handler+0x12>
5f0: 682a ldr r2, [r5, #0]
5f2: 7e53 ldrb r3, [r2, #25]
5f4: b25b sxtb r3, r3
5f6: 2b00 cmp r3, #0
5f8: dbfb blt.n 5f2 <ADC_Handler+0x6e>
5fa: 7b13 ldrb r3, [r2, #12]
5fc: 2102 movs r1, #2
5fe: 430b orrs r3, r1
600: 7313 strb r3, [r2, #12]
602: 682a ldr r2, [r5, #0]
604: 7e53 ldrb r3, [r2, #25]
606: b25b sxtb r3, r3
608: 2b00 cmp r3, #0
60a: dbfb blt.n 604 <ADC_Handler+0x80>
60c: e7c3 b.n 596 <ADC_Handler+0x12>
60e: 2301 movs r3, #1
610: 682a ldr r2, [r5, #0]
612: 7593 strb r3, [r2, #22]
614: 7f2b ldrb r3, [r5, #28]
616: 2b05 cmp r3, #5
618: d1bd bne.n 596 <ADC_Handler+0x12>
61a: 2300 movs r3, #0
61c: 772b strb r3, [r5, #28]
61e: 7eeb ldrb r3, [r5, #27]
620: 07db lsls r3, r3, #31
622: d5b8 bpl.n 596 <ADC_Handler+0x12>
624: 7eab ldrb r3, [r5, #26]
626: 07db lsls r3, r3, #31
628: d5b5 bpl.n 596 <ADC_Handler+0x12>
62a: 0028 movs r0, r5
62c: 68ab ldr r3, [r5, #8]
62e: 4798 blx r3
630: e7b1 b.n 596 <ADC_Handler+0x12>
632: 0028 movs r0, r5
634: 68eb ldr r3, [r5, #12]
636: 4798 blx r3
638: e7b8 b.n 5ac <ADC_Handler+0x28>
63a: 692b ldr r3, [r5, #16]
63c: 0028 movs r0, r5
63e: 4798 blx r3
640: e7bf b.n 5c2 <ADC_Handler+0x3e>
642: 46c0 nop ; (mov r8, r8)
644: 20000c98 .word 0x20000c98
00000648 <adc_register_callback>:
648: 1c93 adds r3, r2, #2
64a: 009b lsls r3, r3, #2
64c: 5019 str r1, [r3, r0]
64e: 2301 movs r3, #1
650: 4093 lsls r3, r2
652: 001a movs r2, r3
654: 7e83 ldrb r3, [r0, #26]
656: 4313 orrs r3, r2
658: 7683 strb r3, [r0, #26]
65a: 4770 bx lr
0000065c <adc_read_buffer_job>:
65c: b510 push {r4, lr}
65e: 8b03 ldrh r3, [r0, #24]
660: b29b uxth r3, r3
662: 2405 movs r4, #5
664: 2b00 cmp r3, #0
666: d001 beq.n 66c <adc_read_buffer_job+0x10>
668: 0020 movs r0, r4
66a: bd10 pop {r4, pc}
66c: 7f03 ldrb r3, [r0, #28]
66e: 2b05 cmp r3, #5
670: d0fa beq.n 668 <adc_read_buffer_job+0xc>
672: 2305 movs r3, #5
674: 7703 strb r3, [r0, #28]
676: 8302 strh r2, [r0, #24]
678: 6141 str r1, [r0, #20]
67a: 3b04 subs r3, #4
67c: 6802 ldr r2, [r0, #0]
67e: 75d3 strb r3, [r2, #23]
680: 7f43 ldrb r3, [r0, #29]
682: 2400 movs r4, #0
684: 2b00 cmp r3, #0
686: d0ef beq.n 668 <adc_read_buffer_job+0xc>
688: 6802 ldr r2, [r0, #0]
68a: 7e53 ldrb r3, [r2, #25]
68c: b25b sxtb r3, r3
68e: 2b00 cmp r3, #0
690: dbfb blt.n 68a <adc_read_buffer_job+0x2e>
692: 7b13 ldrb r3, [r2, #12]
694: 2102 movs r1, #2
696: 430b orrs r3, r1
698: 7313 strb r3, [r2, #12]
69a: 6802 ldr r2, [r0, #0]
69c: 7e53 ldrb r3, [r2, #25]
69e: b25b sxtb r3, r3
6a0: 2b00 cmp r3, #0
6a2: dbfb blt.n 69c <adc_read_buffer_job+0x40>
6a4: 2400 movs r4, #0
6a6: e7df b.n 668 <adc_read_buffer_job+0xc>
000006a8 <_extint_enable>:
6a8: 4a04 ldr r2, [pc, #16] ; (6bc <_extint_enable+0x14>)
6aa: 7813 ldrb r3, [r2, #0]
6ac: 2102 movs r1, #2
6ae: 430b orrs r3, r1
6b0: 7013 strb r3, [r2, #0]
6b2: 7853 ldrb r3, [r2, #1]
6b4: b25b sxtb r3, r3
6b6: 2b00 cmp r3, #0
6b8: dbfb blt.n 6b2 <_extint_enable+0xa>
6ba: 4770 bx lr
6bc: 40001800 .word 0x40001800
000006c0 <_system_extint_init>:
6c0: b500 push {lr}
6c2: b083 sub sp, #12
6c4: 4a12 ldr r2, [pc, #72] ; (710 <_system_extint_init+0x50>)
6c6: 6993 ldr r3, [r2, #24]
6c8: 2140 movs r1, #64 ; 0x40
6ca: 430b orrs r3, r1
6cc: 6193 str r3, [r2, #24]
6ce: a901 add r1, sp, #4
6d0: 2300 movs r3, #0
6d2: 700b strb r3, [r1, #0]
6d4: 2005 movs r0, #5
6d6: 4b0f ldr r3, [pc, #60] ; (714 <_system_extint_init+0x54>)
6d8: 4798 blx r3
6da: 2005 movs r0, #5
6dc: 4b0e ldr r3, [pc, #56] ; (718 <_system_extint_init+0x58>)
6de: 4798 blx r3
6e0: 4a0e ldr r2, [pc, #56] ; (71c <_system_extint_init+0x5c>)
6e2: 7813 ldrb r3, [r2, #0]
6e4: 2101 movs r1, #1
6e6: 430b orrs r3, r1
6e8: 7013 strb r3, [r2, #0]
6ea: 7853 ldrb r3, [r2, #1]
6ec: b25b sxtb r3, r3
6ee: 2b00 cmp r3, #0
6f0: dbfb blt.n 6ea <_system_extint_init+0x2a>
6f2: 4b0b ldr r3, [pc, #44] ; (720 <_system_extint_init+0x60>)
6f4: 0019 movs r1, r3
6f6: 3140 adds r1, #64 ; 0x40
6f8: 2200 movs r2, #0
6fa: c304 stmia r3!, {r2}
6fc: 4299 cmp r1, r3
6fe: d1fc bne.n 6fa <_system_extint_init+0x3a>
700: 2210 movs r2, #16
702: 4b08 ldr r3, [pc, #32] ; (724 <_system_extint_init+0x64>)
704: 601a str r2, [r3, #0]
706: 4b08 ldr r3, [pc, #32] ; (728 <_system_extint_init+0x68>)
708: 4798 blx r3
70a: b003 add sp, #12
70c: bd00 pop {pc}
70e: 46c0 nop ; (mov r8, r8)
710: 40000400 .word 0x40000400
714: 0000255d .word 0x0000255d
718: 000024d1 .word 0x000024d1
71c: 40001800 .word 0x40001800
720: 20000c9c .word 0x20000c9c
724: e000e100 .word 0xe000e100
728: 000006a9 .word 0x000006a9
0000072c <extint_chan_get_config_defaults>:
72c: 2300 movs r3, #0
72e: 6003 str r3, [r0, #0]
730: 6043 str r3, [r0, #4]
732: 2201 movs r2, #1
734: 7202 strb r2, [r0, #8]
736: 7242 strb r2, [r0, #9]
738: 7283 strb r3, [r0, #10]
73a: 3302 adds r3, #2
73c: 72c3 strb r3, [r0, #11]
73e: 4770 bx lr
00000740 <extint_chan_set_config>:
740: b5f0 push {r4, r5, r6, r7, lr}
742: b083 sub sp, #12
744: 0005 movs r5, r0
746: 000c movs r4, r1
748: a901 add r1, sp, #4
74a: 2300 movs r3, #0
74c: 704b strb r3, [r1, #1]
74e: 70cb strb r3, [r1, #3]
750: 7923 ldrb r3, [r4, #4]
752: 700b strb r3, [r1, #0]
754: 7a23 ldrb r3, [r4, #8]
756: 708b strb r3, [r1, #2]
758: 7820 ldrb r0, [r4, #0]
75a: 4b15 ldr r3, [pc, #84] ; (7b0 <extint_chan_set_config+0x70>)
75c: 4798 blx r3
75e: 2000 movs r0, #0
760: 2d1f cmp r5, #31
762: d800 bhi.n 766 <extint_chan_set_config+0x26>
764: 4813 ldr r0, [pc, #76] ; (7b4 <extint_chan_set_config+0x74>)
766: 2207 movs r2, #7
768: 402a ands r2, r5
76a: 0092 lsls r2, r2, #2
76c: 7ae7 ldrb r7, [r4, #11]
76e: 7aa3 ldrb r3, [r4, #10]
770: 2b00 cmp r3, #0
772: d001 beq.n 778 <extint_chan_set_config+0x38>
774: 2308 movs r3, #8
776: 431f orrs r7, r3
778: 08eb lsrs r3, r5, #3
77a: 009b lsls r3, r3, #2
77c: 18c3 adds r3, r0, r3
77e: 6999 ldr r1, [r3, #24]
780: 260f movs r6, #15
782: 4096 lsls r6, r2
784: 43b1 bics r1, r6
786: 4097 lsls r7, r2
788: 003a movs r2, r7
78a: 430a orrs r2, r1
78c: 619a str r2, [r3, #24]
78e: 7a63 ldrb r3, [r4, #9]
790: 2b00 cmp r3, #0
792: d106 bne.n 7a2 <extint_chan_set_config+0x62>
794: 6943 ldr r3, [r0, #20]
796: 2201 movs r2, #1
798: 40aa lsls r2, r5
79a: 4393 bics r3, r2
79c: 6143 str r3, [r0, #20]
79e: b003 add sp, #12
7a0: bdf0 pop {r4, r5, r6, r7, pc}
7a2: 6942 ldr r2, [r0, #20]
7a4: 2301 movs r3, #1
7a6: 40ab lsls r3, r5
7a8: 4313 orrs r3, r2
7aa: 6143 str r3, [r0, #20]
7ac: e7f7 b.n 79e <extint_chan_set_config+0x5e>
7ae: 46c0 nop ; (mov r8, r8)
7b0: 00002655 .word 0x00002655
7b4: 40001800 .word 0x40001800
000007b8 <long_division>:
7b8: b5f0 push {r4, r5, r6, r7, lr}
7ba: 46de mov lr, fp
7bc: 4657 mov r7, sl
7be: 464e mov r6, r9
7c0: 4645 mov r5, r8
7c2: b5e0 push {r5, r6, r7, lr}
7c4: b087 sub sp, #28
7c6: 4680 mov r8, r0
7c8: 9104 str r1, [sp, #16]
7ca: 0016 movs r6, r2
7cc: 001f movs r7, r3
7ce: 2200 movs r2, #0
7d0: 2300 movs r3, #0
7d2: 2100 movs r1, #0
7d4: 468b mov fp, r1
7d6: 243f movs r4, #63 ; 0x3f
7d8: 2001 movs r0, #1
7da: 0021 movs r1, r4
7dc: 9600 str r6, [sp, #0]
7de: 9701 str r7, [sp, #4]
7e0: 465c mov r4, fp
7e2: 9403 str r4, [sp, #12]
7e4: 4644 mov r4, r8
7e6: 9405 str r4, [sp, #20]
7e8: e013 b.n 812 <long_division+0x5a>
7ea: 2420 movs r4, #32
7ec: 1a64 subs r4, r4, r1
7ee: 0005 movs r5, r0
7f0: 40e5 lsrs r5, r4
7f2: 46a8 mov r8, r5
7f4: e014 b.n 820 <long_division+0x68>
7f6: 9c00 ldr r4, [sp, #0]
7f8: 9d01 ldr r5, [sp, #4]
7fa: 1b12 subs r2, r2, r4
7fc: 41ab sbcs r3, r5
7fe: 465c mov r4, fp
800: 464d mov r5, r9
802: 432c orrs r4, r5
804: 46a3 mov fp, r4
806: 9c03 ldr r4, [sp, #12]
808: 4645 mov r5, r8
80a: 432c orrs r4, r5
80c: 9403 str r4, [sp, #12]
80e: 3901 subs r1, #1
810: d325 bcc.n 85e <long_division+0xa6>
812: 2420 movs r4, #32
814: 4264 negs r4, r4
816: 190c adds r4, r1, r4
818: d4e7 bmi.n 7ea <long_division+0x32>
81a: 0005 movs r5, r0
81c: 40a5 lsls r5, r4
81e: 46a8 mov r8, r5
820: 0004 movs r4, r0
822: 408c lsls r4, r1
824: 46a1 mov r9, r4
826: 1892 adds r2, r2, r2
828: 415b adcs r3, r3
82a: 0014 movs r4, r2
82c: 001d movs r5, r3
82e: 9e05 ldr r6, [sp, #20]
830: 464f mov r7, r9
832: 403e ands r6, r7
834: 46b4 mov ip, r6
836: 9e04 ldr r6, [sp, #16]
838: 4647 mov r7, r8
83a: 403e ands r6, r7
83c: 46b2 mov sl, r6
83e: 4666 mov r6, ip
840: 4657 mov r7, sl
842: 433e orrs r6, r7
844: d003 beq.n 84e <long_division+0x96>
846: 0006 movs r6, r0
848: 4326 orrs r6, r4
84a: 0032 movs r2, r6
84c: 002b movs r3, r5
84e: 9c00 ldr r4, [sp, #0]
850: 9d01 ldr r5, [sp, #4]
852: 429d cmp r5, r3
854: d8db bhi.n 80e <long_division+0x56>
856: d1ce bne.n 7f6 <long_division+0x3e>
858: 4294 cmp r4, r2
85a: d8d8 bhi.n 80e <long_division+0x56>
85c: e7cb b.n 7f6 <long_division+0x3e>
85e: 9b03 ldr r3, [sp, #12]
860: 4658 mov r0, fp
862: 0019 movs r1, r3
864: b007 add sp, #28
866: bc3c pop {r2, r3, r4, r5}
868: 4690 mov r8, r2
86a: 4699 mov r9, r3
86c: 46a2 mov sl, r4
86e: 46ab mov fp, r5
870: bdf0 pop {r4, r5, r6, r7, pc}
00000872 <_sercom_get_sync_baud_val>:
872: b510 push {r4, lr}
874: 0849 lsrs r1, r1, #1
876: 2340 movs r3, #64 ; 0x40
878: 2400 movs r4, #0
87a: 4281 cmp r1, r0
87c: d202 bcs.n 884 <_sercom_get_sync_baud_val+0x12>
87e: 0018 movs r0, r3
880: bd10 pop {r4, pc}
882: 001c movs r4, r3
884: 1a09 subs r1, r1, r0
886: 1c63 adds r3, r4, #1
888: b29b uxth r3, r3
88a: 4288 cmp r0, r1
88c: d9f9 bls.n 882 <_sercom_get_sync_baud_val+0x10>
88e: 2340 movs r3, #64 ; 0x40
890: 2cff cmp r4, #255 ; 0xff
892: d8f4 bhi.n 87e <_sercom_get_sync_baud_val+0xc>
894: 8014 strh r4, [r2, #0]
896: 2300 movs r3, #0
898: e7f1 b.n 87e <_sercom_get_sync_baud_val+0xc>
...
0000089c <_sercom_get_async_baud_val>:
89c: b5f0 push {r4, r5, r6, r7, lr}
89e: b083 sub sp, #12
8a0: 000f movs r7, r1
8a2: 0016 movs r6, r2
8a4: aa08 add r2, sp, #32
8a6: 7811 ldrb r1, [r2, #0]
8a8: 0004 movs r4, r0
8aa: 434c muls r4, r1
8ac: 2240 movs r2, #64 ; 0x40
8ae: 42bc cmp r4, r7
8b0: d902 bls.n 8b8 <_sercom_get_async_baud_val+0x1c>
8b2: 0010 movs r0, r2
8b4: b003 add sp, #12
8b6: bdf0 pop {r4, r5, r6, r7, pc}
8b8: 2b00 cmp r3, #0
8ba: d114 bne.n 8e6 <_sercom_get_async_baud_val+0x4a>
8bc: 0002 movs r2, r0
8be: 0008 movs r0, r1
8c0: 2100 movs r1, #0
8c2: 4c19 ldr r4, [pc, #100] ; (928 <_sercom_get_async_baud_val+0x8c>)
8c4: 47a0 blx r4
8c6: 0001 movs r1, r0
8c8: 003a movs r2, r7
8ca: 2300 movs r3, #0
8cc: 2000 movs r0, #0
8ce: 4c17 ldr r4, [pc, #92] ; (92c <_sercom_get_async_baud_val+0x90>)
8d0: 47a0 blx r4
8d2: 2200 movs r2, #0
8d4: 2301 movs r3, #1
8d6: 1a12 subs r2, r2, r0
8d8: 418b sbcs r3, r1
8da: 0c12 lsrs r2, r2, #16
8dc: 041b lsls r3, r3, #16
8de: 431a orrs r2, r3
8e0: 8032 strh r2, [r6, #0]
8e2: 2200 movs r2, #0
8e4: e7e5 b.n 8b2 <_sercom_get_async_baud_val+0x16>
8e6: 2200 movs r2, #0
8e8: 2b01 cmp r3, #1
8ea: d1f9 bne.n 8e0 <_sercom_get_async_baud_val+0x44>
8ec: 000a movs r2, r1
8ee: 2300 movs r3, #0
8f0: 2100 movs r1, #0
8f2: 4c0d ldr r4, [pc, #52] ; (928 <_sercom_get_async_baud_val+0x8c>)
8f4: 47a0 blx r4
8f6: 0002 movs r2, r0
8f8: 000b movs r3, r1
8fa: 9200 str r2, [sp, #0]
8fc: 9301 str r3, [sp, #4]
8fe: 0038 movs r0, r7
900: 2100 movs r1, #0
902: 4c0a ldr r4, [pc, #40] ; (92c <_sercom_get_async_baud_val+0x90>)
904: 47a0 blx r4
906: 0005 movs r5, r0
908: 2380 movs r3, #128 ; 0x80
90a: 019b lsls r3, r3, #6
90c: 2240 movs r2, #64 ; 0x40
90e: 4298 cmp r0, r3
910: d8cf bhi.n 8b2 <_sercom_get_async_baud_val+0x16>
912: 0f79 lsrs r1, r7, #29
914: 00f8 lsls r0, r7, #3
916: 9a00 ldr r2, [sp, #0]
918: 9b01 ldr r3, [sp, #4]
91a: 47a0 blx r4
91c: 00ea lsls r2, r5, #3
91e: 1a82 subs r2, r0, r2
920: b2d2 uxtb r2, r2
922: 0352 lsls r2, r2, #13
924: 432a orrs r2, r5
926: e7db b.n 8e0 <_sercom_get_async_baud_val+0x44>
928: 00002969 .word 0x00002969
92c: 000007b9 .word 0x000007b9
00000930 <sercom_set_gclk_generator>:
930: b510 push {r4, lr}
932: b082 sub sp, #8
934: 0004 movs r4, r0
936: 4b0e ldr r3, [pc, #56] ; (970 <sercom_set_gclk_generator+0x40>)
938: 781b ldrb r3, [r3, #0]
93a: 2b00 cmp r3, #0
93c: d007 beq.n 94e <sercom_set_gclk_generator+0x1e>
93e: 2900 cmp r1, #0
940: d105 bne.n 94e <sercom_set_gclk_generator+0x1e>
942: 4b0b ldr r3, [pc, #44] ; (970 <sercom_set_gclk_generator+0x40>)
944: 785b ldrb r3, [r3, #1]
946: 4283 cmp r3, r0
948: d010 beq.n 96c <sercom_set_gclk_generator+0x3c>
94a: 201d movs r0, #29
94c: e00c b.n 968 <sercom_set_gclk_generator+0x38>
94e: a901 add r1, sp, #4
950: 700c strb r4, [r1, #0]
952: 2013 movs r0, #19
954: 4b07 ldr r3, [pc, #28] ; (974 <sercom_set_gclk_generator+0x44>)
956: 4798 blx r3
958: 2013 movs r0, #19
95a: 4b07 ldr r3, [pc, #28] ; (978 <sercom_set_gclk_generator+0x48>)
95c: 4798 blx r3
95e: 4b04 ldr r3, [pc, #16] ; (970 <sercom_set_gclk_generator+0x40>)
960: 705c strb r4, [r3, #1]
962: 2201 movs r2, #1
964: 701a strb r2, [r3, #0]
966: 2000 movs r0, #0
968: b002 add sp, #8
96a: bd10 pop {r4, pc}
96c: 2000 movs r0, #0
96e: e7fb b.n 968 <sercom_set_gclk_generator+0x38>
970: 200009d4 .word 0x200009d4
974: 0000255d .word 0x0000255d
978: 000024d1 .word 0x000024d1
0000097c <_sercom_get_default_pad>:
97c: 4b40 ldr r3, [pc, #256] ; (a80 <_sercom_get_default_pad+0x104>)
97e: 4298 cmp r0, r3
980: d031 beq.n 9e6 <_sercom_get_default_pad+0x6a>
982: d90a bls.n 99a <_sercom_get_default_pad+0x1e>
984: 4b3f ldr r3, [pc, #252] ; (a84 <_sercom_get_default_pad+0x108>)
986: 4298 cmp r0, r3
988: d04d beq.n a26 <_sercom_get_default_pad+0xaa>
98a: 4b3f ldr r3, [pc, #252] ; (a88 <_sercom_get_default_pad+0x10c>)
98c: 4298 cmp r0, r3
98e: d05a beq.n a46 <_sercom_get_default_pad+0xca>
990: 4b3e ldr r3, [pc, #248] ; (a8c <_sercom_get_default_pad+0x110>)
992: 4298 cmp r0, r3
994: d037 beq.n a06 <_sercom_get_default_pad+0x8a>
996: 2000 movs r0, #0
998: 4770 bx lr
99a: 4b3d ldr r3, [pc, #244] ; (a90 <_sercom_get_default_pad+0x114>)
99c: 4298 cmp r0, r3
99e: d00c beq.n 9ba <_sercom_get_default_pad+0x3e>
9a0: 4b3c ldr r3, [pc, #240] ; (a94 <_sercom_get_default_pad+0x118>)
9a2: 4298 cmp r0, r3
9a4: d1f7 bne.n 996 <_sercom_get_default_pad+0x1a>
9a6: 2901 cmp r1, #1
9a8: d017 beq.n 9da <_sercom_get_default_pad+0x5e>
9aa: 2900 cmp r1, #0
9ac: d05d beq.n a6a <_sercom_get_default_pad+0xee>
9ae: 2902 cmp r1, #2
9b0: d015 beq.n 9de <_sercom_get_default_pad+0x62>
9b2: 2903 cmp r1, #3
9b4: d015 beq.n 9e2 <_sercom_get_default_pad+0x66>
9b6: 2000 movs r0, #0
9b8: e7ee b.n 998 <_sercom_get_default_pad+0x1c>
9ba: 2901 cmp r1, #1
9bc: d007 beq.n 9ce <_sercom_get_default_pad+0x52>
9be: 2900 cmp r1, #0
9c0: d051 beq.n a66 <_sercom_get_default_pad+0xea>
9c2: 2902 cmp r1, #2
9c4: d005 beq.n 9d2 <_sercom_get_default_pad+0x56>
9c6: 2903 cmp r1, #3
9c8: d005 beq.n 9d6 <_sercom_get_default_pad+0x5a>
9ca: 2000 movs r0, #0
9cc: e7e4 b.n 998 <_sercom_get_default_pad+0x1c>
9ce: 4832 ldr r0, [pc, #200] ; (a98 <_sercom_get_default_pad+0x11c>)
9d0: e7e2 b.n 998 <_sercom_get_default_pad+0x1c>
9d2: 4832 ldr r0, [pc, #200] ; (a9c <_sercom_get_default_pad+0x120>)
9d4: e7e0 b.n 998 <_sercom_get_default_pad+0x1c>
9d6: 4832 ldr r0, [pc, #200] ; (aa0 <_sercom_get_default_pad+0x124>)
9d8: e7de b.n 998 <_sercom_get_default_pad+0x1c>
9da: 4832 ldr r0, [pc, #200] ; (aa4 <_sercom_get_default_pad+0x128>)
9dc: e7dc b.n 998 <_sercom_get_default_pad+0x1c>
9de: 4832 ldr r0, [pc, #200] ; (aa8 <_sercom_get_default_pad+0x12c>)
9e0: e7da b.n 998 <_sercom_get_default_pad+0x1c>
9e2: 4832 ldr r0, [pc, #200] ; (aac <_sercom_get_default_pad+0x130>)
9e4: e7d8 b.n 998 <_sercom_get_default_pad+0x1c>
9e6: 2901 cmp r1, #1
9e8: d007 beq.n 9fa <_sercom_get_default_pad+0x7e>
9ea: 2900 cmp r1, #0
9ec: d03f beq.n a6e <_sercom_get_default_pad+0xf2>
9ee: 2902 cmp r1, #2
9f0: d005 beq.n 9fe <_sercom_get_default_pad+0x82>
9f2: 2903 cmp r1, #3
9f4: d005 beq.n a02 <_sercom_get_default_pad+0x86>
9f6: 2000 movs r0, #0
9f8: e7ce b.n 998 <_sercom_get_default_pad+0x1c>
9fa: 482d ldr r0, [pc, #180] ; (ab0 <_sercom_get_default_pad+0x134>)
9fc: e7cc b.n 998 <_sercom_get_default_pad+0x1c>
9fe: 482d ldr r0, [pc, #180] ; (ab4 <_sercom_get_default_pad+0x138>)
a00: e7ca b.n 998 <_sercom_get_default_pad+0x1c>
a02: 482d ldr r0, [pc, #180] ; (ab8 <_sercom_get_default_pad+0x13c>)
a04: e7c8 b.n 998 <_sercom_get_default_pad+0x1c>
a06: 2901 cmp r1, #1
a08: d007 beq.n a1a <_sercom_get_default_pad+0x9e>
a0a: 2900 cmp r1, #0
a0c: d031 beq.n a72 <_sercom_get_default_pad+0xf6>
a0e: 2902 cmp r1, #2
a10: d005 beq.n a1e <_sercom_get_default_pad+0xa2>
a12: 2903 cmp r1, #3
a14: d005 beq.n a22 <_sercom_get_default_pad+0xa6>
a16: 2000 movs r0, #0
a18: e7be b.n 998 <_sercom_get_default_pad+0x1c>
a1a: 4828 ldr r0, [pc, #160] ; (abc <_sercom_get_default_pad+0x140>)
a1c: e7bc b.n 998 <_sercom_get_default_pad+0x1c>
a1e: 4828 ldr r0, [pc, #160] ; (ac0 <_sercom_get_default_pad+0x144>)
a20: e7ba b.n 998 <_sercom_get_default_pad+0x1c>
a22: 4828 ldr r0, [pc, #160] ; (ac4 <_sercom_get_default_pad+0x148>)
a24: e7b8 b.n 998 <_sercom_get_default_pad+0x1c>
a26: 2901 cmp r1, #1
a28: d007 beq.n a3a <_sercom_get_default_pad+0xbe>
a2a: 2900 cmp r1, #0
a2c: d023 beq.n a76 <_sercom_get_default_pad+0xfa>
a2e: 2902 cmp r1, #2
a30: d005 beq.n a3e <_sercom_get_default_pad+0xc2>
a32: 2903 cmp r1, #3
a34: d005 beq.n a42 <_sercom_get_default_pad+0xc6>
a36: 2000 movs r0, #0
a38: e7ae b.n 998 <_sercom_get_default_pad+0x1c>
a3a: 4823 ldr r0, [pc, #140] ; (ac8 <_sercom_get_default_pad+0x14c>)
a3c: e7ac b.n 998 <_sercom_get_default_pad+0x1c>
a3e: 4823 ldr r0, [pc, #140] ; (acc <_sercom_get_default_pad+0x150>)
a40: e7aa b.n 998 <_sercom_get_default_pad+0x1c>
a42: 4823 ldr r0, [pc, #140] ; (ad0 <_sercom_get_default_pad+0x154>)
a44: e7a8 b.n 998 <_sercom_get_default_pad+0x1c>
a46: 2901 cmp r1, #1
a48: d007 beq.n a5a <_sercom_get_default_pad+0xde>
a4a: 2900 cmp r1, #0
a4c: d015 beq.n a7a <_sercom_get_default_pad+0xfe>
a4e: 2902 cmp r1, #2
a50: d005 beq.n a5e <_sercom_get_default_pad+0xe2>
a52: 2903 cmp r1, #3
a54: d005 beq.n a62 <_sercom_get_default_pad+0xe6>
a56: 2000 movs r0, #0
a58: e79e b.n 998 <_sercom_get_default_pad+0x1c>
a5a: 481e ldr r0, [pc, #120] ; (ad4 <_sercom_get_default_pad+0x158>)
a5c: e79c b.n 998 <_sercom_get_default_pad+0x1c>
a5e: 481e ldr r0, [pc, #120] ; (ad8 <_sercom_get_default_pad+0x15c>)
a60: e79a b.n 998 <_sercom_get_default_pad+0x1c>
a62: 481e ldr r0, [pc, #120] ; (adc <_sercom_get_default_pad+0x160>)
a64: e798 b.n 998 <_sercom_get_default_pad+0x1c>
a66: 481e ldr r0, [pc, #120] ; (ae0 <_sercom_get_default_pad+0x164>)
a68: e796 b.n 998 <_sercom_get_default_pad+0x1c>
a6a: 2003 movs r0, #3
a6c: e794 b.n 998 <_sercom_get_default_pad+0x1c>
a6e: 481d ldr r0, [pc, #116] ; (ae4 <_sercom_get_default_pad+0x168>)
a70: e792 b.n 998 <_sercom_get_default_pad+0x1c>
a72: 481d ldr r0, [pc, #116] ; (ae8 <_sercom_get_default_pad+0x16c>)
a74: e790 b.n 998 <_sercom_get_default_pad+0x1c>
a76: 481d ldr r0, [pc, #116] ; (aec <_sercom_get_default_pad+0x170>)
a78: e78e b.n 998 <_sercom_get_default_pad+0x1c>
a7a: 481d ldr r0, [pc, #116] ; (af0 <_sercom_get_default_pad+0x174>)
a7c: e78c b.n 998 <_sercom_get_default_pad+0x1c>
a7e: 46c0 nop ; (mov r8, r8)
a80: 42001000 .word 0x42001000
a84: 42001800 .word 0x42001800
a88: 42001c00 .word 0x42001c00
a8c: 42001400 .word 0x42001400
a90: 42000800 .word 0x42000800
a94: 42000c00 .word 0x42000c00
a98: 00050003 .word 0x00050003
a9c: 00060003 .word 0x00060003
aa0: 00070003 .word 0x00070003
aa4: 00010003 .word 0x00010003
aa8: 001e0003 .word 0x001e0003
aac: 001f0003 .word 0x001f0003
ab0: 00090003 .word 0x00090003
ab4: 000a0003 .word 0x000a0003
ab8: 000b0003 .word 0x000b0003
abc: 00110003 .word 0x00110003
ac0: 00120003 .word 0x00120003
ac4: 00130003 .word 0x00130003
ac8: 000d0003 .word 0x000d0003
acc: 000e0003 .word 0x000e0003
ad0: 000f0003 .word 0x000f0003
ad4: 00170003 .word 0x00170003
ad8: 00180003 .word 0x00180003
adc: 00190003 .word 0x00190003
ae0: 00040003 .word 0x00040003
ae4: 00080003 .word 0x00080003
ae8: 00100003 .word 0x00100003
aec: 000c0003 .word 0x000c0003
af0: 00160003 .word 0x00160003
00000af4 <_sercom_get_sercom_inst_index>:
af4: b530 push {r4, r5, lr}
af6: b087 sub sp, #28
af8: 4b0b ldr r3, [pc, #44] ; (b28 <_sercom_get_sercom_inst_index+0x34>)
afa: 466a mov r2, sp
afc: cb32 ldmia r3!, {r1, r4, r5}
afe: c232 stmia r2!, {r1, r4, r5}
b00: cb32 ldmia r3!, {r1, r4, r5}
b02: c232 stmia r2!, {r1, r4, r5}
b04: 9b00 ldr r3, [sp, #0]
b06: 4283 cmp r3, r0
b08: d00b beq.n b22 <_sercom_get_sercom_inst_index+0x2e>
b0a: 2301 movs r3, #1
b0c: 009a lsls r2, r3, #2
b0e: 4669 mov r1, sp
b10: 5852 ldr r2, [r2, r1]
b12: 4282 cmp r2, r0
b14: d006 beq.n b24 <_sercom_get_sercom_inst_index+0x30>
b16: 3301 adds r3, #1
b18: 2b06 cmp r3, #6
b1a: d1f7 bne.n b0c <_sercom_get_sercom_inst_index+0x18>
b1c: 2000 movs r0, #0
b1e: b007 add sp, #28
b20: bd30 pop {r4, r5, pc}
b22: 2300 movs r3, #0
b24: b2d8 uxtb r0, r3
b26: e7fa b.n b1e <_sercom_get_sercom_inst_index+0x2a>
b28: 000094a8 .word 0x000094a8
00000b2c <match_val_from_pulse_width>:
{
current_val++;
}
}
uint16_t match_val_from_pulse_width(uint64_t pw)
{
b2c: b510 push {r4, lr}
b2e: b082 sub sp, #8
volatile int temp = (int)((float)(((((float)pw) / 1000000.f)) * (float)MOTOR_TOP_VAL * 50.f ));
b30: 4b08 ldr r3, [pc, #32] ; (b54 <match_val_from_pulse_width+0x28>)
b32: 4798 blx r3
b34: 4908 ldr r1, [pc, #32] ; (b58 <match_val_from_pulse_width+0x2c>)
b36: 4b09 ldr r3, [pc, #36] ; (b5c <match_val_from_pulse_width+0x30>)
b38: 4798 blx r3
b3a: 4c09 ldr r4, [pc, #36] ; (b60 <match_val_from_pulse_width+0x34>)
b3c: 4909 ldr r1, [pc, #36] ; (b64 <match_val_from_pulse_width+0x38>)
b3e: 47a0 blx r4
b40: 4909 ldr r1, [pc, #36] ; (b68 <match_val_from_pulse_width+0x3c>)
b42: 47a0 blx r4
b44: 4b09 ldr r3, [pc, #36] ; (b6c <match_val_from_pulse_width+0x40>)
b46: 4798 blx r3
b48: 9001 str r0, [sp, #4]
asm volatile ("nop");
b4a: 46c0 nop ; (mov r8, r8)
return temp;
b4c: 9801 ldr r0, [sp, #4]
b4e: b280 uxth r0, r0
}
b50: b002 add sp, #8
b52: bd10 pop {r4, pc}
b54: 000029bd .word 0x000029bd
b58: 49742400 .word 0x49742400
b5c: 00002d29 .word 0x00002d29
b60: 00002fb9 .word 0x00002fb9
b64: 451c3000 .word 0x451c3000
b68: 42480000 .word 0x42480000
b6c: 000031f9 .word 0x000031f9
00000b70 <motor_init>:
};
}
return 0;
}
void motor_init(void)
{
b70: b5f0 push {r4, r5, r6, r7, lr}
b72: b0ab sub sp, #172 ; 0xac
//! [setup_config]
struct tcc_config config_tcc;
//! [setup_config]
//! [setup_config_defaults]
tcc_get_config_defaults(&config_tcc, TCC0);
b74: 4e1b ldr r6, [pc, #108] ; (be4 <motor_init+0x74>)
b76: ac01 add r4, sp, #4
b78: 0031 movs r1, r6
b7a: 0020 movs r0, r4
b7c: 4b1a ldr r3, [pc, #104] ; (be8 <motor_init+0x78>)
b7e: 4798 blx r3
//! [setup_config_defaults]
//! [setup_change_config]
config_tcc.counter.clock_prescaler = TCC_CLOCK_PRESCALER_DIV64;
b80: 2305 movs r3, #5
b82: 72e3 strb r3, [r4, #11]
config_tcc.counter.period = MOTOR_TOP_VAL;
b84: 4b19 ldr r3, [pc, #100] ; (bec <motor_init+0x7c>)
b86: 6063 str r3, [r4, #4]
config_tcc.compare.wave_generation = TCC_WAVE_GENERATION_SINGLE_SLOPE_PWM;
b88: 2302 movs r3, #2
b8a: 7623 strb r3, [r4, #24]
config_tcc.compare.match[0] = match_val_from_pulse_width(1500);
b8c: 4818 ldr r0, [pc, #96] ; (bf0 <motor_init+0x80>)
b8e: 2100 movs r1, #0
b90: 4b18 ldr r3, [pc, #96] ; (bf4 <motor_init+0x84>)
b92: 4798 blx r3
b94: 61e0 str r0, [r4, #28]
//! [setup_change_config]
//! [setup_change_config_pwm]
config_tcc.pins.enable_wave_out_pin[0] = true;
b96: 2201 movs r2, #1
b98: 2398 movs r3, #152 ; 0x98
b9a: 54e2 strb r2, [r4, r3]
config_tcc.pins.wave_out_pin[0] = PIN_PA04E_TCC0_WO0;
b9c: 3b94 subs r3, #148 ; 0x94
b9e: 65a3 str r3, [r4, #88] ; 0x58
config_tcc.pins.wave_out_pin_mux[0] = MUX_PA04E_TCC0_WO0;
ba0: 67a3 str r3, [r4, #120] ; 0x78
//! [setup_change_config_pwm]
config_tcc.counter.clock_source = GCLK_CLKCTRL_GEN_GCLK0;
ba2: 2300 movs r3, #0
ba4: 72a3 strb r3, [r4, #10]
//! [setup_set_config]
tcc_init(&tcc_instance, TCC0, &config_tcc);
ba6: 4d14 ldr r5, [pc, #80] ; (bf8 <motor_init+0x88>)
ba8: 0022 movs r2, r4
baa: 0031 movs r1, r6
bac: 0028 movs r0, r5
bae: 4b13 ldr r3, [pc, #76] ; (bfc <motor_init+0x8c>)
bb0: 4798 blx r3
/* Sanity check arguments */
Assert(module_inst);
Assert(module_inst->hw);
/* Get a pointer to the module's hardware instance */
Tcc *const tcc_module = module_inst->hw;
bb2: 682a ldr r2, [r5, #0]
while (tcc_module->SYNCBUSY.reg & TCC_SYNCBUSY_ENABLE) {
bb4: 2102 movs r1, #2
bb6: 6893 ldr r3, [r2, #8]
bb8: 4219 tst r1, r3
bba: d1fc bne.n bb6 <motor_init+0x46>
/* Wait for sync */
}
/* Enable the TCC module */
tcc_module->CTRLA.reg |= TCC_CTRLA_ENABLE;
bbc: 6813 ldr r3, [r2, #0]
bbe: 2102 movs r1, #2
bc0: 430b orrs r3, r1
bc2: 6013 str r3, [r2, #0]
//! [setup_enable]
tcc_enable(&tcc_instance);
//! [setup_enable]
target_val = match_val_from_pulse_width(1500);
bc4: 4e0a ldr r6, [pc, #40] ; (bf0 <motor_init+0x80>)
bc6: 2700 movs r7, #0
bc8: 0030 movs r0, r6
bca: 0039 movs r1, r7
bcc: 4c09 ldr r4, [pc, #36] ; (bf4 <motor_init+0x84>)
bce: 47a0 blx r4
bd0: 4b0b ldr r3, [pc, #44] ; (c00 <motor_init+0x90>)
bd2: 8018 strh r0, [r3, #0]
current_val = match_val_from_pulse_width(1500);
bd4: 0030 movs r0, r6
bd6: 0039 movs r1, r7
bd8: 47a0 blx r4
bda: 4b0a ldr r3, [pc, #40] ; (c04 <motor_init+0x94>)
bdc: 8018 strh r0, [r3, #0]
}
bde: b02b add sp, #172 ; 0xac
be0: bdf0 pop {r4, r5, r6, r7, pc}
be2: 46c0 nop ; (mov r8, r8)
be4: 42002000 .word 0x42002000
be8: 00000f69 .word 0x00000f69
bec: 000009c3 .word 0x000009c3
bf0: 000005dc .word 0x000005dc
bf4: 00000b2d .word 0x00000b2d
bf8: 20000cdc .word 0x20000cdc
bfc: 000010b5 .word 0x000010b5
c00: 200009da .word 0x200009da
c04: 200009d6 .word 0x200009d6
00000c08 <motor_run>:
void motor_run(void)
{
c08: b510 push {r4, lr}
c0a: b082 sub sp, #8
switch(motor_state)
c0c: 4b36 ldr r3, [pc, #216] ; (ce8 <motor_run+0xe0>)
c0e: 781b ldrb r3, [r3, #0]
c10: 3b01 subs r3, #1
c12: 2b01 cmp r3, #1
c14: d911 bls.n c3a <motor_run+0x32>
if(current_val == target_val)
c16: 4b35 ldr r3, [pc, #212] ; (cec <motor_run+0xe4>)
c18: 881b ldrh r3, [r3, #0]
c1a: 4a35 ldr r2, [pc, #212] ; (cf0 <motor_run+0xe8>)
c1c: 8812 ldrh r2, [r2, #0]
c1e: 4293 cmp r3, r2
c20: d003 beq.n c2a <motor_run+0x22>
else if(current_val > target_val)
c22: d85c bhi.n cde <motor_run+0xd6>
current_val++;
c24: 3301 adds r3, #1
c26: 4a31 ldr r2, [pc, #196] ; (cec <motor_run+0xe4>)
c28: 8013 strh r3, [r2, #0]
};
}
// update current val from target val
update_current_val();
// write current val
tcc_set_compare_value(&tcc_instance, 0, current_val);
c2a: 4b30 ldr r3, [pc, #192] ; (cec <motor_run+0xe4>)
c2c: 881a ldrh r2, [r3, #0]
c2e: 2100 movs r1, #0
c30: 4830 ldr r0, [pc, #192] ; (cf4 <motor_run+0xec>)
c32: 4b31 ldr r3, [pc, #196] ; (cf8 <motor_run+0xf0>)
c34: 4798 blx r3
//printf("Current Value: %ul\tTarget Value: %ul\n", current_val, target_val);
}
c36: b002 add sp, #8
c38: bd10 pop {r4, pc}
switch(motor_state)
c3a: 4b2b ldr r3, [pc, #172] ; (ce8 <motor_run+0xe0>)
c3c: 781b ldrb r3, [r3, #0]
c3e: b2db uxtb r3, r3
c40: 2b01 cmp r3, #1
c42: d003 beq.n c4c <motor_run+0x44>
c44: 2b02 cmp r3, #2
c46: d028 beq.n c9a <motor_run+0x92>
return 0;
c48: 2000 movs r0, #0
c4a: e023 b.n c94 <motor_run+0x8c>
float fwd_val = p_get_forward_pot_voltage();
c4c: 4b2b ldr r3, [pc, #172] ; (cfc <motor_run+0xf4>)
c4e: 4798 blx r3
int hard_val = (int)(fwd_val * 100.f);
c50: 492b ldr r1, [pc, #172] ; (d00 <motor_run+0xf8>)
c52: 4b2c ldr r3, [pc, #176] ; (d04 <motor_run+0xfc>)
c54: 4798 blx r3
c56: 4b2c ldr r3, [pc, #176] ; (d08 <motor_run+0x100>)
c58: 4798 blx r3
int subspan = (int)(((float)hard_val * (float)span / (float)165) + min_fwd);
c5a: 28a5 cmp r0, #165 ; 0xa5
c5c: dd00 ble.n c60 <motor_run+0x58>
c5e: 20a5 movs r0, #165 ; 0xa5
c60: 4b2a ldr r3, [pc, #168] ; (d0c <motor_run+0x104>)
c62: 4798 blx r3
c64: 492a ldr r1, [pc, #168] ; (d10 <motor_run+0x108>)
c66: 4b27 ldr r3, [pc, #156] ; (d04 <motor_run+0xfc>)
c68: 4798 blx r3
c6a: 492a ldr r1, [pc, #168] ; (d14 <motor_run+0x10c>)
c6c: 4b2a ldr r3, [pc, #168] ; (d18 <motor_run+0x110>)
c6e: 4798 blx r3
c70: 492a ldr r1, [pc, #168] ; (d1c <motor_run+0x114>)
c72: 4b2b ldr r3, [pc, #172] ; (d20 <motor_run+0x118>)
c74: 4798 blx r3
c76: 4b24 ldr r3, [pc, #144] ; (d08 <motor_run+0x100>)
c78: 4798 blx r3
volatile int pulse_width = (min_fwd + max_fwd - subspan); // in us
c7a: 4b2a ldr r3, [pc, #168] ; (d24 <motor_run+0x11c>)
c7c: 1a18 subs r0, r3, r0
c7e: 9001 str r0, [sp, #4]
printf("Pulse width: %d\n", pulse_width);
c80: 9a01 ldr r2, [sp, #4]
c82: 4929 ldr r1, [pc, #164] ; (d28 <motor_run+0x120>)
c84: 4829 ldr r0, [pc, #164] ; (d2c <motor_run+0x124>)
c86: 4b2a ldr r3, [pc, #168] ; (d30 <motor_run+0x128>)
c88: 4798 blx r3
uint16_t match_val = match_val_from_pulse_width((uint64_t)pulse_width);
c8a: 9801 ldr r0, [sp, #4]
c8c: 17c1 asrs r1, r0, #31
c8e: 4b29 ldr r3, [pc, #164] ; (d34 <motor_run+0x12c>)
c90: 4798 blx r3
asm volatile("nop");
c92: 46c0 nop ; (mov r8, r8)
target_val = voltage_to_match_value();
c94: 4b16 ldr r3, [pc, #88] ; (cf0 <motor_run+0xe8>)
c96: 8018 strh r0, [r3, #0]
}break;
c98: e7bd b.n c16 <motor_run+0xe>
float rev_val = p_get_reverse_pot_voltage();
c9a: 4b27 ldr r3, [pc, #156] ; (d38 <motor_run+0x130>)
c9c: 4798 blx r3
int hard_val = (int)(rev_val * 100.f);
c9e: 4918 ldr r1, [pc, #96] ; (d00 <motor_run+0xf8>)
ca0: 4b18 ldr r3, [pc, #96] ; (d04 <motor_run+0xfc>)
ca2: 4798 blx r3
ca4: 4b18 ldr r3, [pc, #96] ; (d08 <motor_run+0x100>)
ca6: 4798 blx r3
int pulse_width = (int)(((float)hard_val * (float)span / (float)165) + min_rev); // in us
ca8: 28a5 cmp r0, #165 ; 0xa5
caa: dd00 ble.n cae <motor_run+0xa6>
cac: 20a5 movs r0, #165 ; 0xa5
cae: 4b17 ldr r3, [pc, #92] ; (d0c <motor_run+0x104>)
cb0: 4798 blx r3
cb2: 4917 ldr r1, [pc, #92] ; (d10 <motor_run+0x108>)
cb4: 4b13 ldr r3, [pc, #76] ; (d04 <motor_run+0xfc>)
cb6: 4798 blx r3
cb8: 4916 ldr r1, [pc, #88] ; (d14 <motor_run+0x10c>)
cba: 4b17 ldr r3, [pc, #92] ; (d18 <motor_run+0x110>)
cbc: 4798 blx r3
cbe: 491f ldr r1, [pc, #124] ; (d3c <motor_run+0x134>)
cc0: 4b17 ldr r3, [pc, #92] ; (d20 <motor_run+0x118>)
cc2: 4798 blx r3
cc4: 4b10 ldr r3, [pc, #64] ; (d08 <motor_run+0x100>)
cc6: 4798 blx r3
cc8: 0004 movs r4, r0
printf("Pulse width: %d\n", pulse_width);
cca: 0002 movs r2, r0
ccc: 4916 ldr r1, [pc, #88] ; (d28 <motor_run+0x120>)
cce: 4817 ldr r0, [pc, #92] ; (d2c <motor_run+0x124>)
cd0: 4b17 ldr r3, [pc, #92] ; (d30 <motor_run+0x128>)
cd2: 4798 blx r3
uint16_t match_val = match_val_from_pulse_width((uint64_t)pulse_width);
cd4: 17e1 asrs r1, r4, #31
cd6: 0020 movs r0, r4
cd8: 4b16 ldr r3, [pc, #88] ; (d34 <motor_run+0x12c>)
cda: 4798 blx r3
cdc: e7da b.n c94 <motor_run+0x8c>
current_val--;
cde: 3b01 subs r3, #1
ce0: 4a02 ldr r2, [pc, #8] ; (cec <motor_run+0xe4>)
ce2: 8013 strh r3, [r2, #0]
ce4: e7a1 b.n c2a <motor_run+0x22>
ce6: 46c0 nop ; (mov r8, r8)
ce8: 200009d8 .word 0x200009d8
cec: 200009d6 .word 0x200009d6
cf0: 200009da .word 0x200009da
cf4: 20000cdc .word 0x20000cdc
cf8: 000014c1 .word 0x000014c1
cfc: 00000e65 .word 0x00000e65
d00: 42c80000 .word 0x42c80000
d04: 00002fb9 .word 0x00002fb9
d08: 000031f9 .word 0x000031f9
d0c: 00003239 .word 0x00003239
d10: 43c78000 .word 0x43c78000
d14: 43250000 .word 0x43250000
d18: 00002d29 .word 0x00002d29
d1c: 44898000 .word 0x44898000
d20: 00002a05 .word 0x00002a05
d24: 00000a27 .word 0x00000a27
d28: 000094c0 .word 0x000094c0
d2c: 20000d1c .word 0x20000d1c
d30: 000016d1 .word 0x000016d1
d34: 00000b2d .word 0x00000b2d
d38: 00000e91 .word 0x00000e91
d3c: 44bba000 .word 0x44bba000
00000d40 <motor_update_state>:
void motor_update_state(motor_state_t state)
{
d40: b510 push {r4, lr}
motor_state = state;
d42: 4b06 ldr r3, [pc, #24] ; (d5c <motor_update_state+0x1c>)
d44: 7018 strb r0, [r3, #0]
// disable leds
// Do init stuff
switch(motor_state)
d46: 781b ldrb r3, [r3, #0]
d48: 2b00 cmp r3, #0
d4a: d000 beq.n d4e <motor_update_state+0xe>
default:
{
// do nothing
};
}
}
d4c: bd10 pop {r4, pc}
target_val = match_val_from_pulse_width((uint64_t)1500);
d4e: 4804 ldr r0, [pc, #16] ; (d60 <motor_update_state+0x20>)
d50: 2100 movs r1, #0
d52: 4b04 ldr r3, [pc, #16] ; (d64 <motor_update_state+0x24>)
d54: 4798 blx r3
d56: 4b04 ldr r3, [pc, #16] ; (d68 <motor_update_state+0x28>)
d58: 8018 strh r0, [r3, #0]
}
d5a: e7f7 b.n d4c <motor_update_state+0xc>
d5c: 200009d8 .word 0x200009d8
d60: 000005dc .word 0x000005dc
d64: 00000b2d .word 0x00000b2d
d68: 200009da .word 0x200009da
00000d6c <p_adc_cb>:
static uint16_t p_adc_get_raw(void);
static volatile bool b_adc_read_finished = false;
static void p_adc_cb(struct adc_module* const module)
{
b_adc_read_finished = true;
d6c: 2201 movs r2, #1
d6e: 4b01 ldr r3, [pc, #4] ; (d74 <p_adc_cb+0x8>)
d70: 701a strb r2, [r3, #0]
}
d72: 4770 bx lr
d74: 200009dc .word 0x200009dc
00000d78 <p_adc_get_voltage>:
adc_set_positive_input(&p_adc_inst, P_REVERSE_POT_POSITIVE_INPUT_PIN);
return p_adc_get_voltage();
}
float p_adc_get_voltage(void)
{
d78: b510 push {r4, lr}
// My vcc is dipping a bit low at 3.26-3.28 so my vref is slightly lower.
return (float)((float)raw / 4096.0f * P_ADC_VREF_VAL);
}
uint16_t p_adc_get_raw(void)
{
b_adc_read_finished = false;
d7a: 2200 movs r2, #0
d7c: 4b0f ldr r3, [pc, #60] ; (dbc <p_adc_get_voltage+0x44>)
d7e: 701a strb r2, [r3, #0]
adc_read_buffer_job(&p_adc_inst, p_adc_result_buffer, P_ADC_SAMPLE_AMT);
d80: 3280 adds r2, #128 ; 0x80
d82: 490f ldr r1, [pc, #60] ; (dc0 <p_adc_get_voltage+0x48>)
d84: 480f ldr r0, [pc, #60] ; (dc4 <p_adc_get_voltage+0x4c>)
d86: 4b10 ldr r3, [pc, #64] ; (dc8 <p_adc_get_voltage+0x50>)
d88: 4798 blx r3
while(b_adc_read_finished == false){};
d8a: 4a0c ldr r2, [pc, #48] ; (dbc <p_adc_get_voltage+0x44>)
d8c: 7813 ldrb r3, [r2, #0]
d8e: 2b00 cmp r3, #0
d90: d0fc beq.n d8c <p_adc_get_voltage+0x14>
d92: 4b0b ldr r3, [pc, #44] ; (dc0 <p_adc_get_voltage+0x48>)
d94: 1c59 adds r1, r3, #1
d96: 31ff adds r1, #255 ; 0xff
d98: 2000 movs r0, #0
uint32_t sum = 0;
for(int ind = 0; ind < P_ADC_SAMPLE_AMT; ind++)
{
sum += (uint32_t)p_adc_result_buffer[ind];
d9a: 881a ldrh r2, [r3, #0]
d9c: 1880 adds r0, r0, r2
d9e: 3302 adds r3, #2
for(int ind = 0; ind < P_ADC_SAMPLE_AMT; ind++)
da0: 428b cmp r3, r1
da2: d1fa bne.n d9a <p_adc_get_voltage+0x22>
}
sum /= P_ADC_SAMPLE_AMT;
da4: 09c0 lsrs r0, r0, #7
return (float)((float)raw / 4096.0f * P_ADC_VREF_VAL);
da6: b280 uxth r0, r0
da8: 4b08 ldr r3, [pc, #32] ; (dcc <p_adc_get_voltage+0x54>)
daa: 4798 blx r3
dac: 4c08 ldr r4, [pc, #32] ; (dd0 <p_adc_get_voltage+0x58>)
dae: 21e6 movs r1, #230 ; 0xe6
db0: 0589 lsls r1, r1, #22
db2: 47a0 blx r4
db4: 4907 ldr r1, [pc, #28] ; (dd4 <p_adc_get_voltage+0x5c>)
db6: 47a0 blx r4
}
db8: bd10 pop {r4, pc}
dba: 46c0 nop ; (mov r8, r8)
dbc: 200009dc .word 0x200009dc
dc0: 200009e0 .word 0x200009e0
dc4: 20000d50 .word 0x20000d50
dc8: 0000065d .word 0x0000065d
dcc: 000032d9 .word 0x000032d9
dd0: 00002fb9 .word 0x00002fb9
dd4: 400eb368 .word 0x400eb368
00000dd8 <p_adc_init>:
{
dd8: b510 push {r4, lr}
dda: b08c sub sp, #48 ; 0x30
adc_get_config_defaults(&adc_conf);
ddc: 4668 mov r0, sp
dde: 4b1a ldr r3, [pc, #104] ; (e48 <p_adc_init+0x70>)
de0: 4798 blx r3
adc_conf.gain_factor = P_ADC_GAIN_FACTOR;
de2: 2300 movs r3, #0
de4: 9302 str r3, [sp, #8]
adc_conf.clock_prescaler = P_ADC_CLOCK_PRESCALER;
de6: 466a mov r2, sp
de8: 8053 strh r3, [r2, #2]
adc_conf.positive_input = P_FORWARD_POT_POSITIVE_INPUT_PIN;
dea: 7313 strb r3, [r2, #12]
adc_conf.negative_input = P_ADC_NEGATIVE_INPUT_PIN;
dec: 23c0 movs r3, #192 ; 0xc0
dee: 015b lsls r3, r3, #5
df0: 81d3 strh r3, [r2, #14]
adc_conf.resolution = P_ADC_RESOLUTION;
df2: 2300 movs r3, #0
df4: 7113 strb r3, [r2, #4]
adc_conf.reference = P_ADC_REFERENCE;
df6: 2301 movs r3, #1
df8: 7053 strb r3, [r2, #1]
adc_init(&p_adc_inst, ADC, &adc_conf);
dfa: 4c14 ldr r4, [pc, #80] ; (e4c <p_adc_init+0x74>)
dfc: 4914 ldr r1, [pc, #80] ; (e50 <p_adc_init+0x78>)
dfe: 0020 movs r0, r4
e00: 4b14 ldr r3, [pc, #80] ; (e54 <p_adc_init+0x7c>)
e02: 4798 blx r3
struct adc_module *const module_inst)
{
Assert(module_inst);
Assert(module_inst->hw);
Adc *const adc_module = module_inst->hw;
e04: 6822 ldr r2, [r4, #0]
/* Sanity check arguments */
Assert(module_inst);
Adc *const adc_module = module_inst->hw;
if (adc_module->STATUS.reg & ADC_STATUS_SYNCBUSY) {
e06: 7e53 ldrb r3, [r2, #25]
while (adc_is_syncing(module_inst)) {
e08: b25b sxtb r3, r3
e0a: 2b00 cmp r3, #0
e0c: dbfb blt.n e06 <p_adc_init+0x2e>
* \param[in] vector Interrupt vector to enable
*/
static inline void system_interrupt_enable(
const enum system_interrupt_vector vector)
{
NVIC->ISER[0] = (uint32_t)(1 << ((uint32_t)vector & 0x0000001f));
e0e: 2180 movs r1, #128 ; 0x80
e10: 0409 lsls r1, r1, #16
e12: 4b11 ldr r3, [pc, #68] ; (e58 <p_adc_init+0x80>)
e14: 6019 str r1, [r3, #0]
system_interrupt_enable(SYSTEM_INTERRUPT_MODULE_ADC);
# endif
#endif
/* Disbale interrupt */
adc_module->INTENCLR.reg = ADC_INTENCLR_MASK;
e16: 230f movs r3, #15
e18: 7593 strb r3, [r2, #22]
/* Clear interrupt flag */
adc_module->INTFLAG.reg = ADC_INTFLAG_MASK;
e1a: 7613 strb r3, [r2, #24]
adc_module->CTRLA.reg |= ADC_CTRLA_ENABLE;
e1c: 7813 ldrb r3, [r2, #0]
e1e: 2102 movs r1, #2
e20: 430b orrs r3, r1
e22: 7013 strb r3, [r2, #0]
Adc *const adc_module = module_inst->hw;
e24: 4b09 ldr r3, [pc, #36] ; (e4c <p_adc_init+0x74>)
e26: 681a ldr r2, [r3, #0]
if (adc_module->STATUS.reg & ADC_STATUS_SYNCBUSY) {
e28: 7e53 ldrb r3, [r2, #25]
while (adc_is_syncing(module_inst)) {
e2a: b25b sxtb r3, r3
e2c: 2b00 cmp r3, #0
e2e: dbfb blt.n e28 <p_adc_init+0x50>
adc_register_callback(&p_adc_inst, p_adc_cb, ADC_CALLBACK_READ_BUFFER);
e30: 4c06 ldr r4, [pc, #24] ; (e4c <p_adc_init+0x74>)
e32: 2200 movs r2, #0
e34: 4909 ldr r1, [pc, #36] ; (e5c <p_adc_init+0x84>)
e36: 0020 movs r0, r4
e38: 4b09 ldr r3, [pc, #36] ; (e60 <p_adc_init+0x88>)
e3a: 4798 blx r3
{
/* Sanity check arguments */
Assert(module);
/* Enable callback */
module->enabled_callback_mask |= (1 << callback_type);
e3c: 7ee3 ldrb r3, [r4, #27]
e3e: 2201 movs r2, #1
e40: 4313 orrs r3, r2
e42: 76e3 strb r3, [r4, #27]
}
e44: b00c add sp, #48 ; 0x30
e46: bd10 pop {r4, pc}
e48: 00000115 .word 0x00000115
e4c: 20000d50 .word 0x20000d50
e50: 42004000 .word 0x42004000
e54: 0000015d .word 0x0000015d
e58: e000e100 .word 0xe000e100
e5c: 00000d6d .word 0x00000d6d
e60: 00000649 .word 0x00000649
00000e64 <p_get_forward_pot_voltage>:
{
e64: b510 push {r4, lr}
{
/* Sanity check arguments */
Assert(module_inst);
Assert(module_inst->hw);
Adc *const adc_module = module_inst->hw;
e66: 4b08 ldr r3, [pc, #32] ; (e88 <p_get_forward_pot_voltage+0x24>)
e68: 681a ldr r2, [r3, #0]
e6a: 7e53 ldrb r3, [r2, #25]
while (adc_is_syncing(module_inst)) {
e6c: b25b sxtb r3, r3
e6e: 2b00 cmp r3, #0
e70: dbfb blt.n e6a <p_get_forward_pot_voltage+0x6>
/* Wait for synchronization */
}
/* Set positive input pin */
adc_module->INPUTCTRL.reg =
(adc_module->INPUTCTRL.reg & ~ADC_INPUTCTRL_MUXPOS_Msk) |
e72: 6913 ldr r3, [r2, #16]
e74: 211f movs r1, #31
e76: 438b bics r3, r1
adc_module->INPUTCTRL.reg =
e78: 6113 str r3, [r2, #16]
e7a: 7e53 ldrb r3, [r2, #25]
(positive_input);
while (adc_is_syncing(module_inst)) {
e7c: b25b sxtb r3, r3
e7e: 2b00 cmp r3, #0
e80: dbfb blt.n e7a <p_get_forward_pot_voltage+0x16>
return p_adc_get_voltage();
e82: 4b02 ldr r3, [pc, #8] ; (e8c <p_get_forward_pot_voltage+0x28>)
e84: 4798 blx r3
}
e86: bd10 pop {r4, pc}
e88: 20000d50 .word 0x20000d50
e8c: 00000d79 .word 0x00000d79
00000e90 <p_get_reverse_pot_voltage>:
{
e90: b510 push {r4, lr}
Adc *const adc_module = module_inst->hw;
e92: 4b09 ldr r3, [pc, #36] ; (eb8 <p_get_reverse_pot_voltage+0x28>)
e94: 681a ldr r2, [r3, #0]
e96: 7e53 ldrb r3, [r2, #25]
while (adc_is_syncing(module_inst)) {
e98: b25b sxtb r3, r3
e9a: 2b00 cmp r3, #0
e9c: dbfb blt.n e96 <p_get_reverse_pot_voltage+0x6>
(adc_module->INPUTCTRL.reg & ~ADC_INPUTCTRL_MUXPOS_Msk) |
e9e: 6913 ldr r3, [r2, #16]
ea0: 211f movs r1, #31
ea2: 438b bics r3, r1
ea4: 391a subs r1, #26
ea6: 430b orrs r3, r1
adc_module->INPUTCTRL.reg =
ea8: 6113 str r3, [r2, #16]
eaa: 7e53 ldrb r3, [r2, #25]
while (adc_is_syncing(module_inst)) {
eac: b25b sxtb r3, r3
eae: 2b00 cmp r3, #0
eb0: dbfb blt.n eaa <p_get_reverse_pot_voltage+0x1a>
return p_adc_get_voltage();
eb2: 4b02 ldr r3, [pc, #8] ; (ebc <p_get_reverse_pot_voltage+0x2c>)
eb4: 4798 blx r3
}
eb6: bd10 pop {r4, pc}
eb8: 20000d50 .word 0x20000d50
ebc: 00000d79 .word 0x00000d79
00000ec0 <_tcc_get_inst_index>:
ec0: 4b09 ldr r3, [pc, #36] ; (ee8 <_tcc_get_inst_index+0x28>)
ec2: 4298 cmp r0, r3
ec4: d00c beq.n ee0 <_tcc_get_inst_index+0x20>
ec6: 4b09 ldr r3, [pc, #36] ; (eec <_tcc_get_inst_index+0x2c>)
ec8: 4298 cmp r0, r3
eca: d007 beq.n edc <_tcc_get_inst_index+0x1c>
ecc: 4a08 ldr r2, [pc, #32] ; (ef0 <_tcc_get_inst_index+0x30>)
ece: 2300 movs r3, #0
ed0: 4290 cmp r0, r2
ed2: d001 beq.n ed8 <_tcc_get_inst_index+0x18>
ed4: 0018 movs r0, r3
ed6: 4770 bx lr
ed8: 3302 adds r3, #2
eda: e002 b.n ee2 <_tcc_get_inst_index+0x22>
edc: 2301 movs r3, #1
ede: e000 b.n ee2 <_tcc_get_inst_index+0x22>
ee0: 2300 movs r3, #0
ee2: b2db uxtb r3, r3
ee4: e7f6 b.n ed4 <_tcc_get_inst_index+0x14>
ee6: 46c0 nop ; (mov r8, r8)
ee8: 42002000 .word 0x42002000
eec: 42002400 .word 0x42002400
ef0: 42002800 .word 0x42002800
00000ef4 <_tcc_set_compare_value>:
ef4: b5f8 push {r3, r4, r5, r6, r7, lr}
ef6: 000f movs r7, r1
ef8: 0015 movs r5, r2
efa: 001e movs r6, r3
efc: 6804 ldr r4, [r0, #0]
efe: 0020 movs r0, r4
f00: 4b16 ldr r3, [pc, #88] ; (f5c <_tcc_set_compare_value+0x68>)
f02: 4798 blx r3
f04: 4b16 ldr r3, [pc, #88] ; (f60 <_tcc_set_compare_value+0x6c>)
f06: 5c1a ldrb r2, [r3, r0]
f08: 2317 movs r3, #23
f0a: 42ba cmp r2, r7
f0c: d801 bhi.n f12 <_tcc_set_compare_value+0x1e>
f0e: 0018 movs r0, r3
f10: bdf8 pop {r3, r4, r5, r6, r7, pc}
f12: 0080 lsls r0, r0, #2
f14: 4b13 ldr r3, [pc, #76] ; (f64 <_tcc_set_compare_value+0x70>)
f16: 58c2 ldr r2, [r0, r3]
f18: 2317 movs r3, #23
f1a: 42aa cmp r2, r5
f1c: d3f7 bcc.n f0e <_tcc_set_compare_value+0x1a>
f1e: 2e00 cmp r6, #0
f20: d010 beq.n f44 <_tcc_set_compare_value+0x50>
f22: 2280 movs r2, #128 ; 0x80
f24: 0252 lsls r2, r2, #9
f26: 40ba lsls r2, r7
f28: 6b23 ldr r3, [r4, #48] ; 0x30
f2a: 421a tst r2, r3
f2c: d1fc bne.n f28 <_tcc_set_compare_value+0x34>
f2e: 2280 movs r2, #128 ; 0x80
f30: 0312 lsls r2, r2, #12
f32: 40ba lsls r2, r7
f34: 68a3 ldr r3, [r4, #8]
f36: 421a tst r2, r3
f38: d1fc bne.n f34 <_tcc_set_compare_value+0x40>
f3a: 371c adds r7, #28
f3c: 00bf lsls r7, r7, #2
f3e: 513d str r5, [r7, r4]
f40: 2300 movs r3, #0
f42: e7e4 b.n f0e <_tcc_set_compare_value+0x1a>
f44: 2280 movs r2, #128 ; 0x80
f46: 0052 lsls r2, r2, #1
f48: 40ba lsls r2, r7
f4a: 68a3 ldr r3, [r4, #8]
f4c: 421a tst r2, r3
f4e: d1fc bne.n f4a <_tcc_set_compare_value+0x56>
f50: 3710 adds r7, #16
f52: 00bf lsls r7, r7, #2
f54: 19e4 adds r4, r4, r7
f56: 6065 str r5, [r4, #4]
f58: 2300 movs r3, #0
f5a: e7d8 b.n f0e <_tcc_set_compare_value+0x1a>
f5c: 00000ec1 .word 0x00000ec1
f60: 000094e0 .word 0x000094e0
f64: 000094e8 .word 0x000094e8
00000f68 <tcc_get_config_defaults>:
f68: b510 push {r4, lr}
f6a: 0004 movs r4, r0
f6c: 0008 movs r0, r1
f6e: 4b4f ldr r3, [pc, #316] ; (10ac <tcc_get_config_defaults+0x144>)
f70: 4798 blx r3
f72: 2300 movs r3, #0
f74: 6023 str r3, [r4, #0]
f76: 0080 lsls r0, r0, #2
f78: 4a4d ldr r2, [pc, #308] ; (10b0 <tcc_get_config_defaults+0x148>)
f7a: 5882 ldr r2, [r0, r2]
f7c: 6062 str r2, [r4, #4]
f7e: 72a3 strb r3, [r4, #10]
f80: 72e3 strb r3, [r4, #11]
f82: 7323 strb r3, [r4, #12]
f84: 7263 strb r3, [r4, #9]
f86: 7223 strb r3, [r4, #8]
f88: 61e3 str r3, [r4, #28]
f8a: 6223 str r3, [r4, #32]
f8c: 6263 str r3, [r4, #36] ; 0x24
f8e: 62a3 str r3, [r4, #40] ; 0x28
f90: 7523 strb r3, [r4, #20]
f92: 7563 strb r3, [r4, #21]
f94: 75a3 strb r3, [r4, #22]
f96: 75e3 strb r3, [r4, #23]
f98: 7623 strb r3, [r4, #24]
f9a: 7663 strb r3, [r4, #25]
f9c: 7423 strb r3, [r4, #16]
f9e: 7463 strb r3, [r4, #17]
fa0: 74a3 strb r3, [r4, #18]
fa2: 74e3 strb r3, [r4, #19]
fa4: 222c movs r2, #44 ; 0x2c
fa6: 54a3 strb r3, [r4, r2]
fa8: 3201 adds r2, #1
faa: 54a3 strb r3, [r4, r2]
fac: 3201 adds r2, #1
fae: 54a3 strb r3, [r4, r2]
fb0: 3201 adds r2, #1
fb2: 54a3 strb r3, [r4, r2]
fb4: 3201 adds r2, #1
fb6: 54a3 strb r3, [r4, r2]
fb8: 3201 adds r2, #1
fba: 54a3 strb r3, [r4, r2]
fbc: 3201 adds r2, #1
fbe: 54a3 strb r3, [r4, r2]
fc0: 3201 adds r2, #1
fc2: 54a3 strb r3, [r4, r2]
fc4: 3201 adds r2, #1
fc6: 54a3 strb r3, [r4, r2]
fc8: 3201 adds r2, #1
fca: 54a3 strb r3, [r4, r2]
fcc: 3201 adds r2, #1
fce: 54a3 strb r3, [r4, r2]
fd0: 3201 adds r2, #1
fd2: 54a3 strb r3, [r4, r2]
fd4: 3201 adds r2, #1
fd6: 54a3 strb r3, [r4, r2]
fd8: 3201 adds r2, #1
fda: 54a3 strb r3, [r4, r2]
fdc: 3201 adds r2, #1
fde: 54a3 strb r3, [r4, r2]
fe0: 3201 adds r2, #1
fe2: 54a3 strb r3, [r4, r2]
fe4: 3201 adds r2, #1
fe6: 54a3 strb r3, [r4, r2]
fe8: 3201 adds r2, #1
fea: 54a3 strb r3, [r4, r2]
fec: 3201 adds r2, #1
fee: 54a3 strb r3, [r4, r2]
ff0: 3201 adds r2, #1
ff2: 54a3 strb r3, [r4, r2]
ff4: 3201 adds r2, #1
ff6: 54a3 strb r3, [r4, r2]
ff8: 3201 adds r2, #1
ffa: 54a3 strb r3, [r4, r2]
ffc: 3201 adds r2, #1
ffe: 54a3 strb r3, [r4, r2]
1000: 3201 adds r2, #1
1002: 54a3 strb r3, [r4, r2]
1004: 3201 adds r2, #1
1006: 54a3 strb r3, [r4, r2]
1008: 3201 adds r2, #1
100a: 54a3 strb r3, [r4, r2]
100c: 3201 adds r2, #1
100e: 54a3 strb r3, [r4, r2]
1010: 3201 adds r2, #1
1012: 54a3 strb r3, [r4, r2]
1014: 3201 adds r2, #1
1016: 54a3 strb r3, [r4, r2]
1018: 3201 adds r2, #1
101a: 54a3 strb r3, [r4, r2]
101c: 3201 adds r2, #1
101e: 54a3 strb r3, [r4, r2]
1020: 3201 adds r2, #1
1022: 54a3 strb r3, [r4, r2]
1024: 3201 adds r2, #1
1026: 54a3 strb r3, [r4, r2]
1028: 3201 adds r2, #1
102a: 54a3 strb r3, [r4, r2]
102c: 3201 adds r2, #1
102e: 54a3 strb r3, [r4, r2]
1030: 3201 adds r2, #1
1032: 54a3 strb r3, [r4, r2]
1034: 3201 adds r2, #1
1036: 54a3 strb r3, [r4, r2]
1038: 3201 adds r2, #1
103a: 54a3 strb r3, [r4, r2]
103c: 3201 adds r2, #1
103e: 54a3 strb r3, [r4, r2]
1040: 3201 adds r2, #1
1042: 54a3 strb r3, [r4, r2]
1044: 3201 adds r2, #1
1046: 54a3 strb r3, [r4, r2]
1048: 3201 adds r2, #1
104a: 54a3 strb r3, [r4, r2]
104c: 3201 adds r2, #1
104e: 54a3 strb r3, [r4, r2]
1050: 3201 adds r2, #1
1052: 54a3 strb r3, [r4, r2]
1054: 3241 adds r2, #65 ; 0x41
1056: 54a3 strb r3, [r4, r2]
1058: 65a3 str r3, [r4, #88] ; 0x58
105a: 67a3 str r3, [r4, #120] ; 0x78
105c: 3201 adds r2, #1
105e: 54a3 strb r3, [r4, r2]
1060: 65e3 str r3, [r4, #92] ; 0x5c
1062: 67e3 str r3, [r4, #124] ; 0x7c
1064: 3201 adds r2, #1
1066: 54a3 strb r3, [r4, r2]
1068: 6623 str r3, [r4, #96] ; 0x60
106a: 3a1a subs r2, #26
106c: 50a3 str r3, [r4, r2]
106e: 321b adds r2, #27
1070: 54a3 strb r3, [r4, r2]
1072: 6663 str r3, [r4, #100] ; 0x64
1074: 3a17 subs r2, #23
1076: 50a3 str r3, [r4, r2]
1078: 3218 adds r2, #24
107a: 54a3 strb r3, [r4, r2]
107c: 66a3 str r3, [r4, #104] ; 0x68
107e: 3a14 subs r2, #20
1080: 50a3 str r3, [r4, r2]
1082: 3215 adds r2, #21
1084: 54a3 strb r3, [r4, r2]
1086: 66e3 str r3, [r4, #108] ; 0x6c
1088: 3a11 subs r2, #17
108a: 50a3 str r3, [r4, r2]
108c: 3212 adds r2, #18
108e: 54a3 strb r3, [r4, r2]
1090: 6723 str r3, [r4, #112] ; 0x70
1092: 3a0e subs r2, #14
1094: 50a3 str r3, [r4, r2]
1096: 320f adds r2, #15
1098: 54a3 strb r3, [r4, r2]
109a: 6763 str r3, [r4, #116] ; 0x74
109c: 3a0b subs r2, #11
109e: 50a3 str r3, [r4, r2]
10a0: 2101 movs r1, #1
10a2: 320c adds r2, #12
10a4: 54a1 strb r1, [r4, r2]
10a6: 3201 adds r2, #1
10a8: 54a3 strb r3, [r4, r2]
10aa: bd10 pop {r4, pc}
10ac: 00000ec1 .word 0x00000ec1
10b0: 000094e8 .word 0x000094e8
000010b4 <tcc_init>:
10b4: b5f0 push {r4, r5, r6, r7, lr}
10b6: 46de mov lr, fp
10b8: 4657 mov r7, sl
10ba: 464e mov r6, r9
10bc: 4645 mov r5, r8
10be: b5e0 push {r5, r6, r7, lr}
10c0: b091 sub sp, #68 ; 0x44
10c2: 9001 str r0, [sp, #4]
10c4: 000c movs r4, r1
10c6: 0015 movs r5, r2
10c8: 0008 movs r0, r1
10ca: 4bc3 ldr r3, [pc, #780] ; (13d8 <tcc_init+0x324>)
10cc: 4798 blx r3
10ce: 0003 movs r3, r0
10d0: 0001 movs r1, r0
10d2: 48c2 ldr r0, [pc, #776] ; (13dc <tcc_init+0x328>)
10d4: 6a02 ldr r2, [r0, #32]
10d6: 009e lsls r6, r3, #2
10d8: 4fc1 ldr r7, [pc, #772] ; (13e0 <tcc_init+0x32c>)
10da: 59f7 ldr r7, [r6, r7]
10dc: 433a orrs r2, r7
10de: 6202 str r2, [r0, #32]
10e0: 6822 ldr r2, [r4, #0]
10e2: 201c movs r0, #28
10e4: 0792 lsls r2, r2, #30
10e6: d506 bpl.n 10f6 <tcc_init+0x42>
10e8: b011 add sp, #68 ; 0x44
10ea: bc3c pop {r2, r3, r4, r5}
10ec: 4690 mov r8, r2
10ee: 4699 mov r9, r3
10f0: 46a2 mov sl, r4
10f2: 46ab mov fp, r5
10f4: bdf0 pop {r4, r5, r6, r7, pc}
10f6: 6822 ldr r2, [r4, #0]
10f8: 2701 movs r7, #1
10fa: 4017 ands r7, r2
10fc: d1f4 bne.n 10e8 <tcc_init+0x34>
10fe: 48b9 ldr r0, [pc, #740] ; (13e4 <tcc_init+0x330>)
1100: 5832 ldr r2, [r6, r0]
1102: 2017 movs r0, #23
1104: 682e ldr r6, [r5, #0]
1106: 42b2 cmp r2, r6
1108: d3ee bcc.n 10e8 <tcc_init+0x34>
110a: 686e ldr r6, [r5, #4]
110c: 42b2 cmp r2, r6
110e: d3eb bcc.n 10e8 <tcc_init+0x34>
1110: 69e8 ldr r0, [r5, #28]
1112: 4282 cmp r2, r0
1114: d200 bcs.n 1118 <tcc_init+0x64>
1116: e1b9 b.n 148c <tcc_init+0x3d8>
1118: 6a28 ldr r0, [r5, #32]
111a: 4282 cmp r2, r0
111c: d200 bcs.n 1120 <tcc_init+0x6c>
111e: e1b7 b.n 1490 <tcc_init+0x3dc>
1120: 6a68 ldr r0, [r5, #36] ; 0x24
1122: 4282 cmp r2, r0
1124: d200 bcs.n 1128 <tcc_init+0x74>
1126: e1b5 b.n 1494 <tcc_init+0x3e0>
1128: 6aa8 ldr r0, [r5, #40] ; 0x28
112a: 4282 cmp r2, r0
112c: d200 bcs.n 1130 <tcc_init+0x7c>
112e: e1b3 b.n 1498 <tcc_init+0x3e4>
1130: 2298 movs r2, #152 ; 0x98
1132: 4694 mov ip, r2
1134: 44ac add ip, r5
1136: 4662 mov r2, ip
1138: 9208 str r2, [sp, #32]
113a: 2000 movs r0, #0
113c: e003 b.n 1146 <tcc_init+0x92>
113e: 3001 adds r0, #1
1140: 3201 adds r2, #1
1142: 2808 cmp r0, #8
1144: d008 beq.n 1158 <tcc_init+0xa4>
1146: 7816 ldrb r6, [r2, #0]
1148: 2e00 cmp r6, #0
114a: d0f8 beq.n 113e <tcc_init+0x8a>
114c: 4ea6 ldr r6, [pc, #664] ; (13e8 <tcc_init+0x334>)
114e: 5c76 ldrb r6, [r6, r1]
1150: 4286 cmp r6, r0
1152: dcf4 bgt.n 113e <tcc_init+0x8a>
1154: 2017 movs r0, #23
1156: e7c7 b.n 10e8 <tcc_init+0x34>
1158: 2200 movs r2, #0
115a: 9202 str r2, [sp, #8]
115c: 2080 movs r0, #128 ; 0x80
115e: 0440 lsls r0, r0, #17
1160: 4684 mov ip, r0
1162: e002 b.n 116a <tcc_init+0xb6>
1164: 3201 adds r2, #1
1166: 2a04 cmp r2, #4
1168: d00e beq.n 1188 <tcc_init+0xd4>
116a: 18a8 adds r0, r5, r2
116c: 7c00 ldrb r0, [r0, #16]
116e: 2801 cmp r0, #1
1170: d1f8 bne.n 1164 <tcc_init+0xb0>
1172: 489e ldr r0, [pc, #632] ; (13ec <tcc_init+0x338>)
1174: 5c40 ldrb r0, [r0, r1]
1176: 4290 cmp r0, r2
1178: da00 bge.n 117c <tcc_init+0xc8>
117a: e18f b.n 149c <tcc_init+0x3e8>
117c: 4660 mov r0, ip
117e: 4090 lsls r0, r2
1180: 9e02 ldr r6, [sp, #8]
1182: 4306 orrs r6, r0
1184: 9602 str r6, [sp, #8]
1186: e7ed b.n 1164 <tcc_init+0xb0>
1188: 329d adds r2, #157 ; 0x9d
118a: 5caa ldrb r2, [r5, r2]
118c: 2a00 cmp r2, #0
118e: d004 beq.n 119a <tcc_init+0xe6>
1190: 2280 movs r2, #128 ; 0x80
1192: 0112 lsls r2, r2, #4
1194: 9902 ldr r1, [sp, #8]
1196: 4311 orrs r1, r2
1198: 9102 str r1, [sp, #8]
119a: 7a2a ldrb r2, [r5, #8]
119c: 1e51 subs r1, r2, #1
119e: 418a sbcs r2, r1
11a0: 0092 lsls r2, r2, #2
11a2: 9206 str r2, [sp, #24]
11a4: 7a6a ldrb r2, [r5, #9]
11a6: 2a01 cmp r2, #1
11a8: d022 beq.n 11f0 <tcc_init+0x13c>
11aa: 4a90 ldr r2, [pc, #576] ; (13ec <tcc_init+0x338>)
11ac: 5cd2 ldrb r2, [r2, r3]
11ae: 0011 movs r1, r2
11b0: 9205 str r2, [sp, #20]
11b2: 2235 movs r2, #53 ; 0x35
11b4: 5caa ldrb r2, [r5, r2]
11b6: 428a cmp r2, r1
11b8: d300 bcc.n 11bc <tcc_init+0x108>
11ba: e179 b.n 14b0 <tcc_init+0x3fc>
11bc: 212c movs r1, #44 ; 0x2c
11be: 5c69 ldrb r1, [r5, r1]
11c0: 290f cmp r1, #15
11c2: d900 bls.n 11c6 <tcc_init+0x112>
11c4: e174 b.n 14b0 <tcc_init+0x3fc>
11c6: 7b28 ldrb r0, [r5, #12]
11c8: 900a str r0, [sp, #40] ; 0x28
11ca: 7ae8 ldrb r0, [r5, #11]
11cc: 900b str r0, [sp, #44] ; 0x2c
11ce: 202d movs r0, #45 ; 0x2d
11d0: 4682 mov sl, r0
11d2: 44aa add sl, r5
11d4: 2000 movs r0, #0
11d6: 9704 str r7, [sp, #16]
11d8: ae0e add r6, sp, #56 ; 0x38
11da: 9607 str r6, [sp, #28]
11dc: 26c0 movs r6, #192 ; 0xc0
11de: 0136 lsls r6, r6, #4
11e0: 46b1 mov r9, r6
11e2: 4684 mov ip, r0
11e4: 46a0 mov r8, r4
11e6: 0028 movs r0, r5
11e8: 4655 mov r5, sl
11ea: 9309 str r3, [sp, #36] ; 0x24
11ec: 4682 mov sl, r0
11ee: e035 b.n 125c <tcc_init+0x1a8>
11f0: 9906 ldr r1, [sp, #24]
11f2: 4311 orrs r1, r2
11f4: 9106 str r1, [sp, #24]
11f6: e7d8 b.n 11aa <tcc_init+0xf6>
11f8: 0292 lsls r2, r2, #10
11fa: 464f mov r7, r9
11fc: 403a ands r2, r7
11fe: 430a orrs r2, r1
1200: 7919 ldrb r1, [r3, #4]
1202: 468b mov fp, r1
1204: 2103 movs r1, #3
1206: 465f mov r7, fp
1208: 4039 ands r1, r7
120a: 430a orrs r2, r1
120c: 4316 orrs r6, r2
120e: 795a ldrb r2, [r3, #5]
1210: 0152 lsls r2, r2, #5
1212: 2160 movs r1, #96 ; 0x60
1214: 400a ands r2, r1
1216: 4332 orrs r2, r6
1218: 7999 ldrb r1, [r3, #6]
121a: 0209 lsls r1, r1, #8
121c: 26c0 movs r6, #192 ; 0xc0
121e: 00b6 lsls r6, r6, #2
1220: 400e ands r6, r1
1222: 4316 orrs r6, r2
1224: 79da ldrb r2, [r3, #7]
1226: 0312 lsls r2, r2, #12
1228: 21e0 movs r1, #224 ; 0xe0
122a: 01c9 lsls r1, r1, #7
122c: 400a ands r2, r1
122e: 4316 orrs r6, r2
1230: 4334 orrs r4, r6
1232: 9a03 ldr r2, [sp, #12]
1234: 4314 orrs r4, r2
1236: 4320 orrs r0, r4
1238: 4662 mov r2, ip
123a: 9907 ldr r1, [sp, #28]
123c: 5050 str r0, [r2, r1]
123e: 2a04 cmp r2, #4
1240: d02a beq.n 1298 <tcc_init+0x1e4>
1242: 7c9a ldrb r2, [r3, #18]
1244: 9905 ldr r1, [sp, #20]
1246: 4291 cmp r1, r2
1248: d800 bhi.n 124c <tcc_init+0x198>
124a: e131 b.n 14b0 <tcc_init+0x3fc>
124c: 7a59 ldrb r1, [r3, #9]
124e: 350a adds r5, #10
1250: 2304 movs r3, #4
1252: 469b mov fp, r3
1254: 44dc add ip, fp
1256: 290f cmp r1, #15
1258: d900 bls.n 125c <tcc_init+0x1a8>
125a: e129 b.n 14b0 <tcc_init+0x3fc>
125c: 0609 lsls r1, r1, #24
125e: 23f0 movs r3, #240 ; 0xf0
1260: 051b lsls r3, r3, #20
1262: 4019 ands r1, r3
1264: 002b movs r3, r5
1266: 782e ldrb r6, [r5, #0]
1268: 0436 lsls r6, r6, #16
126a: 20ff movs r0, #255 ; 0xff
126c: 0400 lsls r0, r0, #16
126e: 4006 ands r6, r0
1270: 7868 ldrb r0, [r5, #1]
1272: 2480 movs r4, #128 ; 0x80
1274: 2800 cmp r0, #0
1276: d100 bne.n 127a <tcc_init+0x1c6>
1278: 9c04 ldr r4, [sp, #16]
127a: 7898 ldrb r0, [r3, #2]
127c: 2708 movs r7, #8
127e: 9703 str r7, [sp, #12]
1280: 2800 cmp r0, #0
1282: d101 bne.n 1288 <tcc_init+0x1d4>
1284: 9804 ldr r0, [sp, #16]
1286: 9003 str r0, [sp, #12]
1288: 78d8 ldrb r0, [r3, #3]
128a: 4683 mov fp, r0
128c: 2010 movs r0, #16
128e: 465f mov r7, fp
1290: 2f00 cmp r7, #0
1292: d1b1 bne.n 11f8 <tcc_init+0x144>
1294: 9804 ldr r0, [sp, #16]
1296: e7af b.n 11f8 <tcc_init+0x144>
1298: 4644 mov r4, r8
129a: 4655 mov r5, sl
129c: 9b09 ldr r3, [sp, #36] ; 0x24
129e: 4a52 ldr r2, [pc, #328] ; (13e8 <tcc_init+0x334>)
12a0: 5cd2 ldrb r2, [r2, r3]
12a2: 4691 mov r9, r2
12a4: 4651 mov r1, sl
12a6: 3150 adds r1, #80 ; 0x50
12a8: 4650 mov r0, sl
12aa: 3041 adds r0, #65 ; 0x41
12ac: 2700 movs r7, #0
12ae: 2200 movs r2, #0
12b0: 2601 movs r6, #1
12b2: 46b2 mov sl, r6
12b4: 2602 movs r6, #2
12b6: 36ff adds r6, #255 ; 0xff
12b8: 46b3 mov fp, r6
12ba: 2680 movs r6, #128 ; 0x80
12bc: 0276 lsls r6, r6, #9
12be: 46b0 mov r8, r6
12c0: 46a4 mov ip, r4
12c2: 001c movs r4, r3
12c4: 464b mov r3, r9
12c6: e00f b.n 12e8 <tcc_init+0x234>
12c8: 7806 ldrb r6, [r0, #0]
12ca: 2e00 cmp r6, #0
12cc: d007 beq.n 12de <tcc_init+0x22a>
12ce: 4293 cmp r3, r2
12d0: d800 bhi.n 12d4 <tcc_init+0x220>
12d2: e0e7 b.n 14a4 <tcc_init+0x3f0>
12d4: 2e02 cmp r6, #2
12d6: d014 beq.n 1302 <tcc_init+0x24e>
12d8: 4656 mov r6, sl
12da: 4096 lsls r6, r2
12dc: 4337 orrs r7, r6
12de: 3201 adds r2, #1
12e0: 3101 adds r1, #1
12e2: 3002 adds r0, #2
12e4: 2a08 cmp r2, #8
12e6: d010 beq.n 130a <tcc_init+0x256>
12e8: 780e ldrb r6, [r1, #0]
12ea: 2e00 cmp r6, #0
12ec: d0ec beq.n 12c8 <tcc_init+0x214>
12ee: 4293 cmp r3, r2
12f0: d800 bhi.n 12f4 <tcc_init+0x240>
12f2: e0d5 b.n 14a0 <tcc_init+0x3ec>
12f4: 4646 mov r6, r8
12f6: 4096 lsls r6, r2
12f8: 4337 orrs r7, r6
12fa: 7806 ldrb r6, [r0, #0]
12fc: 2e00 cmp r6, #0
12fe: d1e9 bne.n 12d4 <tcc_init+0x220>
1300: e7ed b.n 12de <tcc_init+0x22a>
1302: 465e mov r6, fp
1304: 4096 lsls r6, r2
1306: 4337 orrs r7, r6
1308: e7e9 b.n 12de <tcc_init+0x22a>
130a: 4699 mov r9, r3
130c: 0023 movs r3, r4
130e: 4664 mov r4, ip
1310: 7e6a ldrb r2, [r5, #25]
1312: 0112 lsls r2, r2, #4
1314: 2130 movs r1, #48 ; 0x30
1316: 4011 ands r1, r2
1318: 7e28 ldrb r0, [r5, #24]
131a: 2207 movs r2, #7
131c: 4002 ands r2, r0
131e: 4311 orrs r1, r2
1320: 2200 movs r2, #0
1322: 2080 movs r0, #128 ; 0x80
1324: 0240 lsls r0, r0, #9
1326: 000e movs r6, r1
1328: e002 b.n 1330 <tcc_init+0x27c>
132a: 3201 adds r2, #1
132c: 2a04 cmp r2, #4
132e: d00b beq.n 1348 <tcc_init+0x294>
1330: 18a9 adds r1, r5, r2
1332: 7d09 ldrb r1, [r1, #20]
1334: 2900 cmp r1, #0
1336: d0f8 beq.n 132a <tcc_init+0x276>
1338: 9905 ldr r1, [sp, #20]
133a: 4291 cmp r1, r2
133c: dc00 bgt.n 1340 <tcc_init+0x28c>
133e: e0b3 b.n 14a8 <tcc_init+0x3f4>
1340: 0001 movs r1, r0
1342: 4091 lsls r1, r2
1344: 430e orrs r6, r1
1346: e7f0 b.n 132a <tcc_init+0x276>
1348: 46b2 mov sl, r6
134a: 9801 ldr r0, [sp, #4]
134c: 0002 movs r2, r0
134e: 3204 adds r2, #4
1350: 3034 adds r0, #52 ; 0x34
1352: 2100 movs r1, #0
1354: c202 stmia r2!, {r1}
1356: 4282 cmp r2, r0
1358: d1fc bne.n 1354 <tcc_init+0x2a0>
135a: 2200 movs r2, #0
135c: 9801 ldr r0, [sp, #4]
135e: 6342 str r2, [r0, #52] ; 0x34
1360: 6382 str r2, [r0, #56] ; 0x38
1362: 0099 lsls r1, r3, #2
1364: 4a22 ldr r2, [pc, #136] ; (13f0 <tcc_init+0x33c>)
1366: 5088 str r0, [r1, r2]
1368: 6004 str r4, [r0, #0]
136a: 22a0 movs r2, #160 ; 0xa0
136c: 5ca9 ldrb r1, [r5, r2]
136e: 3a64 subs r2, #100 ; 0x64
1370: 5481 strb r1, [r0, r2]
1372: a90d add r1, sp, #52 ; 0x34
1374: 7aaa ldrb r2, [r5, #10]
1376: 700a strb r2, [r1, #0]
1378: 4a1e ldr r2, [pc, #120] ; (13f4 <tcc_init+0x340>)
137a: 5cd6 ldrb r6, [r2, r3]
137c: 0030 movs r0, r6
137e: 4b1e ldr r3, [pc, #120] ; (13f8 <tcc_init+0x344>)
1380: 4798 blx r3
1382: 0030 movs r0, r6
1384: 4b1d ldr r3, [pc, #116] ; (13fc <tcc_init+0x348>)
1386: 4798 blx r3
1388: 464b mov r3, r9
138a: 2b00 cmp r3, #0
138c: dd3c ble.n 1408 <tcc_init+0x354>
138e: 002e movs r6, r5
1390: 3658 adds r6, #88 ; 0x58
1392: 3398 adds r3, #152 ; 0x98
1394: 4698 mov r8, r3
1396: 44a8 add r8, r5
1398: 2301 movs r3, #1
139a: 4699 mov r9, r3
139c: 46ab mov fp, r5
139e: 4645 mov r5, r8
13a0: 46a0 mov r8, r4
13a2: 9c08 ldr r4, [sp, #32]
13a4: e003 b.n 13ae <tcc_init+0x2fa>
13a6: 3401 adds r4, #1
13a8: 3604 adds r6, #4
13aa: 42ac cmp r4, r5
13ac: d02a beq.n 1404 <tcc_init+0x350>
13ae: 7823 ldrb r3, [r4, #0]
13b0: 2b00 cmp r3, #0
13b2: d0f8 beq.n 13a6 <tcc_init+0x2f2>
13b4: ab0c add r3, sp, #48 ; 0x30
13b6: 464a mov r2, r9
13b8: 709a strb r2, [r3, #2]
13ba: 2300 movs r3, #0
13bc: aa0c add r2, sp, #48 ; 0x30
13be: 70d3 strb r3, [r2, #3]
13c0: 0013 movs r3, r2
13c2: 2220 movs r2, #32
13c4: 18b2 adds r2, r6, r2
13c6: 7812 ldrb r2, [r2, #0]
13c8: 701a strb r2, [r3, #0]
13ca: 464a mov r2, r9
13cc: 705a strb r2, [r3, #1]
13ce: 7830 ldrb r0, [r6, #0]
13d0: 0019 movs r1, r3
13d2: 4b0b ldr r3, [pc, #44] ; (1400 <tcc_init+0x34c>)
13d4: 4798 blx r3
13d6: e7e6 b.n 13a6 <tcc_init+0x2f2>
13d8: 00000ec1 .word 0x00000ec1
13dc: 40000400 .word 0x40000400
13e0: 000094d4 .word 0x000094d4
13e4: 000094e8 .word 0x000094e8
13e8: 000094f4 .word 0x000094f4
13ec: 000094e0 .word 0x000094e0
13f0: 20000d70 .word 0x20000d70
13f4: 000094e4 .word 0x000094e4
13f8: 0000255d .word 0x0000255d
13fc: 000024d1 .word 0x000024d1
1400: 00002655 .word 0x00002655
1404: 4644 mov r4, r8
1406: 465d mov r5, fp
1408: 9b0a ldr r3, [sp, #40] ; 0x28
140a: 031b lsls r3, r3, #12
140c: 9a0b ldr r2, [sp, #44] ; 0x2c
140e: 0212 lsls r2, r2, #8
1410: 4313 orrs r3, r2
1412: 9a02 ldr r2, [sp, #8]
1414: 4313 orrs r3, r2
1416: 6023 str r3, [r4, #0]
1418: 2204 movs r2, #4
141a: 68a3 ldr r3, [r4, #8]
141c: 421a tst r2, r3
141e: d1fc bne.n 141a <tcc_init+0x366>
1420: 23ff movs r3, #255 ; 0xff
1422: 7123 strb r3, [r4, #4]
1424: 2204 movs r2, #4
1426: 68a3 ldr r3, [r4, #8]
1428: 421a tst r2, r3
142a: d1fc bne.n 1426 <tcc_init+0x372>
142c: 466b mov r3, sp
142e: 7e1b ldrb r3, [r3, #24]
1430: 7163 strb r3, [r4, #5]
1432: 9b0e ldr r3, [sp, #56] ; 0x38
1434: 60e3 str r3, [r4, #12]
1436: 9b0f ldr r3, [sp, #60] ; 0x3c
1438: 6123 str r3, [r4, #16]
143a: 61a7 str r7, [r4, #24]
143c: 4a1d ldr r2, [pc, #116] ; (14b4 <tcc_init+0x400>)
143e: 68a3 ldr r3, [r4, #8]
1440: 4213 tst r3, r2
1442: d1fc bne.n 143e <tcc_init+0x38a>
1444: 4653 mov r3, sl
1446: 63e3 str r3, [r4, #60] ; 0x3c
1448: 2210 movs r2, #16
144a: 68a3 ldr r3, [r4, #8]
144c: 421a tst r2, r3
144e: d1fc bne.n 144a <tcc_init+0x396>
1450: 682b ldr r3, [r5, #0]
1452: 6363 str r3, [r4, #52] ; 0x34
1454: 4a18 ldr r2, [pc, #96] ; (14b8 <tcc_init+0x404>)
1456: 68a3 ldr r3, [r4, #8]
1458: 4213 tst r3, r2
145a: d1fc bne.n 1456 <tcc_init+0x3a2>
145c: 686b ldr r3, [r5, #4]
145e: 6423 str r3, [r4, #64] ; 0x40
1460: 9805 ldr r0, [sp, #20]
1462: 2800 cmp r0, #0
1464: dd22 ble.n 14ac <tcc_init+0x3f8>
1466: 351c adds r5, #28
1468: 2100 movs r1, #0
146a: 4e14 ldr r6, [pc, #80] ; (14bc <tcc_init+0x408>)
146c: 0032 movs r2, r6
146e: 408a lsls r2, r1
1470: 68a3 ldr r3, [r4, #8]
1472: 421a tst r2, r3
1474: d1fc bne.n 1470 <tcc_init+0x3bc>
1476: cd04 ldmia r5!, {r2}
1478: 000b movs r3, r1
147a: 3310 adds r3, #16
147c: 009b lsls r3, r3, #2
147e: 18e3 adds r3, r4, r3
1480: 605a str r2, [r3, #4]
1482: 3101 adds r1, #1
1484: 4288 cmp r0, r1
1486: dcf1 bgt.n 146c <tcc_init+0x3b8>
1488: 2000 movs r0, #0
148a: e62d b.n 10e8 <tcc_init+0x34>
148c: 2017 movs r0, #23
148e: e62b b.n 10e8 <tcc_init+0x34>
1490: 2017 movs r0, #23
1492: e629 b.n 10e8 <tcc_init+0x34>
1494: 2017 movs r0, #23
1496: e627 b.n 10e8 <tcc_init+0x34>
1498: 2017 movs r0, #23
149a: e625 b.n 10e8 <tcc_init+0x34>
149c: 2017 movs r0, #23
149e: e623 b.n 10e8 <tcc_init+0x34>
14a0: 2017 movs r0, #23
14a2: e621 b.n 10e8 <tcc_init+0x34>
14a4: 2017 movs r0, #23
14a6: e61f b.n 10e8 <tcc_init+0x34>
14a8: 2017 movs r0, #23
14aa: e61d b.n 10e8 <tcc_init+0x34>
14ac: 2000 movs r0, #0
14ae: e61b b.n 10e8 <tcc_init+0x34>
14b0: 2017 movs r0, #23
14b2: e619 b.n 10e8 <tcc_init+0x34>
14b4: 00020040 .word 0x00020040
14b8: 00040080 .word 0x00040080
14bc: 00080100 .word 0x00080100
000014c0 <tcc_set_compare_value>:
14c0: b510 push {r4, lr}
14c2: 233c movs r3, #60 ; 0x3c
14c4: 5cc3 ldrb r3, [r0, r3]
14c6: 4c01 ldr r4, [pc, #4] ; (14cc <tcc_set_compare_value+0xc>)
14c8: 47a0 blx r4
14ca: bd10 pop {r4, pc}
14cc: 00000ef5 .word 0x00000ef5
000014d0 <_tcc_interrupt_handler>:
14d0: b5f0 push {r4, r5, r6, r7, lr}
14d2: 46c6 mov lr, r8
14d4: b500 push {lr}
14d6: 0080 lsls r0, r0, #2
14d8: 4b0e ldr r3, [pc, #56] ; (1514 <_tcc_interrupt_handler+0x44>)
14da: 58c7 ldr r7, [r0, r3]
14dc: 683b ldr r3, [r7, #0]
14de: 6ade ldr r6, [r3, #44] ; 0x2c
14e0: 6bbb ldr r3, [r7, #56] ; 0x38
14e2: 6b7a ldr r2, [r7, #52] ; 0x34
14e4: 4013 ands r3, r2
14e6: 401e ands r6, r3
14e8: 2400 movs r4, #0
14ea: 4b0b ldr r3, [pc, #44] ; (1518 <_tcc_interrupt_handler+0x48>)
14ec: 4698 mov r8, r3
14ee: e002 b.n 14f6 <_tcc_interrupt_handler+0x26>
14f0: 3404 adds r4, #4
14f2: 2c30 cmp r4, #48 ; 0x30
14f4: d00a beq.n 150c <_tcc_interrupt_handler+0x3c>
14f6: 4643 mov r3, r8
14f8: 58e5 ldr r5, [r4, r3]
14fa: 4235 tst r5, r6
14fc: d0f8 beq.n 14f0 <_tcc_interrupt_handler+0x20>
14fe: 193b adds r3, r7, r4
1500: 685b ldr r3, [r3, #4]
1502: 0038 movs r0, r7
1504: 4798 blx r3
1506: 683b ldr r3, [r7, #0]
1508: 62dd str r5, [r3, #44] ; 0x2c
150a: e7f1 b.n 14f0 <_tcc_interrupt_handler+0x20>
150c: bc04 pop {r2}
150e: 4690 mov r8, r2
1510: bdf0 pop {r4, r5, r6, r7, pc}
1512: 46c0 nop ; (mov r8, r8)
1514: 20000d70 .word 0x20000d70
1518: 000094f8 .word 0x000094f8
0000151c <TCC0_Handler>:
151c: b510 push {r4, lr}
151e: 2000 movs r0, #0
1520: 4b01 ldr r3, [pc, #4] ; (1528 <TCC0_Handler+0xc>)
1522: 4798 blx r3
1524: bd10 pop {r4, pc}
1526: 46c0 nop ; (mov r8, r8)
1528: 000014d1 .word 0x000014d1
0000152c <TCC1_Handler>:
152c: b510 push {r4, lr}
152e: 2001 movs r0, #1
1530: 4b01 ldr r3, [pc, #4] ; (1538 <TCC1_Handler+0xc>)
1532: 4798 blx r3
1534: bd10 pop {r4, pc}
1536: 46c0 nop ; (mov r8, r8)
1538: 000014d1 .word 0x000014d1
0000153c <TCC2_Handler>:
153c: b510 push {r4, lr}
153e: 2002 movs r0, #2
1540: 4b01 ldr r3, [pc, #4] ; (1548 <TCC2_Handler+0xc>)
1542: 4798 blx r3
1544: bd10 pop {r4, pc}
1546: 46c0 nop ; (mov r8, r8)
1548: 000014d1 .word 0x000014d1
0000154c <p_stop_btn_cb>:
b_new_button_state = true;
}
}
void p_stop_btn_cb(void)
{
154c: b510 push {r4, lr}
printf("Stopping!\n");
154e: 4907 ldr r1, [pc, #28] ; (156c <p_stop_btn_cb+0x20>)
1550: 4807 ldr r0, [pc, #28] ; (1570 <p_stop_btn_cb+0x24>)
1552: 4b08 ldr r3, [pc, #32] ; (1574 <p_stop_btn_cb+0x28>)
1554: 4798 blx r3
if(btn_state != P_BTN_STATE_STOP)
1556: 4b08 ldr r3, [pc, #32] ; (1578 <p_stop_btn_cb+0x2c>)
1558: 781b ldrb r3, [r3, #0]
155a: 2b00 cmp r3, #0
155c: d005 beq.n 156a <p_stop_btn_cb+0x1e>
{
btn_state = P_BTN_STATE_STOP;
155e: 2200 movs r2, #0
1560: 4b05 ldr r3, [pc, #20] ; (1578 <p_stop_btn_cb+0x2c>)
1562: 701a strb r2, [r3, #0]
b_new_button_state = true;
1564: 3201 adds r2, #1
1566: 4b05 ldr r3, [pc, #20] ; (157c <p_stop_btn_cb+0x30>)
1568: 701a strb r2, [r3, #0]
}
}
156a: bd10 pop {r4, pc}
156c: 0000954c .word 0x0000954c
1570: 20000d1c .word 0x20000d1c
1574: 000016d1 .word 0x000016d1
1578: 20000ae1 .word 0x20000ae1
157c: 20000ae0 .word 0x20000ae0
00001580 <p_reverse_btn_cb>:
{
1580: b510 push {r4, lr}
printf("Going backwards!\n");
1582: 4907 ldr r1, [pc, #28] ; (15a0 <p_reverse_btn_cb+0x20>)
1584: 4807 ldr r0, [pc, #28] ; (15a4 <p_reverse_btn_cb+0x24>)
1586: 4b08 ldr r3, [pc, #32] ; (15a8 <p_reverse_btn_cb+0x28>)
1588: 4798 blx r3
if(btn_state != P_BTN_STATE_REV)
158a: 4b08 ldr r3, [pc, #32] ; (15ac <p_reverse_btn_cb+0x2c>)
158c: 781b ldrb r3, [r3, #0]
158e: 2b02 cmp r3, #2
1590: d005 beq.n 159e <p_reverse_btn_cb+0x1e>
btn_state = P_BTN_STATE_REV;
1592: 2202 movs r2, #2
1594: 4b05 ldr r3, [pc, #20] ; (15ac <p_reverse_btn_cb+0x2c>)
1596: 701a strb r2, [r3, #0]
b_new_button_state = true;
1598: 3a01 subs r2, #1
159a: 4b05 ldr r3, [pc, #20] ; (15b0 <p_reverse_btn_cb+0x30>)
159c: 701a strb r2, [r3, #0]
}
159e: bd10 pop {r4, pc}
15a0: 00009538 .word 0x00009538
15a4: 20000d1c .word 0x20000d1c
15a8: 000016d1 .word 0x000016d1
15ac: 20000ae1 .word 0x20000ae1
15b0: 20000ae0 .word 0x20000ae0
000015b4 <p_forward_btn_cb>:
{
15b4: b510 push {r4, lr}
printf("Going forward!\n");
15b6: 4907 ldr r1, [pc, #28] ; (15d4 <p_forward_btn_cb+0x20>)
15b8: 4807 ldr r0, [pc, #28] ; (15d8 <p_forward_btn_cb+0x24>)
15ba: 4b08 ldr r3, [pc, #32] ; (15dc <p_forward_btn_cb+0x28>)
15bc: 4798 blx r3
if(btn_state != P_BTN_STATE_FWD)
15be: 4b08 ldr r3, [pc, #32] ; (15e0 <p_forward_btn_cb+0x2c>)
15c0: 781b ldrb r3, [r3, #0]
15c2: 2b01 cmp r3, #1
15c4: d004 beq.n 15d0 <p_forward_btn_cb+0x1c>
btn_state = P_BTN_STATE_FWD;
15c6: 2301 movs r3, #1
15c8: 4a05 ldr r2, [pc, #20] ; (15e0 <p_forward_btn_cb+0x2c>)
15ca: 7013 strb r3, [r2, #0]
b_new_button_state = true;
15cc: 4a05 ldr r2, [pc, #20] ; (15e4 <p_forward_btn_cb+0x30>)
15ce: 7013 strb r3, [r2, #0]
}
15d0: bd10 pop {r4, pc}
15d2: 46c0 nop ; (mov r8, r8)
15d4: 00009528 .word 0x00009528
15d8: 20000d1c .word 0x20000d1c
15dc: 000016d1 .word 0x000016d1
15e0: 20000ae1 .word 0x20000ae1
15e4: 20000ae0 .word 0x20000ae0
000015e8 <_p_io_init>:
{
15e8: b5f0 push {r4, r5, r6, r7, lr}
15ea: 46ce mov lr, r9
15ec: 4647 mov r7, r8
15ee: b580 push {r7, lr}
15f0: b085 sub sp, #20
15f2: 4681 mov r9, r0
15f4: 4688 mov r8, r1
15f6: 0017 movs r7, r2
15f8: 001e movs r6, r3
15fa: ab0c add r3, sp, #48 ; 0x30
15fc: 781d ldrb r5, [r3, #0]
extint_chan_get_config_defaults(&chan_conf);
15fe: ac01 add r4, sp, #4
1600: 0020 movs r0, r4
1602: 4b0b ldr r3, [pc, #44] ; (1630 <_p_io_init+0x48>)
1604: 4798 blx r3
chan_conf.gpio_pin = eic_pin;
1606: 464b mov r3, r9
1608: 9301 str r3, [sp, #4]
chan_conf.gpio_pin_mux = eic_mux;
160a: 4643 mov r3, r8
160c: 6063 str r3, [r4, #4]
chan_conf.gpio_pin_pull = pin_pull;
160e: 7227 strb r7, [r4, #8]
chan_conf.detection_criteria = det;
1610: 72e6 strb r6, [r4, #11]
extint_chan_set_config(eic_line, &chan_conf);
1612: 0021 movs r1, r4
1614: 0028 movs r0, r5
1616: 4b07 ldr r3, [pc, #28] ; (1634 <_p_io_init+0x4c>)
1618: 4798 blx r3
extint_register_callback(cb, eic_line, EXTINT_CALLBACK_TYPE_DETECT);
161a: 2200 movs r2, #0
161c: 0029 movs r1, r5
161e: 980d ldr r0, [sp, #52] ; 0x34
1620: 4b05 ldr r3, [pc, #20] ; (1638 <_p_io_init+0x50>)
1622: 4798 blx r3
}
1624: b005 add sp, #20
1626: bc0c pop {r2, r3}
1628: 4690 mov r8, r2
162a: 4699 mov r9, r3
162c: bdf0 pop {r4, r5, r6, r7, pc}
162e: 46c0 nop ; (mov r8, r8)
1630: 0000072d .word 0x0000072d
1634: 00000741 .word 0x00000741
1638: 00001f3d .word 0x00001f3d
0000163c <p_io_enable>:
{
163c: b510 push {r4, lr}
extint_chan_enable_callback(eic_line, EXTINT_CALLBACK_TYPE_DETECT);
163e: 2100 movs r1, #0
1640: 4b01 ldr r3, [pc, #4] ; (1648 <p_io_enable+0xc>)
1642: 4798 blx r3
}
1644: bd10 pop {r4, pc}
1646: 46c0 nop ; (mov r8, r8)
1648: 00001f69 .word 0x00001f69
0000164c <p_io_init>:
{
164c: b510 push {r4, lr}
164e: b082 sub sp, #8
_p_io_init(P_IO_FORWARD_BTN_EIC_PIN, P_IO_FORWARD_BTN_EIC_MUX,
1650: 4b12 ldr r3, [pc, #72] ; (169c <p_io_init+0x50>)
1652: 9301 str r3, [sp, #4]
1654: 230a movs r3, #10
1656: 9300 str r3, [sp, #0]
1658: 3b09 subs r3, #9
165a: 2200 movs r2, #0
165c: 2100 movs r1, #0
165e: 200a movs r0, #10
1660: 4c0f ldr r4, [pc, #60] ; (16a0 <p_io_init+0x54>)
1662: 47a0 blx r4
_p_io_init(P_IO_REVERSE_BTN_EIC_PIN, P_IO_REVERSE_BTN_EIC_MUX,
1664: 4b0f ldr r3, [pc, #60] ; (16a4 <p_io_init+0x58>)
1666: 9301 str r3, [sp, #4]
1668: 230b movs r3, #11
166a: 9300 str r3, [sp, #0]
166c: 3b0a subs r3, #10
166e: 2200 movs r2, #0
1670: 2100 movs r1, #0
1672: 200b movs r0, #11
1674: 47a0 blx r4
_p_io_init(P_IO_STOP_BTN_EIC_PIN, P_IO_STOP_BTN_EIC_MUX,
1676: 4b0c ldr r3, [pc, #48] ; (16a8 <p_io_init+0x5c>)
1678: 9301 str r3, [sp, #4]
167a: 230c movs r3, #12
167c: 9300 str r3, [sp, #0]
167e: 3b0b subs r3, #11
1680: 2200 movs r2, #0
1682: 2100 movs r1, #0
1684: 200c movs r0, #12
1686: 47a0 blx r4
p_io_enable(P_IO_FORWARD_BTN_EIC_LINE);
1688: 200a movs r0, #10
168a: 4c08 ldr r4, [pc, #32] ; (16ac <p_io_init+0x60>)
168c: 47a0 blx r4
p_io_enable(P_IO_REVERSE_BTN_EIC_LINE);
168e: 200b movs r0, #11
1690: 47a0 blx r4
p_io_enable(P_IO_STOP_BTN_EIC_LINE);
1692: 200c movs r0, #12
1694: 47a0 blx r4
}
1696: b002 add sp, #8
1698: bd10 pop {r4, pc}
169a: 46c0 nop ; (mov r8, r8)
169c: 000015b5 .word 0x000015b5
16a0: 000015e9 .word 0x000015e9
16a4: 00001581 .word 0x00001581
16a8: 0000154d .word 0x0000154d
16ac: 0000163d .word 0x0000163d
000016b0 <p_button_pressed>:
bool p_button_pressed(void)
{
if(b_new_button_state)
16b0: 4b03 ldr r3, [pc, #12] ; (16c0 <p_button_pressed+0x10>)
16b2: 7818 ldrb r0, [r3, #0]
16b4: b2c0 uxtb r0, r0
16b6: 2800 cmp r0, #0
16b8: d001 beq.n 16be <p_button_pressed+0xe>
{
b_new_button_state = false;
16ba: 2200 movs r2, #0
16bc: 701a strb r2, [r3, #0]
return true;
}
return false;
}
16be: 4770 bx lr
16c0: 20000ae0 .word 0x20000ae0
000016c4 <p_button_state>:
p_btn_state_t p_button_state(void)
{
return btn_state;
16c4: 4b01 ldr r3, [pc, #4] ; (16cc <p_button_state+0x8>)
16c6: 7818 ldrb r0, [r3, #0]
16c8: b2c0 uxtb r0, r0
16ca: 4770 bx lr
16cc: 20000ae1 .word 0x20000ae1
000016d0 <p_printf>:
usart_read_job(&p_debug_inst, &debug_rc);
}
#ifdef DEBUG
void p_printf(struct usart_module* instance, const char* str, ...)
{
16d0: b40e push {r1, r2, r3}
16d2: b530 push {r4, r5, lr}
16d4: b082 sub sp, #8
16d6: 0004 movs r4, r0
uint16_t size_str = strlen(str);
16d8: 9805 ldr r0, [sp, #20]
16da: 4b12 ldr r3, [pc, #72] ; (1724 <p_printf+0x54>)
16dc: 4798 blx r3
if(size_str >= MAX_P_PRINTF_BUFFER)
16de: b283 uxth r3, r0
16e0: 2bff cmp r3, #255 ; 0xff
16e2: d81a bhi.n 171a <p_printf+0x4a>
{
delay_ms(2000);
return;
}
memset(p_printf_buffer, '\0', size_str + 1);
16e4: 0402 lsls r2, r0, #16
16e6: 0c12 lsrs r2, r2, #16
16e8: 3201 adds r2, #1
16ea: 4d0f ldr r5, [pc, #60] ; (1728 <p_printf+0x58>)
16ec: 2100 movs r1, #0
16ee: 0028 movs r0, r5
16f0: 4b0e ldr r3, [pc, #56] ; (172c <p_printf+0x5c>)
16f2: 4798 blx r3
va_list args;
va_start(args, str);
16f4: aa06 add r2, sp, #24
16f6: 9201 str r2, [sp, #4]
vsprintf((char*)p_printf_buffer,str, args);
16f8: 9905 ldr r1, [sp, #20]
16fa: 0028 movs r0, r5
16fc: 4b0c ldr r3, [pc, #48] ; (1730 <p_printf+0x60>)
16fe: 4798 blx r3
va_end(args);
usart_write_buffer_wait(instance, (uint8_t*)p_printf_buffer, strlen((const char*)p_printf_buffer));
1700: 0028 movs r0, r5
1702: 4b08 ldr r3, [pc, #32] ; (1724 <p_printf+0x54>)
1704: 4798 blx r3
1706: b282 uxth r2, r0
1708: 0029 movs r1, r5
170a: 0020 movs r0, r4
170c: 4b09 ldr r3, [pc, #36] ; (1734 <p_printf+0x64>)
170e: 4798 blx r3
}
1710: b002 add sp, #8
1712: bc30 pop {r4, r5}
1714: bc08 pop {r3}
1716: b003 add sp, #12
1718: 4718 bx r3
delay_ms(2000);
171a: 20fa movs r0, #250 ; 0xfa
171c: 00c0 lsls r0, r0, #3
171e: 4b06 ldr r3, [pc, #24] ; (1738 <p_printf+0x68>)
1720: 4798 blx r3
1722: e7f5 b.n 1710 <p_printf+0x40>
1724: 000041a5 .word 0x000041a5
1728: 20000b24 .word 0x20000b24
172c: 00004111 .word 0x00004111
1730: 00004239 .word 0x00004239
1734: 00001ba5 .word 0x00001ba5
1738: 0000201d .word 0x0000201d
0000173c <p_usart_init>:
{
173c: b570 push {r4, r5, r6, lr}
{
/* Sanity check arguments */
Assert(config);
/* Set default config in the config struct */
config->data_order = USART_DATAORDER_LSB;
173e: 4a28 ldr r2, [pc, #160] ; (17e0 <p_usart_init+0xa4>)
1740: 2380 movs r3, #128 ; 0x80
1742: 05db lsls r3, r3, #23
1744: 6013 str r3, [r2, #0]
config->transfer_mode = USART_TRANSFER_ASYNCHRONOUSLY;
1746: 2300 movs r3, #0
1748: 6053 str r3, [r2, #4]
config->parity = USART_PARITY_NONE;
174a: 21ff movs r1, #255 ; 0xff
174c: 8111 strh r1, [r2, #8]
config->stopbits = USART_STOPBITS_1;
174e: 2100 movs r1, #0
1750: 7293 strb r3, [r2, #10]
config->character_size = USART_CHARACTER_SIZE_8BIT;
1752: 72d3 strb r3, [r2, #11]
config->baudrate = 9600;
config->receiver_enable = true;
1754: 2401 movs r4, #1
1756: 2024 movs r0, #36 ; 0x24
1758: 5414 strb r4, [r2, r0]
config->transmitter_enable = true;
175a: 3001 adds r0, #1
175c: 5414 strb r4, [r2, r0]
config->clock_polarity_inverted = false;
175e: 3001 adds r0, #1
1760: 5413 strb r3, [r2, r0]
config->use_external_clock = false;
1762: 3001 adds r0, #1
1764: 5413 strb r3, [r2, r0]
config->ext_clock_freq = 0;
1766: 6293 str r3, [r2, #40] ; 0x28
config->mux_setting = USART_RX_1_TX_2_XCK_3;
config->run_in_standby = false;
1768: 3005 adds r0, #5
176a: 5413 strb r3, [r2, r0]
config->generator_source = GCLK_GENERATOR_0;
176c: 3001 adds r0, #1
176e: 5413 strb r3, [r2, r0]
config->pinmux_pad0 = PINMUX_DEFAULT;
config->pinmux_pad1 = PINMUX_DEFAULT;
config->pinmux_pad2 = PINMUX_DEFAULT;
config->pinmux_pad3 = PINMUX_DEFAULT;
#ifdef FEATURE_USART_OVER_SAMPLE
config->sample_adjustment = USART_SAMPLE_ADJUSTMENT_7_8_9;
1770: 6153 str r3, [r2, #20]
config->sample_rate = USART_SAMPLE_RATE_16X_ARITHMETIC;
1772: 8213 strh r3, [r2, #16]
#endif
#ifdef FEATURE_USART_LIN_SLAVE
config->lin_slave_enable = false;
1774: 76d3 strb r3, [r2, #27]
config->lin_header_delay = LIN_MASTER_HEADER_DELAY_0;
config->lin_break_length = LIN_MASTER_BREAK_LENGTH_13_BIT;
#endif
#ifdef FEATURE_USART_IMMEDIATE_BUFFER_OVERFLOW_NOTIFICATION
config->immediate_buffer_overflow_notification = false;
1776: 7611 strb r1, [r2, #24]
#endif
#ifdef FEATURE_USART_START_FRAME_DECTION
config->start_frame_detection_enable = false;
1778: 7711 strb r1, [r2, #28]
#endif
#ifdef FEATURE_USART_IRDA
config->encoding_format_enable = false;
177a: 7651 strb r1, [r2, #25]
config->receive_pulse_length = 19;
177c: 2313 movs r3, #19
177e: 7693 strb r3, [r2, #26]
config->iso7816_config.inhibit_nack = ISO7816_INHIBIT_NACK_DISABLE;
config->iso7816_config.successive_recv_nack = ISO7816_SUCCESSIVE_RECV_NACK_DISABLE;
config->iso7816_config.max_iterations = 7;
#endif
#ifdef FEATURE_USART_COLLISION_DECTION
config->collision_detection_enable = false;
1780: 7751 strb r1, [r2, #29]
p_debug_conf.pinmux_pad0 = P_DEBUG_USART_PINMUX_PAD0;
1782: 4b18 ldr r3, [pc, #96] ; (17e4 <p_usart_init+0xa8>)
1784: 6313 str r3, [r2, #48] ; 0x30
p_debug_conf.pinmux_pad1 = P_DEBUG_USART_PINMUX_PAD1;
1786: 4b18 ldr r3, [pc, #96] ; (17e8 <p_usart_init+0xac>)
1788: 6353 str r3, [r2, #52] ; 0x34
p_debug_conf.pinmux_pad2 = P_DEBUG_USART_PINMUX_PAD2;
178a: 2301 movs r3, #1
178c: 425b negs r3, r3
178e: 6393 str r3, [r2, #56] ; 0x38
p_debug_conf.pinmux_pad3 = P_DEBUG_USART_PINMUX_PAD3;
1790: 63d3 str r3, [r2, #60] ; 0x3c
p_debug_conf.mux_setting = P_DEBUG_USART_MUX_SETTING;
1792: 2380 movs r3, #128 ; 0x80
1794: 035b lsls r3, r3, #13
1796: 60d3 str r3, [r2, #12]
p_debug_conf.baudrate = P_DEBUG_USART_BAUDRATE;
1798: 23e1 movs r3, #225 ; 0xe1
179a: 025b lsls r3, r3, #9
179c: 6213 str r3, [r2, #32]
usart_init(&p_debug_inst, P_DEBUG_USART_MODULE, &p_debug_conf);
179e: 4e13 ldr r6, [pc, #76] ; (17ec <p_usart_init+0xb0>)
17a0: 4913 ldr r1, [pc, #76] ; (17f0 <p_usart_init+0xb4>)
17a2: 0030 movs r0, r6
17a4: 4b13 ldr r3, [pc, #76] ; (17f4 <p_usart_init+0xb8>)
17a6: 4798 blx r3
/* Sanity check arguments */
Assert(module);
Assert(module->hw);
/* Get a pointer to the hardware module instance */
SercomUsart *const usart_hw = &(module->hw->USART);
17a8: 6835 ldr r5, [r6, #0]
#if USART_CALLBACK_MODE == true
/* Enable Global interrupt for module */
system_interrupt_enable(_sercom_get_interrupt_vector(module->hw));
17aa: 0028 movs r0, r5
17ac: 4b12 ldr r3, [pc, #72] ; (17f8 <p_usart_init+0xbc>)
17ae: 4798 blx r3
17b0: 231f movs r3, #31
17b2: 4018 ands r0, r3
17b4: 4084 lsls r4, r0
17b6: 4b11 ldr r3, [pc, #68] ; (17fc <p_usart_init+0xc0>)
17b8: 601c str r4, [r3, #0]
SercomUsart *const usart_hw = &(module->hw->USART);
17ba: 6832 ldr r2, [r6, #0]
return (usart_hw->SYNCBUSY.reg);
17bc: 69d3 ldr r3, [r2, #28]
while (usart_is_syncing(module)) {
17be: 2b00 cmp r3, #0
17c0: d1fc bne.n 17bc <p_usart_init+0x80>
/* Wait until synchronization is complete */
_usart_wait_for_sync(module);
/* Enable USART module */
usart_hw->CTRLA.reg |= SERCOM_USART_CTRLA_ENABLE;
17c2: 682b ldr r3, [r5, #0]
17c4: 2202 movs r2, #2
17c6: 4313 orrs r3, r2
17c8: 602b str r3, [r5, #0]
usart_register_callback(&p_debug_inst, p_usart_debug_rx_cb, USART_CALLBACK_BUFFER_RECEIVED);
17ca: 4c08 ldr r4, [pc, #32] ; (17ec <p_usart_init+0xb0>)
17cc: 3a01 subs r2, #1
17ce: 490c ldr r1, [pc, #48] ; (1800 <p_usart_init+0xc4>)
17d0: 0020 movs r0, r4
17d2: 4b0c ldr r3, [pc, #48] ; (1804 <p_usart_init+0xc8>)
17d4: 4798 blx r3
printf("USART Debugging initialized\n");
17d6: 490c ldr r1, [pc, #48] ; (1808 <p_usart_init+0xcc>)
17d8: 0020 movs r0, r4
17da: 4b0c ldr r3, [pc, #48] ; (180c <p_usart_init+0xd0>)
17dc: 4798 blx r3
}
17de: bd70 pop {r4, r5, r6, pc}
17e0: 20000ae4 .word 0x20000ae4
17e4: 00160002 .word 0x00160002
17e8: 00170002 .word 0x00170002
17ec: 20000d1c .word 0x20000d1c
17f0: 42001400 .word 0x42001400
17f4: 00001841 .word 0x00001841
17f8: 00001ead .word 0x00001ead
17fc: e000e100 .word 0xe000e100
1800: 00001811 .word 0x00001811
1804: 00001cb1 .word 0x00001cb1
1808: 0000955c .word 0x0000955c
180c: 000016d1 .word 0x000016d1
00001810 <p_usart_debug_rx_cb>:
{
1810: b570 push {r4, r5, r6, lr}
printf("%c", debug_rc);
1812: 4d06 ldr r5, [pc, #24] ; (182c <p_usart_debug_rx_cb+0x1c>)
1814: 782a ldrb r2, [r5, #0]
1816: b2d2 uxtb r2, r2
1818: 4c05 ldr r4, [pc, #20] ; (1830 <p_usart_debug_rx_cb+0x20>)
181a: 4906 ldr r1, [pc, #24] ; (1834 <p_usart_debug_rx_cb+0x24>)
181c: 0020 movs r0, r4
181e: 4b06 ldr r3, [pc, #24] ; (1838 <p_usart_debug_rx_cb+0x28>)
1820: 4798 blx r3
usart_read_job(&p_debug_inst, &debug_rc);
1822: 0029 movs r1, r5
1824: 0020 movs r0, r4
1826: 4b05 ldr r3, [pc, #20] ; (183c <p_usart_debug_rx_cb+0x2c>)
1828: 4798 blx r3
}
182a: bd70 pop {r4, r5, r6, pc}
182c: 20000ae2 .word 0x20000ae2
1830: 20000d1c .word 0x20000d1c
1834: 00009558 .word 0x00009558
1838: 000016d1 .word 0x000016d1
183c: 00001cc9 .word 0x00001cc9
00001840 <usart_init>:
1840: b5f0 push {r4, r5, r6, r7, lr}
1842: 46de mov lr, fp
1844: 4657 mov r7, sl
1846: 464e mov r6, r9
1848: 4645 mov r5, r8
184a: b5e0 push {r5, r6, r7, lr}
184c: b091 sub sp, #68 ; 0x44
184e: 0005 movs r5, r0
1850: 000c movs r4, r1
1852: 0016 movs r6, r2
1854: 6029 str r1, [r5, #0]
1856: 0008 movs r0, r1
1858: 4bba ldr r3, [pc, #744] ; (1b44 <usart_init+0x304>)
185a: 4798 blx r3
185c: 0002 movs r2, r0
185e: 6823 ldr r3, [r4, #0]
1860: 2005 movs r0, #5
1862: 07db lsls r3, r3, #31
1864: d506 bpl.n 1874 <usart_init+0x34>
1866: b011 add sp, #68 ; 0x44
1868: bc3c pop {r2, r3, r4, r5}
186a: 4690 mov r8, r2
186c: 4699 mov r9, r3
186e: 46a2 mov sl, r4
1870: 46ab mov fp, r5
1872: bdf0 pop {r4, r5, r6, r7, pc}
1874: 6823 ldr r3, [r4, #0]
1876: 3017 adds r0, #23
1878: 079b lsls r3, r3, #30
187a: d4f4 bmi.n 1866 <usart_init+0x26>
187c: 49b2 ldr r1, [pc, #712] ; (1b48 <usart_init+0x308>)
187e: 6a08 ldr r0, [r1, #32]
1880: 1c97 adds r7, r2, #2
1882: 2301 movs r3, #1
1884: 40bb lsls r3, r7
1886: 4303 orrs r3, r0
1888: 620b str r3, [r1, #32]
188a: a90f add r1, sp, #60 ; 0x3c
188c: 272d movs r7, #45 ; 0x2d
188e: 5df3 ldrb r3, [r6, r7]
1890: 700b strb r3, [r1, #0]
1892: 3214 adds r2, #20
1894: b2d3 uxtb r3, r2
1896: 9302 str r3, [sp, #8]
1898: 0018 movs r0, r3
189a: 4bac ldr r3, [pc, #688] ; (1b4c <usart_init+0x30c>)
189c: 4798 blx r3
189e: 9802 ldr r0, [sp, #8]
18a0: 4bab ldr r3, [pc, #684] ; (1b50 <usart_init+0x310>)
18a2: 4798 blx r3
18a4: 5df0 ldrb r0, [r6, r7]
18a6: 2100 movs r1, #0
18a8: 4baa ldr r3, [pc, #680] ; (1b54 <usart_init+0x314>)
18aa: 4798 blx r3
18ac: 7af3 ldrb r3, [r6, #11]
18ae: 716b strb r3, [r5, #5]
18b0: 2324 movs r3, #36 ; 0x24
18b2: 5cf3 ldrb r3, [r6, r3]
18b4: 71ab strb r3, [r5, #6]
18b6: 2325 movs r3, #37 ; 0x25
18b8: 5cf3 ldrb r3, [r6, r3]
18ba: 71eb strb r3, [r5, #7]
18bc: 7ef3 ldrb r3, [r6, #27]
18be: 722b strb r3, [r5, #8]
18c0: 7f33 ldrb r3, [r6, #28]
18c2: 726b strb r3, [r5, #9]
18c4: 682b ldr r3, [r5, #0]
18c6: 4698 mov r8, r3
18c8: 0018 movs r0, r3
18ca: 4b9e ldr r3, [pc, #632] ; (1b44 <usart_init+0x304>)
18cc: 4798 blx r3
18ce: 3014 adds r0, #20
18d0: 2200 movs r2, #0
18d2: 230e movs r3, #14
18d4: a906 add r1, sp, #24
18d6: 468c mov ip, r1
18d8: 4463 add r3, ip
18da: 801a strh r2, [r3, #0]
18dc: 8a32 ldrh r2, [r6, #16]
18de: 9202 str r2, [sp, #8]
18e0: 2380 movs r3, #128 ; 0x80
18e2: 01db lsls r3, r3, #7
18e4: 429a cmp r2, r3
18e6: d100 bne.n 18ea <usart_init+0xaa>
18e8: e09a b.n 1a20 <usart_init+0x1e0>
18ea: d90f bls.n 190c <usart_init+0xcc>
18ec: 23c0 movs r3, #192 ; 0xc0
18ee: 01db lsls r3, r3, #7
18f0: 9a02 ldr r2, [sp, #8]
18f2: 429a cmp r2, r3
18f4: d100 bne.n 18f8 <usart_init+0xb8>
18f6: e08e b.n 1a16 <usart_init+0x1d6>
18f8: 2380 movs r3, #128 ; 0x80
18fa: 021b lsls r3, r3, #8
18fc: 429a cmp r2, r3
18fe: d000 beq.n 1902 <usart_init+0xc2>
1900: e11b b.n 1b3a <usart_init+0x2fa>
1902: 2303 movs r3, #3
1904: 9306 str r3, [sp, #24]
1906: 2300 movs r3, #0
1908: 9307 str r3, [sp, #28]
190a: e008 b.n 191e <usart_init+0xde>
190c: 2380 movs r3, #128 ; 0x80
190e: 019b lsls r3, r3, #6
1910: 429a cmp r2, r3
1912: d000 beq.n 1916 <usart_init+0xd6>
1914: e111 b.n 1b3a <usart_init+0x2fa>
1916: 2310 movs r3, #16
1918: 9306 str r3, [sp, #24]
191a: 3b0f subs r3, #15
191c: 9307 str r3, [sp, #28]
191e: 6833 ldr r3, [r6, #0]
1920: 9305 str r3, [sp, #20]
1922: 68f3 ldr r3, [r6, #12]
1924: 469b mov fp, r3
1926: 6973 ldr r3, [r6, #20]
1928: 9303 str r3, [sp, #12]
192a: 7e33 ldrb r3, [r6, #24]
192c: 9304 str r3, [sp, #16]
192e: 2326 movs r3, #38 ; 0x26
1930: 5cf3 ldrb r3, [r6, r3]
1932: 469a mov sl, r3
1934: 6873 ldr r3, [r6, #4]
1936: 4699 mov r9, r3
1938: 2b00 cmp r3, #0
193a: d100 bne.n 193e <usart_init+0xfe>
193c: e09c b.n 1a78 <usart_init+0x238>
193e: 2380 movs r3, #128 ; 0x80
1940: 055b lsls r3, r3, #21
1942: 4599 cmp r9, r3
1944: d100 bne.n 1948 <usart_init+0x108>
1946: e080 b.n 1a4a <usart_init+0x20a>
1948: 7e73 ldrb r3, [r6, #25]
194a: 2b00 cmp r3, #0
194c: d002 beq.n 1954 <usart_init+0x114>
194e: 7eb3 ldrb r3, [r6, #26]
1950: 4642 mov r2, r8
1952: 7393 strb r3, [r2, #14]
1954: 230e movs r3, #14
1956: aa06 add r2, sp, #24
1958: 4694 mov ip, r2
195a: 4463 add r3, ip
195c: 881b ldrh r3, [r3, #0]
195e: 4642 mov r2, r8
1960: 8193 strh r3, [r2, #12]
1962: 9b05 ldr r3, [sp, #20]
1964: 465a mov r2, fp
1966: 4313 orrs r3, r2
1968: 9a03 ldr r2, [sp, #12]
196a: 4313 orrs r3, r2
196c: 464a mov r2, r9
196e: 4313 orrs r3, r2
1970: 9f02 ldr r7, [sp, #8]
1972: 431f orrs r7, r3
1974: 9b04 ldr r3, [sp, #16]
1976: 021b lsls r3, r3, #8
1978: 431f orrs r7, r3
197a: 4653 mov r3, sl
197c: 075b lsls r3, r3, #29
197e: 431f orrs r7, r3
1980: 2327 movs r3, #39 ; 0x27
1982: 5cf3 ldrb r3, [r6, r3]
1984: 2b00 cmp r3, #0
1986: d101 bne.n 198c <usart_init+0x14c>
1988: 3304 adds r3, #4
198a: 431f orrs r7, r3
198c: 7e73 ldrb r3, [r6, #25]
198e: 029b lsls r3, r3, #10
1990: 7f32 ldrb r2, [r6, #28]
1992: 0252 lsls r2, r2, #9
1994: 4313 orrs r3, r2
1996: 7f72 ldrb r2, [r6, #29]
1998: 0212 lsls r2, r2, #8
199a: 4313 orrs r3, r2
199c: 2224 movs r2, #36 ; 0x24
199e: 5cb2 ldrb r2, [r6, r2]
19a0: 0452 lsls r2, r2, #17
19a2: 4313 orrs r3, r2
19a4: 2225 movs r2, #37 ; 0x25
19a6: 5cb2 ldrb r2, [r6, r2]
19a8: 0412 lsls r2, r2, #16
19aa: 4313 orrs r3, r2
19ac: 7ab1 ldrb r1, [r6, #10]
19ae: 7af2 ldrb r2, [r6, #11]
19b0: 4311 orrs r1, r2
19b2: 4319 orrs r1, r3
19b4: 8933 ldrh r3, [r6, #8]
19b6: 2bff cmp r3, #255 ; 0xff
19b8: d100 bne.n 19bc <usart_init+0x17c>
19ba: e081 b.n 1ac0 <usart_init+0x280>
19bc: 2280 movs r2, #128 ; 0x80
19be: 0452 lsls r2, r2, #17
19c0: 4317 orrs r7, r2
19c2: 4319 orrs r1, r3
19c4: 232c movs r3, #44 ; 0x2c
19c6: 5cf3 ldrb r3, [r6, r3]
19c8: 2b00 cmp r3, #0
19ca: d103 bne.n 19d4 <usart_init+0x194>
19cc: 4b62 ldr r3, [pc, #392] ; (1b58 <usart_init+0x318>)
19ce: 789b ldrb r3, [r3, #2]
19d0: 079b lsls r3, r3, #30
19d2: d501 bpl.n 19d8 <usart_init+0x198>
19d4: 2380 movs r3, #128 ; 0x80
19d6: 431f orrs r7, r3
19d8: 682a ldr r2, [r5, #0]
19da: 69d3 ldr r3, [r2, #28]
19dc: 2b00 cmp r3, #0
19de: d1fc bne.n 19da <usart_init+0x19a>
19e0: 4643 mov r3, r8
19e2: 6059 str r1, [r3, #4]
19e4: 682a ldr r2, [r5, #0]
19e6: 69d3 ldr r3, [r2, #28]
19e8: 2b00 cmp r3, #0
19ea: d1fc bne.n 19e6 <usart_init+0x1a6>
19ec: 4643 mov r3, r8
19ee: 601f str r7, [r3, #0]
19f0: ab0e add r3, sp, #56 ; 0x38
19f2: 2280 movs r2, #128 ; 0x80
19f4: 701a strb r2, [r3, #0]
19f6: 2200 movs r2, #0
19f8: 705a strb r2, [r3, #1]
19fa: 70da strb r2, [r3, #3]
19fc: 709a strb r2, [r3, #2]
19fe: 6b33 ldr r3, [r6, #48] ; 0x30
1a00: 930a str r3, [sp, #40] ; 0x28
1a02: 6b73 ldr r3, [r6, #52] ; 0x34
1a04: 930b str r3, [sp, #44] ; 0x2c
1a06: 6bb3 ldr r3, [r6, #56] ; 0x38
1a08: 930c str r3, [sp, #48] ; 0x30
1a0a: 6bf3 ldr r3, [r6, #60] ; 0x3c
1a0c: 9302 str r3, [sp, #8]
1a0e: 930d str r3, [sp, #52] ; 0x34
1a10: 2700 movs r7, #0
1a12: ae0a add r6, sp, #40 ; 0x28
1a14: e063 b.n 1ade <usart_init+0x29e>
1a16: 2308 movs r3, #8
1a18: 9306 str r3, [sp, #24]
1a1a: 3b07 subs r3, #7
1a1c: 9307 str r3, [sp, #28]
1a1e: e77e b.n 191e <usart_init+0xde>
1a20: 6833 ldr r3, [r6, #0]
1a22: 9305 str r3, [sp, #20]
1a24: 68f3 ldr r3, [r6, #12]
1a26: 469b mov fp, r3
1a28: 6973 ldr r3, [r6, #20]
1a2a: 9303 str r3, [sp, #12]
1a2c: 7e33 ldrb r3, [r6, #24]
1a2e: 9304 str r3, [sp, #16]
1a30: 2326 movs r3, #38 ; 0x26
1a32: 5cf3 ldrb r3, [r6, r3]
1a34: 469a mov sl, r3
1a36: 6873 ldr r3, [r6, #4]
1a38: 4699 mov r9, r3
1a3a: 2b00 cmp r3, #0
1a3c: d018 beq.n 1a70 <usart_init+0x230>
1a3e: 2380 movs r3, #128 ; 0x80
1a40: 055b lsls r3, r3, #21
1a42: 4599 cmp r9, r3
1a44: d001 beq.n 1a4a <usart_init+0x20a>
1a46: 2000 movs r0, #0
1a48: e025 b.n 1a96 <usart_init+0x256>
1a4a: 2327 movs r3, #39 ; 0x27
1a4c: 5cf3 ldrb r3, [r6, r3]
1a4e: 2b00 cmp r3, #0
1a50: d000 beq.n 1a54 <usart_init+0x214>
1a52: e779 b.n 1948 <usart_init+0x108>
1a54: 6a33 ldr r3, [r6, #32]
1a56: 001f movs r7, r3
1a58: b2c0 uxtb r0, r0
1a5a: 4b40 ldr r3, [pc, #256] ; (1b5c <usart_init+0x31c>)
1a5c: 4798 blx r3
1a5e: 0001 movs r1, r0
1a60: 220e movs r2, #14
1a62: ab06 add r3, sp, #24
1a64: 469c mov ip, r3
1a66: 4462 add r2, ip
1a68: 0038 movs r0, r7
1a6a: 4b3d ldr r3, [pc, #244] ; (1b60 <usart_init+0x320>)
1a6c: 4798 blx r3
1a6e: e012 b.n 1a96 <usart_init+0x256>
1a70: 2308 movs r3, #8
1a72: 9306 str r3, [sp, #24]
1a74: 2300 movs r3, #0
1a76: 9307 str r3, [sp, #28]
1a78: 2327 movs r3, #39 ; 0x27
1a7a: 5cf3 ldrb r3, [r6, r3]
1a7c: 2b00 cmp r3, #0
1a7e: d00e beq.n 1a9e <usart_init+0x25e>
1a80: 9b06 ldr r3, [sp, #24]
1a82: 9300 str r3, [sp, #0]
1a84: 9b07 ldr r3, [sp, #28]
1a86: 220e movs r2, #14
1a88: a906 add r1, sp, #24
1a8a: 468c mov ip, r1
1a8c: 4462 add r2, ip
1a8e: 6ab1 ldr r1, [r6, #40] ; 0x28
1a90: 6a30 ldr r0, [r6, #32]
1a92: 4f34 ldr r7, [pc, #208] ; (1b64 <usart_init+0x324>)
1a94: 47b8 blx r7
1a96: 2800 cmp r0, #0
1a98: d000 beq.n 1a9c <usart_init+0x25c>
1a9a: e6e4 b.n 1866 <usart_init+0x26>
1a9c: e754 b.n 1948 <usart_init+0x108>
1a9e: 6a33 ldr r3, [r6, #32]
1aa0: 001f movs r7, r3
1aa2: b2c0 uxtb r0, r0
1aa4: 4b2d ldr r3, [pc, #180] ; (1b5c <usart_init+0x31c>)
1aa6: 4798 blx r3
1aa8: 0001 movs r1, r0
1aaa: 9b06 ldr r3, [sp, #24]
1aac: 9300 str r3, [sp, #0]
1aae: 9b07 ldr r3, [sp, #28]
1ab0: 220e movs r2, #14
1ab2: a806 add r0, sp, #24
1ab4: 4684 mov ip, r0
1ab6: 4462 add r2, ip
1ab8: 0038 movs r0, r7
1aba: 4f2a ldr r7, [pc, #168] ; (1b64 <usart_init+0x324>)
1abc: 47b8 blx r7
1abe: e7ea b.n 1a96 <usart_init+0x256>
1ac0: 7ef3 ldrb r3, [r6, #27]
1ac2: 2b00 cmp r3, #0
1ac4: d100 bne.n 1ac8 <usart_init+0x288>
1ac6: e77d b.n 19c4 <usart_init+0x184>
1ac8: 2380 movs r3, #128 ; 0x80
1aca: 04db lsls r3, r3, #19
1acc: 431f orrs r7, r3
1ace: e779 b.n 19c4 <usart_init+0x184>
1ad0: 0020 movs r0, r4
1ad2: 4b25 ldr r3, [pc, #148] ; (1b68 <usart_init+0x328>)
1ad4: 4798 blx r3
1ad6: e007 b.n 1ae8 <usart_init+0x2a8>
1ad8: 3701 adds r7, #1
1ada: 2f04 cmp r7, #4
1adc: d00d beq.n 1afa <usart_init+0x2ba>
1ade: b2f9 uxtb r1, r7
1ae0: 00bb lsls r3, r7, #2
1ae2: 5998 ldr r0, [r3, r6]
1ae4: 2800 cmp r0, #0
1ae6: d0f3 beq.n 1ad0 <usart_init+0x290>
1ae8: 1c43 adds r3, r0, #1
1aea: d0f5 beq.n 1ad8 <usart_init+0x298>
1aec: a90e add r1, sp, #56 ; 0x38
1aee: 7008 strb r0, [r1, #0]
1af0: 0c00 lsrs r0, r0, #16
1af2: b2c0 uxtb r0, r0
1af4: 4b1d ldr r3, [pc, #116] ; (1b6c <usart_init+0x32c>)
1af6: 4798 blx r3
1af8: e7ee b.n 1ad8 <usart_init+0x298>
1afa: 2300 movs r3, #0
1afc: 60eb str r3, [r5, #12]
1afe: 612b str r3, [r5, #16]
1b00: 616b str r3, [r5, #20]
1b02: 61ab str r3, [r5, #24]
1b04: 61eb str r3, [r5, #28]
1b06: 622b str r3, [r5, #32]
1b08: 62ab str r3, [r5, #40] ; 0x28
1b0a: 626b str r3, [r5, #36] ; 0x24
1b0c: 2200 movs r2, #0
1b0e: 85eb strh r3, [r5, #46] ; 0x2e
1b10: 85ab strh r3, [r5, #44] ; 0x2c
1b12: 3330 adds r3, #48 ; 0x30
1b14: 54ea strb r2, [r5, r3]
1b16: 3301 adds r3, #1
1b18: 54ea strb r2, [r5, r3]
1b1a: 3301 adds r3, #1
1b1c: 54ea strb r2, [r5, r3]
1b1e: 3301 adds r3, #1
1b20: 54ea strb r2, [r5, r3]
1b22: 6828 ldr r0, [r5, #0]
1b24: 4b07 ldr r3, [pc, #28] ; (1b44 <usart_init+0x304>)
1b26: 4798 blx r3
1b28: 0004 movs r4, r0
1b2a: 4911 ldr r1, [pc, #68] ; (1b70 <usart_init+0x330>)
1b2c: 4b11 ldr r3, [pc, #68] ; (1b74 <usart_init+0x334>)
1b2e: 4798 blx r3
1b30: 00a4 lsls r4, r4, #2
1b32: 4b11 ldr r3, [pc, #68] ; (1b78 <usart_init+0x338>)
1b34: 50e5 str r5, [r4, r3]
1b36: 2000 movs r0, #0
1b38: e695 b.n 1866 <usart_init+0x26>
1b3a: 2310 movs r3, #16
1b3c: 9306 str r3, [sp, #24]
1b3e: 2300 movs r3, #0
1b40: 9307 str r3, [sp, #28]
1b42: e6ec b.n 191e <usart_init+0xde>
1b44: 00000af5 .word 0x00000af5
1b48: 40000400 .word 0x40000400
1b4c: 0000255d .word 0x0000255d
1b50: 000024d1 .word 0x000024d1
1b54: 00000931 .word 0x00000931
1b58: 41002000 .word 0x41002000
1b5c: 00002579 .word 0x00002579
1b60: 00000873 .word 0x00000873
1b64: 0000089d .word 0x0000089d
1b68: 0000097d .word 0x0000097d
1b6c: 00002655 .word 0x00002655
1b70: 00001cd9 .word 0x00001cd9
1b74: 00001e71 .word 0x00001e71
1b78: 20000d7c .word 0x20000d7c
00001b7c <usart_write_wait>:
1b7c: 79c2 ldrb r2, [r0, #7]
1b7e: 231c movs r3, #28
1b80: 2a00 cmp r2, #0
1b82: d101 bne.n 1b88 <usart_write_wait+0xc>
1b84: 0018 movs r0, r3
1b86: 4770 bx lr
1b88: 8dc2 ldrh r2, [r0, #46] ; 0x2e
1b8a: b292 uxth r2, r2
1b8c: 3b17 subs r3, #23
1b8e: 2a00 cmp r2, #0
1b90: d1f8 bne.n 1b84 <usart_write_wait+0x8>
1b92: 6802 ldr r2, [r0, #0]
1b94: 8511 strh r1, [r2, #40] ; 0x28
1b96: 2102 movs r1, #2
1b98: 7e13 ldrb r3, [r2, #24]
1b9a: 420b tst r3, r1
1b9c: d0fc beq.n 1b98 <usart_write_wait+0x1c>
1b9e: 2300 movs r3, #0
1ba0: e7f0 b.n 1b84 <usart_write_wait+0x8>
...
00001ba4 <usart_write_buffer_wait>:
1ba4: b5f0 push {r4, r5, r6, r7, lr}
1ba6: 46ce mov lr, r9
1ba8: 4647 mov r7, r8
1baa: b580 push {r7, lr}
1bac: b083 sub sp, #12
1bae: 0005 movs r5, r0
1bb0: 9101 str r1, [sp, #4]
1bb2: 2017 movs r0, #23
1bb4: 2a00 cmp r2, #0
1bb6: d104 bne.n 1bc2 <usart_write_buffer_wait+0x1e>
1bb8: b003 add sp, #12
1bba: bc0c pop {r2, r3}
1bbc: 4690 mov r8, r2
1bbe: 4699 mov r9, r3
1bc0: bdf0 pop {r4, r5, r6, r7, pc}
1bc2: 79eb ldrb r3, [r5, #7]
1bc4: 3005 adds r0, #5
1bc6: 2b00 cmp r3, #0
1bc8: d0f6 beq.n 1bb8 <usart_write_buffer_wait+0x14>
1bca: 682c ldr r4, [r5, #0]
1bcc: 3a01 subs r2, #1
1bce: b293 uxth r3, r2
1bd0: 4699 mov r9, r3
1bd2: 2600 movs r6, #0
1bd4: 2701 movs r7, #1
1bd6: 4b20 ldr r3, [pc, #128] ; (1c58 <usart_write_buffer_wait+0xb4>)
1bd8: 4698 mov r8, r3
1bda: e011 b.n 1c00 <usart_write_buffer_wait+0x5c>
1bdc: 1c73 adds r3, r6, #1
1bde: b29b uxth r3, r3
1be0: 9a01 ldr r2, [sp, #4]
1be2: 5d91 ldrb r1, [r2, r6]
1be4: 796a ldrb r2, [r5, #5]
1be6: 2a01 cmp r2, #1
1be8: d017 beq.n 1c1a <usart_write_buffer_wait+0x76>
1bea: b289 uxth r1, r1
1bec: 001e movs r6, r3
1bee: 0028 movs r0, r5
1bf0: 4b1a ldr r3, [pc, #104] ; (1c5c <usart_write_buffer_wait+0xb8>)
1bf2: 4798 blx r3
1bf4: 464b mov r3, r9
1bf6: 3b01 subs r3, #1
1bf8: b29b uxth r3, r3
1bfa: 4699 mov r9, r3
1bfc: 4543 cmp r3, r8
1bfe: d013 beq.n 1c28 <usart_write_buffer_wait+0x84>
1c00: 7e23 ldrb r3, [r4, #24]
1c02: 423b tst r3, r7
1c04: d1ea bne.n 1bdc <usart_write_buffer_wait+0x38>
1c06: 4b14 ldr r3, [pc, #80] ; (1c58 <usart_write_buffer_wait+0xb4>)
1c08: 7e22 ldrb r2, [r4, #24]
1c0a: 423a tst r2, r7
1c0c: d1e6 bne.n 1bdc <usart_write_buffer_wait+0x38>
1c0e: 2b01 cmp r3, #1
1c10: d019 beq.n 1c46 <usart_write_buffer_wait+0xa2>
1c12: 3b01 subs r3, #1
1c14: 2b00 cmp r3, #0
1c16: d1f7 bne.n 1c08 <usart_write_buffer_wait+0x64>
1c18: e7e0 b.n 1bdc <usart_write_buffer_wait+0x38>
1c1a: 3602 adds r6, #2
1c1c: b2b6 uxth r6, r6
1c1e: 9a01 ldr r2, [sp, #4]
1c20: 5cd3 ldrb r3, [r2, r3]
1c22: 021b lsls r3, r3, #8
1c24: 4319 orrs r1, r3
1c26: e7e2 b.n 1bee <usart_write_buffer_wait+0x4a>
1c28: 7e23 ldrb r3, [r4, #24]
1c2a: 079b lsls r3, r3, #30
1c2c: d40d bmi.n 1c4a <usart_write_buffer_wait+0xa6>
1c2e: 4b0a ldr r3, [pc, #40] ; (1c58 <usart_write_buffer_wait+0xb4>)
1c30: 2102 movs r1, #2
1c32: 7e22 ldrb r2, [r4, #24]
1c34: 420a tst r2, r1
1c36: d10a bne.n 1c4e <usart_write_buffer_wait+0xaa>
1c38: 2b01 cmp r3, #1
1c3a: d00a beq.n 1c52 <usart_write_buffer_wait+0xae>
1c3c: 3b01 subs r3, #1
1c3e: 2b00 cmp r3, #0
1c40: d1f7 bne.n 1c32 <usart_write_buffer_wait+0x8e>
1c42: 2000 movs r0, #0
1c44: e7b8 b.n 1bb8 <usart_write_buffer_wait+0x14>
1c46: 2012 movs r0, #18
1c48: e7b6 b.n 1bb8 <usart_write_buffer_wait+0x14>
1c4a: 2000 movs r0, #0
1c4c: e7b4 b.n 1bb8 <usart_write_buffer_wait+0x14>
1c4e: 2000 movs r0, #0
1c50: e7b2 b.n 1bb8 <usart_write_buffer_wait+0x14>
1c52: 2012 movs r0, #18
1c54: e7b0 b.n 1bb8 <usart_write_buffer_wait+0x14>
1c56: 46c0 nop ; (mov r8, r8)
1c58: 0000ffff .word 0x0000ffff
1c5c: 00001b7d .word 0x00001b7d
00001c60 <_usart_read_buffer>:
1c60: b5f8 push {r3, r4, r5, r6, r7, lr}
1c62: 0004 movs r4, r0
1c64: 000d movs r5, r1
1c66: 0016 movs r6, r2
1c68: 6807 ldr r7, [r0, #0]
1c6a: 4b0f ldr r3, [pc, #60] ; (1ca8 <_usart_read_buffer+0x48>)
1c6c: 4798 blx r3
1c6e: 8da3 ldrh r3, [r4, #44] ; 0x2c
1c70: b29b uxth r3, r3
1c72: 2b00 cmp r3, #0
1c74: d003 beq.n 1c7e <_usart_read_buffer+0x1e>
1c76: 4b0d ldr r3, [pc, #52] ; (1cac <_usart_read_buffer+0x4c>)
1c78: 4798 blx r3
1c7a: 2005 movs r0, #5
1c7c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1c7e: 85a6 strh r6, [r4, #44] ; 0x2c
1c80: 4b0a ldr r3, [pc, #40] ; (1cac <_usart_read_buffer+0x4c>)
1c82: 4798 blx r3
1c84: 6265 str r5, [r4, #36] ; 0x24
1c86: 2205 movs r2, #5
1c88: 2332 movs r3, #50 ; 0x32
1c8a: 54e2 strb r2, [r4, r3]
1c8c: 3b2e subs r3, #46 ; 0x2e
1c8e: 75bb strb r3, [r7, #22]
1c90: 7a23 ldrb r3, [r4, #8]
1c92: 2b00 cmp r3, #0
1c94: d001 beq.n 1c9a <_usart_read_buffer+0x3a>
1c96: 2320 movs r3, #32
1c98: 75bb strb r3, [r7, #22]
1c9a: 7a63 ldrb r3, [r4, #9]
1c9c: 2000 movs r0, #0
1c9e: 2b00 cmp r3, #0
1ca0: d0ec beq.n 1c7c <_usart_read_buffer+0x1c>
1ca2: 2308 movs r3, #8
1ca4: 75bb strb r3, [r7, #22]
1ca6: e7e9 b.n 1c7c <_usart_read_buffer+0x1c>
1ca8: 00002049 .word 0x00002049
1cac: 00002089 .word 0x00002089
00001cb0 <usart_register_callback>:
1cb0: 1c93 adds r3, r2, #2
1cb2: 009b lsls r3, r3, #2
1cb4: 18c3 adds r3, r0, r3
1cb6: 6059 str r1, [r3, #4]
1cb8: 2130 movs r1, #48 ; 0x30
1cba: 2301 movs r3, #1
1cbc: 4093 lsls r3, r2
1cbe: 001a movs r2, r3
1cc0: 5c43 ldrb r3, [r0, r1]
1cc2: 4313 orrs r3, r2
1cc4: 5443 strb r3, [r0, r1]
1cc6: 4770 bx lr
00001cc8 <usart_read_job>:
1cc8: b510 push {r4, lr}
1cca: 2201 movs r2, #1
1ccc: 4b01 ldr r3, [pc, #4] ; (1cd4 <usart_read_job+0xc>)
1cce: 4798 blx r3
1cd0: bd10 pop {r4, pc}
1cd2: 46c0 nop ; (mov r8, r8)
1cd4: 00001c61 .word 0x00001c61
00001cd8 <_usart_interrupt_handler>:
1cd8: b5f8 push {r3, r4, r5, r6, r7, lr}
1cda: 0080 lsls r0, r0, #2
1cdc: 4b62 ldr r3, [pc, #392] ; (1e68 <_usart_interrupt_handler+0x190>)
1cde: 58c5 ldr r5, [r0, r3]
1ce0: 682c ldr r4, [r5, #0]
1ce2: 69e3 ldr r3, [r4, #28]
1ce4: 2b00 cmp r3, #0
1ce6: d1fc bne.n 1ce2 <_usart_interrupt_handler+0xa>
1ce8: 7e23 ldrb r3, [r4, #24]
1cea: 7da6 ldrb r6, [r4, #22]
1cec: 401e ands r6, r3
1cee: 2330 movs r3, #48 ; 0x30
1cf0: 5ceb ldrb r3, [r5, r3]
1cf2: 2231 movs r2, #49 ; 0x31
1cf4: 5caf ldrb r7, [r5, r2]
1cf6: 401f ands r7, r3
1cf8: 07f3 lsls r3, r6, #31
1cfa: d522 bpl.n 1d42 <_usart_interrupt_handler+0x6a>
1cfc: 8deb ldrh r3, [r5, #46] ; 0x2e
1cfe: b29b uxth r3, r3
1d00: 2b00 cmp r3, #0
1d02: d01c beq.n 1d3e <_usart_interrupt_handler+0x66>
1d04: 6aaa ldr r2, [r5, #40] ; 0x28
1d06: 7813 ldrb r3, [r2, #0]
1d08: b2db uxtb r3, r3
1d0a: 1c51 adds r1, r2, #1
1d0c: 62a9 str r1, [r5, #40] ; 0x28
1d0e: 7969 ldrb r1, [r5, #5]
1d10: 2901 cmp r1, #1
1d12: d00e beq.n 1d32 <_usart_interrupt_handler+0x5a>
1d14: b29b uxth r3, r3
1d16: 05db lsls r3, r3, #23
1d18: 0ddb lsrs r3, r3, #23
1d1a: 8523 strh r3, [r4, #40] ; 0x28
1d1c: 8deb ldrh r3, [r5, #46] ; 0x2e
1d1e: 3b01 subs r3, #1
1d20: b29b uxth r3, r3
1d22: 85eb strh r3, [r5, #46] ; 0x2e
1d24: 2b00 cmp r3, #0
1d26: d10c bne.n 1d42 <_usart_interrupt_handler+0x6a>
1d28: 3301 adds r3, #1
1d2a: 7523 strb r3, [r4, #20]
1d2c: 3301 adds r3, #1
1d2e: 75a3 strb r3, [r4, #22]
1d30: e007 b.n 1d42 <_usart_interrupt_handler+0x6a>
1d32: 7851 ldrb r1, [r2, #1]
1d34: 0209 lsls r1, r1, #8
1d36: 430b orrs r3, r1
1d38: 3202 adds r2, #2
1d3a: 62aa str r2, [r5, #40] ; 0x28
1d3c: e7eb b.n 1d16 <_usart_interrupt_handler+0x3e>
1d3e: 2301 movs r3, #1
1d40: 7523 strb r3, [r4, #20]
1d42: 07b3 lsls r3, r6, #30
1d44: d506 bpl.n 1d54 <_usart_interrupt_handler+0x7c>
1d46: 2302 movs r3, #2
1d48: 7523 strb r3, [r4, #20]
1d4a: 2200 movs r2, #0
1d4c: 3331 adds r3, #49 ; 0x31
1d4e: 54ea strb r2, [r5, r3]
1d50: 07fb lsls r3, r7, #31
1d52: d41a bmi.n 1d8a <_usart_interrupt_handler+0xb2>
1d54: 0773 lsls r3, r6, #29
1d56: d565 bpl.n 1e24 <_usart_interrupt_handler+0x14c>
1d58: 8dab ldrh r3, [r5, #44] ; 0x2c
1d5a: b29b uxth r3, r3
1d5c: 2b00 cmp r3, #0
1d5e: d05f beq.n 1e20 <_usart_interrupt_handler+0x148>
1d60: 8b63 ldrh r3, [r4, #26]
1d62: b2db uxtb r3, r3
1d64: 071a lsls r2, r3, #28
1d66: d414 bmi.n 1d92 <_usart_interrupt_handler+0xba>
1d68: 223f movs r2, #63 ; 0x3f
1d6a: 4013 ands r3, r2
1d6c: 2b00 cmp r3, #0
1d6e: d034 beq.n 1dda <_usart_interrupt_handler+0x102>
1d70: 079a lsls r2, r3, #30
1d72: d511 bpl.n 1d98 <_usart_interrupt_handler+0xc0>
1d74: 221a movs r2, #26
1d76: 2332 movs r3, #50 ; 0x32
1d78: 54ea strb r2, [r5, r3]
1d7a: 3b30 subs r3, #48 ; 0x30
1d7c: 8363 strh r3, [r4, #26]
1d7e: 077b lsls r3, r7, #29
1d80: d550 bpl.n 1e24 <_usart_interrupt_handler+0x14c>
1d82: 0028 movs r0, r5
1d84: 696b ldr r3, [r5, #20]
1d86: 4798 blx r3
1d88: e04c b.n 1e24 <_usart_interrupt_handler+0x14c>
1d8a: 0028 movs r0, r5
1d8c: 68eb ldr r3, [r5, #12]
1d8e: 4798 blx r3
1d90: e7e0 b.n 1d54 <_usart_interrupt_handler+0x7c>
1d92: 2237 movs r2, #55 ; 0x37
1d94: 4013 ands r3, r2
1d96: e7e9 b.n 1d6c <_usart_interrupt_handler+0x94>
1d98: 075a lsls r2, r3, #29
1d9a: d505 bpl.n 1da8 <_usart_interrupt_handler+0xd0>
1d9c: 221e movs r2, #30
1d9e: 2332 movs r3, #50 ; 0x32
1da0: 54ea strb r2, [r5, r3]
1da2: 3b2e subs r3, #46 ; 0x2e
1da4: 8363 strh r3, [r4, #26]
1da6: e7ea b.n 1d7e <_usart_interrupt_handler+0xa6>
1da8: 07da lsls r2, r3, #31
1daa: d505 bpl.n 1db8 <_usart_interrupt_handler+0xe0>
1dac: 2213 movs r2, #19
1dae: 2332 movs r3, #50 ; 0x32
1db0: 54ea strb r2, [r5, r3]
1db2: 3b31 subs r3, #49 ; 0x31
1db4: 8363 strh r3, [r4, #26]
1db6: e7e2 b.n 1d7e <_usart_interrupt_handler+0xa6>
1db8: 06da lsls r2, r3, #27
1dba: d505 bpl.n 1dc8 <_usart_interrupt_handler+0xf0>
1dbc: 2242 movs r2, #66 ; 0x42
1dbe: 2332 movs r3, #50 ; 0x32
1dc0: 54ea strb r2, [r5, r3]
1dc2: 3b22 subs r3, #34 ; 0x22
1dc4: 8363 strh r3, [r4, #26]
1dc6: e7da b.n 1d7e <_usart_interrupt_handler+0xa6>
1dc8: 2220 movs r2, #32
1dca: 421a tst r2, r3
1dcc: d0d7 beq.n 1d7e <_usart_interrupt_handler+0xa6>
1dce: 3221 adds r2, #33 ; 0x21
1dd0: 2332 movs r3, #50 ; 0x32
1dd2: 54ea strb r2, [r5, r3]
1dd4: 3b12 subs r3, #18
1dd6: 8363 strh r3, [r4, #26]
1dd8: e7d1 b.n 1d7e <_usart_interrupt_handler+0xa6>
1dda: 8d23 ldrh r3, [r4, #40] ; 0x28
1ddc: 05db lsls r3, r3, #23
1dde: 0ddb lsrs r3, r3, #23
1de0: b2da uxtb r2, r3
1de2: 6a69 ldr r1, [r5, #36] ; 0x24
1de4: 700a strb r2, [r1, #0]
1de6: 6a6a ldr r2, [r5, #36] ; 0x24
1de8: 1c51 adds r1, r2, #1
1dea: 6269 str r1, [r5, #36] ; 0x24
1dec: 7969 ldrb r1, [r5, #5]
1dee: 2901 cmp r1, #1
1df0: d010 beq.n 1e14 <_usart_interrupt_handler+0x13c>
1df2: 8dab ldrh r3, [r5, #44] ; 0x2c
1df4: 3b01 subs r3, #1
1df6: b29b uxth r3, r3
1df8: 85ab strh r3, [r5, #44] ; 0x2c
1dfa: 2b00 cmp r3, #0
1dfc: d112 bne.n 1e24 <_usart_interrupt_handler+0x14c>
1dfe: 3304 adds r3, #4
1e00: 7523 strb r3, [r4, #20]
1e02: 2200 movs r2, #0
1e04: 332e adds r3, #46 ; 0x2e
1e06: 54ea strb r2, [r5, r3]
1e08: 07bb lsls r3, r7, #30
1e0a: d50b bpl.n 1e24 <_usart_interrupt_handler+0x14c>
1e0c: 0028 movs r0, r5
1e0e: 692b ldr r3, [r5, #16]
1e10: 4798 blx r3
1e12: e007 b.n 1e24 <_usart_interrupt_handler+0x14c>
1e14: 0a1b lsrs r3, r3, #8
1e16: 7053 strb r3, [r2, #1]
1e18: 6a6b ldr r3, [r5, #36] ; 0x24
1e1a: 3301 adds r3, #1
1e1c: 626b str r3, [r5, #36] ; 0x24
1e1e: e7e8 b.n 1df2 <_usart_interrupt_handler+0x11a>
1e20: 2304 movs r3, #4
1e22: 7523 strb r3, [r4, #20]
1e24: 06f3 lsls r3, r6, #27
1e26: d504 bpl.n 1e32 <_usart_interrupt_handler+0x15a>
1e28: 2310 movs r3, #16
1e2a: 7523 strb r3, [r4, #20]
1e2c: 7623 strb r3, [r4, #24]
1e2e: 06fb lsls r3, r7, #27
1e30: d40e bmi.n 1e50 <_usart_interrupt_handler+0x178>
1e32: 06b3 lsls r3, r6, #26
1e34: d504 bpl.n 1e40 <_usart_interrupt_handler+0x168>
1e36: 2320 movs r3, #32
1e38: 7523 strb r3, [r4, #20]
1e3a: 7623 strb r3, [r4, #24]
1e3c: 073b lsls r3, r7, #28
1e3e: d40b bmi.n 1e58 <_usart_interrupt_handler+0x180>
1e40: 0733 lsls r3, r6, #28
1e42: d504 bpl.n 1e4e <_usart_interrupt_handler+0x176>
1e44: 2308 movs r3, #8
1e46: 7523 strb r3, [r4, #20]
1e48: 7623 strb r3, [r4, #24]
1e4a: 06bb lsls r3, r7, #26
1e4c: d408 bmi.n 1e60 <_usart_interrupt_handler+0x188>
1e4e: bdf8 pop {r3, r4, r5, r6, r7, pc}
1e50: 0028 movs r0, r5
1e52: 69eb ldr r3, [r5, #28]
1e54: 4798 blx r3
1e56: e7ec b.n 1e32 <_usart_interrupt_handler+0x15a>
1e58: 0028 movs r0, r5
1e5a: 69ab ldr r3, [r5, #24]
1e5c: 4798 blx r3
1e5e: e7ef b.n 1e40 <_usart_interrupt_handler+0x168>
1e60: 6a2b ldr r3, [r5, #32]
1e62: 0028 movs r0, r5
1e64: 4798 blx r3
1e66: e7f2 b.n 1e4e <_usart_interrupt_handler+0x176>
1e68: 20000d7c .word 0x20000d7c
00001e6c <_sercom_default_handler>:
1e6c: 4770 bx lr
...
00001e70 <_sercom_set_handler>:
1e70: b5f0 push {r4, r5, r6, r7, lr}
1e72: 4b0a ldr r3, [pc, #40] ; (1e9c <_sercom_set_handler+0x2c>)
1e74: 781b ldrb r3, [r3, #0]
1e76: 2b00 cmp r3, #0
1e78: d10c bne.n 1e94 <_sercom_set_handler+0x24>
1e7a: 4f09 ldr r7, [pc, #36] ; (1ea0 <_sercom_set_handler+0x30>)
1e7c: 4e09 ldr r6, [pc, #36] ; (1ea4 <_sercom_set_handler+0x34>)
1e7e: 4d0a ldr r5, [pc, #40] ; (1ea8 <_sercom_set_handler+0x38>)
1e80: 2400 movs r4, #0
1e82: 51de str r6, [r3, r7]
1e84: 195a adds r2, r3, r5
1e86: 6014 str r4, [r2, #0]
1e88: 3304 adds r3, #4
1e8a: 2b18 cmp r3, #24
1e8c: d1f9 bne.n 1e82 <_sercom_set_handler+0x12>
1e8e: 2201 movs r2, #1
1e90: 4b02 ldr r3, [pc, #8] ; (1e9c <_sercom_set_handler+0x2c>)
1e92: 701a strb r2, [r3, #0]
1e94: 0080 lsls r0, r0, #2
1e96: 4b02 ldr r3, [pc, #8] ; (1ea0 <_sercom_set_handler+0x30>)
1e98: 50c1 str r1, [r0, r3]
1e9a: bdf0 pop {r4, r5, r6, r7, pc}
1e9c: 20000c24 .word 0x20000c24
1ea0: 20000c28 .word 0x20000c28
1ea4: 00001e6d .word 0x00001e6d
1ea8: 20000d7c .word 0x20000d7c
00001eac <_sercom_get_interrupt_vector>:
1eac: b500 push {lr}
1eae: b083 sub sp, #12
1eb0: 2309 movs r3, #9
1eb2: 466a mov r2, sp
1eb4: 7013 strb r3, [r2, #0]
1eb6: 3301 adds r3, #1
1eb8: 7053 strb r3, [r2, #1]
1eba: 3301 adds r3, #1
1ebc: 7093 strb r3, [r2, #2]
1ebe: 3301 adds r3, #1
1ec0: 70d3 strb r3, [r2, #3]
1ec2: 3301 adds r3, #1
1ec4: 7113 strb r3, [r2, #4]
1ec6: 3301 adds r3, #1
1ec8: 7153 strb r3, [r2, #5]
1eca: 4b03 ldr r3, [pc, #12] ; (1ed8 <_sercom_get_interrupt_vector+0x2c>)
1ecc: 4798 blx r3
1ece: 466b mov r3, sp
1ed0: 5618 ldrsb r0, [r3, r0]
1ed2: b003 add sp, #12
1ed4: bd00 pop {pc}
1ed6: 46c0 nop ; (mov r8, r8)
1ed8: 00000af5 .word 0x00000af5
00001edc <SERCOM0_Handler>:
1edc: b510 push {r4, lr}
1ede: 4b02 ldr r3, [pc, #8] ; (1ee8 <SERCOM0_Handler+0xc>)
1ee0: 681b ldr r3, [r3, #0]
1ee2: 2000 movs r0, #0
1ee4: 4798 blx r3
1ee6: bd10 pop {r4, pc}
1ee8: 20000c28 .word 0x20000c28
00001eec <SERCOM1_Handler>:
1eec: b510 push {r4, lr}
1eee: 4b02 ldr r3, [pc, #8] ; (1ef8 <SERCOM1_Handler+0xc>)
1ef0: 685b ldr r3, [r3, #4]
1ef2: 2001 movs r0, #1
1ef4: 4798 blx r3
1ef6: bd10 pop {r4, pc}
1ef8: 20000c28 .word 0x20000c28
00001efc <SERCOM2_Handler>:
1efc: b510 push {r4, lr}
1efe: 4b02 ldr r3, [pc, #8] ; (1f08 <SERCOM2_Handler+0xc>)
1f00: 689b ldr r3, [r3, #8]
1f02: 2002 movs r0, #2
1f04: 4798 blx r3
1f06: bd10 pop {r4, pc}
1f08: 20000c28 .word 0x20000c28
00001f0c <SERCOM3_Handler>:
1f0c: b510 push {r4, lr}
1f0e: 4b02 ldr r3, [pc, #8] ; (1f18 <SERCOM3_Handler+0xc>)
1f10: 68db ldr r3, [r3, #12]
1f12: 2003 movs r0, #3
1f14: 4798 blx r3
1f16: bd10 pop {r4, pc}
1f18: 20000c28 .word 0x20000c28
00001f1c <SERCOM4_Handler>:
1f1c: b510 push {r4, lr}
1f1e: 4b02 ldr r3, [pc, #8] ; (1f28 <SERCOM4_Handler+0xc>)
1f20: 691b ldr r3, [r3, #16]
1f22: 2004 movs r0, #4
1f24: 4798 blx r3
1f26: bd10 pop {r4, pc}
1f28: 20000c28 .word 0x20000c28
00001f2c <SERCOM5_Handler>:
1f2c: b510 push {r4, lr}
1f2e: 4b02 ldr r3, [pc, #8] ; (1f38 <SERCOM5_Handler+0xc>)
1f30: 695b ldr r3, [r3, #20]
1f32: 2005 movs r0, #5
1f34: 4798 blx r3
1f36: bd10 pop {r4, pc}
1f38: 20000c28 .word 0x20000c28
00001f3c <extint_register_callback>:
1f3c: 2317 movs r3, #23
1f3e: 2a00 cmp r2, #0
1f40: d001 beq.n 1f46 <extint_register_callback+0xa>
1f42: 0018 movs r0, r3
1f44: 4770 bx lr
1f46: 008b lsls r3, r1, #2
1f48: 4a06 ldr r2, [pc, #24] ; (1f64 <extint_register_callback+0x28>)
1f4a: 589b ldr r3, [r3, r2]
1f4c: 2b00 cmp r3, #0
1f4e: d003 beq.n 1f58 <extint_register_callback+0x1c>
1f50: 4283 cmp r3, r0
1f52: d005 beq.n 1f60 <extint_register_callback+0x24>
1f54: 231d movs r3, #29
1f56: e7f4 b.n 1f42 <extint_register_callback+0x6>
1f58: 0089 lsls r1, r1, #2
1f5a: 5088 str r0, [r1, r2]
1f5c: 2300 movs r3, #0
1f5e: e7f0 b.n 1f42 <extint_register_callback+0x6>
1f60: 2300 movs r3, #0
1f62: e7ee b.n 1f42 <extint_register_callback+0x6>
1f64: 20000c9c .word 0x20000c9c
00001f68 <extint_chan_enable_callback>:
1f68: 2317 movs r3, #23
1f6a: 2900 cmp r1, #0
1f6c: d001 beq.n 1f72 <extint_chan_enable_callback+0xa>
1f6e: 0018 movs r0, r3
1f70: 4770 bx lr
1f72: 2200 movs r2, #0
1f74: 281f cmp r0, #31
1f76: d800 bhi.n 1f7a <extint_chan_enable_callback+0x12>
1f78: 4a02 ldr r2, [pc, #8] ; (1f84 <extint_chan_enable_callback+0x1c>)
1f7a: 2301 movs r3, #1
1f7c: 4083 lsls r3, r0
1f7e: 60d3 str r3, [r2, #12]
1f80: 2300 movs r3, #0
1f82: e7f4 b.n 1f6e <extint_chan_enable_callback+0x6>
1f84: 40001800 .word 0x40001800
00001f88 <EIC_Handler>:
1f88: b570 push {r4, r5, r6, lr}
1f8a: 2200 movs r2, #0
1f8c: 4b10 ldr r3, [pc, #64] ; (1fd0 <EIC_Handler+0x48>)
1f8e: 701a strb r2, [r3, #0]
1f90: 2300 movs r3, #0
1f92: 4910 ldr r1, [pc, #64] ; (1fd4 <EIC_Handler+0x4c>)
1f94: 251f movs r5, #31
1f96: 4e10 ldr r6, [pc, #64] ; (1fd8 <EIC_Handler+0x50>)
1f98: 4c0d ldr r4, [pc, #52] ; (1fd0 <EIC_Handler+0x48>)
1f9a: e00a b.n 1fb2 <EIC_Handler+0x2a>
1f9c: 490d ldr r1, [pc, #52] ; (1fd4 <EIC_Handler+0x4c>)
1f9e: e008 b.n 1fb2 <EIC_Handler+0x2a>
1fa0: 7823 ldrb r3, [r4, #0]
1fa2: 3301 adds r3, #1
1fa4: b2db uxtb r3, r3
1fa6: 7023 strb r3, [r4, #0]
1fa8: 2b0f cmp r3, #15
1faa: d810 bhi.n 1fce <EIC_Handler+0x46>
1fac: 2100 movs r1, #0
1fae: 2b1f cmp r3, #31
1fb0: d9f4 bls.n 1f9c <EIC_Handler+0x14>
1fb2: 0028 movs r0, r5
1fb4: 4018 ands r0, r3
1fb6: 2201 movs r2, #1
1fb8: 4082 lsls r2, r0
1fba: 6908 ldr r0, [r1, #16]
1fbc: 4210 tst r0, r2
1fbe: d0ef beq.n 1fa0 <EIC_Handler+0x18>
1fc0: 610a str r2, [r1, #16]
1fc2: 009b lsls r3, r3, #2
1fc4: 599b ldr r3, [r3, r6]
1fc6: 2b00 cmp r3, #0
1fc8: d0ea beq.n 1fa0 <EIC_Handler+0x18>
1fca: 4798 blx r3
1fcc: e7e8 b.n 1fa0 <EIC_Handler+0x18>
1fce: bd70 pop {r4, r5, r6, pc}
1fd0: 20000d94 .word 0x20000d94
1fd4: 40001800 .word 0x40001800
1fd8: 20000c9c .word 0x20000c9c
00001fdc <delay_init>:
1fdc: b570 push {r4, r5, r6, lr}
1fde: 2000 movs r0, #0
1fe0: 4b08 ldr r3, [pc, #32] ; (2004 <STACK_SIZE+0x4>)
1fe2: 4798 blx r3
1fe4: 0005 movs r5, r0
1fe6: 4c08 ldr r4, [pc, #32] ; (2008 <STACK_SIZE+0x8>)
1fe8: 21fa movs r1, #250 ; 0xfa
1fea: 0089 lsls r1, r1, #2
1fec: 47a0 blx r4
1fee: 4b07 ldr r3, [pc, #28] ; (200c <STACK_SIZE+0xc>)
1ff0: 6018 str r0, [r3, #0]
1ff2: 4907 ldr r1, [pc, #28] ; (2010 <STACK_SIZE+0x10>)
1ff4: 0028 movs r0, r5
1ff6: 47a0 blx r4
1ff8: 4b06 ldr r3, [pc, #24] ; (2014 <STACK_SIZE+0x14>)
1ffa: 6018 str r0, [r3, #0]
1ffc: 2205 movs r2, #5
1ffe: 4b06 ldr r3, [pc, #24] ; (2018 <STACK_SIZE+0x18>)
2000: 601a str r2, [r3, #0]
2002: bd70 pop {r4, r5, r6, pc}
2004: 00002445 .word 0x00002445
2008: 00002851 .word 0x00002851
200c: 20000000 .word 0x20000000
2010: 000f4240 .word 0x000f4240
2014: 20000004 .word 0x20000004
2018: e000e010 .word 0xe000e010
0000201c <delay_cycles_ms>:
201c: b530 push {r4, r5, lr}
201e: 4b08 ldr r3, [pc, #32] ; (2040 <delay_cycles_ms+0x24>)
2020: 681c ldr r4, [r3, #0]
2022: 4a08 ldr r2, [pc, #32] ; (2044 <delay_cycles_ms+0x28>)
2024: 2500 movs r5, #0
2026: 2180 movs r1, #128 ; 0x80
2028: 0249 lsls r1, r1, #9
202a: 3801 subs r0, #1
202c: d307 bcc.n 203e <delay_cycles_ms+0x22>
202e: 2c00 cmp r4, #0
2030: d0fb beq.n 202a <delay_cycles_ms+0xe>
2032: 6054 str r4, [r2, #4]
2034: 6095 str r5, [r2, #8]
2036: 6813 ldr r3, [r2, #0]
2038: 420b tst r3, r1
203a: d0fc beq.n 2036 <delay_cycles_ms+0x1a>
203c: e7f5 b.n 202a <delay_cycles_ms+0xe>
203e: bd30 pop {r4, r5, pc}
2040: 20000000 .word 0x20000000
2044: e000e010 .word 0xe000e010
00002048 <cpu_irq_enter_critical>:
2048: 4b0c ldr r3, [pc, #48] ; (207c <cpu_irq_enter_critical+0x34>)
204a: 681b ldr r3, [r3, #0]
204c: 2b00 cmp r3, #0
204e: d106 bne.n 205e <cpu_irq_enter_critical+0x16>
2050: f3ef 8310 mrs r3, PRIMASK
2054: 2b00 cmp r3, #0
2056: d007 beq.n 2068 <cpu_irq_enter_critical+0x20>
2058: 2200 movs r2, #0
205a: 4b09 ldr r3, [pc, #36] ; (2080 <cpu_irq_enter_critical+0x38>)
205c: 701a strb r2, [r3, #0]
205e: 4a07 ldr r2, [pc, #28] ; (207c <cpu_irq_enter_critical+0x34>)
2060: 6813 ldr r3, [r2, #0]
2062: 3301 adds r3, #1
2064: 6013 str r3, [r2, #0]
2066: 4770 bx lr
2068: b672 cpsid i
206a: f3bf 8f5f dmb sy
206e: 2200 movs r2, #0
2070: 4b04 ldr r3, [pc, #16] ; (2084 <cpu_irq_enter_critical+0x3c>)
2072: 701a strb r2, [r3, #0]
2074: 3201 adds r2, #1
2076: 4b02 ldr r3, [pc, #8] ; (2080 <cpu_irq_enter_critical+0x38>)
2078: 701a strb r2, [r3, #0]
207a: e7f0 b.n 205e <cpu_irq_enter_critical+0x16>
207c: 20000c40 .word 0x20000c40
2080: 20000c44 .word 0x20000c44
2084: 20000008 .word 0x20000008
00002088 <cpu_irq_leave_critical>:
2088: 4b08 ldr r3, [pc, #32] ; (20ac <cpu_irq_leave_critical+0x24>)
208a: 681a ldr r2, [r3, #0]
208c: 3a01 subs r2, #1
208e: 601a str r2, [r3, #0]
2090: 681b ldr r3, [r3, #0]
2092: 2b00 cmp r3, #0
2094: d109 bne.n 20aa <cpu_irq_leave_critical+0x22>
2096: 4b06 ldr r3, [pc, #24] ; (20b0 <cpu_irq_leave_critical+0x28>)
2098: 781b ldrb r3, [r3, #0]
209a: 2b00 cmp r3, #0
209c: d005 beq.n 20aa <cpu_irq_leave_critical+0x22>
209e: 2201 movs r2, #1
20a0: 4b04 ldr r3, [pc, #16] ; (20b4 <cpu_irq_leave_critical+0x2c>)
20a2: 701a strb r2, [r3, #0]
20a4: f3bf 8f5f dmb sy
20a8: b662 cpsie i
20aa: 4770 bx lr
20ac: 20000c40 .word 0x20000c40
20b0: 20000c44 .word 0x20000c44
20b4: 20000008 .word 0x20000008
000020b8 <system_board_init>:
void board_init(void);
# pragma weak board_init=system_board_init
#endif
void system_board_init(void)
{
20b8: b5f0 push {r4, r5, r6, r7, lr}
20ba: b083 sub sp, #12
/* Sanity check arguments */
Assert(config);
/* Default configuration values */
config->direction = PORT_PIN_DIR_INPUT;
config->input_pull = PORT_PIN_PULL_UP;
20bc: ac01 add r4, sp, #4
20be: 2501 movs r5, #1
20c0: 7065 strb r5, [r4, #1]
config->powersave = false;
20c2: 2700 movs r7, #0
20c4: 70a7 strb r7, [r4, #2]
struct port_config pin_conf;
port_get_config_defaults(&pin_conf);
/* Configure LEDs as outputs, turn them off */
pin_conf.direction = PORT_PIN_DIR_OUTPUT;
20c6: 7025 strb r5, [r4, #0]
port_pin_set_config(LED_0_PIN, &pin_conf);
20c8: 0021 movs r1, r4
20ca: 203e movs r0, #62 ; 0x3e
20cc: 4e06 ldr r6, [pc, #24] ; (20e8 <system_board_init+0x30>)
20ce: 47b0 blx r6
PortGroup *const port_base = port_get_group_from_gpio_pin(gpio_pin);
uint32_t pin_mask = (1UL << (gpio_pin % 32));
/* Set the pin to high or low atomically based on the requested level */
if (level) {
port_base->OUTSET.reg = pin_mask;
20d0: 2280 movs r2, #128 ; 0x80
20d2: 05d2 lsls r2, r2, #23
20d4: 4b05 ldr r3, [pc, #20] ; (20ec <system_board_init+0x34>)
20d6: 619a str r2, [r3, #24]
port_pin_set_output_level(LED_0_PIN, LED_0_INACTIVE);
/* Set buttons as inputs */
pin_conf.direction = PORT_PIN_DIR_INPUT;
20d8: 7027 strb r7, [r4, #0]
pin_conf.input_pull = PORT_PIN_PULL_UP;
20da: 7065 strb r5, [r4, #1]
port_pin_set_config(BUTTON_0_PIN, &pin_conf);
20dc: 0021 movs r1, r4
20de: 200f movs r0, #15
20e0: 47b0 blx r6
port_pin_set_output_level(AT86RFX_RST_PIN, true);
port_pin_set_output_level(AT86RFX_SLP_PIN, true);
pin_conf.direction = PORT_PIN_DIR_INPUT;
port_pin_set_config(AT86RFX_SPI_MISO, &pin_conf);
#endif
}
20e2: b003 add sp, #12
20e4: bdf0 pop {r4, r5, r6, r7, pc}
20e6: 46c0 nop ; (mov r8, r8)
20e8: 000020f1 .word 0x000020f1
20ec: 41004480 .word 0x41004480
000020f0 <port_pin_set_config>:
20f0: b500 push {lr}
20f2: b083 sub sp, #12
20f4: ab01 add r3, sp, #4
20f6: 2280 movs r2, #128 ; 0x80
20f8: 701a strb r2, [r3, #0]
20fa: 780a ldrb r2, [r1, #0]
20fc: 705a strb r2, [r3, #1]
20fe: 784a ldrb r2, [r1, #1]
2100: 709a strb r2, [r3, #2]
2102: 788a ldrb r2, [r1, #2]
2104: 70da strb r2, [r3, #3]
2106: 0019 movs r1, r3
2108: 4b01 ldr r3, [pc, #4] ; (2110 <port_pin_set_config+0x20>)
210a: 4798 blx r3
210c: b003 add sp, #12
210e: bd00 pop {pc}
2110: 00002655 .word 0x00002655
00002114 <system_clock_source_get_hz>:
2114: b510 push {r4, lr}
2116: 2808 cmp r0, #8
2118: d803 bhi.n 2122 <system_clock_source_get_hz+0xe>
211a: 0080 lsls r0, r0, #2
211c: 4b1c ldr r3, [pc, #112] ; (2190 <system_clock_source_get_hz+0x7c>)
211e: 581b ldr r3, [r3, r0]
2120: 469f mov pc, r3
2122: 2000 movs r0, #0
2124: e032 b.n 218c <system_clock_source_get_hz+0x78>
2126: 4b1b ldr r3, [pc, #108] ; (2194 <system_clock_source_get_hz+0x80>)
2128: 6918 ldr r0, [r3, #16]
212a: e02f b.n 218c <system_clock_source_get_hz+0x78>
212c: 4b1a ldr r3, [pc, #104] ; (2198 <system_clock_source_get_hz+0x84>)
212e: 6a1b ldr r3, [r3, #32]
2130: 059b lsls r3, r3, #22
2132: 0f9b lsrs r3, r3, #30
2134: 4819 ldr r0, [pc, #100] ; (219c <system_clock_source_get_hz+0x88>)
2136: 40d8 lsrs r0, r3
2138: e028 b.n 218c <system_clock_source_get_hz+0x78>
213a: 4b16 ldr r3, [pc, #88] ; (2194 <system_clock_source_get_hz+0x80>)
213c: 6958 ldr r0, [r3, #20]
213e: e025 b.n 218c <system_clock_source_get_hz+0x78>
2140: 4b14 ldr r3, [pc, #80] ; (2194 <system_clock_source_get_hz+0x80>)
2142: 681b ldr r3, [r3, #0]
2144: 2000 movs r0, #0
2146: 079b lsls r3, r3, #30
2148: d520 bpl.n 218c <system_clock_source_get_hz+0x78>
214a: 4913 ldr r1, [pc, #76] ; (2198 <system_clock_source_get_hz+0x84>)
214c: 2210 movs r2, #16
214e: 68cb ldr r3, [r1, #12]
2150: 421a tst r2, r3
2152: d0fc beq.n 214e <system_clock_source_get_hz+0x3a>
2154: 4b0f ldr r3, [pc, #60] ; (2194 <system_clock_source_get_hz+0x80>)
2156: 681a ldr r2, [r3, #0]
2158: 2324 movs r3, #36 ; 0x24
215a: 4013 ands r3, r2
215c: 2b04 cmp r3, #4
215e: d001 beq.n 2164 <system_clock_source_get_hz+0x50>
2160: 480f ldr r0, [pc, #60] ; (21a0 <system_clock_source_get_hz+0x8c>)
2162: e013 b.n 218c <system_clock_source_get_hz+0x78>
2164: 2000 movs r0, #0
2166: 4b0f ldr r3, [pc, #60] ; (21a4 <system_clock_source_get_hz+0x90>)
2168: 4798 blx r3
216a: 4b0a ldr r3, [pc, #40] ; (2194 <system_clock_source_get_hz+0x80>)
216c: 689b ldr r3, [r3, #8]
216e: 041b lsls r3, r3, #16
2170: 0c1b lsrs r3, r3, #16
2172: 4358 muls r0, r3
2174: e00a b.n 218c <system_clock_source_get_hz+0x78>
2176: 2350 movs r3, #80 ; 0x50
2178: 4a07 ldr r2, [pc, #28] ; (2198 <system_clock_source_get_hz+0x84>)
217a: 5cd3 ldrb r3, [r2, r3]
217c: 2000 movs r0, #0
217e: 075b lsls r3, r3, #29
2180: d504 bpl.n 218c <system_clock_source_get_hz+0x78>
2182: 4b04 ldr r3, [pc, #16] ; (2194 <system_clock_source_get_hz+0x80>)
2184: 68d8 ldr r0, [r3, #12]
2186: e001 b.n 218c <system_clock_source_get_hz+0x78>
2188: 2080 movs r0, #128 ; 0x80
218a: 0200 lsls r0, r0, #8
218c: bd10 pop {r4, pc}
218e: 46c0 nop ; (mov r8, r8)
2190: 0000957c .word 0x0000957c
2194: 20000c48 .word 0x20000c48
2198: 40000800 .word 0x40000800
219c: 007a1200 .word 0x007a1200
21a0: 02dc6c00 .word 0x02dc6c00
21a4: 00002579 .word 0x00002579
000021a8 <system_clock_source_osc8m_set_config>:
21a8: b570 push {r4, r5, r6, lr}
21aa: 490c ldr r1, [pc, #48] ; (21dc <system_clock_source_osc8m_set_config+0x34>)
21ac: 6a0b ldr r3, [r1, #32]
21ae: 7804 ldrb r4, [r0, #0]
21b0: 7885 ldrb r5, [r0, #2]
21b2: 7840 ldrb r0, [r0, #1]
21b4: 2201 movs r2, #1
21b6: 4010 ands r0, r2
21b8: 0180 lsls r0, r0, #6
21ba: 2640 movs r6, #64 ; 0x40
21bc: 43b3 bics r3, r6
21be: 4303 orrs r3, r0
21c0: 402a ands r2, r5
21c2: 01d2 lsls r2, r2, #7
21c4: 2080 movs r0, #128 ; 0x80
21c6: 4383 bics r3, r0
21c8: 4313 orrs r3, r2
21ca: 2203 movs r2, #3
21cc: 4022 ands r2, r4
21ce: 0212 lsls r2, r2, #8
21d0: 4803 ldr r0, [pc, #12] ; (21e0 <system_clock_source_osc8m_set_config+0x38>)
21d2: 4003 ands r3, r0
21d4: 4313 orrs r3, r2
21d6: 620b str r3, [r1, #32]
21d8: bd70 pop {r4, r5, r6, pc}
21da: 46c0 nop ; (mov r8, r8)
21dc: 40000800 .word 0x40000800
21e0: fffffcff .word 0xfffffcff
000021e4 <system_clock_source_enable>:
21e4: 2808 cmp r0, #8
21e6: d803 bhi.n 21f0 <system_clock_source_enable+0xc>
21e8: 0080 lsls r0, r0, #2
21ea: 4b25 ldr r3, [pc, #148] ; (2280 <system_clock_source_enable+0x9c>)
21ec: 581b ldr r3, [r3, r0]
21ee: 469f mov pc, r3
21f0: 2017 movs r0, #23
21f2: e044 b.n 227e <system_clock_source_enable+0x9a>
21f4: 4a23 ldr r2, [pc, #140] ; (2284 <system_clock_source_enable+0xa0>)
21f6: 6a13 ldr r3, [r2, #32]
21f8: 2102 movs r1, #2
21fa: 430b orrs r3, r1
21fc: 6213 str r3, [r2, #32]
21fe: 2000 movs r0, #0
2200: e03d b.n 227e <system_clock_source_enable+0x9a>
2202: 4a20 ldr r2, [pc, #128] ; (2284 <system_clock_source_enable+0xa0>)
2204: 6993 ldr r3, [r2, #24]
2206: 2102 movs r1, #2
2208: 430b orrs r3, r1
220a: 6193 str r3, [r2, #24]
220c: 2000 movs r0, #0
220e: e036 b.n 227e <system_clock_source_enable+0x9a>
2210: 4a1c ldr r2, [pc, #112] ; (2284 <system_clock_source_enable+0xa0>)
2212: 8a13 ldrh r3, [r2, #16]
2214: 2102 movs r1, #2
2216: 430b orrs r3, r1
2218: 8213 strh r3, [r2, #16]
221a: 2000 movs r0, #0
221c: e02f b.n 227e <system_clock_source_enable+0x9a>
221e: 4a19 ldr r2, [pc, #100] ; (2284 <system_clock_source_enable+0xa0>)
2220: 8a93 ldrh r3, [r2, #20]
2222: 2102 movs r1, #2
2224: 430b orrs r3, r1
2226: 8293 strh r3, [r2, #20]
2228: 2000 movs r0, #0
222a: e028 b.n 227e <system_clock_source_enable+0x9a>
222c: 4916 ldr r1, [pc, #88] ; (2288 <system_clock_source_enable+0xa4>)
222e: 680b ldr r3, [r1, #0]
2230: 2202 movs r2, #2
2232: 4313 orrs r3, r2
2234: 600b str r3, [r1, #0]
2236: 4b13 ldr r3, [pc, #76] ; (2284 <system_clock_source_enable+0xa0>)
2238: 849a strh r2, [r3, #36] ; 0x24
223a: 0019 movs r1, r3
223c: 320e adds r2, #14
223e: 68cb ldr r3, [r1, #12]
2240: 421a tst r2, r3
2242: d0fc beq.n 223e <system_clock_source_enable+0x5a>
2244: 4a10 ldr r2, [pc, #64] ; (2288 <system_clock_source_enable+0xa4>)
2246: 6891 ldr r1, [r2, #8]
2248: 4b0e ldr r3, [pc, #56] ; (2284 <system_clock_source_enable+0xa0>)
224a: 62d9 str r1, [r3, #44] ; 0x2c
224c: 6852 ldr r2, [r2, #4]
224e: 629a str r2, [r3, #40] ; 0x28
2250: 2200 movs r2, #0
2252: 849a strh r2, [r3, #36] ; 0x24
2254: 0019 movs r1, r3
2256: 3210 adds r2, #16
2258: 68cb ldr r3, [r1, #12]
225a: 421a tst r2, r3
225c: d0fc beq.n 2258 <system_clock_source_enable+0x74>
225e: 4b0a ldr r3, [pc, #40] ; (2288 <system_clock_source_enable+0xa4>)
2260: 681b ldr r3, [r3, #0]
2262: b29b uxth r3, r3
2264: 4a07 ldr r2, [pc, #28] ; (2284 <system_clock_source_enable+0xa0>)
2266: 8493 strh r3, [r2, #36] ; 0x24
2268: 2000 movs r0, #0
226a: e008 b.n 227e <system_clock_source_enable+0x9a>
226c: 4905 ldr r1, [pc, #20] ; (2284 <system_clock_source_enable+0xa0>)
226e: 2244 movs r2, #68 ; 0x44
2270: 5c8b ldrb r3, [r1, r2]
2272: 2002 movs r0, #2
2274: 4303 orrs r3, r0
2276: 548b strb r3, [r1, r2]
2278: 2000 movs r0, #0
227a: e000 b.n 227e <system_clock_source_enable+0x9a>
227c: 2000 movs r0, #0
227e: 4770 bx lr
2280: 000095a0 .word 0x000095a0
2284: 40000800 .word 0x40000800
2288: 20000c48 .word 0x20000c48
0000228c <system_clock_init>:
228c: b530 push {r4, r5, lr}
228e: b085 sub sp, #20
2290: 22c2 movs r2, #194 ; 0xc2
2292: 00d2 lsls r2, r2, #3
2294: 4b1a ldr r3, [pc, #104] ; (2300 <system_clock_init+0x74>)
2296: 609a str r2, [r3, #8]
2298: 4a1a ldr r2, [pc, #104] ; (2304 <system_clock_init+0x78>)
229a: 6853 ldr r3, [r2, #4]
229c: 211e movs r1, #30
229e: 438b bics r3, r1
22a0: 6053 str r3, [r2, #4]
22a2: 2301 movs r3, #1
22a4: 466a mov r2, sp
22a6: 7013 strb r3, [r2, #0]
22a8: 2400 movs r4, #0
22aa: 4d17 ldr r5, [pc, #92] ; (2308 <system_clock_init+0x7c>)
22ac: b2e0 uxtb r0, r4
22ae: 4669 mov r1, sp
22b0: 47a8 blx r5
22b2: 3401 adds r4, #1
22b4: 2c25 cmp r4, #37 ; 0x25
22b6: d1f9 bne.n 22ac <system_clock_init+0x20>
22b8: a803 add r0, sp, #12
22ba: 2400 movs r4, #0
22bc: 7044 strb r4, [r0, #1]
22be: 2501 movs r5, #1
22c0: 7085 strb r5, [r0, #2]
22c2: 7004 strb r4, [r0, #0]
22c4: 4b11 ldr r3, [pc, #68] ; (230c <system_clock_init+0x80>)
22c6: 4798 blx r3
22c8: 2006 movs r0, #6
22ca: 4b11 ldr r3, [pc, #68] ; (2310 <system_clock_init+0x84>)
22cc: 4798 blx r3
22ce: 4b11 ldr r3, [pc, #68] ; (2314 <system_clock_init+0x88>)
22d0: 4798 blx r3
22d2: 4b11 ldr r3, [pc, #68] ; (2318 <system_clock_init+0x8c>)
22d4: 721c strb r4, [r3, #8]
22d6: 725c strb r4, [r3, #9]
22d8: 729c strb r4, [r3, #10]
22da: 72dc strb r4, [r3, #11]
22dc: 9501 str r5, [sp, #4]
22de: 466b mov r3, sp
22e0: 705c strb r4, [r3, #1]
22e2: 2306 movs r3, #6
22e4: 466a mov r2, sp
22e6: 7013 strb r3, [r2, #0]
22e8: 7214 strb r4, [r2, #8]
22ea: 7254 strb r4, [r2, #9]
22ec: 4669 mov r1, sp
22ee: 2000 movs r0, #0
22f0: 4b0a ldr r3, [pc, #40] ; (231c <system_clock_init+0x90>)
22f2: 4798 blx r3
22f4: 2000 movs r0, #0
22f6: 4b0a ldr r3, [pc, #40] ; (2320 <system_clock_init+0x94>)
22f8: 4798 blx r3
22fa: b005 add sp, #20
22fc: bd30 pop {r4, r5, pc}
22fe: 46c0 nop ; (mov r8, r8)
2300: 40000800 .word 0x40000800
2304: 41004000 .word 0x41004000
2308: 0000255d .word 0x0000255d
230c: 000021a9 .word 0x000021a9
2310: 000021e5 .word 0x000021e5
2314: 00002325 .word 0x00002325
2318: 40000400 .word 0x40000400
231c: 00002349 .word 0x00002349
2320: 00002401 .word 0x00002401
00002324 <system_gclk_init>:
2324: 4a06 ldr r2, [pc, #24] ; (2340 <system_gclk_init+0x1c>)
2326: 6993 ldr r3, [r2, #24]
2328: 2108 movs r1, #8
232a: 430b orrs r3, r1
232c: 6193 str r3, [r2, #24]
232e: 2201 movs r2, #1
2330: 4b04 ldr r3, [pc, #16] ; (2344 <system_gclk_init+0x20>)
2332: 701a strb r2, [r3, #0]
2334: 0019 movs r1, r3
2336: 780b ldrb r3, [r1, #0]
2338: 4213 tst r3, r2
233a: d1fc bne.n 2336 <system_gclk_init+0x12>
233c: 4770 bx lr
233e: 46c0 nop ; (mov r8, r8)
2340: 40000400 .word 0x40000400
2344: 40000c00 .word 0x40000c00
00002348 <system_gclk_gen_set_config>:
2348: b570 push {r4, r5, r6, lr}
234a: 0006 movs r6, r0
234c: 0004 movs r4, r0
234e: 780d ldrb r5, [r1, #0]
2350: 022d lsls r5, r5, #8
2352: 4305 orrs r5, r0
2354: 784b ldrb r3, [r1, #1]
2356: 2b00 cmp r3, #0
2358: d002 beq.n 2360 <system_gclk_gen_set_config+0x18>
235a: 2380 movs r3, #128 ; 0x80
235c: 02db lsls r3, r3, #11
235e: 431d orrs r5, r3
2360: 7a4b ldrb r3, [r1, #9]
2362: 2b00 cmp r3, #0
2364: d002 beq.n 236c <system_gclk_gen_set_config+0x24>
2366: 2380 movs r3, #128 ; 0x80
2368: 031b lsls r3, r3, #12
236a: 431d orrs r5, r3
236c: 6848 ldr r0, [r1, #4]
236e: 2801 cmp r0, #1
2370: d910 bls.n 2394 <system_gclk_gen_set_config+0x4c>
2372: 1e43 subs r3, r0, #1
2374: 4218 tst r0, r3
2376: d134 bne.n 23e2 <system_gclk_gen_set_config+0x9a>
2378: 2802 cmp r0, #2
237a: d930 bls.n 23de <system_gclk_gen_set_config+0x96>
237c: 2302 movs r3, #2
237e: 2200 movs r2, #0
2380: 3201 adds r2, #1
2382: 005b lsls r3, r3, #1
2384: 4298 cmp r0, r3
2386: d8fb bhi.n 2380 <system_gclk_gen_set_config+0x38>
2388: 0212 lsls r2, r2, #8
238a: 4332 orrs r2, r6
238c: 0014 movs r4, r2
238e: 2380 movs r3, #128 ; 0x80
2390: 035b lsls r3, r3, #13
2392: 431d orrs r5, r3
2394: 7a0b ldrb r3, [r1, #8]
2396: 2b00 cmp r3, #0
2398: d002 beq.n 23a0 <system_gclk_gen_set_config+0x58>
239a: 2380 movs r3, #128 ; 0x80
239c: 039b lsls r3, r3, #14
239e: 431d orrs r5, r3
23a0: 4a13 ldr r2, [pc, #76] ; (23f0 <system_gclk_gen_set_config+0xa8>)
23a2: 7853 ldrb r3, [r2, #1]
23a4: b25b sxtb r3, r3
23a6: 2b00 cmp r3, #0
23a8: dbfb blt.n 23a2 <system_gclk_gen_set_config+0x5a>
23aa: 4b12 ldr r3, [pc, #72] ; (23f4 <system_gclk_gen_set_config+0xac>)
23ac: 4798 blx r3
23ae: 4b12 ldr r3, [pc, #72] ; (23f8 <system_gclk_gen_set_config+0xb0>)
23b0: 701e strb r6, [r3, #0]
23b2: 4a0f ldr r2, [pc, #60] ; (23f0 <system_gclk_gen_set_config+0xa8>)
23b4: 7853 ldrb r3, [r2, #1]
23b6: b25b sxtb r3, r3
23b8: 2b00 cmp r3, #0
23ba: dbfb blt.n 23b4 <system_gclk_gen_set_config+0x6c>
23bc: 4b0c ldr r3, [pc, #48] ; (23f0 <system_gclk_gen_set_config+0xa8>)
23be: 609c str r4, [r3, #8]
23c0: 001a movs r2, r3
23c2: 7853 ldrb r3, [r2, #1]
23c4: b25b sxtb r3, r3
23c6: 2b00 cmp r3, #0
23c8: dbfb blt.n 23c2 <system_gclk_gen_set_config+0x7a>
23ca: 4a09 ldr r2, [pc, #36] ; (23f0 <system_gclk_gen_set_config+0xa8>)
23cc: 6853 ldr r3, [r2, #4]
23ce: 2180 movs r1, #128 ; 0x80
23d0: 0249 lsls r1, r1, #9
23d2: 400b ands r3, r1
23d4: 431d orrs r5, r3
23d6: 6055 str r5, [r2, #4]
23d8: 4b08 ldr r3, [pc, #32] ; (23fc <system_gclk_gen_set_config+0xb4>)
23da: 4798 blx r3
23dc: bd70 pop {r4, r5, r6, pc}
23de: 2200 movs r2, #0
23e0: e7d2 b.n 2388 <system_gclk_gen_set_config+0x40>
23e2: 0204 lsls r4, r0, #8
23e4: 4334 orrs r4, r6
23e6: 2380 movs r3, #128 ; 0x80
23e8: 029b lsls r3, r3, #10
23ea: 431d orrs r5, r3
23ec: e7d2 b.n 2394 <system_gclk_gen_set_config+0x4c>
23ee: 46c0 nop ; (mov r8, r8)
23f0: 40000c00 .word 0x40000c00
23f4: 00002049 .word 0x00002049
23f8: 40000c08 .word 0x40000c08
23fc: 00002089 .word 0x00002089
00002400 <system_gclk_gen_enable>:
2400: b510 push {r4, lr}
2402: 0004 movs r4, r0
2404: 4a0b ldr r2, [pc, #44] ; (2434 <system_gclk_gen_enable+0x34>)
2406: 7853 ldrb r3, [r2, #1]
2408: b25b sxtb r3, r3
240a: 2b00 cmp r3, #0
240c: dbfb blt.n 2406 <system_gclk_gen_enable+0x6>
240e: 4b0a ldr r3, [pc, #40] ; (2438 <system_gclk_gen_enable+0x38>)
2410: 4798 blx r3
2412: 4b0a ldr r3, [pc, #40] ; (243c <system_gclk_gen_enable+0x3c>)
2414: 701c strb r4, [r3, #0]
2416: 4a07 ldr r2, [pc, #28] ; (2434 <system_gclk_gen_enable+0x34>)
2418: 7853 ldrb r3, [r2, #1]
241a: b25b sxtb r3, r3
241c: 2b00 cmp r3, #0
241e: dbfb blt.n 2418 <system_gclk_gen_enable+0x18>
2420: 4a04 ldr r2, [pc, #16] ; (2434 <system_gclk_gen_enable+0x34>)
2422: 6851 ldr r1, [r2, #4]
2424: 2380 movs r3, #128 ; 0x80
2426: 025b lsls r3, r3, #9
2428: 430b orrs r3, r1
242a: 6053 str r3, [r2, #4]
242c: 4b04 ldr r3, [pc, #16] ; (2440 <system_gclk_gen_enable+0x40>)
242e: 4798 blx r3
2430: bd10 pop {r4, pc}
2432: 46c0 nop ; (mov r8, r8)
2434: 40000c00 .word 0x40000c00
2438: 00002049 .word 0x00002049
243c: 40000c04 .word 0x40000c04
2440: 00002089 .word 0x00002089
00002444 <system_gclk_gen_get_hz>:
2444: b570 push {r4, r5, r6, lr}
2446: 0004 movs r4, r0
2448: 4a1a ldr r2, [pc, #104] ; (24b4 <system_gclk_gen_get_hz+0x70>)
244a: 7853 ldrb r3, [r2, #1]
244c: b25b sxtb r3, r3
244e: 2b00 cmp r3, #0
2450: dbfb blt.n 244a <system_gclk_gen_get_hz+0x6>
2452: 4b19 ldr r3, [pc, #100] ; (24b8 <system_gclk_gen_get_hz+0x74>)
2454: 4798 blx r3
2456: 4b19 ldr r3, [pc, #100] ; (24bc <system_gclk_gen_get_hz+0x78>)
2458: 701c strb r4, [r3, #0]
245a: 4a16 ldr r2, [pc, #88] ; (24b4 <system_gclk_gen_get_hz+0x70>)
245c: 7853 ldrb r3, [r2, #1]
245e: b25b sxtb r3, r3
2460: 2b00 cmp r3, #0
2462: dbfb blt.n 245c <system_gclk_gen_get_hz+0x18>
2464: 4e13 ldr r6, [pc, #76] ; (24b4 <system_gclk_gen_get_hz+0x70>)
2466: 6870 ldr r0, [r6, #4]
2468: 04c0 lsls r0, r0, #19
246a: 0ec0 lsrs r0, r0, #27
246c: 4b14 ldr r3, [pc, #80] ; (24c0 <system_gclk_gen_get_hz+0x7c>)
246e: 4798 blx r3
2470: 0005 movs r5, r0
2472: 4b12 ldr r3, [pc, #72] ; (24bc <system_gclk_gen_get_hz+0x78>)
2474: 701c strb r4, [r3, #0]
2476: 6876 ldr r6, [r6, #4]
2478: 02f6 lsls r6, r6, #11
247a: 0ff6 lsrs r6, r6, #31
247c: 4b11 ldr r3, [pc, #68] ; (24c4 <system_gclk_gen_get_hz+0x80>)
247e: 701c strb r4, [r3, #0]
2480: 4a0c ldr r2, [pc, #48] ; (24b4 <system_gclk_gen_get_hz+0x70>)
2482: 7853 ldrb r3, [r2, #1]
2484: b25b sxtb r3, r3
2486: 2b00 cmp r3, #0
2488: dbfb blt.n 2482 <system_gclk_gen_get_hz+0x3e>
248a: 4b0a ldr r3, [pc, #40] ; (24b4 <system_gclk_gen_get_hz+0x70>)
248c: 689c ldr r4, [r3, #8]
248e: 0224 lsls r4, r4, #8
2490: 0c24 lsrs r4, r4, #16
2492: 4b0d ldr r3, [pc, #52] ; (24c8 <system_gclk_gen_get_hz+0x84>)
2494: 4798 blx r3
2496: 2e00 cmp r6, #0
2498: d107 bne.n 24aa <system_gclk_gen_get_hz+0x66>
249a: 2c01 cmp r4, #1
249c: d907 bls.n 24ae <system_gclk_gen_get_hz+0x6a>
249e: 0021 movs r1, r4
24a0: 0028 movs r0, r5
24a2: 4b0a ldr r3, [pc, #40] ; (24cc <system_gclk_gen_get_hz+0x88>)
24a4: 4798 blx r3
24a6: 0005 movs r5, r0
24a8: e001 b.n 24ae <system_gclk_gen_get_hz+0x6a>
24aa: 3401 adds r4, #1
24ac: 40e5 lsrs r5, r4
24ae: 0028 movs r0, r5
24b0: bd70 pop {r4, r5, r6, pc}
24b2: 46c0 nop ; (mov r8, r8)
24b4: 40000c00 .word 0x40000c00
24b8: 00002049 .word 0x00002049
24bc: 40000c04 .word 0x40000c04
24c0: 00002115 .word 0x00002115
24c4: 40000c08 .word 0x40000c08
24c8: 00002089 .word 0x00002089
24cc: 00002851 .word 0x00002851
000024d0 <system_gclk_chan_enable>:
24d0: b510 push {r4, lr}
24d2: 0004 movs r4, r0
24d4: 4b06 ldr r3, [pc, #24] ; (24f0 <system_gclk_chan_enable+0x20>)
24d6: 4798 blx r3
24d8: 4b06 ldr r3, [pc, #24] ; (24f4 <system_gclk_chan_enable+0x24>)
24da: 701c strb r4, [r3, #0]
24dc: 4a06 ldr r2, [pc, #24] ; (24f8 <system_gclk_chan_enable+0x28>)
24de: 8853 ldrh r3, [r2, #2]
24e0: 2180 movs r1, #128 ; 0x80
24e2: 01c9 lsls r1, r1, #7
24e4: 430b orrs r3, r1
24e6: 8053 strh r3, [r2, #2]
24e8: 4b04 ldr r3, [pc, #16] ; (24fc <system_gclk_chan_enable+0x2c>)
24ea: 4798 blx r3
24ec: bd10 pop {r4, pc}
24ee: 46c0 nop ; (mov r8, r8)
24f0: 00002049 .word 0x00002049
24f4: 40000c02 .word 0x40000c02
24f8: 40000c00 .word 0x40000c00
24fc: 00002089 .word 0x00002089
00002500 <system_gclk_chan_disable>:
2500: b510 push {r4, lr}
2502: 0004 movs r4, r0
2504: 4b0f ldr r3, [pc, #60] ; (2544 <system_gclk_chan_disable+0x44>)
2506: 4798 blx r3
2508: 4b0f ldr r3, [pc, #60] ; (2548 <system_gclk_chan_disable+0x48>)
250a: 701c strb r4, [r3, #0]
250c: 4a0f ldr r2, [pc, #60] ; (254c <system_gclk_chan_disable+0x4c>)
250e: 8853 ldrh r3, [r2, #2]
2510: 051b lsls r3, r3, #20
2512: 0f18 lsrs r0, r3, #28
2514: 8853 ldrh r3, [r2, #2]
2516: 490e ldr r1, [pc, #56] ; (2550 <system_gclk_chan_disable+0x50>)
2518: 400b ands r3, r1
251a: 8053 strh r3, [r2, #2]
251c: 8853 ldrh r3, [r2, #2]
251e: 490d ldr r1, [pc, #52] ; (2554 <system_gclk_chan_disable+0x54>)
2520: 400b ands r3, r1
2522: 8053 strh r3, [r2, #2]
2524: 0011 movs r1, r2
2526: 2280 movs r2, #128 ; 0x80
2528: 01d2 lsls r2, r2, #7
252a: 884b ldrh r3, [r1, #2]
252c: 4213 tst r3, r2
252e: d1fc bne.n 252a <system_gclk_chan_disable+0x2a>
2530: 4906 ldr r1, [pc, #24] ; (254c <system_gclk_chan_disable+0x4c>)
2532: 884a ldrh r2, [r1, #2]
2534: 0203 lsls r3, r0, #8
2536: 4806 ldr r0, [pc, #24] ; (2550 <system_gclk_chan_disable+0x50>)
2538: 4002 ands r2, r0
253a: 4313 orrs r3, r2
253c: 804b strh r3, [r1, #2]
253e: 4b06 ldr r3, [pc, #24] ; (2558 <system_gclk_chan_disable+0x58>)
2540: 4798 blx r3
2542: bd10 pop {r4, pc}
2544: 00002049 .word 0x00002049
2548: 40000c02 .word 0x40000c02
254c: 40000c00 .word 0x40000c00
2550: fffff0ff .word 0xfffff0ff
2554: ffffbfff .word 0xffffbfff
2558: 00002089 .word 0x00002089
0000255c <system_gclk_chan_set_config>:
255c: b510 push {r4, lr}
255e: 780c ldrb r4, [r1, #0]
2560: 0224 lsls r4, r4, #8
2562: 4304 orrs r4, r0
2564: 4b02 ldr r3, [pc, #8] ; (2570 <system_gclk_chan_set_config+0x14>)
2566: 4798 blx r3
2568: b2a4 uxth r4, r4
256a: 4b02 ldr r3, [pc, #8] ; (2574 <system_gclk_chan_set_config+0x18>)
256c: 805c strh r4, [r3, #2]
256e: bd10 pop {r4, pc}
2570: 00002501 .word 0x00002501
2574: 40000c00 .word 0x40000c00
00002578 <system_gclk_chan_get_hz>:
2578: b510 push {r4, lr}
257a: 0004 movs r4, r0
257c: 4b06 ldr r3, [pc, #24] ; (2598 <system_gclk_chan_get_hz+0x20>)
257e: 4798 blx r3
2580: 4b06 ldr r3, [pc, #24] ; (259c <system_gclk_chan_get_hz+0x24>)
2582: 701c strb r4, [r3, #0]
2584: 4b06 ldr r3, [pc, #24] ; (25a0 <system_gclk_chan_get_hz+0x28>)
2586: 885c ldrh r4, [r3, #2]
2588: 0524 lsls r4, r4, #20
258a: 0f24 lsrs r4, r4, #28
258c: 4b05 ldr r3, [pc, #20] ; (25a4 <system_gclk_chan_get_hz+0x2c>)
258e: 4798 blx r3
2590: 0020 movs r0, r4
2592: 4b05 ldr r3, [pc, #20] ; (25a8 <system_gclk_chan_get_hz+0x30>)
2594: 4798 blx r3
2596: bd10 pop {r4, pc}
2598: 00002049 .word 0x00002049
259c: 40000c02 .word 0x40000c02
25a0: 40000c00 .word 0x40000c00
25a4: 00002089 .word 0x00002089
25a8: 00002445 .word 0x00002445
000025ac <_system_pinmux_config>:
25ac: b530 push {r4, r5, lr}
25ae: 78d3 ldrb r3, [r2, #3]
25b0: 2b00 cmp r3, #0
25b2: d135 bne.n 2620 <_system_pinmux_config+0x74>
25b4: 7813 ldrb r3, [r2, #0]
25b6: 2b80 cmp r3, #128 ; 0x80
25b8: d029 beq.n 260e <_system_pinmux_config+0x62>
25ba: 061b lsls r3, r3, #24
25bc: 2480 movs r4, #128 ; 0x80
25be: 0264 lsls r4, r4, #9
25c0: 4323 orrs r3, r4
25c2: 7854 ldrb r4, [r2, #1]
25c4: 2502 movs r5, #2
25c6: 43ac bics r4, r5
25c8: d106 bne.n 25d8 <_system_pinmux_config+0x2c>
25ca: 7894 ldrb r4, [r2, #2]
25cc: 2c00 cmp r4, #0
25ce: d120 bne.n 2612 <_system_pinmux_config+0x66>
25d0: 2480 movs r4, #128 ; 0x80
25d2: 02a4 lsls r4, r4, #10
25d4: 4323 orrs r3, r4
25d6: 6041 str r1, [r0, #4]
25d8: 7854 ldrb r4, [r2, #1]
25da: 3c01 subs r4, #1
25dc: 2c01 cmp r4, #1
25de: d91c bls.n 261a <_system_pinmux_config+0x6e>
25e0: 040d lsls r5, r1, #16
25e2: 0c2d lsrs r5, r5, #16
25e4: 24a0 movs r4, #160 ; 0xa0
25e6: 05e4 lsls r4, r4, #23
25e8: 432c orrs r4, r5
25ea: 431c orrs r4, r3
25ec: 6284 str r4, [r0, #40] ; 0x28
25ee: 0c0d lsrs r5, r1, #16
25f0: 24d0 movs r4, #208 ; 0xd0
25f2: 0624 lsls r4, r4, #24
25f4: 432c orrs r4, r5
25f6: 431c orrs r4, r3
25f8: 6284 str r4, [r0, #40] ; 0x28
25fa: 78d4 ldrb r4, [r2, #3]
25fc: 2c00 cmp r4, #0
25fe: d122 bne.n 2646 <_system_pinmux_config+0x9a>
2600: 035b lsls r3, r3, #13
2602: d51c bpl.n 263e <_system_pinmux_config+0x92>
2604: 7893 ldrb r3, [r2, #2]
2606: 2b01 cmp r3, #1
2608: d01e beq.n 2648 <_system_pinmux_config+0x9c>
260a: 6141 str r1, [r0, #20]
260c: e017 b.n 263e <_system_pinmux_config+0x92>
260e: 2300 movs r3, #0
2610: e7d7 b.n 25c2 <_system_pinmux_config+0x16>
2612: 24c0 movs r4, #192 ; 0xc0
2614: 02e4 lsls r4, r4, #11
2616: 4323 orrs r3, r4
2618: e7dd b.n 25d6 <_system_pinmux_config+0x2a>
261a: 4c0d ldr r4, [pc, #52] ; (2650 <_system_pinmux_config+0xa4>)
261c: 4023 ands r3, r4
261e: e7df b.n 25e0 <_system_pinmux_config+0x34>
2620: 6041 str r1, [r0, #4]
2622: 040c lsls r4, r1, #16
2624: 0c24 lsrs r4, r4, #16
2626: 23a0 movs r3, #160 ; 0xa0
2628: 05db lsls r3, r3, #23
262a: 4323 orrs r3, r4
262c: 6283 str r3, [r0, #40] ; 0x28
262e: 0c0c lsrs r4, r1, #16
2630: 23d0 movs r3, #208 ; 0xd0
2632: 061b lsls r3, r3, #24
2634: 4323 orrs r3, r4
2636: 6283 str r3, [r0, #40] ; 0x28
2638: 78d3 ldrb r3, [r2, #3]
263a: 2b00 cmp r3, #0
263c: d103 bne.n 2646 <_system_pinmux_config+0x9a>
263e: 7853 ldrb r3, [r2, #1]
2640: 3b01 subs r3, #1
2642: 2b01 cmp r3, #1
2644: d902 bls.n 264c <_system_pinmux_config+0xa0>
2646: bd30 pop {r4, r5, pc}
2648: 6181 str r1, [r0, #24]
264a: e7f8 b.n 263e <_system_pinmux_config+0x92>
264c: 6081 str r1, [r0, #8]
264e: e7fa b.n 2646 <_system_pinmux_config+0x9a>
2650: fffbffff .word 0xfffbffff
00002654 <system_pinmux_pin_set_config>:
2654: b510 push {r4, lr}
2656: 000a movs r2, r1
2658: 09c1 lsrs r1, r0, #7
265a: 2300 movs r3, #0
265c: 2900 cmp r1, #0
265e: d104 bne.n 266a <system_pinmux_pin_set_config+0x16>
2660: 0943 lsrs r3, r0, #5
2662: 01db lsls r3, r3, #7
2664: 4905 ldr r1, [pc, #20] ; (267c <system_pinmux_pin_set_config+0x28>)
2666: 468c mov ip, r1
2668: 4463 add r3, ip
266a: 241f movs r4, #31
266c: 4020 ands r0, r4
266e: 2101 movs r1, #1
2670: 4081 lsls r1, r0
2672: 0018 movs r0, r3
2674: 4b02 ldr r3, [pc, #8] ; (2680 <system_pinmux_pin_set_config+0x2c>)
2676: 4798 blx r3
2678: bd10 pop {r4, pc}
267a: 46c0 nop ; (mov r8, r8)
267c: 41004400 .word 0x41004400
2680: 000025ad .word 0x000025ad
00002684 <_system_dummy_init>:
2684: 4770 bx lr
...
00002688 <system_init>:
2688: b510 push {r4, lr}
268a: 4b05 ldr r3, [pc, #20] ; (26a0 <system_init+0x18>)
268c: 4798 blx r3
268e: 4b05 ldr r3, [pc, #20] ; (26a4 <system_init+0x1c>)
2690: 4798 blx r3
2692: 4b05 ldr r3, [pc, #20] ; (26a8 <system_init+0x20>)
2694: 4798 blx r3
2696: 4b05 ldr r3, [pc, #20] ; (26ac <system_init+0x24>)
2698: 4798 blx r3
269a: 4b05 ldr r3, [pc, #20] ; (26b0 <system_init+0x28>)
269c: 4798 blx r3
269e: bd10 pop {r4, pc}
26a0: 0000228d .word 0x0000228d
26a4: 000020b9 .word 0x000020b9
26a8: 00002685 .word 0x00002685
26ac: 000006c1 .word 0x000006c1
26b0: 00002685 .word 0x00002685
000026b4 <Dummy_Handler>:
26b4: e7fe b.n 26b4 <Dummy_Handler>
...
000026b8 <Reset_Handler>:
26b8: b5f8 push {r3, r4, r5, r6, r7, lr}
26ba: 4a2a ldr r2, [pc, #168] ; (2764 <Reset_Handler+0xac>)
26bc: 4b2a ldr r3, [pc, #168] ; (2768 <Reset_Handler+0xb0>)
26be: 429a cmp r2, r3
26c0: d011 beq.n 26e6 <Reset_Handler+0x2e>
26c2: 001a movs r2, r3
26c4: 4b29 ldr r3, [pc, #164] ; (276c <Reset_Handler+0xb4>)
26c6: 429a cmp r2, r3
26c8: d20d bcs.n 26e6 <Reset_Handler+0x2e>
26ca: 4a29 ldr r2, [pc, #164] ; (2770 <Reset_Handler+0xb8>)
26cc: 3303 adds r3, #3
26ce: 1a9b subs r3, r3, r2
26d0: 089b lsrs r3, r3, #2
26d2: 3301 adds r3, #1
26d4: 009b lsls r3, r3, #2
26d6: 2200 movs r2, #0
26d8: 4823 ldr r0, [pc, #140] ; (2768 <Reset_Handler+0xb0>)
26da: 4922 ldr r1, [pc, #136] ; (2764 <Reset_Handler+0xac>)
26dc: 588c ldr r4, [r1, r2]
26de: 5084 str r4, [r0, r2]
26e0: 3204 adds r2, #4
26e2: 429a cmp r2, r3
26e4: d1fa bne.n 26dc <Reset_Handler+0x24>
26e6: 4a23 ldr r2, [pc, #140] ; (2774 <Reset_Handler+0xbc>)
26e8: 4b23 ldr r3, [pc, #140] ; (2778 <Reset_Handler+0xc0>)
26ea: 429a cmp r2, r3
26ec: d20a bcs.n 2704 <Reset_Handler+0x4c>
26ee: 43d3 mvns r3, r2
26f0: 4921 ldr r1, [pc, #132] ; (2778 <Reset_Handler+0xc0>)
26f2: 185b adds r3, r3, r1
26f4: 2103 movs r1, #3
26f6: 438b bics r3, r1
26f8: 3304 adds r3, #4
26fa: 189b adds r3, r3, r2
26fc: 2100 movs r1, #0
26fe: c202 stmia r2!, {r1}
2700: 4293 cmp r3, r2
2702: d1fc bne.n 26fe <Reset_Handler+0x46>
2704: 4a1d ldr r2, [pc, #116] ; (277c <Reset_Handler+0xc4>)
2706: 21ff movs r1, #255 ; 0xff
2708: 4b1d ldr r3, [pc, #116] ; (2780 <Reset_Handler+0xc8>)
270a: 438b bics r3, r1
270c: 6093 str r3, [r2, #8]
270e: 39fd subs r1, #253 ; 0xfd
2710: 2390 movs r3, #144 ; 0x90
2712: 005b lsls r3, r3, #1
2714: 4a1b ldr r2, [pc, #108] ; (2784 <Reset_Handler+0xcc>)
2716: 50d1 str r1, [r2, r3]
2718: 4a1b ldr r2, [pc, #108] ; (2788 <Reset_Handler+0xd0>)
271a: 78d3 ldrb r3, [r2, #3]
271c: 2503 movs r5, #3
271e: 43ab bics r3, r5
2720: 2402 movs r4, #2
2722: 4323 orrs r3, r4
2724: 70d3 strb r3, [r2, #3]
2726: 78d3 ldrb r3, [r2, #3]
2728: 270c movs r7, #12
272a: 43bb bics r3, r7
272c: 2608 movs r6, #8
272e: 4333 orrs r3, r6
2730: 70d3 strb r3, [r2, #3]
2732: 4b16 ldr r3, [pc, #88] ; (278c <Reset_Handler+0xd4>)
2734: 7b98 ldrb r0, [r3, #14]
2736: 2230 movs r2, #48 ; 0x30
2738: 4390 bics r0, r2
273a: 2220 movs r2, #32
273c: 4310 orrs r0, r2
273e: 7398 strb r0, [r3, #14]
2740: 7b99 ldrb r1, [r3, #14]
2742: 43b9 bics r1, r7
2744: 4331 orrs r1, r6
2746: 7399 strb r1, [r3, #14]
2748: 7b9a ldrb r2, [r3, #14]
274a: 43aa bics r2, r5
274c: 4322 orrs r2, r4
274e: 739a strb r2, [r3, #14]
2750: 4a0f ldr r2, [pc, #60] ; (2790 <Reset_Handler+0xd8>)
2752: 6853 ldr r3, [r2, #4]
2754: 2180 movs r1, #128 ; 0x80
2756: 430b orrs r3, r1
2758: 6053 str r3, [r2, #4]
275a: 4b0e ldr r3, [pc, #56] ; (2794 <Reset_Handler+0xdc>)
275c: 4798 blx r3
275e: 4b0e ldr r3, [pc, #56] ; (2798 <Reset_Handler+0xe0>)
2760: 4798 blx r3
2762: e7fe b.n 2762 <Reset_Handler+0xaa>
2764: 00009b1c .word 0x00009b1c
2768: 20000000 .word 0x20000000
276c: 200009b8 .word 0x200009b8
2770: 20000004 .word 0x20000004
2774: 200009b8 .word 0x200009b8
2778: 20000dc0 .word 0x20000dc0
277c: e000ed00 .word 0xe000ed00
2780: 00000000 .word 0x00000000
2784: 41007000 .word 0x41007000
2788: 41005000 .word 0x41005000
278c: 41004800 .word 0x41004800
2790: 41004000 .word 0x41004000
2794: 00004045 .word 0x00004045
2798: 000027c1 .word 0x000027c1
0000279c <_sbrk>:
279c: 0003 movs r3, r0
279e: 4a06 ldr r2, [pc, #24] ; (27b8 <_sbrk+0x1c>)
27a0: 6812 ldr r2, [r2, #0]
27a2: 2a00 cmp r2, #0
27a4: d004 beq.n 27b0 <_sbrk+0x14>
27a6: 4a04 ldr r2, [pc, #16] ; (27b8 <_sbrk+0x1c>)
27a8: 6810 ldr r0, [r2, #0]
27aa: 18c3 adds r3, r0, r3
27ac: 6013 str r3, [r2, #0]
27ae: 4770 bx lr
27b0: 4902 ldr r1, [pc, #8] ; (27bc <_sbrk+0x20>)
27b2: 4a01 ldr r2, [pc, #4] ; (27b8 <_sbrk+0x1c>)
27b4: 6011 str r1, [r2, #0]
27b6: e7f6 b.n 27a6 <_sbrk+0xa>
27b8: 20000c60 .word 0x20000c60
27bc: 20002dc0 .word 0x20002dc0
000027c0 <main>:
#include "p_io.h"
#include "p_adc.h"
#include "motor.h"
int main (void)
{
27c0: b570 push {r4, r5, r6, lr}
system_init();
27c2: 4b17 ldr r3, [pc, #92] ; (2820 <main+0x60>)
27c4: 4798 blx r3
delay_init();
27c6: 4b17 ldr r3, [pc, #92] ; (2824 <main+0x64>)
27c8: 4798 blx r3
cpu_irq_enable();
27ca: 2201 movs r2, #1
27cc: 4b16 ldr r3, [pc, #88] ; (2828 <main+0x68>)
27ce: 701a strb r2, [r3, #0]
\details Ensures the apparent order of the explicit memory operations before
and after the instruction, without ensuring their completion.
*/
__STATIC_FORCEINLINE void __DMB(void)
{
__ASM volatile ("dmb 0xF":::"memory");
27d0: f3bf 8f5f dmb sy
__ASM volatile ("cpsie i" : : : "memory");
27d4: b662 cpsie i
system_interrupt_enable_global();
p_usart_init();
27d6: 4b15 ldr r3, [pc, #84] ; (282c <main+0x6c>)
27d8: 4798 blx r3
p_adc_init();
27da: 4b15 ldr r3, [pc, #84] ; (2830 <main+0x70>)
27dc: 4798 blx r3
p_io_init();
27de: 4b15 ldr r3, [pc, #84] ; (2834 <main+0x74>)
27e0: 4798 blx r3
motor_init();
27e2: 4b15 ldr r3, [pc, #84] ; (2838 <main+0x78>)
27e4: 4798 blx r3
for(;;)
{
if(p_button_pressed())
27e6: 4c15 ldr r4, [pc, #84] ; (283c <main+0x7c>)
{
switch(p_button_state())
27e8: 4d15 ldr r5, [pc, #84] ; (2840 <main+0x80>)
{
motor_update_state(MS_STOP);
}break;
case P_BTN_STATE_FWD:
{
motor_update_state(MS_FORWARD);
27ea: 4e16 ldr r6, [pc, #88] ; (2844 <main+0x84>)
27ec: e007 b.n 27fe <main+0x3e>
motor_update_state(MS_STOP);
27ee: 2000 movs r0, #0
27f0: 4b14 ldr r3, [pc, #80] ; (2844 <main+0x84>)
27f2: 4798 blx r3
motor_update_state(MS_REVERSE);
}break;
}
}
motor_run();
27f4: 4b14 ldr r3, [pc, #80] ; (2848 <main+0x88>)
27f6: 4798 blx r3
delay_ms(10);
27f8: 200a movs r0, #10
27fa: 4b14 ldr r3, [pc, #80] ; (284c <main+0x8c>)
27fc: 4798 blx r3
if(p_button_pressed())
27fe: 47a0 blx r4
2800: 2800 cmp r0, #0
2802: d0f7 beq.n 27f4 <main+0x34>
switch(p_button_state())
2804: 47a8 blx r5
2806: 2801 cmp r0, #1
2808: d007 beq.n 281a <main+0x5a>
280a: 2800 cmp r0, #0
280c: d0ef beq.n 27ee <main+0x2e>
280e: 2802 cmp r0, #2
2810: d1f0 bne.n 27f4 <main+0x34>
motor_update_state(MS_REVERSE);
2812: 2002 movs r0, #2
2814: 4b0b ldr r3, [pc, #44] ; (2844 <main+0x84>)
2816: 4798 blx r3
}break;
2818: e7ec b.n 27f4 <main+0x34>
motor_update_state(MS_FORWARD);
281a: 2001 movs r0, #1
281c: 47b0 blx r6
}break;
281e: e7e9 b.n 27f4 <main+0x34>
2820: 00002689 .word 0x00002689
2824: 00001fdd .word 0x00001fdd
2828: 20000008 .word 0x20000008
282c: 0000173d .word 0x0000173d
2830: 00000dd9 .word 0x00000dd9
2834: 0000164d .word 0x0000164d
2838: 00000b71 .word 0x00000b71
283c: 000016b1 .word 0x000016b1
2840: 000016c5 .word 0x000016c5
2844: 00000d41 .word 0x00000d41
2848: 00000c09 .word 0x00000c09
284c: 0000201d .word 0x0000201d
00002850 <__udivsi3>:
2850: 2200 movs r2, #0
2852: 0843 lsrs r3, r0, #1
2854: 428b cmp r3, r1
2856: d374 bcc.n 2942 <__udivsi3+0xf2>
2858: 0903 lsrs r3, r0, #4
285a: 428b cmp r3, r1
285c: d35f bcc.n 291e <__udivsi3+0xce>
285e: 0a03 lsrs r3, r0, #8
2860: 428b cmp r3, r1
2862: d344 bcc.n 28ee <__udivsi3+0x9e>
2864: 0b03 lsrs r3, r0, #12
2866: 428b cmp r3, r1
2868: d328 bcc.n 28bc <__udivsi3+0x6c>
286a: 0c03 lsrs r3, r0, #16
286c: 428b cmp r3, r1
286e: d30d bcc.n 288c <__udivsi3+0x3c>
2870: 22ff movs r2, #255 ; 0xff
2872: 0209 lsls r1, r1, #8
2874: ba12 rev r2, r2
2876: 0c03 lsrs r3, r0, #16
2878: 428b cmp r3, r1
287a: d302 bcc.n 2882 <__udivsi3+0x32>
287c: 1212 asrs r2, r2, #8
287e: 0209 lsls r1, r1, #8
2880: d065 beq.n 294e <__udivsi3+0xfe>
2882: 0b03 lsrs r3, r0, #12
2884: 428b cmp r3, r1
2886: d319 bcc.n 28bc <__udivsi3+0x6c>
2888: e000 b.n 288c <__udivsi3+0x3c>
288a: 0a09 lsrs r1, r1, #8
288c: 0bc3 lsrs r3, r0, #15
288e: 428b cmp r3, r1
2890: d301 bcc.n 2896 <__udivsi3+0x46>
2892: 03cb lsls r3, r1, #15
2894: 1ac0 subs r0, r0, r3
2896: 4152 adcs r2, r2
2898: 0b83 lsrs r3, r0, #14
289a: 428b cmp r3, r1
289c: d301 bcc.n 28a2 <__udivsi3+0x52>
289e: 038b lsls r3, r1, #14
28a0: 1ac0 subs r0, r0, r3
28a2: 4152 adcs r2, r2
28a4: 0b43 lsrs r3, r0, #13
28a6: 428b cmp r3, r1
28a8: d301 bcc.n 28ae <__udivsi3+0x5e>
28aa: 034b lsls r3, r1, #13
28ac: 1ac0 subs r0, r0, r3
28ae: 4152 adcs r2, r2
28b0: 0b03 lsrs r3, r0, #12
28b2: 428b cmp r3, r1
28b4: d301 bcc.n 28ba <__udivsi3+0x6a>
28b6: 030b lsls r3, r1, #12
28b8: 1ac0 subs r0, r0, r3
28ba: 4152 adcs r2, r2
28bc: 0ac3 lsrs r3, r0, #11
28be: 428b cmp r3, r1
28c0: d301 bcc.n 28c6 <__udivsi3+0x76>
28c2: 02cb lsls r3, r1, #11
28c4: 1ac0 subs r0, r0, r3
28c6: 4152 adcs r2, r2
28c8: 0a83 lsrs r3, r0, #10
28ca: 428b cmp r3, r1
28cc: d301 bcc.n 28d2 <__udivsi3+0x82>
28ce: 028b lsls r3, r1, #10
28d0: 1ac0 subs r0, r0, r3
28d2: 4152 adcs r2, r2
28d4: 0a43 lsrs r3, r0, #9
28d6: 428b cmp r3, r1
28d8: d301 bcc.n 28de <__udivsi3+0x8e>
28da: 024b lsls r3, r1, #9
28dc: 1ac0 subs r0, r0, r3
28de: 4152 adcs r2, r2
28e0: 0a03 lsrs r3, r0, #8
28e2: 428b cmp r3, r1
28e4: d301 bcc.n 28ea <__udivsi3+0x9a>
28e6: 020b lsls r3, r1, #8
28e8: 1ac0 subs r0, r0, r3
28ea: 4152 adcs r2, r2
28ec: d2cd bcs.n 288a <__udivsi3+0x3a>
28ee: 09c3 lsrs r3, r0, #7
28f0: 428b cmp r3, r1
28f2: d301 bcc.n 28f8 <__udivsi3+0xa8>
28f4: 01cb lsls r3, r1, #7
28f6: 1ac0 subs r0, r0, r3
28f8: 4152 adcs r2, r2
28fa: 0983 lsrs r3, r0, #6
28fc: 428b cmp r3, r1
28fe: d301 bcc.n 2904 <__udivsi3+0xb4>
2900: 018b lsls r3, r1, #6
2902: 1ac0 subs r0, r0, r3
2904: 4152 adcs r2, r2
2906: 0943 lsrs r3, r0, #5
2908: 428b cmp r3, r1
290a: d301 bcc.n 2910 <__udivsi3+0xc0>
290c: 014b lsls r3, r1, #5
290e: 1ac0 subs r0, r0, r3
2910: 4152 adcs r2, r2
2912: 0903 lsrs r3, r0, #4
2914: 428b cmp r3, r1
2916: d301 bcc.n 291c <__udivsi3+0xcc>
2918: 010b lsls r3, r1, #4
291a: 1ac0 subs r0, r0, r3
291c: 4152 adcs r2, r2
291e: 08c3 lsrs r3, r0, #3
2920: 428b cmp r3, r1
2922: d301 bcc.n 2928 <__udivsi3+0xd8>
2924: 00cb lsls r3, r1, #3
2926: 1ac0 subs r0, r0, r3
2928: 4152 adcs r2, r2
292a: 0883 lsrs r3, r0, #2
292c: 428b cmp r3, r1
292e: d301 bcc.n 2934 <__udivsi3+0xe4>
2930: 008b lsls r3, r1, #2
2932: 1ac0 subs r0, r0, r3
2934: 4152 adcs r2, r2
2936: 0843 lsrs r3, r0, #1
2938: 428b cmp r3, r1
293a: d301 bcc.n 2940 <__udivsi3+0xf0>
293c: 004b lsls r3, r1, #1
293e: 1ac0 subs r0, r0, r3
2940: 4152 adcs r2, r2
2942: 1a41 subs r1, r0, r1
2944: d200 bcs.n 2948 <__udivsi3+0xf8>
2946: 4601 mov r1, r0
2948: 4152 adcs r2, r2
294a: 4610 mov r0, r2
294c: 4770 bx lr
294e: e7ff b.n 2950 <__udivsi3+0x100>
2950: b501 push {r0, lr}
2952: 2000 movs r0, #0
2954: f000 f806 bl 2964 <__aeabi_idiv0>
2958: bd02 pop {r1, pc}
295a: 46c0 nop ; (mov r8, r8)
0000295c <__aeabi_uidivmod>:
295c: 2900 cmp r1, #0
295e: d0f7 beq.n 2950 <__udivsi3+0x100>
2960: e776 b.n 2850 <__udivsi3>
2962: 4770 bx lr
00002964 <__aeabi_idiv0>:
2964: 4770 bx lr
2966: 46c0 nop ; (mov r8, r8)
00002968 <__aeabi_lmul>:
2968: b5f0 push {r4, r5, r6, r7, lr}
296a: 46ce mov lr, r9
296c: 4647 mov r7, r8
296e: 0415 lsls r5, r2, #16
2970: 0c2d lsrs r5, r5, #16
2972: 002e movs r6, r5
2974: b580 push {r7, lr}
2976: 0407 lsls r7, r0, #16
2978: 0c14 lsrs r4, r2, #16
297a: 0c3f lsrs r7, r7, #16
297c: 4699 mov r9, r3
297e: 0c03 lsrs r3, r0, #16
2980: 437e muls r6, r7
2982: 435d muls r5, r3
2984: 4367 muls r7, r4
2986: 4363 muls r3, r4
2988: 197f adds r7, r7, r5
298a: 0c34 lsrs r4, r6, #16
298c: 19e4 adds r4, r4, r7
298e: 469c mov ip, r3
2990: 42a5 cmp r5, r4
2992: d903 bls.n 299c <__aeabi_lmul+0x34>
2994: 2380 movs r3, #128 ; 0x80
2996: 025b lsls r3, r3, #9
2998: 4698 mov r8, r3
299a: 44c4 add ip, r8
299c: 464b mov r3, r9
299e: 4351 muls r1, r2
29a0: 4343 muls r3, r0
29a2: 0436 lsls r6, r6, #16
29a4: 0c36 lsrs r6, r6, #16
29a6: 0c25 lsrs r5, r4, #16
29a8: 0424 lsls r4, r4, #16
29aa: 4465 add r5, ip
29ac: 19a4 adds r4, r4, r6
29ae: 1859 adds r1, r3, r1
29b0: 1949 adds r1, r1, r5
29b2: 0020 movs r0, r4
29b4: bc0c pop {r2, r3}
29b6: 4690 mov r8, r2
29b8: 4699 mov r9, r3
29ba: bdf0 pop {r4, r5, r6, r7, pc}
000029bc <__aeabi_ul2f>:
29bc: 4b0f ldr r3, [pc, #60] ; (29fc <__aeabi_ul2f+0x40>)
29be: b5d0 push {r4, r6, r7, lr}
29c0: 0004 movs r4, r0
29c2: 4299 cmp r1, r3
29c4: d906 bls.n 29d4 <__aeabi_ul2f+0x18>
29c6: 0543 lsls r3, r0, #21
29c8: d004 beq.n 29d4 <__aeabi_ul2f+0x18>
29ca: 2380 movs r3, #128 ; 0x80
29cc: 0ac4 lsrs r4, r0, #11
29ce: 02e4 lsls r4, r4, #11
29d0: 011b lsls r3, r3, #4
29d2: 431c orrs r4, r3
29d4: 0008 movs r0, r1
29d6: f001 fa55 bl 3e84 <__aeabi_ui2d>
29da: 2200 movs r2, #0
29dc: 4b08 ldr r3, [pc, #32] ; (2a00 <__aeabi_ul2f+0x44>)
29de: f000 ffd1 bl 3984 <__aeabi_dmul>
29e2: 0006 movs r6, r0
29e4: 000f movs r7, r1
29e6: 0020 movs r0, r4
29e8: f001 fa4c bl 3e84 <__aeabi_ui2d>
29ec: 0032 movs r2, r6
29ee: 003b movs r3, r7
29f0: f000 fcb8 bl 3364 <__aeabi_dadd>
29f4: f001 fa7e bl 3ef4 <__aeabi_d2f>
29f8: bdd0 pop {r4, r6, r7, pc}
29fa: 46c0 nop ; (mov r8, r8)
29fc: 001fffff .word 0x001fffff
2a00: 41f00000 .word 0x41f00000
00002a04 <__aeabi_fadd>:
2a04: b5f0 push {r4, r5, r6, r7, lr}
2a06: 46c6 mov lr, r8
2a08: 024e lsls r6, r1, #9
2a0a: 0247 lsls r7, r0, #9
2a0c: 0a76 lsrs r6, r6, #9
2a0e: 0a7b lsrs r3, r7, #9
2a10: 0044 lsls r4, r0, #1
2a12: 0fc5 lsrs r5, r0, #31
2a14: 00f7 lsls r7, r6, #3
2a16: 0048 lsls r0, r1, #1
2a18: 4698 mov r8, r3
2a1a: b500 push {lr}
2a1c: 0e24 lsrs r4, r4, #24
2a1e: 002a movs r2, r5
2a20: 00db lsls r3, r3, #3
2a22: 0e00 lsrs r0, r0, #24
2a24: 0fc9 lsrs r1, r1, #31
2a26: 46bc mov ip, r7
2a28: 428d cmp r5, r1
2a2a: d067 beq.n 2afc <__aeabi_fadd+0xf8>
2a2c: 1a22 subs r2, r4, r0
2a2e: 2a00 cmp r2, #0
2a30: dc00 bgt.n 2a34 <__aeabi_fadd+0x30>
2a32: e0a5 b.n 2b80 <__aeabi_fadd+0x17c>
2a34: 2800 cmp r0, #0
2a36: d13a bne.n 2aae <__aeabi_fadd+0xaa>
2a38: 2f00 cmp r7, #0
2a3a: d100 bne.n 2a3e <__aeabi_fadd+0x3a>
2a3c: e093 b.n 2b66 <__aeabi_fadd+0x162>
2a3e: 1e51 subs r1, r2, #1
2a40: 2900 cmp r1, #0
2a42: d000 beq.n 2a46 <__aeabi_fadd+0x42>
2a44: e0bc b.n 2bc0 <__aeabi_fadd+0x1bc>
2a46: 2401 movs r4, #1
2a48: 1bdb subs r3, r3, r7
2a4a: 015a lsls r2, r3, #5
2a4c: d546 bpl.n 2adc <__aeabi_fadd+0xd8>
2a4e: 019b lsls r3, r3, #6
2a50: 099e lsrs r6, r3, #6
2a52: 0030 movs r0, r6
2a54: f001 fad8 bl 4008 <__clzsi2>
2a58: 3805 subs r0, #5
2a5a: 4086 lsls r6, r0
2a5c: 4284 cmp r4, r0
2a5e: dd00 ble.n 2a62 <__aeabi_fadd+0x5e>
2a60: e09d b.n 2b9e <__aeabi_fadd+0x19a>
2a62: 1b04 subs r4, r0, r4
2a64: 0032 movs r2, r6
2a66: 2020 movs r0, #32
2a68: 3401 adds r4, #1
2a6a: 40e2 lsrs r2, r4
2a6c: 1b04 subs r4, r0, r4
2a6e: 40a6 lsls r6, r4
2a70: 0033 movs r3, r6
2a72: 1e5e subs r6, r3, #1
2a74: 41b3 sbcs r3, r6
2a76: 2400 movs r4, #0
2a78: 4313 orrs r3, r2
2a7a: 075a lsls r2, r3, #29
2a7c: d004 beq.n 2a88 <__aeabi_fadd+0x84>
2a7e: 220f movs r2, #15
2a80: 401a ands r2, r3
2a82: 2a04 cmp r2, #4
2a84: d000 beq.n 2a88 <__aeabi_fadd+0x84>
2a86: 3304 adds r3, #4
2a88: 015a lsls r2, r3, #5
2a8a: d529 bpl.n 2ae0 <__aeabi_fadd+0xdc>
2a8c: 3401 adds r4, #1
2a8e: 2cff cmp r4, #255 ; 0xff
2a90: d100 bne.n 2a94 <__aeabi_fadd+0x90>
2a92: e081 b.n 2b98 <__aeabi_fadd+0x194>
2a94: 002a movs r2, r5
2a96: 019b lsls r3, r3, #6
2a98: 0a5b lsrs r3, r3, #9
2a9a: b2e4 uxtb r4, r4
2a9c: 025b lsls r3, r3, #9
2a9e: 05e4 lsls r4, r4, #23
2aa0: 0a58 lsrs r0, r3, #9
2aa2: 07d2 lsls r2, r2, #31
2aa4: 4320 orrs r0, r4
2aa6: 4310 orrs r0, r2
2aa8: bc04 pop {r2}
2aaa: 4690 mov r8, r2
2aac: bdf0 pop {r4, r5, r6, r7, pc}
2aae: 2cff cmp r4, #255 ; 0xff
2ab0: d0e3 beq.n 2a7a <__aeabi_fadd+0x76>
2ab2: 2180 movs r1, #128 ; 0x80
2ab4: 0038 movs r0, r7
2ab6: 04c9 lsls r1, r1, #19
2ab8: 4308 orrs r0, r1
2aba: 4684 mov ip, r0
2abc: 2a1b cmp r2, #27
2abe: dd00 ble.n 2ac2 <__aeabi_fadd+0xbe>
2ac0: e082 b.n 2bc8 <__aeabi_fadd+0x1c4>
2ac2: 2020 movs r0, #32
2ac4: 4661 mov r1, ip
2ac6: 40d1 lsrs r1, r2
2ac8: 1a82 subs r2, r0, r2
2aca: 4660 mov r0, ip
2acc: 4090 lsls r0, r2
2ace: 0002 movs r2, r0
2ad0: 1e50 subs r0, r2, #1
2ad2: 4182 sbcs r2, r0
2ad4: 430a orrs r2, r1
2ad6: 1a9b subs r3, r3, r2
2ad8: 015a lsls r2, r3, #5
2ada: d4b8 bmi.n 2a4e <__aeabi_fadd+0x4a>
2adc: 075a lsls r2, r3, #29
2ade: d1ce bne.n 2a7e <__aeabi_fadd+0x7a>
2ae0: 08de lsrs r6, r3, #3
2ae2: 002a movs r2, r5
2ae4: 2cff cmp r4, #255 ; 0xff
2ae6: d13a bne.n 2b5e <__aeabi_fadd+0x15a>
2ae8: 2e00 cmp r6, #0
2aea: d100 bne.n 2aee <__aeabi_fadd+0xea>
2aec: e0ae b.n 2c4c <__aeabi_fadd+0x248>
2aee: 2380 movs r3, #128 ; 0x80
2af0: 03db lsls r3, r3, #15
2af2: 4333 orrs r3, r6
2af4: 025b lsls r3, r3, #9
2af6: 0a5b lsrs r3, r3, #9
2af8: 24ff movs r4, #255 ; 0xff
2afa: e7cf b.n 2a9c <__aeabi_fadd+0x98>
2afc: 1a21 subs r1, r4, r0
2afe: 2900 cmp r1, #0
2b00: dd52 ble.n 2ba8 <__aeabi_fadd+0x1a4>
2b02: 2800 cmp r0, #0
2b04: d031 beq.n 2b6a <__aeabi_fadd+0x166>
2b06: 2cff cmp r4, #255 ; 0xff
2b08: d0b7 beq.n 2a7a <__aeabi_fadd+0x76>
2b0a: 2080 movs r0, #128 ; 0x80
2b0c: 003e movs r6, r7
2b0e: 04c0 lsls r0, r0, #19
2b10: 4306 orrs r6, r0
2b12: 46b4 mov ip, r6
2b14: 291b cmp r1, #27
2b16: dd00 ble.n 2b1a <__aeabi_fadd+0x116>
2b18: e0aa b.n 2c70 <__aeabi_fadd+0x26c>
2b1a: 2620 movs r6, #32
2b1c: 4660 mov r0, ip
2b1e: 40c8 lsrs r0, r1
2b20: 1a71 subs r1, r6, r1
2b22: 4666 mov r6, ip
2b24: 408e lsls r6, r1
2b26: 0031 movs r1, r6
2b28: 1e4e subs r6, r1, #1
2b2a: 41b1 sbcs r1, r6
2b2c: 4301 orrs r1, r0
2b2e: 185b adds r3, r3, r1
2b30: 0159 lsls r1, r3, #5
2b32: d5d3 bpl.n 2adc <__aeabi_fadd+0xd8>
2b34: 3401 adds r4, #1
2b36: 2cff cmp r4, #255 ; 0xff
2b38: d100 bne.n 2b3c <__aeabi_fadd+0x138>
2b3a: e087 b.n 2c4c <__aeabi_fadd+0x248>
2b3c: 2201 movs r2, #1
2b3e: 4978 ldr r1, [pc, #480] ; (2d20 <__aeabi_fadd+0x31c>)
2b40: 401a ands r2, r3
2b42: 085b lsrs r3, r3, #1
2b44: 400b ands r3, r1
2b46: 4313 orrs r3, r2
2b48: e797 b.n 2a7a <__aeabi_fadd+0x76>
2b4a: 2c00 cmp r4, #0
2b4c: d000 beq.n 2b50 <__aeabi_fadd+0x14c>
2b4e: e0a7 b.n 2ca0 <__aeabi_fadd+0x29c>
2b50: 2b00 cmp r3, #0
2b52: d000 beq.n 2b56 <__aeabi_fadd+0x152>
2b54: e0b6 b.n 2cc4 <__aeabi_fadd+0x2c0>
2b56: 1e3b subs r3, r7, #0
2b58: d162 bne.n 2c20 <__aeabi_fadd+0x21c>
2b5a: 2600 movs r6, #0
2b5c: 2200 movs r2, #0
2b5e: 0273 lsls r3, r6, #9
2b60: 0a5b lsrs r3, r3, #9
2b62: b2e4 uxtb r4, r4
2b64: e79a b.n 2a9c <__aeabi_fadd+0x98>
2b66: 0014 movs r4, r2
2b68: e787 b.n 2a7a <__aeabi_fadd+0x76>
2b6a: 2f00 cmp r7, #0
2b6c: d04d beq.n 2c0a <__aeabi_fadd+0x206>
2b6e: 1e48 subs r0, r1, #1
2b70: 2800 cmp r0, #0
2b72: d157 bne.n 2c24 <__aeabi_fadd+0x220>
2b74: 4463 add r3, ip
2b76: 2401 movs r4, #1
2b78: 015a lsls r2, r3, #5
2b7a: d5af bpl.n 2adc <__aeabi_fadd+0xd8>
2b7c: 2402 movs r4, #2
2b7e: e7dd b.n 2b3c <__aeabi_fadd+0x138>
2b80: 2a00 cmp r2, #0
2b82: d124 bne.n 2bce <__aeabi_fadd+0x1ca>
2b84: 1c62 adds r2, r4, #1
2b86: b2d2 uxtb r2, r2
2b88: 2a01 cmp r2, #1
2b8a: ddde ble.n 2b4a <__aeabi_fadd+0x146>
2b8c: 1bde subs r6, r3, r7
2b8e: 0172 lsls r2, r6, #5
2b90: d535 bpl.n 2bfe <__aeabi_fadd+0x1fa>
2b92: 1afe subs r6, r7, r3
2b94: 000d movs r5, r1
2b96: e75c b.n 2a52 <__aeabi_fadd+0x4e>
2b98: 002a movs r2, r5
2b9a: 2300 movs r3, #0
2b9c: e77e b.n 2a9c <__aeabi_fadd+0x98>
2b9e: 0033 movs r3, r6
2ba0: 4a60 ldr r2, [pc, #384] ; (2d24 <__aeabi_fadd+0x320>)
2ba2: 1a24 subs r4, r4, r0
2ba4: 4013 ands r3, r2
2ba6: e768 b.n 2a7a <__aeabi_fadd+0x76>
2ba8: 2900 cmp r1, #0
2baa: d163 bne.n 2c74 <__aeabi_fadd+0x270>
2bac: 1c61 adds r1, r4, #1
2bae: b2c8 uxtb r0, r1
2bb0: 2801 cmp r0, #1
2bb2: dd4e ble.n 2c52 <__aeabi_fadd+0x24e>
2bb4: 29ff cmp r1, #255 ; 0xff
2bb6: d049 beq.n 2c4c <__aeabi_fadd+0x248>
2bb8: 4463 add r3, ip
2bba: 085b lsrs r3, r3, #1
2bbc: 000c movs r4, r1
2bbe: e75c b.n 2a7a <__aeabi_fadd+0x76>
2bc0: 2aff cmp r2, #255 ; 0xff
2bc2: d041 beq.n 2c48 <__aeabi_fadd+0x244>
2bc4: 000a movs r2, r1
2bc6: e779 b.n 2abc <__aeabi_fadd+0xb8>
2bc8: 2201 movs r2, #1
2bca: 1a9b subs r3, r3, r2
2bcc: e784 b.n 2ad8 <__aeabi_fadd+0xd4>
2bce: 2c00 cmp r4, #0
2bd0: d01d beq.n 2c0e <__aeabi_fadd+0x20a>
2bd2: 28ff cmp r0, #255 ; 0xff
2bd4: d022 beq.n 2c1c <__aeabi_fadd+0x218>
2bd6: 2480 movs r4, #128 ; 0x80
2bd8: 04e4 lsls r4, r4, #19
2bda: 4252 negs r2, r2
2bdc: 4323 orrs r3, r4
2bde: 2a1b cmp r2, #27
2be0: dd00 ble.n 2be4 <__aeabi_fadd+0x1e0>
2be2: e08a b.n 2cfa <__aeabi_fadd+0x2f6>
2be4: 001c movs r4, r3
2be6: 2520 movs r5, #32
2be8: 40d4 lsrs r4, r2
2bea: 1aaa subs r2, r5, r2
2bec: 4093 lsls r3, r2
2bee: 1e5a subs r2, r3, #1
2bf0: 4193 sbcs r3, r2
2bf2: 4323 orrs r3, r4
2bf4: 4662 mov r2, ip
2bf6: 0004 movs r4, r0
2bf8: 1ad3 subs r3, r2, r3
2bfa: 000d movs r5, r1
2bfc: e725 b.n 2a4a <__aeabi_fadd+0x46>
2bfe: 2e00 cmp r6, #0
2c00: d000 beq.n 2c04 <__aeabi_fadd+0x200>
2c02: e726 b.n 2a52 <__aeabi_fadd+0x4e>
2c04: 2200 movs r2, #0
2c06: 2400 movs r4, #0
2c08: e7a9 b.n 2b5e <__aeabi_fadd+0x15a>
2c0a: 000c movs r4, r1
2c0c: e735 b.n 2a7a <__aeabi_fadd+0x76>
2c0e: 2b00 cmp r3, #0
2c10: d04d beq.n 2cae <__aeabi_fadd+0x2aa>
2c12: 43d2 mvns r2, r2
2c14: 2a00 cmp r2, #0
2c16: d0ed beq.n 2bf4 <__aeabi_fadd+0x1f0>
2c18: 28ff cmp r0, #255 ; 0xff
2c1a: d1e0 bne.n 2bde <__aeabi_fadd+0x1da>
2c1c: 4663 mov r3, ip
2c1e: 24ff movs r4, #255 ; 0xff
2c20: 000d movs r5, r1
2c22: e72a b.n 2a7a <__aeabi_fadd+0x76>
2c24: 29ff cmp r1, #255 ; 0xff
2c26: d00f beq.n 2c48 <__aeabi_fadd+0x244>
2c28: 0001 movs r1, r0
2c2a: e773 b.n 2b14 <__aeabi_fadd+0x110>
2c2c: 2b00 cmp r3, #0
2c2e: d061 beq.n 2cf4 <__aeabi_fadd+0x2f0>
2c30: 24ff movs r4, #255 ; 0xff
2c32: 2f00 cmp r7, #0
2c34: d100 bne.n 2c38 <__aeabi_fadd+0x234>
2c36: e720 b.n 2a7a <__aeabi_fadd+0x76>
2c38: 2280 movs r2, #128 ; 0x80
2c3a: 4641 mov r1, r8
2c3c: 03d2 lsls r2, r2, #15
2c3e: 4211 tst r1, r2
2c40: d002 beq.n 2c48 <__aeabi_fadd+0x244>
2c42: 4216 tst r6, r2
2c44: d100 bne.n 2c48 <__aeabi_fadd+0x244>
2c46: 003b movs r3, r7
2c48: 24ff movs r4, #255 ; 0xff
2c4a: e716 b.n 2a7a <__aeabi_fadd+0x76>
2c4c: 24ff movs r4, #255 ; 0xff
2c4e: 2300 movs r3, #0
2c50: e724 b.n 2a9c <__aeabi_fadd+0x98>
2c52: 2c00 cmp r4, #0
2c54: d1ea bne.n 2c2c <__aeabi_fadd+0x228>
2c56: 2b00 cmp r3, #0
2c58: d058 beq.n 2d0c <__aeabi_fadd+0x308>
2c5a: 2f00 cmp r7, #0
2c5c: d100 bne.n 2c60 <__aeabi_fadd+0x25c>
2c5e: e70c b.n 2a7a <__aeabi_fadd+0x76>
2c60: 4463 add r3, ip
2c62: 015a lsls r2, r3, #5
2c64: d400 bmi.n 2c68 <__aeabi_fadd+0x264>
2c66: e739 b.n 2adc <__aeabi_fadd+0xd8>
2c68: 4a2e ldr r2, [pc, #184] ; (2d24 <__aeabi_fadd+0x320>)
2c6a: 000c movs r4, r1
2c6c: 4013 ands r3, r2
2c6e: e704 b.n 2a7a <__aeabi_fadd+0x76>
2c70: 2101 movs r1, #1
2c72: e75c b.n 2b2e <__aeabi_fadd+0x12a>
2c74: 2c00 cmp r4, #0
2c76: d11e bne.n 2cb6 <__aeabi_fadd+0x2b2>
2c78: 2b00 cmp r3, #0
2c7a: d040 beq.n 2cfe <__aeabi_fadd+0x2fa>
2c7c: 43c9 mvns r1, r1
2c7e: 2900 cmp r1, #0
2c80: d00b beq.n 2c9a <__aeabi_fadd+0x296>
2c82: 28ff cmp r0, #255 ; 0xff
2c84: d036 beq.n 2cf4 <__aeabi_fadd+0x2f0>
2c86: 291b cmp r1, #27
2c88: dc47 bgt.n 2d1a <__aeabi_fadd+0x316>
2c8a: 001c movs r4, r3
2c8c: 2620 movs r6, #32
2c8e: 40cc lsrs r4, r1
2c90: 1a71 subs r1, r6, r1
2c92: 408b lsls r3, r1
2c94: 1e59 subs r1, r3, #1
2c96: 418b sbcs r3, r1
2c98: 4323 orrs r3, r4
2c9a: 4463 add r3, ip
2c9c: 0004 movs r4, r0
2c9e: e747 b.n 2b30 <__aeabi_fadd+0x12c>
2ca0: 2b00 cmp r3, #0
2ca2: d118 bne.n 2cd6 <__aeabi_fadd+0x2d2>
2ca4: 1e3b subs r3, r7, #0
2ca6: d02d beq.n 2d04 <__aeabi_fadd+0x300>
2ca8: 000d movs r5, r1
2caa: 24ff movs r4, #255 ; 0xff
2cac: e6e5 b.n 2a7a <__aeabi_fadd+0x76>
2cae: 003b movs r3, r7
2cb0: 0004 movs r4, r0
2cb2: 000d movs r5, r1
2cb4: e6e1 b.n 2a7a <__aeabi_fadd+0x76>
2cb6: 28ff cmp r0, #255 ; 0xff
2cb8: d01c beq.n 2cf4 <__aeabi_fadd+0x2f0>
2cba: 2480 movs r4, #128 ; 0x80
2cbc: 04e4 lsls r4, r4, #19
2cbe: 4249 negs r1, r1
2cc0: 4323 orrs r3, r4
2cc2: e7e0 b.n 2c86 <__aeabi_fadd+0x282>
2cc4: 2f00 cmp r7, #0
2cc6: d100 bne.n 2cca <__aeabi_fadd+0x2c6>
2cc8: e6d7 b.n 2a7a <__aeabi_fadd+0x76>
2cca: 1bde subs r6, r3, r7
2ccc: 0172 lsls r2, r6, #5
2cce: d51f bpl.n 2d10 <__aeabi_fadd+0x30c>
2cd0: 1afb subs r3, r7, r3
2cd2: 000d movs r5, r1
2cd4: e6d1 b.n 2a7a <__aeabi_fadd+0x76>
2cd6: 24ff movs r4, #255 ; 0xff
2cd8: 2f00 cmp r7, #0
2cda: d100 bne.n 2cde <__aeabi_fadd+0x2da>
2cdc: e6cd b.n 2a7a <__aeabi_fadd+0x76>
2cde: 2280 movs r2, #128 ; 0x80
2ce0: 4640 mov r0, r8
2ce2: 03d2 lsls r2, r2, #15
2ce4: 4210 tst r0, r2
2ce6: d0af beq.n 2c48 <__aeabi_fadd+0x244>
2ce8: 4216 tst r6, r2
2cea: d1ad bne.n 2c48 <__aeabi_fadd+0x244>
2cec: 003b movs r3, r7
2cee: 000d movs r5, r1
2cf0: 24ff movs r4, #255 ; 0xff
2cf2: e6c2 b.n 2a7a <__aeabi_fadd+0x76>
2cf4: 4663 mov r3, ip
2cf6: 24ff movs r4, #255 ; 0xff
2cf8: e6bf b.n 2a7a <__aeabi_fadd+0x76>
2cfa: 2301 movs r3, #1
2cfc: e77a b.n 2bf4 <__aeabi_fadd+0x1f0>
2cfe: 003b movs r3, r7
2d00: 0004 movs r4, r0
2d02: e6ba b.n 2a7a <__aeabi_fadd+0x76>
2d04: 2680 movs r6, #128 ; 0x80
2d06: 2200 movs r2, #0
2d08: 03f6 lsls r6, r6, #15
2d0a: e6f0 b.n 2aee <__aeabi_fadd+0xea>
2d0c: 003b movs r3, r7
2d0e: e6b4 b.n 2a7a <__aeabi_fadd+0x76>
2d10: 1e33 subs r3, r6, #0
2d12: d000 beq.n 2d16 <__aeabi_fadd+0x312>
2d14: e6e2 b.n 2adc <__aeabi_fadd+0xd8>
2d16: 2200 movs r2, #0
2d18: e721 b.n 2b5e <__aeabi_fadd+0x15a>
2d1a: 2301 movs r3, #1
2d1c: e7bd b.n 2c9a <__aeabi_fadd+0x296>
2d1e: 46c0 nop ; (mov r8, r8)
2d20: 7dffffff .word 0x7dffffff
2d24: fbffffff .word 0xfbffffff
00002d28 <__aeabi_fdiv>:
2d28: b5f0 push {r4, r5, r6, r7, lr}
2d2a: 4657 mov r7, sl
2d2c: 464e mov r6, r9
2d2e: 46de mov lr, fp
2d30: 4645 mov r5, r8
2d32: b5e0 push {r5, r6, r7, lr}
2d34: 0244 lsls r4, r0, #9
2d36: 0043 lsls r3, r0, #1
2d38: 0fc6 lsrs r6, r0, #31
2d3a: b083 sub sp, #12
2d3c: 1c0f adds r7, r1, #0
2d3e: 0a64 lsrs r4, r4, #9
2d40: 0e1b lsrs r3, r3, #24
2d42: 46b2 mov sl, r6
2d44: d053 beq.n 2dee <__aeabi_fdiv+0xc6>
2d46: 2bff cmp r3, #255 ; 0xff
2d48: d027 beq.n 2d9a <__aeabi_fdiv+0x72>
2d4a: 2280 movs r2, #128 ; 0x80
2d4c: 00e4 lsls r4, r4, #3
2d4e: 04d2 lsls r2, r2, #19
2d50: 4314 orrs r4, r2
2d52: 227f movs r2, #127 ; 0x7f
2d54: 4252 negs r2, r2
2d56: 4690 mov r8, r2
2d58: 4498 add r8, r3
2d5a: 2300 movs r3, #0
2d5c: 4699 mov r9, r3
2d5e: 469b mov fp, r3
2d60: 027d lsls r5, r7, #9
2d62: 0078 lsls r0, r7, #1
2d64: 0ffb lsrs r3, r7, #31
2d66: 0a6d lsrs r5, r5, #9
2d68: 0e00 lsrs r0, r0, #24
2d6a: 9300 str r3, [sp, #0]
2d6c: d024 beq.n 2db8 <__aeabi_fdiv+0x90>
2d6e: 28ff cmp r0, #255 ; 0xff
2d70: d046 beq.n 2e00 <__aeabi_fdiv+0xd8>
2d72: 2380 movs r3, #128 ; 0x80
2d74: 2100 movs r1, #0
2d76: 00ed lsls r5, r5, #3
2d78: 04db lsls r3, r3, #19
2d7a: 431d orrs r5, r3
2d7c: 387f subs r0, #127 ; 0x7f
2d7e: 4647 mov r7, r8
2d80: 1a38 subs r0, r7, r0
2d82: 464f mov r7, r9
2d84: 430f orrs r7, r1
2d86: 00bf lsls r7, r7, #2
2d88: 46b9 mov r9, r7
2d8a: 0033 movs r3, r6
2d8c: 9a00 ldr r2, [sp, #0]
2d8e: 4f87 ldr r7, [pc, #540] ; (2fac <__aeabi_fdiv+0x284>)
2d90: 4053 eors r3, r2
2d92: 464a mov r2, r9
2d94: 58ba ldr r2, [r7, r2]
2d96: 9301 str r3, [sp, #4]
2d98: 4697 mov pc, r2
2d9a: 2c00 cmp r4, #0
2d9c: d14e bne.n 2e3c <__aeabi_fdiv+0x114>
2d9e: 2308 movs r3, #8
2da0: 4699 mov r9, r3
2da2: 33f7 adds r3, #247 ; 0xf7
2da4: 4698 mov r8, r3
2da6: 3bfd subs r3, #253 ; 0xfd
2da8: 469b mov fp, r3
2daa: 027d lsls r5, r7, #9
2dac: 0078 lsls r0, r7, #1
2dae: 0ffb lsrs r3, r7, #31
2db0: 0a6d lsrs r5, r5, #9
2db2: 0e00 lsrs r0, r0, #24
2db4: 9300 str r3, [sp, #0]
2db6: d1da bne.n 2d6e <__aeabi_fdiv+0x46>
2db8: 2d00 cmp r5, #0
2dba: d126 bne.n 2e0a <__aeabi_fdiv+0xe2>
2dbc: 2000 movs r0, #0
2dbe: 2101 movs r1, #1
2dc0: 0033 movs r3, r6
2dc2: 9a00 ldr r2, [sp, #0]
2dc4: 4f7a ldr r7, [pc, #488] ; (2fb0 <__aeabi_fdiv+0x288>)
2dc6: 4053 eors r3, r2
2dc8: 4642 mov r2, r8
2dca: 1a10 subs r0, r2, r0
2dcc: 464a mov r2, r9
2dce: 430a orrs r2, r1
2dd0: 0092 lsls r2, r2, #2
2dd2: 58ba ldr r2, [r7, r2]
2dd4: 001d movs r5, r3
2dd6: 4697 mov pc, r2
2dd8: 9b00 ldr r3, [sp, #0]
2dda: 002c movs r4, r5
2ddc: 469a mov sl, r3
2dde: 468b mov fp, r1
2de0: 465b mov r3, fp
2de2: 2b02 cmp r3, #2
2de4: d131 bne.n 2e4a <__aeabi_fdiv+0x122>
2de6: 4653 mov r3, sl
2de8: 21ff movs r1, #255 ; 0xff
2dea: 2400 movs r4, #0
2dec: e038 b.n 2e60 <__aeabi_fdiv+0x138>
2dee: 2c00 cmp r4, #0
2df0: d117 bne.n 2e22 <__aeabi_fdiv+0xfa>
2df2: 2304 movs r3, #4
2df4: 4699 mov r9, r3
2df6: 2300 movs r3, #0
2df8: 4698 mov r8, r3
2dfa: 3301 adds r3, #1
2dfc: 469b mov fp, r3
2dfe: e7af b.n 2d60 <__aeabi_fdiv+0x38>
2e00: 20ff movs r0, #255 ; 0xff
2e02: 2d00 cmp r5, #0
2e04: d10b bne.n 2e1e <__aeabi_fdiv+0xf6>
2e06: 2102 movs r1, #2
2e08: e7da b.n 2dc0 <__aeabi_fdiv+0x98>
2e0a: 0028 movs r0, r5
2e0c: f001 f8fc bl 4008 <__clzsi2>
2e10: 1f43 subs r3, r0, #5
2e12: 409d lsls r5, r3
2e14: 2376 movs r3, #118 ; 0x76
2e16: 425b negs r3, r3
2e18: 1a18 subs r0, r3, r0
2e1a: 2100 movs r1, #0
2e1c: e7af b.n 2d7e <__aeabi_fdiv+0x56>
2e1e: 2103 movs r1, #3
2e20: e7ad b.n 2d7e <__aeabi_fdiv+0x56>
2e22: 0020 movs r0, r4
2e24: f001 f8f0 bl 4008 <__clzsi2>
2e28: 1f43 subs r3, r0, #5
2e2a: 409c lsls r4, r3
2e2c: 2376 movs r3, #118 ; 0x76
2e2e: 425b negs r3, r3
2e30: 1a1b subs r3, r3, r0
2e32: 4698 mov r8, r3
2e34: 2300 movs r3, #0
2e36: 4699 mov r9, r3
2e38: 469b mov fp, r3
2e3a: e791 b.n 2d60 <__aeabi_fdiv+0x38>
2e3c: 230c movs r3, #12
2e3e: 4699 mov r9, r3
2e40: 33f3 adds r3, #243 ; 0xf3
2e42: 4698 mov r8, r3
2e44: 3bfc subs r3, #252 ; 0xfc
2e46: 469b mov fp, r3
2e48: e78a b.n 2d60 <__aeabi_fdiv+0x38>
2e4a: 2b03 cmp r3, #3
2e4c: d100 bne.n 2e50 <__aeabi_fdiv+0x128>
2e4e: e0a5 b.n 2f9c <__aeabi_fdiv+0x274>
2e50: 4655 mov r5, sl
2e52: 2b01 cmp r3, #1
2e54: d000 beq.n 2e58 <__aeabi_fdiv+0x130>
2e56: e081 b.n 2f5c <__aeabi_fdiv+0x234>
2e58: 2301 movs r3, #1
2e5a: 2100 movs r1, #0
2e5c: 2400 movs r4, #0
2e5e: 402b ands r3, r5
2e60: 0264 lsls r4, r4, #9
2e62: 05c9 lsls r1, r1, #23
2e64: 0a60 lsrs r0, r4, #9
2e66: 07db lsls r3, r3, #31
2e68: 4308 orrs r0, r1
2e6a: 4318 orrs r0, r3
2e6c: b003 add sp, #12
2e6e: bc3c pop {r2, r3, r4, r5}
2e70: 4690 mov r8, r2
2e72: 4699 mov r9, r3
2e74: 46a2 mov sl, r4
2e76: 46ab mov fp, r5
2e78: bdf0 pop {r4, r5, r6, r7, pc}
2e7a: 2480 movs r4, #128 ; 0x80
2e7c: 2300 movs r3, #0
2e7e: 03e4 lsls r4, r4, #15
2e80: 21ff movs r1, #255 ; 0xff
2e82: e7ed b.n 2e60 <__aeabi_fdiv+0x138>
2e84: 21ff movs r1, #255 ; 0xff
2e86: 2400 movs r4, #0
2e88: e7ea b.n 2e60 <__aeabi_fdiv+0x138>
2e8a: 2301 movs r3, #1
2e8c: 1a59 subs r1, r3, r1
2e8e: 291b cmp r1, #27
2e90: dd66 ble.n 2f60 <__aeabi_fdiv+0x238>
2e92: 9a01 ldr r2, [sp, #4]
2e94: 4013 ands r3, r2
2e96: 2100 movs r1, #0
2e98: 2400 movs r4, #0
2e9a: e7e1 b.n 2e60 <__aeabi_fdiv+0x138>
2e9c: 2380 movs r3, #128 ; 0x80
2e9e: 03db lsls r3, r3, #15
2ea0: 421c tst r4, r3
2ea2: d038 beq.n 2f16 <__aeabi_fdiv+0x1ee>
2ea4: 421d tst r5, r3
2ea6: d051 beq.n 2f4c <__aeabi_fdiv+0x224>
2ea8: 431c orrs r4, r3
2eaa: 0264 lsls r4, r4, #9
2eac: 0a64 lsrs r4, r4, #9
2eae: 0033 movs r3, r6
2eb0: 21ff movs r1, #255 ; 0xff
2eb2: e7d5 b.n 2e60 <__aeabi_fdiv+0x138>
2eb4: 0163 lsls r3, r4, #5
2eb6: 016c lsls r4, r5, #5
2eb8: 42a3 cmp r3, r4
2eba: d23b bcs.n 2f34 <__aeabi_fdiv+0x20c>
2ebc: 261b movs r6, #27
2ebe: 2100 movs r1, #0
2ec0: 3801 subs r0, #1
2ec2: 2501 movs r5, #1
2ec4: 001f movs r7, r3
2ec6: 0049 lsls r1, r1, #1
2ec8: 005b lsls r3, r3, #1
2eca: 2f00 cmp r7, #0
2ecc: db01 blt.n 2ed2 <__aeabi_fdiv+0x1aa>
2ece: 429c cmp r4, r3
2ed0: d801 bhi.n 2ed6 <__aeabi_fdiv+0x1ae>
2ed2: 1b1b subs r3, r3, r4
2ed4: 4329 orrs r1, r5
2ed6: 3e01 subs r6, #1
2ed8: 2e00 cmp r6, #0
2eda: d1f3 bne.n 2ec4 <__aeabi_fdiv+0x19c>
2edc: 001c movs r4, r3
2ede: 1e63 subs r3, r4, #1
2ee0: 419c sbcs r4, r3
2ee2: 430c orrs r4, r1
2ee4: 0001 movs r1, r0
2ee6: 317f adds r1, #127 ; 0x7f
2ee8: 2900 cmp r1, #0
2eea: ddce ble.n 2e8a <__aeabi_fdiv+0x162>
2eec: 0763 lsls r3, r4, #29
2eee: d004 beq.n 2efa <__aeabi_fdiv+0x1d2>
2ef0: 230f movs r3, #15
2ef2: 4023 ands r3, r4
2ef4: 2b04 cmp r3, #4
2ef6: d000 beq.n 2efa <__aeabi_fdiv+0x1d2>
2ef8: 3404 adds r4, #4
2efa: 0123 lsls r3, r4, #4
2efc: d503 bpl.n 2f06 <__aeabi_fdiv+0x1de>
2efe: 0001 movs r1, r0
2f00: 4b2c ldr r3, [pc, #176] ; (2fb4 <__aeabi_fdiv+0x28c>)
2f02: 3180 adds r1, #128 ; 0x80
2f04: 401c ands r4, r3
2f06: 29fe cmp r1, #254 ; 0xfe
2f08: dd0d ble.n 2f26 <__aeabi_fdiv+0x1fe>
2f0a: 2301 movs r3, #1
2f0c: 9a01 ldr r2, [sp, #4]
2f0e: 21ff movs r1, #255 ; 0xff
2f10: 4013 ands r3, r2
2f12: 2400 movs r4, #0
2f14: e7a4 b.n 2e60 <__aeabi_fdiv+0x138>
2f16: 2380 movs r3, #128 ; 0x80
2f18: 03db lsls r3, r3, #15
2f1a: 431c orrs r4, r3
2f1c: 0264 lsls r4, r4, #9
2f1e: 0a64 lsrs r4, r4, #9
2f20: 0033 movs r3, r6
2f22: 21ff movs r1, #255 ; 0xff
2f24: e79c b.n 2e60 <__aeabi_fdiv+0x138>
2f26: 2301 movs r3, #1
2f28: 9a01 ldr r2, [sp, #4]
2f2a: 01a4 lsls r4, r4, #6
2f2c: 0a64 lsrs r4, r4, #9
2f2e: b2c9 uxtb r1, r1
2f30: 4013 ands r3, r2
2f32: e795 b.n 2e60 <__aeabi_fdiv+0x138>
2f34: 1b1b subs r3, r3, r4
2f36: 261a movs r6, #26
2f38: 2101 movs r1, #1
2f3a: e7c2 b.n 2ec2 <__aeabi_fdiv+0x19a>
2f3c: 9b00 ldr r3, [sp, #0]
2f3e: 468b mov fp, r1
2f40: 469a mov sl, r3
2f42: 2400 movs r4, #0
2f44: e74c b.n 2de0 <__aeabi_fdiv+0xb8>
2f46: 0263 lsls r3, r4, #9
2f48: d5e5 bpl.n 2f16 <__aeabi_fdiv+0x1ee>
2f4a: 2500 movs r5, #0
2f4c: 2480 movs r4, #128 ; 0x80
2f4e: 03e4 lsls r4, r4, #15
2f50: 432c orrs r4, r5
2f52: 0264 lsls r4, r4, #9
2f54: 0a64 lsrs r4, r4, #9
2f56: 9b00 ldr r3, [sp, #0]
2f58: 21ff movs r1, #255 ; 0xff
2f5a: e781 b.n 2e60 <__aeabi_fdiv+0x138>
2f5c: 9501 str r5, [sp, #4]
2f5e: e7c1 b.n 2ee4 <__aeabi_fdiv+0x1bc>
2f60: 0023 movs r3, r4
2f62: 2020 movs r0, #32
2f64: 40cb lsrs r3, r1
2f66: 1a41 subs r1, r0, r1
2f68: 408c lsls r4, r1
2f6a: 1e61 subs r1, r4, #1
2f6c: 418c sbcs r4, r1
2f6e: 431c orrs r4, r3
2f70: 0763 lsls r3, r4, #29
2f72: d004 beq.n 2f7e <__aeabi_fdiv+0x256>
2f74: 230f movs r3, #15
2f76: 4023 ands r3, r4
2f78: 2b04 cmp r3, #4
2f7a: d000 beq.n 2f7e <__aeabi_fdiv+0x256>
2f7c: 3404 adds r4, #4
2f7e: 0163 lsls r3, r4, #5
2f80: d505 bpl.n 2f8e <__aeabi_fdiv+0x266>
2f82: 2301 movs r3, #1
2f84: 9a01 ldr r2, [sp, #4]
2f86: 2101 movs r1, #1
2f88: 4013 ands r3, r2
2f8a: 2400 movs r4, #0
2f8c: e768 b.n 2e60 <__aeabi_fdiv+0x138>
2f8e: 2301 movs r3, #1
2f90: 9a01 ldr r2, [sp, #4]
2f92: 01a4 lsls r4, r4, #6
2f94: 0a64 lsrs r4, r4, #9
2f96: 4013 ands r3, r2
2f98: 2100 movs r1, #0
2f9a: e761 b.n 2e60 <__aeabi_fdiv+0x138>
2f9c: 2380 movs r3, #128 ; 0x80
2f9e: 03db lsls r3, r3, #15
2fa0: 431c orrs r4, r3
2fa2: 0264 lsls r4, r4, #9
2fa4: 0a64 lsrs r4, r4, #9
2fa6: 4653 mov r3, sl
2fa8: 21ff movs r1, #255 ; 0xff
2faa: e759 b.n 2e60 <__aeabi_fdiv+0x138>
2fac: 000095c4 .word 0x000095c4
2fb0: 00009604 .word 0x00009604
2fb4: f7ffffff .word 0xf7ffffff
00002fb8 <__aeabi_fmul>:
2fb8: b5f8 push {r3, r4, r5, r6, r7, lr}
2fba: 4657 mov r7, sl
2fbc: 464e mov r6, r9
2fbe: 4645 mov r5, r8
2fc0: 46de mov lr, fp
2fc2: b5e0 push {r5, r6, r7, lr}
2fc4: 0247 lsls r7, r0, #9
2fc6: 0046 lsls r6, r0, #1
2fc8: 4688 mov r8, r1
2fca: 0a7f lsrs r7, r7, #9
2fcc: 0e36 lsrs r6, r6, #24
2fce: 0fc4 lsrs r4, r0, #31
2fd0: 2e00 cmp r6, #0
2fd2: d047 beq.n 3064 <__aeabi_fmul+0xac>
2fd4: 2eff cmp r6, #255 ; 0xff
2fd6: d024 beq.n 3022 <__aeabi_fmul+0x6a>
2fd8: 00fb lsls r3, r7, #3
2fda: 2780 movs r7, #128 ; 0x80
2fdc: 04ff lsls r7, r7, #19
2fde: 431f orrs r7, r3
2fe0: 2300 movs r3, #0
2fe2: 4699 mov r9, r3
2fe4: 469a mov sl, r3
2fe6: 3e7f subs r6, #127 ; 0x7f
2fe8: 4643 mov r3, r8
2fea: 025d lsls r5, r3, #9
2fec: 0058 lsls r0, r3, #1
2fee: 0fdb lsrs r3, r3, #31
2ff0: 0a6d lsrs r5, r5, #9
2ff2: 0e00 lsrs r0, r0, #24
2ff4: 4698 mov r8, r3
2ff6: d043 beq.n 3080 <__aeabi_fmul+0xc8>
2ff8: 28ff cmp r0, #255 ; 0xff
2ffa: d03b beq.n 3074 <__aeabi_fmul+0xbc>
2ffc: 00eb lsls r3, r5, #3
2ffe: 2580 movs r5, #128 ; 0x80
3000: 2200 movs r2, #0
3002: 04ed lsls r5, r5, #19
3004: 431d orrs r5, r3
3006: 387f subs r0, #127 ; 0x7f
3008: 1836 adds r6, r6, r0
300a: 1c73 adds r3, r6, #1
300c: 4641 mov r1, r8
300e: 469b mov fp, r3
3010: 464b mov r3, r9
3012: 4061 eors r1, r4
3014: 4313 orrs r3, r2
3016: 2b0f cmp r3, #15
3018: d864 bhi.n 30e4 <__aeabi_fmul+0x12c>
301a: 4875 ldr r0, [pc, #468] ; (31f0 <__aeabi_fmul+0x238>)
301c: 009b lsls r3, r3, #2
301e: 58c3 ldr r3, [r0, r3]
3020: 469f mov pc, r3
3022: 2f00 cmp r7, #0
3024: d142 bne.n 30ac <__aeabi_fmul+0xf4>
3026: 2308 movs r3, #8
3028: 4699 mov r9, r3
302a: 3b06 subs r3, #6
302c: 26ff movs r6, #255 ; 0xff
302e: 469a mov sl, r3
3030: e7da b.n 2fe8 <__aeabi_fmul+0x30>
3032: 4641 mov r1, r8
3034: 2a02 cmp r2, #2
3036: d028 beq.n 308a <__aeabi_fmul+0xd2>
3038: 2a03 cmp r2, #3
303a: d100 bne.n 303e <__aeabi_fmul+0x86>
303c: e0ce b.n 31dc <__aeabi_fmul+0x224>
303e: 2a01 cmp r2, #1
3040: d000 beq.n 3044 <__aeabi_fmul+0x8c>
3042: e0ac b.n 319e <__aeabi_fmul+0x1e6>
3044: 4011 ands r1, r2
3046: 2000 movs r0, #0
3048: 2200 movs r2, #0
304a: b2cc uxtb r4, r1
304c: 0240 lsls r0, r0, #9
304e: 05d2 lsls r2, r2, #23
3050: 0a40 lsrs r0, r0, #9
3052: 07e4 lsls r4, r4, #31
3054: 4310 orrs r0, r2
3056: 4320 orrs r0, r4
3058: bc3c pop {r2, r3, r4, r5}
305a: 4690 mov r8, r2
305c: 4699 mov r9, r3
305e: 46a2 mov sl, r4
3060: 46ab mov fp, r5
3062: bdf8 pop {r3, r4, r5, r6, r7, pc}
3064: 2f00 cmp r7, #0
3066: d115 bne.n 3094 <__aeabi_fmul+0xdc>
3068: 2304 movs r3, #4
306a: 4699 mov r9, r3
306c: 3b03 subs r3, #3
306e: 2600 movs r6, #0
3070: 469a mov sl, r3
3072: e7b9 b.n 2fe8 <__aeabi_fmul+0x30>
3074: 20ff movs r0, #255 ; 0xff
3076: 2202 movs r2, #2
3078: 2d00 cmp r5, #0
307a: d0c5 beq.n 3008 <__aeabi_fmul+0x50>
307c: 2203 movs r2, #3
307e: e7c3 b.n 3008 <__aeabi_fmul+0x50>
3080: 2d00 cmp r5, #0
3082: d119 bne.n 30b8 <__aeabi_fmul+0x100>
3084: 2000 movs r0, #0
3086: 2201 movs r2, #1
3088: e7be b.n 3008 <__aeabi_fmul+0x50>
308a: 2401 movs r4, #1
308c: 22ff movs r2, #255 ; 0xff
308e: 400c ands r4, r1
3090: 2000 movs r0, #0
3092: e7db b.n 304c <__aeabi_fmul+0x94>
3094: 0038 movs r0, r7
3096: f000 ffb7 bl 4008 <__clzsi2>
309a: 2676 movs r6, #118 ; 0x76
309c: 1f43 subs r3, r0, #5
309e: 409f lsls r7, r3
30a0: 2300 movs r3, #0
30a2: 4276 negs r6, r6
30a4: 1a36 subs r6, r6, r0
30a6: 4699 mov r9, r3
30a8: 469a mov sl, r3
30aa: e79d b.n 2fe8 <__aeabi_fmul+0x30>
30ac: 230c movs r3, #12
30ae: 4699 mov r9, r3
30b0: 3b09 subs r3, #9
30b2: 26ff movs r6, #255 ; 0xff
30b4: 469a mov sl, r3
30b6: e797 b.n 2fe8 <__aeabi_fmul+0x30>
30b8: 0028 movs r0, r5
30ba: f000 ffa5 bl 4008 <__clzsi2>
30be: 1f43 subs r3, r0, #5
30c0: 409d lsls r5, r3
30c2: 2376 movs r3, #118 ; 0x76
30c4: 425b negs r3, r3
30c6: 1a18 subs r0, r3, r0
30c8: 2200 movs r2, #0
30ca: e79d b.n 3008 <__aeabi_fmul+0x50>
30cc: 2080 movs r0, #128 ; 0x80
30ce: 2400 movs r4, #0
30d0: 03c0 lsls r0, r0, #15
30d2: 22ff movs r2, #255 ; 0xff
30d4: e7ba b.n 304c <__aeabi_fmul+0x94>
30d6: 003d movs r5, r7
30d8: 4652 mov r2, sl
30da: e7ab b.n 3034 <__aeabi_fmul+0x7c>
30dc: 003d movs r5, r7
30de: 0021 movs r1, r4
30e0: 4652 mov r2, sl
30e2: e7a7 b.n 3034 <__aeabi_fmul+0x7c>
30e4: 0c3b lsrs r3, r7, #16
30e6: 469c mov ip, r3
30e8: 042a lsls r2, r5, #16
30ea: 0c12 lsrs r2, r2, #16
30ec: 0c2b lsrs r3, r5, #16
30ee: 0014 movs r4, r2
30f0: 4660 mov r0, ip
30f2: 4665 mov r5, ip
30f4: 043f lsls r7, r7, #16
30f6: 0c3f lsrs r7, r7, #16
30f8: 437c muls r4, r7
30fa: 4342 muls r2, r0
30fc: 435d muls r5, r3
30fe: 437b muls r3, r7
3100: 0c27 lsrs r7, r4, #16
3102: 189b adds r3, r3, r2
3104: 18ff adds r7, r7, r3
3106: 42ba cmp r2, r7
3108: d903 bls.n 3112 <__aeabi_fmul+0x15a>
310a: 2380 movs r3, #128 ; 0x80
310c: 025b lsls r3, r3, #9
310e: 469c mov ip, r3
3110: 4465 add r5, ip
3112: 0424 lsls r4, r4, #16
3114: 043a lsls r2, r7, #16
3116: 0c24 lsrs r4, r4, #16
3118: 1912 adds r2, r2, r4
311a: 0193 lsls r3, r2, #6
311c: 1e5c subs r4, r3, #1
311e: 41a3 sbcs r3, r4
3120: 0c3f lsrs r7, r7, #16
3122: 0e92 lsrs r2, r2, #26
3124: 197d adds r5, r7, r5
3126: 431a orrs r2, r3
3128: 01ad lsls r5, r5, #6
312a: 4315 orrs r5, r2
312c: 012b lsls r3, r5, #4
312e: d504 bpl.n 313a <__aeabi_fmul+0x182>
3130: 2301 movs r3, #1
3132: 465e mov r6, fp
3134: 086a lsrs r2, r5, #1
3136: 401d ands r5, r3
3138: 4315 orrs r5, r2
313a: 0032 movs r2, r6
313c: 327f adds r2, #127 ; 0x7f
313e: 2a00 cmp r2, #0
3140: dd25 ble.n 318e <__aeabi_fmul+0x1d6>
3142: 076b lsls r3, r5, #29
3144: d004 beq.n 3150 <__aeabi_fmul+0x198>
3146: 230f movs r3, #15
3148: 402b ands r3, r5
314a: 2b04 cmp r3, #4
314c: d000 beq.n 3150 <__aeabi_fmul+0x198>
314e: 3504 adds r5, #4
3150: 012b lsls r3, r5, #4
3152: d503 bpl.n 315c <__aeabi_fmul+0x1a4>
3154: 0032 movs r2, r6
3156: 4b27 ldr r3, [pc, #156] ; (31f4 <__aeabi_fmul+0x23c>)
3158: 3280 adds r2, #128 ; 0x80
315a: 401d ands r5, r3
315c: 2afe cmp r2, #254 ; 0xfe
315e: dc94 bgt.n 308a <__aeabi_fmul+0xd2>
3160: 2401 movs r4, #1
3162: 01a8 lsls r0, r5, #6
3164: 0a40 lsrs r0, r0, #9
3166: b2d2 uxtb r2, r2
3168: 400c ands r4, r1
316a: e76f b.n 304c <__aeabi_fmul+0x94>
316c: 2080 movs r0, #128 ; 0x80
316e: 03c0 lsls r0, r0, #15
3170: 4207 tst r7, r0
3172: d007 beq.n 3184 <__aeabi_fmul+0x1cc>
3174: 4205 tst r5, r0
3176: d105 bne.n 3184 <__aeabi_fmul+0x1cc>
3178: 4328 orrs r0, r5
317a: 0240 lsls r0, r0, #9
317c: 0a40 lsrs r0, r0, #9
317e: 4644 mov r4, r8
3180: 22ff movs r2, #255 ; 0xff
3182: e763 b.n 304c <__aeabi_fmul+0x94>
3184: 4338 orrs r0, r7
3186: 0240 lsls r0, r0, #9
3188: 0a40 lsrs r0, r0, #9
318a: 22ff movs r2, #255 ; 0xff
318c: e75e b.n 304c <__aeabi_fmul+0x94>
318e: 2401 movs r4, #1
3190: 1aa3 subs r3, r4, r2
3192: 2b1b cmp r3, #27
3194: dd05 ble.n 31a2 <__aeabi_fmul+0x1ea>
3196: 400c ands r4, r1
3198: 2200 movs r2, #0
319a: 2000 movs r0, #0
319c: e756 b.n 304c <__aeabi_fmul+0x94>
319e: 465e mov r6, fp
31a0: e7cb b.n 313a <__aeabi_fmul+0x182>
31a2: 002a movs r2, r5
31a4: 2020 movs r0, #32
31a6: 40da lsrs r2, r3
31a8: 1ac3 subs r3, r0, r3
31aa: 409d lsls r5, r3
31ac: 002b movs r3, r5
31ae: 1e5d subs r5, r3, #1
31b0: 41ab sbcs r3, r5
31b2: 4313 orrs r3, r2
31b4: 075a lsls r2, r3, #29
31b6: d004 beq.n 31c2 <__aeabi_fmul+0x20a>
31b8: 220f movs r2, #15
31ba: 401a ands r2, r3
31bc: 2a04 cmp r2, #4
31be: d000 beq.n 31c2 <__aeabi_fmul+0x20a>
31c0: 3304 adds r3, #4
31c2: 015a lsls r2, r3, #5
31c4: d504 bpl.n 31d0 <__aeabi_fmul+0x218>
31c6: 2401 movs r4, #1
31c8: 2201 movs r2, #1
31ca: 400c ands r4, r1
31cc: 2000 movs r0, #0
31ce: e73d b.n 304c <__aeabi_fmul+0x94>
31d0: 2401 movs r4, #1
31d2: 019b lsls r3, r3, #6
31d4: 0a58 lsrs r0, r3, #9
31d6: 400c ands r4, r1
31d8: 2200 movs r2, #0
31da: e737 b.n 304c <__aeabi_fmul+0x94>
31dc: 2080 movs r0, #128 ; 0x80
31de: 2401 movs r4, #1
31e0: 03c0 lsls r0, r0, #15
31e2: 4328 orrs r0, r5
31e4: 0240 lsls r0, r0, #9
31e6: 0a40 lsrs r0, r0, #9
31e8: 400c ands r4, r1
31ea: 22ff movs r2, #255 ; 0xff
31ec: e72e b.n 304c <__aeabi_fmul+0x94>
31ee: 46c0 nop ; (mov r8, r8)
31f0: 00009644 .word 0x00009644
31f4: f7ffffff .word 0xf7ffffff
000031f8 <__aeabi_f2iz>:
31f8: 0241 lsls r1, r0, #9
31fa: 0043 lsls r3, r0, #1
31fc: 0fc2 lsrs r2, r0, #31
31fe: 0a49 lsrs r1, r1, #9
3200: 0e1b lsrs r3, r3, #24
3202: 2000 movs r0, #0
3204: 2b7e cmp r3, #126 ; 0x7e
3206: dd0d ble.n 3224 <__aeabi_f2iz+0x2c>
3208: 2b9d cmp r3, #157 ; 0x9d
320a: dc0c bgt.n 3226 <__aeabi_f2iz+0x2e>
320c: 2080 movs r0, #128 ; 0x80
320e: 0400 lsls r0, r0, #16
3210: 4301 orrs r1, r0
3212: 2b95 cmp r3, #149 ; 0x95
3214: dc0a bgt.n 322c <__aeabi_f2iz+0x34>
3216: 2096 movs r0, #150 ; 0x96
3218: 1ac3 subs r3, r0, r3
321a: 40d9 lsrs r1, r3
321c: 4248 negs r0, r1
321e: 2a00 cmp r2, #0
3220: d100 bne.n 3224 <__aeabi_f2iz+0x2c>
3222: 0008 movs r0, r1
3224: 4770 bx lr
3226: 4b03 ldr r3, [pc, #12] ; (3234 <__aeabi_f2iz+0x3c>)
3228: 18d0 adds r0, r2, r3
322a: e7fb b.n 3224 <__aeabi_f2iz+0x2c>
322c: 3b96 subs r3, #150 ; 0x96
322e: 4099 lsls r1, r3
3230: e7f4 b.n 321c <__aeabi_f2iz+0x24>
3232: 46c0 nop ; (mov r8, r8)
3234: 7fffffff .word 0x7fffffff
00003238 <__aeabi_i2f>:
3238: b570 push {r4, r5, r6, lr}
323a: 2800 cmp r0, #0
323c: d030 beq.n 32a0 <__aeabi_i2f+0x68>
323e: 17c3 asrs r3, r0, #31
3240: 18c4 adds r4, r0, r3
3242: 405c eors r4, r3
3244: 0fc5 lsrs r5, r0, #31
3246: 0020 movs r0, r4
3248: f000 fede bl 4008 <__clzsi2>
324c: 239e movs r3, #158 ; 0x9e
324e: 1a1b subs r3, r3, r0
3250: 2b96 cmp r3, #150 ; 0x96
3252: dc0d bgt.n 3270 <__aeabi_i2f+0x38>
3254: 2296 movs r2, #150 ; 0x96
3256: 1ad2 subs r2, r2, r3
3258: 4094 lsls r4, r2
325a: 002a movs r2, r5
325c: 0264 lsls r4, r4, #9
325e: 0a64 lsrs r4, r4, #9
3260: b2db uxtb r3, r3
3262: 0264 lsls r4, r4, #9
3264: 05db lsls r3, r3, #23
3266: 0a60 lsrs r0, r4, #9
3268: 07d2 lsls r2, r2, #31
326a: 4318 orrs r0, r3
326c: 4310 orrs r0, r2
326e: bd70 pop {r4, r5, r6, pc}
3270: 2b99 cmp r3, #153 ; 0x99
3272: dc19 bgt.n 32a8 <__aeabi_i2f+0x70>
3274: 2299 movs r2, #153 ; 0x99
3276: 1ad2 subs r2, r2, r3
3278: 2a00 cmp r2, #0
327a: dd29 ble.n 32d0 <__aeabi_i2f+0x98>
327c: 4094 lsls r4, r2
327e: 0022 movs r2, r4
3280: 4c14 ldr r4, [pc, #80] ; (32d4 <__aeabi_i2f+0x9c>)
3282: 4014 ands r4, r2
3284: 0751 lsls r1, r2, #29
3286: d004 beq.n 3292 <__aeabi_i2f+0x5a>
3288: 210f movs r1, #15
328a: 400a ands r2, r1
328c: 2a04 cmp r2, #4
328e: d000 beq.n 3292 <__aeabi_i2f+0x5a>
3290: 3404 adds r4, #4
3292: 0162 lsls r2, r4, #5
3294: d413 bmi.n 32be <__aeabi_i2f+0x86>
3296: 01a4 lsls r4, r4, #6
3298: 0a64 lsrs r4, r4, #9
329a: b2db uxtb r3, r3
329c: 002a movs r2, r5
329e: e7e0 b.n 3262 <__aeabi_i2f+0x2a>
32a0: 2200 movs r2, #0
32a2: 2300 movs r3, #0
32a4: 2400 movs r4, #0
32a6: e7dc b.n 3262 <__aeabi_i2f+0x2a>
32a8: 2205 movs r2, #5
32aa: 0021 movs r1, r4
32ac: 1a12 subs r2, r2, r0
32ae: 40d1 lsrs r1, r2
32b0: 22b9 movs r2, #185 ; 0xb9
32b2: 1ad2 subs r2, r2, r3
32b4: 4094 lsls r4, r2
32b6: 1e62 subs r2, r4, #1
32b8: 4194 sbcs r4, r2
32ba: 430c orrs r4, r1
32bc: e7da b.n 3274 <__aeabi_i2f+0x3c>
32be: 4b05 ldr r3, [pc, #20] ; (32d4 <__aeabi_i2f+0x9c>)
32c0: 002a movs r2, r5
32c2: 401c ands r4, r3
32c4: 239f movs r3, #159 ; 0x9f
32c6: 01a4 lsls r4, r4, #6
32c8: 1a1b subs r3, r3, r0
32ca: 0a64 lsrs r4, r4, #9
32cc: b2db uxtb r3, r3
32ce: e7c8 b.n 3262 <__aeabi_i2f+0x2a>
32d0: 0022 movs r2, r4
32d2: e7d5 b.n 3280 <__aeabi_i2f+0x48>
32d4: fbffffff .word 0xfbffffff
000032d8 <__aeabi_ui2f>:
32d8: b510 push {r4, lr}
32da: 1e04 subs r4, r0, #0
32dc: d027 beq.n 332e <__aeabi_ui2f+0x56>
32de: f000 fe93 bl 4008 <__clzsi2>
32e2: 239e movs r3, #158 ; 0x9e
32e4: 1a1b subs r3, r3, r0
32e6: 2b96 cmp r3, #150 ; 0x96
32e8: dc0a bgt.n 3300 <__aeabi_ui2f+0x28>
32ea: 2296 movs r2, #150 ; 0x96
32ec: 1ad2 subs r2, r2, r3
32ee: 4094 lsls r4, r2
32f0: 0264 lsls r4, r4, #9
32f2: 0a64 lsrs r4, r4, #9
32f4: b2db uxtb r3, r3
32f6: 0264 lsls r4, r4, #9
32f8: 05db lsls r3, r3, #23
32fa: 0a60 lsrs r0, r4, #9
32fc: 4318 orrs r0, r3
32fe: bd10 pop {r4, pc}
3300: 2b99 cmp r3, #153 ; 0x99
3302: dc17 bgt.n 3334 <__aeabi_ui2f+0x5c>
3304: 2299 movs r2, #153 ; 0x99
3306: 1ad2 subs r2, r2, r3
3308: 2a00 cmp r2, #0
330a: dd27 ble.n 335c <__aeabi_ui2f+0x84>
330c: 4094 lsls r4, r2
330e: 0022 movs r2, r4
3310: 4c13 ldr r4, [pc, #76] ; (3360 <__aeabi_ui2f+0x88>)
3312: 4014 ands r4, r2
3314: 0751 lsls r1, r2, #29
3316: d004 beq.n 3322 <__aeabi_ui2f+0x4a>
3318: 210f movs r1, #15
331a: 400a ands r2, r1
331c: 2a04 cmp r2, #4
331e: d000 beq.n 3322 <__aeabi_ui2f+0x4a>
3320: 3404 adds r4, #4
3322: 0162 lsls r2, r4, #5
3324: d412 bmi.n 334c <__aeabi_ui2f+0x74>
3326: 01a4 lsls r4, r4, #6
3328: 0a64 lsrs r4, r4, #9
332a: b2db uxtb r3, r3
332c: e7e3 b.n 32f6 <__aeabi_ui2f+0x1e>
332e: 2300 movs r3, #0
3330: 2400 movs r4, #0
3332: e7e0 b.n 32f6 <__aeabi_ui2f+0x1e>
3334: 22b9 movs r2, #185 ; 0xb9
3336: 0021 movs r1, r4
3338: 1ad2 subs r2, r2, r3
333a: 4091 lsls r1, r2
333c: 000a movs r2, r1
333e: 1e51 subs r1, r2, #1
3340: 418a sbcs r2, r1
3342: 2105 movs r1, #5
3344: 1a09 subs r1, r1, r0
3346: 40cc lsrs r4, r1
3348: 4314 orrs r4, r2
334a: e7db b.n 3304 <__aeabi_ui2f+0x2c>
334c: 4b04 ldr r3, [pc, #16] ; (3360 <__aeabi_ui2f+0x88>)
334e: 401c ands r4, r3
3350: 239f movs r3, #159 ; 0x9f
3352: 01a4 lsls r4, r4, #6
3354: 1a1b subs r3, r3, r0
3356: 0a64 lsrs r4, r4, #9
3358: b2db uxtb r3, r3
335a: e7cc b.n 32f6 <__aeabi_ui2f+0x1e>
335c: 0022 movs r2, r4
335e: e7d7 b.n 3310 <__aeabi_ui2f+0x38>
3360: fbffffff .word 0xfbffffff
00003364 <__aeabi_dadd>:
3364: b5f8 push {r3, r4, r5, r6, r7, lr}
3366: 4645 mov r5, r8
3368: 46de mov lr, fp
336a: 4657 mov r7, sl
336c: 464e mov r6, r9
336e: 030c lsls r4, r1, #12
3370: b5e0 push {r5, r6, r7, lr}
3372: 004e lsls r6, r1, #1
3374: 0fc9 lsrs r1, r1, #31
3376: 4688 mov r8, r1
3378: 000d movs r5, r1
337a: 0a61 lsrs r1, r4, #9
337c: 0f44 lsrs r4, r0, #29
337e: 430c orrs r4, r1
3380: 00c7 lsls r7, r0, #3
3382: 0319 lsls r1, r3, #12
3384: 0058 lsls r0, r3, #1
3386: 0fdb lsrs r3, r3, #31
3388: 469b mov fp, r3
338a: 0a4b lsrs r3, r1, #9
338c: 0f51 lsrs r1, r2, #29
338e: 430b orrs r3, r1
3390: 0d76 lsrs r6, r6, #21
3392: 0d40 lsrs r0, r0, #21
3394: 0019 movs r1, r3
3396: 00d2 lsls r2, r2, #3
3398: 45d8 cmp r8, fp
339a: d100 bne.n 339e <__aeabi_dadd+0x3a>
339c: e0ae b.n 34fc <__aeabi_dadd+0x198>
339e: 1a35 subs r5, r6, r0
33a0: 2d00 cmp r5, #0
33a2: dc00 bgt.n 33a6 <__aeabi_dadd+0x42>
33a4: e0f6 b.n 3594 <__aeabi_dadd+0x230>
33a6: 2800 cmp r0, #0
33a8: d10f bne.n 33ca <__aeabi_dadd+0x66>
33aa: 4313 orrs r3, r2
33ac: d100 bne.n 33b0 <__aeabi_dadd+0x4c>
33ae: e0db b.n 3568 <__aeabi_dadd+0x204>
33b0: 1e6b subs r3, r5, #1
33b2: 2b00 cmp r3, #0
33b4: d000 beq.n 33b8 <__aeabi_dadd+0x54>
33b6: e137 b.n 3628 <__aeabi_dadd+0x2c4>
33b8: 1aba subs r2, r7, r2
33ba: 4297 cmp r7, r2
33bc: 41bf sbcs r7, r7
33be: 1a64 subs r4, r4, r1
33c0: 427f negs r7, r7
33c2: 1be4 subs r4, r4, r7
33c4: 2601 movs r6, #1
33c6: 0017 movs r7, r2
33c8: e024 b.n 3414 <__aeabi_dadd+0xb0>
33ca: 4bc6 ldr r3, [pc, #792] ; (36e4 <__aeabi_dadd+0x380>)
33cc: 429e cmp r6, r3
33ce: d04d beq.n 346c <__aeabi_dadd+0x108>
33d0: 2380 movs r3, #128 ; 0x80
33d2: 041b lsls r3, r3, #16
33d4: 4319 orrs r1, r3
33d6: 2d38 cmp r5, #56 ; 0x38
33d8: dd00 ble.n 33dc <__aeabi_dadd+0x78>
33da: e107 b.n 35ec <__aeabi_dadd+0x288>
33dc: 2d1f cmp r5, #31
33de: dd00 ble.n 33e2 <__aeabi_dadd+0x7e>
33e0: e138 b.n 3654 <__aeabi_dadd+0x2f0>
33e2: 2020 movs r0, #32
33e4: 1b43 subs r3, r0, r5
33e6: 469a mov sl, r3
33e8: 000b movs r3, r1
33ea: 4650 mov r0, sl
33ec: 4083 lsls r3, r0
33ee: 4699 mov r9, r3
33f0: 0013 movs r3, r2
33f2: 4648 mov r0, r9
33f4: 40eb lsrs r3, r5
33f6: 4318 orrs r0, r3
33f8: 0003 movs r3, r0
33fa: 4650 mov r0, sl
33fc: 4082 lsls r2, r0
33fe: 1e50 subs r0, r2, #1
3400: 4182 sbcs r2, r0
3402: 40e9 lsrs r1, r5
3404: 431a orrs r2, r3
3406: 1aba subs r2, r7, r2
3408: 1a61 subs r1, r4, r1
340a: 4297 cmp r7, r2
340c: 41a4 sbcs r4, r4
340e: 0017 movs r7, r2
3410: 4264 negs r4, r4
3412: 1b0c subs r4, r1, r4
3414: 0223 lsls r3, r4, #8
3416: d562 bpl.n 34de <__aeabi_dadd+0x17a>
3418: 0264 lsls r4, r4, #9
341a: 0a65 lsrs r5, r4, #9
341c: 2d00 cmp r5, #0
341e: d100 bne.n 3422 <__aeabi_dadd+0xbe>
3420: e0df b.n 35e2 <__aeabi_dadd+0x27e>
3422: 0028 movs r0, r5
3424: f000 fdf0 bl 4008 <__clzsi2>
3428: 0003 movs r3, r0
342a: 3b08 subs r3, #8
342c: 2b1f cmp r3, #31
342e: dd00 ble.n 3432 <__aeabi_dadd+0xce>
3430: e0d2 b.n 35d8 <__aeabi_dadd+0x274>
3432: 2220 movs r2, #32
3434: 003c movs r4, r7
3436: 1ad2 subs r2, r2, r3
3438: 409d lsls r5, r3
343a: 40d4 lsrs r4, r2
343c: 409f lsls r7, r3
343e: 4325 orrs r5, r4
3440: 429e cmp r6, r3
3442: dd00 ble.n 3446 <__aeabi_dadd+0xe2>
3444: e0c4 b.n 35d0 <__aeabi_dadd+0x26c>
3446: 1b9e subs r6, r3, r6
3448: 1c73 adds r3, r6, #1
344a: 2b1f cmp r3, #31
344c: dd00 ble.n 3450 <__aeabi_dadd+0xec>
344e: e0f1 b.n 3634 <__aeabi_dadd+0x2d0>
3450: 2220 movs r2, #32
3452: 0038 movs r0, r7
3454: 0029 movs r1, r5
3456: 1ad2 subs r2, r2, r3
3458: 40d8 lsrs r0, r3
345a: 4091 lsls r1, r2
345c: 4097 lsls r7, r2
345e: 002c movs r4, r5
3460: 4301 orrs r1, r0
3462: 1e78 subs r0, r7, #1
3464: 4187 sbcs r7, r0
3466: 40dc lsrs r4, r3
3468: 2600 movs r6, #0
346a: 430f orrs r7, r1
346c: 077b lsls r3, r7, #29
346e: d009 beq.n 3484 <__aeabi_dadd+0x120>
3470: 230f movs r3, #15
3472: 403b ands r3, r7
3474: 2b04 cmp r3, #4
3476: d005 beq.n 3484 <__aeabi_dadd+0x120>
3478: 1d3b adds r3, r7, #4
347a: 42bb cmp r3, r7
347c: 41bf sbcs r7, r7
347e: 427f negs r7, r7
3480: 19e4 adds r4, r4, r7
3482: 001f movs r7, r3
3484: 0223 lsls r3, r4, #8
3486: d52c bpl.n 34e2 <__aeabi_dadd+0x17e>
3488: 4b96 ldr r3, [pc, #600] ; (36e4 <__aeabi_dadd+0x380>)
348a: 3601 adds r6, #1
348c: 429e cmp r6, r3
348e: d100 bne.n 3492 <__aeabi_dadd+0x12e>
3490: e09a b.n 35c8 <__aeabi_dadd+0x264>
3492: 4645 mov r5, r8
3494: 4b94 ldr r3, [pc, #592] ; (36e8 <__aeabi_dadd+0x384>)
3496: 08ff lsrs r7, r7, #3
3498: 401c ands r4, r3
349a: 0760 lsls r0, r4, #29
349c: 0576 lsls r6, r6, #21
349e: 0264 lsls r4, r4, #9
34a0: 4307 orrs r7, r0
34a2: 0b24 lsrs r4, r4, #12
34a4: 0d76 lsrs r6, r6, #21
34a6: 2100 movs r1, #0
34a8: 0324 lsls r4, r4, #12
34aa: 0b23 lsrs r3, r4, #12
34ac: 0d0c lsrs r4, r1, #20
34ae: 4a8f ldr r2, [pc, #572] ; (36ec <__aeabi_dadd+0x388>)
34b0: 0524 lsls r4, r4, #20
34b2: 431c orrs r4, r3
34b4: 4014 ands r4, r2
34b6: 0533 lsls r3, r6, #20
34b8: 4323 orrs r3, r4
34ba: 005b lsls r3, r3, #1
34bc: 07ed lsls r5, r5, #31
34be: 085b lsrs r3, r3, #1
34c0: 432b orrs r3, r5
34c2: 0038 movs r0, r7
34c4: 0019 movs r1, r3
34c6: bc3c pop {r2, r3, r4, r5}
34c8: 4690 mov r8, r2
34ca: 4699 mov r9, r3
34cc: 46a2 mov sl, r4
34ce: 46ab mov fp, r5
34d0: bdf8 pop {r3, r4, r5, r6, r7, pc}
34d2: 4664 mov r4, ip
34d4: 4304 orrs r4, r0
34d6: d100 bne.n 34da <__aeabi_dadd+0x176>
34d8: e211 b.n 38fe <__aeabi_dadd+0x59a>
34da: 0004 movs r4, r0
34dc: 4667 mov r7, ip
34de: 077b lsls r3, r7, #29
34e0: d1c6 bne.n 3470 <__aeabi_dadd+0x10c>
34e2: 4645 mov r5, r8
34e4: 0760 lsls r0, r4, #29
34e6: 08ff lsrs r7, r7, #3
34e8: 4307 orrs r7, r0
34ea: 08e4 lsrs r4, r4, #3
34ec: 4b7d ldr r3, [pc, #500] ; (36e4 <__aeabi_dadd+0x380>)
34ee: 429e cmp r6, r3
34f0: d030 beq.n 3554 <__aeabi_dadd+0x1f0>
34f2: 0324 lsls r4, r4, #12
34f4: 0576 lsls r6, r6, #21
34f6: 0b24 lsrs r4, r4, #12
34f8: 0d76 lsrs r6, r6, #21
34fa: e7d4 b.n 34a6 <__aeabi_dadd+0x142>
34fc: 1a33 subs r3, r6, r0
34fe: 469a mov sl, r3
3500: 2b00 cmp r3, #0
3502: dd78 ble.n 35f6 <__aeabi_dadd+0x292>
3504: 2800 cmp r0, #0
3506: d031 beq.n 356c <__aeabi_dadd+0x208>
3508: 4876 ldr r0, [pc, #472] ; (36e4 <__aeabi_dadd+0x380>)
350a: 4286 cmp r6, r0
350c: d0ae beq.n 346c <__aeabi_dadd+0x108>
350e: 2080 movs r0, #128 ; 0x80
3510: 0400 lsls r0, r0, #16
3512: 4301 orrs r1, r0
3514: 4653 mov r3, sl
3516: 2b38 cmp r3, #56 ; 0x38
3518: dc00 bgt.n 351c <__aeabi_dadd+0x1b8>
351a: e0e9 b.n 36f0 <__aeabi_dadd+0x38c>
351c: 430a orrs r2, r1
351e: 1e51 subs r1, r2, #1
3520: 418a sbcs r2, r1
3522: 2100 movs r1, #0
3524: 19d2 adds r2, r2, r7
3526: 42ba cmp r2, r7
3528: 41bf sbcs r7, r7
352a: 1909 adds r1, r1, r4
352c: 427c negs r4, r7
352e: 0017 movs r7, r2
3530: 190c adds r4, r1, r4
3532: 0223 lsls r3, r4, #8
3534: d5d3 bpl.n 34de <__aeabi_dadd+0x17a>
3536: 4b6b ldr r3, [pc, #428] ; (36e4 <__aeabi_dadd+0x380>)
3538: 3601 adds r6, #1
353a: 429e cmp r6, r3
353c: d100 bne.n 3540 <__aeabi_dadd+0x1dc>
353e: e13a b.n 37b6 <__aeabi_dadd+0x452>
3540: 2001 movs r0, #1
3542: 4b69 ldr r3, [pc, #420] ; (36e8 <__aeabi_dadd+0x384>)
3544: 401c ands r4, r3
3546: 087b lsrs r3, r7, #1
3548: 4007 ands r7, r0
354a: 431f orrs r7, r3
354c: 07e0 lsls r0, r4, #31
354e: 4307 orrs r7, r0
3550: 0864 lsrs r4, r4, #1
3552: e78b b.n 346c <__aeabi_dadd+0x108>
3554: 0023 movs r3, r4
3556: 433b orrs r3, r7
3558: d100 bne.n 355c <__aeabi_dadd+0x1f8>
355a: e1cb b.n 38f4 <__aeabi_dadd+0x590>
355c: 2280 movs r2, #128 ; 0x80
355e: 0312 lsls r2, r2, #12
3560: 4314 orrs r4, r2
3562: 0324 lsls r4, r4, #12
3564: 0b24 lsrs r4, r4, #12
3566: e79e b.n 34a6 <__aeabi_dadd+0x142>
3568: 002e movs r6, r5
356a: e77f b.n 346c <__aeabi_dadd+0x108>
356c: 0008 movs r0, r1
356e: 4310 orrs r0, r2
3570: d100 bne.n 3574 <__aeabi_dadd+0x210>
3572: e0b4 b.n 36de <__aeabi_dadd+0x37a>
3574: 1e58 subs r0, r3, #1
3576: 2800 cmp r0, #0
3578: d000 beq.n 357c <__aeabi_dadd+0x218>
357a: e0de b.n 373a <__aeabi_dadd+0x3d6>
357c: 18ba adds r2, r7, r2
357e: 42ba cmp r2, r7
3580: 419b sbcs r3, r3
3582: 1864 adds r4, r4, r1
3584: 425b negs r3, r3
3586: 18e4 adds r4, r4, r3
3588: 0017 movs r7, r2
358a: 2601 movs r6, #1
358c: 0223 lsls r3, r4, #8
358e: d5a6 bpl.n 34de <__aeabi_dadd+0x17a>
3590: 2602 movs r6, #2
3592: e7d5 b.n 3540 <__aeabi_dadd+0x1dc>
3594: 2d00 cmp r5, #0
3596: d16e bne.n 3676 <__aeabi_dadd+0x312>
3598: 1c70 adds r0, r6, #1
359a: 0540 lsls r0, r0, #21
359c: 0d40 lsrs r0, r0, #21
359e: 2801 cmp r0, #1
35a0: dc00 bgt.n 35a4 <__aeabi_dadd+0x240>
35a2: e0f9 b.n 3798 <__aeabi_dadd+0x434>
35a4: 1ab8 subs r0, r7, r2
35a6: 4684 mov ip, r0
35a8: 4287 cmp r7, r0
35aa: 4180 sbcs r0, r0
35ac: 1ae5 subs r5, r4, r3
35ae: 4240 negs r0, r0
35b0: 1a2d subs r5, r5, r0
35b2: 0228 lsls r0, r5, #8
35b4: d400 bmi.n 35b8 <__aeabi_dadd+0x254>
35b6: e089 b.n 36cc <__aeabi_dadd+0x368>
35b8: 1bd7 subs r7, r2, r7
35ba: 42ba cmp r2, r7
35bc: 4192 sbcs r2, r2
35be: 1b1c subs r4, r3, r4
35c0: 4252 negs r2, r2
35c2: 1aa5 subs r5, r4, r2
35c4: 46d8 mov r8, fp
35c6: e729 b.n 341c <__aeabi_dadd+0xb8>
35c8: 4645 mov r5, r8
35ca: 2400 movs r4, #0
35cc: 2700 movs r7, #0
35ce: e76a b.n 34a6 <__aeabi_dadd+0x142>
35d0: 4c45 ldr r4, [pc, #276] ; (36e8 <__aeabi_dadd+0x384>)
35d2: 1af6 subs r6, r6, r3
35d4: 402c ands r4, r5
35d6: e749 b.n 346c <__aeabi_dadd+0x108>
35d8: 003d movs r5, r7
35da: 3828 subs r0, #40 ; 0x28
35dc: 4085 lsls r5, r0
35de: 2700 movs r7, #0
35e0: e72e b.n 3440 <__aeabi_dadd+0xdc>
35e2: 0038 movs r0, r7
35e4: f000 fd10 bl 4008 <__clzsi2>
35e8: 3020 adds r0, #32
35ea: e71d b.n 3428 <__aeabi_dadd+0xc4>
35ec: 430a orrs r2, r1
35ee: 1e51 subs r1, r2, #1
35f0: 418a sbcs r2, r1
35f2: 2100 movs r1, #0
35f4: e707 b.n 3406 <__aeabi_dadd+0xa2>
35f6: 2b00 cmp r3, #0
35f8: d000 beq.n 35fc <__aeabi_dadd+0x298>
35fa: e0f3 b.n 37e4 <__aeabi_dadd+0x480>
35fc: 1c70 adds r0, r6, #1
35fe: 0543 lsls r3, r0, #21
3600: 0d5b lsrs r3, r3, #21
3602: 2b01 cmp r3, #1
3604: dc00 bgt.n 3608 <__aeabi_dadd+0x2a4>
3606: e0ad b.n 3764 <__aeabi_dadd+0x400>
3608: 4b36 ldr r3, [pc, #216] ; (36e4 <__aeabi_dadd+0x380>)
360a: 4298 cmp r0, r3
360c: d100 bne.n 3610 <__aeabi_dadd+0x2ac>
360e: e0d1 b.n 37b4 <__aeabi_dadd+0x450>
3610: 18ba adds r2, r7, r2
3612: 42ba cmp r2, r7
3614: 41bf sbcs r7, r7
3616: 1864 adds r4, r4, r1
3618: 427f negs r7, r7
361a: 19e4 adds r4, r4, r7
361c: 07e7 lsls r7, r4, #31
361e: 0852 lsrs r2, r2, #1
3620: 4317 orrs r7, r2
3622: 0864 lsrs r4, r4, #1
3624: 0006 movs r6, r0
3626: e721 b.n 346c <__aeabi_dadd+0x108>
3628: 482e ldr r0, [pc, #184] ; (36e4 <__aeabi_dadd+0x380>)
362a: 4285 cmp r5, r0
362c: d100 bne.n 3630 <__aeabi_dadd+0x2cc>
362e: e093 b.n 3758 <__aeabi_dadd+0x3f4>
3630: 001d movs r5, r3
3632: e6d0 b.n 33d6 <__aeabi_dadd+0x72>
3634: 0029 movs r1, r5
3636: 3e1f subs r6, #31
3638: 40f1 lsrs r1, r6
363a: 2b20 cmp r3, #32
363c: d100 bne.n 3640 <__aeabi_dadd+0x2dc>
363e: e08d b.n 375c <__aeabi_dadd+0x3f8>
3640: 2240 movs r2, #64 ; 0x40
3642: 1ad3 subs r3, r2, r3
3644: 409d lsls r5, r3
3646: 432f orrs r7, r5
3648: 1e7d subs r5, r7, #1
364a: 41af sbcs r7, r5
364c: 2400 movs r4, #0
364e: 430f orrs r7, r1
3650: 2600 movs r6, #0
3652: e744 b.n 34de <__aeabi_dadd+0x17a>
3654: 002b movs r3, r5
3656: 0008 movs r0, r1
3658: 3b20 subs r3, #32
365a: 40d8 lsrs r0, r3
365c: 0003 movs r3, r0
365e: 2d20 cmp r5, #32
3660: d100 bne.n 3664 <__aeabi_dadd+0x300>
3662: e07d b.n 3760 <__aeabi_dadd+0x3fc>
3664: 2040 movs r0, #64 ; 0x40
3666: 1b45 subs r5, r0, r5
3668: 40a9 lsls r1, r5
366a: 430a orrs r2, r1
366c: 1e51 subs r1, r2, #1
366e: 418a sbcs r2, r1
3670: 2100 movs r1, #0
3672: 431a orrs r2, r3
3674: e6c7 b.n 3406 <__aeabi_dadd+0xa2>
3676: 2e00 cmp r6, #0
3678: d050 beq.n 371c <__aeabi_dadd+0x3b8>
367a: 4e1a ldr r6, [pc, #104] ; (36e4 <__aeabi_dadd+0x380>)
367c: 42b0 cmp r0, r6
367e: d057 beq.n 3730 <__aeabi_dadd+0x3cc>
3680: 2680 movs r6, #128 ; 0x80
3682: 426b negs r3, r5
3684: 4699 mov r9, r3
3686: 0436 lsls r6, r6, #16
3688: 4334 orrs r4, r6
368a: 464b mov r3, r9
368c: 2b38 cmp r3, #56 ; 0x38
368e: dd00 ble.n 3692 <__aeabi_dadd+0x32e>
3690: e0d6 b.n 3840 <__aeabi_dadd+0x4dc>
3692: 2b1f cmp r3, #31
3694: dd00 ble.n 3698 <__aeabi_dadd+0x334>
3696: e135 b.n 3904 <__aeabi_dadd+0x5a0>
3698: 2620 movs r6, #32
369a: 1af5 subs r5, r6, r3
369c: 0026 movs r6, r4
369e: 40ae lsls r6, r5
36a0: 46b2 mov sl, r6
36a2: 003e movs r6, r7
36a4: 40de lsrs r6, r3
36a6: 46ac mov ip, r5
36a8: 0035 movs r5, r6
36aa: 4656 mov r6, sl
36ac: 432e orrs r6, r5
36ae: 4665 mov r5, ip
36b0: 40af lsls r7, r5
36b2: 1e7d subs r5, r7, #1
36b4: 41af sbcs r7, r5
36b6: 40dc lsrs r4, r3
36b8: 4337 orrs r7, r6
36ba: 1bd7 subs r7, r2, r7
36bc: 42ba cmp r2, r7
36be: 4192 sbcs r2, r2
36c0: 1b0c subs r4, r1, r4
36c2: 4252 negs r2, r2
36c4: 1aa4 subs r4, r4, r2
36c6: 0006 movs r6, r0
36c8: 46d8 mov r8, fp
36ca: e6a3 b.n 3414 <__aeabi_dadd+0xb0>
36cc: 4664 mov r4, ip
36ce: 4667 mov r7, ip
36d0: 432c orrs r4, r5
36d2: d000 beq.n 36d6 <__aeabi_dadd+0x372>
36d4: e6a2 b.n 341c <__aeabi_dadd+0xb8>
36d6: 2500 movs r5, #0
36d8: 2600 movs r6, #0
36da: 2700 movs r7, #0
36dc: e706 b.n 34ec <__aeabi_dadd+0x188>
36de: 001e movs r6, r3
36e0: e6c4 b.n 346c <__aeabi_dadd+0x108>
36e2: 46c0 nop ; (mov r8, r8)
36e4: 000007ff .word 0x000007ff
36e8: ff7fffff .word 0xff7fffff
36ec: 800fffff .word 0x800fffff
36f0: 2b1f cmp r3, #31
36f2: dc63 bgt.n 37bc <__aeabi_dadd+0x458>
36f4: 2020 movs r0, #32
36f6: 1ac3 subs r3, r0, r3
36f8: 0008 movs r0, r1
36fa: 4098 lsls r0, r3
36fc: 469c mov ip, r3
36fe: 4683 mov fp, r0
3700: 4653 mov r3, sl
3702: 0010 movs r0, r2
3704: 40d8 lsrs r0, r3
3706: 0003 movs r3, r0
3708: 4658 mov r0, fp
370a: 4318 orrs r0, r3
370c: 4663 mov r3, ip
370e: 409a lsls r2, r3
3710: 1e53 subs r3, r2, #1
3712: 419a sbcs r2, r3
3714: 4653 mov r3, sl
3716: 4302 orrs r2, r0
3718: 40d9 lsrs r1, r3
371a: e703 b.n 3524 <__aeabi_dadd+0x1c0>
371c: 0026 movs r6, r4
371e: 433e orrs r6, r7
3720: d006 beq.n 3730 <__aeabi_dadd+0x3cc>
3722: 43eb mvns r3, r5
3724: 4699 mov r9, r3
3726: 2b00 cmp r3, #0
3728: d0c7 beq.n 36ba <__aeabi_dadd+0x356>
372a: 4e94 ldr r6, [pc, #592] ; (397c <__aeabi_dadd+0x618>)
372c: 42b0 cmp r0, r6
372e: d1ac bne.n 368a <__aeabi_dadd+0x326>
3730: 000c movs r4, r1
3732: 0017 movs r7, r2
3734: 0006 movs r6, r0
3736: 46d8 mov r8, fp
3738: e698 b.n 346c <__aeabi_dadd+0x108>
373a: 4b90 ldr r3, [pc, #576] ; (397c <__aeabi_dadd+0x618>)
373c: 459a cmp sl, r3
373e: d00b beq.n 3758 <__aeabi_dadd+0x3f4>
3740: 4682 mov sl, r0
3742: e6e7 b.n 3514 <__aeabi_dadd+0x1b0>
3744: 2800 cmp r0, #0
3746: d000 beq.n 374a <__aeabi_dadd+0x3e6>
3748: e09e b.n 3888 <__aeabi_dadd+0x524>
374a: 0018 movs r0, r3
374c: 4310 orrs r0, r2
374e: d100 bne.n 3752 <__aeabi_dadd+0x3ee>
3750: e0e9 b.n 3926 <__aeabi_dadd+0x5c2>
3752: 001c movs r4, r3
3754: 0017 movs r7, r2
3756: 46d8 mov r8, fp
3758: 4e88 ldr r6, [pc, #544] ; (397c <__aeabi_dadd+0x618>)
375a: e687 b.n 346c <__aeabi_dadd+0x108>
375c: 2500 movs r5, #0
375e: e772 b.n 3646 <__aeabi_dadd+0x2e2>
3760: 2100 movs r1, #0
3762: e782 b.n 366a <__aeabi_dadd+0x306>
3764: 0023 movs r3, r4
3766: 433b orrs r3, r7
3768: 2e00 cmp r6, #0
376a: d000 beq.n 376e <__aeabi_dadd+0x40a>
376c: e0ab b.n 38c6 <__aeabi_dadd+0x562>
376e: 2b00 cmp r3, #0
3770: d100 bne.n 3774 <__aeabi_dadd+0x410>
3772: e0e7 b.n 3944 <__aeabi_dadd+0x5e0>
3774: 000b movs r3, r1
3776: 4313 orrs r3, r2
3778: d100 bne.n 377c <__aeabi_dadd+0x418>
377a: e677 b.n 346c <__aeabi_dadd+0x108>
377c: 18ba adds r2, r7, r2
377e: 42ba cmp r2, r7
3780: 41bf sbcs r7, r7
3782: 1864 adds r4, r4, r1
3784: 427f negs r7, r7
3786: 19e4 adds r4, r4, r7
3788: 0223 lsls r3, r4, #8
378a: d400 bmi.n 378e <__aeabi_dadd+0x42a>
378c: e0f2 b.n 3974 <__aeabi_dadd+0x610>
378e: 4b7c ldr r3, [pc, #496] ; (3980 <__aeabi_dadd+0x61c>)
3790: 0017 movs r7, r2
3792: 401c ands r4, r3
3794: 0006 movs r6, r0
3796: e669 b.n 346c <__aeabi_dadd+0x108>
3798: 0020 movs r0, r4
379a: 4338 orrs r0, r7
379c: 2e00 cmp r6, #0
379e: d1d1 bne.n 3744 <__aeabi_dadd+0x3e0>
37a0: 2800 cmp r0, #0
37a2: d15b bne.n 385c <__aeabi_dadd+0x4f8>
37a4: 001c movs r4, r3
37a6: 4314 orrs r4, r2
37a8: d100 bne.n 37ac <__aeabi_dadd+0x448>
37aa: e0a8 b.n 38fe <__aeabi_dadd+0x59a>
37ac: 001c movs r4, r3
37ae: 0017 movs r7, r2
37b0: 46d8 mov r8, fp
37b2: e65b b.n 346c <__aeabi_dadd+0x108>
37b4: 0006 movs r6, r0
37b6: 2400 movs r4, #0
37b8: 2700 movs r7, #0
37ba: e697 b.n 34ec <__aeabi_dadd+0x188>
37bc: 4650 mov r0, sl
37be: 000b movs r3, r1
37c0: 3820 subs r0, #32
37c2: 40c3 lsrs r3, r0
37c4: 4699 mov r9, r3
37c6: 4653 mov r3, sl
37c8: 2b20 cmp r3, #32
37ca: d100 bne.n 37ce <__aeabi_dadd+0x46a>
37cc: e095 b.n 38fa <__aeabi_dadd+0x596>
37ce: 2340 movs r3, #64 ; 0x40
37d0: 4650 mov r0, sl
37d2: 1a1b subs r3, r3, r0
37d4: 4099 lsls r1, r3
37d6: 430a orrs r2, r1
37d8: 1e51 subs r1, r2, #1
37da: 418a sbcs r2, r1
37dc: 464b mov r3, r9
37de: 2100 movs r1, #0
37e0: 431a orrs r2, r3
37e2: e69f b.n 3524 <__aeabi_dadd+0x1c0>
37e4: 2e00 cmp r6, #0
37e6: d130 bne.n 384a <__aeabi_dadd+0x4e6>
37e8: 0026 movs r6, r4
37ea: 433e orrs r6, r7
37ec: d067 beq.n 38be <__aeabi_dadd+0x55a>
37ee: 43db mvns r3, r3
37f0: 469a mov sl, r3
37f2: 2b00 cmp r3, #0
37f4: d01c beq.n 3830 <__aeabi_dadd+0x4cc>
37f6: 4e61 ldr r6, [pc, #388] ; (397c <__aeabi_dadd+0x618>)
37f8: 42b0 cmp r0, r6
37fa: d060 beq.n 38be <__aeabi_dadd+0x55a>
37fc: 4653 mov r3, sl
37fe: 2b38 cmp r3, #56 ; 0x38
3800: dd00 ble.n 3804 <__aeabi_dadd+0x4a0>
3802: e096 b.n 3932 <__aeabi_dadd+0x5ce>
3804: 2b1f cmp r3, #31
3806: dd00 ble.n 380a <__aeabi_dadd+0x4a6>
3808: e09f b.n 394a <__aeabi_dadd+0x5e6>
380a: 2620 movs r6, #32
380c: 1af3 subs r3, r6, r3
380e: 0026 movs r6, r4
3810: 409e lsls r6, r3
3812: 469c mov ip, r3
3814: 46b3 mov fp, r6
3816: 4653 mov r3, sl
3818: 003e movs r6, r7
381a: 40de lsrs r6, r3
381c: 0033 movs r3, r6
381e: 465e mov r6, fp
3820: 431e orrs r6, r3
3822: 4663 mov r3, ip
3824: 409f lsls r7, r3
3826: 1e7b subs r3, r7, #1
3828: 419f sbcs r7, r3
382a: 4653 mov r3, sl
382c: 40dc lsrs r4, r3
382e: 4337 orrs r7, r6
3830: 18bf adds r7, r7, r2
3832: 4297 cmp r7, r2
3834: 4192 sbcs r2, r2
3836: 1864 adds r4, r4, r1
3838: 4252 negs r2, r2
383a: 18a4 adds r4, r4, r2
383c: 0006 movs r6, r0
383e: e678 b.n 3532 <__aeabi_dadd+0x1ce>
3840: 4327 orrs r7, r4
3842: 1e7c subs r4, r7, #1
3844: 41a7 sbcs r7, r4
3846: 2400 movs r4, #0
3848: e737 b.n 36ba <__aeabi_dadd+0x356>
384a: 4e4c ldr r6, [pc, #304] ; (397c <__aeabi_dadd+0x618>)
384c: 42b0 cmp r0, r6
384e: d036 beq.n 38be <__aeabi_dadd+0x55a>
3850: 2680 movs r6, #128 ; 0x80
3852: 425b negs r3, r3
3854: 0436 lsls r6, r6, #16
3856: 469a mov sl, r3
3858: 4334 orrs r4, r6
385a: e7cf b.n 37fc <__aeabi_dadd+0x498>
385c: 0018 movs r0, r3
385e: 4310 orrs r0, r2
3860: d100 bne.n 3864 <__aeabi_dadd+0x500>
3862: e603 b.n 346c <__aeabi_dadd+0x108>
3864: 1ab8 subs r0, r7, r2
3866: 4684 mov ip, r0
3868: 4567 cmp r7, ip
386a: 41ad sbcs r5, r5
386c: 1ae0 subs r0, r4, r3
386e: 426d negs r5, r5
3870: 1b40 subs r0, r0, r5
3872: 0205 lsls r5, r0, #8
3874: d400 bmi.n 3878 <__aeabi_dadd+0x514>
3876: e62c b.n 34d2 <__aeabi_dadd+0x16e>
3878: 1bd7 subs r7, r2, r7
387a: 42ba cmp r2, r7
387c: 4192 sbcs r2, r2
387e: 1b1c subs r4, r3, r4
3880: 4252 negs r2, r2
3882: 1aa4 subs r4, r4, r2
3884: 46d8 mov r8, fp
3886: e5f1 b.n 346c <__aeabi_dadd+0x108>
3888: 0018 movs r0, r3
388a: 4310 orrs r0, r2
388c: d100 bne.n 3890 <__aeabi_dadd+0x52c>
388e: e763 b.n 3758 <__aeabi_dadd+0x3f4>
3890: 08f8 lsrs r0, r7, #3
3892: 0767 lsls r7, r4, #29
3894: 4307 orrs r7, r0
3896: 2080 movs r0, #128 ; 0x80
3898: 08e4 lsrs r4, r4, #3
389a: 0300 lsls r0, r0, #12
389c: 4204 tst r4, r0
389e: d008 beq.n 38b2 <__aeabi_dadd+0x54e>
38a0: 08dd lsrs r5, r3, #3
38a2: 4205 tst r5, r0
38a4: d105 bne.n 38b2 <__aeabi_dadd+0x54e>
38a6: 08d2 lsrs r2, r2, #3
38a8: 0759 lsls r1, r3, #29
38aa: 4311 orrs r1, r2
38ac: 000f movs r7, r1
38ae: 002c movs r4, r5
38b0: 46d8 mov r8, fp
38b2: 0f7b lsrs r3, r7, #29
38b4: 00e4 lsls r4, r4, #3
38b6: 431c orrs r4, r3
38b8: 00ff lsls r7, r7, #3
38ba: 4e30 ldr r6, [pc, #192] ; (397c <__aeabi_dadd+0x618>)
38bc: e5d6 b.n 346c <__aeabi_dadd+0x108>
38be: 000c movs r4, r1
38c0: 0017 movs r7, r2
38c2: 0006 movs r6, r0
38c4: e5d2 b.n 346c <__aeabi_dadd+0x108>
38c6: 2b00 cmp r3, #0
38c8: d038 beq.n 393c <__aeabi_dadd+0x5d8>
38ca: 000b movs r3, r1
38cc: 4313 orrs r3, r2
38ce: d100 bne.n 38d2 <__aeabi_dadd+0x56e>
38d0: e742 b.n 3758 <__aeabi_dadd+0x3f4>
38d2: 08f8 lsrs r0, r7, #3
38d4: 0767 lsls r7, r4, #29
38d6: 4307 orrs r7, r0
38d8: 2080 movs r0, #128 ; 0x80
38da: 08e4 lsrs r4, r4, #3
38dc: 0300 lsls r0, r0, #12
38de: 4204 tst r4, r0
38e0: d0e7 beq.n 38b2 <__aeabi_dadd+0x54e>
38e2: 08cb lsrs r3, r1, #3
38e4: 4203 tst r3, r0
38e6: d1e4 bne.n 38b2 <__aeabi_dadd+0x54e>
38e8: 08d2 lsrs r2, r2, #3
38ea: 0749 lsls r1, r1, #29
38ec: 4311 orrs r1, r2
38ee: 000f movs r7, r1
38f0: 001c movs r4, r3
38f2: e7de b.n 38b2 <__aeabi_dadd+0x54e>
38f4: 2700 movs r7, #0
38f6: 2400 movs r4, #0
38f8: e5d5 b.n 34a6 <__aeabi_dadd+0x142>
38fa: 2100 movs r1, #0
38fc: e76b b.n 37d6 <__aeabi_dadd+0x472>
38fe: 2500 movs r5, #0
3900: 2700 movs r7, #0
3902: e5f3 b.n 34ec <__aeabi_dadd+0x188>
3904: 464e mov r6, r9
3906: 0025 movs r5, r4
3908: 3e20 subs r6, #32
390a: 40f5 lsrs r5, r6
390c: 464b mov r3, r9
390e: 002e movs r6, r5
3910: 2b20 cmp r3, #32
3912: d02d beq.n 3970 <__aeabi_dadd+0x60c>
3914: 2540 movs r5, #64 ; 0x40
3916: 1aed subs r5, r5, r3
3918: 40ac lsls r4, r5
391a: 4327 orrs r7, r4
391c: 1e7c subs r4, r7, #1
391e: 41a7 sbcs r7, r4
3920: 2400 movs r4, #0
3922: 4337 orrs r7, r6
3924: e6c9 b.n 36ba <__aeabi_dadd+0x356>
3926: 2480 movs r4, #128 ; 0x80
3928: 2500 movs r5, #0
392a: 0324 lsls r4, r4, #12
392c: 4e13 ldr r6, [pc, #76] ; (397c <__aeabi_dadd+0x618>)
392e: 2700 movs r7, #0
3930: e5dc b.n 34ec <__aeabi_dadd+0x188>
3932: 4327 orrs r7, r4
3934: 1e7c subs r4, r7, #1
3936: 41a7 sbcs r7, r4
3938: 2400 movs r4, #0
393a: e779 b.n 3830 <__aeabi_dadd+0x4cc>
393c: 000c movs r4, r1
393e: 0017 movs r7, r2
3940: 4e0e ldr r6, [pc, #56] ; (397c <__aeabi_dadd+0x618>)
3942: e593 b.n 346c <__aeabi_dadd+0x108>
3944: 000c movs r4, r1
3946: 0017 movs r7, r2
3948: e590 b.n 346c <__aeabi_dadd+0x108>
394a: 4656 mov r6, sl
394c: 0023 movs r3, r4
394e: 3e20 subs r6, #32
3950: 40f3 lsrs r3, r6
3952: 4699 mov r9, r3
3954: 4653 mov r3, sl
3956: 2b20 cmp r3, #32
3958: d00e beq.n 3978 <__aeabi_dadd+0x614>
395a: 2340 movs r3, #64 ; 0x40
395c: 4656 mov r6, sl
395e: 1b9b subs r3, r3, r6
3960: 409c lsls r4, r3
3962: 4327 orrs r7, r4
3964: 1e7c subs r4, r7, #1
3966: 41a7 sbcs r7, r4
3968: 464b mov r3, r9
396a: 2400 movs r4, #0
396c: 431f orrs r7, r3
396e: e75f b.n 3830 <__aeabi_dadd+0x4cc>
3970: 2400 movs r4, #0
3972: e7d2 b.n 391a <__aeabi_dadd+0x5b6>
3974: 0017 movs r7, r2
3976: e5b2 b.n 34de <__aeabi_dadd+0x17a>
3978: 2400 movs r4, #0
397a: e7f2 b.n 3962 <__aeabi_dadd+0x5fe>
397c: 000007ff .word 0x000007ff
3980: ff7fffff .word 0xff7fffff
00003984 <__aeabi_dmul>:
3984: b5f0 push {r4, r5, r6, r7, lr}
3986: 4657 mov r7, sl
3988: 4645 mov r5, r8
398a: 46de mov lr, fp
398c: 464e mov r6, r9
398e: b5e0 push {r5, r6, r7, lr}
3990: 030c lsls r4, r1, #12
3992: 4698 mov r8, r3
3994: 004e lsls r6, r1, #1
3996: 0b23 lsrs r3, r4, #12
3998: b087 sub sp, #28
399a: 0007 movs r7, r0
399c: 4692 mov sl, r2
399e: 469b mov fp, r3
39a0: 0d76 lsrs r6, r6, #21
39a2: 0fcd lsrs r5, r1, #31
39a4: 2e00 cmp r6, #0
39a6: d06b beq.n 3a80 <__aeabi_dmul+0xfc>
39a8: 4b6d ldr r3, [pc, #436] ; (3b60 <__aeabi_dmul+0x1dc>)
39aa: 429e cmp r6, r3
39ac: d035 beq.n 3a1a <__aeabi_dmul+0x96>
39ae: 2480 movs r4, #128 ; 0x80
39b0: 465b mov r3, fp
39b2: 0f42 lsrs r2, r0, #29
39b4: 0424 lsls r4, r4, #16
39b6: 00db lsls r3, r3, #3
39b8: 4314 orrs r4, r2
39ba: 431c orrs r4, r3
39bc: 00c3 lsls r3, r0, #3
39be: 4699 mov r9, r3
39c0: 4b68 ldr r3, [pc, #416] ; (3b64 <__aeabi_dmul+0x1e0>)
39c2: 46a3 mov fp, r4
39c4: 469c mov ip, r3
39c6: 2300 movs r3, #0
39c8: 2700 movs r7, #0
39ca: 4466 add r6, ip
39cc: 9302 str r3, [sp, #8]
39ce: 4643 mov r3, r8
39d0: 031c lsls r4, r3, #12
39d2: 005a lsls r2, r3, #1
39d4: 0fdb lsrs r3, r3, #31
39d6: 4650 mov r0, sl
39d8: 0b24 lsrs r4, r4, #12
39da: 0d52 lsrs r2, r2, #21
39dc: 4698 mov r8, r3
39de: d100 bne.n 39e2 <__aeabi_dmul+0x5e>
39e0: e076 b.n 3ad0 <__aeabi_dmul+0x14c>
39e2: 4b5f ldr r3, [pc, #380] ; (3b60 <__aeabi_dmul+0x1dc>)
39e4: 429a cmp r2, r3
39e6: d06d beq.n 3ac4 <__aeabi_dmul+0x140>
39e8: 2380 movs r3, #128 ; 0x80
39ea: 0f41 lsrs r1, r0, #29
39ec: 041b lsls r3, r3, #16
39ee: 430b orrs r3, r1
39f0: 495c ldr r1, [pc, #368] ; (3b64 <__aeabi_dmul+0x1e0>)
39f2: 00e4 lsls r4, r4, #3
39f4: 468c mov ip, r1
39f6: 431c orrs r4, r3
39f8: 00c3 lsls r3, r0, #3
39fa: 2000 movs r0, #0
39fc: 4462 add r2, ip
39fe: 4641 mov r1, r8
3a00: 18b6 adds r6, r6, r2
3a02: 4069 eors r1, r5
3a04: 1c72 adds r2, r6, #1
3a06: 9101 str r1, [sp, #4]
3a08: 4694 mov ip, r2
3a0a: 4307 orrs r7, r0
3a0c: 2f0f cmp r7, #15
3a0e: d900 bls.n 3a12 <__aeabi_dmul+0x8e>
3a10: e0b0 b.n 3b74 <__aeabi_dmul+0x1f0>
3a12: 4a55 ldr r2, [pc, #340] ; (3b68 <__aeabi_dmul+0x1e4>)
3a14: 00bf lsls r7, r7, #2
3a16: 59d2 ldr r2, [r2, r7]
3a18: 4697 mov pc, r2
3a1a: 465b mov r3, fp
3a1c: 4303 orrs r3, r0
3a1e: 4699 mov r9, r3
3a20: d000 beq.n 3a24 <__aeabi_dmul+0xa0>
3a22: e087 b.n 3b34 <__aeabi_dmul+0x1b0>
3a24: 2300 movs r3, #0
3a26: 469b mov fp, r3
3a28: 3302 adds r3, #2
3a2a: 2708 movs r7, #8
3a2c: 9302 str r3, [sp, #8]
3a2e: e7ce b.n 39ce <__aeabi_dmul+0x4a>
3a30: 4642 mov r2, r8
3a32: 9201 str r2, [sp, #4]
3a34: 2802 cmp r0, #2
3a36: d067 beq.n 3b08 <__aeabi_dmul+0x184>
3a38: 2803 cmp r0, #3
3a3a: d100 bne.n 3a3e <__aeabi_dmul+0xba>
3a3c: e20e b.n 3e5c <__aeabi_dmul+0x4d8>
3a3e: 2801 cmp r0, #1
3a40: d000 beq.n 3a44 <__aeabi_dmul+0xc0>
3a42: e162 b.n 3d0a <__aeabi_dmul+0x386>
3a44: 2300 movs r3, #0
3a46: 2400 movs r4, #0
3a48: 2200 movs r2, #0
3a4a: 4699 mov r9, r3
3a4c: 9901 ldr r1, [sp, #4]
3a4e: 4001 ands r1, r0
3a50: b2cd uxtb r5, r1
3a52: 2100 movs r1, #0
3a54: 0312 lsls r2, r2, #12
3a56: 0d0b lsrs r3, r1, #20
3a58: 0b12 lsrs r2, r2, #12
3a5a: 051b lsls r3, r3, #20
3a5c: 4313 orrs r3, r2
3a5e: 4a43 ldr r2, [pc, #268] ; (3b6c <__aeabi_dmul+0x1e8>)
3a60: 0524 lsls r4, r4, #20
3a62: 4013 ands r3, r2
3a64: 431c orrs r4, r3
3a66: 0064 lsls r4, r4, #1
3a68: 07ed lsls r5, r5, #31
3a6a: 0864 lsrs r4, r4, #1
3a6c: 432c orrs r4, r5
3a6e: 4648 mov r0, r9
3a70: 0021 movs r1, r4
3a72: b007 add sp, #28
3a74: bc3c pop {r2, r3, r4, r5}
3a76: 4690 mov r8, r2
3a78: 4699 mov r9, r3
3a7a: 46a2 mov sl, r4
3a7c: 46ab mov fp, r5
3a7e: bdf0 pop {r4, r5, r6, r7, pc}
3a80: 4303 orrs r3, r0
3a82: 4699 mov r9, r3
3a84: d04f beq.n 3b26 <__aeabi_dmul+0x1a2>
3a86: 465b mov r3, fp
3a88: 2b00 cmp r3, #0
3a8a: d100 bne.n 3a8e <__aeabi_dmul+0x10a>
3a8c: e189 b.n 3da2 <__aeabi_dmul+0x41e>
3a8e: 4658 mov r0, fp
3a90: f000 faba bl 4008 <__clzsi2>
3a94: 0003 movs r3, r0
3a96: 3b0b subs r3, #11
3a98: 2b1c cmp r3, #28
3a9a: dd00 ble.n 3a9e <__aeabi_dmul+0x11a>
3a9c: e17a b.n 3d94 <__aeabi_dmul+0x410>
3a9e: 221d movs r2, #29
3aa0: 1ad3 subs r3, r2, r3
3aa2: 003a movs r2, r7
3aa4: 0001 movs r1, r0
3aa6: 465c mov r4, fp
3aa8: 40da lsrs r2, r3
3aaa: 3908 subs r1, #8
3aac: 408c lsls r4, r1
3aae: 0013 movs r3, r2
3ab0: 408f lsls r7, r1
3ab2: 4323 orrs r3, r4
3ab4: 469b mov fp, r3
3ab6: 46b9 mov r9, r7
3ab8: 2300 movs r3, #0
3aba: 4e2d ldr r6, [pc, #180] ; (3b70 <__aeabi_dmul+0x1ec>)
3abc: 2700 movs r7, #0
3abe: 1a36 subs r6, r6, r0
3ac0: 9302 str r3, [sp, #8]
3ac2: e784 b.n 39ce <__aeabi_dmul+0x4a>
3ac4: 4653 mov r3, sl
3ac6: 4323 orrs r3, r4
3ac8: d12a bne.n 3b20 <__aeabi_dmul+0x19c>
3aca: 2400 movs r4, #0
3acc: 2002 movs r0, #2
3ace: e796 b.n 39fe <__aeabi_dmul+0x7a>
3ad0: 4653 mov r3, sl
3ad2: 4323 orrs r3, r4
3ad4: d020 beq.n 3b18 <__aeabi_dmul+0x194>
3ad6: 2c00 cmp r4, #0
3ad8: d100 bne.n 3adc <__aeabi_dmul+0x158>
3ada: e157 b.n 3d8c <__aeabi_dmul+0x408>
3adc: 0020 movs r0, r4
3ade: f000 fa93 bl 4008 <__clzsi2>
3ae2: 0003 movs r3, r0
3ae4: 3b0b subs r3, #11
3ae6: 2b1c cmp r3, #28
3ae8: dd00 ble.n 3aec <__aeabi_dmul+0x168>
3aea: e149 b.n 3d80 <__aeabi_dmul+0x3fc>
3aec: 211d movs r1, #29
3aee: 1acb subs r3, r1, r3
3af0: 4651 mov r1, sl
3af2: 0002 movs r2, r0
3af4: 40d9 lsrs r1, r3
3af6: 4653 mov r3, sl
3af8: 3a08 subs r2, #8
3afa: 4094 lsls r4, r2
3afc: 4093 lsls r3, r2
3afe: 430c orrs r4, r1
3b00: 4a1b ldr r2, [pc, #108] ; (3b70 <__aeabi_dmul+0x1ec>)
3b02: 1a12 subs r2, r2, r0
3b04: 2000 movs r0, #0
3b06: e77a b.n 39fe <__aeabi_dmul+0x7a>
3b08: 2501 movs r5, #1
3b0a: 9b01 ldr r3, [sp, #4]
3b0c: 4c14 ldr r4, [pc, #80] ; (3b60 <__aeabi_dmul+0x1dc>)
3b0e: 401d ands r5, r3
3b10: 2300 movs r3, #0
3b12: 2200 movs r2, #0
3b14: 4699 mov r9, r3
3b16: e79c b.n 3a52 <__aeabi_dmul+0xce>
3b18: 2400 movs r4, #0
3b1a: 2200 movs r2, #0
3b1c: 2001 movs r0, #1
3b1e: e76e b.n 39fe <__aeabi_dmul+0x7a>
3b20: 4653 mov r3, sl
3b22: 2003 movs r0, #3
3b24: e76b b.n 39fe <__aeabi_dmul+0x7a>
3b26: 2300 movs r3, #0
3b28: 469b mov fp, r3
3b2a: 3301 adds r3, #1
3b2c: 2704 movs r7, #4
3b2e: 2600 movs r6, #0
3b30: 9302 str r3, [sp, #8]
3b32: e74c b.n 39ce <__aeabi_dmul+0x4a>
3b34: 2303 movs r3, #3
3b36: 4681 mov r9, r0
3b38: 270c movs r7, #12
3b3a: 9302 str r3, [sp, #8]
3b3c: e747 b.n 39ce <__aeabi_dmul+0x4a>
3b3e: 2280 movs r2, #128 ; 0x80
3b40: 2300 movs r3, #0
3b42: 2500 movs r5, #0
3b44: 0312 lsls r2, r2, #12
3b46: 4699 mov r9, r3
3b48: 4c05 ldr r4, [pc, #20] ; (3b60 <__aeabi_dmul+0x1dc>)
3b4a: e782 b.n 3a52 <__aeabi_dmul+0xce>
3b4c: 465c mov r4, fp
3b4e: 464b mov r3, r9
3b50: 9802 ldr r0, [sp, #8]
3b52: e76f b.n 3a34 <__aeabi_dmul+0xb0>
3b54: 465c mov r4, fp
3b56: 464b mov r3, r9
3b58: 9501 str r5, [sp, #4]
3b5a: 9802 ldr r0, [sp, #8]
3b5c: e76a b.n 3a34 <__aeabi_dmul+0xb0>
3b5e: 46c0 nop ; (mov r8, r8)
3b60: 000007ff .word 0x000007ff
3b64: fffffc01 .word 0xfffffc01
3b68: 00009684 .word 0x00009684
3b6c: 800fffff .word 0x800fffff
3b70: fffffc0d .word 0xfffffc0d
3b74: 464a mov r2, r9
3b76: 4649 mov r1, r9
3b78: 0c17 lsrs r7, r2, #16
3b7a: 0c1a lsrs r2, r3, #16
3b7c: 041b lsls r3, r3, #16
3b7e: 0c1b lsrs r3, r3, #16
3b80: 0408 lsls r0, r1, #16
3b82: 0019 movs r1, r3
3b84: 0c00 lsrs r0, r0, #16
3b86: 4341 muls r1, r0
3b88: 0015 movs r5, r2
3b8a: 4688 mov r8, r1
3b8c: 0019 movs r1, r3
3b8e: 437d muls r5, r7
3b90: 4379 muls r1, r7
3b92: 9503 str r5, [sp, #12]
3b94: 4689 mov r9, r1
3b96: 0029 movs r1, r5
3b98: 0015 movs r5, r2
3b9a: 4345 muls r5, r0
3b9c: 444d add r5, r9
3b9e: 9502 str r5, [sp, #8]
3ba0: 4645 mov r5, r8
3ba2: 0c2d lsrs r5, r5, #16
3ba4: 46aa mov sl, r5
3ba6: 9d02 ldr r5, [sp, #8]
3ba8: 4455 add r5, sl
3baa: 45a9 cmp r9, r5
3bac: d906 bls.n 3bbc <__aeabi_dmul+0x238>
3bae: 468a mov sl, r1
3bb0: 2180 movs r1, #128 ; 0x80
3bb2: 0249 lsls r1, r1, #9
3bb4: 4689 mov r9, r1
3bb6: 44ca add sl, r9
3bb8: 4651 mov r1, sl
3bba: 9103 str r1, [sp, #12]
3bbc: 0c29 lsrs r1, r5, #16
3bbe: 9104 str r1, [sp, #16]
3bc0: 4641 mov r1, r8
3bc2: 0409 lsls r1, r1, #16
3bc4: 042d lsls r5, r5, #16
3bc6: 0c09 lsrs r1, r1, #16
3bc8: 4688 mov r8, r1
3bca: 0029 movs r1, r5
3bcc: 0c25 lsrs r5, r4, #16
3bce: 0424 lsls r4, r4, #16
3bd0: 4441 add r1, r8
3bd2: 0c24 lsrs r4, r4, #16
3bd4: 9105 str r1, [sp, #20]
3bd6: 0021 movs r1, r4
3bd8: 4341 muls r1, r0
3bda: 4688 mov r8, r1
3bdc: 0021 movs r1, r4
3bde: 4379 muls r1, r7
3be0: 468a mov sl, r1
3be2: 4368 muls r0, r5
3be4: 4641 mov r1, r8
3be6: 4450 add r0, sl
3be8: 4681 mov r9, r0
3bea: 0c08 lsrs r0, r1, #16
3bec: 4448 add r0, r9
3bee: 436f muls r7, r5
3bf0: 4582 cmp sl, r0
3bf2: d903 bls.n 3bfc <__aeabi_dmul+0x278>
3bf4: 2180 movs r1, #128 ; 0x80
3bf6: 0249 lsls r1, r1, #9
3bf8: 4689 mov r9, r1
3bfa: 444f add r7, r9
3bfc: 0c01 lsrs r1, r0, #16
3bfe: 4689 mov r9, r1
3c00: 0039 movs r1, r7
3c02: 4449 add r1, r9
3c04: 9102 str r1, [sp, #8]
3c06: 4641 mov r1, r8
3c08: 040f lsls r7, r1, #16
3c0a: 9904 ldr r1, [sp, #16]
3c0c: 0c3f lsrs r7, r7, #16
3c0e: 4688 mov r8, r1
3c10: 0400 lsls r0, r0, #16
3c12: 19c0 adds r0, r0, r7
3c14: 4480 add r8, r0
3c16: 4641 mov r1, r8
3c18: 9104 str r1, [sp, #16]
3c1a: 4659 mov r1, fp
3c1c: 0c0f lsrs r7, r1, #16
3c1e: 0409 lsls r1, r1, #16
3c20: 0c09 lsrs r1, r1, #16
3c22: 4688 mov r8, r1
3c24: 4359 muls r1, r3
3c26: 468a mov sl, r1
3c28: 0039 movs r1, r7
3c2a: 4351 muls r1, r2
3c2c: 4689 mov r9, r1
3c2e: 4641 mov r1, r8
3c30: 434a muls r2, r1
3c32: 4651 mov r1, sl
3c34: 0c09 lsrs r1, r1, #16
3c36: 468b mov fp, r1
3c38: 437b muls r3, r7
3c3a: 18d2 adds r2, r2, r3
3c3c: 445a add r2, fp
3c3e: 4293 cmp r3, r2
3c40: d903 bls.n 3c4a <__aeabi_dmul+0x2c6>
3c42: 2380 movs r3, #128 ; 0x80
3c44: 025b lsls r3, r3, #9
3c46: 469b mov fp, r3
3c48: 44d9 add r9, fp
3c4a: 4651 mov r1, sl
3c4c: 0409 lsls r1, r1, #16
3c4e: 0c09 lsrs r1, r1, #16
3c50: 468a mov sl, r1
3c52: 4641 mov r1, r8
3c54: 4361 muls r1, r4
3c56: 437c muls r4, r7
3c58: 0c13 lsrs r3, r2, #16
3c5a: 0412 lsls r2, r2, #16
3c5c: 444b add r3, r9
3c5e: 4452 add r2, sl
3c60: 46a1 mov r9, r4
3c62: 468a mov sl, r1
3c64: 003c movs r4, r7
3c66: 4641 mov r1, r8
3c68: 436c muls r4, r5
3c6a: 434d muls r5, r1
3c6c: 4651 mov r1, sl
3c6e: 444d add r5, r9
3c70: 0c0f lsrs r7, r1, #16
3c72: 197d adds r5, r7, r5
3c74: 45a9 cmp r9, r5
3c76: d903 bls.n 3c80 <__aeabi_dmul+0x2fc>
3c78: 2180 movs r1, #128 ; 0x80
3c7a: 0249 lsls r1, r1, #9
3c7c: 4688 mov r8, r1
3c7e: 4444 add r4, r8
3c80: 9f04 ldr r7, [sp, #16]
3c82: 9903 ldr r1, [sp, #12]
3c84: 46b8 mov r8, r7
3c86: 4441 add r1, r8
3c88: 468b mov fp, r1
3c8a: 4583 cmp fp, r0
3c8c: 4180 sbcs r0, r0
3c8e: 4241 negs r1, r0
3c90: 4688 mov r8, r1
3c92: 4651 mov r1, sl
3c94: 0408 lsls r0, r1, #16
3c96: 042f lsls r7, r5, #16
3c98: 0c00 lsrs r0, r0, #16
3c9a: 183f adds r7, r7, r0
3c9c: 4658 mov r0, fp
3c9e: 9902 ldr r1, [sp, #8]
3ca0: 1810 adds r0, r2, r0
3ca2: 4689 mov r9, r1
3ca4: 4290 cmp r0, r2
3ca6: 4192 sbcs r2, r2
3ca8: 444f add r7, r9
3caa: 46ba mov sl, r7
3cac: 4252 negs r2, r2
3cae: 4699 mov r9, r3
3cb0: 4693 mov fp, r2
3cb2: 44c2 add sl, r8
3cb4: 44d1 add r9, sl
3cb6: 44cb add fp, r9
3cb8: 428f cmp r7, r1
3cba: 41bf sbcs r7, r7
3cbc: 45c2 cmp sl, r8
3cbe: 4189 sbcs r1, r1
3cc0: 4599 cmp r9, r3
3cc2: 419b sbcs r3, r3
3cc4: 4593 cmp fp, r2
3cc6: 4192 sbcs r2, r2
3cc8: 427f negs r7, r7
3cca: 4249 negs r1, r1
3ccc: 0c2d lsrs r5, r5, #16
3cce: 4252 negs r2, r2
3cd0: 430f orrs r7, r1
3cd2: 425b negs r3, r3
3cd4: 4313 orrs r3, r2
3cd6: 197f adds r7, r7, r5
3cd8: 18ff adds r7, r7, r3
3cda: 465b mov r3, fp
3cdc: 193c adds r4, r7, r4
3cde: 0ddb lsrs r3, r3, #23
3ce0: 9a05 ldr r2, [sp, #20]
3ce2: 0264 lsls r4, r4, #9
3ce4: 431c orrs r4, r3
3ce6: 0243 lsls r3, r0, #9
3ce8: 4313 orrs r3, r2
3cea: 1e5d subs r5, r3, #1
3cec: 41ab sbcs r3, r5
3cee: 465a mov r2, fp
3cf0: 0dc0 lsrs r0, r0, #23
3cf2: 4303 orrs r3, r0
3cf4: 0252 lsls r2, r2, #9
3cf6: 4313 orrs r3, r2
3cf8: 01e2 lsls r2, r4, #7
3cfa: d556 bpl.n 3daa <__aeabi_dmul+0x426>
3cfc: 2001 movs r0, #1
3cfe: 085a lsrs r2, r3, #1
3d00: 4003 ands r3, r0
3d02: 4313 orrs r3, r2
3d04: 07e2 lsls r2, r4, #31
3d06: 4313 orrs r3, r2
3d08: 0864 lsrs r4, r4, #1
3d0a: 485a ldr r0, [pc, #360] ; (3e74 <__aeabi_dmul+0x4f0>)
3d0c: 4460 add r0, ip
3d0e: 2800 cmp r0, #0
3d10: dd4d ble.n 3dae <__aeabi_dmul+0x42a>
3d12: 075a lsls r2, r3, #29
3d14: d009 beq.n 3d2a <__aeabi_dmul+0x3a6>
3d16: 220f movs r2, #15
3d18: 401a ands r2, r3
3d1a: 2a04 cmp r2, #4
3d1c: d005 beq.n 3d2a <__aeabi_dmul+0x3a6>
3d1e: 1d1a adds r2, r3, #4
3d20: 429a cmp r2, r3
3d22: 419b sbcs r3, r3
3d24: 425b negs r3, r3
3d26: 18e4 adds r4, r4, r3
3d28: 0013 movs r3, r2
3d2a: 01e2 lsls r2, r4, #7
3d2c: d504 bpl.n 3d38 <__aeabi_dmul+0x3b4>
3d2e: 2080 movs r0, #128 ; 0x80
3d30: 4a51 ldr r2, [pc, #324] ; (3e78 <__aeabi_dmul+0x4f4>)
3d32: 00c0 lsls r0, r0, #3
3d34: 4014 ands r4, r2
3d36: 4460 add r0, ip
3d38: 4a50 ldr r2, [pc, #320] ; (3e7c <__aeabi_dmul+0x4f8>)
3d3a: 4290 cmp r0, r2
3d3c: dd00 ble.n 3d40 <__aeabi_dmul+0x3bc>
3d3e: e6e3 b.n 3b08 <__aeabi_dmul+0x184>
3d40: 2501 movs r5, #1
3d42: 08db lsrs r3, r3, #3
3d44: 0762 lsls r2, r4, #29
3d46: 431a orrs r2, r3
3d48: 0264 lsls r4, r4, #9
3d4a: 9b01 ldr r3, [sp, #4]
3d4c: 4691 mov r9, r2
3d4e: 0b22 lsrs r2, r4, #12
3d50: 0544 lsls r4, r0, #21
3d52: 0d64 lsrs r4, r4, #21
3d54: 401d ands r5, r3
3d56: e67c b.n 3a52 <__aeabi_dmul+0xce>
3d58: 2280 movs r2, #128 ; 0x80
3d5a: 4659 mov r1, fp
3d5c: 0312 lsls r2, r2, #12
3d5e: 4211 tst r1, r2
3d60: d008 beq.n 3d74 <__aeabi_dmul+0x3f0>
3d62: 4214 tst r4, r2
3d64: d106 bne.n 3d74 <__aeabi_dmul+0x3f0>
3d66: 4322 orrs r2, r4
3d68: 0312 lsls r2, r2, #12
3d6a: 0b12 lsrs r2, r2, #12
3d6c: 4645 mov r5, r8
3d6e: 4699 mov r9, r3
3d70: 4c43 ldr r4, [pc, #268] ; (3e80 <__aeabi_dmul+0x4fc>)
3d72: e66e b.n 3a52 <__aeabi_dmul+0xce>
3d74: 465b mov r3, fp
3d76: 431a orrs r2, r3
3d78: 0312 lsls r2, r2, #12
3d7a: 0b12 lsrs r2, r2, #12
3d7c: 4c40 ldr r4, [pc, #256] ; (3e80 <__aeabi_dmul+0x4fc>)
3d7e: e668 b.n 3a52 <__aeabi_dmul+0xce>
3d80: 0003 movs r3, r0
3d82: 4654 mov r4, sl
3d84: 3b28 subs r3, #40 ; 0x28
3d86: 409c lsls r4, r3
3d88: 2300 movs r3, #0
3d8a: e6b9 b.n 3b00 <__aeabi_dmul+0x17c>
3d8c: f000 f93c bl 4008 <__clzsi2>
3d90: 3020 adds r0, #32
3d92: e6a6 b.n 3ae2 <__aeabi_dmul+0x15e>
3d94: 0003 movs r3, r0
3d96: 3b28 subs r3, #40 ; 0x28
3d98: 409f lsls r7, r3
3d9a: 2300 movs r3, #0
3d9c: 46bb mov fp, r7
3d9e: 4699 mov r9, r3
3da0: e68a b.n 3ab8 <__aeabi_dmul+0x134>
3da2: f000 f931 bl 4008 <__clzsi2>
3da6: 3020 adds r0, #32
3da8: e674 b.n 3a94 <__aeabi_dmul+0x110>
3daa: 46b4 mov ip, r6
3dac: e7ad b.n 3d0a <__aeabi_dmul+0x386>
3dae: 2501 movs r5, #1
3db0: 1a2a subs r2, r5, r0
3db2: 2a38 cmp r2, #56 ; 0x38
3db4: dd06 ble.n 3dc4 <__aeabi_dmul+0x440>
3db6: 9b01 ldr r3, [sp, #4]
3db8: 2400 movs r4, #0
3dba: 401d ands r5, r3
3dbc: 2300 movs r3, #0
3dbe: 2200 movs r2, #0
3dc0: 4699 mov r9, r3
3dc2: e646 b.n 3a52 <__aeabi_dmul+0xce>
3dc4: 2a1f cmp r2, #31
3dc6: dc21 bgt.n 3e0c <__aeabi_dmul+0x488>
3dc8: 2520 movs r5, #32
3dca: 0020 movs r0, r4
3dcc: 1aad subs r5, r5, r2
3dce: 001e movs r6, r3
3dd0: 40ab lsls r3, r5
3dd2: 40a8 lsls r0, r5
3dd4: 40d6 lsrs r6, r2
3dd6: 1e5d subs r5, r3, #1
3dd8: 41ab sbcs r3, r5
3dda: 4330 orrs r0, r6
3ddc: 4318 orrs r0, r3
3dde: 40d4 lsrs r4, r2
3de0: 0743 lsls r3, r0, #29
3de2: d009 beq.n 3df8 <__aeabi_dmul+0x474>
3de4: 230f movs r3, #15
3de6: 4003 ands r3, r0
3de8: 2b04 cmp r3, #4
3dea: d005 beq.n 3df8 <__aeabi_dmul+0x474>
3dec: 0003 movs r3, r0
3dee: 1d18 adds r0, r3, #4
3df0: 4298 cmp r0, r3
3df2: 419b sbcs r3, r3
3df4: 425b negs r3, r3
3df6: 18e4 adds r4, r4, r3
3df8: 0223 lsls r3, r4, #8
3dfa: d521 bpl.n 3e40 <__aeabi_dmul+0x4bc>
3dfc: 2501 movs r5, #1
3dfe: 9b01 ldr r3, [sp, #4]
3e00: 2401 movs r4, #1
3e02: 401d ands r5, r3
3e04: 2300 movs r3, #0
3e06: 2200 movs r2, #0
3e08: 4699 mov r9, r3
3e0a: e622 b.n 3a52 <__aeabi_dmul+0xce>
3e0c: 251f movs r5, #31
3e0e: 0021 movs r1, r4
3e10: 426d negs r5, r5
3e12: 1a28 subs r0, r5, r0
3e14: 40c1 lsrs r1, r0
3e16: 0008 movs r0, r1
3e18: 2a20 cmp r2, #32
3e1a: d01d beq.n 3e58 <__aeabi_dmul+0x4d4>
3e1c: 355f adds r5, #95 ; 0x5f
3e1e: 1aaa subs r2, r5, r2
3e20: 4094 lsls r4, r2
3e22: 4323 orrs r3, r4
3e24: 1e5c subs r4, r3, #1
3e26: 41a3 sbcs r3, r4
3e28: 2507 movs r5, #7
3e2a: 4303 orrs r3, r0
3e2c: 401d ands r5, r3
3e2e: 2200 movs r2, #0
3e30: 2d00 cmp r5, #0
3e32: d009 beq.n 3e48 <__aeabi_dmul+0x4c4>
3e34: 220f movs r2, #15
3e36: 2400 movs r4, #0
3e38: 401a ands r2, r3
3e3a: 0018 movs r0, r3
3e3c: 2a04 cmp r2, #4
3e3e: d1d6 bne.n 3dee <__aeabi_dmul+0x46a>
3e40: 0003 movs r3, r0
3e42: 0765 lsls r5, r4, #29
3e44: 0264 lsls r4, r4, #9
3e46: 0b22 lsrs r2, r4, #12
3e48: 08db lsrs r3, r3, #3
3e4a: 432b orrs r3, r5
3e4c: 2501 movs r5, #1
3e4e: 4699 mov r9, r3
3e50: 9b01 ldr r3, [sp, #4]
3e52: 2400 movs r4, #0
3e54: 401d ands r5, r3
3e56: e5fc b.n 3a52 <__aeabi_dmul+0xce>
3e58: 2400 movs r4, #0
3e5a: e7e2 b.n 3e22 <__aeabi_dmul+0x49e>
3e5c: 2280 movs r2, #128 ; 0x80
3e5e: 2501 movs r5, #1
3e60: 0312 lsls r2, r2, #12
3e62: 4322 orrs r2, r4
3e64: 9901 ldr r1, [sp, #4]
3e66: 0312 lsls r2, r2, #12
3e68: 0b12 lsrs r2, r2, #12
3e6a: 400d ands r5, r1
3e6c: 4699 mov r9, r3
3e6e: 4c04 ldr r4, [pc, #16] ; (3e80 <__aeabi_dmul+0x4fc>)
3e70: e5ef b.n 3a52 <__aeabi_dmul+0xce>
3e72: 46c0 nop ; (mov r8, r8)
3e74: 000003ff .word 0x000003ff
3e78: feffffff .word 0xfeffffff
3e7c: 000007fe .word 0x000007fe
3e80: 000007ff .word 0x000007ff
00003e84 <__aeabi_ui2d>:
3e84: b510 push {r4, lr}
3e86: 1e04 subs r4, r0, #0
3e88: d028 beq.n 3edc <__aeabi_ui2d+0x58>
3e8a: f000 f8bd bl 4008 <__clzsi2>
3e8e: 4b15 ldr r3, [pc, #84] ; (3ee4 <__aeabi_ui2d+0x60>)
3e90: 4a15 ldr r2, [pc, #84] ; (3ee8 <__aeabi_ui2d+0x64>)
3e92: 1a1b subs r3, r3, r0
3e94: 1ad2 subs r2, r2, r3
3e96: 2a1f cmp r2, #31
3e98: dd15 ble.n 3ec6 <__aeabi_ui2d+0x42>
3e9a: 4a14 ldr r2, [pc, #80] ; (3eec <__aeabi_ui2d+0x68>)
3e9c: 1ad2 subs r2, r2, r3
3e9e: 4094 lsls r4, r2
3ea0: 2200 movs r2, #0
3ea2: 0324 lsls r4, r4, #12
3ea4: 055b lsls r3, r3, #21
3ea6: 0b24 lsrs r4, r4, #12
3ea8: 0d5b lsrs r3, r3, #21
3eaa: 2100 movs r1, #0
3eac: 0010 movs r0, r2
3eae: 0324 lsls r4, r4, #12
3eb0: 0d0a lsrs r2, r1, #20
3eb2: 0b24 lsrs r4, r4, #12
3eb4: 0512 lsls r2, r2, #20
3eb6: 4322 orrs r2, r4
3eb8: 4c0d ldr r4, [pc, #52] ; (3ef0 <__aeabi_ui2d+0x6c>)
3eba: 051b lsls r3, r3, #20
3ebc: 4022 ands r2, r4
3ebe: 4313 orrs r3, r2
3ec0: 005b lsls r3, r3, #1
3ec2: 0859 lsrs r1, r3, #1
3ec4: bd10 pop {r4, pc}
3ec6: 0021 movs r1, r4
3ec8: 4091 lsls r1, r2
3eca: 000a movs r2, r1
3ecc: 210b movs r1, #11
3ece: 1a08 subs r0, r1, r0
3ed0: 40c4 lsrs r4, r0
3ed2: 055b lsls r3, r3, #21
3ed4: 0324 lsls r4, r4, #12
3ed6: 0b24 lsrs r4, r4, #12
3ed8: 0d5b lsrs r3, r3, #21
3eda: e7e6 b.n 3eaa <__aeabi_ui2d+0x26>
3edc: 2300 movs r3, #0
3ede: 2400 movs r4, #0
3ee0: 2200 movs r2, #0
3ee2: e7e2 b.n 3eaa <__aeabi_ui2d+0x26>
3ee4: 0000041e .word 0x0000041e
3ee8: 00000433 .word 0x00000433
3eec: 00000413 .word 0x00000413
3ef0: 800fffff .word 0x800fffff
00003ef4 <__aeabi_d2f>:
3ef4: b5f0 push {r4, r5, r6, r7, lr}
3ef6: 004c lsls r4, r1, #1
3ef8: 0d64 lsrs r4, r4, #21
3efa: 030b lsls r3, r1, #12
3efc: 1c62 adds r2, r4, #1
3efe: 0f45 lsrs r5, r0, #29
3f00: 0a5b lsrs r3, r3, #9
3f02: 0552 lsls r2, r2, #21
3f04: 432b orrs r3, r5
3f06: 0fc9 lsrs r1, r1, #31
3f08: 00c5 lsls r5, r0, #3
3f0a: 0d52 lsrs r2, r2, #21
3f0c: 2a01 cmp r2, #1
3f0e: dd28 ble.n 3f62 <__aeabi_d2f+0x6e>
3f10: 4a3a ldr r2, [pc, #232] ; (3ffc <__aeabi_d2f+0x108>)
3f12: 18a6 adds r6, r4, r2
3f14: 2efe cmp r6, #254 ; 0xfe
3f16: dc1b bgt.n 3f50 <__aeabi_d2f+0x5c>
3f18: 2e00 cmp r6, #0
3f1a: dd3e ble.n 3f9a <__aeabi_d2f+0xa6>
3f1c: 0180 lsls r0, r0, #6
3f1e: 0002 movs r2, r0
3f20: 1e50 subs r0, r2, #1
3f22: 4182 sbcs r2, r0
3f24: 0f6d lsrs r5, r5, #29
3f26: 432a orrs r2, r5
3f28: 00db lsls r3, r3, #3
3f2a: 4313 orrs r3, r2
3f2c: 075a lsls r2, r3, #29
3f2e: d004 beq.n 3f3a <__aeabi_d2f+0x46>
3f30: 220f movs r2, #15
3f32: 401a ands r2, r3
3f34: 2a04 cmp r2, #4
3f36: d000 beq.n 3f3a <__aeabi_d2f+0x46>
3f38: 3304 adds r3, #4
3f3a: 2280 movs r2, #128 ; 0x80
3f3c: 04d2 lsls r2, r2, #19
3f3e: 401a ands r2, r3
3f40: d05a beq.n 3ff8 <__aeabi_d2f+0x104>
3f42: 3601 adds r6, #1
3f44: 2eff cmp r6, #255 ; 0xff
3f46: d003 beq.n 3f50 <__aeabi_d2f+0x5c>
3f48: 019b lsls r3, r3, #6
3f4a: 0a5b lsrs r3, r3, #9
3f4c: b2f4 uxtb r4, r6
3f4e: e001 b.n 3f54 <__aeabi_d2f+0x60>
3f50: 24ff movs r4, #255 ; 0xff
3f52: 2300 movs r3, #0
3f54: 0258 lsls r0, r3, #9
3f56: 05e4 lsls r4, r4, #23
3f58: 0a40 lsrs r0, r0, #9
3f5a: 07c9 lsls r1, r1, #31
3f5c: 4320 orrs r0, r4
3f5e: 4308 orrs r0, r1
3f60: bdf0 pop {r4, r5, r6, r7, pc}
3f62: 2c00 cmp r4, #0
3f64: d007 beq.n 3f76 <__aeabi_d2f+0x82>
3f66: 431d orrs r5, r3
3f68: d0f2 beq.n 3f50 <__aeabi_d2f+0x5c>
3f6a: 2080 movs r0, #128 ; 0x80
3f6c: 00db lsls r3, r3, #3
3f6e: 0480 lsls r0, r0, #18
3f70: 4303 orrs r3, r0
3f72: 26ff movs r6, #255 ; 0xff
3f74: e7da b.n 3f2c <__aeabi_d2f+0x38>
3f76: 432b orrs r3, r5
3f78: d003 beq.n 3f82 <__aeabi_d2f+0x8e>
3f7a: 2305 movs r3, #5
3f7c: 08db lsrs r3, r3, #3
3f7e: 2cff cmp r4, #255 ; 0xff
3f80: d003 beq.n 3f8a <__aeabi_d2f+0x96>
3f82: 025b lsls r3, r3, #9
3f84: 0a5b lsrs r3, r3, #9
3f86: b2e4 uxtb r4, r4
3f88: e7e4 b.n 3f54 <__aeabi_d2f+0x60>
3f8a: 2b00 cmp r3, #0
3f8c: d032 beq.n 3ff4 <__aeabi_d2f+0x100>
3f8e: 2080 movs r0, #128 ; 0x80
3f90: 03c0 lsls r0, r0, #15
3f92: 4303 orrs r3, r0
3f94: 025b lsls r3, r3, #9
3f96: 0a5b lsrs r3, r3, #9
3f98: e7dc b.n 3f54 <__aeabi_d2f+0x60>
3f9a: 0032 movs r2, r6
3f9c: 3217 adds r2, #23
3f9e: db14 blt.n 3fca <__aeabi_d2f+0xd6>
3fa0: 2280 movs r2, #128 ; 0x80
3fa2: 271e movs r7, #30
3fa4: 0412 lsls r2, r2, #16
3fa6: 4313 orrs r3, r2
3fa8: 1bbf subs r7, r7, r6
3faa: 2f1f cmp r7, #31
3fac: dc0f bgt.n 3fce <__aeabi_d2f+0xda>
3fae: 4a14 ldr r2, [pc, #80] ; (4000 <__aeabi_d2f+0x10c>)
3fb0: 4694 mov ip, r2
3fb2: 4464 add r4, ip
3fb4: 002a movs r2, r5
3fb6: 40a5 lsls r5, r4
3fb8: 002e movs r6, r5
3fba: 40a3 lsls r3, r4
3fbc: 1e75 subs r5, r6, #1
3fbe: 41ae sbcs r6, r5
3fc0: 40fa lsrs r2, r7
3fc2: 4333 orrs r3, r6
3fc4: 4313 orrs r3, r2
3fc6: 2600 movs r6, #0
3fc8: e7b0 b.n 3f2c <__aeabi_d2f+0x38>
3fca: 2400 movs r4, #0
3fcc: e7d5 b.n 3f7a <__aeabi_d2f+0x86>
3fce: 2202 movs r2, #2
3fd0: 4252 negs r2, r2
3fd2: 1b96 subs r6, r2, r6
3fd4: 001a movs r2, r3
3fd6: 40f2 lsrs r2, r6
3fd8: 2f20 cmp r7, #32
3fda: d009 beq.n 3ff0 <__aeabi_d2f+0xfc>
3fdc: 4809 ldr r0, [pc, #36] ; (4004 <__aeabi_d2f+0x110>)
3fde: 4684 mov ip, r0
3fe0: 4464 add r4, ip
3fe2: 40a3 lsls r3, r4
3fe4: 432b orrs r3, r5
3fe6: 1e5d subs r5, r3, #1
3fe8: 41ab sbcs r3, r5
3fea: 2600 movs r6, #0
3fec: 4313 orrs r3, r2
3fee: e79d b.n 3f2c <__aeabi_d2f+0x38>
3ff0: 2300 movs r3, #0
3ff2: e7f7 b.n 3fe4 <__aeabi_d2f+0xf0>
3ff4: 2300 movs r3, #0
3ff6: e7ad b.n 3f54 <__aeabi_d2f+0x60>
3ff8: 0034 movs r4, r6
3ffa: e7bf b.n 3f7c <__aeabi_d2f+0x88>
3ffc: fffffc80 .word 0xfffffc80
4000: fffffc82 .word 0xfffffc82
4004: fffffca2 .word 0xfffffca2
00004008 <__clzsi2>:
4008: 211c movs r1, #28
400a: 2301 movs r3, #1
400c: 041b lsls r3, r3, #16
400e: 4298 cmp r0, r3
4010: d301 bcc.n 4016 <__clzsi2+0xe>
4012: 0c00 lsrs r0, r0, #16
4014: 3910 subs r1, #16
4016: 0a1b lsrs r3, r3, #8
4018: 4298 cmp r0, r3
401a: d301 bcc.n 4020 <__clzsi2+0x18>
401c: 0a00 lsrs r0, r0, #8
401e: 3908 subs r1, #8
4020: 091b lsrs r3, r3, #4
4022: 4298 cmp r0, r3
4024: d301 bcc.n 402a <__clzsi2+0x22>
4026: 0900 lsrs r0, r0, #4
4028: 3904 subs r1, #4
402a: a202 add r2, pc, #8 ; (adr r2, 4034 <__clzsi2+0x2c>)
402c: 5c10 ldrb r0, [r2, r0]
402e: 1840 adds r0, r0, r1
4030: 4770 bx lr
4032: 46c0 nop ; (mov r8, r8)
4034: 02020304 .word 0x02020304
4038: 01010101 .word 0x01010101
...
00004044 <__libc_init_array>:
4044: b570 push {r4, r5, r6, lr}
4046: 4e0d ldr r6, [pc, #52] ; (407c <__libc_init_array+0x38>)
4048: 4d0d ldr r5, [pc, #52] ; (4080 <__libc_init_array+0x3c>)
404a: 2400 movs r4, #0
404c: 1bad subs r5, r5, r6
404e: 10ad asrs r5, r5, #2
4050: d005 beq.n 405e <__libc_init_array+0x1a>
4052: 00a3 lsls r3, r4, #2
4054: 58f3 ldr r3, [r6, r3]
4056: 3401 adds r4, #1
4058: 4798 blx r3
405a: 42a5 cmp r5, r4
405c: d1f9 bne.n 4052 <__libc_init_array+0xe>
405e: f005 fd47 bl 9af0 <_init>
4062: 4e08 ldr r6, [pc, #32] ; (4084 <__libc_init_array+0x40>)
4064: 4d08 ldr r5, [pc, #32] ; (4088 <__libc_init_array+0x44>)
4066: 2400 movs r4, #0
4068: 1bad subs r5, r5, r6
406a: 10ad asrs r5, r5, #2
406c: d005 beq.n 407a <__libc_init_array+0x36>
406e: 00a3 lsls r3, r4, #2
4070: 58f3 ldr r3, [r6, r3]
4072: 3401 adds r4, #1
4074: 4798 blx r3
4076: 42a5 cmp r5, r4
4078: d1f9 bne.n 406e <__libc_init_array+0x2a>
407a: bd70 pop {r4, r5, r6, pc}
407c: 00009afc .word 0x00009afc
4080: 00009afc .word 0x00009afc
4084: 00009afc .word 0x00009afc
4088: 00009b04 .word 0x00009b04
0000408c <memcpy>:
408c: b5f0 push {r4, r5, r6, r7, lr}
408e: 0005 movs r5, r0
4090: 2a0f cmp r2, #15
4092: d92f bls.n 40f4 <memcpy+0x68>
4094: 000b movs r3, r1
4096: 4303 orrs r3, r0
4098: 079b lsls r3, r3, #30
409a: d134 bne.n 4106 <memcpy+0x7a>
409c: 0016 movs r6, r2
409e: 000c movs r4, r1
40a0: 0003 movs r3, r0
40a2: 3e10 subs r6, #16
40a4: 0935 lsrs r5, r6, #4
40a6: 3501 adds r5, #1
40a8: 012d lsls r5, r5, #4
40aa: 1945 adds r5, r0, r5
40ac: 6827 ldr r7, [r4, #0]
40ae: 601f str r7, [r3, #0]
40b0: 6867 ldr r7, [r4, #4]
40b2: 605f str r7, [r3, #4]
40b4: 68a7 ldr r7, [r4, #8]
40b6: 609f str r7, [r3, #8]
40b8: 68e7 ldr r7, [r4, #12]
40ba: 3410 adds r4, #16
40bc: 60df str r7, [r3, #12]
40be: 3310 adds r3, #16
40c0: 429d cmp r5, r3
40c2: d1f3 bne.n 40ac <memcpy+0x20>
40c4: 230f movs r3, #15
40c6: 439e bics r6, r3
40c8: 3610 adds r6, #16
40ca: 1985 adds r5, r0, r6
40cc: 1989 adds r1, r1, r6
40ce: 4013 ands r3, r2
40d0: 2b03 cmp r3, #3
40d2: d91a bls.n 410a <memcpy+0x7e>
40d4: 1f1e subs r6, r3, #4
40d6: 2300 movs r3, #0
40d8: 08b4 lsrs r4, r6, #2
40da: 3401 adds r4, #1
40dc: 00a4 lsls r4, r4, #2
40de: 58cf ldr r7, [r1, r3]
40e0: 50ef str r7, [r5, r3]
40e2: 3304 adds r3, #4
40e4: 42a3 cmp r3, r4
40e6: d1fa bne.n 40de <memcpy+0x52>
40e8: 2403 movs r4, #3
40ea: 43a6 bics r6, r4
40ec: 1d33 adds r3, r6, #4
40ee: 4022 ands r2, r4
40f0: 18c9 adds r1, r1, r3
40f2: 18ed adds r5, r5, r3
40f4: 2a00 cmp r2, #0
40f6: d005 beq.n 4104 <memcpy+0x78>
40f8: 2300 movs r3, #0
40fa: 5ccc ldrb r4, [r1, r3]
40fc: 54ec strb r4, [r5, r3]
40fe: 3301 adds r3, #1
4100: 4293 cmp r3, r2
4102: d1fa bne.n 40fa <memcpy+0x6e>
4104: bdf0 pop {r4, r5, r6, r7, pc}
4106: 0005 movs r5, r0
4108: e7f6 b.n 40f8 <memcpy+0x6c>
410a: 001a movs r2, r3
410c: e7f2 b.n 40f4 <memcpy+0x68>
410e: 46c0 nop ; (mov r8, r8)
00004110 <memset>:
4110: b5f0 push {r4, r5, r6, r7, lr}
4112: 0783 lsls r3, r0, #30
4114: d043 beq.n 419e <memset+0x8e>
4116: 1e54 subs r4, r2, #1
4118: 2a00 cmp r2, #0
411a: d03f beq.n 419c <memset+0x8c>
411c: b2ce uxtb r6, r1
411e: 0002 movs r2, r0
4120: 2503 movs r5, #3
4122: e002 b.n 412a <memset+0x1a>
4124: 001a movs r2, r3
4126: 3c01 subs r4, #1
4128: d338 bcc.n 419c <memset+0x8c>
412a: 1c53 adds r3, r2, #1
412c: 7016 strb r6, [r2, #0]
412e: 422b tst r3, r5
4130: d1f8 bne.n 4124 <memset+0x14>
4132: 2c03 cmp r4, #3
4134: d92a bls.n 418c <memset+0x7c>
4136: 22ff movs r2, #255 ; 0xff
4138: 400a ands r2, r1
413a: 0215 lsls r5, r2, #8
413c: 4315 orrs r5, r2
413e: 042a lsls r2, r5, #16
4140: 4315 orrs r5, r2
4142: 2c0f cmp r4, #15
4144: d914 bls.n 4170 <memset+0x60>
4146: 0027 movs r7, r4
4148: 001a movs r2, r3
414a: 3f10 subs r7, #16
414c: 093e lsrs r6, r7, #4
414e: 3601 adds r6, #1
4150: 0136 lsls r6, r6, #4
4152: 199e adds r6, r3, r6
4154: 6015 str r5, [r2, #0]
4156: 6055 str r5, [r2, #4]
4158: 6095 str r5, [r2, #8]
415a: 60d5 str r5, [r2, #12]
415c: 3210 adds r2, #16
415e: 4296 cmp r6, r2
4160: d1f8 bne.n 4154 <memset+0x44>
4162: 220f movs r2, #15
4164: 4397 bics r7, r2
4166: 3710 adds r7, #16
4168: 19db adds r3, r3, r7
416a: 4014 ands r4, r2
416c: 2c03 cmp r4, #3
416e: d90d bls.n 418c <memset+0x7c>
4170: 001a movs r2, r3
4172: 1f27 subs r7, r4, #4
4174: 08be lsrs r6, r7, #2
4176: 3601 adds r6, #1
4178: 00b6 lsls r6, r6, #2
417a: 199e adds r6, r3, r6
417c: c220 stmia r2!, {r5}
417e: 42b2 cmp r2, r6
4180: d1fc bne.n 417c <memset+0x6c>
4182: 2203 movs r2, #3
4184: 4397 bics r7, r2
4186: 3704 adds r7, #4
4188: 19db adds r3, r3, r7
418a: 4014 ands r4, r2
418c: 2c00 cmp r4, #0
418e: d005 beq.n 419c <memset+0x8c>
4190: b2c9 uxtb r1, r1
4192: 191c adds r4, r3, r4
4194: 7019 strb r1, [r3, #0]
4196: 3301 adds r3, #1
4198: 429c cmp r4, r3
419a: d1fb bne.n 4194 <memset+0x84>
419c: bdf0 pop {r4, r5, r6, r7, pc}
419e: 0014 movs r4, r2
41a0: 0003 movs r3, r0
41a2: e7c6 b.n 4132 <memset+0x22>
000041a4 <strlen>:
41a4: b510 push {r4, lr}
41a6: 0783 lsls r3, r0, #30
41a8: d025 beq.n 41f6 <strlen+0x52>
41aa: 7803 ldrb r3, [r0, #0]
41ac: 2b00 cmp r3, #0
41ae: d024 beq.n 41fa <strlen+0x56>
41b0: 0003 movs r3, r0
41b2: 2103 movs r1, #3
41b4: e002 b.n 41bc <strlen+0x18>
41b6: 781a ldrb r2, [r3, #0]
41b8: 2a00 cmp r2, #0
41ba: d01a beq.n 41f2 <strlen+0x4e>
41bc: 3301 adds r3, #1
41be: 420b tst r3, r1
41c0: d1f9 bne.n 41b6 <strlen+0x12>
41c2: 6819 ldr r1, [r3, #0]
41c4: 4a0e ldr r2, [pc, #56] ; (4200 <strlen+0x5c>)
41c6: 4c0f ldr r4, [pc, #60] ; (4204 <strlen+0x60>)
41c8: 188a adds r2, r1, r2
41ca: 438a bics r2, r1
41cc: 4222 tst r2, r4
41ce: d106 bne.n 41de <strlen+0x3a>
41d0: 3304 adds r3, #4
41d2: 6819 ldr r1, [r3, #0]
41d4: 4a0a ldr r2, [pc, #40] ; (4200 <strlen+0x5c>)
41d6: 188a adds r2, r1, r2
41d8: 438a bics r2, r1
41da: 4222 tst r2, r4
41dc: d0f8 beq.n 41d0 <strlen+0x2c>
41de: 001a movs r2, r3
41e0: 781b ldrb r3, [r3, #0]
41e2: 2b00 cmp r3, #0
41e4: d003 beq.n 41ee <strlen+0x4a>
41e6: 3201 adds r2, #1
41e8: 7811 ldrb r1, [r2, #0]
41ea: 2900 cmp r1, #0
41ec: d1fb bne.n 41e6 <strlen+0x42>
41ee: 1a10 subs r0, r2, r0
41f0: bd10 pop {r4, pc}
41f2: 1a18 subs r0, r3, r0
41f4: e7fc b.n 41f0 <strlen+0x4c>
41f6: 0003 movs r3, r0
41f8: e7e3 b.n 41c2 <strlen+0x1e>
41fa: 2000 movs r0, #0
41fc: e7f8 b.n 41f0 <strlen+0x4c>
41fe: 46c0 nop ; (mov r8, r8)
4200: fefefeff .word 0xfefefeff
4204: 80808080 .word 0x80808080
00004208 <_vsprintf_r>:
4208: b530 push {r4, r5, lr}
420a: b09b sub sp, #108 ; 0x6c
420c: 9100 str r1, [sp, #0]
420e: 9104 str r1, [sp, #16]
4210: 4908 ldr r1, [pc, #32] ; (4234 <_vsprintf_r+0x2c>)
4212: 466d mov r5, sp
4214: 9102 str r1, [sp, #8]
4216: 9105 str r1, [sp, #20]
4218: 2101 movs r1, #1
421a: 2482 movs r4, #130 ; 0x82
421c: 4249 negs r1, r1
421e: 81e9 strh r1, [r5, #14]
4220: 00a4 lsls r4, r4, #2
4222: 4669 mov r1, sp
4224: 81ac strh r4, [r5, #12]
4226: f000 f845 bl 42b4 <_svfprintf_r>
422a: 2300 movs r3, #0
422c: 9a00 ldr r2, [sp, #0]
422e: 7013 strb r3, [r2, #0]
4230: b01b add sp, #108 ; 0x6c
4232: bd30 pop {r4, r5, pc}
4234: 7fffffff .word 0x7fffffff
00004238 <vsprintf>:
4238: b510 push {r4, lr}
423a: 0004 movs r4, r0
423c: 0013 movs r3, r2
423e: 4a03 ldr r2, [pc, #12] ; (424c <vsprintf+0x14>)
4240: 6810 ldr r0, [r2, #0]
4242: 000a movs r2, r1
4244: 0021 movs r1, r4
4246: f7ff ffdf bl 4208 <_vsprintf_r>
424a: bd10 pop {r4, pc}
424c: 2000000c .word 0x2000000c
00004250 <register_fini>:
4250: 4b03 ldr r3, [pc, #12] ; (4260 <register_fini+0x10>)
4252: b510 push {r4, lr}
4254: 2b00 cmp r3, #0
4256: d002 beq.n 425e <register_fini+0xe>
4258: 4802 ldr r0, [pc, #8] ; (4264 <register_fini+0x14>)
425a: f000 f805 bl 4268 <atexit>
425e: bd10 pop {r4, pc}
4260: 00000000 .word 0x00000000
4264: 00004279 .word 0x00004279
00004268 <atexit>:
4268: b510 push {r4, lr}
426a: 0001 movs r1, r0
426c: 2300 movs r3, #0
426e: 2200 movs r2, #0
4270: 2000 movs r0, #0
4272: f001 fb23 bl 58bc <__register_exitproc>
4276: bd10 pop {r4, pc}
00004278 <__libc_fini_array>:
4278: b570 push {r4, r5, r6, lr}
427a: 4b09 ldr r3, [pc, #36] ; (42a0 <__libc_fini_array+0x28>)
427c: 4c09 ldr r4, [pc, #36] ; (42a4 <__libc_fini_array+0x2c>)
427e: 1ae4 subs r4, r4, r3
4280: 10a4 asrs r4, r4, #2
4282: d009 beq.n 4298 <__libc_fini_array+0x20>
4284: 4a08 ldr r2, [pc, #32] ; (42a8 <__libc_fini_array+0x30>)
4286: 18a5 adds r5, r4, r2
4288: 00ad lsls r5, r5, #2
428a: 18ed adds r5, r5, r3
428c: 682b ldr r3, [r5, #0]
428e: 3c01 subs r4, #1
4290: 4798 blx r3
4292: 3d04 subs r5, #4
4294: 2c00 cmp r4, #0
4296: d1f9 bne.n 428c <__libc_fini_array+0x14>
4298: f005 fc34 bl 9b04 <_fini>
429c: bd70 pop {r4, r5, r6, pc}
429e: 46c0 nop ; (mov r8, r8)
42a0: 00009b10 .word 0x00009b10
42a4: 00009b14 .word 0x00009b14
42a8: 3fffffff .word 0x3fffffff
000042ac <__retarget_lock_acquire_recursive>:
42ac: 4770 bx lr
42ae: 46c0 nop ; (mov r8, r8)
000042b0 <__retarget_lock_release_recursive>:
42b0: 4770 bx lr
42b2: 46c0 nop ; (mov r8, r8)
000042b4 <_svfprintf_r>:
42b4: b5f0 push {r4, r5, r6, r7, lr}
42b6: 46de mov lr, fp
42b8: 4645 mov r5, r8
42ba: 4657 mov r7, sl
42bc: 464e mov r6, r9
42be: b5e0 push {r5, r6, r7, lr}
42c0: b0c3 sub sp, #268 ; 0x10c
42c2: 000d movs r5, r1
42c4: 9106 str r1, [sp, #24]
42c6: 0014 movs r4, r2
42c8: 930f str r3, [sp, #60] ; 0x3c
42ca: 9009 str r0, [sp, #36] ; 0x24
42cc: f002 fbde bl 6a8c <_localeconv_r>
42d0: 6803 ldr r3, [r0, #0]
42d2: 0018 movs r0, r3
42d4: 9319 str r3, [sp, #100] ; 0x64
42d6: f7ff ff65 bl 41a4 <strlen>
42da: 9018 str r0, [sp, #96] ; 0x60
42dc: 89ab ldrh r3, [r5, #12]
42de: 061b lsls r3, r3, #24
42e0: d505 bpl.n 42ee <_svfprintf_r+0x3a>
42e2: 692b ldr r3, [r5, #16]
42e4: 9307 str r3, [sp, #28]
42e6: 2b00 cmp r3, #0
42e8: d101 bne.n 42ee <_svfprintf_r+0x3a>
42ea: f001 f863 bl 53b4 <_svfprintf_r+0x1100>
42ee: ab32 add r3, sp, #200 ; 0xc8
42f0: 9325 str r3, [sp, #148] ; 0x94
42f2: 2300 movs r3, #0
42f4: 46a3 mov fp, r4
42f6: af25 add r7, sp, #148 ; 0x94
42f8: 60bb str r3, [r7, #8]
42fa: 607b str r3, [r7, #4]
42fc: 9314 str r3, [sp, #80] ; 0x50
42fe: 9316 str r3, [sp, #88] ; 0x58
4300: 9315 str r3, [sp, #84] ; 0x54
4302: ae32 add r6, sp, #200 ; 0xc8
4304: 9317 str r3, [sp, #92] ; 0x5c
4306: 931a str r3, [sp, #104] ; 0x68
4308: 930a str r3, [sp, #40] ; 0x28
430a: 465b mov r3, fp
430c: 781b ldrb r3, [r3, #0]
430e: 465c mov r4, fp
4310: 2b00 cmp r3, #0
4312: d01c beq.n 434e <_svfprintf_r+0x9a>
4314: 2b25 cmp r3, #37 ; 0x25
4316: d102 bne.n 431e <_svfprintf_r+0x6a>
4318: e019 b.n 434e <_svfprintf_r+0x9a>
431a: 2b25 cmp r3, #37 ; 0x25
431c: d003 beq.n 4326 <_svfprintf_r+0x72>
431e: 3401 adds r4, #1
4320: 7823 ldrb r3, [r4, #0]
4322: 2b00 cmp r3, #0
4324: d1f9 bne.n 431a <_svfprintf_r+0x66>
4326: 465b mov r3, fp
4328: 1ae5 subs r5, r4, r3
432a: d010 beq.n 434e <_svfprintf_r+0x9a>
432c: 465b mov r3, fp
432e: 6033 str r3, [r6, #0]
4330: 68bb ldr r3, [r7, #8]
4332: 6075 str r5, [r6, #4]
4334: 195b adds r3, r3, r5
4336: 60bb str r3, [r7, #8]
4338: 687b ldr r3, [r7, #4]
433a: 3301 adds r3, #1
433c: 607b str r3, [r7, #4]
433e: 2b07 cmp r3, #7
4340: dc2e bgt.n 43a0 <_svfprintf_r+0xec>
4342: 3608 adds r6, #8
4344: 9b0a ldr r3, [sp, #40] ; 0x28
4346: 469c mov ip, r3
4348: 44ac add ip, r5
434a: 4663 mov r3, ip
434c: 930a str r3, [sp, #40] ; 0x28
434e: 7823 ldrb r3, [r4, #0]
4350: 2b00 cmp r3, #0
4352: d02e beq.n 43b2 <_svfprintf_r+0xfe>
4354: 1c63 adds r3, r4, #1
4356: 469b mov fp, r3
4358: 2300 movs r3, #0
435a: aa16 add r2, sp, #88 ; 0x58
435c: 77d3 strb r3, [r2, #31]
435e: 2201 movs r2, #1
4360: 4252 negs r2, r2
4362: 4692 mov sl, r2
4364: 2200 movs r2, #0
4366: 2100 movs r1, #0
4368: 920b str r2, [sp, #44] ; 0x2c
436a: 3220 adds r2, #32
436c: 4691 mov r9, r2
436e: 3220 adds r2, #32
4370: 7863 ldrb r3, [r4, #1]
4372: 4688 mov r8, r1
4374: 2000 movs r0, #0
4376: 2400 movs r4, #0
4378: 4694 mov ip, r2
437a: 4659 mov r1, fp
437c: 3101 adds r1, #1
437e: 001a movs r2, r3
4380: 3a20 subs r2, #32
4382: 2a58 cmp r2, #88 ; 0x58
4384: d900 bls.n 4388 <_svfprintf_r+0xd4>
4386: e2fd b.n 4984 <_svfprintf_r+0x6d0>
4388: 4dd7 ldr r5, [pc, #860] ; (46e8 <_svfprintf_r+0x434>)
438a: 0092 lsls r2, r2, #2
438c: 58aa ldr r2, [r5, r2]
438e: 4697 mov pc, r2
4390: 9b0b ldr r3, [sp, #44] ; 0x2c
4392: 920f str r2, [sp, #60] ; 0x3c
4394: 425b negs r3, r3
4396: 930b str r3, [sp, #44] ; 0x2c
4398: 2304 movs r3, #4
439a: 431c orrs r4, r3
439c: 780b ldrb r3, [r1, #0]
439e: e7ed b.n 437c <_svfprintf_r+0xc8>
43a0: 003a movs r2, r7
43a2: 9906 ldr r1, [sp, #24]
43a4: 9809 ldr r0, [sp, #36] ; 0x24
43a6: f003 f9dd bl 7764 <__ssprint_r>
43aa: 2800 cmp r0, #0
43ac: d109 bne.n 43c2 <_svfprintf_r+0x10e>
43ae: ae32 add r6, sp, #200 ; 0xc8
43b0: e7c8 b.n 4344 <_svfprintf_r+0x90>
43b2: 68bb ldr r3, [r7, #8]
43b4: 2b00 cmp r3, #0
43b6: d004 beq.n 43c2 <_svfprintf_r+0x10e>
43b8: 003a movs r2, r7
43ba: 9906 ldr r1, [sp, #24]
43bc: 9809 ldr r0, [sp, #36] ; 0x24
43be: f003 f9d1 bl 7764 <__ssprint_r>
43c2: 9b06 ldr r3, [sp, #24]
43c4: 899b ldrh r3, [r3, #12]
43c6: 065b lsls r3, r3, #25
43c8: d501 bpl.n 43ce <_svfprintf_r+0x11a>
43ca: f001 f8ce bl 556a <_svfprintf_r+0x12b6>
43ce: 980a ldr r0, [sp, #40] ; 0x28
43d0: b043 add sp, #268 ; 0x10c
43d2: bc3c pop {r2, r3, r4, r5}
43d4: 4690 mov r8, r2
43d6: 4699 mov r9, r3
43d8: 46a2 mov sl, r4
43da: 46ab mov fp, r5
43dc: bdf0 pop {r4, r5, r6, r7, pc}
43de: 2201 movs r2, #1
43e0: 780b ldrb r3, [r1, #0]
43e2: 4690 mov r8, r2
43e4: 202b movs r0, #43 ; 0x2b
43e6: e7c9 b.n 437c <_svfprintf_r+0xc8>
43e8: 1c4b adds r3, r1, #1
43ea: 469b mov fp, r3
43ec: 780b ldrb r3, [r1, #0]
43ee: 2b2a cmp r3, #42 ; 0x2a
43f0: d101 bne.n 43f6 <_svfprintf_r+0x142>
43f2: f001 fa1b bl 582c <_svfprintf_r+0x1578>
43f6: 001a movs r2, r3
43f8: 2100 movs r1, #0
43fa: 3a30 subs r2, #48 ; 0x30
43fc: 468a mov sl, r1
43fe: 4659 mov r1, fp
4400: 2a09 cmp r2, #9
4402: d8bc bhi.n 437e <_svfprintf_r+0xca>
4404: 0003 movs r3, r0
4406: 0011 movs r1, r2
4408: 4650 mov r0, sl
440a: 465a mov r2, fp
440c: 469a mov sl, r3
440e: 46a3 mov fp, r4
4410: 0083 lsls r3, r0, #2
4412: 181b adds r3, r3, r0
4414: 7814 ldrb r4, [r2, #0]
4416: 005b lsls r3, r3, #1
4418: 1858 adds r0, r3, r1
441a: 0021 movs r1, r4
441c: 1c53 adds r3, r2, #1
441e: 3930 subs r1, #48 ; 0x30
4420: 001a movs r2, r3
4422: 2909 cmp r1, #9
4424: d9f4 bls.n 4410 <_svfprintf_r+0x15c>
4426: 4652 mov r2, sl
4428: 0019 movs r1, r3
442a: 4682 mov sl, r0
442c: 0023 movs r3, r4
442e: 0010 movs r0, r2
4430: 465c mov r4, fp
4432: e7a4 b.n 437e <_svfprintf_r+0xca>
4434: 2380 movs r3, #128 ; 0x80
4436: 431c orrs r4, r3
4438: 780b ldrb r3, [r1, #0]
443a: e79f b.n 437c <_svfprintf_r+0xc8>
443c: 468b mov fp, r1
443e: 4641 mov r1, r8
4440: 9312 str r3, [sp, #72] ; 0x48
4442: 2900 cmp r1, #0
4444: d001 beq.n 444a <_svfprintf_r+0x196>
4446: f001 fa1f bl 5888 <_svfprintf_r+0x15d4>
444a: 2310 movs r3, #16
444c: 431c orrs r4, r3
444e: 9a0f ldr r2, [sp, #60] ; 0x3c
4450: 06a3 lsls r3, r4, #26
4452: d501 bpl.n 4458 <_svfprintf_r+0x1a4>
4454: f000 fe88 bl 5168 <_svfprintf_r+0xeb4>
4458: 06e3 lsls r3, r4, #27
445a: d501 bpl.n 4460 <_svfprintf_r+0x1ac>
445c: f000 fd80 bl 4f60 <_svfprintf_r+0xcac>
4460: 0663 lsls r3, r4, #25
4462: d401 bmi.n 4468 <_svfprintf_r+0x1b4>
4464: f000 fd7c bl 4f60 <_svfprintf_r+0xcac>
4468: 2100 movs r1, #0
446a: 5e53 ldrsh r3, [r2, r1]
446c: 930c str r3, [sp, #48] ; 0x30
446e: 3204 adds r2, #4
4470: 17db asrs r3, r3, #31
4472: 930d str r3, [sp, #52] ; 0x34
4474: 920f str r2, [sp, #60] ; 0x3c
4476: d501 bpl.n 447c <_svfprintf_r+0x1c8>
4478: f000 fe86 bl 5188 <_svfprintf_r+0xed4>
447c: 990c ldr r1, [sp, #48] ; 0x30
447e: 9a0d ldr r2, [sp, #52] ; 0x34
4480: 0008 movs r0, r1
4482: ab16 add r3, sp, #88 ; 0x58
4484: 7fdb ldrb r3, [r3, #31]
4486: 4310 orrs r0, r2
4488: 4698 mov r8, r3
448a: 0002 movs r2, r0
448c: 2301 movs r3, #1
448e: 4651 mov r1, sl
4490: 3101 adds r1, #1
4492: d100 bne.n 4496 <_svfprintf_r+0x1e2>
4494: e0ff b.n 4696 <_svfprintf_r+0x3e2>
4496: 2180 movs r1, #128 ; 0x80
4498: 0020 movs r0, r4
449a: 4388 bics r0, r1
449c: 9008 str r0, [sp, #32]
449e: 2a00 cmp r2, #0
44a0: d000 beq.n 44a4 <_svfprintf_r+0x1f0>
44a2: e0fc b.n 469e <_svfprintf_r+0x3ea>
44a4: 4652 mov r2, sl
44a6: 2a00 cmp r2, #0
44a8: d001 beq.n 44ae <_svfprintf_r+0x1fa>
44aa: f000 fc2c bl 4d06 <_svfprintf_r+0xa52>
44ae: 2b00 cmp r3, #0
44b0: d001 beq.n 44b6 <_svfprintf_r+0x202>
44b2: f000 fd04 bl 4ebe <_svfprintf_r+0xc0a>
44b6: 2001 movs r0, #1
44b8: ab32 add r3, sp, #200 ; 0xc8
44ba: 4020 ands r0, r4
44bc: 900e str r0, [sp, #56] ; 0x38
44be: 9311 str r3, [sp, #68] ; 0x44
44c0: d008 beq.n 44d4 <_svfprintf_r+0x220>
44c2: 2327 movs r3, #39 ; 0x27
44c4: 2130 movs r1, #48 ; 0x30
44c6: aa28 add r2, sp, #160 ; 0xa0
44c8: 54d1 strb r1, [r2, r3]
44ca: aa16 add r2, sp, #88 ; 0x58
44cc: 4694 mov ip, r2
44ce: 3348 adds r3, #72 ; 0x48
44d0: 4463 add r3, ip
44d2: 9311 str r3, [sp, #68] ; 0x44
44d4: 4653 mov r3, sl
44d6: 9a0e ldr r2, [sp, #56] ; 0x38
44d8: 9307 str r3, [sp, #28]
44da: 4592 cmp sl, r2
44dc: da00 bge.n 44e0 <_svfprintf_r+0x22c>
44de: 9207 str r2, [sp, #28]
44e0: 2300 movs r3, #0
44e2: 9313 str r3, [sp, #76] ; 0x4c
44e4: 4643 mov r3, r8
44e6: 2b00 cmp r3, #0
44e8: d002 beq.n 44f0 <_svfprintf_r+0x23c>
44ea: 9b07 ldr r3, [sp, #28]
44ec: 3301 adds r3, #1
44ee: 9307 str r3, [sp, #28]
44f0: 2302 movs r3, #2
44f2: 9a08 ldr r2, [sp, #32]
44f4: 401a ands r2, r3
44f6: 4691 mov r9, r2
44f8: d002 beq.n 4500 <_svfprintf_r+0x24c>
44fa: 9b07 ldr r3, [sp, #28]
44fc: 3302 adds r3, #2
44fe: 9307 str r3, [sp, #28]
4500: 2384 movs r3, #132 ; 0x84
4502: 9a08 ldr r2, [sp, #32]
4504: 401a ands r2, r3
4506: 9210 str r2, [sp, #64] ; 0x40
4508: d000 beq.n 450c <_svfprintf_r+0x258>
450a: e24d b.n 49a8 <_svfprintf_r+0x6f4>
450c: 9b0b ldr r3, [sp, #44] ; 0x2c
450e: 9a07 ldr r2, [sp, #28]
4510: 1a9c subs r4, r3, r2
4512: 2c00 cmp r4, #0
4514: dc00 bgt.n 4518 <_svfprintf_r+0x264>
4516: e247 b.n 49a8 <_svfprintf_r+0x6f4>
4518: 4974 ldr r1, [pc, #464] ; (46ec <_svfprintf_r+0x438>)
451a: 68ba ldr r2, [r7, #8]
451c: 687b ldr r3, [r7, #4]
451e: 4688 mov r8, r1
4520: 2c10 cmp r4, #16
4522: dd1f ble.n 4564 <_svfprintf_r+0x2b0>
4524: 0031 movs r1, r6
4526: 2510 movs r5, #16
4528: 4646 mov r6, r8
452a: e003 b.n 4534 <_svfprintf_r+0x280>
452c: 3c10 subs r4, #16
452e: 3108 adds r1, #8
4530: 2c10 cmp r4, #16
4532: dd15 ble.n 4560 <_svfprintf_r+0x2ac>
4534: 3210 adds r2, #16
4536: 3301 adds r3, #1
4538: 600e str r6, [r1, #0]
453a: 604d str r5, [r1, #4]
453c: 60ba str r2, [r7, #8]
453e: 607b str r3, [r7, #4]
4540: 2b07 cmp r3, #7
4542: ddf3 ble.n 452c <_svfprintf_r+0x278>
4544: 003a movs r2, r7
4546: 9906 ldr r1, [sp, #24]
4548: 9809 ldr r0, [sp, #36] ; 0x24
454a: f003 f90b bl 7764 <__ssprint_r>
454e: 2800 cmp r0, #0
4550: d000 beq.n 4554 <_svfprintf_r+0x2a0>
4552: e736 b.n 43c2 <_svfprintf_r+0x10e>
4554: 3c10 subs r4, #16
4556: 68ba ldr r2, [r7, #8]
4558: 687b ldr r3, [r7, #4]
455a: a932 add r1, sp, #200 ; 0xc8
455c: 2c10 cmp r4, #16
455e: dce9 bgt.n 4534 <_svfprintf_r+0x280>
4560: 46b0 mov r8, r6
4562: 000e movs r6, r1
4564: 4641 mov r1, r8
4566: 6074 str r4, [r6, #4]
4568: 3301 adds r3, #1
456a: 18a4 adds r4, r4, r2
456c: 6031 str r1, [r6, #0]
456e: 60bc str r4, [r7, #8]
4570: 607b str r3, [r7, #4]
4572: 2b07 cmp r3, #7
4574: dd01 ble.n 457a <_svfprintf_r+0x2c6>
4576: f000 fca8 bl 4eca <_svfprintf_r+0xc16>
457a: ab16 add r3, sp, #88 ; 0x58
457c: 7fdb ldrb r3, [r3, #31]
457e: 3608 adds r6, #8
4580: 4698 mov r8, r3
4582: e212 b.n 49aa <_svfprintf_r+0x6f6>
4584: 468b mov fp, r1
4586: 4641 mov r1, r8
4588: 9312 str r3, [sp, #72] ; 0x48
458a: 2900 cmp r1, #0
458c: d001 beq.n 4592 <_svfprintf_r+0x2de>
458e: f001 f977 bl 5880 <_svfprintf_r+0x15cc>
4592: 2207 movs r2, #7
4594: 9b0f ldr r3, [sp, #60] ; 0x3c
4596: 3307 adds r3, #7
4598: 4393 bics r3, r2
459a: 3201 adds r2, #1
459c: 4694 mov ip, r2
459e: 449c add ip, r3
45a0: 4662 mov r2, ip
45a2: 920f str r2, [sp, #60] ; 0x3c
45a4: 681a ldr r2, [r3, #0]
45a6: 9216 str r2, [sp, #88] ; 0x58
45a8: 685b ldr r3, [r3, #4]
45aa: 2201 movs r2, #1
45ac: 9315 str r3, [sp, #84] ; 0x54
45ae: 9b15 ldr r3, [sp, #84] ; 0x54
45b0: 9d16 ldr r5, [sp, #88] ; 0x58
45b2: 005b lsls r3, r3, #1
45b4: 085b lsrs r3, r3, #1
45b6: 4698 mov r8, r3
45b8: 4252 negs r2, r2
45ba: 4b4d ldr r3, [pc, #308] ; (46f0 <_svfprintf_r+0x43c>)
45bc: 0028 movs r0, r5
45be: 4641 mov r1, r8
45c0: f004 fe3e bl 9240 <__aeabi_dcmpun>
45c4: 2800 cmp r0, #0
45c6: d001 beq.n 45cc <_svfprintf_r+0x318>
45c8: f000 fdfd bl 51c6 <_svfprintf_r+0xf12>
45cc: 2201 movs r2, #1
45ce: 4b48 ldr r3, [pc, #288] ; (46f0 <_svfprintf_r+0x43c>)
45d0: 4252 negs r2, r2
45d2: 0028 movs r0, r5
45d4: 4641 mov r1, r8
45d6: f003 fdeb bl 81b0 <__aeabi_dcmple>
45da: 2800 cmp r0, #0
45dc: d001 beq.n 45e2 <_svfprintf_r+0x32e>
45de: f000 fdf2 bl 51c6 <_svfprintf_r+0xf12>
45e2: 2200 movs r2, #0
45e4: 2300 movs r3, #0
45e6: 9816 ldr r0, [sp, #88] ; 0x58
45e8: 9915 ldr r1, [sp, #84] ; 0x54
45ea: f003 fdd7 bl 819c <__aeabi_dcmplt>
45ee: 2800 cmp r0, #0
45f0: d001 beq.n 45f6 <_svfprintf_r+0x342>
45f2: f001 f822 bl 563a <_svfprintf_r+0x1386>
45f6: ab16 add r3, sp, #88 ; 0x58
45f8: 7fdb ldrb r3, [r3, #31]
45fa: 4698 mov r8, r3
45fc: 9b12 ldr r3, [sp, #72] ; 0x48
45fe: 2b47 cmp r3, #71 ; 0x47
4600: dd01 ble.n 4606 <_svfprintf_r+0x352>
4602: f000 fec7 bl 5394 <_svfprintf_r+0x10e0>
4606: 4b3b ldr r3, [pc, #236] ; (46f4 <_svfprintf_r+0x440>)
4608: 9311 str r3, [sp, #68] ; 0x44
460a: 2380 movs r3, #128 ; 0x80
460c: 439c bics r4, r3
460e: 3b7d subs r3, #125 ; 0x7d
4610: 9307 str r3, [sp, #28]
4612: 930e str r3, [sp, #56] ; 0x38
4614: 2300 movs r3, #0
4616: 9408 str r4, [sp, #32]
4618: 469a mov sl, r3
461a: 9313 str r3, [sp, #76] ; 0x4c
461c: e762 b.n 44e4 <_svfprintf_r+0x230>
461e: 2200 movs r2, #0
4620: 3b30 subs r3, #48 ; 0x30
4622: 0015 movs r5, r2
4624: 001a movs r2, r3
4626: 0003 movs r3, r0
4628: 9407 str r4, [sp, #28]
462a: 0008 movs r0, r1
462c: 002c movs r4, r5
462e: 469b mov fp, r3
4630: 00a3 lsls r3, r4, #2
4632: 191c adds r4, r3, r4
4634: 7803 ldrb r3, [r0, #0]
4636: 0064 lsls r4, r4, #1
4638: 1914 adds r4, r2, r4
463a: 001a movs r2, r3
463c: 3101 adds r1, #1
463e: 3a30 subs r2, #48 ; 0x30
4640: 0008 movs r0, r1
4642: 2a09 cmp r2, #9
4644: d9f4 bls.n 4630 <_svfprintf_r+0x37c>
4646: 940b str r4, [sp, #44] ; 0x2c
4648: 4658 mov r0, fp
464a: 9c07 ldr r4, [sp, #28]
464c: e697 b.n 437e <_svfprintf_r+0xca>
464e: 2308 movs r3, #8
4650: 431c orrs r4, r3
4652: 780b ldrb r3, [r1, #0]
4654: e692 b.n 437c <_svfprintf_r+0xc8>
4656: 9312 str r3, [sp, #72] ; 0x48
4658: 2310 movs r3, #16
465a: 431c orrs r4, r3
465c: 468b mov fp, r1
465e: 06a3 lsls r3, r4, #26
4660: d500 bpl.n 4664 <_svfprintf_r+0x3b0>
4662: e17b b.n 495c <_svfprintf_r+0x6a8>
4664: 06e3 lsls r3, r4, #27
4666: d501 bpl.n 466c <_svfprintf_r+0x3b8>
4668: f000 fc7e bl 4f68 <_svfprintf_r+0xcb4>
466c: 0663 lsls r3, r4, #25
466e: d401 bmi.n 4674 <_svfprintf_r+0x3c0>
4670: f000 fc7a bl 4f68 <_svfprintf_r+0xcb4>
4674: 9b0f ldr r3, [sp, #60] ; 0x3c
4676: 881a ldrh r2, [r3, #0]
4678: 920c str r2, [sp, #48] ; 0x30
467a: 2200 movs r2, #0
467c: 3304 adds r3, #4
467e: 930f str r3, [sp, #60] ; 0x3c
4680: 2300 movs r3, #0
4682: 920d str r2, [sp, #52] ; 0x34
4684: 9a0c ldr r2, [sp, #48] ; 0x30
4686: 2100 movs r1, #0
4688: a816 add r0, sp, #88 ; 0x58
468a: 77c1 strb r1, [r0, #31]
468c: 4688 mov r8, r1
468e: 4651 mov r1, sl
4690: 3101 adds r1, #1
4692: d000 beq.n 4696 <_svfprintf_r+0x3e2>
4694: e6ff b.n 4496 <_svfprintf_r+0x1e2>
4696: 2a00 cmp r2, #0
4698: d100 bne.n 469c <_svfprintf_r+0x3e8>
469a: e335 b.n 4d08 <_svfprintf_r+0xa54>
469c: 9408 str r4, [sp, #32]
469e: 2b01 cmp r3, #1
46a0: d100 bne.n 46a4 <_svfprintf_r+0x3f0>
46a2: e3e5 b.n 4e70 <_svfprintf_r+0xbbc>
46a4: 2b02 cmp r3, #2
46a6: d000 beq.n 46aa <_svfprintf_r+0x3f6>
46a8: e362 b.n 4d70 <_svfprintf_r+0xabc>
46aa: 9c17 ldr r4, [sp, #92] ; 0x5c
46ac: 200f movs r0, #15
46ae: 46a1 mov r9, r4
46b0: 46b4 mov ip, r6
46b2: ab32 add r3, sp, #200 ; 0xc8
46b4: 0019 movs r1, r3
46b6: 9a0c ldr r2, [sp, #48] ; 0x30
46b8: 9b0d ldr r3, [sp, #52] ; 0x34
46ba: 0004 movs r4, r0
46bc: 464d mov r5, r9
46be: 4014 ands r4, r2
46c0: 5d2c ldrb r4, [r5, r4]
46c2: 071e lsls r6, r3, #28
46c4: 0915 lsrs r5, r2, #4
46c6: 3901 subs r1, #1
46c8: 432e orrs r6, r5
46ca: 700c strb r4, [r1, #0]
46cc: 091c lsrs r4, r3, #4
46ce: 0023 movs r3, r4
46d0: 0034 movs r4, r6
46d2: 0032 movs r2, r6
46d4: 431c orrs r4, r3
46d6: d1f0 bne.n 46ba <_svfprintf_r+0x406>
46d8: 920c str r2, [sp, #48] ; 0x30
46da: 930d str r3, [sp, #52] ; 0x34
46dc: ab32 add r3, sp, #200 ; 0xc8
46de: 1a5b subs r3, r3, r1
46e0: 9111 str r1, [sp, #68] ; 0x44
46e2: 4666 mov r6, ip
46e4: 930e str r3, [sp, #56] ; 0x38
46e6: e6f5 b.n 44d4 <_svfprintf_r+0x220>
46e8: 000096c8 .word 0x000096c8
46ec: 00009870 .word 0x00009870
46f0: 7fefffff .word 0x7fefffff
46f4: 0000982c .word 0x0000982c
46f8: 9312 str r3, [sp, #72] ; 0x48
46fa: 2310 movs r3, #16
46fc: 431c orrs r4, r3
46fe: 468b mov fp, r1
4700: 06a3 lsls r3, r4, #26
4702: d500 bpl.n 4706 <_svfprintf_r+0x452>
4704: e111 b.n 492a <_svfprintf_r+0x676>
4706: 06e3 lsls r3, r4, #27
4708: d501 bpl.n 470e <_svfprintf_r+0x45a>
470a: f000 fc31 bl 4f70 <_svfprintf_r+0xcbc>
470e: 0663 lsls r3, r4, #25
4710: d401 bmi.n 4716 <_svfprintf_r+0x462>
4712: f000 fc2d bl 4f70 <_svfprintf_r+0xcbc>
4716: 9b0f ldr r3, [sp, #60] ; 0x3c
4718: 881a ldrh r2, [r3, #0]
471a: 920c str r2, [sp, #48] ; 0x30
471c: 2200 movs r2, #0
471e: 3304 adds r3, #4
4720: 920d str r2, [sp, #52] ; 0x34
4722: 930f str r3, [sp, #60] ; 0x3c
4724: 9a0c ldr r2, [sp, #48] ; 0x30
4726: 2301 movs r3, #1
4728: e7ad b.n 4686 <_svfprintf_r+0x3d2>
472a: 468b mov fp, r1
472c: 4641 mov r1, r8
472e: 9312 str r3, [sp, #72] ; 0x48
4730: 2900 cmp r1, #0
4732: d001 beq.n 4738 <_svfprintf_r+0x484>
4734: f001 f890 bl 5858 <_svfprintf_r+0x15a4>
4738: 4bb8 ldr r3, [pc, #736] ; (4a1c <_svfprintf_r+0x768>)
473a: 9317 str r3, [sp, #92] ; 0x5c
473c: 06a3 lsls r3, r4, #26
473e: d500 bpl.n 4742 <_svfprintf_r+0x48e>
4740: e0ab b.n 489a <_svfprintf_r+0x5e6>
4742: 06e3 lsls r3, r4, #27
4744: d501 bpl.n 474a <_svfprintf_r+0x496>
4746: f000 fc07 bl 4f58 <_svfprintf_r+0xca4>
474a: 0663 lsls r3, r4, #25
474c: d401 bmi.n 4752 <_svfprintf_r+0x49e>
474e: f000 fc03 bl 4f58 <_svfprintf_r+0xca4>
4752: 9b0f ldr r3, [sp, #60] ; 0x3c
4754: 881a ldrh r2, [r3, #0]
4756: 920c str r2, [sp, #48] ; 0x30
4758: 2200 movs r2, #0
475a: 3304 adds r3, #4
475c: 920d str r2, [sp, #52] ; 0x34
475e: 930f str r3, [sp, #60] ; 0x3c
4760: 07e3 lsls r3, r4, #31
4762: d400 bmi.n 4766 <_svfprintf_r+0x4b2>
4764: e0a9 b.n 48ba <_svfprintf_r+0x606>
4766: 990c ldr r1, [sp, #48] ; 0x30
4768: 9a0d ldr r2, [sp, #52] ; 0x34
476a: 000b movs r3, r1
476c: 4313 orrs r3, r2
476e: 001a movs r2, r3
4770: 2302 movs r3, #2
4772: 2a00 cmp r2, #0
4774: d100 bne.n 4778 <_svfprintf_r+0x4c4>
4776: e786 b.n 4686 <_svfprintf_r+0x3d2>
4778: 2030 movs r0, #48 ; 0x30
477a: a91e add r1, sp, #120 ; 0x78
477c: 7008 strb r0, [r1, #0]
477e: 2548 movs r5, #72 ; 0x48
4780: 4668 mov r0, sp
4782: 1940 adds r0, r0, r5
4784: 7800 ldrb r0, [r0, #0]
4786: 431c orrs r4, r3
4788: 7048 strb r0, [r1, #1]
478a: e77c b.n 4686 <_svfprintf_r+0x3d2>
478c: 468b mov fp, r1
478e: 4641 mov r1, r8
4790: 2900 cmp r1, #0
4792: d001 beq.n 4798 <_svfprintf_r+0x4e4>
4794: f001 f883 bl 589e <_svfprintf_r+0x15ea>
4798: 06a3 lsls r3, r4, #26
479a: d501 bpl.n 47a0 <_svfprintf_r+0x4ec>
479c: f000 fde9 bl 5372 <_svfprintf_r+0x10be>
47a0: 06e3 lsls r3, r4, #27
47a2: d501 bpl.n 47a8 <_svfprintf_r+0x4f4>
47a4: f000 fd9b bl 52de <_svfprintf_r+0x102a>
47a8: 0663 lsls r3, r4, #25
47aa: d401 bmi.n 47b0 <_svfprintf_r+0x4fc>
47ac: f000 fd97 bl 52de <_svfprintf_r+0x102a>
47b0: 4669 mov r1, sp
47b2: 9b0f ldr r3, [sp, #60] ; 0x3c
47b4: 8d09 ldrh r1, [r1, #40] ; 0x28
47b6: 681a ldr r2, [r3, #0]
47b8: 3304 adds r3, #4
47ba: 9207 str r2, [sp, #28]
47bc: 8011 strh r1, [r2, #0]
47be: 930f str r3, [sp, #60] ; 0x3c
47c0: e5a3 b.n 430a <_svfprintf_r+0x56>
47c2: 464b mov r3, r9
47c4: 431c orrs r4, r3
47c6: 780b ldrb r3, [r1, #0]
47c8: e5d8 b.n 437c <_svfprintf_r+0xc8>
47ca: 9312 str r3, [sp, #72] ; 0x48
47cc: 9b0f ldr r3, [sp, #60] ; 0x3c
47ce: 468b mov fp, r1
47d0: 1d1d adds r5, r3, #4
47d2: 681b ldr r3, [r3, #0]
47d4: a916 add r1, sp, #88 ; 0x58
47d6: 001a movs r2, r3
47d8: 9311 str r3, [sp, #68] ; 0x44
47da: 2300 movs r3, #0
47dc: 77cb strb r3, [r1, #31]
47de: 2a00 cmp r2, #0
47e0: d101 bne.n 47e6 <_svfprintf_r+0x532>
47e2: f000 fefb bl 55dc <_svfprintf_r+0x1328>
47e6: 4653 mov r3, sl
47e8: 3301 adds r3, #1
47ea: d101 bne.n 47f0 <_svfprintf_r+0x53c>
47ec: f000 fe38 bl 5460 <_svfprintf_r+0x11ac>
47f0: 4652 mov r2, sl
47f2: 2100 movs r1, #0
47f4: 9811 ldr r0, [sp, #68] ; 0x44
47f6: f002 fc0b bl 7010 <memchr>
47fa: 2800 cmp r0, #0
47fc: d101 bne.n 4802 <_svfprintf_r+0x54e>
47fe: f000 ff54 bl 56aa <_svfprintf_r+0x13f6>
4802: 9b11 ldr r3, [sp, #68] ; 0x44
4804: 1ac3 subs r3, r0, r3
4806: 001a movs r2, r3
4808: 930e str r3, [sp, #56] ; 0x38
480a: 43db mvns r3, r3
480c: 17db asrs r3, r3, #31
480e: 401a ands r2, r3
4810: ab16 add r3, sp, #88 ; 0x58
4812: 7fdb ldrb r3, [r3, #31]
4814: 9207 str r2, [sp, #28]
4816: 4698 mov r8, r3
4818: 2300 movs r3, #0
481a: 950f str r5, [sp, #60] ; 0x3c
481c: 9408 str r4, [sp, #32]
481e: 469a mov sl, r3
4820: 9313 str r3, [sp, #76] ; 0x4c
4822: e65f b.n 44e4 <_svfprintf_r+0x230>
4824: 9a0f ldr r2, [sp, #60] ; 0x3c
4826: 9312 str r3, [sp, #72] ; 0x48
4828: 6813 ldr r3, [r2, #0]
482a: ad28 add r5, sp, #160 ; 0xa0
482c: 9307 str r3, [sp, #28]
482e: 466b mov r3, sp
4830: 7f1b ldrb r3, [r3, #28]
4832: 468b mov fp, r1
4834: 702b strb r3, [r5, #0]
4836: 2300 movs r3, #0
4838: a916 add r1, sp, #88 ; 0x58
483a: 77cb strb r3, [r1, #31]
483c: 0013 movs r3, r2
483e: 3304 adds r3, #4
4840: 930f str r3, [sp, #60] ; 0x3c
4842: 2300 movs r3, #0
4844: 9408 str r4, [sp, #32]
4846: 4698 mov r8, r3
4848: 3301 adds r3, #1
484a: 9307 str r3, [sp, #28]
484c: 930e str r3, [sp, #56] ; 0x38
484e: 2300 movs r3, #0
4850: 9511 str r5, [sp, #68] ; 0x44
4852: 469a mov sl, r3
4854: 9313 str r3, [sp, #76] ; 0x4c
4856: e64b b.n 44f0 <_svfprintf_r+0x23c>
4858: 468b mov fp, r1
485a: 4641 mov r1, r8
485c: 9312 str r3, [sp, #72] ; 0x48
485e: 2900 cmp r1, #0
4860: d100 bne.n 4864 <_svfprintf_r+0x5b0>
4862: e5f4 b.n 444e <_svfprintf_r+0x19a>
4864: ab16 add r3, sp, #88 ; 0x58
4866: 77d8 strb r0, [r3, #31]
4868: e5f1 b.n 444e <_svfprintf_r+0x19a>
486a: 4663 mov r3, ip
486c: 431c orrs r4, r3
486e: 780b ldrb r3, [r1, #0]
4870: e584 b.n 437c <_svfprintf_r+0xc8>
4872: 780b ldrb r3, [r1, #0]
4874: 2b6c cmp r3, #108 ; 0x6c
4876: d101 bne.n 487c <_svfprintf_r+0x5c8>
4878: f000 fd86 bl 5388 <_svfprintf_r+0x10d4>
487c: 2210 movs r2, #16
487e: 4314 orrs r4, r2
4880: e57c b.n 437c <_svfprintf_r+0xc8>
4882: 468b mov fp, r1
4884: 4641 mov r1, r8
4886: 9312 str r3, [sp, #72] ; 0x48
4888: 2900 cmp r1, #0
488a: d001 beq.n 4890 <_svfprintf_r+0x5dc>
488c: f000 ffe8 bl 5860 <_svfprintf_r+0x15ac>
4890: 4b63 ldr r3, [pc, #396] ; (4a20 <_svfprintf_r+0x76c>)
4892: 9317 str r3, [sp, #92] ; 0x5c
4894: 06a3 lsls r3, r4, #26
4896: d400 bmi.n 489a <_svfprintf_r+0x5e6>
4898: e753 b.n 4742 <_svfprintf_r+0x48e>
489a: 2207 movs r2, #7
489c: 9b0f ldr r3, [sp, #60] ; 0x3c
489e: 3307 adds r3, #7
48a0: 4393 bics r3, r2
48a2: 3201 adds r2, #1
48a4: 4694 mov ip, r2
48a6: 449c add ip, r3
48a8: 4662 mov r2, ip
48aa: 920f str r2, [sp, #60] ; 0x3c
48ac: 681a ldr r2, [r3, #0]
48ae: 685b ldr r3, [r3, #4]
48b0: 920c str r2, [sp, #48] ; 0x30
48b2: 930d str r3, [sp, #52] ; 0x34
48b4: 07e3 lsls r3, r4, #31
48b6: d500 bpl.n 48ba <_svfprintf_r+0x606>
48b8: e755 b.n 4766 <_svfprintf_r+0x4b2>
48ba: 990c ldr r1, [sp, #48] ; 0x30
48bc: 9a0d ldr r2, [sp, #52] ; 0x34
48be: 0008 movs r0, r1
48c0: 4310 orrs r0, r2
48c2: 2302 movs r3, #2
48c4: 0002 movs r2, r0
48c6: e6de b.n 4686 <_svfprintf_r+0x3d2>
48c8: 468b mov fp, r1
48ca: 990f ldr r1, [sp, #60] ; 0x3c
48cc: 2230 movs r2, #48 ; 0x30
48ce: 680b ldr r3, [r1, #0]
48d0: 930c str r3, [sp, #48] ; 0x30
48d2: 2300 movs r3, #0
48d4: 930d str r3, [sp, #52] ; 0x34
48d6: 3302 adds r3, #2
48d8: 431c orrs r4, r3
48da: ab1e add r3, sp, #120 ; 0x78
48dc: 701a strb r2, [r3, #0]
48de: 3248 adds r2, #72 ; 0x48
48e0: 705a strb r2, [r3, #1]
48e2: 000b movs r3, r1
48e4: 3304 adds r3, #4
48e6: 930f str r3, [sp, #60] ; 0x3c
48e8: 4b4d ldr r3, [pc, #308] ; (4a20 <_svfprintf_r+0x76c>)
48ea: 9212 str r2, [sp, #72] ; 0x48
48ec: 9317 str r3, [sp, #92] ; 0x5c
48ee: 9a0c ldr r2, [sp, #48] ; 0x30
48f0: 2302 movs r3, #2
48f2: e6c8 b.n 4686 <_svfprintf_r+0x3d2>
48f4: 2301 movs r3, #1
48f6: 431c orrs r4, r3
48f8: 780b ldrb r3, [r1, #0]
48fa: e53f b.n 437c <_svfprintf_r+0xc8>
48fc: 9b0f ldr r3, [sp, #60] ; 0x3c
48fe: 1d1a adds r2, r3, #4
4900: 681b ldr r3, [r3, #0]
4902: 930b str r3, [sp, #44] ; 0x2c
4904: 2b00 cmp r3, #0
4906: da00 bge.n 490a <_svfprintf_r+0x656>
4908: e542 b.n 4390 <_svfprintf_r+0xdc>
490a: 780b ldrb r3, [r1, #0]
490c: 920f str r2, [sp, #60] ; 0x3c
490e: e535 b.n 437c <_svfprintf_r+0xc8>
4910: 780b ldrb r3, [r1, #0]
4912: 2800 cmp r0, #0
4914: d000 beq.n 4918 <_svfprintf_r+0x664>
4916: e531 b.n 437c <_svfprintf_r+0xc8>
4918: 2201 movs r2, #1
491a: 3020 adds r0, #32
491c: 4690 mov r8, r2
491e: e52d b.n 437c <_svfprintf_r+0xc8>
4920: 468b mov fp, r1
4922: 9312 str r3, [sp, #72] ; 0x48
4924: 06a3 lsls r3, r4, #26
4926: d400 bmi.n 492a <_svfprintf_r+0x676>
4928: e6ed b.n 4706 <_svfprintf_r+0x452>
492a: 2207 movs r2, #7
492c: 9b0f ldr r3, [sp, #60] ; 0x3c
492e: 3307 adds r3, #7
4930: 4393 bics r3, r2
4932: 3201 adds r2, #1
4934: 4694 mov ip, r2
4936: 449c add ip, r3
4938: 4662 mov r2, ip
493a: 920f str r2, [sp, #60] ; 0x3c
493c: 681a ldr r2, [r3, #0]
493e: 685b ldr r3, [r3, #4]
4940: 0011 movs r1, r2
4942: 001a movs r2, r3
4944: 0008 movs r0, r1
4946: 4310 orrs r0, r2
4948: 910c str r1, [sp, #48] ; 0x30
494a: 920d str r2, [sp, #52] ; 0x34
494c: 2301 movs r3, #1
494e: 0002 movs r2, r0
4950: e699 b.n 4686 <_svfprintf_r+0x3d2>
4952: 468b mov fp, r1
4954: 9312 str r3, [sp, #72] ; 0x48
4956: 06a3 lsls r3, r4, #26
4958: d400 bmi.n 495c <_svfprintf_r+0x6a8>
495a: e683 b.n 4664 <_svfprintf_r+0x3b0>
495c: 2207 movs r2, #7
495e: 9b0f ldr r3, [sp, #60] ; 0x3c
4960: 3307 adds r3, #7
4962: 4393 bics r3, r2
4964: 3201 adds r2, #1
4966: 4694 mov ip, r2
4968: 449c add ip, r3
496a: 4662 mov r2, ip
496c: 920f str r2, [sp, #60] ; 0x3c
496e: 681a ldr r2, [r3, #0]
4970: 685b ldr r3, [r3, #4]
4972: 0011 movs r1, r2
4974: 001a movs r2, r3
4976: 0008 movs r0, r1
4978: 4310 orrs r0, r2
497a: 910c str r1, [sp, #48] ; 0x30
497c: 920d str r2, [sp, #52] ; 0x34
497e: 2300 movs r3, #0
4980: 0002 movs r2, r0
4982: e680 b.n 4686 <_svfprintf_r+0x3d2>
4984: 468b mov fp, r1
4986: 4641 mov r1, r8
4988: 9312 str r3, [sp, #72] ; 0x48
498a: 2900 cmp r1, #0
498c: d001 beq.n 4992 <_svfprintf_r+0x6de>
498e: f000 ff7f bl 5890 <_svfprintf_r+0x15dc>
4992: 9b12 ldr r3, [sp, #72] ; 0x48
4994: 2b00 cmp r3, #0
4996: d100 bne.n 499a <_svfprintf_r+0x6e6>
4998: e50b b.n 43b2 <_svfprintf_r+0xfe>
499a: ad28 add r5, sp, #160 ; 0xa0
499c: 702b strb r3, [r5, #0]
499e: 2300 movs r3, #0
49a0: aa16 add r2, sp, #88 ; 0x58
49a2: 77d3 strb r3, [r2, #31]
49a4: 9408 str r4, [sp, #32]
49a6: e74e b.n 4846 <_svfprintf_r+0x592>
49a8: 68bc ldr r4, [r7, #8]
49aa: 4643 mov r3, r8
49ac: 2b00 cmp r3, #0
49ae: d00f beq.n 49d0 <_svfprintf_r+0x71c>
49b0: aa16 add r2, sp, #88 ; 0x58
49b2: 231f movs r3, #31
49b4: 4694 mov ip, r2
49b6: 4463 add r3, ip
49b8: 6033 str r3, [r6, #0]
49ba: 2301 movs r3, #1
49bc: 6073 str r3, [r6, #4]
49be: 687b ldr r3, [r7, #4]
49c0: 3401 adds r4, #1
49c2: 3301 adds r3, #1
49c4: 60bc str r4, [r7, #8]
49c6: 607b str r3, [r7, #4]
49c8: 2b07 cmp r3, #7
49ca: dd00 ble.n 49ce <_svfprintf_r+0x71a>
49cc: e1b3 b.n 4d36 <_svfprintf_r+0xa82>
49ce: 3608 adds r6, #8
49d0: 464b mov r3, r9
49d2: 2b00 cmp r3, #0
49d4: d00c beq.n 49f0 <_svfprintf_r+0x73c>
49d6: ab1e add r3, sp, #120 ; 0x78
49d8: 6033 str r3, [r6, #0]
49da: 2302 movs r3, #2
49dc: 6073 str r3, [r6, #4]
49de: 687b ldr r3, [r7, #4]
49e0: 3402 adds r4, #2
49e2: 3301 adds r3, #1
49e4: 60bc str r4, [r7, #8]
49e6: 607b str r3, [r7, #4]
49e8: 2b07 cmp r3, #7
49ea: dd00 ble.n 49ee <_svfprintf_r+0x73a>
49ec: e1af b.n 4d4e <_svfprintf_r+0xa9a>
49ee: 3608 adds r6, #8
49f0: 9b10 ldr r3, [sp, #64] ; 0x40
49f2: 2b80 cmp r3, #128 ; 0x80
49f4: d100 bne.n 49f8 <_svfprintf_r+0x744>
49f6: e120 b.n 4c3a <_svfprintf_r+0x986>
49f8: 4653 mov r3, sl
49fa: 9a0e ldr r2, [sp, #56] ; 0x38
49fc: 1a9d subs r5, r3, r2
49fe: 2d00 cmp r5, #0
4a00: dd3c ble.n 4a7c <_svfprintf_r+0x7c8>
4a02: 4a08 ldr r2, [pc, #32] ; (4a24 <_svfprintf_r+0x770>)
4a04: 687b ldr r3, [r7, #4]
4a06: 4691 mov r9, r2
4a08: 2d10 cmp r5, #16
4a0a: dd2c ble.n 4a66 <_svfprintf_r+0x7b2>
4a0c: 2210 movs r2, #16
4a0e: 0021 movs r1, r4
4a10: 4692 mov sl, r2
4a12: 9c09 ldr r4, [sp, #36] ; 0x24
4a14: 0032 movs r2, r6
4a16: 002e movs r6, r5
4a18: 464d mov r5, r9
4a1a: e009 b.n 4a30 <_svfprintf_r+0x77c>
4a1c: 0000983c .word 0x0000983c
4a20: 00009850 .word 0x00009850
4a24: 00009880 .word 0x00009880
4a28: 3e10 subs r6, #16
4a2a: 3208 adds r2, #8
4a2c: 2e10 cmp r6, #16
4a2e: dd16 ble.n 4a5e <_svfprintf_r+0x7aa>
4a30: 4650 mov r0, sl
4a32: 3110 adds r1, #16
4a34: 3301 adds r3, #1
4a36: 6015 str r5, [r2, #0]
4a38: 6050 str r0, [r2, #4]
4a3a: 60b9 str r1, [r7, #8]
4a3c: 607b str r3, [r7, #4]
4a3e: 2b07 cmp r3, #7
4a40: ddf2 ble.n 4a28 <_svfprintf_r+0x774>
4a42: 003a movs r2, r7
4a44: 9906 ldr r1, [sp, #24]
4a46: 0020 movs r0, r4
4a48: f002 fe8c bl 7764 <__ssprint_r>
4a4c: 2800 cmp r0, #0
4a4e: d000 beq.n 4a52 <_svfprintf_r+0x79e>
4a50: e4b7 b.n 43c2 <_svfprintf_r+0x10e>
4a52: 3e10 subs r6, #16
4a54: 68b9 ldr r1, [r7, #8]
4a56: 687b ldr r3, [r7, #4]
4a58: aa32 add r2, sp, #200 ; 0xc8
4a5a: 2e10 cmp r6, #16
4a5c: dce8 bgt.n 4a30 <_svfprintf_r+0x77c>
4a5e: 46a9 mov r9, r5
4a60: 000c movs r4, r1
4a62: 0035 movs r5, r6
4a64: 0016 movs r6, r2
4a66: 464a mov r2, r9
4a68: 1964 adds r4, r4, r5
4a6a: 3301 adds r3, #1
4a6c: 6032 str r2, [r6, #0]
4a6e: 6075 str r5, [r6, #4]
4a70: 60bc str r4, [r7, #8]
4a72: 607b str r3, [r7, #4]
4a74: 2b07 cmp r3, #7
4a76: dd00 ble.n 4a7a <_svfprintf_r+0x7c6>
4a78: e151 b.n 4d1e <_svfprintf_r+0xa6a>
4a7a: 3608 adds r6, #8
4a7c: 9b08 ldr r3, [sp, #32]
4a7e: 05db lsls r3, r3, #23
4a80: d500 bpl.n 4a84 <_svfprintf_r+0x7d0>
4a82: e0b6 b.n 4bf2 <_svfprintf_r+0x93e>
4a84: 9b11 ldr r3, [sp, #68] ; 0x44
4a86: 6033 str r3, [r6, #0]
4a88: 9b0e ldr r3, [sp, #56] ; 0x38
4a8a: 469c mov ip, r3
4a8c: 6073 str r3, [r6, #4]
4a8e: 687b ldr r3, [r7, #4]
4a90: 4464 add r4, ip
4a92: 3301 adds r3, #1
4a94: 60bc str r4, [r7, #8]
4a96: 607b str r3, [r7, #4]
4a98: 2b07 cmp r3, #7
4a9a: dd00 ble.n 4a9e <_svfprintf_r+0x7ea>
4a9c: e09d b.n 4bda <_svfprintf_r+0x926>
4a9e: 3608 adds r6, #8
4aa0: 9b08 ldr r3, [sp, #32]
4aa2: 075b lsls r3, r3, #29
4aa4: d541 bpl.n 4b2a <_svfprintf_r+0x876>
4aa6: 9b0b ldr r3, [sp, #44] ; 0x2c
4aa8: 9a07 ldr r2, [sp, #28]
4aaa: 1a9d subs r5, r3, r2
4aac: 2d00 cmp r5, #0
4aae: dd3c ble.n 4b2a <_svfprintf_r+0x876>
4ab0: 4ac4 ldr r2, [pc, #784] ; (4dc4 <_svfprintf_r+0xb10>)
4ab2: 687b ldr r3, [r7, #4]
4ab4: 4690 mov r8, r2
4ab6: 2d10 cmp r5, #16
4ab8: dd26 ble.n 4b08 <_svfprintf_r+0x854>
4aba: 2210 movs r2, #16
4abc: 0021 movs r1, r4
4abe: 4691 mov r9, r2
4ac0: 9c09 ldr r4, [sp, #36] ; 0x24
4ac2: 0032 movs r2, r6
4ac4: 002e movs r6, r5
4ac6: 9d06 ldr r5, [sp, #24]
4ac8: e003 b.n 4ad2 <_svfprintf_r+0x81e>
4aca: 3e10 subs r6, #16
4acc: 3208 adds r2, #8
4ace: 2e10 cmp r6, #16
4ad0: dd17 ble.n 4b02 <_svfprintf_r+0x84e>
4ad2: 48bc ldr r0, [pc, #752] ; (4dc4 <_svfprintf_r+0xb10>)
4ad4: 3110 adds r1, #16
4ad6: 6010 str r0, [r2, #0]
4ad8: 4648 mov r0, r9
4ada: 3301 adds r3, #1
4adc: 6050 str r0, [r2, #4]
4ade: 60b9 str r1, [r7, #8]
4ae0: 607b str r3, [r7, #4]
4ae2: 2b07 cmp r3, #7
4ae4: ddf1 ble.n 4aca <_svfprintf_r+0x816>
4ae6: 003a movs r2, r7
4ae8: 0029 movs r1, r5
4aea: 0020 movs r0, r4
4aec: f002 fe3a bl 7764 <__ssprint_r>
4af0: 2800 cmp r0, #0
4af2: d000 beq.n 4af6 <_svfprintf_r+0x842>
4af4: e465 b.n 43c2 <_svfprintf_r+0x10e>
4af6: 3e10 subs r6, #16
4af8: 68b9 ldr r1, [r7, #8]
4afa: 687b ldr r3, [r7, #4]
4afc: aa32 add r2, sp, #200 ; 0xc8
4afe: 2e10 cmp r6, #16
4b00: dce7 bgt.n 4ad2 <_svfprintf_r+0x81e>
4b02: 0035 movs r5, r6
4b04: 000c movs r4, r1
4b06: 0016 movs r6, r2
4b08: 4642 mov r2, r8
4b0a: 1964 adds r4, r4, r5
4b0c: 3301 adds r3, #1
4b0e: c624 stmia r6!, {r2, r5}
4b10: 60bc str r4, [r7, #8]
4b12: 607b str r3, [r7, #4]
4b14: 2b07 cmp r3, #7
4b16: dd08 ble.n 4b2a <_svfprintf_r+0x876>
4b18: 003a movs r2, r7
4b1a: 9906 ldr r1, [sp, #24]
4b1c: 9809 ldr r0, [sp, #36] ; 0x24
4b1e: f002 fe21 bl 7764 <__ssprint_r>
4b22: 2800 cmp r0, #0
4b24: d000 beq.n 4b28 <_svfprintf_r+0x874>
4b26: e44c b.n 43c2 <_svfprintf_r+0x10e>
4b28: 68bc ldr r4, [r7, #8]
4b2a: 9b0b ldr r3, [sp, #44] ; 0x2c
4b2c: 9907 ldr r1, [sp, #28]
4b2e: 428b cmp r3, r1
4b30: da00 bge.n 4b34 <_svfprintf_r+0x880>
4b32: 000b movs r3, r1
4b34: 9a0a ldr r2, [sp, #40] ; 0x28
4b36: 4694 mov ip, r2
4b38: 449c add ip, r3
4b3a: 4663 mov r3, ip
4b3c: 930a str r3, [sp, #40] ; 0x28
4b3e: 2c00 cmp r4, #0
4b40: d000 beq.n 4b44 <_svfprintf_r+0x890>
4b42: e0d6 b.n 4cf2 <_svfprintf_r+0xa3e>
4b44: 2300 movs r3, #0
4b46: ae32 add r6, sp, #200 ; 0xc8
4b48: 607b str r3, [r7, #4]
4b4a: f7ff fbde bl 430a <_svfprintf_r+0x56>
4b4e: 9b14 ldr r3, [sp, #80] ; 0x50
4b50: 2b01 cmp r3, #1
4b52: dc00 bgt.n 4b56 <_svfprintf_r+0x8a2>
4b54: e0ae b.n 4cb4 <_svfprintf_r+0xa00>
4b56: 9b11 ldr r3, [sp, #68] ; 0x44
4b58: 3401 adds r4, #1
4b5a: 6033 str r3, [r6, #0]
4b5c: 2301 movs r3, #1
4b5e: 6073 str r3, [r6, #4]
4b60: 687b ldr r3, [r7, #4]
4b62: 60bc str r4, [r7, #8]
4b64: 3301 adds r3, #1
4b66: 607b str r3, [r7, #4]
4b68: 2b07 cmp r3, #7
4b6a: dd00 ble.n 4b6e <_svfprintf_r+0x8ba>
4b6c: e2df b.n 512e <_svfprintf_r+0xe7a>
4b6e: 3608 adds r6, #8
4b70: 9a19 ldr r2, [sp, #100] ; 0x64
4b72: 3301 adds r3, #1
4b74: 6032 str r2, [r6, #0]
4b76: 9a18 ldr r2, [sp, #96] ; 0x60
4b78: 4698 mov r8, r3
4b7a: 4694 mov ip, r2
4b7c: 4464 add r4, ip
4b7e: 6072 str r2, [r6, #4]
4b80: 60bc str r4, [r7, #8]
4b82: 607b str r3, [r7, #4]
4b84: 2b07 cmp r3, #7
4b86: dd00 ble.n 4b8a <_svfprintf_r+0x8d6>
4b88: e2de b.n 5148 <_svfprintf_r+0xe94>
4b8a: 3608 adds r6, #8
4b8c: 2200 movs r2, #0
4b8e: 2300 movs r3, #0
4b90: 9816 ldr r0, [sp, #88] ; 0x58
4b92: 9915 ldr r1, [sp, #84] ; 0x54
4b94: f003 fafc bl 8190 <__aeabi_dcmpeq>
4b98: 2800 cmp r0, #0
4b9a: d000 beq.n 4b9e <_svfprintf_r+0x8ea>
4b9c: e1a4 b.n 4ee8 <_svfprintf_r+0xc34>
4b9e: 9d11 ldr r5, [sp, #68] ; 0x44
4ba0: 9b14 ldr r3, [sp, #80] ; 0x50
4ba2: 3501 adds r5, #1
4ba4: 3b01 subs r3, #1
4ba6: 6035 str r5, [r6, #0]
4ba8: 6073 str r3, [r6, #4]
4baa: 18e4 adds r4, r4, r3
4bac: 2301 movs r3, #1
4bae: 469c mov ip, r3
4bb0: 44e0 add r8, ip
4bb2: 4643 mov r3, r8
4bb4: 60bc str r4, [r7, #8]
4bb6: 607b str r3, [r7, #4]
4bb8: 2b07 cmp r3, #7
4bba: dd00 ble.n 4bbe <_svfprintf_r+0x90a>
4bbc: e08b b.n 4cd6 <_svfprintf_r+0xa22>
4bbe: 3608 adds r6, #8
4bc0: ab21 add r3, sp, #132 ; 0x84
4bc2: 6033 str r3, [r6, #0]
4bc4: 9b1a ldr r3, [sp, #104] ; 0x68
4bc6: 469c mov ip, r3
4bc8: 6073 str r3, [r6, #4]
4bca: 4643 mov r3, r8
4bcc: 4464 add r4, ip
4bce: 3301 adds r3, #1
4bd0: 60bc str r4, [r7, #8]
4bd2: 607b str r3, [r7, #4]
4bd4: 2b07 cmp r3, #7
4bd6: dc00 bgt.n 4bda <_svfprintf_r+0x926>
4bd8: e761 b.n 4a9e <_svfprintf_r+0x7ea>
4bda: 003a movs r2, r7
4bdc: 9906 ldr r1, [sp, #24]
4bde: 9809 ldr r0, [sp, #36] ; 0x24
4be0: f002 fdc0 bl 7764 <__ssprint_r>
4be4: 2800 cmp r0, #0
4be6: d001 beq.n 4bec <_svfprintf_r+0x938>
4be8: f7ff fbeb bl 43c2 <_svfprintf_r+0x10e>
4bec: 68bc ldr r4, [r7, #8]
4bee: ae32 add r6, sp, #200 ; 0xc8
4bf0: e756 b.n 4aa0 <_svfprintf_r+0x7ec>
4bf2: 9b12 ldr r3, [sp, #72] ; 0x48
4bf4: 2b65 cmp r3, #101 ; 0x65
4bf6: ddaa ble.n 4b4e <_svfprintf_r+0x89a>
4bf8: 2200 movs r2, #0
4bfa: 2300 movs r3, #0
4bfc: 9816 ldr r0, [sp, #88] ; 0x58
4bfe: 9915 ldr r1, [sp, #84] ; 0x54
4c00: f003 fac6 bl 8190 <__aeabi_dcmpeq>
4c04: 2800 cmp r0, #0
4c06: d100 bne.n 4c0a <_svfprintf_r+0x956>
4c08: e0e2 b.n 4dd0 <_svfprintf_r+0xb1c>
4c0a: 4b6f ldr r3, [pc, #444] ; (4dc8 <_svfprintf_r+0xb14>)
4c0c: 3401 adds r4, #1
4c0e: 6033 str r3, [r6, #0]
4c10: 2301 movs r3, #1
4c12: 6073 str r3, [r6, #4]
4c14: 687b ldr r3, [r7, #4]
4c16: 60bc str r4, [r7, #8]
4c18: 3301 adds r3, #1
4c1a: 607b str r3, [r7, #4]
4c1c: 2b07 cmp r3, #7
4c1e: dd00 ble.n 4c22 <_svfprintf_r+0x96e>
4c20: e366 b.n 52f0 <_svfprintf_r+0x103c>
4c22: 3608 adds r6, #8
4c24: 9b1f ldr r3, [sp, #124] ; 0x7c
4c26: 9a14 ldr r2, [sp, #80] ; 0x50
4c28: 4293 cmp r3, r2
4c2a: da00 bge.n 4c2e <_svfprintf_r+0x97a>
4c2c: e1a4 b.n 4f78 <_svfprintf_r+0xcc4>
4c2e: 9b08 ldr r3, [sp, #32]
4c30: 07db lsls r3, r3, #31
4c32: d500 bpl.n 4c36 <_svfprintf_r+0x982>
4c34: e1a0 b.n 4f78 <_svfprintf_r+0xcc4>
4c36: 68bc ldr r4, [r7, #8]
4c38: e732 b.n 4aa0 <_svfprintf_r+0x7ec>
4c3a: 9b0b ldr r3, [sp, #44] ; 0x2c
4c3c: 9a07 ldr r2, [sp, #28]
4c3e: 1a9d subs r5, r3, r2
4c40: 2d00 cmp r5, #0
4c42: dc00 bgt.n 4c46 <_svfprintf_r+0x992>
4c44: e6d8 b.n 49f8 <_svfprintf_r+0x744>
4c46: 4a61 ldr r2, [pc, #388] ; (4dcc <_svfprintf_r+0xb18>)
4c48: 687b ldr r3, [r7, #4]
4c4a: 4691 mov r9, r2
4c4c: 2d10 cmp r5, #16
4c4e: dd25 ble.n 4c9c <_svfprintf_r+0x9e8>
4c50: 2210 movs r2, #16
4c52: 0021 movs r1, r4
4c54: 4690 mov r8, r2
4c56: 9c09 ldr r4, [sp, #36] ; 0x24
4c58: 0032 movs r2, r6
4c5a: 464e mov r6, r9
4c5c: e003 b.n 4c66 <_svfprintf_r+0x9b2>
4c5e: 3d10 subs r5, #16
4c60: 3208 adds r2, #8
4c62: 2d10 cmp r5, #16
4c64: dd17 ble.n 4c96 <_svfprintf_r+0x9e2>
4c66: 4640 mov r0, r8
4c68: 3110 adds r1, #16
4c6a: 3301 adds r3, #1
4c6c: 6016 str r6, [r2, #0]
4c6e: 6050 str r0, [r2, #4]
4c70: 60b9 str r1, [r7, #8]
4c72: 607b str r3, [r7, #4]
4c74: 2b07 cmp r3, #7
4c76: ddf2 ble.n 4c5e <_svfprintf_r+0x9aa>
4c78: 003a movs r2, r7
4c7a: 9906 ldr r1, [sp, #24]
4c7c: 0020 movs r0, r4
4c7e: f002 fd71 bl 7764 <__ssprint_r>
4c82: 2800 cmp r0, #0
4c84: d001 beq.n 4c8a <_svfprintf_r+0x9d6>
4c86: f7ff fb9c bl 43c2 <_svfprintf_r+0x10e>
4c8a: 3d10 subs r5, #16
4c8c: 68b9 ldr r1, [r7, #8]
4c8e: 687b ldr r3, [r7, #4]
4c90: aa32 add r2, sp, #200 ; 0xc8
4c92: 2d10 cmp r5, #16
4c94: dce7 bgt.n 4c66 <_svfprintf_r+0x9b2>
4c96: 46b1 mov r9, r6
4c98: 000c movs r4, r1
4c9a: 0016 movs r6, r2
4c9c: 464a mov r2, r9
4c9e: 1964 adds r4, r4, r5
4ca0: 3301 adds r3, #1
4ca2: 6032 str r2, [r6, #0]
4ca4: 6075 str r5, [r6, #4]
4ca6: 60bc str r4, [r7, #8]
4ca8: 607b str r3, [r7, #4]
4caa: 2b07 cmp r3, #7
4cac: dd00 ble.n 4cb0 <_svfprintf_r+0x9fc>
4cae: e27e b.n 51ae <_svfprintf_r+0xefa>
4cb0: 3608 adds r6, #8
4cb2: e6a1 b.n 49f8 <_svfprintf_r+0x744>
4cb4: 2301 movs r3, #1
4cb6: 9a08 ldr r2, [sp, #32]
4cb8: 4213 tst r3, r2
4cba: d000 beq.n 4cbe <_svfprintf_r+0xa0a>
4cbc: e74b b.n 4b56 <_svfprintf_r+0x8a2>
4cbe: 6073 str r3, [r6, #4]
4cc0: 687b ldr r3, [r7, #4]
4cc2: 9a11 ldr r2, [sp, #68] ; 0x44
4cc4: 3301 adds r3, #1
4cc6: 3401 adds r4, #1
4cc8: 6032 str r2, [r6, #0]
4cca: 60bc str r4, [r7, #8]
4ccc: 4698 mov r8, r3
4cce: 607b str r3, [r7, #4]
4cd0: 2b07 cmp r3, #7
4cd2: dc00 bgt.n 4cd6 <_svfprintf_r+0xa22>
4cd4: e773 b.n 4bbe <_svfprintf_r+0x90a>
4cd6: 003a movs r2, r7
4cd8: 9906 ldr r1, [sp, #24]
4cda: 9809 ldr r0, [sp, #36] ; 0x24
4cdc: f002 fd42 bl 7764 <__ssprint_r>
4ce0: 2800 cmp r0, #0
4ce2: d001 beq.n 4ce8 <_svfprintf_r+0xa34>
4ce4: f7ff fb6d bl 43c2 <_svfprintf_r+0x10e>
4ce8: 687b ldr r3, [r7, #4]
4cea: 68bc ldr r4, [r7, #8]
4cec: 4698 mov r8, r3
4cee: ae32 add r6, sp, #200 ; 0xc8
4cf0: e766 b.n 4bc0 <_svfprintf_r+0x90c>
4cf2: 003a movs r2, r7
4cf4: 9906 ldr r1, [sp, #24]
4cf6: 9809 ldr r0, [sp, #36] ; 0x24
4cf8: f002 fd34 bl 7764 <__ssprint_r>
4cfc: 2800 cmp r0, #0
4cfe: d100 bne.n 4d02 <_svfprintf_r+0xa4e>
4d00: e720 b.n 4b44 <_svfprintf_r+0x890>
4d02: f7ff fb5e bl 43c2 <_svfprintf_r+0x10e>
4d06: 9c08 ldr r4, [sp, #32]
4d08: 2b01 cmp r3, #1
4d0a: d100 bne.n 4d0e <_svfprintf_r+0xa5a>
4d0c: e184 b.n 5018 <_svfprintf_r+0xd64>
4d0e: 2b02 cmp r3, #2
4d10: d129 bne.n 4d66 <_svfprintf_r+0xab2>
4d12: 9408 str r4, [sp, #32]
4d14: 2300 movs r3, #0
4d16: 2400 movs r4, #0
4d18: 930c str r3, [sp, #48] ; 0x30
4d1a: 940d str r4, [sp, #52] ; 0x34
4d1c: e4c5 b.n 46aa <_svfprintf_r+0x3f6>
4d1e: 003a movs r2, r7
4d20: 9906 ldr r1, [sp, #24]
4d22: 9809 ldr r0, [sp, #36] ; 0x24
4d24: f002 fd1e bl 7764 <__ssprint_r>
4d28: 2800 cmp r0, #0
4d2a: d001 beq.n 4d30 <_svfprintf_r+0xa7c>
4d2c: f7ff fb49 bl 43c2 <_svfprintf_r+0x10e>
4d30: 68bc ldr r4, [r7, #8]
4d32: ae32 add r6, sp, #200 ; 0xc8
4d34: e6a2 b.n 4a7c <_svfprintf_r+0x7c8>
4d36: 003a movs r2, r7
4d38: 9906 ldr r1, [sp, #24]
4d3a: 9809 ldr r0, [sp, #36] ; 0x24
4d3c: f002 fd12 bl 7764 <__ssprint_r>
4d40: 2800 cmp r0, #0
4d42: d001 beq.n 4d48 <_svfprintf_r+0xa94>
4d44: f7ff fb3d bl 43c2 <_svfprintf_r+0x10e>
4d48: 68bc ldr r4, [r7, #8]
4d4a: ae32 add r6, sp, #200 ; 0xc8
4d4c: e640 b.n 49d0 <_svfprintf_r+0x71c>
4d4e: 003a movs r2, r7
4d50: 9906 ldr r1, [sp, #24]
4d52: 9809 ldr r0, [sp, #36] ; 0x24
4d54: f002 fd06 bl 7764 <__ssprint_r>
4d58: 2800 cmp r0, #0
4d5a: d001 beq.n 4d60 <_svfprintf_r+0xaac>
4d5c: f7ff fb31 bl 43c2 <_svfprintf_r+0x10e>
4d60: 68bc ldr r4, [r7, #8]
4d62: ae32 add r6, sp, #200 ; 0xc8
4d64: e644 b.n 49f0 <_svfprintf_r+0x73c>
4d66: 9408 str r4, [sp, #32]
4d68: 2300 movs r3, #0
4d6a: 2400 movs r4, #0
4d6c: 930c str r3, [sp, #48] ; 0x30
4d6e: 940d str r4, [sp, #52] ; 0x34
4d70: 980c ldr r0, [sp, #48] ; 0x30
4d72: 990d ldr r1, [sp, #52] ; 0x34
4d74: 465b mov r3, fp
4d76: aa32 add r2, sp, #200 ; 0xc8
4d78: 9307 str r3, [sp, #28]
4d7a: 4691 mov r9, r2
4d7c: 46b3 mov fp, r6
4d7e: e000 b.n 4d82 <_svfprintf_r+0xace>
4d80: 46a1 mov r9, r4
4d82: 074a lsls r2, r1, #29
4d84: 4694 mov ip, r2
4d86: 464b mov r3, r9
4d88: 4665 mov r5, ip
4d8a: 1e5c subs r4, r3, #1
4d8c: 08c6 lsrs r6, r0, #3
4d8e: 2307 movs r3, #7
4d90: 08ca lsrs r2, r1, #3
4d92: 4335 orrs r5, r6
4d94: 0011 movs r1, r2
4d96: 002a movs r2, r5
4d98: 4003 ands r3, r0
4d9a: 3330 adds r3, #48 ; 0x30
4d9c: 7023 strb r3, [r4, #0]
4d9e: 0028 movs r0, r5
4da0: 430a orrs r2, r1
4da2: d1ed bne.n 4d80 <_svfprintf_r+0xacc>
4da4: 900c str r0, [sp, #48] ; 0x30
4da6: 910d str r1, [sp, #52] ; 0x34
4da8: 9907 ldr r1, [sp, #28]
4daa: 465e mov r6, fp
4dac: 468b mov fp, r1
4dae: 9908 ldr r1, [sp, #32]
4db0: 464a mov r2, r9
4db2: 9411 str r4, [sp, #68] ; 0x44
4db4: 07c9 lsls r1, r1, #31
4db6: d500 bpl.n 4dba <_svfprintf_r+0xb06>
4db8: e13d b.n 5036 <_svfprintf_r+0xd82>
4dba: ab32 add r3, sp, #200 ; 0xc8
4dbc: 1b1b subs r3, r3, r4
4dbe: 930e str r3, [sp, #56] ; 0x38
4dc0: f7ff fb88 bl 44d4 <_svfprintf_r+0x220>
4dc4: 00009870 .word 0x00009870
4dc8: 0000986c .word 0x0000986c
4dcc: 00009880 .word 0x00009880
4dd0: 981f ldr r0, [sp, #124] ; 0x7c
4dd2: 2800 cmp r0, #0
4dd4: dc00 bgt.n 4dd8 <_svfprintf_r+0xb24>
4dd6: e296 b.n 5306 <_svfprintf_r+0x1052>
4dd8: 9a13 ldr r2, [sp, #76] ; 0x4c
4dda: 9914 ldr r1, [sp, #80] ; 0x50
4ddc: 0013 movs r3, r2
4dde: 4690 mov r8, r2
4de0: 428b cmp r3, r1
4de2: dd00 ble.n 4de6 <_svfprintf_r+0xb32>
4de4: 4688 mov r8, r1
4de6: 4643 mov r3, r8
4de8: 2b00 cmp r3, #0
4dea: dd0c ble.n 4e06 <_svfprintf_r+0xb52>
4dec: 9b11 ldr r3, [sp, #68] ; 0x44
4dee: 4444 add r4, r8
4df0: 6033 str r3, [r6, #0]
4df2: 4643 mov r3, r8
4df4: 6073 str r3, [r6, #4]
4df6: 687b ldr r3, [r7, #4]
4df8: 60bc str r4, [r7, #8]
4dfa: 3301 adds r3, #1
4dfc: 607b str r3, [r7, #4]
4dfe: 2b07 cmp r3, #7
4e00: dd00 ble.n 4e04 <_svfprintf_r+0xb50>
4e02: e3b7 b.n 5574 <_svfprintf_r+0x12c0>
4e04: 3608 adds r6, #8
4e06: 4643 mov r3, r8
4e08: 43db mvns r3, r3
4e0a: 4642 mov r2, r8
4e0c: 17db asrs r3, r3, #31
4e0e: 4013 ands r3, r2
4e10: 9a13 ldr r2, [sp, #76] ; 0x4c
4e12: 1ad3 subs r3, r2, r3
4e14: 4698 mov r8, r3
4e16: 2b00 cmp r3, #0
4e18: dc00 bgt.n 4e1c <_svfprintf_r+0xb68>
4e1a: e128 b.n 506e <_svfprintf_r+0xdba>
4e1c: 2b10 cmp r3, #16
4e1e: dc01 bgt.n 4e24 <_svfprintf_r+0xb70>
4e20: f000 fce7 bl 57f2 <_svfprintf_r+0x153e>
4e24: 4acf ldr r2, [pc, #828] ; (5164 <_svfprintf_r+0xeb0>)
4e26: 0021 movs r1, r4
4e28: 4691 mov r9, r2
4e2a: 2210 movs r2, #16
4e2c: 687b ldr r3, [r7, #4]
4e2e: 4692 mov sl, r2
4e30: 9d09 ldr r5, [sp, #36] ; 0x24
4e32: 0032 movs r2, r6
4e34: 464c mov r4, r9
4e36: 4646 mov r6, r8
4e38: e004 b.n 4e44 <_svfprintf_r+0xb90>
4e3a: 3208 adds r2, #8
4e3c: 3e10 subs r6, #16
4e3e: 2e10 cmp r6, #16
4e40: dc00 bgt.n 4e44 <_svfprintf_r+0xb90>
4e42: e104 b.n 504e <_svfprintf_r+0xd9a>
4e44: 4650 mov r0, sl
4e46: 3110 adds r1, #16
4e48: 3301 adds r3, #1
4e4a: 6014 str r4, [r2, #0]
4e4c: 6050 str r0, [r2, #4]
4e4e: 60b9 str r1, [r7, #8]
4e50: 607b str r3, [r7, #4]
4e52: 2b07 cmp r3, #7
4e54: ddf1 ble.n 4e3a <_svfprintf_r+0xb86>
4e56: 003a movs r2, r7
4e58: 9906 ldr r1, [sp, #24]
4e5a: 0028 movs r0, r5
4e5c: f002 fc82 bl 7764 <__ssprint_r>
4e60: 2800 cmp r0, #0
4e62: d001 beq.n 4e68 <_svfprintf_r+0xbb4>
4e64: f7ff faad bl 43c2 <_svfprintf_r+0x10e>
4e68: 68b9 ldr r1, [r7, #8]
4e6a: 687b ldr r3, [r7, #4]
4e6c: aa32 add r2, sp, #200 ; 0xc8
4e6e: e7e5 b.n 4e3c <_svfprintf_r+0xb88>
4e70: 9b0d ldr r3, [sp, #52] ; 0x34
4e72: 2b00 cmp r3, #0
4e74: d100 bne.n 4e78 <_svfprintf_r+0xbc4>
4e76: e0ca b.n 500e <_svfprintf_r+0xd5a>
4e78: 9c0c ldr r4, [sp, #48] ; 0x30
4e7a: 9d0d ldr r5, [sp, #52] ; 0x34
4e7c: ab32 add r3, sp, #200 ; 0xc8
4e7e: 46b1 mov r9, r6
4e80: 001e movs r6, r3
4e82: 0020 movs r0, r4
4e84: 0029 movs r1, r5
4e86: 220a movs r2, #10
4e88: 2300 movs r3, #0
4e8a: f003 f9af bl 81ec <__aeabi_uldivmod>
4e8e: 3e01 subs r6, #1
4e90: 3230 adds r2, #48 ; 0x30
4e92: 7032 strb r2, [r6, #0]
4e94: 2300 movs r3, #0
4e96: 0020 movs r0, r4
4e98: 0029 movs r1, r5
4e9a: 220a movs r2, #10
4e9c: f003 f9a6 bl 81ec <__aeabi_uldivmod>
4ea0: 0003 movs r3, r0
4ea2: 0004 movs r4, r0
4ea4: 000d movs r5, r1
4ea6: 430b orrs r3, r1
4ea8: d1eb bne.n 4e82 <_svfprintf_r+0xbce>
4eaa: 0032 movs r2, r6
4eac: ab32 add r3, sp, #200 ; 0xc8
4eae: 1a9b subs r3, r3, r2
4eb0: 9611 str r6, [sp, #68] ; 0x44
4eb2: 940c str r4, [sp, #48] ; 0x30
4eb4: 950d str r5, [sp, #52] ; 0x34
4eb6: 464e mov r6, r9
4eb8: 930e str r3, [sp, #56] ; 0x38
4eba: f7ff fb0b bl 44d4 <_svfprintf_r+0x220>
4ebe: 2300 movs r3, #0
4ec0: 930e str r3, [sp, #56] ; 0x38
4ec2: ab32 add r3, sp, #200 ; 0xc8
4ec4: 9311 str r3, [sp, #68] ; 0x44
4ec6: f7ff fb05 bl 44d4 <_svfprintf_r+0x220>
4eca: 003a movs r2, r7
4ecc: 9906 ldr r1, [sp, #24]
4ece: 9809 ldr r0, [sp, #36] ; 0x24
4ed0: f002 fc48 bl 7764 <__ssprint_r>
4ed4: 2800 cmp r0, #0
4ed6: d001 beq.n 4edc <_svfprintf_r+0xc28>
4ed8: f7ff fa73 bl 43c2 <_svfprintf_r+0x10e>
4edc: ab16 add r3, sp, #88 ; 0x58
4ede: 7fdb ldrb r3, [r3, #31]
4ee0: 68bc ldr r4, [r7, #8]
4ee2: 4698 mov r8, r3
4ee4: ae32 add r6, sp, #200 ; 0xc8
4ee6: e560 b.n 49aa <_svfprintf_r+0x6f6>
4ee8: 9b14 ldr r3, [sp, #80] ; 0x50
4eea: 1e5d subs r5, r3, #1
4eec: 2d00 cmp r5, #0
4eee: dc00 bgt.n 4ef2 <_svfprintf_r+0xc3e>
4ef0: e666 b.n 4bc0 <_svfprintf_r+0x90c>
4ef2: 4b9c ldr r3, [pc, #624] ; (5164 <_svfprintf_r+0xeb0>)
4ef4: 4699 mov r9, r3
4ef6: 2d10 cmp r5, #16
4ef8: dd29 ble.n 4f4e <_svfprintf_r+0xc9a>
4efa: 2310 movs r3, #16
4efc: 0032 movs r2, r6
4efe: 469a mov sl, r3
4f00: 002e movs r6, r5
4f02: 0021 movs r1, r4
4f04: 4643 mov r3, r8
4f06: 9c09 ldr r4, [sp, #36] ; 0x24
4f08: 464d mov r5, r9
4f0a: e003 b.n 4f14 <_svfprintf_r+0xc60>
4f0c: 3e10 subs r6, #16
4f0e: 3208 adds r2, #8
4f10: 2e10 cmp r6, #16
4f12: dd17 ble.n 4f44 <_svfprintf_r+0xc90>
4f14: 4650 mov r0, sl
4f16: 3110 adds r1, #16
4f18: 3301 adds r3, #1
4f1a: 6015 str r5, [r2, #0]
4f1c: 6050 str r0, [r2, #4]
4f1e: 60b9 str r1, [r7, #8]
4f20: 607b str r3, [r7, #4]
4f22: 2b07 cmp r3, #7
4f24: ddf2 ble.n 4f0c <_svfprintf_r+0xc58>
4f26: 003a movs r2, r7
4f28: 9906 ldr r1, [sp, #24]
4f2a: 0020 movs r0, r4
4f2c: f002 fc1a bl 7764 <__ssprint_r>
4f30: 2800 cmp r0, #0
4f32: d001 beq.n 4f38 <_svfprintf_r+0xc84>
4f34: f7ff fa45 bl 43c2 <_svfprintf_r+0x10e>
4f38: 3e10 subs r6, #16
4f3a: 68b9 ldr r1, [r7, #8]
4f3c: 687b ldr r3, [r7, #4]
4f3e: aa32 add r2, sp, #200 ; 0xc8
4f40: 2e10 cmp r6, #16
4f42: dce7 bgt.n 4f14 <_svfprintf_r+0xc60>
4f44: 46a9 mov r9, r5
4f46: 000c movs r4, r1
4f48: 0035 movs r5, r6
4f4a: 4698 mov r8, r3
4f4c: 0016 movs r6, r2
4f4e: 464b mov r3, r9
4f50: 6075 str r5, [r6, #4]
4f52: 6033 str r3, [r6, #0]
4f54: 1964 adds r4, r4, r5
4f56: e629 b.n 4bac <_svfprintf_r+0x8f8>
4f58: 9b0f ldr r3, [sp, #60] ; 0x3c
4f5a: 681a ldr r2, [r3, #0]
4f5c: f7ff fbfb bl 4756 <_svfprintf_r+0x4a2>
4f60: 6813 ldr r3, [r2, #0]
4f62: 9307 str r3, [sp, #28]
4f64: f7ff fa82 bl 446c <_svfprintf_r+0x1b8>
4f68: 9b0f ldr r3, [sp, #60] ; 0x3c
4f6a: 681a ldr r2, [r3, #0]
4f6c: f7ff fb84 bl 4678 <_svfprintf_r+0x3c4>
4f70: 9b0f ldr r3, [sp, #60] ; 0x3c
4f72: 681a ldr r2, [r3, #0]
4f74: f7ff fbd1 bl 471a <_svfprintf_r+0x466>
4f78: 9b19 ldr r3, [sp, #100] ; 0x64
4f7a: 68ba ldr r2, [r7, #8]
4f7c: 6033 str r3, [r6, #0]
4f7e: 9b18 ldr r3, [sp, #96] ; 0x60
4f80: 469c mov ip, r3
4f82: 6073 str r3, [r6, #4]
4f84: 687b ldr r3, [r7, #4]
4f86: 4462 add r2, ip
4f88: 3301 adds r3, #1
4f8a: 0014 movs r4, r2
4f8c: 60ba str r2, [r7, #8]
4f8e: 607b str r3, [r7, #4]
4f90: 2b07 cmp r3, #7
4f92: dd00 ble.n 4f96 <_svfprintf_r+0xce2>
4f94: e202 b.n 539c <_svfprintf_r+0x10e8>
4f96: 3608 adds r6, #8
4f98: 9b14 ldr r3, [sp, #80] ; 0x50
4f9a: 1e5d subs r5, r3, #1
4f9c: 2d00 cmp r5, #0
4f9e: dc00 bgt.n 4fa2 <_svfprintf_r+0xcee>
4fa0: e57e b.n 4aa0 <_svfprintf_r+0x7ec>
4fa2: 4a70 ldr r2, [pc, #448] ; (5164 <_svfprintf_r+0xeb0>)
4fa4: 687b ldr r3, [r7, #4]
4fa6: 4691 mov r9, r2
4fa8: 2d10 cmp r5, #16
4faa: dd25 ble.n 4ff8 <_svfprintf_r+0xd44>
4fac: 2210 movs r2, #16
4fae: 0021 movs r1, r4
4fb0: 4690 mov r8, r2
4fb2: 9c09 ldr r4, [sp, #36] ; 0x24
4fb4: 0032 movs r2, r6
4fb6: 002e movs r6, r5
4fb8: 464d mov r5, r9
4fba: e003 b.n 4fc4 <_svfprintf_r+0xd10>
4fbc: 3208 adds r2, #8
4fbe: 3e10 subs r6, #16
4fc0: 2e10 cmp r6, #16
4fc2: dd15 ble.n 4ff0 <_svfprintf_r+0xd3c>
4fc4: 4640 mov r0, r8
4fc6: 3110 adds r1, #16
4fc8: 3301 adds r3, #1
4fca: 6015 str r5, [r2, #0]
4fcc: 6050 str r0, [r2, #4]
4fce: 60b9 str r1, [r7, #8]
4fd0: 607b str r3, [r7, #4]
4fd2: 2b07 cmp r3, #7
4fd4: ddf2 ble.n 4fbc <_svfprintf_r+0xd08>
4fd6: 003a movs r2, r7
4fd8: 9906 ldr r1, [sp, #24]
4fda: 0020 movs r0, r4
4fdc: f002 fbc2 bl 7764 <__ssprint_r>
4fe0: 2800 cmp r0, #0
4fe2: d001 beq.n 4fe8 <_svfprintf_r+0xd34>
4fe4: f7ff f9ed bl 43c2 <_svfprintf_r+0x10e>
4fe8: 68b9 ldr r1, [r7, #8]
4fea: 687b ldr r3, [r7, #4]
4fec: aa32 add r2, sp, #200 ; 0xc8
4fee: e7e6 b.n 4fbe <_svfprintf_r+0xd0a>
4ff0: 46a9 mov r9, r5
4ff2: 000c movs r4, r1
4ff4: 0035 movs r5, r6
4ff6: 0016 movs r6, r2
4ff8: 464a mov r2, r9
4ffa: 1964 adds r4, r4, r5
4ffc: 3301 adds r3, #1
4ffe: 6032 str r2, [r6, #0]
5000: 6075 str r5, [r6, #4]
5002: 60bc str r4, [r7, #8]
5004: 607b str r3, [r7, #4]
5006: 2b07 cmp r3, #7
5008: dc00 bgt.n 500c <_svfprintf_r+0xd58>
500a: e548 b.n 4a9e <_svfprintf_r+0x7ea>
500c: e5e5 b.n 4bda <_svfprintf_r+0x926>
500e: 9b0c ldr r3, [sp, #48] ; 0x30
5010: 2b09 cmp r3, #9
5012: d900 bls.n 5016 <_svfprintf_r+0xd62>
5014: e730 b.n 4e78 <_svfprintf_r+0xbc4>
5016: 9c08 ldr r4, [sp, #32]
5018: 2227 movs r2, #39 ; 0x27
501a: 9b0c ldr r3, [sp, #48] ; 0x30
501c: a928 add r1, sp, #160 ; 0xa0
501e: 3330 adds r3, #48 ; 0x30
5020: 548b strb r3, [r1, r2]
5022: 2301 movs r3, #1
5024: aa16 add r2, sp, #88 ; 0x58
5026: 4694 mov ip, r2
5028: 930e str r3, [sp, #56] ; 0x38
502a: 336e adds r3, #110 ; 0x6e
502c: 4463 add r3, ip
502e: 9408 str r4, [sp, #32]
5030: 9311 str r3, [sp, #68] ; 0x44
5032: f7ff fa4f bl 44d4 <_svfprintf_r+0x220>
5036: 2b30 cmp r3, #48 ; 0x30
5038: d100 bne.n 503c <_svfprintf_r+0xd88>
503a: e20b b.n 5454 <_svfprintf_r+0x11a0>
503c: 2330 movs r3, #48 ; 0x30
503e: 3a02 subs r2, #2
5040: 7013 strb r3, [r2, #0]
5042: ab32 add r3, sp, #200 ; 0xc8
5044: 1a9b subs r3, r3, r2
5046: 930e str r3, [sp, #56] ; 0x38
5048: 9211 str r2, [sp, #68] ; 0x44
504a: f7ff fa43 bl 44d4 <_svfprintf_r+0x220>
504e: 46b0 mov r8, r6
5050: 46a1 mov r9, r4
5052: 0016 movs r6, r2
5054: 000c movs r4, r1
5056: 464a mov r2, r9
5058: 6032 str r2, [r6, #0]
505a: 4642 mov r2, r8
505c: 4444 add r4, r8
505e: 3301 adds r3, #1
5060: 6072 str r2, [r6, #4]
5062: 60bc str r4, [r7, #8]
5064: 607b str r3, [r7, #4]
5066: 2b07 cmp r3, #7
5068: dd00 ble.n 506c <_svfprintf_r+0xdb8>
506a: e29c b.n 55a6 <_svfprintf_r+0x12f2>
506c: 3608 adds r6, #8
506e: 9b1f ldr r3, [sp, #124] ; 0x7c
5070: 9a14 ldr r2, [sp, #80] ; 0x50
5072: 4293 cmp r3, r2
5074: db4c blt.n 5110 <_svfprintf_r+0xe5c>
5076: 9a08 ldr r2, [sp, #32]
5078: 07d2 lsls r2, r2, #31
507a: d449 bmi.n 5110 <_svfprintf_r+0xe5c>
507c: 9a14 ldr r2, [sp, #80] ; 0x50
507e: 9913 ldr r1, [sp, #76] ; 0x4c
5080: 1ad3 subs r3, r2, r3
5082: 1a52 subs r2, r2, r1
5084: 4690 mov r8, r2
5086: 429a cmp r2, r3
5088: dd00 ble.n 508c <_svfprintf_r+0xdd8>
508a: 4698 mov r8, r3
508c: 4642 mov r2, r8
508e: 2a00 cmp r2, #0
5090: dd0f ble.n 50b2 <_svfprintf_r+0xdfe>
5092: 9913 ldr r1, [sp, #76] ; 0x4c
5094: 9a11 ldr r2, [sp, #68] ; 0x44
5096: 468c mov ip, r1
5098: 4462 add r2, ip
509a: 6032 str r2, [r6, #0]
509c: 4642 mov r2, r8
509e: 6072 str r2, [r6, #4]
50a0: 687a ldr r2, [r7, #4]
50a2: 4444 add r4, r8
50a4: 3201 adds r2, #1
50a6: 60bc str r4, [r7, #8]
50a8: 607a str r2, [r7, #4]
50aa: 2a07 cmp r2, #7
50ac: dd00 ble.n 50b0 <_svfprintf_r+0xdfc>
50ae: e286 b.n 55be <_svfprintf_r+0x130a>
50b0: 3608 adds r6, #8
50b2: 4642 mov r2, r8
50b4: 43d5 mvns r5, r2
50b6: 17ed asrs r5, r5, #31
50b8: 4015 ands r5, r2
50ba: 1b5d subs r5, r3, r5
50bc: 2d00 cmp r5, #0
50be: dc00 bgt.n 50c2 <_svfprintf_r+0xe0e>
50c0: e4ee b.n 4aa0 <_svfprintf_r+0x7ec>
50c2: 4a28 ldr r2, [pc, #160] ; (5164 <_svfprintf_r+0xeb0>)
50c4: 687b ldr r3, [r7, #4]
50c6: 4691 mov r9, r2
50c8: 2d10 cmp r5, #16
50ca: dd95 ble.n 4ff8 <_svfprintf_r+0xd44>
50cc: 2210 movs r2, #16
50ce: 0021 movs r1, r4
50d0: 4690 mov r8, r2
50d2: 9c09 ldr r4, [sp, #36] ; 0x24
50d4: 0032 movs r2, r6
50d6: 002e movs r6, r5
50d8: 464d mov r5, r9
50da: e003 b.n 50e4 <_svfprintf_r+0xe30>
50dc: 3208 adds r2, #8
50de: 3e10 subs r6, #16
50e0: 2e10 cmp r6, #16
50e2: dd85 ble.n 4ff0 <_svfprintf_r+0xd3c>
50e4: 4640 mov r0, r8
50e6: 3110 adds r1, #16
50e8: 3301 adds r3, #1
50ea: 6015 str r5, [r2, #0]
50ec: 6050 str r0, [r2, #4]
50ee: 60b9 str r1, [r7, #8]
50f0: 607b str r3, [r7, #4]
50f2: 2b07 cmp r3, #7
50f4: ddf2 ble.n 50dc <_svfprintf_r+0xe28>
50f6: 003a movs r2, r7
50f8: 9906 ldr r1, [sp, #24]
50fa: 0020 movs r0, r4
50fc: f002 fb32 bl 7764 <__ssprint_r>
5100: 2800 cmp r0, #0
5102: d001 beq.n 5108 <_svfprintf_r+0xe54>
5104: f7ff f95d bl 43c2 <_svfprintf_r+0x10e>
5108: 68b9 ldr r1, [r7, #8]
510a: 687b ldr r3, [r7, #4]
510c: aa32 add r2, sp, #200 ; 0xc8
510e: e7e6 b.n 50de <_svfprintf_r+0xe2a>
5110: 9a19 ldr r2, [sp, #100] ; 0x64
5112: 6032 str r2, [r6, #0]
5114: 9a18 ldr r2, [sp, #96] ; 0x60
5116: 4694 mov ip, r2
5118: 6072 str r2, [r6, #4]
511a: 687a ldr r2, [r7, #4]
511c: 4464 add r4, ip
511e: 3201 adds r2, #1
5120: 60bc str r4, [r7, #8]
5122: 607a str r2, [r7, #4]
5124: 2a07 cmp r2, #7
5126: dd00 ble.n 512a <_svfprintf_r+0xe76>
5128: e230 b.n 558c <_svfprintf_r+0x12d8>
512a: 3608 adds r6, #8
512c: e7a6 b.n 507c <_svfprintf_r+0xdc8>
512e: 003a movs r2, r7
5130: 9906 ldr r1, [sp, #24]
5132: 9809 ldr r0, [sp, #36] ; 0x24
5134: f002 fb16 bl 7764 <__ssprint_r>
5138: 2800 cmp r0, #0
513a: d001 beq.n 5140 <_svfprintf_r+0xe8c>
513c: f7ff f941 bl 43c2 <_svfprintf_r+0x10e>
5140: 68bc ldr r4, [r7, #8]
5142: 687b ldr r3, [r7, #4]
5144: ae32 add r6, sp, #200 ; 0xc8
5146: e513 b.n 4b70 <_svfprintf_r+0x8bc>
5148: 003a movs r2, r7
514a: 9906 ldr r1, [sp, #24]
514c: 9809 ldr r0, [sp, #36] ; 0x24
514e: f002 fb09 bl 7764 <__ssprint_r>
5152: 2800 cmp r0, #0
5154: d001 beq.n 515a <_svfprintf_r+0xea6>
5156: f7ff f934 bl 43c2 <_svfprintf_r+0x10e>
515a: 687b ldr r3, [r7, #4]
515c: 68bc ldr r4, [r7, #8]
515e: 4698 mov r8, r3
5160: ae32 add r6, sp, #200 ; 0xc8
5162: e513 b.n 4b8c <_svfprintf_r+0x8d8>
5164: 00009880 .word 0x00009880
5168: 2307 movs r3, #7
516a: 3207 adds r2, #7
516c: 439a bics r2, r3
516e: 3301 adds r3, #1
5170: 469c mov ip, r3
5172: 4494 add ip, r2
5174: 4663 mov r3, ip
5176: 930f str r3, [sp, #60] ; 0x3c
5178: 6853 ldr r3, [r2, #4]
517a: 6812 ldr r2, [r2, #0]
517c: 930d str r3, [sp, #52] ; 0x34
517e: 920c str r2, [sp, #48] ; 0x30
5180: 2b00 cmp r3, #0
5182: db01 blt.n 5188 <_svfprintf_r+0xed4>
5184: f7ff f97a bl 447c <_svfprintf_r+0x1c8>
5188: 980c ldr r0, [sp, #48] ; 0x30
518a: 990d ldr r1, [sp, #52] ; 0x34
518c: 2300 movs r3, #0
518e: 4242 negs r2, r0
5190: 418b sbcs r3, r1
5192: 0011 movs r1, r2
5194: 001a movs r2, r3
5196: 232d movs r3, #45 ; 0x2d
5198: a816 add r0, sp, #88 ; 0x58
519a: 77c3 strb r3, [r0, #31]
519c: 0008 movs r0, r1
519e: 4310 orrs r0, r2
51a0: 910c str r1, [sp, #48] ; 0x30
51a2: 920d str r2, [sp, #52] ; 0x34
51a4: 4698 mov r8, r3
51a6: 0002 movs r2, r0
51a8: 3b2c subs r3, #44 ; 0x2c
51aa: f7ff f970 bl 448e <_svfprintf_r+0x1da>
51ae: 003a movs r2, r7
51b0: 9906 ldr r1, [sp, #24]
51b2: 9809 ldr r0, [sp, #36] ; 0x24
51b4: f002 fad6 bl 7764 <__ssprint_r>
51b8: 2800 cmp r0, #0
51ba: d001 beq.n 51c0 <_svfprintf_r+0xf0c>
51bc: f7ff f901 bl 43c2 <_svfprintf_r+0x10e>
51c0: 68bc ldr r4, [r7, #8]
51c2: ae32 add r6, sp, #200 ; 0xc8
51c4: e418 b.n 49f8 <_svfprintf_r+0x744>
51c6: 9916 ldr r1, [sp, #88] ; 0x58
51c8: 9d15 ldr r5, [sp, #84] ; 0x54
51ca: 000a movs r2, r1
51cc: 0008 movs r0, r1
51ce: 002b movs r3, r5
51d0: 0029 movs r1, r5
51d2: f004 f835 bl 9240 <__aeabi_dcmpun>
51d6: 2800 cmp r0, #0
51d8: d000 beq.n 51dc <_svfprintf_r+0xf28>
51da: e2e6 b.n 57aa <_svfprintf_r+0x14f6>
51dc: 4653 mov r3, sl
51de: 3301 adds r3, #1
51e0: d100 bne.n 51e4 <_svfprintf_r+0xf30>
51e2: e20d b.n 5600 <_svfprintf_r+0x134c>
51e4: 2320 movs r3, #32
51e6: 9a12 ldr r2, [sp, #72] ; 0x48
51e8: 439a bics r2, r3
51ea: 920e str r2, [sp, #56] ; 0x38
51ec: 2a47 cmp r2, #71 ; 0x47
51ee: d100 bne.n 51f2 <_svfprintf_r+0xf3e>
51f0: e11c b.n 542c <_svfprintf_r+0x1178>
51f2: 2380 movs r3, #128 ; 0x80
51f4: 005b lsls r3, r3, #1
51f6: 4323 orrs r3, r4
51f8: 9308 str r3, [sp, #32]
51fa: 9b15 ldr r3, [sp, #84] ; 0x54
51fc: 2b00 cmp r3, #0
51fe: da00 bge.n 5202 <_svfprintf_r+0xf4e>
5200: e221 b.n 5646 <_svfprintf_r+0x1392>
5202: 9a16 ldr r2, [sp, #88] ; 0x58
5204: 9307 str r3, [sp, #28]
5206: 2300 movs r3, #0
5208: 4691 mov r9, r2
520a: 9310 str r3, [sp, #64] ; 0x40
520c: 9b12 ldr r3, [sp, #72] ; 0x48
520e: 2b66 cmp r3, #102 ; 0x66
5210: d100 bne.n 5214 <_svfprintf_r+0xf60>
5212: e1fc b.n 560e <_svfprintf_r+0x135a>
5214: 2b46 cmp r3, #70 ; 0x46
5216: d100 bne.n 521a <_svfprintf_r+0xf66>
5218: e0db b.n 53d2 <_svfprintf_r+0x111e>
521a: 9a0e ldr r2, [sp, #56] ; 0x38
521c: 9809 ldr r0, [sp, #36] ; 0x24
521e: 3a45 subs r2, #69 ; 0x45
5220: 0013 movs r3, r2
5222: 4259 negs r1, r3
5224: 4159 adcs r1, r3
5226: ab20 add r3, sp, #128 ; 0x80
5228: 000d movs r5, r1
522a: 9303 str r3, [sp, #12]
522c: ab1f add r3, sp, #124 ; 0x7c
522e: 9302 str r3, [sp, #8]
5230: 2302 movs r3, #2
5232: aa23 add r2, sp, #140 ; 0x8c
5234: 4455 add r5, sl
5236: 921b str r2, [sp, #108] ; 0x6c
5238: 9204 str r2, [sp, #16]
523a: 9300 str r3, [sp, #0]
523c: 9501 str r5, [sp, #4]
523e: 9b07 ldr r3, [sp, #28]
5240: 464a mov r2, r9
5242: f000 fc5f bl 5b04 <_dtoa_r>
5246: 9b12 ldr r3, [sp, #72] ; 0x48
5248: 9011 str r0, [sp, #68] ; 0x44
524a: 2b67 cmp r3, #103 ; 0x67
524c: d000 beq.n 5250 <_svfprintf_r+0xf9c>
524e: e239 b.n 56c4 <_svfprintf_r+0x1410>
5250: 9b11 ldr r3, [sp, #68] ; 0x44
5252: 4698 mov r8, r3
5254: 44a8 add r8, r5
5256: 07e3 lsls r3, r4, #31
5258: d400 bmi.n 525c <_svfprintf_r+0xfa8>
525a: e28b b.n 5774 <_svfprintf_r+0x14c0>
525c: 2300 movs r3, #0
525e: 2200 movs r2, #0
5260: 4648 mov r0, r9
5262: 9907 ldr r1, [sp, #28]
5264: f002 ff94 bl 8190 <__aeabi_dcmpeq>
5268: 4643 mov r3, r8
526a: 2800 cmp r0, #0
526c: d10a bne.n 5284 <_svfprintf_r+0xfd0>
526e: 9b23 ldr r3, [sp, #140] ; 0x8c
5270: 4543 cmp r3, r8
5272: d207 bcs.n 5284 <_svfprintf_r+0xfd0>
5274: 2130 movs r1, #48 ; 0x30
5276: 4640 mov r0, r8
5278: 1c5a adds r2, r3, #1
527a: 9223 str r2, [sp, #140] ; 0x8c
527c: 7019 strb r1, [r3, #0]
527e: 9b23 ldr r3, [sp, #140] ; 0x8c
5280: 4298 cmp r0, r3
5282: d8f9 bhi.n 5278 <_svfprintf_r+0xfc4>
5284: 9a11 ldr r2, [sp, #68] ; 0x44
5286: 1a9b subs r3, r3, r2
5288: 9314 str r3, [sp, #80] ; 0x50
528a: 9b0e ldr r3, [sp, #56] ; 0x38
528c: 2b47 cmp r3, #71 ; 0x47
528e: d100 bne.n 5292 <_svfprintf_r+0xfde>
5290: e0f6 b.n 5480 <_svfprintf_r+0x11cc>
5292: 9b12 ldr r3, [sp, #72] ; 0x48
5294: 2b65 cmp r3, #101 ; 0x65
5296: dc00 bgt.n 529a <_svfprintf_r+0xfe6>
5298: e226 b.n 56e8 <_svfprintf_r+0x1434>
529a: 9b12 ldr r3, [sp, #72] ; 0x48
529c: 2b66 cmp r3, #102 ; 0x66
529e: d100 bne.n 52a2 <_svfprintf_r+0xfee>
52a0: e1f4 b.n 568c <_svfprintf_r+0x13d8>
52a2: 9b1f ldr r3, [sp, #124] ; 0x7c
52a4: 9313 str r3, [sp, #76] ; 0x4c
52a6: 9b14 ldr r3, [sp, #80] ; 0x50
52a8: 9a13 ldr r2, [sp, #76] ; 0x4c
52aa: 0019 movs r1, r3
52ac: 4291 cmp r1, r2
52ae: dd00 ble.n 52b2 <_svfprintf_r+0xffe>
52b0: e1d4 b.n 565c <_svfprintf_r+0x13a8>
52b2: 07e3 lsls r3, r4, #31
52b4: d500 bpl.n 52b8 <_svfprintf_r+0x1004>
52b6: e249 b.n 574c <_svfprintf_r+0x1498>
52b8: 43d3 mvns r3, r2
52ba: 17db asrs r3, r3, #31
52bc: 0011 movs r1, r2
52be: 401a ands r2, r3
52c0: 2367 movs r3, #103 ; 0x67
52c2: 9207 str r2, [sp, #28]
52c4: 910e str r1, [sp, #56] ; 0x38
52c6: 9312 str r3, [sp, #72] ; 0x48
52c8: 9b10 ldr r3, [sp, #64] ; 0x40
52ca: 2b00 cmp r3, #0
52cc: d000 beq.n 52d0 <_svfprintf_r+0x101c>
52ce: e0cf b.n 5470 <_svfprintf_r+0x11bc>
52d0: ab16 add r3, sp, #88 ; 0x58
52d2: 7fdb ldrb r3, [r3, #31]
52d4: 4698 mov r8, r3
52d6: 2300 movs r3, #0
52d8: 469a mov sl, r3
52da: f7ff f903 bl 44e4 <_svfprintf_r+0x230>
52de: 9a0f ldr r2, [sp, #60] ; 0x3c
52e0: 990a ldr r1, [sp, #40] ; 0x28
52e2: 6813 ldr r3, [r2, #0]
52e4: 6019 str r1, [r3, #0]
52e6: 0013 movs r3, r2
52e8: 3304 adds r3, #4
52ea: 930f str r3, [sp, #60] ; 0x3c
52ec: f7ff f80d bl 430a <_svfprintf_r+0x56>
52f0: 003a movs r2, r7
52f2: 9906 ldr r1, [sp, #24]
52f4: 9809 ldr r0, [sp, #36] ; 0x24
52f6: f002 fa35 bl 7764 <__ssprint_r>
52fa: 2800 cmp r0, #0
52fc: d001 beq.n 5302 <_svfprintf_r+0x104e>
52fe: f7ff f860 bl 43c2 <_svfprintf_r+0x10e>
5302: ae32 add r6, sp, #200 ; 0xc8
5304: e48e b.n 4c24 <_svfprintf_r+0x970>
5306: 4bde ldr r3, [pc, #888] ; (5680 <_svfprintf_r+0x13cc>)
5308: 3401 adds r4, #1
530a: 6033 str r3, [r6, #0]
530c: 2301 movs r3, #1
530e: 6073 str r3, [r6, #4]
5310: 687b ldr r3, [r7, #4]
5312: 60bc str r4, [r7, #8]
5314: 3301 adds r3, #1
5316: 607b str r3, [r7, #4]
5318: 2b07 cmp r3, #7
531a: dc7a bgt.n 5412 <_svfprintf_r+0x115e>
531c: 3608 adds r6, #8
531e: 2800 cmp r0, #0
5320: d107 bne.n 5332 <_svfprintf_r+0x107e>
5322: 9b14 ldr r3, [sp, #80] ; 0x50
5324: 2b00 cmp r3, #0
5326: d104 bne.n 5332 <_svfprintf_r+0x107e>
5328: 9b08 ldr r3, [sp, #32]
532a: 07db lsls r3, r3, #31
532c: d401 bmi.n 5332 <_svfprintf_r+0x107e>
532e: f7ff fbb7 bl 4aa0 <_svfprintf_r+0x7ec>
5332: 9b19 ldr r3, [sp, #100] ; 0x64
5334: 6033 str r3, [r6, #0]
5336: 9b18 ldr r3, [sp, #96] ; 0x60
5338: 1919 adds r1, r3, r4
533a: 6073 str r3, [r6, #4]
533c: 687b ldr r3, [r7, #4]
533e: 60b9 str r1, [r7, #8]
5340: 3301 adds r3, #1
5342: 607b str r3, [r7, #4]
5344: 2b07 cmp r3, #7
5346: dd00 ble.n 534a <_svfprintf_r+0x1096>
5348: e1f2 b.n 5730 <_svfprintf_r+0x147c>
534a: 0032 movs r2, r6
534c: 3208 adds r2, #8
534e: 2800 cmp r0, #0
5350: da00 bge.n 5354 <_svfprintf_r+0x10a0>
5352: e1cc b.n 56ee <_svfprintf_r+0x143a>
5354: 9811 ldr r0, [sp, #68] ; 0x44
5356: 3301 adds r3, #1
5358: 6010 str r0, [r2, #0]
535a: 9814 ldr r0, [sp, #80] ; 0x50
535c: 607b str r3, [r7, #4]
535e: 1844 adds r4, r0, r1
5360: 6050 str r0, [r2, #4]
5362: 60bc str r4, [r7, #8]
5364: 2b07 cmp r3, #7
5366: dd00 ble.n 536a <_svfprintf_r+0x10b6>
5368: e437 b.n 4bda <_svfprintf_r+0x926>
536a: 3208 adds r2, #8
536c: 0016 movs r6, r2
536e: f7ff fb97 bl 4aa0 <_svfprintf_r+0x7ec>
5372: 990f ldr r1, [sp, #60] ; 0x3c
5374: 9a0a ldr r2, [sp, #40] ; 0x28
5376: 680b ldr r3, [r1, #0]
5378: 601a str r2, [r3, #0]
537a: 17d2 asrs r2, r2, #31
537c: 605a str r2, [r3, #4]
537e: 000b movs r3, r1
5380: 3304 adds r3, #4
5382: 930f str r3, [sp, #60] ; 0x3c
5384: f7fe ffc1 bl 430a <_svfprintf_r+0x56>
5388: 464b mov r3, r9
538a: 3101 adds r1, #1
538c: 431c orrs r4, r3
538e: 780b ldrb r3, [r1, #0]
5390: f7fe fff4 bl 437c <_svfprintf_r+0xc8>
5394: 4bbb ldr r3, [pc, #748] ; (5684 <_svfprintf_r+0x13d0>)
5396: 9311 str r3, [sp, #68] ; 0x44
5398: f7ff f937 bl 460a <_svfprintf_r+0x356>
539c: 003a movs r2, r7
539e: 9906 ldr r1, [sp, #24]
53a0: 9809 ldr r0, [sp, #36] ; 0x24
53a2: f002 f9df bl 7764 <__ssprint_r>
53a6: 2800 cmp r0, #0
53a8: d001 beq.n 53ae <_svfprintf_r+0x10fa>
53aa: f7ff f80a bl 43c2 <_svfprintf_r+0x10e>
53ae: 68bc ldr r4, [r7, #8]
53b0: ae32 add r6, sp, #200 ; 0xc8
53b2: e5f1 b.n 4f98 <_svfprintf_r+0xce4>
53b4: 2140 movs r1, #64 ; 0x40
53b6: 9809 ldr r0, [sp, #36] ; 0x24
53b8: f001 fb76 bl 6aa8 <_malloc_r>
53bc: 9b06 ldr r3, [sp, #24]
53be: 6018 str r0, [r3, #0]
53c0: 6118 str r0, [r3, #16]
53c2: 2800 cmp r0, #0
53c4: d100 bne.n 53c8 <_svfprintf_r+0x1114>
53c6: e24f b.n 5868 <_svfprintf_r+0x15b4>
53c8: 2340 movs r3, #64 ; 0x40
53ca: 9a06 ldr r2, [sp, #24]
53cc: 6153 str r3, [r2, #20]
53ce: f7fe ff8e bl 42ee <_svfprintf_r+0x3a>
53d2: ab23 add r3, sp, #140 ; 0x8c
53d4: 931b str r3, [sp, #108] ; 0x6c
53d6: 9304 str r3, [sp, #16]
53d8: ab20 add r3, sp, #128 ; 0x80
53da: 9303 str r3, [sp, #12]
53dc: ab1f add r3, sp, #124 ; 0x7c
53de: 9302 str r3, [sp, #8]
53e0: 4653 mov r3, sl
53e2: 9301 str r3, [sp, #4]
53e4: 2303 movs r3, #3
53e6: 464a mov r2, r9
53e8: 9300 str r3, [sp, #0]
53ea: 9809 ldr r0, [sp, #36] ; 0x24
53ec: 9b07 ldr r3, [sp, #28]
53ee: f000 fb89 bl 5b04 <_dtoa_r>
53f2: 4655 mov r5, sl
53f4: 9011 str r0, [sp, #68] ; 0x44
53f6: 9b11 ldr r3, [sp, #68] ; 0x44
53f8: 4698 mov r8, r3
53fa: 9b12 ldr r3, [sp, #72] ; 0x48
53fc: 44a8 add r8, r5
53fe: 2b46 cmp r3, #70 ; 0x46
5400: d000 beq.n 5404 <_svfprintf_r+0x1150>
5402: e72b b.n 525c <_svfprintf_r+0xfa8>
5404: 9b11 ldr r3, [sp, #68] ; 0x44
5406: 781b ldrb r3, [r3, #0]
5408: 2b30 cmp r3, #48 ; 0x30
540a: d016 beq.n 543a <_svfprintf_r+0x1186>
540c: 9b1f ldr r3, [sp, #124] ; 0x7c
540e: 4498 add r8, r3
5410: e724 b.n 525c <_svfprintf_r+0xfa8>
5412: 003a movs r2, r7
5414: 9906 ldr r1, [sp, #24]
5416: 9809 ldr r0, [sp, #36] ; 0x24
5418: f002 f9a4 bl 7764 <__ssprint_r>
541c: 2800 cmp r0, #0
541e: d001 beq.n 5424 <_svfprintf_r+0x1170>
5420: f7fe ffcf bl 43c2 <_svfprintf_r+0x10e>
5424: 981f ldr r0, [sp, #124] ; 0x7c
5426: 68bc ldr r4, [r7, #8]
5428: ae32 add r6, sp, #200 ; 0xc8
542a: e778 b.n 531e <_svfprintf_r+0x106a>
542c: 4653 mov r3, sl
542e: 2b00 cmp r3, #0
5430: d000 beq.n 5434 <_svfprintf_r+0x1180>
5432: e6de b.n 51f2 <_svfprintf_r+0xf3e>
5434: 3301 adds r3, #1
5436: 469a mov sl, r3
5438: e6db b.n 51f2 <_svfprintf_r+0xf3e>
543a: 2200 movs r2, #0
543c: 2300 movs r3, #0
543e: 4648 mov r0, r9
5440: 9907 ldr r1, [sp, #28]
5442: f002 fea5 bl 8190 <__aeabi_dcmpeq>
5446: 2800 cmp r0, #0
5448: d1e0 bne.n 540c <_svfprintf_r+0x1158>
544a: 2301 movs r3, #1
544c: 1b5b subs r3, r3, r5
544e: 931f str r3, [sp, #124] ; 0x7c
5450: 4498 add r8, r3
5452: e703 b.n 525c <_svfprintf_r+0xfa8>
5454: 9a11 ldr r2, [sp, #68] ; 0x44
5456: ab32 add r3, sp, #200 ; 0xc8
5458: 1a9b subs r3, r3, r2
545a: 930e str r3, [sp, #56] ; 0x38
545c: f7ff f83a bl 44d4 <_svfprintf_r+0x220>
5460: 9811 ldr r0, [sp, #68] ; 0x44
5462: f7fe fe9f bl 41a4 <strlen>
5466: 0002 movs r2, r0
5468: 900e str r0, [sp, #56] ; 0x38
546a: 0003 movs r3, r0
546c: f7ff f9cd bl 480a <_svfprintf_r+0x556>
5470: 232d movs r3, #45 ; 0x2d
5472: aa16 add r2, sp, #88 ; 0x58
5474: 77d3 strb r3, [r2, #31]
5476: 4698 mov r8, r3
5478: 2300 movs r3, #0
547a: 469a mov sl, r3
547c: f7ff f835 bl 44ea <_svfprintf_r+0x236>
5480: 9b1f ldr r3, [sp, #124] ; 0x7c
5482: 9313 str r3, [sp, #76] ; 0x4c
5484: 1cda adds r2, r3, #3
5486: db02 blt.n 548e <_svfprintf_r+0x11da>
5488: 459a cmp sl, r3
548a: db00 blt.n 548e <_svfprintf_r+0x11da>
548c: e70b b.n 52a6 <_svfprintf_r+0xff2>
548e: 9b12 ldr r3, [sp, #72] ; 0x48
5490: 3b02 subs r3, #2
5492: 9312 str r3, [sp, #72] ; 0x48
5494: 222c movs r2, #44 ; 0x2c
5496: 9b13 ldr r3, [sp, #76] ; 0x4c
5498: 2148 movs r1, #72 ; 0x48
549a: 1e5d subs r5, r3, #1
549c: ab16 add r3, sp, #88 ; 0x58
549e: 189b adds r3, r3, r2
54a0: 466a mov r2, sp
54a2: 1852 adds r2, r2, r1
54a4: 7812 ldrb r2, [r2, #0]
54a6: 951f str r5, [sp, #124] ; 0x7c
54a8: 701a strb r2, [r3, #0]
54aa: 2d00 cmp r5, #0
54ac: da00 bge.n 54b0 <_svfprintf_r+0x11fc>
54ae: e1a4 b.n 57fa <_svfprintf_r+0x1546>
54b0: 212d movs r1, #45 ; 0x2d
54b2: 232b movs r3, #43 ; 0x2b
54b4: aa16 add r2, sp, #88 ; 0x58
54b6: 1852 adds r2, r2, r1
54b8: 7013 strb r3, [r2, #0]
54ba: 2d09 cmp r5, #9
54bc: dc00 bgt.n 54c0 <_svfprintf_r+0x120c>
54be: e14c b.n 575a <_svfprintf_r+0x14a6>
54c0: aa16 add r2, sp, #88 ; 0x58
54c2: 233b movs r3, #59 ; 0x3b
54c4: 4694 mov ip, r2
54c6: 4463 add r3, ip
54c8: 469a mov sl, r3
54ca: 46b1 mov r9, r6
54cc: 46a0 mov r8, r4
54ce: 4656 mov r6, sl
54d0: e000 b.n 54d4 <_svfprintf_r+0x1220>
54d2: 0026 movs r6, r4
54d4: 0028 movs r0, r5
54d6: 210a movs r1, #10
54d8: f002 fe46 bl 8168 <__aeabi_idivmod>
54dc: 1e74 subs r4, r6, #1
54de: 3130 adds r1, #48 ; 0x30
54e0: 7021 strb r1, [r4, #0]
54e2: 0028 movs r0, r5
54e4: 210a movs r1, #10
54e6: f002 fd59 bl 7f9c <__divsi3>
54ea: 0005 movs r5, r0
54ec: 2809 cmp r0, #9
54ee: dcf0 bgt.n 54d2 <_svfprintf_r+0x121e>
54f0: 0023 movs r3, r4
54f2: 4644 mov r4, r8
54f4: 46b0 mov r8, r6
54f6: 464e mov r6, r9
54f8: 4699 mov r9, r3
54fa: 0003 movs r3, r0
54fc: 3330 adds r3, #48 ; 0x30
54fe: b2d8 uxtb r0, r3
5500: 4643 mov r3, r8
5502: 3b02 subs r3, #2
5504: 7018 strb r0, [r3, #0]
5506: 459a cmp sl, r3
5508: d800 bhi.n 550c <_svfprintf_r+0x1258>
550a: e1b4 b.n 5876 <_svfprintf_r+0x15c2>
550c: 4642 mov r2, r8
550e: 9b1b ldr r3, [sp, #108] ; 0x6c
5510: 4645 mov r5, r8
5512: 1a99 subs r1, r3, r2
5514: 2301 movs r3, #1
5516: 3107 adds r1, #7
5518: 425b negs r3, r3
551a: e001 b.n 5520 <_svfprintf_r+0x126c>
551c: 5ce8 ldrb r0, [r5, r3]
551e: 3301 adds r3, #1
5520: aa21 add r2, sp, #132 ; 0x84
5522: 18d2 adds r2, r2, r3
5524: 70d0 strb r0, [r2, #3]
5526: 428b cmp r3, r1
5528: d1f8 bne.n 551c <_svfprintf_r+0x1268>
552a: a916 add r1, sp, #88 ; 0x58
552c: 468c mov ip, r1
552e: 222e movs r2, #46 ; 0x2e
5530: 464b mov r3, r9
5532: 4462 add r2, ip
5534: 4694 mov ip, r2
5536: 1afb subs r3, r7, r3
5538: 4463 add r3, ip
553a: aa21 add r2, sp, #132 ; 0x84
553c: 9914 ldr r1, [sp, #80] ; 0x50
553e: 1a9b subs r3, r3, r2
5540: 469c mov ip, r3
5542: 000a movs r2, r1
5544: 4462 add r2, ip
5546: 931a str r3, [sp, #104] ; 0x68
5548: 920e str r2, [sp, #56] ; 0x38
554a: 2901 cmp r1, #1
554c: dc00 bgt.n 5550 <_svfprintf_r+0x129c>
554e: e145 b.n 57dc <_svfprintf_r+0x1528>
5550: 9a18 ldr r2, [sp, #96] ; 0x60
5552: 9b0e ldr r3, [sp, #56] ; 0x38
5554: 4694 mov ip, r2
5556: 4463 add r3, ip
5558: 001a movs r2, r3
555a: 930e str r3, [sp, #56] ; 0x38
555c: 43db mvns r3, r3
555e: 17db asrs r3, r3, #31
5560: 401a ands r2, r3
5562: 2300 movs r3, #0
5564: 9207 str r2, [sp, #28]
5566: 9313 str r3, [sp, #76] ; 0x4c
5568: e6ae b.n 52c8 <_svfprintf_r+0x1014>
556a: 2301 movs r3, #1
556c: 425b negs r3, r3
556e: 930a str r3, [sp, #40] ; 0x28
5570: f7fe ff2d bl 43ce <_svfprintf_r+0x11a>
5574: 003a movs r2, r7
5576: 9906 ldr r1, [sp, #24]
5578: 9809 ldr r0, [sp, #36] ; 0x24
557a: f002 f8f3 bl 7764 <__ssprint_r>
557e: 2800 cmp r0, #0
5580: d001 beq.n 5586 <_svfprintf_r+0x12d2>
5582: f7fe ff1e bl 43c2 <_svfprintf_r+0x10e>
5586: 68bc ldr r4, [r7, #8]
5588: ae32 add r6, sp, #200 ; 0xc8
558a: e43c b.n 4e06 <_svfprintf_r+0xb52>
558c: 003a movs r2, r7
558e: 9906 ldr r1, [sp, #24]
5590: 9809 ldr r0, [sp, #36] ; 0x24
5592: f002 f8e7 bl 7764 <__ssprint_r>
5596: 2800 cmp r0, #0
5598: d001 beq.n 559e <_svfprintf_r+0x12ea>
559a: f7fe ff12 bl 43c2 <_svfprintf_r+0x10e>
559e: 9b1f ldr r3, [sp, #124] ; 0x7c
55a0: 68bc ldr r4, [r7, #8]
55a2: ae32 add r6, sp, #200 ; 0xc8
55a4: e56a b.n 507c <_svfprintf_r+0xdc8>
55a6: 003a movs r2, r7
55a8: 9906 ldr r1, [sp, #24]
55aa: 9809 ldr r0, [sp, #36] ; 0x24
55ac: f002 f8da bl 7764 <__ssprint_r>
55b0: 2800 cmp r0, #0
55b2: d001 beq.n 55b8 <_svfprintf_r+0x1304>
55b4: f7fe ff05 bl 43c2 <_svfprintf_r+0x10e>
55b8: 68bc ldr r4, [r7, #8]
55ba: ae32 add r6, sp, #200 ; 0xc8
55bc: e557 b.n 506e <_svfprintf_r+0xdba>
55be: 003a movs r2, r7
55c0: 9906 ldr r1, [sp, #24]
55c2: 9809 ldr r0, [sp, #36] ; 0x24
55c4: f002 f8ce bl 7764 <__ssprint_r>
55c8: 2800 cmp r0, #0
55ca: d001 beq.n 55d0 <_svfprintf_r+0x131c>
55cc: f7fe fef9 bl 43c2 <_svfprintf_r+0x10e>
55d0: 9b14 ldr r3, [sp, #80] ; 0x50
55d2: 9a1f ldr r2, [sp, #124] ; 0x7c
55d4: 68bc ldr r4, [r7, #8]
55d6: 1a9b subs r3, r3, r2
55d8: ae32 add r6, sp, #200 ; 0xc8
55da: e56a b.n 50b2 <_svfprintf_r+0xdfe>
55dc: 4653 mov r3, sl
55de: 9307 str r3, [sp, #28]
55e0: 2b06 cmp r3, #6
55e2: d901 bls.n 55e8 <_svfprintf_r+0x1334>
55e4: 2306 movs r3, #6
55e6: 9307 str r3, [sp, #28]
55e8: 9b07 ldr r3, [sp, #28]
55ea: 950f str r5, [sp, #60] ; 0x3c
55ec: 930e str r3, [sp, #56] ; 0x38
55ee: 2300 movs r3, #0
55f0: 4698 mov r8, r3
55f2: 469a mov sl, r3
55f4: 9313 str r3, [sp, #76] ; 0x4c
55f6: 4b24 ldr r3, [pc, #144] ; (5688 <_svfprintf_r+0x13d4>)
55f8: 9408 str r4, [sp, #32]
55fa: 9311 str r3, [sp, #68] ; 0x44
55fc: f7fe ff78 bl 44f0 <_svfprintf_r+0x23c>
5600: 2320 movs r3, #32
5602: 9a12 ldr r2, [sp, #72] ; 0x48
5604: 439a bics r2, r3
5606: 3b1a subs r3, #26
5608: 920e str r2, [sp, #56] ; 0x38
560a: 469a mov sl, r3
560c: e5f1 b.n 51f2 <_svfprintf_r+0xf3e>
560e: ab23 add r3, sp, #140 ; 0x8c
5610: 931b str r3, [sp, #108] ; 0x6c
5612: 9304 str r3, [sp, #16]
5614: ab20 add r3, sp, #128 ; 0x80
5616: 9303 str r3, [sp, #12]
5618: ab1f add r3, sp, #124 ; 0x7c
561a: 9302 str r3, [sp, #8]
561c: 4653 mov r3, sl
561e: 9301 str r3, [sp, #4]
5620: 2303 movs r3, #3
5622: 464a mov r2, r9
5624: 9300 str r3, [sp, #0]
5626: 9809 ldr r0, [sp, #36] ; 0x24
5628: 9b07 ldr r3, [sp, #28]
562a: f000 fa6b bl 5b04 <_dtoa_r>
562e: 0003 movs r3, r0
5630: 4453 add r3, sl
5632: 9011 str r0, [sp, #68] ; 0x44
5634: 4698 mov r8, r3
5636: 4655 mov r5, sl
5638: e6e4 b.n 5404 <_svfprintf_r+0x1150>
563a: 232d movs r3, #45 ; 0x2d
563c: aa16 add r2, sp, #88 ; 0x58
563e: 77d3 strb r3, [r2, #31]
5640: 4698 mov r8, r3
5642: f7fe ffdb bl 45fc <_svfprintf_r+0x348>
5646: 2280 movs r2, #128 ; 0x80
5648: 0612 lsls r2, r2, #24
564a: 4694 mov ip, r2
564c: 9b16 ldr r3, [sp, #88] ; 0x58
564e: 4699 mov r9, r3
5650: 9b15 ldr r3, [sp, #84] ; 0x54
5652: 4463 add r3, ip
5654: 9307 str r3, [sp, #28]
5656: 232d movs r3, #45 ; 0x2d
5658: 9310 str r3, [sp, #64] ; 0x40
565a: e5d7 b.n 520c <_svfprintf_r+0xf58>
565c: 9a18 ldr r2, [sp, #96] ; 0x60
565e: 9b14 ldr r3, [sp, #80] ; 0x50
5660: 4694 mov ip, r2
5662: 9a13 ldr r2, [sp, #76] ; 0x4c
5664: 4463 add r3, ip
5666: 930e str r3, [sp, #56] ; 0x38
5668: 2a00 cmp r2, #0
566a: dc00 bgt.n 566e <_svfprintf_r+0x13ba>
566c: e0ce b.n 580c <_svfprintf_r+0x1558>
566e: 001a movs r2, r3
5670: 43db mvns r3, r3
5672: 17db asrs r3, r3, #31
5674: 401a ands r2, r3
5676: 2367 movs r3, #103 ; 0x67
5678: 9207 str r2, [sp, #28]
567a: 9312 str r3, [sp, #72] ; 0x48
567c: e624 b.n 52c8 <_svfprintf_r+0x1014>
567e: 46c0 nop ; (mov r8, r8)
5680: 0000986c .word 0x0000986c
5684: 00009830 .word 0x00009830
5688: 00009864 .word 0x00009864
568c: 9b1f ldr r3, [sp, #124] ; 0x7c
568e: 9313 str r3, [sp, #76] ; 0x4c
5690: 2b00 cmp r3, #0
5692: dc00 bgt.n 5696 <_svfprintf_r+0x13e2>
5694: e0d5 b.n 5842 <_svfprintf_r+0x158e>
5696: 4652 mov r2, sl
5698: 2a00 cmp r2, #0
569a: d000 beq.n 569e <_svfprintf_r+0x13ea>
569c: e092 b.n 57c4 <_svfprintf_r+0x1510>
569e: 07e2 lsls r2, r4, #31
56a0: d500 bpl.n 56a4 <_svfprintf_r+0x13f0>
56a2: e08f b.n 57c4 <_svfprintf_r+0x1510>
56a4: 9307 str r3, [sp, #28]
56a6: 930e str r3, [sp, #56] ; 0x38
56a8: e60e b.n 52c8 <_svfprintf_r+0x1014>
56aa: ab16 add r3, sp, #88 ; 0x58
56ac: 7fdb ldrb r3, [r3, #31]
56ae: 950f str r5, [sp, #60] ; 0x3c
56b0: 4698 mov r8, r3
56b2: 4653 mov r3, sl
56b4: 9307 str r3, [sp, #28]
56b6: 930e str r3, [sp, #56] ; 0x38
56b8: 2300 movs r3, #0
56ba: 9408 str r4, [sp, #32]
56bc: 469a mov sl, r3
56be: 9313 str r3, [sp, #76] ; 0x4c
56c0: f7fe ff10 bl 44e4 <_svfprintf_r+0x230>
56c4: 9b11 ldr r3, [sp, #68] ; 0x44
56c6: 4698 mov r8, r3
56c8: 9b12 ldr r3, [sp, #72] ; 0x48
56ca: 44a8 add r8, r5
56cc: 2b47 cmp r3, #71 ; 0x47
56ce: d000 beq.n 56d2 <_svfprintf_r+0x141e>
56d0: e5c4 b.n 525c <_svfprintf_r+0xfa8>
56d2: 07e3 lsls r3, r4, #31
56d4: d500 bpl.n 56d8 <_svfprintf_r+0x1424>
56d6: e68e b.n 53f6 <_svfprintf_r+0x1142>
56d8: 9b23 ldr r3, [sp, #140] ; 0x8c
56da: 9a11 ldr r2, [sp, #68] ; 0x44
56dc: 1a9b subs r3, r3, r2
56de: 9314 str r3, [sp, #80] ; 0x50
56e0: 9b0e ldr r3, [sp, #56] ; 0x38
56e2: 2b47 cmp r3, #71 ; 0x47
56e4: d100 bne.n 56e8 <_svfprintf_r+0x1434>
56e6: e6cb b.n 5480 <_svfprintf_r+0x11cc>
56e8: 9b1f ldr r3, [sp, #124] ; 0x7c
56ea: 9313 str r3, [sp, #76] ; 0x4c
56ec: e6d2 b.n 5494 <_svfprintf_r+0x11e0>
56ee: 4244 negs r4, r0
56f0: 3010 adds r0, #16
56f2: db00 blt.n 56f6 <_svfprintf_r+0x1442>
56f4: e0d0 b.n 5898 <_svfprintf_r+0x15e4>
56f6: 486e ldr r0, [pc, #440] ; (58b0 <_svfprintf_r+0x15fc>)
56f8: 2610 movs r6, #16
56fa: 0005 movs r5, r0
56fc: e003 b.n 5706 <_svfprintf_r+0x1452>
56fe: 3208 adds r2, #8
5700: 3c10 subs r4, #16
5702: 2c10 cmp r4, #16
5704: dd38 ble.n 5778 <_svfprintf_r+0x14c4>
5706: 3110 adds r1, #16
5708: 3301 adds r3, #1
570a: 6015 str r5, [r2, #0]
570c: 6056 str r6, [r2, #4]
570e: 60b9 str r1, [r7, #8]
5710: 607b str r3, [r7, #4]
5712: 2b07 cmp r3, #7
5714: ddf3 ble.n 56fe <_svfprintf_r+0x144a>
5716: 003a movs r2, r7
5718: 9906 ldr r1, [sp, #24]
571a: 9809 ldr r0, [sp, #36] ; 0x24
571c: f002 f822 bl 7764 <__ssprint_r>
5720: 2800 cmp r0, #0
5722: d001 beq.n 5728 <_svfprintf_r+0x1474>
5724: f7fe fe4d bl 43c2 <_svfprintf_r+0x10e>
5728: 68b9 ldr r1, [r7, #8]
572a: 687b ldr r3, [r7, #4]
572c: aa32 add r2, sp, #200 ; 0xc8
572e: e7e7 b.n 5700 <_svfprintf_r+0x144c>
5730: 003a movs r2, r7
5732: 9906 ldr r1, [sp, #24]
5734: 9809 ldr r0, [sp, #36] ; 0x24
5736: f002 f815 bl 7764 <__ssprint_r>
573a: 2800 cmp r0, #0
573c: d001 beq.n 5742 <_svfprintf_r+0x148e>
573e: f7fe fe40 bl 43c2 <_svfprintf_r+0x10e>
5742: 981f ldr r0, [sp, #124] ; 0x7c
5744: 68b9 ldr r1, [r7, #8]
5746: 687b ldr r3, [r7, #4]
5748: aa32 add r2, sp, #200 ; 0xc8
574a: e600 b.n 534e <_svfprintf_r+0x109a>
574c: 9a18 ldr r2, [sp, #96] ; 0x60
574e: 9b13 ldr r3, [sp, #76] ; 0x4c
5750: 4694 mov ip, r2
5752: 4463 add r3, ip
5754: 001a movs r2, r3
5756: 930e str r3, [sp, #56] ; 0x38
5758: e78a b.n 5670 <_svfprintf_r+0x13bc>
575a: 212e movs r1, #46 ; 0x2e
575c: 2330 movs r3, #48 ; 0x30
575e: aa16 add r2, sp, #88 ; 0x58
5760: 1852 adds r2, r2, r1
5762: 7013 strb r3, [r2, #0]
5764: 002b movs r3, r5
5766: aa16 add r2, sp, #88 ; 0x58
5768: 3101 adds r1, #1
576a: 3330 adds r3, #48 ; 0x30
576c: 1852 adds r2, r2, r1
576e: 7013 strb r3, [r2, #0]
5770: ab22 add r3, sp, #136 ; 0x88
5772: e6e2 b.n 553a <_svfprintf_r+0x1286>
5774: 9b23 ldr r3, [sp, #140] ; 0x8c
5776: e585 b.n 5284 <_svfprintf_r+0xfd0>
5778: 46a9 mov r9, r5
577a: 4648 mov r0, r9
577c: 1909 adds r1, r1, r4
577e: 3301 adds r3, #1
5780: 6010 str r0, [r2, #0]
5782: 6054 str r4, [r2, #4]
5784: 60b9 str r1, [r7, #8]
5786: 3208 adds r2, #8
5788: 607b str r3, [r7, #4]
578a: 2b07 cmp r3, #7
578c: dc00 bgt.n 5790 <_svfprintf_r+0x14dc>
578e: e5e1 b.n 5354 <_svfprintf_r+0x10a0>
5790: 003a movs r2, r7
5792: 9906 ldr r1, [sp, #24]
5794: 9809 ldr r0, [sp, #36] ; 0x24
5796: f001 ffe5 bl 7764 <__ssprint_r>
579a: 2800 cmp r0, #0
579c: d001 beq.n 57a2 <_svfprintf_r+0x14ee>
579e: f7fe fe10 bl 43c2 <_svfprintf_r+0x10e>
57a2: 68b9 ldr r1, [r7, #8]
57a4: 687b ldr r3, [r7, #4]
57a6: aa32 add r2, sp, #200 ; 0xc8
57a8: e5d4 b.n 5354 <_svfprintf_r+0x10a0>
57aa: 9b15 ldr r3, [sp, #84] ; 0x54
57ac: 2b00 cmp r3, #0
57ae: db38 blt.n 5822 <_svfprintf_r+0x156e>
57b0: ab16 add r3, sp, #88 ; 0x58
57b2: 7fdb ldrb r3, [r3, #31]
57b4: 4698 mov r8, r3
57b6: 9b12 ldr r3, [sp, #72] ; 0x48
57b8: 2b47 cmp r3, #71 ; 0x47
57ba: dc2e bgt.n 581a <_svfprintf_r+0x1566>
57bc: 4b3d ldr r3, [pc, #244] ; (58b4 <_svfprintf_r+0x1600>)
57be: 9311 str r3, [sp, #68] ; 0x44
57c0: f7fe ff23 bl 460a <_svfprintf_r+0x356>
57c4: 9a18 ldr r2, [sp, #96] ; 0x60
57c6: 9b13 ldr r3, [sp, #76] ; 0x4c
57c8: 4694 mov ip, r2
57ca: 4463 add r3, ip
57cc: 4453 add r3, sl
57ce: 001a movs r2, r3
57d0: 930e str r3, [sp, #56] ; 0x38
57d2: 43db mvns r3, r3
57d4: 17db asrs r3, r3, #31
57d6: 401a ands r2, r3
57d8: 9207 str r2, [sp, #28]
57da: e575 b.n 52c8 <_svfprintf_r+0x1014>
57dc: 2301 movs r3, #1
57de: 4023 ands r3, r4
57e0: 9313 str r3, [sp, #76] ; 0x4c
57e2: d000 beq.n 57e6 <_svfprintf_r+0x1532>
57e4: e6b4 b.n 5550 <_svfprintf_r+0x129c>
57e6: 9a0e ldr r2, [sp, #56] ; 0x38
57e8: 43d3 mvns r3, r2
57ea: 17db asrs r3, r3, #31
57ec: 401a ands r2, r3
57ee: 9207 str r2, [sp, #28]
57f0: e56a b.n 52c8 <_svfprintf_r+0x1014>
57f2: 4a2f ldr r2, [pc, #188] ; (58b0 <_svfprintf_r+0x15fc>)
57f4: 687b ldr r3, [r7, #4]
57f6: 4691 mov r9, r2
57f8: e42d b.n 5056 <_svfprintf_r+0xda2>
57fa: 2301 movs r3, #1
57fc: 9a13 ldr r2, [sp, #76] ; 0x4c
57fe: 391b subs r1, #27
5800: 1a9d subs r5, r3, r2
5802: aa16 add r2, sp, #88 ; 0x58
5804: 332c adds r3, #44 ; 0x2c
5806: 1852 adds r2, r2, r1
5808: 7013 strb r3, [r2, #0]
580a: e656 b.n 54ba <_svfprintf_r+0x1206>
580c: 9b0e ldr r3, [sp, #56] ; 0x38
580e: 9a13 ldr r2, [sp, #76] ; 0x4c
5810: 1a98 subs r0, r3, r2
5812: 1c43 adds r3, r0, #1
5814: 001a movs r2, r3
5816: 930e str r3, [sp, #56] ; 0x38
5818: e72a b.n 5670 <_svfprintf_r+0x13bc>
581a: 4b27 ldr r3, [pc, #156] ; (58b8 <_svfprintf_r+0x1604>)
581c: 9311 str r3, [sp, #68] ; 0x44
581e: f7fe fef4 bl 460a <_svfprintf_r+0x356>
5822: 232d movs r3, #45 ; 0x2d
5824: aa16 add r2, sp, #88 ; 0x58
5826: 77d3 strb r3, [r2, #31]
5828: 4698 mov r8, r3
582a: e7c4 b.n 57b6 <_svfprintf_r+0x1502>
582c: 9b0f ldr r3, [sp, #60] ; 0x3c
582e: 1d1a adds r2, r3, #4
5830: 681b ldr r3, [r3, #0]
5832: 469a mov sl, r3
5834: 2b00 cmp r3, #0
5836: db36 blt.n 58a6 <_svfprintf_r+0x15f2>
5838: 784b ldrb r3, [r1, #1]
583a: 920f str r2, [sp, #60] ; 0x3c
583c: 4659 mov r1, fp
583e: f7fe fd9d bl 437c <_svfprintf_r+0xc8>
5842: 4653 mov r3, sl
5844: 2b00 cmp r3, #0
5846: d101 bne.n 584c <_svfprintf_r+0x1598>
5848: 07e3 lsls r3, r4, #31
584a: d503 bpl.n 5854 <_svfprintf_r+0x15a0>
584c: 9b18 ldr r3, [sp, #96] ; 0x60
584e: 1c58 adds r0, r3, #1
5850: 0003 movs r3, r0
5852: e7bb b.n 57cc <_svfprintf_r+0x1518>
5854: 2301 movs r3, #1
5856: e725 b.n 56a4 <_svfprintf_r+0x13f0>
5858: ab16 add r3, sp, #88 ; 0x58
585a: 77d8 strb r0, [r3, #31]
585c: f7fe ff6c bl 4738 <_svfprintf_r+0x484>
5860: ab16 add r3, sp, #88 ; 0x58
5862: 77d8 strb r0, [r3, #31]
5864: f7ff f814 bl 4890 <_svfprintf_r+0x5dc>
5868: 230c movs r3, #12
586a: 9a09 ldr r2, [sp, #36] ; 0x24
586c: 6013 str r3, [r2, #0]
586e: 3b0d subs r3, #13
5870: 930a str r3, [sp, #40] ; 0x28
5872: f7fe fdac bl 43ce <_svfprintf_r+0x11a>
5876: aa16 add r2, sp, #88 ; 0x58
5878: 232e movs r3, #46 ; 0x2e
587a: 4694 mov ip, r2
587c: 4463 add r3, ip
587e: e65c b.n 553a <_svfprintf_r+0x1286>
5880: ab16 add r3, sp, #88 ; 0x58
5882: 77d8 strb r0, [r3, #31]
5884: f7fe fe85 bl 4592 <_svfprintf_r+0x2de>
5888: ab16 add r3, sp, #88 ; 0x58
588a: 77d8 strb r0, [r3, #31]
588c: f7fe fddd bl 444a <_svfprintf_r+0x196>
5890: ab16 add r3, sp, #88 ; 0x58
5892: 77d8 strb r0, [r3, #31]
5894: f7ff f87d bl 4992 <_svfprintf_r+0x6de>
5898: 4805 ldr r0, [pc, #20] ; (58b0 <_svfprintf_r+0x15fc>)
589a: 4681 mov r9, r0
589c: e76d b.n 577a <_svfprintf_r+0x14c6>
589e: ab16 add r3, sp, #88 ; 0x58
58a0: 77d8 strb r0, [r3, #31]
58a2: f7fe ff79 bl 4798 <_svfprintf_r+0x4e4>
58a6: 2301 movs r3, #1
58a8: 425b negs r3, r3
58aa: 469a mov sl, r3
58ac: e7c4 b.n 5838 <_svfprintf_r+0x1584>
58ae: 46c0 nop ; (mov r8, r8)
58b0: 00009880 .word 0x00009880
58b4: 00009834 .word 0x00009834
58b8: 00009838 .word 0x00009838
000058bc <__register_exitproc>:
58bc: b5f0 push {r4, r5, r6, r7, lr}
58be: 464e mov r6, r9
58c0: 4645 mov r5, r8
58c2: 46de mov lr, fp
58c4: 4657 mov r7, sl
58c6: b5e0 push {r5, r6, r7, lr}
58c8: 4d36 ldr r5, [pc, #216] ; (59a4 <__register_exitproc+0xe8>)
58ca: b083 sub sp, #12
58cc: 0006 movs r6, r0
58ce: 6828 ldr r0, [r5, #0]
58d0: 4698 mov r8, r3
58d2: 000f movs r7, r1
58d4: 4691 mov r9, r2
58d6: f7fe fce9 bl 42ac <__retarget_lock_acquire_recursive>
58da: 4b33 ldr r3, [pc, #204] ; (59a8 <__register_exitproc+0xec>)
58dc: 681c ldr r4, [r3, #0]
58de: 23a4 movs r3, #164 ; 0xa4
58e0: 005b lsls r3, r3, #1
58e2: 58e0 ldr r0, [r4, r3]
58e4: 2800 cmp r0, #0
58e6: d052 beq.n 598e <__register_exitproc+0xd2>
58e8: 6843 ldr r3, [r0, #4]
58ea: 2b1f cmp r3, #31
58ec: dc13 bgt.n 5916 <__register_exitproc+0x5a>
58ee: 1c5a adds r2, r3, #1
58f0: 9201 str r2, [sp, #4]
58f2: 2e00 cmp r6, #0
58f4: d128 bne.n 5948 <__register_exitproc+0x8c>
58f6: 9a01 ldr r2, [sp, #4]
58f8: 3302 adds r3, #2
58fa: 009b lsls r3, r3, #2
58fc: 6042 str r2, [r0, #4]
58fe: 501f str r7, [r3, r0]
5900: 6828 ldr r0, [r5, #0]
5902: f7fe fcd5 bl 42b0 <__retarget_lock_release_recursive>
5906: 2000 movs r0, #0
5908: b003 add sp, #12
590a: bc3c pop {r2, r3, r4, r5}
590c: 4690 mov r8, r2
590e: 4699 mov r9, r3
5910: 46a2 mov sl, r4
5912: 46ab mov fp, r5
5914: bdf0 pop {r4, r5, r6, r7, pc}
5916: 4b25 ldr r3, [pc, #148] ; (59ac <__register_exitproc+0xf0>)
5918: 2b00 cmp r3, #0
591a: d03d beq.n 5998 <__register_exitproc+0xdc>
591c: 20c8 movs r0, #200 ; 0xc8
591e: 0040 lsls r0, r0, #1
5920: e000 b.n 5924 <__register_exitproc+0x68>
5922: bf00 nop
5924: 2800 cmp r0, #0
5926: d037 beq.n 5998 <__register_exitproc+0xdc>
5928: 22a4 movs r2, #164 ; 0xa4
592a: 2300 movs r3, #0
592c: 0052 lsls r2, r2, #1
592e: 58a1 ldr r1, [r4, r2]
5930: 6043 str r3, [r0, #4]
5932: 6001 str r1, [r0, #0]
5934: 50a0 str r0, [r4, r2]
5936: 3240 adds r2, #64 ; 0x40
5938: 5083 str r3, [r0, r2]
593a: 3204 adds r2, #4
593c: 5083 str r3, [r0, r2]
593e: 3301 adds r3, #1
5940: 9301 str r3, [sp, #4]
5942: 2300 movs r3, #0
5944: 2e00 cmp r6, #0
5946: d0d6 beq.n 58f6 <__register_exitproc+0x3a>
5948: 009a lsls r2, r3, #2
594a: 4692 mov sl, r2
594c: 4482 add sl, r0
594e: 464a mov r2, r9
5950: 2188 movs r1, #136 ; 0x88
5952: 4654 mov r4, sl
5954: 5062 str r2, [r4, r1]
5956: 22c4 movs r2, #196 ; 0xc4
5958: 0052 lsls r2, r2, #1
595a: 4691 mov r9, r2
595c: 4481 add r9, r0
595e: 464a mov r2, r9
5960: 3987 subs r1, #135 ; 0x87
5962: 4099 lsls r1, r3
5964: 6812 ldr r2, [r2, #0]
5966: 468b mov fp, r1
5968: 430a orrs r2, r1
596a: 4694 mov ip, r2
596c: 464a mov r2, r9
596e: 4661 mov r1, ip
5970: 6011 str r1, [r2, #0]
5972: 2284 movs r2, #132 ; 0x84
5974: 4641 mov r1, r8
5976: 0052 lsls r2, r2, #1
5978: 50a1 str r1, [r4, r2]
597a: 2e02 cmp r6, #2
597c: d1bb bne.n 58f6 <__register_exitproc+0x3a>
597e: 0002 movs r2, r0
5980: 465c mov r4, fp
5982: 328d adds r2, #141 ; 0x8d
5984: 32ff adds r2, #255 ; 0xff
5986: 6811 ldr r1, [r2, #0]
5988: 430c orrs r4, r1
598a: 6014 str r4, [r2, #0]
598c: e7b3 b.n 58f6 <__register_exitproc+0x3a>
598e: 0020 movs r0, r4
5990: 304d adds r0, #77 ; 0x4d
5992: 30ff adds r0, #255 ; 0xff
5994: 50e0 str r0, [r4, r3]
5996: e7a7 b.n 58e8 <__register_exitproc+0x2c>
5998: 6828 ldr r0, [r5, #0]
599a: f7fe fc89 bl 42b0 <__retarget_lock_release_recursive>
599e: 2001 movs r0, #1
59a0: 4240 negs r0, r0
59a2: e7b1 b.n 5908 <__register_exitproc+0x4c>
59a4: 20000438 .word 0x20000438
59a8: 000096c4 .word 0x000096c4
59ac: 00000000 .word 0x00000000
000059b0 <quorem>:
59b0: b5f0 push {r4, r5, r6, r7, lr}
59b2: 4645 mov r5, r8
59b4: 4680 mov r8, r0
59b6: 46de mov lr, fp
59b8: 4657 mov r7, sl
59ba: 464e mov r6, r9
59bc: 4642 mov r2, r8
59be: b5e0 push {r5, r6, r7, lr}
59c0: 690c ldr r4, [r1, #16]
59c2: 6912 ldr r2, [r2, #16]
59c4: b085 sub sp, #20
59c6: 000b movs r3, r1
59c8: 9102 str r1, [sp, #8]
59ca: 2000 movs r0, #0
59cc: 4294 cmp r4, r2
59ce: dd00 ble.n 59d2 <quorem+0x22>
59d0: e090 b.n 5af4 <quorem+0x144>
59d2: 2214 movs r2, #20
59d4: 4694 mov ip, r2
59d6: 4463 add r3, ip
59d8: 4699 mov r9, r3
59da: 464a mov r2, r9
59dc: 3c01 subs r4, #1
59de: 00a3 lsls r3, r4, #2
59e0: 18d6 adds r6, r2, r3
59e2: 2214 movs r2, #20
59e4: 4442 add r2, r8
59e6: 4693 mov fp, r2
59e8: 449b add fp, r3
59ea: 6833 ldr r3, [r6, #0]
59ec: 0015 movs r5, r2
59ee: 1c59 adds r1, r3, #1
59f0: 465b mov r3, fp
59f2: 6818 ldr r0, [r3, #0]
59f4: 9201 str r2, [sp, #4]
59f6: f7fc ff2b bl 2850 <__udivsi3>
59fa: 1e03 subs r3, r0, #0
59fc: 9000 str r0, [sp, #0]
59fe: d042 beq.n 5a86 <quorem+0xd6>
5a00: 0029 movs r1, r5
5a02: 2700 movs r7, #0
5a04: 464d mov r5, r9
5a06: 2000 movs r0, #0
5a08: 46b1 mov r9, r6
5a0a: 46a2 mov sl, r4
5a0c: 003e movs r6, r7
5a0e: 0004 movs r4, r0
5a10: 469c mov ip, r3
5a12: 002f movs r7, r5
5a14: 0008 movs r0, r1
5a16: 9503 str r5, [sp, #12]
5a18: 4663 mov r3, ip
5a1a: cf04 ldmia r7!, {r2}
5a1c: 0415 lsls r5, r2, #16
5a1e: 0c2d lsrs r5, r5, #16
5a20: 435d muls r5, r3
5a22: 0c12 lsrs r2, r2, #16
5a24: 435a muls r2, r3
5a26: 19ad adds r5, r5, r6
5a28: 0c2b lsrs r3, r5, #16
5a2a: 18d2 adds r2, r2, r3
5a2c: 6803 ldr r3, [r0, #0]
5a2e: 042d lsls r5, r5, #16
5a30: 0419 lsls r1, r3, #16
5a32: 0c09 lsrs r1, r1, #16
5a34: 1909 adds r1, r1, r4
5a36: 0c16 lsrs r6, r2, #16
5a38: 0c2d lsrs r5, r5, #16
5a3a: 0412 lsls r2, r2, #16
5a3c: 1b49 subs r1, r1, r5
5a3e: 0c12 lsrs r2, r2, #16
5a40: 0c1b lsrs r3, r3, #16
5a42: 1a9b subs r3, r3, r2
5a44: 140a asrs r2, r1, #16
5a46: 189b adds r3, r3, r2
5a48: 0409 lsls r1, r1, #16
5a4a: 141c asrs r4, r3, #16
5a4c: 0c09 lsrs r1, r1, #16
5a4e: 041b lsls r3, r3, #16
5a50: 4319 orrs r1, r3
5a52: c002 stmia r0!, {r1}
5a54: 45b9 cmp r9, r7
5a56: d2df bcs.n 5a18 <quorem+0x68>
5a58: 9b03 ldr r3, [sp, #12]
5a5a: 464e mov r6, r9
5a5c: 4699 mov r9, r3
5a5e: 465b mov r3, fp
5a60: 681b ldr r3, [r3, #0]
5a62: 4654 mov r4, sl
5a64: 2b00 cmp r3, #0
5a66: d10e bne.n 5a86 <quorem+0xd6>
5a68: 465b mov r3, fp
5a6a: 9a01 ldr r2, [sp, #4]
5a6c: 3b04 subs r3, #4
5a6e: 429a cmp r2, r3
5a70: d304 bcc.n 5a7c <quorem+0xcc>
5a72: e006 b.n 5a82 <quorem+0xd2>
5a74: 3b04 subs r3, #4
5a76: 3c01 subs r4, #1
5a78: 429a cmp r2, r3
5a7a: d202 bcs.n 5a82 <quorem+0xd2>
5a7c: 6819 ldr r1, [r3, #0]
5a7e: 2900 cmp r1, #0
5a80: d0f8 beq.n 5a74 <quorem+0xc4>
5a82: 4643 mov r3, r8
5a84: 611c str r4, [r3, #16]
5a86: 9902 ldr r1, [sp, #8]
5a88: 4640 mov r0, r8
5a8a: f001 fd45 bl 7518 <__mcmp>
5a8e: 2800 cmp r0, #0
5a90: db2f blt.n 5af2 <quorem+0x142>
5a92: 464f mov r7, r9
5a94: 2000 movs r0, #0
5a96: 9b00 ldr r3, [sp, #0]
5a98: 9d01 ldr r5, [sp, #4]
5a9a: 3301 adds r3, #1
5a9c: 9300 str r3, [sp, #0]
5a9e: 682b ldr r3, [r5, #0]
5aa0: cf02 ldmia r7!, {r1}
5aa2: 041a lsls r2, r3, #16
5aa4: 0c12 lsrs r2, r2, #16
5aa6: 1810 adds r0, r2, r0
5aa8: 040a lsls r2, r1, #16
5aaa: 0c12 lsrs r2, r2, #16
5aac: 1a82 subs r2, r0, r2
5aae: 0c09 lsrs r1, r1, #16
5ab0: 0c1b lsrs r3, r3, #16
5ab2: 1a5b subs r3, r3, r1
5ab4: 1411 asrs r1, r2, #16
5ab6: 185b adds r3, r3, r1
5ab8: 0412 lsls r2, r2, #16
5aba: 1418 asrs r0, r3, #16
5abc: 0c12 lsrs r2, r2, #16
5abe: 041b lsls r3, r3, #16
5ac0: 4313 orrs r3, r2
5ac2: c508 stmia r5!, {r3}
5ac4: 42be cmp r6, r7
5ac6: d2ea bcs.n 5a9e <quorem+0xee>
5ac8: 9901 ldr r1, [sp, #4]
5aca: 00a3 lsls r3, r4, #2
5acc: 468c mov ip, r1
5ace: 4463 add r3, ip
5ad0: 681a ldr r2, [r3, #0]
5ad2: 2a00 cmp r2, #0
5ad4: d10d bne.n 5af2 <quorem+0x142>
5ad6: 3b04 subs r3, #4
5ad8: 000a movs r2, r1
5ada: 4299 cmp r1, r3
5adc: d304 bcc.n 5ae8 <quorem+0x138>
5ade: e006 b.n 5aee <quorem+0x13e>
5ae0: 3b04 subs r3, #4
5ae2: 3c01 subs r4, #1
5ae4: 429a cmp r2, r3
5ae6: d202 bcs.n 5aee <quorem+0x13e>
5ae8: 6819 ldr r1, [r3, #0]
5aea: 2900 cmp r1, #0
5aec: d0f8 beq.n 5ae0 <quorem+0x130>
5aee: 4643 mov r3, r8
5af0: 611c str r4, [r3, #16]
5af2: 9800 ldr r0, [sp, #0]
5af4: b005 add sp, #20
5af6: bc3c pop {r2, r3, r4, r5}
5af8: 4690 mov r8, r2
5afa: 4699 mov r9, r3
5afc: 46a2 mov sl, r4
5afe: 46ab mov fp, r5
5b00: bdf0 pop {r4, r5, r6, r7, pc}
5b02: 46c0 nop ; (mov r8, r8)
00005b04 <_dtoa_r>:
5b04: b5f0 push {r4, r5, r6, r7, lr}
5b06: 4657 mov r7, sl
5b08: 464e mov r6, r9
5b0a: 4645 mov r5, r8
5b0c: 46de mov lr, fp
5b0e: b5e0 push {r5, r6, r7, lr}
5b10: 6c01 ldr r1, [r0, #64] ; 0x40
5b12: b099 sub sp, #100 ; 0x64
5b14: 4682 mov sl, r0
5b16: 001d movs r5, r3
5b18: 0016 movs r6, r2
5b1a: 001f movs r7, r3
5b1c: 2900 cmp r1, #0
5b1e: d009 beq.n 5b34 <_dtoa_r+0x30>
5b20: 2301 movs r3, #1
5b22: 6c42 ldr r2, [r0, #68] ; 0x44
5b24: 4093 lsls r3, r2
5b26: 604a str r2, [r1, #4]
5b28: 608b str r3, [r1, #8]
5b2a: f001 fae9 bl 7100 <_Bfree>
5b2e: 2300 movs r3, #0
5b30: 4652 mov r2, sl
5b32: 6413 str r3, [r2, #64] ; 0x40
5b34: 46b8 mov r8, r7
5b36: 2f00 cmp r7, #0
5b38: db37 blt.n 5baa <_dtoa_r+0xa6>
5b3a: 2300 movs r3, #0
5b3c: 9a25 ldr r2, [sp, #148] ; 0x94
5b3e: 6013 str r3, [r2, #0]
5b40: 4642 mov r2, r8
5b42: 4bd6 ldr r3, [pc, #856] ; (5e9c <_dtoa_r+0x398>)
5b44: 401a ands r2, r3
5b46: 429a cmp r2, r3
5b48: d018 beq.n 5b7c <_dtoa_r+0x78>
5b4a: 2200 movs r2, #0
5b4c: 2300 movs r3, #0
5b4e: 0030 movs r0, r6
5b50: 0039 movs r1, r7
5b52: f002 fb1d bl 8190 <__aeabi_dcmpeq>
5b56: 2800 cmp r0, #0
5b58: d02f beq.n 5bba <_dtoa_r+0xb6>
5b5a: 2301 movs r3, #1
5b5c: 9a24 ldr r2, [sp, #144] ; 0x90
5b5e: 6013 str r3, [r2, #0]
5b60: 9b26 ldr r3, [sp, #152] ; 0x98
5b62: 2b00 cmp r3, #0
5b64: d100 bne.n 5b68 <_dtoa_r+0x64>
5b66: e22a b.n 5fbe <_dtoa_r+0x4ba>
5b68: 48cd ldr r0, [pc, #820] ; (5ea0 <_dtoa_r+0x39c>)
5b6a: 6018 str r0, [r3, #0]
5b6c: 3801 subs r0, #1
5b6e: b019 add sp, #100 ; 0x64
5b70: bc3c pop {r2, r3, r4, r5}
5b72: 4690 mov r8, r2
5b74: 4699 mov r9, r3
5b76: 46a2 mov sl, r4
5b78: 46ab mov fp, r5
5b7a: bdf0 pop {r4, r5, r6, r7, pc}
5b7c: 4bc9 ldr r3, [pc, #804] ; (5ea4 <_dtoa_r+0x3a0>)
5b7e: 9a24 ldr r2, [sp, #144] ; 0x90
5b80: 6013 str r3, [r2, #0]
5b82: 2e00 cmp r6, #0
5b84: d10b bne.n 5b9e <_dtoa_r+0x9a>
5b86: 4643 mov r3, r8
5b88: 0318 lsls r0, r3, #12
5b8a: d108 bne.n 5b9e <_dtoa_r+0x9a>
5b8c: 9b26 ldr r3, [sp, #152] ; 0x98
5b8e: 48c6 ldr r0, [pc, #792] ; (5ea8 <_dtoa_r+0x3a4>)
5b90: 2b00 cmp r3, #0
5b92: d0ec beq.n 5b6e <_dtoa_r+0x6a>
5b94: 0003 movs r3, r0
5b96: 3308 adds r3, #8
5b98: 9a26 ldr r2, [sp, #152] ; 0x98
5b9a: 6013 str r3, [r2, #0]
5b9c: e7e7 b.n 5b6e <_dtoa_r+0x6a>
5b9e: 9b26 ldr r3, [sp, #152] ; 0x98
5ba0: 48c2 ldr r0, [pc, #776] ; (5eac <_dtoa_r+0x3a8>)
5ba2: 2b00 cmp r3, #0
5ba4: d0e3 beq.n 5b6e <_dtoa_r+0x6a>
5ba6: 1cc3 adds r3, r0, #3
5ba8: e7f6 b.n 5b98 <_dtoa_r+0x94>
5baa: 2301 movs r3, #1
5bac: 9a25 ldr r2, [sp, #148] ; 0x94
5bae: 0068 lsls r0, r5, #1
5bb0: 6013 str r3, [r2, #0]
5bb2: 0843 lsrs r3, r0, #1
5bb4: 4698 mov r8, r3
5bb6: 001f movs r7, r3
5bb8: e7c2 b.n 5b40 <_dtoa_r+0x3c>
5bba: ab16 add r3, sp, #88 ; 0x58
5bbc: 9301 str r3, [sp, #4]
5bbe: ab17 add r3, sp, #92 ; 0x5c
5bc0: 9300 str r3, [sp, #0]
5bc2: 0032 movs r2, r6
5bc4: 003b movs r3, r7
5bc6: 4650 mov r0, sl
5bc8: f001 fd5c bl 7684 <__d2b>
5bcc: 4643 mov r3, r8
5bce: 4683 mov fp, r0
5bd0: 0d1a lsrs r2, r3, #20
5bd2: d100 bne.n 5bd6 <_dtoa_r+0xd2>
5bd4: e1d6 b.n 5f84 <_dtoa_r+0x480>
5bd6: 033b lsls r3, r7, #12
5bd8: 4cb5 ldr r4, [pc, #724] ; (5eb0 <_dtoa_r+0x3ac>)
5bda: 0b1b lsrs r3, r3, #12
5bdc: 431c orrs r4, r3
5bde: 4bb5 ldr r3, [pc, #724] ; (5eb4 <_dtoa_r+0x3b0>)
5be0: 0030 movs r0, r6
5be2: 4698 mov r8, r3
5be4: 9b16 ldr r3, [sp, #88] ; 0x58
5be6: 0021 movs r1, r4
5be8: 4699 mov r9, r3
5bea: 2300 movs r3, #0
5bec: 4490 add r8, r2
5bee: 930f str r3, [sp, #60] ; 0x3c
5bf0: 2200 movs r2, #0
5bf2: 4bb1 ldr r3, [pc, #708] ; (5eb8 <_dtoa_r+0x3b4>)
5bf4: f003 f80e bl 8c14 <__aeabi_dsub>
5bf8: 4ab0 ldr r2, [pc, #704] ; (5ebc <_dtoa_r+0x3b8>)
5bfa: 4bb1 ldr r3, [pc, #708] ; (5ec0 <_dtoa_r+0x3bc>)
5bfc: f7fd fec2 bl 3984 <__aeabi_dmul>
5c00: 4ab0 ldr r2, [pc, #704] ; (5ec4 <_dtoa_r+0x3c0>)
5c02: 4bb1 ldr r3, [pc, #708] ; (5ec8 <_dtoa_r+0x3c4>)
5c04: f7fd fbae bl 3364 <__aeabi_dadd>
5c08: 0004 movs r4, r0
5c0a: 4640 mov r0, r8
5c0c: 000d movs r5, r1
5c0e: f003 fb6b bl 92e8 <__aeabi_i2d>
5c12: 4aae ldr r2, [pc, #696] ; (5ecc <_dtoa_r+0x3c8>)
5c14: 4bae ldr r3, [pc, #696] ; (5ed0 <_dtoa_r+0x3cc>)
5c16: f7fd feb5 bl 3984 <__aeabi_dmul>
5c1a: 0002 movs r2, r0
5c1c: 000b movs r3, r1
5c1e: 0020 movs r0, r4
5c20: 0029 movs r1, r5
5c22: f7fd fb9f bl 3364 <__aeabi_dadd>
5c26: 0004 movs r4, r0
5c28: 000d movs r5, r1
5c2a: f003 fb29 bl 9280 <__aeabi_d2iz>
5c2e: 2200 movs r2, #0
5c30: 9003 str r0, [sp, #12]
5c32: 2300 movs r3, #0
5c34: 0020 movs r0, r4
5c36: 0029 movs r1, r5
5c38: f002 fab0 bl 819c <__aeabi_dcmplt>
5c3c: 2800 cmp r0, #0
5c3e: d000 beq.n 5c42 <_dtoa_r+0x13e>
5c40: e2b1 b.n 61a6 <_dtoa_r+0x6a2>
5c42: 2301 movs r3, #1
5c44: 9c03 ldr r4, [sp, #12]
5c46: 930c str r3, [sp, #48] ; 0x30
5c48: 2c16 cmp r4, #22
5c4a: d810 bhi.n 5c6e <_dtoa_r+0x16a>
5c4c: 49a1 ldr r1, [pc, #644] ; (5ed4 <_dtoa_r+0x3d0>)
5c4e: 00e3 lsls r3, r4, #3
5c50: 18c9 adds r1, r1, r3
5c52: 0032 movs r2, r6
5c54: 6808 ldr r0, [r1, #0]
5c56: 6849 ldr r1, [r1, #4]
5c58: 003b movs r3, r7
5c5a: f002 fab3 bl 81c4 <__aeabi_dcmpgt>
5c5e: 2800 cmp r0, #0
5c60: d100 bne.n 5c64 <_dtoa_r+0x160>
5c62: e31d b.n 62a0 <_dtoa_r+0x79c>
5c64: 0023 movs r3, r4
5c66: 3b01 subs r3, #1
5c68: 9303 str r3, [sp, #12]
5c6a: 2300 movs r3, #0
5c6c: 930c str r3, [sp, #48] ; 0x30
5c6e: 464b mov r3, r9
5c70: 4642 mov r2, r8
5c72: 1a9a subs r2, r3, r2
5c74: 2300 movs r3, #0
5c76: 9306 str r3, [sp, #24]
5c78: 0013 movs r3, r2
5c7a: 3b01 subs r3, #1
5c7c: 9304 str r3, [sp, #16]
5c7e: d500 bpl.n 5c82 <_dtoa_r+0x17e>
5c80: e2a1 b.n 61c6 <_dtoa_r+0x6c2>
5c82: 9b03 ldr r3, [sp, #12]
5c84: 2b00 cmp r3, #0
5c86: da00 bge.n 5c8a <_dtoa_r+0x186>
5c88: e284 b.n 6194 <_dtoa_r+0x690>
5c8a: 469c mov ip, r3
5c8c: 930d str r3, [sp, #52] ; 0x34
5c8e: 2300 movs r3, #0
5c90: 9a04 ldr r2, [sp, #16]
5c92: 4699 mov r9, r3
5c94: 0011 movs r1, r2
5c96: 4461 add r1, ip
5c98: 9104 str r1, [sp, #16]
5c9a: 9b22 ldr r3, [sp, #136] ; 0x88
5c9c: 2b09 cmp r3, #9
5c9e: d900 bls.n 5ca2 <_dtoa_r+0x19e>
5ca0: e18f b.n 5fc2 <_dtoa_r+0x4be>
5ca2: 2401 movs r4, #1
5ca4: 2b05 cmp r3, #5
5ca6: dd02 ble.n 5cae <_dtoa_r+0x1aa>
5ca8: 2400 movs r4, #0
5caa: 3b04 subs r3, #4
5cac: 9322 str r3, [sp, #136] ; 0x88
5cae: 9b22 ldr r3, [sp, #136] ; 0x88
5cb0: 2b03 cmp r3, #3
5cb2: d101 bne.n 5cb8 <_dtoa_r+0x1b4>
5cb4: f000 fcce bl 6654 <_dtoa_r+0xb50>
5cb8: dc01 bgt.n 5cbe <_dtoa_r+0x1ba>
5cba: f000 fc92 bl 65e2 <_dtoa_r+0xade>
5cbe: 9b22 ldr r3, [sp, #136] ; 0x88
5cc0: 2b04 cmp r3, #4
5cc2: d101 bne.n 5cc8 <_dtoa_r+0x1c4>
5cc4: f000 fc40 bl 6548 <_dtoa_r+0xa44>
5cc8: 2301 movs r3, #1
5cca: 930b str r3, [sp, #44] ; 0x2c
5ccc: 9b22 ldr r3, [sp, #136] ; 0x88
5cce: 2b05 cmp r3, #5
5cd0: d001 beq.n 5cd6 <_dtoa_r+0x1d2>
5cd2: f000 fc8b bl 65ec <_dtoa_r+0xae8>
5cd6: 9a23 ldr r2, [sp, #140] ; 0x8c
5cd8: 9b03 ldr r3, [sp, #12]
5cda: 4694 mov ip, r2
5cdc: 4463 add r3, ip
5cde: 930e str r3, [sp, #56] ; 0x38
5ce0: 3301 adds r3, #1
5ce2: 9307 str r3, [sp, #28]
5ce4: 1e1d subs r5, r3, #0
5ce6: dc01 bgt.n 5cec <_dtoa_r+0x1e8>
5ce8: f000 fd49 bl 677e <_dtoa_r+0xc7a>
5cec: 9b07 ldr r3, [sp, #28]
5cee: 4698 mov r8, r3
5cf0: 2300 movs r3, #0
5cf2: 4652 mov r2, sl
5cf4: 2100 movs r1, #0
5cf6: 6453 str r3, [r2, #68] ; 0x44
5cf8: 2d17 cmp r5, #23
5cfa: d90a bls.n 5d12 <_dtoa_r+0x20e>
5cfc: 2201 movs r2, #1
5cfe: 3304 adds r3, #4
5d00: 005b lsls r3, r3, #1
5d02: 0018 movs r0, r3
5d04: 3014 adds r0, #20
5d06: 0011 movs r1, r2
5d08: 3201 adds r2, #1
5d0a: 4285 cmp r5, r0
5d0c: d2f8 bcs.n 5d00 <_dtoa_r+0x1fc>
5d0e: 4653 mov r3, sl
5d10: 6459 str r1, [r3, #68] ; 0x44
5d12: 4650 mov r0, sl
5d14: f001 f9cc bl 70b0 <_Balloc>
5d18: 4653 mov r3, sl
5d1a: 6418 str r0, [r3, #64] ; 0x40
5d1c: 4643 mov r3, r8
5d1e: 900a str r0, [sp, #40] ; 0x28
5d20: 2b0e cmp r3, #14
5d22: d900 bls.n 5d26 <_dtoa_r+0x222>
5d24: e161 b.n 5fea <_dtoa_r+0x4e6>
5d26: 2c00 cmp r4, #0
5d28: d100 bne.n 5d2c <_dtoa_r+0x228>
5d2a: e15e b.n 5fea <_dtoa_r+0x4e6>
5d2c: 9610 str r6, [sp, #64] ; 0x40
5d2e: 9711 str r7, [sp, #68] ; 0x44
5d30: 9e03 ldr r6, [sp, #12]
5d32: 2e00 cmp r6, #0
5d34: dc01 bgt.n 5d3a <_dtoa_r+0x236>
5d36: f000 fd25 bl 6784 <_dtoa_r+0xc80>
5d3a: 0032 movs r2, r6
5d3c: 210f movs r1, #15
5d3e: 4b65 ldr r3, [pc, #404] ; (5ed4 <_dtoa_r+0x3d0>)
5d40: 400a ands r2, r1
5d42: 00d2 lsls r2, r2, #3
5d44: 189b adds r3, r3, r2
5d46: 1136 asrs r6, r6, #4
5d48: 681c ldr r4, [r3, #0]
5d4a: 685d ldr r5, [r3, #4]
5d4c: 06f3 lsls r3, r6, #27
5d4e: d401 bmi.n 5d54 <_dtoa_r+0x250>
5d50: f000 fcca bl 66e8 <_dtoa_r+0xbe4>
5d54: 4b60 ldr r3, [pc, #384] ; (5ed8 <_dtoa_r+0x3d4>)
5d56: 400e ands r6, r1
5d58: 6a1a ldr r2, [r3, #32]
5d5a: 6a5b ldr r3, [r3, #36] ; 0x24
5d5c: 9810 ldr r0, [sp, #64] ; 0x40
5d5e: 9911 ldr r1, [sp, #68] ; 0x44
5d60: f002 fb24 bl 83ac <__aeabi_ddiv>
5d64: 2303 movs r3, #3
5d66: 4698 mov r8, r3
5d68: 9008 str r0, [sp, #32]
5d6a: 9109 str r1, [sp, #36] ; 0x24
5d6c: 2e00 cmp r6, #0
5d6e: d011 beq.n 5d94 <_dtoa_r+0x290>
5d70: 4f59 ldr r7, [pc, #356] ; (5ed8 <_dtoa_r+0x3d4>)
5d72: 2301 movs r3, #1
5d74: 4233 tst r3, r6
5d76: d009 beq.n 5d8c <_dtoa_r+0x288>
5d78: 469c mov ip, r3
5d7a: 683a ldr r2, [r7, #0]
5d7c: 687b ldr r3, [r7, #4]
5d7e: 0020 movs r0, r4
5d80: 0029 movs r1, r5
5d82: 44e0 add r8, ip
5d84: f7fd fdfe bl 3984 <__aeabi_dmul>
5d88: 0004 movs r4, r0
5d8a: 000d movs r5, r1
5d8c: 1076 asrs r6, r6, #1
5d8e: 3708 adds r7, #8
5d90: 2e00 cmp r6, #0
5d92: d1ee bne.n 5d72 <_dtoa_r+0x26e>
5d94: 0022 movs r2, r4
5d96: 9808 ldr r0, [sp, #32]
5d98: 9909 ldr r1, [sp, #36] ; 0x24
5d9a: 002b movs r3, r5
5d9c: f002 fb06 bl 83ac <__aeabi_ddiv>
5da0: 0006 movs r6, r0
5da2: 000f movs r7, r1
5da4: 9b0c ldr r3, [sp, #48] ; 0x30
5da6: 2b00 cmp r3, #0
5da8: d009 beq.n 5dbe <_dtoa_r+0x2ba>
5daa: 2200 movs r2, #0
5dac: 4b40 ldr r3, [pc, #256] ; (5eb0 <_dtoa_r+0x3ac>)
5dae: 0030 movs r0, r6
5db0: 0039 movs r1, r7
5db2: f002 f9f3 bl 819c <__aeabi_dcmplt>
5db6: 2800 cmp r0, #0
5db8: d001 beq.n 5dbe <_dtoa_r+0x2ba>
5dba: f000 fdc2 bl 6942 <_dtoa_r+0xe3e>
5dbe: 4640 mov r0, r8
5dc0: f003 fa92 bl 92e8 <__aeabi_i2d>
5dc4: 0032 movs r2, r6
5dc6: 003b movs r3, r7
5dc8: f7fd fddc bl 3984 <__aeabi_dmul>
5dcc: 2200 movs r2, #0
5dce: 4b43 ldr r3, [pc, #268] ; (5edc <_dtoa_r+0x3d8>)
5dd0: f7fd fac8 bl 3364 <__aeabi_dadd>
5dd4: 4a42 ldr r2, [pc, #264] ; (5ee0 <_dtoa_r+0x3dc>)
5dd6: 000b movs r3, r1
5dd8: 4694 mov ip, r2
5dda: 4463 add r3, ip
5ddc: 9008 str r0, [sp, #32]
5dde: 9109 str r1, [sp, #36] ; 0x24
5de0: 9309 str r3, [sp, #36] ; 0x24
5de2: 9b07 ldr r3, [sp, #28]
5de4: 2b00 cmp r3, #0
5de6: d101 bne.n 5dec <_dtoa_r+0x2e8>
5de8: f000 fc50 bl 668c <_dtoa_r+0xb88>
5dec: 9b03 ldr r3, [sp, #12]
5dee: 9313 str r3, [sp, #76] ; 0x4c
5df0: 9b07 ldr r3, [sp, #28]
5df2: 9312 str r3, [sp, #72] ; 0x48
5df4: 9b0b ldr r3, [sp, #44] ; 0x2c
5df6: 2b00 cmp r3, #0
5df8: d101 bne.n 5dfe <_dtoa_r+0x2fa>
5dfa: f000 fd1d bl 6838 <_dtoa_r+0xd34>
5dfe: 9b12 ldr r3, [sp, #72] ; 0x48
5e00: 2000 movs r0, #0
5e02: 1e5a subs r2, r3, #1
5e04: 4b33 ldr r3, [pc, #204] ; (5ed4 <_dtoa_r+0x3d0>)
5e06: 00d2 lsls r2, r2, #3
5e08: 189b adds r3, r3, r2
5e0a: 681a ldr r2, [r3, #0]
5e0c: 685b ldr r3, [r3, #4]
5e0e: 4935 ldr r1, [pc, #212] ; (5ee4 <_dtoa_r+0x3e0>)
5e10: f002 facc bl 83ac <__aeabi_ddiv>
5e14: 9a08 ldr r2, [sp, #32]
5e16: 9b09 ldr r3, [sp, #36] ; 0x24
5e18: f002 fefc bl 8c14 <__aeabi_dsub>
5e1c: 9008 str r0, [sp, #32]
5e1e: 9109 str r1, [sp, #36] ; 0x24
5e20: 0039 movs r1, r7
5e22: 0030 movs r0, r6
5e24: f003 fa2c bl 9280 <__aeabi_d2iz>
5e28: 0004 movs r4, r0
5e2a: f003 fa5d bl 92e8 <__aeabi_i2d>
5e2e: 0002 movs r2, r0
5e30: 000b movs r3, r1
5e32: 0030 movs r0, r6
5e34: 0039 movs r1, r7
5e36: f002 feed bl 8c14 <__aeabi_dsub>
5e3a: 0005 movs r5, r0
5e3c: 000e movs r6, r1
5e3e: 9a0a ldr r2, [sp, #40] ; 0x28
5e40: 3430 adds r4, #48 ; 0x30
5e42: 1c51 adds r1, r2, #1
5e44: b2e7 uxtb r7, r4
5e46: 9114 str r1, [sp, #80] ; 0x50
5e48: 7017 strb r7, [r2, #0]
5e4a: 0033 movs r3, r6
5e4c: 9808 ldr r0, [sp, #32]
5e4e: 9909 ldr r1, [sp, #36] ; 0x24
5e50: 002a movs r2, r5
5e52: f002 f9b7 bl 81c4 <__aeabi_dcmpgt>
5e56: 2800 cmp r0, #0
5e58: d001 beq.n 5e5e <_dtoa_r+0x35a>
5e5a: f000 fdfe bl 6a5a <_dtoa_r+0xf56>
5e5e: 002a movs r2, r5
5e60: 0033 movs r3, r6
5e62: 2000 movs r0, #0
5e64: 4912 ldr r1, [pc, #72] ; (5eb0 <_dtoa_r+0x3ac>)
5e66: f002 fed5 bl 8c14 <__aeabi_dsub>
5e6a: 0002 movs r2, r0
5e6c: 000b movs r3, r1
5e6e: 9808 ldr r0, [sp, #32]
5e70: 9909 ldr r1, [sp, #36] ; 0x24
5e72: f002 f9a7 bl 81c4 <__aeabi_dcmpgt>
5e76: 2800 cmp r0, #0
5e78: d001 beq.n 5e7e <_dtoa_r+0x37a>
5e7a: f000 fde7 bl 6a4c <_dtoa_r+0xf48>
5e7e: 9b12 ldr r3, [sp, #72] ; 0x48
5e80: 2b01 cmp r3, #1
5e82: d101 bne.n 5e88 <_dtoa_r+0x384>
5e84: f000 fc78 bl 6778 <_dtoa_r+0xc74>
5e88: 9a0a ldr r2, [sp, #40] ; 0x28
5e8a: 9b12 ldr r3, [sp, #72] ; 0x48
5e8c: 4694 mov ip, r2
5e8e: 4463 add r3, ip
5e90: 4698 mov r8, r3
5e92: 464b mov r3, r9
5e94: 9312 str r3, [sp, #72] ; 0x48
5e96: 9b14 ldr r3, [sp, #80] ; 0x50
5e98: 4699 mov r9, r3
5e9a: e038 b.n 5f0e <_dtoa_r+0x40a>
5e9c: 7ff00000 .word 0x7ff00000
5ea0: 0000986d .word 0x0000986d
5ea4: 0000270f .word 0x0000270f
5ea8: 00009890 .word 0x00009890
5eac: 0000989c .word 0x0000989c
5eb0: 3ff00000 .word 0x3ff00000
5eb4: fffffc01 .word 0xfffffc01
5eb8: 3ff80000 .word 0x3ff80000
5ebc: 636f4361 .word 0x636f4361
5ec0: 3fd287a7 .word 0x3fd287a7
5ec4: 8b60c8b3 .word 0x8b60c8b3
5ec8: 3fc68a28 .word 0x3fc68a28
5ecc: 509f79fb .word 0x509f79fb
5ed0: 3fd34413 .word 0x3fd34413
5ed4: 000098c8 .word 0x000098c8
5ed8: 000098a0 .word 0x000098a0
5edc: 401c0000 .word 0x401c0000
5ee0: fcc00000 .word 0xfcc00000
5ee4: 3fe00000 .word 0x3fe00000
5ee8: 002a movs r2, r5
5eea: 0033 movs r3, r6
5eec: 2000 movs r0, #0
5eee: 49b9 ldr r1, [pc, #740] ; (61d4 <_dtoa_r+0x6d0>)
5ef0: f002 fe90 bl 8c14 <__aeabi_dsub>
5ef4: 9a08 ldr r2, [sp, #32]
5ef6: 9b09 ldr r3, [sp, #36] ; 0x24
5ef8: f002 f950 bl 819c <__aeabi_dcmplt>
5efc: 2800 cmp r0, #0
5efe: d001 beq.n 5f04 <_dtoa_r+0x400>
5f00: f000 fd74 bl 69ec <_dtoa_r+0xee8>
5f04: 46a1 mov r9, r4
5f06: 4544 cmp r4, r8
5f08: d101 bne.n 5f0e <_dtoa_r+0x40a>
5f0a: f000 fc33 bl 6774 <_dtoa_r+0xc70>
5f0e: 9808 ldr r0, [sp, #32]
5f10: 9909 ldr r1, [sp, #36] ; 0x24
5f12: 2200 movs r2, #0
5f14: 4bb0 ldr r3, [pc, #704] ; (61d8 <_dtoa_r+0x6d4>)
5f16: f7fd fd35 bl 3984 <__aeabi_dmul>
5f1a: 2200 movs r2, #0
5f1c: 4bae ldr r3, [pc, #696] ; (61d8 <_dtoa_r+0x6d4>)
5f1e: 9008 str r0, [sp, #32]
5f20: 9109 str r1, [sp, #36] ; 0x24
5f22: 0028 movs r0, r5
5f24: 0031 movs r1, r6
5f26: f7fd fd2d bl 3984 <__aeabi_dmul>
5f2a: 000d movs r5, r1
5f2c: 0004 movs r4, r0
5f2e: f003 f9a7 bl 9280 <__aeabi_d2iz>
5f32: 0007 movs r7, r0
5f34: f003 f9d8 bl 92e8 <__aeabi_i2d>
5f38: 0002 movs r2, r0
5f3a: 000b movs r3, r1
5f3c: 0020 movs r0, r4
5f3e: 0029 movs r1, r5
5f40: f002 fe68 bl 8c14 <__aeabi_dsub>
5f44: 464b mov r3, r9
5f46: 3730 adds r7, #48 ; 0x30
5f48: b2ff uxtb r7, r7
5f4a: 1c5c adds r4, r3, #1
5f4c: 701f strb r7, [r3, #0]
5f4e: 9a08 ldr r2, [sp, #32]
5f50: 9b09 ldr r3, [sp, #36] ; 0x24
5f52: 0005 movs r5, r0
5f54: 000e movs r6, r1
5f56: f002 f921 bl 819c <__aeabi_dcmplt>
5f5a: 2800 cmp r0, #0
5f5c: d0c4 beq.n 5ee8 <_dtoa_r+0x3e4>
5f5e: 9b13 ldr r3, [sp, #76] ; 0x4c
5f60: 9303 str r3, [sp, #12]
5f62: 4659 mov r1, fp
5f64: 4650 mov r0, sl
5f66: f001 f8cb bl 7100 <_Bfree>
5f6a: 2300 movs r3, #0
5f6c: 7023 strb r3, [r4, #0]
5f6e: 9b03 ldr r3, [sp, #12]
5f70: 9a24 ldr r2, [sp, #144] ; 0x90
5f72: 3301 adds r3, #1
5f74: 6013 str r3, [r2, #0]
5f76: 9b26 ldr r3, [sp, #152] ; 0x98
5f78: 2b00 cmp r3, #0
5f7a: d100 bne.n 5f7e <_dtoa_r+0x47a>
5f7c: e3a8 b.n 66d0 <_dtoa_r+0xbcc>
5f7e: 601c str r4, [r3, #0]
5f80: 980a ldr r0, [sp, #40] ; 0x28
5f82: e5f4 b.n 5b6e <_dtoa_r+0x6a>
5f84: 9b16 ldr r3, [sp, #88] ; 0x58
5f86: 4699 mov r9, r3
5f88: 9b17 ldr r3, [sp, #92] ; 0x5c
5f8a: 444b add r3, r9
5f8c: 001c movs r4, r3
5f8e: 4b93 ldr r3, [pc, #588] ; (61dc <_dtoa_r+0x6d8>)
5f90: 18e3 adds r3, r4, r3
5f92: 2b20 cmp r3, #32
5f94: dc00 bgt.n 5f98 <_dtoa_r+0x494>
5f96: e17e b.n 6296 <_dtoa_r+0x792>
5f98: 0031 movs r1, r6
5f9a: 4a91 ldr r2, [pc, #580] ; (61e0 <_dtoa_r+0x6dc>)
5f9c: 4640 mov r0, r8
5f9e: 18a2 adds r2, r4, r2
5fa0: 40d1 lsrs r1, r2
5fa2: 000a movs r2, r1
5fa4: 2140 movs r1, #64 ; 0x40
5fa6: 1acb subs r3, r1, r3
5fa8: 4098 lsls r0, r3
5faa: 4310 orrs r0, r2
5fac: f7fd ff6a bl 3e84 <__aeabi_ui2d>
5fb0: 1e63 subs r3, r4, #1
5fb2: 4698 mov r8, r3
5fb4: 2301 movs r3, #1
5fb6: 4d8b ldr r5, [pc, #556] ; (61e4 <_dtoa_r+0x6e0>)
5fb8: 930f str r3, [sp, #60] ; 0x3c
5fba: 1949 adds r1, r1, r5
5fbc: e618 b.n 5bf0 <_dtoa_r+0xec>
5fbe: 488a ldr r0, [pc, #552] ; (61e8 <_dtoa_r+0x6e4>)
5fc0: e5d5 b.n 5b6e <_dtoa_r+0x6a>
5fc2: 2300 movs r3, #0
5fc4: 4652 mov r2, sl
5fc6: 2100 movs r1, #0
5fc8: 6453 str r3, [r2, #68] ; 0x44
5fca: 4650 mov r0, sl
5fcc: f001 f870 bl 70b0 <_Balloc>
5fd0: 4653 mov r3, sl
5fd2: 6418 str r0, [r3, #64] ; 0x40
5fd4: 2301 movs r3, #1
5fd6: 425b negs r3, r3
5fd8: 9307 str r3, [sp, #28]
5fda: 930e str r3, [sp, #56] ; 0x38
5fdc: 3302 adds r3, #2
5fde: 2200 movs r2, #0
5fe0: 930b str r3, [sp, #44] ; 0x2c
5fe2: 2300 movs r3, #0
5fe4: 900a str r0, [sp, #40] ; 0x28
5fe6: 9223 str r2, [sp, #140] ; 0x8c
5fe8: 9322 str r3, [sp, #136] ; 0x88
5fea: 9b17 ldr r3, [sp, #92] ; 0x5c
5fec: 2b00 cmp r3, #0
5fee: da00 bge.n 5ff2 <_dtoa_r+0x4ee>
5ff0: e0ab b.n 614a <_dtoa_r+0x646>
5ff2: 9a03 ldr r2, [sp, #12]
5ff4: 2a0e cmp r2, #14
5ff6: dd00 ble.n 5ffa <_dtoa_r+0x4f6>
5ff8: e0a7 b.n 614a <_dtoa_r+0x646>
5ffa: 4b7c ldr r3, [pc, #496] ; (61ec <_dtoa_r+0x6e8>)
5ffc: 00d2 lsls r2, r2, #3
5ffe: 189b adds r3, r3, r2
6000: 685c ldr r4, [r3, #4]
6002: 681b ldr r3, [r3, #0]
6004: 9304 str r3, [sp, #16]
6006: 9405 str r4, [sp, #20]
6008: 9b23 ldr r3, [sp, #140] ; 0x8c
600a: 2b00 cmp r3, #0
600c: da00 bge.n 6010 <_dtoa_r+0x50c>
600e: e2a7 b.n 6560 <_dtoa_r+0xa5c>
6010: 9c04 ldr r4, [sp, #16]
6012: 9d05 ldr r5, [sp, #20]
6014: 0030 movs r0, r6
6016: 0022 movs r2, r4
6018: 002b movs r3, r5
601a: 0039 movs r1, r7
601c: f002 f9c6 bl 83ac <__aeabi_ddiv>
6020: f003 f92e bl 9280 <__aeabi_d2iz>
6024: 4680 mov r8, r0
6026: f003 f95f bl 92e8 <__aeabi_i2d>
602a: 0022 movs r2, r4
602c: 002b movs r3, r5
602e: f7fd fca9 bl 3984 <__aeabi_dmul>
6032: 0002 movs r2, r0
6034: 000b movs r3, r1
6036: 0030 movs r0, r6
6038: 0039 movs r1, r7
603a: f002 fdeb bl 8c14 <__aeabi_dsub>
603e: 4643 mov r3, r8
6040: 9a0a ldr r2, [sp, #40] ; 0x28
6042: 3330 adds r3, #48 ; 0x30
6044: 7013 strb r3, [r2, #0]
6046: 9b07 ldr r3, [sp, #28]
6048: 0006 movs r6, r0
604a: 000f movs r7, r1
604c: 1c54 adds r4, r2, #1
604e: 2b01 cmp r3, #1
6050: d04e beq.n 60f0 <_dtoa_r+0x5ec>
6052: 2200 movs r2, #0
6054: 4b60 ldr r3, [pc, #384] ; (61d8 <_dtoa_r+0x6d4>)
6056: f7fd fc95 bl 3984 <__aeabi_dmul>
605a: 2200 movs r2, #0
605c: 2300 movs r3, #0
605e: 0006 movs r6, r0
6060: 000f movs r7, r1
6062: f002 f895 bl 8190 <__aeabi_dcmpeq>
6066: 2800 cmp r0, #0
6068: d000 beq.n 606c <_dtoa_r+0x568>
606a: e77a b.n 5f62 <_dtoa_r+0x45e>
606c: 9b0a ldr r3, [sp, #40] ; 0x28
606e: 9a07 ldr r2, [sp, #28]
6070: 1c9d adds r5, r3, #2
6072: 469c mov ip, r3
6074: 465b mov r3, fp
6076: 9306 str r3, [sp, #24]
6078: 4653 mov r3, sl
607a: 4462 add r2, ip
607c: 46aa mov sl, r5
607e: 9c04 ldr r4, [sp, #16]
6080: 9d05 ldr r5, [sp, #20]
6082: 4691 mov r9, r2
6084: 9307 str r3, [sp, #28]
6086: e00f b.n 60a8 <_dtoa_r+0x5a4>
6088: 2200 movs r2, #0
608a: 4b53 ldr r3, [pc, #332] ; (61d8 <_dtoa_r+0x6d4>)
608c: f7fd fc7a bl 3984 <__aeabi_dmul>
6090: 2301 movs r3, #1
6092: 469c mov ip, r3
6094: 2200 movs r2, #0
6096: 2300 movs r3, #0
6098: 0006 movs r6, r0
609a: 000f movs r7, r1
609c: 44e2 add sl, ip
609e: f002 f877 bl 8190 <__aeabi_dcmpeq>
60a2: 2800 cmp r0, #0
60a4: d000 beq.n 60a8 <_dtoa_r+0x5a4>
60a6: e2d9 b.n 665c <_dtoa_r+0xb58>
60a8: 0022 movs r2, r4
60aa: 002b movs r3, r5
60ac: 0030 movs r0, r6
60ae: 0039 movs r1, r7
60b0: f002 f97c bl 83ac <__aeabi_ddiv>
60b4: f003 f8e4 bl 9280 <__aeabi_d2iz>
60b8: 4680 mov r8, r0
60ba: f003 f915 bl 92e8 <__aeabi_i2d>
60be: 0022 movs r2, r4
60c0: 002b movs r3, r5
60c2: f7fd fc5f bl 3984 <__aeabi_dmul>
60c6: 0002 movs r2, r0
60c8: 000b movs r3, r1
60ca: 0030 movs r0, r6
60cc: 0039 movs r1, r7
60ce: f002 fda1 bl 8c14 <__aeabi_dsub>
60d2: 4653 mov r3, sl
60d4: 4642 mov r2, r8
60d6: 3b01 subs r3, #1
60d8: 3230 adds r2, #48 ; 0x30
60da: 0006 movs r6, r0
60dc: 000f movs r7, r1
60de: 46d3 mov fp, sl
60e0: 701a strb r2, [r3, #0]
60e2: 45d1 cmp r9, sl
60e4: d1d0 bne.n 6088 <_dtoa_r+0x584>
60e6: 9b06 ldr r3, [sp, #24]
60e8: 4654 mov r4, sl
60ea: 469b mov fp, r3
60ec: 9b07 ldr r3, [sp, #28]
60ee: 469a mov sl, r3
60f0: 0032 movs r2, r6
60f2: 003b movs r3, r7
60f4: 0030 movs r0, r6
60f6: 0039 movs r1, r7
60f8: f7fd f934 bl 3364 <__aeabi_dadd>
60fc: 0006 movs r6, r0
60fe: 000f movs r7, r1
6100: 0002 movs r2, r0
6102: 000b movs r3, r1
6104: 9804 ldr r0, [sp, #16]
6106: 9905 ldr r1, [sp, #20]
6108: f002 f848 bl 819c <__aeabi_dcmplt>
610c: 2800 cmp r0, #0
610e: d10c bne.n 612a <_dtoa_r+0x626>
6110: 9804 ldr r0, [sp, #16]
6112: 9905 ldr r1, [sp, #20]
6114: 0032 movs r2, r6
6116: 003b movs r3, r7
6118: f002 f83a bl 8190 <__aeabi_dcmpeq>
611c: 2800 cmp r0, #0
611e: d100 bne.n 6122 <_dtoa_r+0x61e>
6120: e71f b.n 5f62 <_dtoa_r+0x45e>
6122: 4643 mov r3, r8
6124: 07db lsls r3, r3, #31
6126: d400 bmi.n 612a <_dtoa_r+0x626>
6128: e71b b.n 5f62 <_dtoa_r+0x45e>
612a: 1e65 subs r5, r4, #1
612c: 782f ldrb r7, [r5, #0]
612e: 9b0a ldr r3, [sp, #40] ; 0x28
6130: e006 b.n 6140 <_dtoa_r+0x63c>
6132: 429d cmp r5, r3
6134: d100 bne.n 6138 <_dtoa_r+0x634>
6136: e351 b.n 67dc <_dtoa_r+0xcd8>
6138: 3c02 subs r4, #2
613a: 7827 ldrb r7, [r4, #0]
613c: 002c movs r4, r5
613e: 3d01 subs r5, #1
6140: 2f39 cmp r7, #57 ; 0x39
6142: d0f6 beq.n 6132 <_dtoa_r+0x62e>
6144: 3701 adds r7, #1
6146: 702f strb r7, [r5, #0]
6148: e70b b.n 5f62 <_dtoa_r+0x45e>
614a: 9a0b ldr r2, [sp, #44] ; 0x2c
614c: 2a00 cmp r2, #0
614e: d04f beq.n 61f0 <_dtoa_r+0x6ec>
6150: 9a22 ldr r2, [sp, #136] ; 0x88
6152: 2a01 cmp r2, #1
6154: dc00 bgt.n 6158 <_dtoa_r+0x654>
6156: e22c b.n 65b2 <_dtoa_r+0xaae>
6158: 9b07 ldr r3, [sp, #28]
615a: 1e5c subs r4, r3, #1
615c: 464b mov r3, r9
615e: 45a1 cmp r9, r4
6160: da00 bge.n 6164 <_dtoa_r+0x660>
6162: e2b8 b.n 66d6 <_dtoa_r+0xbd2>
6164: 1b1c subs r4, r3, r4
6166: 9b07 ldr r3, [sp, #28]
6168: 2b00 cmp r3, #0
616a: da00 bge.n 616e <_dtoa_r+0x66a>
616c: e3d4 b.n 6918 <_dtoa_r+0xe14>
616e: 9b06 ldr r3, [sp, #24]
6170: 9308 str r3, [sp, #32]
6172: 9b07 ldr r3, [sp, #28]
6174: 9a06 ldr r2, [sp, #24]
6176: 2101 movs r1, #1
6178: 4694 mov ip, r2
617a: 449c add ip, r3
617c: 4662 mov r2, ip
617e: 9206 str r2, [sp, #24]
6180: 9a04 ldr r2, [sp, #16]
6182: 4650 mov r0, sl
6184: 4694 mov ip, r2
6186: 449c add ip, r3
6188: 4663 mov r3, ip
618a: 9304 str r3, [sp, #16]
618c: f001 f850 bl 7230 <__i2b>
6190: 4680 mov r8, r0
6192: e032 b.n 61fa <_dtoa_r+0x6f6>
6194: 9a06 ldr r2, [sp, #24]
6196: 9b03 ldr r3, [sp, #12]
6198: 1ad2 subs r2, r2, r3
619a: 425b negs r3, r3
619c: 4699 mov r9, r3
619e: 2300 movs r3, #0
61a0: 9206 str r2, [sp, #24]
61a2: 930d str r3, [sp, #52] ; 0x34
61a4: e579 b.n 5c9a <_dtoa_r+0x196>
61a6: 9803 ldr r0, [sp, #12]
61a8: f003 f89e bl 92e8 <__aeabi_i2d>
61ac: 000b movs r3, r1
61ae: 0002 movs r2, r0
61b0: 0029 movs r1, r5
61b2: 0020 movs r0, r4
61b4: f001 ffec bl 8190 <__aeabi_dcmpeq>
61b8: 0002 movs r2, r0
61ba: 4250 negs r0, r2
61bc: 4150 adcs r0, r2
61be: 9b03 ldr r3, [sp, #12]
61c0: 1a1b subs r3, r3, r0
61c2: 9303 str r3, [sp, #12]
61c4: e53d b.n 5c42 <_dtoa_r+0x13e>
61c6: 2301 movs r3, #1
61c8: 1a9b subs r3, r3, r2
61ca: 9306 str r3, [sp, #24]
61cc: 2300 movs r3, #0
61ce: 9304 str r3, [sp, #16]
61d0: e557 b.n 5c82 <_dtoa_r+0x17e>
61d2: 46c0 nop ; (mov r8, r8)
61d4: 3ff00000 .word 0x3ff00000
61d8: 40240000 .word 0x40240000
61dc: 00000432 .word 0x00000432
61e0: 00000412 .word 0x00000412
61e4: fe100000 .word 0xfe100000
61e8: 0000986c .word 0x0000986c
61ec: 000098c8 .word 0x000098c8
61f0: 9b06 ldr r3, [sp, #24]
61f2: 464c mov r4, r9
61f4: 9308 str r3, [sp, #32]
61f6: 2300 movs r3, #0
61f8: 4698 mov r8, r3
61fa: 9908 ldr r1, [sp, #32]
61fc: 1e0b subs r3, r1, #0
61fe: dd0e ble.n 621e <_dtoa_r+0x71a>
6200: 9a04 ldr r2, [sp, #16]
6202: 2a00 cmp r2, #0
6204: dd0b ble.n 621e <_dtoa_r+0x71a>
6206: 4293 cmp r3, r2
6208: dd00 ble.n 620c <_dtoa_r+0x708>
620a: e187 b.n 651c <_dtoa_r+0xa18>
620c: 9a06 ldr r2, [sp, #24]
620e: 1ad2 subs r2, r2, r3
6210: 9206 str r2, [sp, #24]
6212: 9a08 ldr r2, [sp, #32]
6214: 1ad2 subs r2, r2, r3
6216: 9208 str r2, [sp, #32]
6218: 9a04 ldr r2, [sp, #16]
621a: 1ad3 subs r3, r2, r3
621c: 9304 str r3, [sp, #16]
621e: 464b mov r3, r9
6220: 2b00 cmp r3, #0
6222: d01a beq.n 625a <_dtoa_r+0x756>
6224: 9b0b ldr r3, [sp, #44] ; 0x2c
6226: 2b00 cmp r3, #0
6228: d100 bne.n 622c <_dtoa_r+0x728>
622a: e1bb b.n 65a4 <_dtoa_r+0xaa0>
622c: 2c00 cmp r4, #0
622e: dd10 ble.n 6252 <_dtoa_r+0x74e>
6230: 4641 mov r1, r8
6232: 0022 movs r2, r4
6234: 4650 mov r0, sl
6236: f001 f8af bl 7398 <__pow5mult>
623a: 465a mov r2, fp
623c: 0001 movs r1, r0
623e: 4680 mov r8, r0
6240: 4650 mov r0, sl
6242: f000 ffff bl 7244 <__multiply>
6246: 0005 movs r5, r0
6248: 4659 mov r1, fp
624a: 4650 mov r0, sl
624c: f000 ff58 bl 7100 <_Bfree>
6250: 46ab mov fp, r5
6252: 464b mov r3, r9
6254: 1b1a subs r2, r3, r4
6256: d000 beq.n 625a <_dtoa_r+0x756>
6258: e1a5 b.n 65a6 <_dtoa_r+0xaa2>
625a: 2101 movs r1, #1
625c: 4650 mov r0, sl
625e: f000 ffe7 bl 7230 <__i2b>
6262: 9b0d ldr r3, [sp, #52] ; 0x34
6264: 4681 mov r9, r0
6266: 2b00 cmp r3, #0
6268: dd1d ble.n 62a6 <_dtoa_r+0x7a2>
626a: 001a movs r2, r3
626c: 0001 movs r1, r0
626e: 4650 mov r0, sl
6270: f001 f892 bl 7398 <__pow5mult>
6274: 9b22 ldr r3, [sp, #136] ; 0x88
6276: 4681 mov r9, r0
6278: 2b01 cmp r3, #1
627a: dc00 bgt.n 627e <_dtoa_r+0x77a>
627c: e150 b.n 6520 <_dtoa_r+0xa1c>
627e: 2400 movs r4, #0
6280: 464b mov r3, r9
6282: 691b ldr r3, [r3, #16]
6284: 3303 adds r3, #3
6286: 009b lsls r3, r3, #2
6288: 444b add r3, r9
628a: 6858 ldr r0, [r3, #4]
628c: f000 ff88 bl 71a0 <__hi0bits>
6290: 2320 movs r3, #32
6292: 1a1b subs r3, r3, r0
6294: e010 b.n 62b8 <_dtoa_r+0x7b4>
6296: 2220 movs r2, #32
6298: 0030 movs r0, r6
629a: 1ad3 subs r3, r2, r3
629c: 4098 lsls r0, r3
629e: e685 b.n 5fac <_dtoa_r+0x4a8>
62a0: 2300 movs r3, #0
62a2: 930c str r3, [sp, #48] ; 0x30
62a4: e4e3 b.n 5c6e <_dtoa_r+0x16a>
62a6: 9b22 ldr r3, [sp, #136] ; 0x88
62a8: 2400 movs r4, #0
62aa: 2b01 cmp r3, #1
62ac: dc00 bgt.n 62b0 <_dtoa_r+0x7ac>
62ae: e18b b.n 65c8 <_dtoa_r+0xac4>
62b0: 9a0d ldr r2, [sp, #52] ; 0x34
62b2: 2301 movs r3, #1
62b4: 2a00 cmp r2, #0
62b6: d1e3 bne.n 6280 <_dtoa_r+0x77c>
62b8: 9904 ldr r1, [sp, #16]
62ba: 201f movs r0, #31
62bc: 468c mov ip, r1
62be: 4463 add r3, ip
62c0: 4018 ands r0, r3
62c2: d100 bne.n 62c6 <_dtoa_r+0x7c2>
62c4: e0ae b.n 6424 <_dtoa_r+0x920>
62c6: 2320 movs r3, #32
62c8: 1a1b subs r3, r3, r0
62ca: 2b04 cmp r3, #4
62cc: dc00 bgt.n 62d0 <_dtoa_r+0x7cc>
62ce: e3cc b.n 6a6a <_dtoa_r+0xf66>
62d0: 231c movs r3, #28
62d2: 1a18 subs r0, r3, r0
62d4: 9b06 ldr r3, [sp, #24]
62d6: 469c mov ip, r3
62d8: 4484 add ip, r0
62da: 4663 mov r3, ip
62dc: 9306 str r3, [sp, #24]
62de: 9b08 ldr r3, [sp, #32]
62e0: 469c mov ip, r3
62e2: 4484 add ip, r0
62e4: 4663 mov r3, ip
62e6: 468c mov ip, r1
62e8: 4484 add ip, r0
62ea: 9308 str r3, [sp, #32]
62ec: 4663 mov r3, ip
62ee: 9304 str r3, [sp, #16]
62f0: 9b06 ldr r3, [sp, #24]
62f2: 2b00 cmp r3, #0
62f4: dd05 ble.n 6302 <_dtoa_r+0x7fe>
62f6: 4659 mov r1, fp
62f8: 001a movs r2, r3
62fa: 4650 mov r0, sl
62fc: f001 f8ac bl 7458 <__lshift>
6300: 4683 mov fp, r0
6302: 9b04 ldr r3, [sp, #16]
6304: 2b00 cmp r3, #0
6306: dd05 ble.n 6314 <_dtoa_r+0x810>
6308: 4649 mov r1, r9
630a: 001a movs r2, r3
630c: 4650 mov r0, sl
630e: f001 f8a3 bl 7458 <__lshift>
6312: 4681 mov r9, r0
6314: 9b0c ldr r3, [sp, #48] ; 0x30
6316: 2b00 cmp r3, #0
6318: d000 beq.n 631c <_dtoa_r+0x818>
631a: e094 b.n 6446 <_dtoa_r+0x942>
631c: 9b07 ldr r3, [sp, #28]
631e: 2b00 cmp r3, #0
6320: dc00 bgt.n 6324 <_dtoa_r+0x820>
6322: e175 b.n 6610 <_dtoa_r+0xb0c>
6324: 9b0b ldr r3, [sp, #44] ; 0x2c
6326: 2b00 cmp r3, #0
6328: d100 bne.n 632c <_dtoa_r+0x828>
632a: e0a6 b.n 647a <_dtoa_r+0x976>
632c: 9b08 ldr r3, [sp, #32]
632e: 2b00 cmp r3, #0
6330: dd05 ble.n 633e <_dtoa_r+0x83a>
6332: 4641 mov r1, r8
6334: 001a movs r2, r3
6336: 4650 mov r0, sl
6338: f001 f88e bl 7458 <__lshift>
633c: 4680 mov r8, r0
633e: 4643 mov r3, r8
6340: 930c str r3, [sp, #48] ; 0x30
6342: 2c00 cmp r4, #0
6344: d000 beq.n 6348 <_dtoa_r+0x844>
6346: e250 b.n 67ea <_dtoa_r+0xce6>
6348: 9c07 ldr r4, [sp, #28]
634a: 9a0a ldr r2, [sp, #40] ; 0x28
634c: 3c01 subs r4, #1
634e: 0023 movs r3, r4
6350: 4694 mov ip, r2
6352: 4463 add r3, ip
6354: 9308 str r3, [sp, #32]
6356: 2301 movs r3, #1
6358: 4033 ands r3, r6
635a: 9307 str r3, [sp, #28]
635c: 464b mov r3, r9
635e: 9306 str r3, [sp, #24]
6360: 9b0c ldr r3, [sp, #48] ; 0x30
6362: 4657 mov r7, sl
6364: 4645 mov r5, r8
6366: 465e mov r6, fp
6368: 4692 mov sl, r2
636a: 4698 mov r8, r3
636c: 9b06 ldr r3, [sp, #24]
636e: 0030 movs r0, r6
6370: 0019 movs r1, r3
6372: 4699 mov r9, r3
6374: f7ff fb1c bl 59b0 <quorem>
6378: 0003 movs r3, r0
637a: 900b str r0, [sp, #44] ; 0x2c
637c: 3330 adds r3, #48 ; 0x30
637e: 0029 movs r1, r5
6380: 0030 movs r0, r6
6382: 9304 str r3, [sp, #16]
6384: f001 f8c8 bl 7518 <__mcmp>
6388: 4649 mov r1, r9
638a: 0004 movs r4, r0
638c: 4642 mov r2, r8
638e: 0038 movs r0, r7
6390: f001 f8dc bl 754c <__mdiff>
6394: 68c3 ldr r3, [r0, #12]
6396: 4681 mov r9, r0
6398: 2b00 cmp r3, #0
639a: d000 beq.n 639e <_dtoa_r+0x89a>
639c: e11e b.n 65dc <_dtoa_r+0xad8>
639e: 0001 movs r1, r0
63a0: 0030 movs r0, r6
63a2: f001 f8b9 bl 7518 <__mcmp>
63a6: 4683 mov fp, r0
63a8: 4649 mov r1, r9
63aa: 0038 movs r0, r7
63ac: f000 fea8 bl 7100 <_Bfree>
63b0: 465b mov r3, fp
63b2: 9a22 ldr r2, [sp, #136] ; 0x88
63b4: 4313 orrs r3, r2
63b6: d103 bne.n 63c0 <_dtoa_r+0x8bc>
63b8: 9b07 ldr r3, [sp, #28]
63ba: 2b00 cmp r3, #0
63bc: d100 bne.n 63c0 <_dtoa_r+0x8bc>
63be: e306 b.n 69ce <_dtoa_r+0xeca>
63c0: 2c00 cmp r4, #0
63c2: da00 bge.n 63c6 <_dtoa_r+0x8c2>
63c4: e1a8 b.n 6718 <_dtoa_r+0xc14>
63c6: 9b22 ldr r3, [sp, #136] ; 0x88
63c8: 431c orrs r4, r3
63ca: d103 bne.n 63d4 <_dtoa_r+0x8d0>
63cc: 9b07 ldr r3, [sp, #28]
63ce: 2b00 cmp r3, #0
63d0: d100 bne.n 63d4 <_dtoa_r+0x8d0>
63d2: e1a1 b.n 6718 <_dtoa_r+0xc14>
63d4: 465b mov r3, fp
63d6: 2b00 cmp r3, #0
63d8: dd00 ble.n 63dc <_dtoa_r+0x8d8>
63da: e282 b.n 68e2 <_dtoa_r+0xdde>
63dc: 4669 mov r1, sp
63de: 4652 mov r2, sl
63e0: 4653 mov r3, sl
63e2: 7c09 ldrb r1, [r1, #16]
63e4: 1c5c adds r4, r3, #1
63e6: 7011 strb r1, [r2, #0]
63e8: 9a08 ldr r2, [sp, #32]
63ea: 4552 cmp r2, sl
63ec: d100 bne.n 63f0 <_dtoa_r+0x8ec>
63ee: e28a b.n 6906 <_dtoa_r+0xe02>
63f0: 0031 movs r1, r6
63f2: 2300 movs r3, #0
63f4: 220a movs r2, #10
63f6: 0038 movs r0, r7
63f8: f000 fe8c bl 7114 <__multadd>
63fc: 2300 movs r3, #0
63fe: 0006 movs r6, r0
6400: 220a movs r2, #10
6402: 0029 movs r1, r5
6404: 0038 movs r0, r7
6406: 4545 cmp r5, r8
6408: d100 bne.n 640c <_dtoa_r+0x908>
640a: e0e1 b.n 65d0 <_dtoa_r+0xacc>
640c: f000 fe82 bl 7114 <__multadd>
6410: 4641 mov r1, r8
6412: 0005 movs r5, r0
6414: 2300 movs r3, #0
6416: 220a movs r2, #10
6418: 0038 movs r0, r7
641a: f000 fe7b bl 7114 <__multadd>
641e: 46a2 mov sl, r4
6420: 4680 mov r8, r0
6422: e7a3 b.n 636c <_dtoa_r+0x868>
6424: 201c movs r0, #28
6426: 9b06 ldr r3, [sp, #24]
6428: 469c mov ip, r3
642a: 4484 add ip, r0
642c: 4663 mov r3, ip
642e: 9306 str r3, [sp, #24]
6430: 9b08 ldr r3, [sp, #32]
6432: 469c mov ip, r3
6434: 4484 add ip, r0
6436: 4663 mov r3, ip
6438: 9308 str r3, [sp, #32]
643a: 9b04 ldr r3, [sp, #16]
643c: 469c mov ip, r3
643e: 4484 add ip, r0
6440: 4663 mov r3, ip
6442: 9304 str r3, [sp, #16]
6444: e754 b.n 62f0 <_dtoa_r+0x7ec>
6446: 4649 mov r1, r9
6448: 4658 mov r0, fp
644a: f001 f865 bl 7518 <__mcmp>
644e: 2800 cmp r0, #0
6450: db00 blt.n 6454 <_dtoa_r+0x950>
6452: e763 b.n 631c <_dtoa_r+0x818>
6454: 9b03 ldr r3, [sp, #12]
6456: 4659 mov r1, fp
6458: 3b01 subs r3, #1
645a: 9303 str r3, [sp, #12]
645c: 220a movs r2, #10
645e: 2300 movs r3, #0
6460: 4650 mov r0, sl
6462: f000 fe57 bl 7114 <__multadd>
6466: 9b0b ldr r3, [sp, #44] ; 0x2c
6468: 4683 mov fp, r0
646a: 2b00 cmp r3, #0
646c: d000 beq.n 6470 <_dtoa_r+0x96c>
646e: e2ca b.n 6a06 <_dtoa_r+0xf02>
6470: 9b0e ldr r3, [sp, #56] ; 0x38
6472: 2b00 cmp r3, #0
6474: dc00 bgt.n 6478 <_dtoa_r+0x974>
6476: e2d8 b.n 6a2a <_dtoa_r+0xf26>
6478: 9307 str r3, [sp, #28]
647a: 9b0a ldr r3, [sp, #40] ; 0x28
647c: 465d mov r5, fp
647e: 2400 movs r4, #0
6480: 9f07 ldr r7, [sp, #28]
6482: 469b mov fp, r3
6484: e006 b.n 6494 <_dtoa_r+0x990>
6486: 0029 movs r1, r5
6488: 2300 movs r3, #0
648a: 220a movs r2, #10
648c: 4650 mov r0, sl
648e: f000 fe41 bl 7114 <__multadd>
6492: 0005 movs r5, r0
6494: 4649 mov r1, r9
6496: 0028 movs r0, r5
6498: f7ff fa8a bl 59b0 <quorem>
649c: 465b mov r3, fp
649e: 3030 adds r0, #48 ; 0x30
64a0: 5518 strb r0, [r3, r4]
64a2: 3401 adds r4, #1
64a4: 42bc cmp r4, r7
64a6: dbee blt.n 6486 <_dtoa_r+0x982>
64a8: 46ab mov fp, r5
64aa: 0006 movs r6, r0
64ac: 9c07 ldr r4, [sp, #28]
64ae: 2c00 cmp r4, #0
64b0: dc00 bgt.n 64b4 <_dtoa_r+0x9b0>
64b2: e237 b.n 6924 <_dtoa_r+0xe20>
64b4: 9b0a ldr r3, [sp, #40] ; 0x28
64b6: 2700 movs r7, #0
64b8: 469c mov ip, r3
64ba: 4464 add r4, ip
64bc: 4659 mov r1, fp
64be: 2201 movs r2, #1
64c0: 4650 mov r0, sl
64c2: f000 ffc9 bl 7458 <__lshift>
64c6: 4649 mov r1, r9
64c8: 4683 mov fp, r0
64ca: f001 f825 bl 7518 <__mcmp>
64ce: 2800 cmp r0, #0
64d0: dc00 bgt.n 64d4 <_dtoa_r+0x9d0>
64d2: e144 b.n 675e <_dtoa_r+0xc5a>
64d4: 1e65 subs r5, r4, #1
64d6: 782b ldrb r3, [r5, #0]
64d8: 9a0a ldr r2, [sp, #40] ; 0x28
64da: e006 b.n 64ea <_dtoa_r+0x9e6>
64dc: 4295 cmp r5, r2
64de: d100 bne.n 64e2 <_dtoa_r+0x9de>
64e0: e0b1 b.n 6646 <_dtoa_r+0xb42>
64e2: 3c02 subs r4, #2
64e4: 7823 ldrb r3, [r4, #0]
64e6: 002c movs r4, r5
64e8: 3d01 subs r5, #1
64ea: 2b39 cmp r3, #57 ; 0x39
64ec: d0f6 beq.n 64dc <_dtoa_r+0x9d8>
64ee: 3301 adds r3, #1
64f0: 702b strb r3, [r5, #0]
64f2: 4649 mov r1, r9
64f4: 4650 mov r0, sl
64f6: f000 fe03 bl 7100 <_Bfree>
64fa: 4643 mov r3, r8
64fc: 2b00 cmp r3, #0
64fe: d100 bne.n 6502 <_dtoa_r+0x9fe>
6500: e52f b.n 5f62 <_dtoa_r+0x45e>
6502: 2f00 cmp r7, #0
6504: d005 beq.n 6512 <_dtoa_r+0xa0e>
6506: 4547 cmp r7, r8
6508: d003 beq.n 6512 <_dtoa_r+0xa0e>
650a: 0039 movs r1, r7
650c: 4650 mov r0, sl
650e: f000 fdf7 bl 7100 <_Bfree>
6512: 4641 mov r1, r8
6514: 4650 mov r0, sl
6516: f000 fdf3 bl 7100 <_Bfree>
651a: e522 b.n 5f62 <_dtoa_r+0x45e>
651c: 0013 movs r3, r2
651e: e675 b.n 620c <_dtoa_r+0x708>
6520: 2e00 cmp r6, #0
6522: d000 beq.n 6526 <_dtoa_r+0xa22>
6524: e6ab b.n 627e <_dtoa_r+0x77a>
6526: 033b lsls r3, r7, #12
6528: 2400 movs r4, #0
652a: 2b00 cmp r3, #0
652c: d000 beq.n 6530 <_dtoa_r+0xa2c>
652e: e6bf b.n 62b0 <_dtoa_r+0x7ac>
6530: 4bba ldr r3, [pc, #744] ; (681c <_dtoa_r+0xd18>)
6532: 423b tst r3, r7
6534: d100 bne.n 6538 <_dtoa_r+0xa34>
6536: e6bb b.n 62b0 <_dtoa_r+0x7ac>
6538: 9b06 ldr r3, [sp, #24]
653a: 3401 adds r4, #1
653c: 3301 adds r3, #1
653e: 9306 str r3, [sp, #24]
6540: 9b04 ldr r3, [sp, #16]
6542: 3301 adds r3, #1
6544: 9304 str r3, [sp, #16]
6546: e6b3 b.n 62b0 <_dtoa_r+0x7ac>
6548: 2301 movs r3, #1
654a: 930b str r3, [sp, #44] ; 0x2c
654c: 9b23 ldr r3, [sp, #140] ; 0x8c
654e: 2b00 cmp r3, #0
6550: dc00 bgt.n 6554 <_dtoa_r+0xa50>
6552: e0d1 b.n 66f8 <_dtoa_r+0xbf4>
6554: 001d movs r5, r3
6556: 4698 mov r8, r3
6558: 930e str r3, [sp, #56] ; 0x38
655a: 9307 str r3, [sp, #28]
655c: f7ff fbc8 bl 5cf0 <_dtoa_r+0x1ec>
6560: 9b07 ldr r3, [sp, #28]
6562: 2b00 cmp r3, #0
6564: dd00 ble.n 6568 <_dtoa_r+0xa64>
6566: e553 b.n 6010 <_dtoa_r+0x50c>
6568: d000 beq.n 656c <_dtoa_r+0xa68>
656a: e0ad b.n 66c8 <_dtoa_r+0xbc4>
656c: 9804 ldr r0, [sp, #16]
656e: 9905 ldr r1, [sp, #20]
6570: 2200 movs r2, #0
6572: 4bab ldr r3, [pc, #684] ; (6820 <_dtoa_r+0xd1c>)
6574: f7fd fa06 bl 3984 <__aeabi_dmul>
6578: 003b movs r3, r7
657a: 0032 movs r2, r6
657c: f001 fe2c bl 81d8 <__aeabi_dcmpge>
6580: 2300 movs r3, #0
6582: 4699 mov r9, r3
6584: 4698 mov r8, r3
6586: 2800 cmp r0, #0
6588: d055 beq.n 6636 <_dtoa_r+0xb32>
658a: 9b23 ldr r3, [sp, #140] ; 0x8c
658c: 9c0a ldr r4, [sp, #40] ; 0x28
658e: 43db mvns r3, r3
6590: 9303 str r3, [sp, #12]
6592: 4649 mov r1, r9
6594: 4650 mov r0, sl
6596: f000 fdb3 bl 7100 <_Bfree>
659a: 4643 mov r3, r8
659c: 2b00 cmp r3, #0
659e: d100 bne.n 65a2 <_dtoa_r+0xa9e>
65a0: e4df b.n 5f62 <_dtoa_r+0x45e>
65a2: e7b6 b.n 6512 <_dtoa_r+0xa0e>
65a4: 464a mov r2, r9
65a6: 4659 mov r1, fp
65a8: 4650 mov r0, sl
65aa: f000 fef5 bl 7398 <__pow5mult>
65ae: 4683 mov fp, r0
65b0: e653 b.n 625a <_dtoa_r+0x756>
65b2: 9a0f ldr r2, [sp, #60] ; 0x3c
65b4: 2a00 cmp r2, #0
65b6: d100 bne.n 65ba <_dtoa_r+0xab6>
65b8: e1b6 b.n 6928 <_dtoa_r+0xe24>
65ba: 4a9a ldr r2, [pc, #616] ; (6824 <_dtoa_r+0xd20>)
65bc: 464c mov r4, r9
65be: 4694 mov ip, r2
65c0: 9a06 ldr r2, [sp, #24]
65c2: 4463 add r3, ip
65c4: 9208 str r2, [sp, #32]
65c6: e5d5 b.n 6174 <_dtoa_r+0x670>
65c8: 2e00 cmp r6, #0
65ca: d000 beq.n 65ce <_dtoa_r+0xaca>
65cc: e670 b.n 62b0 <_dtoa_r+0x7ac>
65ce: e7aa b.n 6526 <_dtoa_r+0xa22>
65d0: f000 fda0 bl 7114 <__multadd>
65d4: 46a2 mov sl, r4
65d6: 0005 movs r5, r0
65d8: 4680 mov r8, r0
65da: e6c7 b.n 636c <_dtoa_r+0x868>
65dc: 2301 movs r3, #1
65de: 469b mov fp, r3
65e0: e6e2 b.n 63a8 <_dtoa_r+0x8a4>
65e2: 2300 movs r3, #0
65e4: 930b str r3, [sp, #44] ; 0x2c
65e6: 9b22 ldr r3, [sp, #136] ; 0x88
65e8: 2b02 cmp r3, #2
65ea: d0af beq.n 654c <_dtoa_r+0xa48>
65ec: 2400 movs r4, #0
65ee: 4653 mov r3, sl
65f0: 0021 movs r1, r4
65f2: 645c str r4, [r3, #68] ; 0x44
65f4: 4650 mov r0, sl
65f6: f000 fd5b bl 70b0 <_Balloc>
65fa: 4653 mov r3, sl
65fc: 6418 str r0, [r3, #64] ; 0x40
65fe: 2301 movs r3, #1
6600: 425b negs r3, r3
6602: 9307 str r3, [sp, #28]
6604: 930e str r3, [sp, #56] ; 0x38
6606: 3302 adds r3, #2
6608: 900a str r0, [sp, #40] ; 0x28
660a: 9423 str r4, [sp, #140] ; 0x8c
660c: 930b str r3, [sp, #44] ; 0x2c
660e: e4ec b.n 5fea <_dtoa_r+0x4e6>
6610: 9b22 ldr r3, [sp, #136] ; 0x88
6612: 2b02 cmp r3, #2
6614: dc00 bgt.n 6618 <_dtoa_r+0xb14>
6616: e685 b.n 6324 <_dtoa_r+0x820>
6618: 9b07 ldr r3, [sp, #28]
661a: 2b00 cmp r3, #0
661c: d1b5 bne.n 658a <_dtoa_r+0xa86>
661e: 4649 mov r1, r9
6620: 2205 movs r2, #5
6622: 4650 mov r0, sl
6624: f000 fd76 bl 7114 <__multadd>
6628: 4681 mov r9, r0
662a: 0001 movs r1, r0
662c: 4658 mov r0, fp
662e: f000 ff73 bl 7518 <__mcmp>
6632: 2800 cmp r0, #0
6634: dda9 ble.n 658a <_dtoa_r+0xa86>
6636: 2331 movs r3, #49 ; 0x31
6638: 9a0a ldr r2, [sp, #40] ; 0x28
663a: 7013 strb r3, [r2, #0]
663c: 9b03 ldr r3, [sp, #12]
663e: 1c54 adds r4, r2, #1
6640: 3301 adds r3, #1
6642: 9303 str r3, [sp, #12]
6644: e7a5 b.n 6592 <_dtoa_r+0xa8e>
6646: 9b03 ldr r3, [sp, #12]
6648: 9a0a ldr r2, [sp, #40] ; 0x28
664a: 3301 adds r3, #1
664c: 9303 str r3, [sp, #12]
664e: 2331 movs r3, #49 ; 0x31
6650: 7013 strb r3, [r2, #0]
6652: e74e b.n 64f2 <_dtoa_r+0x9ee>
6654: 2300 movs r3, #0
6656: 930b str r3, [sp, #44] ; 0x2c
6658: f7ff fb3d bl 5cd6 <_dtoa_r+0x1d2>
665c: 9b06 ldr r3, [sp, #24]
665e: 465c mov r4, fp
6660: 469b mov fp, r3
6662: 9b07 ldr r3, [sp, #28]
6664: 469a mov sl, r3
6666: e47c b.n 5f62 <_dtoa_r+0x45e>
6668: 4640 mov r0, r8
666a: f002 fe3d bl 92e8 <__aeabi_i2d>
666e: 0032 movs r2, r6
6670: 003b movs r3, r7
6672: f7fd f987 bl 3984 <__aeabi_dmul>
6676: 2200 movs r2, #0
6678: 4b6b ldr r3, [pc, #428] ; (6828 <_dtoa_r+0xd24>)
667a: f7fc fe73 bl 3364 <__aeabi_dadd>
667e: 4a6b ldr r2, [pc, #428] ; (682c <_dtoa_r+0xd28>)
6680: 000b movs r3, r1
6682: 4694 mov ip, r2
6684: 4463 add r3, ip
6686: 9008 str r0, [sp, #32]
6688: 9109 str r1, [sp, #36] ; 0x24
668a: 9309 str r3, [sp, #36] ; 0x24
668c: 2200 movs r2, #0
668e: 4b64 ldr r3, [pc, #400] ; (6820 <_dtoa_r+0xd1c>)
6690: 0030 movs r0, r6
6692: 0039 movs r1, r7
6694: f002 fabe bl 8c14 <__aeabi_dsub>
6698: 9e08 ldr r6, [sp, #32]
669a: 9f09 ldr r7, [sp, #36] ; 0x24
669c: 0032 movs r2, r6
669e: 003b movs r3, r7
66a0: 0004 movs r4, r0
66a2: 000d movs r5, r1
66a4: f001 fd8e bl 81c4 <__aeabi_dcmpgt>
66a8: 2800 cmp r0, #0
66aa: d000 beq.n 66ae <_dtoa_r+0xbaa>
66ac: e0b2 b.n 6814 <_dtoa_r+0xd10>
66ae: 2080 movs r0, #128 ; 0x80
66b0: 0600 lsls r0, r0, #24
66b2: 4684 mov ip, r0
66b4: 0039 movs r1, r7
66b6: 4461 add r1, ip
66b8: 000b movs r3, r1
66ba: 0032 movs r2, r6
66bc: 0020 movs r0, r4
66be: 0029 movs r1, r5
66c0: f001 fd6c bl 819c <__aeabi_dcmplt>
66c4: 2800 cmp r0, #0
66c6: d057 beq.n 6778 <_dtoa_r+0xc74>
66c8: 2300 movs r3, #0
66ca: 4699 mov r9, r3
66cc: 4698 mov r8, r3
66ce: e75c b.n 658a <_dtoa_r+0xa86>
66d0: 980a ldr r0, [sp, #40] ; 0x28
66d2: f7ff fa4c bl 5b6e <_dtoa_r+0x6a>
66d6: 1ae2 subs r2, r4, r3
66d8: 9b0d ldr r3, [sp, #52] ; 0x34
66da: 46a1 mov r9, r4
66dc: 469c mov ip, r3
66de: 4494 add ip, r2
66e0: 4663 mov r3, ip
66e2: 2400 movs r4, #0
66e4: 930d str r3, [sp, #52] ; 0x34
66e6: e53e b.n 6166 <_dtoa_r+0x662>
66e8: 9a10 ldr r2, [sp, #64] ; 0x40
66ea: 9b11 ldr r3, [sp, #68] ; 0x44
66ec: 9208 str r2, [sp, #32]
66ee: 9309 str r3, [sp, #36] ; 0x24
66f0: 2302 movs r3, #2
66f2: 4698 mov r8, r3
66f4: f7ff fb3a bl 5d6c <_dtoa_r+0x268>
66f8: 2300 movs r3, #0
66fa: 4652 mov r2, sl
66fc: 2100 movs r1, #0
66fe: 6453 str r3, [r2, #68] ; 0x44
6700: 4650 mov r0, sl
6702: f000 fcd5 bl 70b0 <_Balloc>
6706: 4653 mov r3, sl
6708: 6418 str r0, [r3, #64] ; 0x40
670a: 2301 movs r3, #1
670c: 900a str r0, [sp, #40] ; 0x28
670e: 9307 str r3, [sp, #28]
6710: 9323 str r3, [sp, #140] ; 0x8c
6712: 930e str r3, [sp, #56] ; 0x38
6714: f7ff fb07 bl 5d26 <_dtoa_r+0x222>
6718: 4643 mov r3, r8
671a: 930c str r3, [sp, #48] ; 0x30
671c: 465b mov r3, fp
671e: 9a06 ldr r2, [sp, #24]
6720: 46a8 mov r8, r5
6722: 46b3 mov fp, r6
6724: 4655 mov r5, sl
6726: 9e04 ldr r6, [sp, #16]
6728: 4691 mov r9, r2
672a: 46ba mov sl, r7
672c: 2b00 cmp r3, #0
672e: dd10 ble.n 6752 <_dtoa_r+0xc4e>
6730: 4659 mov r1, fp
6732: 2201 movs r2, #1
6734: 0038 movs r0, r7
6736: f000 fe8f bl 7458 <__lshift>
673a: 4649 mov r1, r9
673c: 4683 mov fp, r0
673e: f000 feeb bl 7518 <__mcmp>
6742: 2800 cmp r0, #0
6744: dc00 bgt.n 6748 <_dtoa_r+0xc44>
6746: e157 b.n 69f8 <_dtoa_r+0xef4>
6748: 2e39 cmp r6, #57 ; 0x39
674a: d100 bne.n 674e <_dtoa_r+0xc4a>
674c: e122 b.n 6994 <_dtoa_r+0xe90>
674e: 9e0b ldr r6, [sp, #44] ; 0x2c
6750: 3631 adds r6, #49 ; 0x31
6752: 9b0c ldr r3, [sp, #48] ; 0x30
6754: 4647 mov r7, r8
6756: 1c6c adds r4, r5, #1
6758: 702e strb r6, [r5, #0]
675a: 4698 mov r8, r3
675c: e6c9 b.n 64f2 <_dtoa_r+0x9ee>
675e: 2800 cmp r0, #0
6760: d103 bne.n 676a <_dtoa_r+0xc66>
6762: 07f3 lsls r3, r6, #31
6764: d501 bpl.n 676a <_dtoa_r+0xc66>
6766: e6b5 b.n 64d4 <_dtoa_r+0x9d0>
6768: 001c movs r4, r3
676a: 1e63 subs r3, r4, #1
676c: 781a ldrb r2, [r3, #0]
676e: 2a30 cmp r2, #48 ; 0x30
6770: d0fa beq.n 6768 <_dtoa_r+0xc64>
6772: e6be b.n 64f2 <_dtoa_r+0x9ee>
6774: 9b12 ldr r3, [sp, #72] ; 0x48
6776: 4699 mov r9, r3
6778: 9e10 ldr r6, [sp, #64] ; 0x40
677a: 9f11 ldr r7, [sp, #68] ; 0x44
677c: e435 b.n 5fea <_dtoa_r+0x4e6>
677e: 2501 movs r5, #1
6780: f7ff fab4 bl 5cec <_dtoa_r+0x1e8>
6784: 9b03 ldr r3, [sp, #12]
6786: 2b00 cmp r3, #0
6788: d100 bne.n 678c <_dtoa_r+0xc88>
678a: e0d4 b.n 6936 <_dtoa_r+0xe32>
678c: 9810 ldr r0, [sp, #64] ; 0x40
678e: 9911 ldr r1, [sp, #68] ; 0x44
6790: 425c negs r4, r3
6792: 230f movs r3, #15
6794: 4a26 ldr r2, [pc, #152] ; (6830 <_dtoa_r+0xd2c>)
6796: 4023 ands r3, r4
6798: 00db lsls r3, r3, #3
679a: 18d3 adds r3, r2, r3
679c: 681a ldr r2, [r3, #0]
679e: 685b ldr r3, [r3, #4]
67a0: f7fd f8f0 bl 3984 <__aeabi_dmul>
67a4: 1124 asrs r4, r4, #4
67a6: 0006 movs r6, r0
67a8: 000f movs r7, r1
67aa: 2c00 cmp r4, #0
67ac: d100 bne.n 67b0 <_dtoa_r+0xcac>
67ae: e149 b.n 6a44 <_dtoa_r+0xf40>
67b0: 2302 movs r3, #2
67b2: 4698 mov r8, r3
67b4: 4d1f ldr r5, [pc, #124] ; (6834 <_dtoa_r+0xd30>)
67b6: 2301 movs r3, #1
67b8: 4223 tst r3, r4
67ba: d009 beq.n 67d0 <_dtoa_r+0xccc>
67bc: 469c mov ip, r3
67be: 682a ldr r2, [r5, #0]
67c0: 686b ldr r3, [r5, #4]
67c2: 0030 movs r0, r6
67c4: 0039 movs r1, r7
67c6: 44e0 add r8, ip
67c8: f7fd f8dc bl 3984 <__aeabi_dmul>
67cc: 0006 movs r6, r0
67ce: 000f movs r7, r1
67d0: 1064 asrs r4, r4, #1
67d2: 3508 adds r5, #8
67d4: 2c00 cmp r4, #0
67d6: d1ee bne.n 67b6 <_dtoa_r+0xcb2>
67d8: f7ff fae4 bl 5da4 <_dtoa_r+0x2a0>
67dc: 9b03 ldr r3, [sp, #12]
67de: 2730 movs r7, #48 ; 0x30
67e0: 3301 adds r3, #1
67e2: 9303 str r3, [sp, #12]
67e4: 2330 movs r3, #48 ; 0x30
67e6: 702b strb r3, [r5, #0]
67e8: e4ac b.n 6144 <_dtoa_r+0x640>
67ea: 6859 ldr r1, [r3, #4]
67ec: 4650 mov r0, sl
67ee: f000 fc5f bl 70b0 <_Balloc>
67f2: 4643 mov r3, r8
67f4: 4641 mov r1, r8
67f6: 0004 movs r4, r0
67f8: 691b ldr r3, [r3, #16]
67fa: 310c adds r1, #12
67fc: 1c9a adds r2, r3, #2
67fe: 0092 lsls r2, r2, #2
6800: 300c adds r0, #12
6802: f7fd fc43 bl 408c <memcpy>
6806: 2201 movs r2, #1
6808: 0021 movs r1, r4
680a: 4650 mov r0, sl
680c: f000 fe24 bl 7458 <__lshift>
6810: 900c str r0, [sp, #48] ; 0x30
6812: e599 b.n 6348 <_dtoa_r+0x844>
6814: 2300 movs r3, #0
6816: 4699 mov r9, r3
6818: 4698 mov r8, r3
681a: e70c b.n 6636 <_dtoa_r+0xb32>
681c: 7ff00000 .word 0x7ff00000
6820: 40140000 .word 0x40140000
6824: 00000433 .word 0x00000433
6828: 401c0000 .word 0x401c0000
682c: fcc00000 .word 0xfcc00000
6830: 000098c8 .word 0x000098c8
6834: 000098a0 .word 0x000098a0
6838: 9b12 ldr r3, [sp, #72] ; 0x48
683a: 498f ldr r1, [pc, #572] ; (6a78 <_dtoa_r+0xf74>)
683c: 3b01 subs r3, #1
683e: 00db lsls r3, r3, #3
6840: 18c9 adds r1, r1, r3
6842: 6808 ldr r0, [r1, #0]
6844: 6849 ldr r1, [r1, #4]
6846: 9a08 ldr r2, [sp, #32]
6848: 9b09 ldr r3, [sp, #36] ; 0x24
684a: f7fd f89b bl 3984 <__aeabi_dmul>
684e: 9014 str r0, [sp, #80] ; 0x50
6850: 9115 str r1, [sp, #84] ; 0x54
6852: 0039 movs r1, r7
6854: 0030 movs r0, r6
6856: f002 fd13 bl 9280 <__aeabi_d2iz>
685a: 0005 movs r5, r0
685c: f002 fd44 bl 92e8 <__aeabi_i2d>
6860: 0002 movs r2, r0
6862: 000b movs r3, r1
6864: 0030 movs r0, r6
6866: 0039 movs r1, r7
6868: f002 f9d4 bl 8c14 <__aeabi_dsub>
686c: 9b12 ldr r3, [sp, #72] ; 0x48
686e: 9008 str r0, [sp, #32]
6870: 9109 str r1, [sp, #36] ; 0x24
6872: 990a ldr r1, [sp, #40] ; 0x28
6874: 001a movs r2, r3
6876: 468c mov ip, r1
6878: 3530 adds r5, #48 ; 0x30
687a: 4462 add r2, ip
687c: 1c4c adds r4, r1, #1
687e: 700d strb r5, [r1, #0]
6880: 4690 mov r8, r2
6882: 2b01 cmp r3, #1
6884: d01b beq.n 68be <_dtoa_r+0xdba>
6886: 9808 ldr r0, [sp, #32]
6888: 9909 ldr r1, [sp, #36] ; 0x24
688a: 0025 movs r5, r4
688c: 2200 movs r2, #0
688e: 4b7b ldr r3, [pc, #492] ; (6a7c <_dtoa_r+0xf78>)
6890: f7fd f878 bl 3984 <__aeabi_dmul>
6894: 000f movs r7, r1
6896: 0006 movs r6, r0
6898: f002 fcf2 bl 9280 <__aeabi_d2iz>
689c: 0004 movs r4, r0
689e: f002 fd23 bl 92e8 <__aeabi_i2d>
68a2: 3430 adds r4, #48 ; 0x30
68a4: 0002 movs r2, r0
68a6: 000b movs r3, r1
68a8: 0030 movs r0, r6
68aa: 0039 movs r1, r7
68ac: f002 f9b2 bl 8c14 <__aeabi_dsub>
68b0: 702c strb r4, [r5, #0]
68b2: 3501 adds r5, #1
68b4: 45a8 cmp r8, r5
68b6: d1e9 bne.n 688c <_dtoa_r+0xd88>
68b8: 4644 mov r4, r8
68ba: 9008 str r0, [sp, #32]
68bc: 9109 str r1, [sp, #36] ; 0x24
68be: 9814 ldr r0, [sp, #80] ; 0x50
68c0: 9915 ldr r1, [sp, #84] ; 0x54
68c2: 2200 movs r2, #0
68c4: 4b6e ldr r3, [pc, #440] ; (6a80 <_dtoa_r+0xf7c>)
68c6: f7fc fd4d bl 3364 <__aeabi_dadd>
68ca: 9a08 ldr r2, [sp, #32]
68cc: 9b09 ldr r3, [sp, #36] ; 0x24
68ce: f001 fc65 bl 819c <__aeabi_dcmplt>
68d2: 2800 cmp r0, #0
68d4: d067 beq.n 69a6 <_dtoa_r+0xea2>
68d6: 9b13 ldr r3, [sp, #76] ; 0x4c
68d8: 1e65 subs r5, r4, #1
68da: 9303 str r3, [sp, #12]
68dc: 782f ldrb r7, [r5, #0]
68de: 9b0a ldr r3, [sp, #40] ; 0x28
68e0: e42e b.n 6140 <_dtoa_r+0x63c>
68e2: 4643 mov r3, r8
68e4: 46b3 mov fp, r6
68e6: 930c str r3, [sp, #48] ; 0x30
68e8: 9e04 ldr r6, [sp, #16]
68ea: 9b06 ldr r3, [sp, #24]
68ec: 46a8 mov r8, r5
68ee: 4699 mov r9, r3
68f0: 4655 mov r5, sl
68f2: 46ba mov sl, r7
68f4: 2e39 cmp r6, #57 ; 0x39
68f6: d04d beq.n 6994 <_dtoa_r+0xe90>
68f8: 9b0c ldr r3, [sp, #48] ; 0x30
68fa: 3601 adds r6, #1
68fc: 4647 mov r7, r8
68fe: 1c6c adds r4, r5, #1
6900: 702e strb r6, [r5, #0]
6902: 4698 mov r8, r3
6904: e5f5 b.n 64f2 <_dtoa_r+0x9ee>
6906: 4642 mov r2, r8
6908: 9b06 ldr r3, [sp, #24]
690a: 46b3 mov fp, r6
690c: 46ba mov sl, r7
690e: 9e04 ldr r6, [sp, #16]
6910: 4699 mov r9, r3
6912: 002f movs r7, r5
6914: 4690 mov r8, r2
6916: e5d1 b.n 64bc <_dtoa_r+0x9b8>
6918: 9b06 ldr r3, [sp, #24]
691a: 9a07 ldr r2, [sp, #28]
691c: 1a9b subs r3, r3, r2
691e: 9308 str r3, [sp, #32]
6920: 2300 movs r3, #0
6922: e427 b.n 6174 <_dtoa_r+0x670>
6924: 2401 movs r4, #1
6926: e5c5 b.n 64b4 <_dtoa_r+0x9b0>
6928: 2336 movs r3, #54 ; 0x36
692a: 9a16 ldr r2, [sp, #88] ; 0x58
692c: 464c mov r4, r9
692e: 1a9b subs r3, r3, r2
6930: 9a06 ldr r2, [sp, #24]
6932: 9208 str r2, [sp, #32]
6934: e41e b.n 6174 <_dtoa_r+0x670>
6936: 2302 movs r3, #2
6938: 9e10 ldr r6, [sp, #64] ; 0x40
693a: 9f11 ldr r7, [sp, #68] ; 0x44
693c: 4698 mov r8, r3
693e: f7ff fa31 bl 5da4 <_dtoa_r+0x2a0>
6942: 9b07 ldr r3, [sp, #28]
6944: 2b00 cmp r3, #0
6946: d100 bne.n 694a <_dtoa_r+0xe46>
6948: e68e b.n 6668 <_dtoa_r+0xb64>
694a: 9c0e ldr r4, [sp, #56] ; 0x38
694c: 2c00 cmp r4, #0
694e: dc00 bgt.n 6952 <_dtoa_r+0xe4e>
6950: e712 b.n 6778 <_dtoa_r+0xc74>
6952: 9b03 ldr r3, [sp, #12]
6954: 2200 movs r2, #0
6956: 3b01 subs r3, #1
6958: 9313 str r3, [sp, #76] ; 0x4c
695a: 0030 movs r0, r6
695c: 4b47 ldr r3, [pc, #284] ; (6a7c <_dtoa_r+0xf78>)
695e: 0039 movs r1, r7
6960: f7fd f810 bl 3984 <__aeabi_dmul>
6964: 0006 movs r6, r0
6966: 4640 mov r0, r8
6968: 000f movs r7, r1
696a: 3001 adds r0, #1
696c: f002 fcbc bl 92e8 <__aeabi_i2d>
6970: 0032 movs r2, r6
6972: 003b movs r3, r7
6974: f7fd f806 bl 3984 <__aeabi_dmul>
6978: 2200 movs r2, #0
697a: 4b42 ldr r3, [pc, #264] ; (6a84 <_dtoa_r+0xf80>)
697c: f7fc fcf2 bl 3364 <__aeabi_dadd>
6980: 4a41 ldr r2, [pc, #260] ; (6a88 <_dtoa_r+0xf84>)
6982: 000b movs r3, r1
6984: 4694 mov ip, r2
6986: 4463 add r3, ip
6988: 9008 str r0, [sp, #32]
698a: 9109 str r1, [sp, #36] ; 0x24
698c: 9412 str r4, [sp, #72] ; 0x48
698e: 9309 str r3, [sp, #36] ; 0x24
6990: f7ff fa30 bl 5df4 <_dtoa_r+0x2f0>
6994: 2339 movs r3, #57 ; 0x39
6996: 702b strb r3, [r5, #0]
6998: 9b0c ldr r3, [sp, #48] ; 0x30
699a: 4647 mov r7, r8
699c: 1c6c adds r4, r5, #1
699e: 4698 mov r8, r3
69a0: 9a0a ldr r2, [sp, #40] ; 0x28
69a2: 2339 movs r3, #57 ; 0x39
69a4: e5a1 b.n 64ea <_dtoa_r+0x9e6>
69a6: 9a14 ldr r2, [sp, #80] ; 0x50
69a8: 9b15 ldr r3, [sp, #84] ; 0x54
69aa: 2000 movs r0, #0
69ac: 4934 ldr r1, [pc, #208] ; (6a80 <_dtoa_r+0xf7c>)
69ae: f002 f931 bl 8c14 <__aeabi_dsub>
69b2: 9a08 ldr r2, [sp, #32]
69b4: 9b09 ldr r3, [sp, #36] ; 0x24
69b6: f001 fc05 bl 81c4 <__aeabi_dcmpgt>
69ba: 2800 cmp r0, #0
69bc: d101 bne.n 69c2 <_dtoa_r+0xebe>
69be: e6db b.n 6778 <_dtoa_r+0xc74>
69c0: 001c movs r4, r3
69c2: 1e63 subs r3, r4, #1
69c4: 781a ldrb r2, [r3, #0]
69c6: 2a30 cmp r2, #48 ; 0x30
69c8: d0fa beq.n 69c0 <_dtoa_r+0xebc>
69ca: f7ff fac8 bl 5f5e <_dtoa_r+0x45a>
69ce: 4643 mov r3, r8
69d0: 46b3 mov fp, r6
69d2: 930c str r3, [sp, #48] ; 0x30
69d4: 9e04 ldr r6, [sp, #16]
69d6: 9b06 ldr r3, [sp, #24]
69d8: 46a8 mov r8, r5
69da: 4699 mov r9, r3
69dc: 4655 mov r5, sl
69de: 46ba mov sl, r7
69e0: 2e39 cmp r6, #57 ; 0x39
69e2: d0d7 beq.n 6994 <_dtoa_r+0xe90>
69e4: 2c00 cmp r4, #0
69e6: dd00 ble.n 69ea <_dtoa_r+0xee6>
69e8: e6b1 b.n 674e <_dtoa_r+0xc4a>
69ea: e6b2 b.n 6752 <_dtoa_r+0xc4e>
69ec: 9a13 ldr r2, [sp, #76] ; 0x4c
69ee: 464d mov r5, r9
69f0: 9203 str r2, [sp, #12]
69f2: 9b0a ldr r3, [sp, #40] ; 0x28
69f4: f7ff fba4 bl 6140 <_dtoa_r+0x63c>
69f8: 2800 cmp r0, #0
69fa: d000 beq.n 69fe <_dtoa_r+0xefa>
69fc: e6a9 b.n 6752 <_dtoa_r+0xc4e>
69fe: 07f3 lsls r3, r6, #31
6a00: d400 bmi.n 6a04 <_dtoa_r+0xf00>
6a02: e6a6 b.n 6752 <_dtoa_r+0xc4e>
6a04: e6a0 b.n 6748 <_dtoa_r+0xc44>
6a06: 2300 movs r3, #0
6a08: 4641 mov r1, r8
6a0a: 220a movs r2, #10
6a0c: 4650 mov r0, sl
6a0e: f000 fb81 bl 7114 <__multadd>
6a12: 9b0e ldr r3, [sp, #56] ; 0x38
6a14: 4680 mov r8, r0
6a16: 2b00 cmp r3, #0
6a18: dd01 ble.n 6a1e <_dtoa_r+0xf1a>
6a1a: 9307 str r3, [sp, #28]
6a1c: e486 b.n 632c <_dtoa_r+0x828>
6a1e: 9b22 ldr r3, [sp, #136] ; 0x88
6a20: 2b02 cmp r3, #2
6a22: dc1f bgt.n 6a64 <_dtoa_r+0xf60>
6a24: 9b0e ldr r3, [sp, #56] ; 0x38
6a26: 9307 str r3, [sp, #28]
6a28: e480 b.n 632c <_dtoa_r+0x828>
6a2a: 9b22 ldr r3, [sp, #136] ; 0x88
6a2c: 2b02 cmp r3, #2
6a2e: dc19 bgt.n 6a64 <_dtoa_r+0xf60>
6a30: 4649 mov r1, r9
6a32: f7fe ffbd bl 59b0 <quorem>
6a36: 9b0a ldr r3, [sp, #40] ; 0x28
6a38: 3030 adds r0, #48 ; 0x30
6a3a: 7018 strb r0, [r3, #0]
6a3c: 9b0e ldr r3, [sp, #56] ; 0x38
6a3e: 0006 movs r6, r0
6a40: 9307 str r3, [sp, #28]
6a42: e533 b.n 64ac <_dtoa_r+0x9a8>
6a44: 2302 movs r3, #2
6a46: 4698 mov r8, r3
6a48: f7ff f9ac bl 5da4 <_dtoa_r+0x2a0>
6a4c: 9b13 ldr r3, [sp, #76] ; 0x4c
6a4e: 9c14 ldr r4, [sp, #80] ; 0x50
6a50: 9303 str r3, [sp, #12]
6a52: 9b0a ldr r3, [sp, #40] ; 0x28
6a54: 001d movs r5, r3
6a56: f7ff fb73 bl 6140 <_dtoa_r+0x63c>
6a5a: 9b13 ldr r3, [sp, #76] ; 0x4c
6a5c: 9c14 ldr r4, [sp, #80] ; 0x50
6a5e: 9303 str r3, [sp, #12]
6a60: f7ff fa7f bl 5f62 <_dtoa_r+0x45e>
6a64: 9b0e ldr r3, [sp, #56] ; 0x38
6a66: 9307 str r3, [sp, #28]
6a68: e5d6 b.n 6618 <_dtoa_r+0xb14>
6a6a: 2b04 cmp r3, #4
6a6c: d100 bne.n 6a70 <_dtoa_r+0xf6c>
6a6e: e43f b.n 62f0 <_dtoa_r+0x7ec>
6a70: 233c movs r3, #60 ; 0x3c
6a72: 1a18 subs r0, r3, r0
6a74: e4d7 b.n 6426 <_dtoa_r+0x922>
6a76: 46c0 nop ; (mov r8, r8)
6a78: 000098c8 .word 0x000098c8
6a7c: 40240000 .word 0x40240000
6a80: 3fe00000 .word 0x3fe00000
6a84: 401c0000 .word 0x401c0000
6a88: fcc00000 .word 0xfcc00000
00006a8c <_localeconv_r>:
6a8c: 4b04 ldr r3, [pc, #16] ; (6aa0 <_localeconv_r+0x14>)
6a8e: 681b ldr r3, [r3, #0]
6a90: 6b58 ldr r0, [r3, #52] ; 0x34
6a92: 2800 cmp r0, #0
6a94: d001 beq.n 6a9a <_localeconv_r+0xe>
6a96: 30f0 adds r0, #240 ; 0xf0
6a98: 4770 bx lr
6a9a: 4802 ldr r0, [pc, #8] ; (6aa4 <_localeconv_r+0x18>)
6a9c: e7fb b.n 6a96 <_localeconv_r+0xa>
6a9e: 46c0 nop ; (mov r8, r8)
6aa0: 2000000c .word 0x2000000c
6aa4: 2000084c .word 0x2000084c
00006aa8 <_malloc_r>:
6aa8: b5f0 push {r4, r5, r6, r7, lr}
6aaa: 4657 mov r7, sl
6aac: 4645 mov r5, r8
6aae: 46de mov lr, fp
6ab0: 464e mov r6, r9
6ab2: b5e0 push {r5, r6, r7, lr}
6ab4: 000d movs r5, r1
6ab6: 350b adds r5, #11
6ab8: b083 sub sp, #12
6aba: 0007 movs r7, r0
6abc: 2d16 cmp r5, #22
6abe: d800 bhi.n 6ac2 <_malloc_r+0x1a>
6ac0: e09f b.n 6c02 <_malloc_r+0x15a>
6ac2: 2307 movs r3, #7
6ac4: 439d bics r5, r3
6ac6: d500 bpl.n 6aca <_malloc_r+0x22>
6ac8: e0c4 b.n 6c54 <_malloc_r+0x1ac>
6aca: 42a9 cmp r1, r5
6acc: d900 bls.n 6ad0 <_malloc_r+0x28>
6ace: e0c1 b.n 6c54 <_malloc_r+0x1ac>
6ad0: f000 fade bl 7090 <__malloc_lock>
6ad4: 23f8 movs r3, #248 ; 0xf8
6ad6: 33ff adds r3, #255 ; 0xff
6ad8: 429d cmp r5, r3
6ada: d800 bhi.n 6ade <_malloc_r+0x36>
6adc: e28f b.n 6ffe <_malloc_r+0x556>
6ade: 0a68 lsrs r0, r5, #9
6ae0: d100 bne.n 6ae4 <_malloc_r+0x3c>
6ae2: e0bb b.n 6c5c <_malloc_r+0x1b4>
6ae4: 2804 cmp r0, #4
6ae6: d900 bls.n 6aea <_malloc_r+0x42>
6ae8: e162 b.n 6db0 <_malloc_r+0x308>
6aea: 2338 movs r3, #56 ; 0x38
6aec: 4698 mov r8, r3
6aee: 09a8 lsrs r0, r5, #6
6af0: 4480 add r8, r0
6af2: 3039 adds r0, #57 ; 0x39
6af4: 00c1 lsls r1, r0, #3
6af6: 4ed2 ldr r6, [pc, #840] ; (6e40 <_malloc_r+0x398>)
6af8: 1871 adds r1, r6, r1
6afa: 3908 subs r1, #8
6afc: 68cc ldr r4, [r1, #12]
6afe: 42a1 cmp r1, r4
6b00: d019 beq.n 6b36 <_malloc_r+0x8e>
6b02: 2303 movs r3, #3
6b04: 6862 ldr r2, [r4, #4]
6b06: 439a bics r2, r3
6b08: 0013 movs r3, r2
6b0a: 1b52 subs r2, r2, r5
6b0c: 2a0f cmp r2, #15
6b0e: dd00 ble.n 6b12 <_malloc_r+0x6a>
6b10: e0aa b.n 6c68 <_malloc_r+0x1c0>
6b12: 2a00 cmp r2, #0
6b14: db00 blt.n 6b18 <_malloc_r+0x70>
6b16: e088 b.n 6c2a <_malloc_r+0x182>
6b18: 2303 movs r3, #3
6b1a: 469c mov ip, r3
6b1c: e008 b.n 6b30 <_malloc_r+0x88>
6b1e: 4662 mov r2, ip
6b20: 6863 ldr r3, [r4, #4]
6b22: 4393 bics r3, r2
6b24: 1b5a subs r2, r3, r5
6b26: 2a0f cmp r2, #15
6b28: dd00 ble.n 6b2c <_malloc_r+0x84>
6b2a: e09d b.n 6c68 <_malloc_r+0x1c0>
6b2c: 2a00 cmp r2, #0
6b2e: da7c bge.n 6c2a <_malloc_r+0x182>
6b30: 68e4 ldr r4, [r4, #12]
6b32: 42a1 cmp r1, r4
6b34: d1f3 bne.n 6b1e <_malloc_r+0x76>
6b36: 0032 movs r2, r6
6b38: 6934 ldr r4, [r6, #16]
6b3a: 3208 adds r2, #8
6b3c: 4294 cmp r4, r2
6b3e: d100 bne.n 6b42 <_malloc_r+0x9a>
6b40: e190 b.n 6e64 <_malloc_r+0x3bc>
6b42: 2303 movs r3, #3
6b44: 6861 ldr r1, [r4, #4]
6b46: 4399 bics r1, r3
6b48: 4689 mov r9, r1
6b4a: 1b49 subs r1, r1, r5
6b4c: 290f cmp r1, #15
6b4e: dd00 ble.n 6b52 <_malloc_r+0xaa>
6b50: e162 b.n 6e18 <_malloc_r+0x370>
6b52: 6172 str r2, [r6, #20]
6b54: 6132 str r2, [r6, #16]
6b56: 2900 cmp r1, #0
6b58: db00 blt.n 6b5c <_malloc_r+0xb4>
6b5a: e087 b.n 6c6c <_malloc_r+0x1c4>
6b5c: 4ab9 ldr r2, [pc, #740] ; (6e44 <_malloc_r+0x39c>)
6b5e: 464b mov r3, r9
6b60: 4591 cmp r9, r2
6b62: d900 bls.n 6b66 <_malloc_r+0xbe>
6b64: e130 b.n 6dc8 <_malloc_r+0x320>
6b66: 08db lsrs r3, r3, #3
6b68: 3aff subs r2, #255 ; 0xff
6b6a: 1099 asrs r1, r3, #2
6b6c: 3aff subs r2, #255 ; 0xff
6b6e: 408a lsls r2, r1
6b70: 00db lsls r3, r3, #3
6b72: 6871 ldr r1, [r6, #4]
6b74: 199b adds r3, r3, r6
6b76: 430a orrs r2, r1
6b78: 6899 ldr r1, [r3, #8]
6b7a: 6072 str r2, [r6, #4]
6b7c: 60e3 str r3, [r4, #12]
6b7e: 60a1 str r1, [r4, #8]
6b80: 609c str r4, [r3, #8]
6b82: 0013 movs r3, r2
6b84: 60cc str r4, [r1, #12]
6b86: 2101 movs r1, #1
6b88: 1082 asrs r2, r0, #2
6b8a: 4091 lsls r1, r2
6b8c: 4299 cmp r1, r3
6b8e: d86f bhi.n 6c70 <_malloc_r+0x1c8>
6b90: 420b tst r3, r1
6b92: d105 bne.n 6ba0 <_malloc_r+0xf8>
6b94: 2203 movs r2, #3
6b96: 4390 bics r0, r2
6b98: 0049 lsls r1, r1, #1
6b9a: 3004 adds r0, #4
6b9c: 420b tst r3, r1
6b9e: d0fb beq.n 6b98 <_malloc_r+0xf0>
6ba0: 2303 movs r3, #3
6ba2: 4698 mov r8, r3
6ba4: 00c3 lsls r3, r0, #3
6ba6: 4699 mov r9, r3
6ba8: 44b1 add r9, r6
6baa: 46cc mov ip, r9
6bac: 4682 mov sl, r0
6bae: 4663 mov r3, ip
6bb0: 68dc ldr r4, [r3, #12]
6bb2: 45a4 cmp ip, r4
6bb4: d107 bne.n 6bc6 <_malloc_r+0x11e>
6bb6: e157 b.n 6e68 <_malloc_r+0x3c0>
6bb8: 2a00 cmp r2, #0
6bba: db00 blt.n 6bbe <_malloc_r+0x116>
6bbc: e166 b.n 6e8c <_malloc_r+0x3e4>
6bbe: 68e4 ldr r4, [r4, #12]
6bc0: 45a4 cmp ip, r4
6bc2: d100 bne.n 6bc6 <_malloc_r+0x11e>
6bc4: e150 b.n 6e68 <_malloc_r+0x3c0>
6bc6: 4642 mov r2, r8
6bc8: 6863 ldr r3, [r4, #4]
6bca: 4393 bics r3, r2
6bcc: 1b5a subs r2, r3, r5
6bce: 2a0f cmp r2, #15
6bd0: ddf2 ble.n 6bb8 <_malloc_r+0x110>
6bd2: 2001 movs r0, #1
6bd4: 4680 mov r8, r0
6bd6: 1961 adds r1, r4, r5
6bd8: 4305 orrs r5, r0
6bda: 6065 str r5, [r4, #4]
6bdc: 68a0 ldr r0, [r4, #8]
6bde: 68e5 ldr r5, [r4, #12]
6be0: 3608 adds r6, #8
6be2: 60c5 str r5, [r0, #12]
6be4: 60a8 str r0, [r5, #8]
6be6: 4640 mov r0, r8
6be8: 60f1 str r1, [r6, #12]
6bea: 60b1 str r1, [r6, #8]
6bec: 4310 orrs r0, r2
6bee: 6048 str r0, [r1, #4]
6bf0: 60ce str r6, [r1, #12]
6bf2: 608e str r6, [r1, #8]
6bf4: 0038 movs r0, r7
6bf6: 50e2 str r2, [r4, r3]
6bf8: f000 fa52 bl 70a0 <__malloc_unlock>
6bfc: 0020 movs r0, r4
6bfe: 3008 adds r0, #8
6c00: e021 b.n 6c46 <_malloc_r+0x19e>
6c02: 2910 cmp r1, #16
6c04: d826 bhi.n 6c54 <_malloc_r+0x1ac>
6c06: 0038 movs r0, r7
6c08: f000 fa42 bl 7090 <__malloc_lock>
6c0c: 2510 movs r5, #16
6c0e: 2318 movs r3, #24
6c10: 2002 movs r0, #2
6c12: 4e8b ldr r6, [pc, #556] ; (6e40 <_malloc_r+0x398>)
6c14: 18f3 adds r3, r6, r3
6c16: 001a movs r2, r3
6c18: 685c ldr r4, [r3, #4]
6c1a: 3a08 subs r2, #8
6c1c: 4294 cmp r4, r2
6c1e: d100 bne.n 6c22 <_malloc_r+0x17a>
6c20: e12e b.n 6e80 <_malloc_r+0x3d8>
6c22: 2303 movs r3, #3
6c24: 6862 ldr r2, [r4, #4]
6c26: 439a bics r2, r3
6c28: 0013 movs r3, r2
6c2a: 68e2 ldr r2, [r4, #12]
6c2c: 68a1 ldr r1, [r4, #8]
6c2e: 60ca str r2, [r1, #12]
6c30: 6091 str r1, [r2, #8]
6c32: 2201 movs r2, #1
6c34: 18e3 adds r3, r4, r3
6c36: 6859 ldr r1, [r3, #4]
6c38: 0038 movs r0, r7
6c3a: 430a orrs r2, r1
6c3c: 605a str r2, [r3, #4]
6c3e: f000 fa2f bl 70a0 <__malloc_unlock>
6c42: 0020 movs r0, r4
6c44: 3008 adds r0, #8
6c46: b003 add sp, #12
6c48: bc3c pop {r2, r3, r4, r5}
6c4a: 4690 mov r8, r2
6c4c: 4699 mov r9, r3
6c4e: 46a2 mov sl, r4
6c50: 46ab mov fp, r5
6c52: bdf0 pop {r4, r5, r6, r7, pc}
6c54: 230c movs r3, #12
6c56: 2000 movs r0, #0
6c58: 603b str r3, [r7, #0]
6c5a: e7f4 b.n 6c46 <_malloc_r+0x19e>
6c5c: 2180 movs r1, #128 ; 0x80
6c5e: 233f movs r3, #63 ; 0x3f
6c60: 2040 movs r0, #64 ; 0x40
6c62: 0089 lsls r1, r1, #2
6c64: 4698 mov r8, r3
6c66: e746 b.n 6af6 <_malloc_r+0x4e>
6c68: 4640 mov r0, r8
6c6a: e764 b.n 6b36 <_malloc_r+0x8e>
6c6c: 464b mov r3, r9
6c6e: e7e0 b.n 6c32 <_malloc_r+0x18a>
6c70: 2303 movs r3, #3
6c72: 68b4 ldr r4, [r6, #8]
6c74: 6862 ldr r2, [r4, #4]
6c76: 439a bics r2, r3
6c78: 4690 mov r8, r2
6c7a: 42aa cmp r2, r5
6c7c: d303 bcc.n 6c86 <_malloc_r+0x1de>
6c7e: 1b53 subs r3, r2, r5
6c80: 2b0f cmp r3, #15
6c82: dd00 ble.n 6c86 <_malloc_r+0x1de>
6c84: e086 b.n 6d94 <_malloc_r+0x2ec>
6c86: 0023 movs r3, r4
6c88: 4443 add r3, r8
6c8a: 4a6f ldr r2, [pc, #444] ; (6e48 <_malloc_r+0x3a0>)
6c8c: 9301 str r3, [sp, #4]
6c8e: 4b6f ldr r3, [pc, #444] ; (6e4c <_malloc_r+0x3a4>)
6c90: 4693 mov fp, r2
6c92: 681b ldr r3, [r3, #0]
6c94: 6812 ldr r2, [r2, #0]
6c96: 18eb adds r3, r5, r3
6c98: 3201 adds r2, #1
6c9a: d100 bne.n 6c9e <_malloc_r+0x1f6>
6c9c: e168 b.n 6f70 <_malloc_r+0x4c8>
6c9e: 4a6c ldr r2, [pc, #432] ; (6e50 <_malloc_r+0x3a8>)
6ca0: 4694 mov ip, r2
6ca2: 4463 add r3, ip
6ca4: 0b1b lsrs r3, r3, #12
6ca6: 031b lsls r3, r3, #12
6ca8: 9300 str r3, [sp, #0]
6caa: 9900 ldr r1, [sp, #0]
6cac: 0038 movs r0, r7
6cae: f000 fd47 bl 7740 <_sbrk_r>
6cb2: 0003 movs r3, r0
6cb4: 4681 mov r9, r0
6cb6: 3301 adds r3, #1
6cb8: d061 beq.n 6d7e <_malloc_r+0x2d6>
6cba: 9b01 ldr r3, [sp, #4]
6cbc: 4283 cmp r3, r0
6cbe: d900 bls.n 6cc2 <_malloc_r+0x21a>
6cc0: e0ff b.n 6ec2 <_malloc_r+0x41a>
6cc2: 4b64 ldr r3, [pc, #400] ; (6e54 <_malloc_r+0x3ac>)
6cc4: 9a00 ldr r2, [sp, #0]
6cc6: 469a mov sl, r3
6cc8: 681b ldr r3, [r3, #0]
6cca: 469c mov ip, r3
6ccc: 4653 mov r3, sl
6cce: 4462 add r2, ip
6cd0: 601a str r2, [r3, #0]
6cd2: 9b01 ldr r3, [sp, #4]
6cd4: 0011 movs r1, r2
6cd6: 4283 cmp r3, r0
6cd8: d100 bne.n 6cdc <_malloc_r+0x234>
6cda: e155 b.n 6f88 <_malloc_r+0x4e0>
6cdc: 465b mov r3, fp
6cde: 681b ldr r3, [r3, #0]
6ce0: 3301 adds r3, #1
6ce2: d100 bne.n 6ce6 <_malloc_r+0x23e>
6ce4: e16c b.n 6fc0 <_malloc_r+0x518>
6ce6: 464b mov r3, r9
6ce8: 9a01 ldr r2, [sp, #4]
6cea: 1a9b subs r3, r3, r2
6cec: 1859 adds r1, r3, r1
6cee: 4653 mov r3, sl
6cf0: 6019 str r1, [r3, #0]
6cf2: 2307 movs r3, #7
6cf4: 464a mov r2, r9
6cf6: 4013 ands r3, r2
6cf8: d100 bne.n 6cfc <_malloc_r+0x254>
6cfa: e124 b.n 6f46 <_malloc_r+0x49e>
6cfc: 2108 movs r1, #8
6cfe: 4689 mov r9, r1
6d00: 4955 ldr r1, [pc, #340] ; (6e58 <_malloc_r+0x3b0>)
6d02: 1ad2 subs r2, r2, r3
6d04: 4491 add r9, r2
6d06: 1acb subs r3, r1, r3
6d08: 9a00 ldr r2, [sp, #0]
6d0a: 0038 movs r0, r7
6d0c: 444a add r2, r9
6d0e: 0511 lsls r1, r2, #20
6d10: 0d09 lsrs r1, r1, #20
6d12: 1a5b subs r3, r3, r1
6d14: 0019 movs r1, r3
6d16: 469b mov fp, r3
6d18: f000 fd12 bl 7740 <_sbrk_r>
6d1c: 1c43 adds r3, r0, #1
6d1e: d100 bne.n 6d22 <_malloc_r+0x27a>
6d20: e142 b.n 6fa8 <_malloc_r+0x500>
6d22: 464b mov r3, r9
6d24: 1ac0 subs r0, r0, r3
6d26: 2301 movs r3, #1
6d28: 4458 add r0, fp
6d2a: 4318 orrs r0, r3
6d2c: 4653 mov r3, sl
6d2e: 681b ldr r3, [r3, #0]
6d30: 445b add r3, fp
6d32: 0019 movs r1, r3
6d34: 4653 mov r3, sl
6d36: 6019 str r1, [r3, #0]
6d38: 464b mov r3, r9
6d3a: 60b3 str r3, [r6, #8]
6d3c: 6058 str r0, [r3, #4]
6d3e: 42b4 cmp r4, r6
6d40: d013 beq.n 6d6a <_malloc_r+0x2c2>
6d42: 4643 mov r3, r8
6d44: 2b0f cmp r3, #15
6d46: d800 bhi.n 6d4a <_malloc_r+0x2a2>
6d48: e0e8 b.n 6f1c <_malloc_r+0x474>
6d4a: 4643 mov r3, r8
6d4c: 2207 movs r2, #7
6d4e: 6860 ldr r0, [r4, #4]
6d50: 3b0c subs r3, #12
6d52: 4393 bics r3, r2
6d54: 3a06 subs r2, #6
6d56: 4002 ands r2, r0
6d58: 2005 movs r0, #5
6d5a: 431a orrs r2, r3
6d5c: 6062 str r2, [r4, #4]
6d5e: 18e2 adds r2, r4, r3
6d60: 6050 str r0, [r2, #4]
6d62: 6090 str r0, [r2, #8]
6d64: 2b0f cmp r3, #15
6d66: d900 bls.n 6d6a <_malloc_r+0x2c2>
6d68: e122 b.n 6fb0 <_malloc_r+0x508>
6d6a: 4b3c ldr r3, [pc, #240] ; (6e5c <_malloc_r+0x3b4>)
6d6c: 681a ldr r2, [r3, #0]
6d6e: 4291 cmp r1, r2
6d70: d900 bls.n 6d74 <_malloc_r+0x2cc>
6d72: 6019 str r1, [r3, #0]
6d74: 4b3a ldr r3, [pc, #232] ; (6e60 <_malloc_r+0x3b8>)
6d76: 681a ldr r2, [r3, #0]
6d78: 4291 cmp r1, r2
6d7a: d900 bls.n 6d7e <_malloc_r+0x2d6>
6d7c: 6019 str r1, [r3, #0]
6d7e: 2303 movs r3, #3
6d80: 68b4 ldr r4, [r6, #8]
6d82: 6862 ldr r2, [r4, #4]
6d84: 439a bics r2, r3
6d86: 1b53 subs r3, r2, r5
6d88: 4295 cmp r5, r2
6d8a: d900 bls.n 6d8e <_malloc_r+0x2e6>
6d8c: e0c9 b.n 6f22 <_malloc_r+0x47a>
6d8e: 2b0f cmp r3, #15
6d90: dc00 bgt.n 6d94 <_malloc_r+0x2ec>
6d92: e0c6 b.n 6f22 <_malloc_r+0x47a>
6d94: 2201 movs r2, #1
6d96: 0029 movs r1, r5
6d98: 4313 orrs r3, r2
6d9a: 4311 orrs r1, r2
6d9c: 1965 adds r5, r4, r5
6d9e: 6061 str r1, [r4, #4]
6da0: 0038 movs r0, r7
6da2: 60b5 str r5, [r6, #8]
6da4: 606b str r3, [r5, #4]
6da6: f000 f97b bl 70a0 <__malloc_unlock>
6daa: 0020 movs r0, r4
6dac: 3008 adds r0, #8
6dae: e74a b.n 6c46 <_malloc_r+0x19e>
6db0: 2814 cmp r0, #20
6db2: d97a bls.n 6eaa <_malloc_r+0x402>
6db4: 2854 cmp r0, #84 ; 0x54
6db6: d900 bls.n 6dba <_malloc_r+0x312>
6db8: e0ba b.n 6f30 <_malloc_r+0x488>
6dba: 236e movs r3, #110 ; 0x6e
6dbc: 4698 mov r8, r3
6dbe: 0b28 lsrs r0, r5, #12
6dc0: 4480 add r8, r0
6dc2: 306f adds r0, #111 ; 0x6f
6dc4: 00c1 lsls r1, r0, #3
6dc6: e696 b.n 6af6 <_malloc_r+0x4e>
6dc8: 0a5a lsrs r2, r3, #9
6dca: 2a04 cmp r2, #4
6dcc: d973 bls.n 6eb6 <_malloc_r+0x40e>
6dce: 2a14 cmp r2, #20
6dd0: d900 bls.n 6dd4 <_malloc_r+0x32c>
6dd2: e0d0 b.n 6f76 <_malloc_r+0x4ce>
6dd4: 0011 movs r1, r2
6dd6: 325c adds r2, #92 ; 0x5c
6dd8: 315b adds r1, #91 ; 0x5b
6dda: 00d2 lsls r2, r2, #3
6ddc: 2308 movs r3, #8
6dde: 425b negs r3, r3
6de0: 469c mov ip, r3
6de2: 18b2 adds r2, r6, r2
6de4: 4494 add ip, r2
6de6: 4663 mov r3, ip
6de8: 689a ldr r2, [r3, #8]
6dea: 2303 movs r3, #3
6dec: 4698 mov r8, r3
6dee: 4594 cmp ip, r2
6df0: d100 bne.n 6df4 <_malloc_r+0x34c>
6df2: e0ab b.n 6f4c <_malloc_r+0x4a4>
6df4: 4643 mov r3, r8
6df6: 6851 ldr r1, [r2, #4]
6df8: 4399 bics r1, r3
6dfa: 4589 cmp r9, r1
6dfc: d300 bcc.n 6e00 <_malloc_r+0x358>
6dfe: e095 b.n 6f2c <_malloc_r+0x484>
6e00: 6892 ldr r2, [r2, #8]
6e02: 4594 cmp ip, r2
6e04: d1f6 bne.n 6df4 <_malloc_r+0x34c>
6e06: 4663 mov r3, ip
6e08: 68da ldr r2, [r3, #12]
6e0a: 6873 ldr r3, [r6, #4]
6e0c: 4661 mov r1, ip
6e0e: 60e2 str r2, [r4, #12]
6e10: 60a1 str r1, [r4, #8]
6e12: 6094 str r4, [r2, #8]
6e14: 60cc str r4, [r1, #12]
6e16: e6b6 b.n 6b86 <_malloc_r+0xde>
6e18: 2301 movs r3, #1
6e1a: 1960 adds r0, r4, r5
6e1c: 431d orrs r5, r3
6e1e: 6065 str r5, [r4, #4]
6e20: 6170 str r0, [r6, #20]
6e22: 6130 str r0, [r6, #16]
6e24: 60c2 str r2, [r0, #12]
6e26: 6082 str r2, [r0, #8]
6e28: 001a movs r2, r3
6e2a: 464b mov r3, r9
6e2c: 430a orrs r2, r1
6e2e: 6042 str r2, [r0, #4]
6e30: 0038 movs r0, r7
6e32: 50e1 str r1, [r4, r3]
6e34: f000 f934 bl 70a0 <__malloc_unlock>
6e38: 0020 movs r0, r4
6e3a: 3008 adds r0, #8
6e3c: e703 b.n 6c46 <_malloc_r+0x19e>
6e3e: 46c0 nop ; (mov r8, r8)
6e40: 2000043c .word 0x2000043c
6e44: 000001ff .word 0x000001ff
6e48: 20000844 .word 0x20000844
6e4c: 20000c94 .word 0x20000c94
6e50: 0000100f .word 0x0000100f
6e54: 20000c64 .word 0x20000c64
6e58: 00001008 .word 0x00001008
6e5c: 20000c8c .word 0x20000c8c
6e60: 20000c90 .word 0x20000c90
6e64: 6873 ldr r3, [r6, #4]
6e66: e68e b.n 6b86 <_malloc_r+0xde>
6e68: 2308 movs r3, #8
6e6a: 469b mov fp, r3
6e6c: 3b07 subs r3, #7
6e6e: 44dc add ip, fp
6e70: 469b mov fp, r3
6e72: 44da add sl, fp
6e74: 4643 mov r3, r8
6e76: 4652 mov r2, sl
6e78: 4213 tst r3, r2
6e7a: d000 beq.n 6e7e <_malloc_r+0x3d6>
6e7c: e697 b.n 6bae <_malloc_r+0x106>
6e7e: e037 b.n 6ef0 <_malloc_r+0x448>
6e80: 68dc ldr r4, [r3, #12]
6e82: 3002 adds r0, #2
6e84: 42a3 cmp r3, r4
6e86: d100 bne.n 6e8a <_malloc_r+0x3e2>
6e88: e655 b.n 6b36 <_malloc_r+0x8e>
6e8a: e6ca b.n 6c22 <_malloc_r+0x17a>
6e8c: 2201 movs r2, #1
6e8e: 18e3 adds r3, r4, r3
6e90: 6859 ldr r1, [r3, #4]
6e92: 0038 movs r0, r7
6e94: 430a orrs r2, r1
6e96: 605a str r2, [r3, #4]
6e98: 68e3 ldr r3, [r4, #12]
6e9a: 68a2 ldr r2, [r4, #8]
6e9c: 60d3 str r3, [r2, #12]
6e9e: 609a str r2, [r3, #8]
6ea0: f000 f8fe bl 70a0 <__malloc_unlock>
6ea4: 0020 movs r0, r4
6ea6: 3008 adds r0, #8
6ea8: e6cd b.n 6c46 <_malloc_r+0x19e>
6eaa: 235b movs r3, #91 ; 0x5b
6eac: 4698 mov r8, r3
6eae: 4480 add r8, r0
6eb0: 305c adds r0, #92 ; 0x5c
6eb2: 00c1 lsls r1, r0, #3
6eb4: e61f b.n 6af6 <_malloc_r+0x4e>
6eb6: 099a lsrs r2, r3, #6
6eb8: 0011 movs r1, r2
6eba: 3239 adds r2, #57 ; 0x39
6ebc: 3138 adds r1, #56 ; 0x38
6ebe: 00d2 lsls r2, r2, #3
6ec0: e78c b.n 6ddc <_malloc_r+0x334>
6ec2: 42b4 cmp r4, r6
6ec4: d000 beq.n 6ec8 <_malloc_r+0x420>
6ec6: e75a b.n 6d7e <_malloc_r+0x2d6>
6ec8: 4b4f ldr r3, [pc, #316] ; (7008 <_malloc_r+0x560>)
6eca: 9a00 ldr r2, [sp, #0]
6ecc: 469a mov sl, r3
6ece: 681b ldr r3, [r3, #0]
6ed0: 469c mov ip, r3
6ed2: 4653 mov r3, sl
6ed4: 4462 add r2, ip
6ed6: 0011 movs r1, r2
6ed8: 601a str r2, [r3, #0]
6eda: e6ff b.n 6cdc <_malloc_r+0x234>
6edc: 2308 movs r3, #8
6ede: 425b negs r3, r3
6ee0: 469c mov ip, r3
6ee2: 44e1 add r9, ip
6ee4: 464b mov r3, r9
6ee6: 689b ldr r3, [r3, #8]
6ee8: 3801 subs r0, #1
6eea: 4599 cmp r9, r3
6eec: d000 beq.n 6ef0 <_malloc_r+0x448>
6eee: e084 b.n 6ffa <_malloc_r+0x552>
6ef0: 4643 mov r3, r8
6ef2: 4203 tst r3, r0
6ef4: d1f2 bne.n 6edc <_malloc_r+0x434>
6ef6: 6873 ldr r3, [r6, #4]
6ef8: 438b bics r3, r1
6efa: 6073 str r3, [r6, #4]
6efc: 0049 lsls r1, r1, #1
6efe: 4299 cmp r1, r3
6f00: d900 bls.n 6f04 <_malloc_r+0x45c>
6f02: e6b5 b.n 6c70 <_malloc_r+0x1c8>
6f04: 2900 cmp r1, #0
6f06: d100 bne.n 6f0a <_malloc_r+0x462>
6f08: e6b2 b.n 6c70 <_malloc_r+0x1c8>
6f0a: 4650 mov r0, sl
6f0c: 420b tst r3, r1
6f0e: d000 beq.n 6f12 <_malloc_r+0x46a>
6f10: e648 b.n 6ba4 <_malloc_r+0xfc>
6f12: 0049 lsls r1, r1, #1
6f14: 3004 adds r0, #4
6f16: 420b tst r3, r1
6f18: d0fb beq.n 6f12 <_malloc_r+0x46a>
6f1a: e643 b.n 6ba4 <_malloc_r+0xfc>
6f1c: 2301 movs r3, #1
6f1e: 464a mov r2, r9
6f20: 6053 str r3, [r2, #4]
6f22: 0038 movs r0, r7
6f24: f000 f8bc bl 70a0 <__malloc_unlock>
6f28: 2000 movs r0, #0
6f2a: e68c b.n 6c46 <_malloc_r+0x19e>
6f2c: 4694 mov ip, r2
6f2e: e76a b.n 6e06 <_malloc_r+0x35e>
6f30: 23aa movs r3, #170 ; 0xaa
6f32: 005b lsls r3, r3, #1
6f34: 4298 cmp r0, r3
6f36: d811 bhi.n 6f5c <_malloc_r+0x4b4>
6f38: 3bdd subs r3, #221 ; 0xdd
6f3a: 4698 mov r8, r3
6f3c: 0be8 lsrs r0, r5, #15
6f3e: 4480 add r8, r0
6f40: 3078 adds r0, #120 ; 0x78
6f42: 00c1 lsls r1, r0, #3
6f44: e5d7 b.n 6af6 <_malloc_r+0x4e>
6f46: 2380 movs r3, #128 ; 0x80
6f48: 015b lsls r3, r3, #5
6f4a: e6dd b.n 6d08 <_malloc_r+0x260>
6f4c: 1089 asrs r1, r1, #2
6f4e: 3b02 subs r3, #2
6f50: 408b lsls r3, r1
6f52: 6872 ldr r2, [r6, #4]
6f54: 4313 orrs r3, r2
6f56: 6073 str r3, [r6, #4]
6f58: 4662 mov r2, ip
6f5a: e757 b.n 6e0c <_malloc_r+0x364>
6f5c: 4b2b ldr r3, [pc, #172] ; (700c <_malloc_r+0x564>)
6f5e: 4298 cmp r0, r3
6f60: d81c bhi.n 6f9c <_malloc_r+0x4f4>
6f62: 237c movs r3, #124 ; 0x7c
6f64: 4698 mov r8, r3
6f66: 0ca8 lsrs r0, r5, #18
6f68: 4480 add r8, r0
6f6a: 307d adds r0, #125 ; 0x7d
6f6c: 00c1 lsls r1, r0, #3
6f6e: e5c2 b.n 6af6 <_malloc_r+0x4e>
6f70: 3310 adds r3, #16
6f72: 9300 str r3, [sp, #0]
6f74: e699 b.n 6caa <_malloc_r+0x202>
6f76: 2a54 cmp r2, #84 ; 0x54
6f78: d826 bhi.n 6fc8 <_malloc_r+0x520>
6f7a: 464b mov r3, r9
6f7c: 0b1a lsrs r2, r3, #12
6f7e: 0011 movs r1, r2
6f80: 326f adds r2, #111 ; 0x6f
6f82: 316e adds r1, #110 ; 0x6e
6f84: 00d2 lsls r2, r2, #3
6f86: e729 b.n 6ddc <_malloc_r+0x334>
6f88: 051b lsls r3, r3, #20
6f8a: d000 beq.n 6f8e <_malloc_r+0x4e6>
6f8c: e6a6 b.n 6cdc <_malloc_r+0x234>
6f8e: 2001 movs r0, #1
6f90: 9b00 ldr r3, [sp, #0]
6f92: 68b2 ldr r2, [r6, #8]
6f94: 4443 add r3, r8
6f96: 4303 orrs r3, r0
6f98: 6053 str r3, [r2, #4]
6f9a: e6e6 b.n 6d6a <_malloc_r+0x2c2>
6f9c: 21fe movs r1, #254 ; 0xfe
6f9e: 237e movs r3, #126 ; 0x7e
6fa0: 207f movs r0, #127 ; 0x7f
6fa2: 0089 lsls r1, r1, #2
6fa4: 4698 mov r8, r3
6fa6: e5a6 b.n 6af6 <_malloc_r+0x4e>
6fa8: 2300 movs r3, #0
6faa: 2001 movs r0, #1
6fac: 469b mov fp, r3
6fae: e6bd b.n 6d2c <_malloc_r+0x284>
6fb0: 0021 movs r1, r4
6fb2: 0038 movs r0, r7
6fb4: 3108 adds r1, #8
6fb6: f000 fce1 bl 797c <_free_r>
6fba: 4653 mov r3, sl
6fbc: 6819 ldr r1, [r3, #0]
6fbe: e6d4 b.n 6d6a <_malloc_r+0x2c2>
6fc0: 465b mov r3, fp
6fc2: 464a mov r2, r9
6fc4: 601a str r2, [r3, #0]
6fc6: e694 b.n 6cf2 <_malloc_r+0x24a>
6fc8: 21aa movs r1, #170 ; 0xaa
6fca: 0049 lsls r1, r1, #1
6fcc: 428a cmp r2, r1
6fce: d806 bhi.n 6fde <_malloc_r+0x536>
6fd0: 464b mov r3, r9
6fd2: 0bda lsrs r2, r3, #15
6fd4: 0011 movs r1, r2
6fd6: 3278 adds r2, #120 ; 0x78
6fd8: 3177 adds r1, #119 ; 0x77
6fda: 00d2 lsls r2, r2, #3
6fdc: e6fe b.n 6ddc <_malloc_r+0x334>
6fde: 490b ldr r1, [pc, #44] ; (700c <_malloc_r+0x564>)
6fe0: 428a cmp r2, r1
6fe2: d806 bhi.n 6ff2 <_malloc_r+0x54a>
6fe4: 464b mov r3, r9
6fe6: 0c9a lsrs r2, r3, #18
6fe8: 0011 movs r1, r2
6fea: 327d adds r2, #125 ; 0x7d
6fec: 317c adds r1, #124 ; 0x7c
6fee: 00d2 lsls r2, r2, #3
6ff0: e6f4 b.n 6ddc <_malloc_r+0x334>
6ff2: 22fe movs r2, #254 ; 0xfe
6ff4: 217e movs r1, #126 ; 0x7e
6ff6: 0092 lsls r2, r2, #2
6ff8: e6f0 b.n 6ddc <_malloc_r+0x334>
6ffa: 6873 ldr r3, [r6, #4]
6ffc: e77e b.n 6efc <_malloc_r+0x454>
6ffe: 002b movs r3, r5
7000: 08e8 lsrs r0, r5, #3
7002: 3308 adds r3, #8
7004: e605 b.n 6c12 <_malloc_r+0x16a>
7006: 46c0 nop ; (mov r8, r8)
7008: 20000c64 .word 0x20000c64
700c: 00000554 .word 0x00000554
00007010 <memchr>:
7010: b570 push {r4, r5, r6, lr}
7012: b2cd uxtb r5, r1
7014: 0783 lsls r3, r0, #30
7016: d034 beq.n 7082 <memchr+0x72>
7018: 1e54 subs r4, r2, #1
701a: 2a00 cmp r2, #0
701c: d01b beq.n 7056 <memchr+0x46>
701e: 7803 ldrb r3, [r0, #0]
7020: 42ab cmp r3, r5
7022: d019 beq.n 7058 <memchr+0x48>
7024: 2203 movs r2, #3
7026: e004 b.n 7032 <memchr+0x22>
7028: 3c01 subs r4, #1
702a: d314 bcc.n 7056 <memchr+0x46>
702c: 7803 ldrb r3, [r0, #0]
702e: 42ab cmp r3, r5
7030: d012 beq.n 7058 <memchr+0x48>
7032: 3001 adds r0, #1
7034: 4210 tst r0, r2
7036: d1f7 bne.n 7028 <memchr+0x18>
7038: 2c03 cmp r4, #3
703a: d80e bhi.n 705a <memchr+0x4a>
703c: 2c00 cmp r4, #0
703e: d00a beq.n 7056 <memchr+0x46>
7040: 7803 ldrb r3, [r0, #0]
7042: 42ab cmp r3, r5
7044: d008 beq.n 7058 <memchr+0x48>
7046: 1904 adds r4, r0, r4
7048: e002 b.n 7050 <memchr+0x40>
704a: 7803 ldrb r3, [r0, #0]
704c: 42ab cmp r3, r5
704e: d003 beq.n 7058 <memchr+0x48>
7050: 3001 adds r0, #1
7052: 4284 cmp r4, r0
7054: d1f9 bne.n 704a <memchr+0x3a>
7056: 2000 movs r0, #0
7058: bd70 pop {r4, r5, r6, pc}
705a: 22ff movs r2, #255 ; 0xff
705c: 060b lsls r3, r1, #24
705e: 0c1b lsrs r3, r3, #16
7060: 4011 ands r1, r2
7062: 4319 orrs r1, r3
7064: 040b lsls r3, r1, #16
7066: 4e08 ldr r6, [pc, #32] ; (7088 <memchr+0x78>)
7068: 4319 orrs r1, r3
706a: 6803 ldr r3, [r0, #0]
706c: 4a07 ldr r2, [pc, #28] ; (708c <memchr+0x7c>)
706e: 404b eors r3, r1
7070: 189a adds r2, r3, r2
7072: 439a bics r2, r3
7074: 4232 tst r2, r6
7076: d1e3 bne.n 7040 <memchr+0x30>
7078: 3c04 subs r4, #4
707a: 3004 adds r0, #4
707c: 2c03 cmp r4, #3
707e: d8f4 bhi.n 706a <memchr+0x5a>
7080: e7dc b.n 703c <memchr+0x2c>
7082: 0014 movs r4, r2
7084: e7d8 b.n 7038 <memchr+0x28>
7086: 46c0 nop ; (mov r8, r8)
7088: 80808080 .word 0x80808080
708c: fefefeff .word 0xfefefeff
00007090 <__malloc_lock>:
7090: b510 push {r4, lr}
7092: 4802 ldr r0, [pc, #8] ; (709c <__malloc_lock+0xc>)
7094: f7fd f90a bl 42ac <__retarget_lock_acquire_recursive>
7098: bd10 pop {r4, pc}
709a: 46c0 nop ; (mov r8, r8)
709c: 20000da8 .word 0x20000da8
000070a0 <__malloc_unlock>:
70a0: b510 push {r4, lr}
70a2: 4802 ldr r0, [pc, #8] ; (70ac <__malloc_unlock+0xc>)
70a4: f7fd f904 bl 42b0 <__retarget_lock_release_recursive>
70a8: bd10 pop {r4, pc}
70aa: 46c0 nop ; (mov r8, r8)
70ac: 20000da8 .word 0x20000da8
000070b0 <_Balloc>:
70b0: b570 push {r4, r5, r6, lr}
70b2: 0004 movs r4, r0
70b4: 6cc0 ldr r0, [r0, #76] ; 0x4c
70b6: 000d movs r5, r1
70b8: 2800 cmp r0, #0
70ba: d00a beq.n 70d2 <_Balloc+0x22>
70bc: 00ab lsls r3, r5, #2
70be: 18c3 adds r3, r0, r3
70c0: 6818 ldr r0, [r3, #0]
70c2: 2800 cmp r0, #0
70c4: d00f beq.n 70e6 <_Balloc+0x36>
70c6: 6802 ldr r2, [r0, #0]
70c8: 601a str r2, [r3, #0]
70ca: 2300 movs r3, #0
70cc: 6103 str r3, [r0, #16]
70ce: 60c3 str r3, [r0, #12]
70d0: bd70 pop {r4, r5, r6, pc}
70d2: 2221 movs r2, #33 ; 0x21
70d4: 2104 movs r1, #4
70d6: 0020 movs r0, r4
70d8: f000 fbd4 bl 7884 <_calloc_r>
70dc: 64e0 str r0, [r4, #76] ; 0x4c
70de: 2800 cmp r0, #0
70e0: d1ec bne.n 70bc <_Balloc+0xc>
70e2: 2000 movs r0, #0
70e4: e7f4 b.n 70d0 <_Balloc+0x20>
70e6: 2601 movs r6, #1
70e8: 40ae lsls r6, r5
70ea: 1d72 adds r2, r6, #5
70ec: 0092 lsls r2, r2, #2
70ee: 2101 movs r1, #1
70f0: 0020 movs r0, r4
70f2: f000 fbc7 bl 7884 <_calloc_r>
70f6: 2800 cmp r0, #0
70f8: d0f3 beq.n 70e2 <_Balloc+0x32>
70fa: 6045 str r5, [r0, #4]
70fc: 6086 str r6, [r0, #8]
70fe: e7e4 b.n 70ca <_Balloc+0x1a>
00007100 <_Bfree>:
7100: 2900 cmp r1, #0
7102: d006 beq.n 7112 <_Bfree+0x12>
7104: 684b ldr r3, [r1, #4]
7106: 009a lsls r2, r3, #2
7108: 6cc3 ldr r3, [r0, #76] ; 0x4c
710a: 189b adds r3, r3, r2
710c: 681a ldr r2, [r3, #0]
710e: 600a str r2, [r1, #0]
7110: 6019 str r1, [r3, #0]
7112: 4770 bx lr
00007114 <__multadd>:
7114: b5f8 push {r3, r4, r5, r6, r7, lr}
7116: 46ce mov lr, r9
7118: 4647 mov r7, r8
711a: 4681 mov r9, r0
711c: 0008 movs r0, r1
711e: b580 push {r7, lr}
7120: 000d movs r5, r1
7122: 690c ldr r4, [r1, #16]
7124: 001f movs r7, r3
7126: 2100 movs r1, #0
7128: 3014 adds r0, #20
712a: 6803 ldr r3, [r0, #0]
712c: 3101 adds r1, #1
712e: 041e lsls r6, r3, #16
7130: 0c36 lsrs r6, r6, #16
7132: 4356 muls r6, r2
7134: 0c1b lsrs r3, r3, #16
7136: 4353 muls r3, r2
7138: 19f6 adds r6, r6, r7
713a: 0c37 lsrs r7, r6, #16
713c: 19db adds r3, r3, r7
713e: 0436 lsls r6, r6, #16
7140: 0c1f lsrs r7, r3, #16
7142: 0c36 lsrs r6, r6, #16
7144: 041b lsls r3, r3, #16
7146: 199b adds r3, r3, r6
7148: c008 stmia r0!, {r3}
714a: 428c cmp r4, r1
714c: dced bgt.n 712a <__multadd+0x16>
714e: 2f00 cmp r7, #0
7150: d008 beq.n 7164 <__multadd+0x50>
7152: 68ab ldr r3, [r5, #8]
7154: 429c cmp r4, r3
7156: da0a bge.n 716e <__multadd+0x5a>
7158: 1d23 adds r3, r4, #4
715a: 009b lsls r3, r3, #2
715c: 18eb adds r3, r5, r3
715e: 3401 adds r4, #1
7160: 605f str r7, [r3, #4]
7162: 612c str r4, [r5, #16]
7164: 0028 movs r0, r5
7166: bc0c pop {r2, r3}
7168: 4690 mov r8, r2
716a: 4699 mov r9, r3
716c: bdf8 pop {r3, r4, r5, r6, r7, pc}
716e: 686b ldr r3, [r5, #4]
7170: 4648 mov r0, r9
7172: 1c59 adds r1, r3, #1
7174: f7ff ff9c bl 70b0 <_Balloc>
7178: 0029 movs r1, r5
717a: 692b ldr r3, [r5, #16]
717c: 4680 mov r8, r0
717e: 1c9a adds r2, r3, #2
7180: 0092 lsls r2, r2, #2
7182: 310c adds r1, #12
7184: 300c adds r0, #12
7186: f7fc ff81 bl 408c <memcpy>
718a: 686b ldr r3, [r5, #4]
718c: 009a lsls r2, r3, #2
718e: 464b mov r3, r9
7190: 6cdb ldr r3, [r3, #76] ; 0x4c
7192: 189b adds r3, r3, r2
7194: 681a ldr r2, [r3, #0]
7196: 602a str r2, [r5, #0]
7198: 601d str r5, [r3, #0]
719a: 4645 mov r5, r8
719c: e7dc b.n 7158 <__multadd+0x44>
719e: 46c0 nop ; (mov r8, r8)
000071a0 <__hi0bits>:
71a0: 0003 movs r3, r0
71a2: 0c02 lsrs r2, r0, #16
71a4: 2000 movs r0, #0
71a6: 2a00 cmp r2, #0
71a8: d101 bne.n 71ae <__hi0bits+0xe>
71aa: 041b lsls r3, r3, #16
71ac: 3010 adds r0, #16
71ae: 0e1a lsrs r2, r3, #24
71b0: d101 bne.n 71b6 <__hi0bits+0x16>
71b2: 3008 adds r0, #8
71b4: 021b lsls r3, r3, #8
71b6: 0f1a lsrs r2, r3, #28
71b8: d101 bne.n 71be <__hi0bits+0x1e>
71ba: 3004 adds r0, #4
71bc: 011b lsls r3, r3, #4
71be: 0f9a lsrs r2, r3, #30
71c0: d101 bne.n 71c6 <__hi0bits+0x26>
71c2: 3002 adds r0, #2
71c4: 009b lsls r3, r3, #2
71c6: 2b00 cmp r3, #0
71c8: db03 blt.n 71d2 <__hi0bits+0x32>
71ca: 3001 adds r0, #1
71cc: 005b lsls r3, r3, #1
71ce: d400 bmi.n 71d2 <__hi0bits+0x32>
71d0: 2020 movs r0, #32
71d2: 4770 bx lr
000071d4 <__lo0bits>:
71d4: 6803 ldr r3, [r0, #0]
71d6: 075a lsls r2, r3, #29
71d8: d009 beq.n 71ee <__lo0bits+0x1a>
71da: 2200 movs r2, #0
71dc: 07d9 lsls r1, r3, #31
71de: d404 bmi.n 71ea <__lo0bits+0x16>
71e0: 079a lsls r2, r3, #30
71e2: d420 bmi.n 7226 <__lo0bits+0x52>
71e4: 2202 movs r2, #2
71e6: 089b lsrs r3, r3, #2
71e8: 6003 str r3, [r0, #0]
71ea: 0010 movs r0, r2
71ec: 4770 bx lr
71ee: 0419 lsls r1, r3, #16
71f0: 2200 movs r2, #0
71f2: 2900 cmp r1, #0
71f4: d101 bne.n 71fa <__lo0bits+0x26>
71f6: 0c1b lsrs r3, r3, #16
71f8: 3210 adds r2, #16
71fa: 21ff movs r1, #255 ; 0xff
71fc: 4219 tst r1, r3
71fe: d101 bne.n 7204 <__lo0bits+0x30>
7200: 3208 adds r2, #8
7202: 0a1b lsrs r3, r3, #8
7204: 0719 lsls r1, r3, #28
7206: d101 bne.n 720c <__lo0bits+0x38>
7208: 3204 adds r2, #4
720a: 091b lsrs r3, r3, #4
720c: 0799 lsls r1, r3, #30
720e: d101 bne.n 7214 <__lo0bits+0x40>
7210: 3202 adds r2, #2
7212: 089b lsrs r3, r3, #2
7214: 07d9 lsls r1, r3, #31
7216: d404 bmi.n 7222 <__lo0bits+0x4e>
7218: 085b lsrs r3, r3, #1
721a: d101 bne.n 7220 <__lo0bits+0x4c>
721c: 2220 movs r2, #32
721e: e7e4 b.n 71ea <__lo0bits+0x16>
7220: 3201 adds r2, #1
7222: 6003 str r3, [r0, #0]
7224: e7e1 b.n 71ea <__lo0bits+0x16>
7226: 085b lsrs r3, r3, #1
7228: 6003 str r3, [r0, #0]
722a: 2201 movs r2, #1
722c: e7dd b.n 71ea <__lo0bits+0x16>
722e: 46c0 nop ; (mov r8, r8)
00007230 <__i2b>:
7230: b510 push {r4, lr}
7232: 000c movs r4, r1
7234: 2101 movs r1, #1
7236: f7ff ff3b bl 70b0 <_Balloc>
723a: 2301 movs r3, #1
723c: 6144 str r4, [r0, #20]
723e: 6103 str r3, [r0, #16]
7240: bd10 pop {r4, pc}
7242: 46c0 nop ; (mov r8, r8)
00007244 <__multiply>:
7244: b5f0 push {r4, r5, r6, r7, lr}
7246: 4657 mov r7, sl
7248: 464e mov r6, r9
724a: 4645 mov r5, r8
724c: 46de mov lr, fp
724e: b5e0 push {r5, r6, r7, lr}
7250: 6914 ldr r4, [r2, #16]
7252: 690e ldr r6, [r1, #16]
7254: b085 sub sp, #20
7256: 000f movs r7, r1
7258: 0015 movs r5, r2
725a: 42a6 cmp r6, r4
725c: da04 bge.n 7268 <__multiply+0x24>
725e: 0033 movs r3, r6
7260: 0017 movs r7, r2
7262: 0026 movs r6, r4
7264: 000d movs r5, r1
7266: 001c movs r4, r3
7268: 1933 adds r3, r6, r4
726a: 4698 mov r8, r3
726c: 68bb ldr r3, [r7, #8]
726e: 6879 ldr r1, [r7, #4]
7270: 4598 cmp r8, r3
7272: dd00 ble.n 7276 <__multiply+0x32>
7274: 3101 adds r1, #1
7276: f7ff ff1b bl 70b0 <_Balloc>
727a: 2214 movs r2, #20
727c: 0003 movs r3, r0
727e: 4694 mov ip, r2
7280: 4463 add r3, ip
7282: 469b mov fp, r3
7284: 4643 mov r3, r8
7286: 009b lsls r3, r3, #2
7288: 445b add r3, fp
728a: 0019 movs r1, r3
728c: 9302 str r3, [sp, #8]
728e: 9003 str r0, [sp, #12]
7290: 465b mov r3, fp
7292: 2200 movs r2, #0
7294: 458b cmp fp, r1
7296: d203 bcs.n 72a0 <__multiply+0x5c>
7298: 9902 ldr r1, [sp, #8]
729a: c304 stmia r3!, {r2}
729c: 4299 cmp r1, r3
729e: d8fc bhi.n 729a <__multiply+0x56>
72a0: 2314 movs r3, #20
72a2: 00a4 lsls r4, r4, #2
72a4: 469a mov sl, r3
72a6: 3714 adds r7, #20
72a8: 0023 movs r3, r4
72aa: 46bc mov ip, r7
72ac: 44aa add sl, r5
72ae: 00b6 lsls r6, r6, #2
72b0: 4453 add r3, sl
72b2: 9700 str r7, [sp, #0]
72b4: 44b4 add ip, r6
72b6: 9301 str r3, [sp, #4]
72b8: 459a cmp sl, r3
72ba: d24f bcs.n 735c <__multiply+0x118>
72bc: 4653 mov r3, sl
72be: 681b ldr r3, [r3, #0]
72c0: 041e lsls r6, r3, #16
72c2: 0c36 lsrs r6, r6, #16
72c4: d020 beq.n 7308 <__multiply+0xc4>
72c6: 465c mov r4, fp
72c8: 2700 movs r7, #0
72ca: 9d00 ldr r5, [sp, #0]
72cc: 0021 movs r1, r4
72ce: cc08 ldmia r4!, {r3}
72d0: cd04 ldmia r5!, {r2}
72d2: 4699 mov r9, r3
72d4: 4648 mov r0, r9
72d6: 0413 lsls r3, r2, #16
72d8: 0c1b lsrs r3, r3, #16
72da: 4373 muls r3, r6
72dc: 0400 lsls r0, r0, #16
72de: 0c00 lsrs r0, r0, #16
72e0: 181b adds r3, r3, r0
72e2: 19d8 adds r0, r3, r7
72e4: 0c13 lsrs r3, r2, #16
72e6: 464a mov r2, r9
72e8: 4373 muls r3, r6
72ea: 0c12 lsrs r2, r2, #16
72ec: 189b adds r3, r3, r2
72ee: 0c02 lsrs r2, r0, #16
72f0: 189b adds r3, r3, r2
72f2: 0402 lsls r2, r0, #16
72f4: 0c1f lsrs r7, r3, #16
72f6: 0c12 lsrs r2, r2, #16
72f8: 041b lsls r3, r3, #16
72fa: 4313 orrs r3, r2
72fc: 600b str r3, [r1, #0]
72fe: 45ac cmp ip, r5
7300: d8e4 bhi.n 72cc <__multiply+0x88>
7302: 4653 mov r3, sl
7304: 6027 str r7, [r4, #0]
7306: 681b ldr r3, [r3, #0]
7308: 0c1e lsrs r6, r3, #16
730a: d020 beq.n 734e <__multiply+0x10a>
730c: 465b mov r3, fp
730e: 2100 movs r1, #0
7310: 681b ldr r3, [r3, #0]
7312: 465c mov r4, fp
7314: 0018 movs r0, r3
7316: 000f movs r7, r1
7318: 4662 mov r2, ip
731a: 9d00 ldr r5, [sp, #0]
731c: 8829 ldrh r1, [r5, #0]
731e: 0c00 lsrs r0, r0, #16
7320: 4371 muls r1, r6
7322: 1809 adds r1, r1, r0
7324: 19c9 adds r1, r1, r7
7326: 041b lsls r3, r3, #16
7328: 0408 lsls r0, r1, #16
732a: 0c1b lsrs r3, r3, #16
732c: 4303 orrs r3, r0
732e: 6023 str r3, [r4, #0]
7330: cd08 ldmia r5!, {r3}
7332: 6860 ldr r0, [r4, #4]
7334: 0c1b lsrs r3, r3, #16
7336: 4373 muls r3, r6
7338: 0407 lsls r7, r0, #16
733a: 0c3f lsrs r7, r7, #16
733c: 19db adds r3, r3, r7
733e: 0c09 lsrs r1, r1, #16
7340: 185b adds r3, r3, r1
7342: 0c1f lsrs r7, r3, #16
7344: 3404 adds r4, #4
7346: 42aa cmp r2, r5
7348: d8e8 bhi.n 731c <__multiply+0xd8>
734a: 4694 mov ip, r2
734c: 6023 str r3, [r4, #0]
734e: 2304 movs r3, #4
7350: 4699 mov r9, r3
7352: 9b01 ldr r3, [sp, #4]
7354: 44ca add sl, r9
7356: 44cb add fp, r9
7358: 4553 cmp r3, sl
735a: d8af bhi.n 72bc <__multiply+0x78>
735c: 4643 mov r3, r8
735e: 2b00 cmp r3, #0
7360: dd0e ble.n 7380 <__multiply+0x13c>
7362: 9b02 ldr r3, [sp, #8]
7364: 3b04 subs r3, #4
7366: 681a ldr r2, [r3, #0]
7368: 2a00 cmp r2, #0
736a: d109 bne.n 7380 <__multiply+0x13c>
736c: 4642 mov r2, r8
736e: e003 b.n 7378 <__multiply+0x134>
7370: 3b04 subs r3, #4
7372: 6819 ldr r1, [r3, #0]
7374: 2900 cmp r1, #0
7376: d102 bne.n 737e <__multiply+0x13a>
7378: 3a01 subs r2, #1
737a: 2a00 cmp r2, #0
737c: d1f8 bne.n 7370 <__multiply+0x12c>
737e: 4690 mov r8, r2
7380: 9b03 ldr r3, [sp, #12]
7382: 4642 mov r2, r8
7384: 0018 movs r0, r3
7386: 611a str r2, [r3, #16]
7388: b005 add sp, #20
738a: bc3c pop {r2, r3, r4, r5}
738c: 4690 mov r8, r2
738e: 4699 mov r9, r3
7390: 46a2 mov sl, r4
7392: 46ab mov fp, r5
7394: bdf0 pop {r4, r5, r6, r7, pc}
7396: 46c0 nop ; (mov r8, r8)
00007398 <__pow5mult>:
7398: b5f8 push {r3, r4, r5, r6, r7, lr}
739a: 4647 mov r7, r8
739c: 46ce mov lr, r9
739e: 2303 movs r3, #3
73a0: b580 push {r7, lr}
73a2: 4680 mov r8, r0
73a4: 000f movs r7, r1
73a6: 0014 movs r4, r2
73a8: 4013 ands r3, r2
73aa: d13a bne.n 7422 <__pow5mult+0x8a>
73ac: 10a4 asrs r4, r4, #2
73ae: 003e movs r6, r7
73b0: 2c00 cmp r4, #0
73b2: d025 beq.n 7400 <__pow5mult+0x68>
73b4: 4643 mov r3, r8
73b6: 6c9d ldr r5, [r3, #72] ; 0x48
73b8: 2d00 cmp r5, #0
73ba: d03b beq.n 7434 <__pow5mult+0x9c>
73bc: 003e movs r6, r7
73be: 2300 movs r3, #0
73c0: 2701 movs r7, #1
73c2: 4699 mov r9, r3
73c4: 4227 tst r7, r4
73c6: d107 bne.n 73d8 <__pow5mult+0x40>
73c8: 1064 asrs r4, r4, #1
73ca: d019 beq.n 7400 <__pow5mult+0x68>
73cc: 6828 ldr r0, [r5, #0]
73ce: 2800 cmp r0, #0
73d0: d01b beq.n 740a <__pow5mult+0x72>
73d2: 0005 movs r5, r0
73d4: 4227 tst r7, r4
73d6: d0f7 beq.n 73c8 <__pow5mult+0x30>
73d8: 002a movs r2, r5
73da: 0031 movs r1, r6
73dc: 4640 mov r0, r8
73de: f7ff ff31 bl 7244 <__multiply>
73e2: 2e00 cmp r6, #0
73e4: d01b beq.n 741e <__pow5mult+0x86>
73e6: 4642 mov r2, r8
73e8: 6cd2 ldr r2, [r2, #76] ; 0x4c
73ea: 6873 ldr r3, [r6, #4]
73ec: 4694 mov ip, r2
73ee: 009b lsls r3, r3, #2
73f0: 4463 add r3, ip
73f2: 681a ldr r2, [r3, #0]
73f4: 1064 asrs r4, r4, #1
73f6: 6032 str r2, [r6, #0]
73f8: 601e str r6, [r3, #0]
73fa: 0006 movs r6, r0
73fc: 2c00 cmp r4, #0
73fe: d1e5 bne.n 73cc <__pow5mult+0x34>
7400: 0030 movs r0, r6
7402: bc0c pop {r2, r3}
7404: 4690 mov r8, r2
7406: 4699 mov r9, r3
7408: bdf8 pop {r3, r4, r5, r6, r7, pc}
740a: 002a movs r2, r5
740c: 0029 movs r1, r5
740e: 4640 mov r0, r8
7410: f7ff ff18 bl 7244 <__multiply>
7414: 464b mov r3, r9
7416: 6028 str r0, [r5, #0]
7418: 6003 str r3, [r0, #0]
741a: 0005 movs r5, r0
741c: e7da b.n 73d4 <__pow5mult+0x3c>
741e: 0006 movs r6, r0
7420: e7d2 b.n 73c8 <__pow5mult+0x30>
7422: 4a0b ldr r2, [pc, #44] ; (7450 <__pow5mult+0xb8>)
7424: 3b01 subs r3, #1
7426: 009b lsls r3, r3, #2
7428: 589a ldr r2, [r3, r2]
742a: 2300 movs r3, #0
742c: f7ff fe72 bl 7114 <__multadd>
7430: 0007 movs r7, r0
7432: e7bb b.n 73ac <__pow5mult+0x14>
7434: 2101 movs r1, #1
7436: 4640 mov r0, r8
7438: f7ff fe3a bl 70b0 <_Balloc>
743c: 4b05 ldr r3, [pc, #20] ; (7454 <__pow5mult+0xbc>)
743e: 0005 movs r5, r0
7440: 6143 str r3, [r0, #20]
7442: 2301 movs r3, #1
7444: 6103 str r3, [r0, #16]
7446: 4643 mov r3, r8
7448: 6498 str r0, [r3, #72] ; 0x48
744a: 2300 movs r3, #0
744c: 6003 str r3, [r0, #0]
744e: e7b5 b.n 73bc <__pow5mult+0x24>
7450: 00009990 .word 0x00009990
7454: 00000271 .word 0x00000271
00007458 <__lshift>:
7458: b5f8 push {r3, r4, r5, r6, r7, lr}
745a: 464e mov r6, r9
745c: 4645 mov r5, r8
745e: 46de mov lr, fp
7460: 4657 mov r7, sl
7462: b5e0 push {r5, r6, r7, lr}
7464: 000e movs r6, r1
7466: 6933 ldr r3, [r6, #16]
7468: 1154 asrs r4, r2, #5
746a: 4698 mov r8, r3
746c: 44a0 add r8, r4
746e: 4643 mov r3, r8
7470: 1c5d adds r5, r3, #1
7472: 68b3 ldr r3, [r6, #8]
7474: 4683 mov fp, r0
7476: 4691 mov r9, r2
7478: 6849 ldr r1, [r1, #4]
747a: 429d cmp r5, r3
747c: dd03 ble.n 7486 <__lshift+0x2e>
747e: 3101 adds r1, #1
7480: 005b lsls r3, r3, #1
7482: 429d cmp r5, r3
7484: dcfb bgt.n 747e <__lshift+0x26>
7486: 4658 mov r0, fp
7488: f7ff fe12 bl 70b0 <_Balloc>
748c: 0003 movs r3, r0
748e: 4684 mov ip, r0
7490: 3314 adds r3, #20
7492: 2c00 cmp r4, #0
7494: dd06 ble.n 74a4 <__lshift+0x4c>
7496: 2100 movs r1, #0
7498: 00a4 lsls r4, r4, #2
749a: 001a movs r2, r3
749c: 191b adds r3, r3, r4
749e: c202 stmia r2!, {r1}
74a0: 4293 cmp r3, r2
74a2: d1fc bne.n 749e <__lshift+0x46>
74a4: 6932 ldr r2, [r6, #16]
74a6: 4648 mov r0, r9
74a8: 0097 lsls r7, r2, #2
74aa: 0031 movs r1, r6
74ac: 221f movs r2, #31
74ae: 3114 adds r1, #20
74b0: 4010 ands r0, r2
74b2: 19cf adds r7, r1, r7
74b4: 4681 mov r9, r0
74b6: 2800 cmp r0, #0
74b8: d025 beq.n 7506 <__lshift+0xae>
74ba: 2220 movs r2, #32
74bc: 1a12 subs r2, r2, r0
74be: 4692 mov sl, r2
74c0: 2200 movs r2, #0
74c2: 4648 mov r0, r9
74c4: 680c ldr r4, [r1, #0]
74c6: 4084 lsls r4, r0
74c8: 4650 mov r0, sl
74ca: 4314 orrs r4, r2
74cc: 601c str r4, [r3, #0]
74ce: c904 ldmia r1!, {r2}
74d0: 3304 adds r3, #4
74d2: 40c2 lsrs r2, r0
74d4: 428f cmp r7, r1
74d6: d8f4 bhi.n 74c2 <__lshift+0x6a>
74d8: 601a str r2, [r3, #0]
74da: 2a00 cmp r2, #0
74dc: d001 beq.n 74e2 <__lshift+0x8a>
74de: 4645 mov r5, r8
74e0: 3502 adds r5, #2
74e2: 4663 mov r3, ip
74e4: 3d01 subs r5, #1
74e6: 611d str r5, [r3, #16]
74e8: 6873 ldr r3, [r6, #4]
74ea: 4660 mov r0, ip
74ec: 009a lsls r2, r3, #2
74ee: 465b mov r3, fp
74f0: 6cdb ldr r3, [r3, #76] ; 0x4c
74f2: 189b adds r3, r3, r2
74f4: 681a ldr r2, [r3, #0]
74f6: 6032 str r2, [r6, #0]
74f8: 601e str r6, [r3, #0]
74fa: bc3c pop {r2, r3, r4, r5}
74fc: 4690 mov r8, r2
74fe: 4699 mov r9, r3
7500: 46a2 mov sl, r4
7502: 46ab mov fp, r5
7504: bdf8 pop {r3, r4, r5, r6, r7, pc}
7506: c904 ldmia r1!, {r2}
7508: c304 stmia r3!, {r2}
750a: 428f cmp r7, r1
750c: d9e9 bls.n 74e2 <__lshift+0x8a>
750e: c904 ldmia r1!, {r2}
7510: c304 stmia r3!, {r2}
7512: 428f cmp r7, r1
7514: d8f7 bhi.n 7506 <__lshift+0xae>
7516: e7e4 b.n 74e2 <__lshift+0x8a>
00007518 <__mcmp>:
7518: 690a ldr r2, [r1, #16]
751a: 6903 ldr r3, [r0, #16]
751c: b530 push {r4, r5, lr}
751e: 0005 movs r5, r0
7520: 1a98 subs r0, r3, r2
7522: d111 bne.n 7548 <__mcmp+0x30>
7524: 0092 lsls r2, r2, #2
7526: 3514 adds r5, #20
7528: 3114 adds r1, #20
752a: 18ab adds r3, r5, r2
752c: 1889 adds r1, r1, r2
752e: e001 b.n 7534 <__mcmp+0x1c>
7530: 429d cmp r5, r3
7532: d209 bcs.n 7548 <__mcmp+0x30>
7534: 3b04 subs r3, #4
7536: 3904 subs r1, #4
7538: 681c ldr r4, [r3, #0]
753a: 680a ldr r2, [r1, #0]
753c: 4294 cmp r4, r2
753e: d0f7 beq.n 7530 <__mcmp+0x18>
7540: 4294 cmp r4, r2
7542: 4180 sbcs r0, r0
7544: 2201 movs r2, #1
7546: 4310 orrs r0, r2
7548: bd30 pop {r4, r5, pc}
754a: 46c0 nop ; (mov r8, r8)
0000754c <__mdiff>:
754c: b5f8 push {r3, r4, r5, r6, r7, lr}
754e: 4645 mov r5, r8
7550: 46de mov lr, fp
7552: 4657 mov r7, sl
7554: 464e mov r6, r9
7556: 0014 movs r4, r2
7558: 690b ldr r3, [r1, #16]
755a: 6912 ldr r2, [r2, #16]
755c: b5e0 push {r5, r6, r7, lr}
755e: 4688 mov r8, r1
7560: 1a9d subs r5, r3, r2
7562: d11a bne.n 759a <__mdiff+0x4e>
7564: 000f movs r7, r1
7566: 2114 movs r1, #20
7568: 468c mov ip, r1
756a: 0092 lsls r2, r2, #2
756c: 3714 adds r7, #20
756e: 44a4 add ip, r4
7570: 18bb adds r3, r7, r2
7572: 4462 add r2, ip
7574: e002 b.n 757c <__mdiff+0x30>
7576: 429f cmp r7, r3
7578: d300 bcc.n 757c <__mdiff+0x30>
757a: e070 b.n 765e <__mdiff+0x112>
757c: 3b04 subs r3, #4
757e: 3a04 subs r2, #4
7580: 681e ldr r6, [r3, #0]
7582: 6811 ldr r1, [r2, #0]
7584: 428e cmp r6, r1
7586: d0f6 beq.n 7576 <__mdiff+0x2a>
7588: d300 bcc.n 758c <__mdiff+0x40>
758a: e071 b.n 7670 <__mdiff+0x124>
758c: 4643 mov r3, r8
758e: 003e movs r6, r7
7590: 46a0 mov r8, r4
7592: 4667 mov r7, ip
7594: 001c movs r4, r3
7596: 2501 movs r5, #1
7598: e006 b.n 75a8 <__mdiff+0x5c>
759a: 2d00 cmp r5, #0
759c: db6a blt.n 7674 <__mdiff+0x128>
759e: 4647 mov r7, r8
75a0: 0026 movs r6, r4
75a2: 2500 movs r5, #0
75a4: 3714 adds r7, #20
75a6: 3614 adds r6, #20
75a8: 4643 mov r3, r8
75aa: 6859 ldr r1, [r3, #4]
75ac: f7ff fd80 bl 70b0 <_Balloc>
75b0: 4643 mov r3, r8
75b2: 4681 mov r9, r0
75b4: 60c5 str r5, [r0, #12]
75b6: 6918 ldr r0, [r3, #16]
75b8: 464d mov r5, r9
75ba: 0083 lsls r3, r0, #2
75bc: 469c mov ip, r3
75be: 6923 ldr r3, [r4, #16]
75c0: 44bc add ip, r7
75c2: 009b lsls r3, r3, #2
75c4: 4698 mov r8, r3
75c6: 2300 movs r3, #0
75c8: 44b0 add r8, r6
75ca: 3514 adds r5, #20
75cc: 469a mov sl, r3
75ce: e000 b.n 75d2 <__mdiff+0x86>
75d0: 0027 movs r7, r4
75d2: ce04 ldmia r6!, {r2}
75d4: 003c movs r4, r7
75d6: 4693 mov fp, r2
75d8: 4659 mov r1, fp
75da: cc08 ldmia r4!, {r3}
75dc: 0409 lsls r1, r1, #16
75de: 041a lsls r2, r3, #16
75e0: 0c12 lsrs r2, r2, #16
75e2: 4452 add r2, sl
75e4: 0c09 lsrs r1, r1, #16
75e6: 1a52 subs r2, r2, r1
75e8: 0c19 lsrs r1, r3, #16
75ea: 465b mov r3, fp
75ec: 0c1b lsrs r3, r3, #16
75ee: 1acb subs r3, r1, r3
75f0: 1411 asrs r1, r2, #16
75f2: 185b adds r3, r3, r1
75f4: 0412 lsls r2, r2, #16
75f6: 1419 asrs r1, r3, #16
75f8: 0c12 lsrs r2, r2, #16
75fa: 041b lsls r3, r3, #16
75fc: 468a mov sl, r1
75fe: 4313 orrs r3, r2
7600: 1d29 adds r1, r5, #4
7602: 602b str r3, [r5, #0]
7604: 000d movs r5, r1
7606: 45b0 cmp r8, r6
7608: d8e2 bhi.n 75d0 <__mdiff+0x84>
760a: 45a4 cmp ip, r4
760c: d916 bls.n 763c <__mdiff+0xf0>
760e: cc08 ldmia r4!, {r3}
7610: 041a lsls r2, r3, #16
7612: 0c12 lsrs r2, r2, #16
7614: 4452 add r2, sl
7616: 1416 asrs r6, r2, #16
7618: 0c1b lsrs r3, r3, #16
761a: 199b adds r3, r3, r6
761c: 0412 lsls r2, r2, #16
761e: 141e asrs r6, r3, #16
7620: 0c12 lsrs r2, r2, #16
7622: 041b lsls r3, r3, #16
7624: 4313 orrs r3, r2
7626: 46b2 mov sl, r6
7628: c508 stmia r5!, {r3}
762a: 45a4 cmp ip, r4
762c: d8ef bhi.n 760e <__mdiff+0xc2>
762e: 4662 mov r2, ip
7630: 2403 movs r4, #3
7632: 1bd2 subs r2, r2, r7
7634: 3a05 subs r2, #5
7636: 43a2 bics r2, r4
7638: 3204 adds r2, #4
763a: 1889 adds r1, r1, r2
763c: 3904 subs r1, #4
763e: 2b00 cmp r3, #0
7640: d104 bne.n 764c <__mdiff+0x100>
7642: 3904 subs r1, #4
7644: 680b ldr r3, [r1, #0]
7646: 3801 subs r0, #1
7648: 2b00 cmp r3, #0
764a: d0fa beq.n 7642 <__mdiff+0xf6>
764c: 464b mov r3, r9
764e: 6118 str r0, [r3, #16]
7650: 4648 mov r0, r9
7652: bc3c pop {r2, r3, r4, r5}
7654: 4690 mov r8, r2
7656: 4699 mov r9, r3
7658: 46a2 mov sl, r4
765a: 46ab mov fp, r5
765c: bdf8 pop {r3, r4, r5, r6, r7, pc}
765e: 2100 movs r1, #0
7660: f7ff fd26 bl 70b0 <_Balloc>
7664: 2301 movs r3, #1
7666: 6103 str r3, [r0, #16]
7668: 2300 movs r3, #0
766a: 4681 mov r9, r0
766c: 6143 str r3, [r0, #20]
766e: e7ef b.n 7650 <__mdiff+0x104>
7670: 4666 mov r6, ip
7672: e799 b.n 75a8 <__mdiff+0x5c>
7674: 0027 movs r7, r4
7676: 000e movs r6, r1
7678: 46a0 mov r8, r4
767a: 3714 adds r7, #20
767c: 3614 adds r6, #20
767e: 000c movs r4, r1
7680: 2501 movs r5, #1
7682: e791 b.n 75a8 <__mdiff+0x5c>
00007684 <__d2b>:
7684: b5f0 push {r4, r5, r6, r7, lr}
7686: 2101 movs r1, #1
7688: 001c movs r4, r3
768a: b083 sub sp, #12
768c: 9e08 ldr r6, [sp, #32]
768e: 0015 movs r5, r2
7690: f7ff fd0e bl 70b0 <_Balloc>
7694: 0323 lsls r3, r4, #12
7696: 0064 lsls r4, r4, #1
7698: 0007 movs r7, r0
769a: 0b1b lsrs r3, r3, #12
769c: 0d64 lsrs r4, r4, #21
769e: d002 beq.n 76a6 <__d2b+0x22>
76a0: 2280 movs r2, #128 ; 0x80
76a2: 0352 lsls r2, r2, #13
76a4: 4313 orrs r3, r2
76a6: 9301 str r3, [sp, #4]
76a8: 2d00 cmp r5, #0
76aa: d019 beq.n 76e0 <__d2b+0x5c>
76ac: 4668 mov r0, sp
76ae: 9500 str r5, [sp, #0]
76b0: f7ff fd90 bl 71d4 <__lo0bits>
76b4: 2800 cmp r0, #0
76b6: d130 bne.n 771a <__d2b+0x96>
76b8: 9b00 ldr r3, [sp, #0]
76ba: 617b str r3, [r7, #20]
76bc: 9b01 ldr r3, [sp, #4]
76be: 61bb str r3, [r7, #24]
76c0: 1e5a subs r2, r3, #1
76c2: 4193 sbcs r3, r2
76c4: 1c5d adds r5, r3, #1
76c6: 613d str r5, [r7, #16]
76c8: 2c00 cmp r4, #0
76ca: d014 beq.n 76f6 <__d2b+0x72>
76cc: 4b19 ldr r3, [pc, #100] ; (7734 <__d2b+0xb0>)
76ce: 469c mov ip, r3
76d0: 2335 movs r3, #53 ; 0x35
76d2: 4464 add r4, ip
76d4: 1824 adds r4, r4, r0
76d6: 1a18 subs r0, r3, r0
76d8: 9b09 ldr r3, [sp, #36] ; 0x24
76da: 6034 str r4, [r6, #0]
76dc: 6018 str r0, [r3, #0]
76de: e019 b.n 7714 <__d2b+0x90>
76e0: a801 add r0, sp, #4
76e2: f7ff fd77 bl 71d4 <__lo0bits>
76e6: 9b01 ldr r3, [sp, #4]
76e8: 3020 adds r0, #32
76ea: 617b str r3, [r7, #20]
76ec: 2301 movs r3, #1
76ee: 2501 movs r5, #1
76f0: 613b str r3, [r7, #16]
76f2: 2c00 cmp r4, #0
76f4: d1ea bne.n 76cc <__d2b+0x48>
76f6: 4b10 ldr r3, [pc, #64] ; (7738 <__d2b+0xb4>)
76f8: 469c mov ip, r3
76fa: 4b10 ldr r3, [pc, #64] ; (773c <__d2b+0xb8>)
76fc: 4460 add r0, ip
76fe: 18eb adds r3, r5, r3
7700: 009b lsls r3, r3, #2
7702: 18fb adds r3, r7, r3
7704: 6030 str r0, [r6, #0]
7706: 6958 ldr r0, [r3, #20]
7708: f7ff fd4a bl 71a0 <__hi0bits>
770c: 016b lsls r3, r5, #5
770e: 1a18 subs r0, r3, r0
7710: 9b09 ldr r3, [sp, #36] ; 0x24
7712: 6018 str r0, [r3, #0]
7714: 0038 movs r0, r7
7716: b003 add sp, #12
7718: bdf0 pop {r4, r5, r6, r7, pc}
771a: 9b01 ldr r3, [sp, #4]
771c: 2220 movs r2, #32
771e: 0019 movs r1, r3
7720: 1a12 subs r2, r2, r0
7722: 4091 lsls r1, r2
7724: 000a movs r2, r1
7726: 40c3 lsrs r3, r0
7728: 9900 ldr r1, [sp, #0]
772a: 9301 str r3, [sp, #4]
772c: 430a orrs r2, r1
772e: 617a str r2, [r7, #20]
7730: e7c5 b.n 76be <__d2b+0x3a>
7732: 46c0 nop ; (mov r8, r8)
7734: fffffbcd .word 0xfffffbcd
7738: fffffbce .word 0xfffffbce
773c: 3fffffff .word 0x3fffffff
00007740 <_sbrk_r>:
7740: 2300 movs r3, #0
7742: b570 push {r4, r5, r6, lr}
7744: 4c06 ldr r4, [pc, #24] ; (7760 <_sbrk_r+0x20>)
7746: 0005 movs r5, r0
7748: 0008 movs r0, r1
774a: 6023 str r3, [r4, #0]
774c: f7fb f826 bl 279c <_sbrk>
7750: 1c43 adds r3, r0, #1
7752: d000 beq.n 7756 <_sbrk_r+0x16>
7754: bd70 pop {r4, r5, r6, pc}
7756: 6823 ldr r3, [r4, #0]
7758: 2b00 cmp r3, #0
775a: d0fb beq.n 7754 <_sbrk_r+0x14>
775c: 602b str r3, [r5, #0]
775e: e7f9 b.n 7754 <_sbrk_r+0x14>
7760: 20000dbc .word 0x20000dbc
00007764 <__ssprint_r>:
7764: b5f0 push {r4, r5, r6, r7, lr}
7766: 4657 mov r7, sl
7768: 464e mov r6, r9
776a: 46de mov lr, fp
776c: 4645 mov r5, r8
776e: b5e0 push {r5, r6, r7, lr}
7770: 6893 ldr r3, [r2, #8]
7772: b083 sub sp, #12
7774: 9001 str r0, [sp, #4]
7776: 000e movs r6, r1
7778: 4692 mov sl, r2
777a: 2b00 cmp r3, #0
777c: d070 beq.n 7860 <__ssprint_r+0xfc>
777e: 688d ldr r5, [r1, #8]
7780: 6813 ldr r3, [r2, #0]
7782: 002c movs r4, r5
7784: 6808 ldr r0, [r1, #0]
7786: 001d movs r5, r3
7788: e046 b.n 7818 <__ssprint_r+0xb4>
778a: 2290 movs r2, #144 ; 0x90
778c: 89b3 ldrh r3, [r6, #12]
778e: 00d2 lsls r2, r2, #3
7790: 4213 tst r3, r2
7792: d030 beq.n 77f6 <__ssprint_r+0x92>
7794: 6931 ldr r1, [r6, #16]
7796: 1a42 subs r2, r0, r1
7798: 4693 mov fp, r2
779a: 6970 ldr r0, [r6, #20]
779c: 0042 lsls r2, r0, #1
779e: 1812 adds r2, r2, r0
77a0: 0fd0 lsrs r0, r2, #31
77a2: 1882 adds r2, r0, r2
77a4: 1052 asrs r2, r2, #1
77a6: 4690 mov r8, r2
77a8: 465a mov r2, fp
77aa: 1c50 adds r0, r2, #1
77ac: 19c0 adds r0, r0, r7
77ae: 4642 mov r2, r8
77b0: 4540 cmp r0, r8
77b2: d901 bls.n 77b8 <__ssprint_r+0x54>
77b4: 4680 mov r8, r0
77b6: 0002 movs r2, r0
77b8: 2080 movs r0, #128 ; 0x80
77ba: 00c0 lsls r0, r0, #3
77bc: 4203 tst r3, r0
77be: d038 beq.n 7832 <__ssprint_r+0xce>
77c0: 0011 movs r1, r2
77c2: 9801 ldr r0, [sp, #4]
77c4: f7ff f970 bl 6aa8 <_malloc_r>
77c8: 1e04 subs r4, r0, #0
77ca: d054 beq.n 7876 <__ssprint_r+0x112>
77cc: 465a mov r2, fp
77ce: 6931 ldr r1, [r6, #16]
77d0: f7fc fc5c bl 408c <memcpy>
77d4: 89b3 ldrh r3, [r6, #12]
77d6: 4a2a ldr r2, [pc, #168] ; (7880 <__ssprint_r+0x11c>)
77d8: 4013 ands r3, r2
77da: 2280 movs r2, #128 ; 0x80
77dc: 4313 orrs r3, r2
77de: 81b3 strh r3, [r6, #12]
77e0: 4643 mov r3, r8
77e2: 0020 movs r0, r4
77e4: 465a mov r2, fp
77e6: 6134 str r4, [r6, #16]
77e8: 46b8 mov r8, r7
77ea: 003c movs r4, r7
77ec: 4458 add r0, fp
77ee: 6173 str r3, [r6, #20]
77f0: 1a9b subs r3, r3, r2
77f2: 6030 str r0, [r6, #0]
77f4: 60b3 str r3, [r6, #8]
77f6: 4642 mov r2, r8
77f8: 4649 mov r1, r9
77fa: f000 f9b3 bl 7b64 <memmove>
77fe: 68b3 ldr r3, [r6, #8]
7800: 1b1c subs r4, r3, r4
7802: 6833 ldr r3, [r6, #0]
7804: 60b4 str r4, [r6, #8]
7806: 4443 add r3, r8
7808: 6033 str r3, [r6, #0]
780a: 0018 movs r0, r3
780c: 4653 mov r3, sl
780e: 689b ldr r3, [r3, #8]
7810: 1bdf subs r7, r3, r7
7812: 4653 mov r3, sl
7814: 609f str r7, [r3, #8]
7816: d023 beq.n 7860 <__ssprint_r+0xfc>
7818: 686f ldr r7, [r5, #4]
781a: 002b movs r3, r5
781c: 3508 adds r5, #8
781e: 2f00 cmp r7, #0
7820: d0fa beq.n 7818 <__ssprint_r+0xb4>
7822: 681b ldr r3, [r3, #0]
7824: 46a0 mov r8, r4
7826: 4699 mov r9, r3
7828: 42a7 cmp r7, r4
782a: d2ae bcs.n 778a <__ssprint_r+0x26>
782c: 003c movs r4, r7
782e: 46b8 mov r8, r7
7830: e7e1 b.n 77f6 <__ssprint_r+0x92>
7832: 9801 ldr r0, [sp, #4]
7834: f000 f9e6 bl 7c04 <_realloc_r>
7838: 1e04 subs r4, r0, #0
783a: d1d1 bne.n 77e0 <__ssprint_r+0x7c>
783c: 9c01 ldr r4, [sp, #4]
783e: 6931 ldr r1, [r6, #16]
7840: 0020 movs r0, r4
7842: f000 f89b bl 797c <_free_r>
7846: 230c movs r3, #12
7848: 6023 str r3, [r4, #0]
784a: 2240 movs r2, #64 ; 0x40
784c: 89b3 ldrh r3, [r6, #12]
784e: 2001 movs r0, #1
7850: 4313 orrs r3, r2
7852: 81b3 strh r3, [r6, #12]
7854: 4652 mov r2, sl
7856: 2300 movs r3, #0
7858: 4240 negs r0, r0
785a: 6093 str r3, [r2, #8]
785c: 6053 str r3, [r2, #4]
785e: e003 b.n 7868 <__ssprint_r+0x104>
7860: 2300 movs r3, #0
7862: 4652 mov r2, sl
7864: 2000 movs r0, #0
7866: 6053 str r3, [r2, #4]
7868: b003 add sp, #12
786a: bc3c pop {r2, r3, r4, r5}
786c: 4690 mov r8, r2
786e: 4699 mov r9, r3
7870: 46a2 mov sl, r4
7872: 46ab mov fp, r5
7874: bdf0 pop {r4, r5, r6, r7, pc}
7876: 230c movs r3, #12
7878: 9a01 ldr r2, [sp, #4]
787a: 6013 str r3, [r2, #0]
787c: e7e5 b.n 784a <__ssprint_r+0xe6>
787e: 46c0 nop ; (mov r8, r8)
7880: fffffb7f .word 0xfffffb7f
00007884 <_calloc_r>:
7884: b510 push {r4, lr}
7886: 4351 muls r1, r2
7888: f7ff f90e bl 6aa8 <_malloc_r>
788c: 1e04 subs r4, r0, #0
788e: d01c beq.n 78ca <_calloc_r+0x46>
7890: 0003 movs r3, r0
7892: 3b08 subs r3, #8
7894: 685a ldr r2, [r3, #4]
7896: 2303 movs r3, #3
7898: 439a bics r2, r3
789a: 3a04 subs r2, #4
789c: 2a24 cmp r2, #36 ; 0x24
789e: d816 bhi.n 78ce <_calloc_r+0x4a>
78a0: 0003 movs r3, r0
78a2: 2a13 cmp r2, #19
78a4: d90d bls.n 78c2 <_calloc_r+0x3e>
78a6: 2100 movs r1, #0
78a8: 3308 adds r3, #8
78aa: 6001 str r1, [r0, #0]
78ac: 6041 str r1, [r0, #4]
78ae: 2a1b cmp r2, #27
78b0: d907 bls.n 78c2 <_calloc_r+0x3e>
78b2: 6081 str r1, [r0, #8]
78b4: 60c1 str r1, [r0, #12]
78b6: 2a24 cmp r2, #36 ; 0x24
78b8: d10d bne.n 78d6 <_calloc_r+0x52>
78ba: 0003 movs r3, r0
78bc: 6101 str r1, [r0, #16]
78be: 3318 adds r3, #24
78c0: 6141 str r1, [r0, #20]
78c2: 2200 movs r2, #0
78c4: 601a str r2, [r3, #0]
78c6: 605a str r2, [r3, #4]
78c8: 609a str r2, [r3, #8]
78ca: 0020 movs r0, r4
78cc: bd10 pop {r4, pc}
78ce: 2100 movs r1, #0
78d0: f7fc fc1e bl 4110 <memset>
78d4: e7f9 b.n 78ca <_calloc_r+0x46>
78d6: 0003 movs r3, r0
78d8: 3310 adds r3, #16
78da: e7f2 b.n 78c2 <_calloc_r+0x3e>
000078dc <_malloc_trim_r>:
78dc: b5f8 push {r3, r4, r5, r6, r7, lr}
78de: 000c movs r4, r1
78e0: 0006 movs r6, r0
78e2: f7ff fbd5 bl 7090 <__malloc_lock>
78e6: 4f20 ldr r7, [pc, #128] ; (7968 <_malloc_trim_r+0x8c>)
78e8: 68bb ldr r3, [r7, #8]
78ea: 685d ldr r5, [r3, #4]
78ec: 2303 movs r3, #3
78ee: 439d bics r5, r3
78f0: 4b1e ldr r3, [pc, #120] ; (796c <_malloc_trim_r+0x90>)
78f2: 1b2c subs r4, r5, r4
78f4: 469c mov ip, r3
78f6: 4464 add r4, ip
78f8: 0b24 lsrs r4, r4, #12
78fa: 4b1d ldr r3, [pc, #116] ; (7970 <_malloc_trim_r+0x94>)
78fc: 3c01 subs r4, #1
78fe: 0324 lsls r4, r4, #12
7900: 429c cmp r4, r3
7902: dd07 ble.n 7914 <_malloc_trim_r+0x38>
7904: 2100 movs r1, #0
7906: 0030 movs r0, r6
7908: f7ff ff1a bl 7740 <_sbrk_r>
790c: 68bb ldr r3, [r7, #8]
790e: 195b adds r3, r3, r5
7910: 4298 cmp r0, r3
7912: d004 beq.n 791e <_malloc_trim_r+0x42>
7914: 0030 movs r0, r6
7916: f7ff fbc3 bl 70a0 <__malloc_unlock>
791a: 2000 movs r0, #0
791c: bdf8 pop {r3, r4, r5, r6, r7, pc}
791e: 4261 negs r1, r4
7920: 0030 movs r0, r6
7922: f7ff ff0d bl 7740 <_sbrk_r>
7926: 1c43 adds r3, r0, #1
7928: d00d beq.n 7946 <_malloc_trim_r+0x6a>
792a: 2201 movs r2, #1
792c: 68bb ldr r3, [r7, #8]
792e: 1b2d subs r5, r5, r4
7930: 4315 orrs r5, r2
7932: 605d str r5, [r3, #4]
7934: 4b0f ldr r3, [pc, #60] ; (7974 <_malloc_trim_r+0x98>)
7936: 0030 movs r0, r6
7938: 681a ldr r2, [r3, #0]
793a: 1b14 subs r4, r2, r4
793c: 601c str r4, [r3, #0]
793e: f7ff fbaf bl 70a0 <__malloc_unlock>
7942: 2001 movs r0, #1
7944: e7ea b.n 791c <_malloc_trim_r+0x40>
7946: 2100 movs r1, #0
7948: 0030 movs r0, r6
794a: f7ff fef9 bl 7740 <_sbrk_r>
794e: 68ba ldr r2, [r7, #8]
7950: 1a83 subs r3, r0, r2
7952: 2b0f cmp r3, #15
7954: ddde ble.n 7914 <_malloc_trim_r+0x38>
7956: 4908 ldr r1, [pc, #32] ; (7978 <_malloc_trim_r+0x9c>)
7958: 6809 ldr r1, [r1, #0]
795a: 1a40 subs r0, r0, r1
795c: 4905 ldr r1, [pc, #20] ; (7974 <_malloc_trim_r+0x98>)
795e: 6008 str r0, [r1, #0]
7960: 2101 movs r1, #1
7962: 430b orrs r3, r1
7964: 6053 str r3, [r2, #4]
7966: e7d5 b.n 7914 <_malloc_trim_r+0x38>
7968: 2000043c .word 0x2000043c
796c: 00000fef .word 0x00000fef
7970: 00000fff .word 0x00000fff
7974: 20000c64 .word 0x20000c64
7978: 20000844 .word 0x20000844
0000797c <_free_r>:
797c: b5f8 push {r3, r4, r5, r6, r7, lr}
797e: 0004 movs r4, r0
7980: 1e0d subs r5, r1, #0
7982: d03c beq.n 79fe <_free_r+0x82>
7984: f7ff fb84 bl 7090 <__malloc_lock>
7988: 0029 movs r1, r5
798a: 3908 subs r1, #8
798c: 6848 ldr r0, [r1, #4]
798e: 2301 movs r3, #1
7990: 0005 movs r5, r0
7992: 2603 movs r6, #3
7994: 439d bics r5, r3
7996: 194a adds r2, r1, r5
7998: 469c mov ip, r3
799a: 4f61 ldr r7, [pc, #388] ; (7b20 <_free_r+0x1a4>)
799c: 6853 ldr r3, [r2, #4]
799e: 43b3 bics r3, r6
79a0: 68be ldr r6, [r7, #8]
79a2: 42b2 cmp r2, r6
79a4: d056 beq.n 7a54 <_free_r+0xd8>
79a6: 4666 mov r6, ip
79a8: 6053 str r3, [r2, #4]
79aa: 4206 tst r6, r0
79ac: d10a bne.n 79c4 <_free_r+0x48>
79ae: 003e movs r6, r7
79b0: 6808 ldr r0, [r1, #0]
79b2: 3608 adds r6, #8
79b4: 1a09 subs r1, r1, r0
79b6: 182d adds r5, r5, r0
79b8: 6888 ldr r0, [r1, #8]
79ba: 42b0 cmp r0, r6
79bc: d065 beq.n 7a8a <_free_r+0x10e>
79be: 68ce ldr r6, [r1, #12]
79c0: 60c6 str r6, [r0, #12]
79c2: 60b0 str r0, [r6, #8]
79c4: 2001 movs r0, #1
79c6: 18d6 adds r6, r2, r3
79c8: 6876 ldr r6, [r6, #4]
79ca: 4206 tst r6, r0
79cc: d033 beq.n 7a36 <_free_r+0xba>
79ce: 4b55 ldr r3, [pc, #340] ; (7b24 <_free_r+0x1a8>)
79d0: 4328 orrs r0, r5
79d2: 6048 str r0, [r1, #4]
79d4: 514d str r5, [r1, r5]
79d6: 429d cmp r5, r3
79d8: d812 bhi.n 7a00 <_free_r+0x84>
79da: 08ed lsrs r5, r5, #3
79dc: 3bff subs r3, #255 ; 0xff
79de: 10aa asrs r2, r5, #2
79e0: 3bff subs r3, #255 ; 0xff
79e2: 4093 lsls r3, r2
79e4: 687a ldr r2, [r7, #4]
79e6: 00ed lsls r5, r5, #3
79e8: 4313 orrs r3, r2
79ea: 607b str r3, [r7, #4]
79ec: 19ef adds r7, r5, r7
79ee: 68bb ldr r3, [r7, #8]
79f0: 60cf str r7, [r1, #12]
79f2: 608b str r3, [r1, #8]
79f4: 60b9 str r1, [r7, #8]
79f6: 60d9 str r1, [r3, #12]
79f8: 0020 movs r0, r4
79fa: f7ff fb51 bl 70a0 <__malloc_unlock>
79fe: bdf8 pop {r3, r4, r5, r6, r7, pc}
7a00: 0a68 lsrs r0, r5, #9
7a02: 2804 cmp r0, #4
7a04: d850 bhi.n 7aa8 <_free_r+0x12c>
7a06: 09a8 lsrs r0, r5, #6
7a08: 0002 movs r2, r0
7a0a: 3039 adds r0, #57 ; 0x39
7a0c: 3238 adds r2, #56 ; 0x38
7a0e: 00c0 lsls r0, r0, #3
7a10: 1838 adds r0, r7, r0
7a12: 3808 subs r0, #8
7a14: 6883 ldr r3, [r0, #8]
7a16: 2603 movs r6, #3
7a18: 4298 cmp r0, r3
7a1a: d04c beq.n 7ab6 <_free_r+0x13a>
7a1c: 685a ldr r2, [r3, #4]
7a1e: 43b2 bics r2, r6
7a20: 4295 cmp r5, r2
7a22: d230 bcs.n 7a86 <_free_r+0x10a>
7a24: 689b ldr r3, [r3, #8]
7a26: 4298 cmp r0, r3
7a28: d1f8 bne.n 7a1c <_free_r+0xa0>
7a2a: 68c3 ldr r3, [r0, #12]
7a2c: 60cb str r3, [r1, #12]
7a2e: 6088 str r0, [r1, #8]
7a30: 6099 str r1, [r3, #8]
7a32: 60c1 str r1, [r0, #12]
7a34: e7e0 b.n 79f8 <_free_r+0x7c>
7a36: 18ed adds r5, r5, r3
7a38: 4e3b ldr r6, [pc, #236] ; (7b28 <_free_r+0x1ac>)
7a3a: 6893 ldr r3, [r2, #8]
7a3c: 42b3 cmp r3, r6
7a3e: d042 beq.n 7ac6 <_free_r+0x14a>
7a40: 68d2 ldr r2, [r2, #12]
7a42: 4328 orrs r0, r5
7a44: 60da str r2, [r3, #12]
7a46: 6093 str r3, [r2, #8]
7a48: 4b36 ldr r3, [pc, #216] ; (7b24 <_free_r+0x1a8>)
7a4a: 6048 str r0, [r1, #4]
7a4c: 514d str r5, [r1, r5]
7a4e: 429d cmp r5, r3
7a50: d8d6 bhi.n 7a00 <_free_r+0x84>
7a52: e7c2 b.n 79da <_free_r+0x5e>
7a54: 4662 mov r2, ip
7a56: 18eb adds r3, r5, r3
7a58: 4202 tst r2, r0
7a5a: d106 bne.n 7a6a <_free_r+0xee>
7a5c: 680a ldr r2, [r1, #0]
7a5e: 1a89 subs r1, r1, r2
7a60: 6888 ldr r0, [r1, #8]
7a62: 189b adds r3, r3, r2
7a64: 68ca ldr r2, [r1, #12]
7a66: 60c2 str r2, [r0, #12]
7a68: 6090 str r0, [r2, #8]
7a6a: 2201 movs r2, #1
7a6c: 431a orrs r2, r3
7a6e: 604a str r2, [r1, #4]
7a70: 4a2e ldr r2, [pc, #184] ; (7b2c <_free_r+0x1b0>)
7a72: 60b9 str r1, [r7, #8]
7a74: 6812 ldr r2, [r2, #0]
7a76: 4293 cmp r3, r2
7a78: d3be bcc.n 79f8 <_free_r+0x7c>
7a7a: 4b2d ldr r3, [pc, #180] ; (7b30 <_free_r+0x1b4>)
7a7c: 0020 movs r0, r4
7a7e: 6819 ldr r1, [r3, #0]
7a80: f7ff ff2c bl 78dc <_malloc_trim_r>
7a84: e7b8 b.n 79f8 <_free_r+0x7c>
7a86: 0018 movs r0, r3
7a88: e7cf b.n 7a2a <_free_r+0xae>
7a8a: 4666 mov r6, ip
7a8c: 18d0 adds r0, r2, r3
7a8e: 6840 ldr r0, [r0, #4]
7a90: 4230 tst r0, r6
7a92: d13f bne.n 7b14 <_free_r+0x198>
7a94: 6890 ldr r0, [r2, #8]
7a96: 195d adds r5, r3, r5
7a98: 68d3 ldr r3, [r2, #12]
7a9a: 60c3 str r3, [r0, #12]
7a9c: 6098 str r0, [r3, #8]
7a9e: 4663 mov r3, ip
7aa0: 432b orrs r3, r5
7aa2: 604b str r3, [r1, #4]
7aa4: 514d str r5, [r1, r5]
7aa6: e7a7 b.n 79f8 <_free_r+0x7c>
7aa8: 2814 cmp r0, #20
7aaa: d814 bhi.n 7ad6 <_free_r+0x15a>
7aac: 0002 movs r2, r0
7aae: 305c adds r0, #92 ; 0x5c
7ab0: 325b adds r2, #91 ; 0x5b
7ab2: 00c0 lsls r0, r0, #3
7ab4: e7ac b.n 7a10 <_free_r+0x94>
7ab6: 2301 movs r3, #1
7ab8: 1092 asrs r2, r2, #2
7aba: 4093 lsls r3, r2
7abc: 687a ldr r2, [r7, #4]
7abe: 4313 orrs r3, r2
7ac0: 607b str r3, [r7, #4]
7ac2: 0003 movs r3, r0
7ac4: e7b2 b.n 7a2c <_free_r+0xb0>
7ac6: 4328 orrs r0, r5
7ac8: 60d9 str r1, [r3, #12]
7aca: 6099 str r1, [r3, #8]
7acc: 60cb str r3, [r1, #12]
7ace: 608b str r3, [r1, #8]
7ad0: 6048 str r0, [r1, #4]
7ad2: 514d str r5, [r1, r5]
7ad4: e790 b.n 79f8 <_free_r+0x7c>
7ad6: 2854 cmp r0, #84 ; 0x54
7ad8: d805 bhi.n 7ae6 <_free_r+0x16a>
7ada: 0b28 lsrs r0, r5, #12
7adc: 0002 movs r2, r0
7ade: 306f adds r0, #111 ; 0x6f
7ae0: 326e adds r2, #110 ; 0x6e
7ae2: 00c0 lsls r0, r0, #3
7ae4: e794 b.n 7a10 <_free_r+0x94>
7ae6: 22aa movs r2, #170 ; 0xaa
7ae8: 0052 lsls r2, r2, #1
7aea: 4290 cmp r0, r2
7aec: d805 bhi.n 7afa <_free_r+0x17e>
7aee: 0be8 lsrs r0, r5, #15
7af0: 0002 movs r2, r0
7af2: 3078 adds r0, #120 ; 0x78
7af4: 3277 adds r2, #119 ; 0x77
7af6: 00c0 lsls r0, r0, #3
7af8: e78a b.n 7a10 <_free_r+0x94>
7afa: 4a0e ldr r2, [pc, #56] ; (7b34 <_free_r+0x1b8>)
7afc: 4290 cmp r0, r2
7afe: d805 bhi.n 7b0c <_free_r+0x190>
7b00: 0ca8 lsrs r0, r5, #18
7b02: 0002 movs r2, r0
7b04: 307d adds r0, #125 ; 0x7d
7b06: 327c adds r2, #124 ; 0x7c
7b08: 00c0 lsls r0, r0, #3
7b0a: e781 b.n 7a10 <_free_r+0x94>
7b0c: 20fe movs r0, #254 ; 0xfe
7b0e: 227e movs r2, #126 ; 0x7e
7b10: 0080 lsls r0, r0, #2
7b12: e77d b.n 7a10 <_free_r+0x94>
7b14: 4663 mov r3, ip
7b16: 432b orrs r3, r5
7b18: 604b str r3, [r1, #4]
7b1a: 6015 str r5, [r2, #0]
7b1c: e76c b.n 79f8 <_free_r+0x7c>
7b1e: 46c0 nop ; (mov r8, r8)
7b20: 2000043c .word 0x2000043c
7b24: 000001ff .word 0x000001ff
7b28: 20000444 .word 0x20000444
7b2c: 20000848 .word 0x20000848
7b30: 20000c94 .word 0x20000c94
7b34: 00000554 .word 0x00000554
00007b38 <__ascii_mbtowc>:
7b38: b082 sub sp, #8
7b3a: 2900 cmp r1, #0
7b3c: d00a beq.n 7b54 <__ascii_mbtowc+0x1c>
7b3e: 2a00 cmp r2, #0
7b40: d00b beq.n 7b5a <__ascii_mbtowc+0x22>
7b42: 2b00 cmp r3, #0
7b44: d00b beq.n 7b5e <__ascii_mbtowc+0x26>
7b46: 7813 ldrb r3, [r2, #0]
7b48: 600b str r3, [r1, #0]
7b4a: 7810 ldrb r0, [r2, #0]
7b4c: 1e43 subs r3, r0, #1
7b4e: 4198 sbcs r0, r3
7b50: b002 add sp, #8
7b52: 4770 bx lr
7b54: a901 add r1, sp, #4
7b56: 2a00 cmp r2, #0
7b58: d1f3 bne.n 7b42 <__ascii_mbtowc+0xa>
7b5a: 2000 movs r0, #0
7b5c: e7f8 b.n 7b50 <__ascii_mbtowc+0x18>
7b5e: 2002 movs r0, #2
7b60: 4240 negs r0, r0
7b62: e7f5 b.n 7b50 <__ascii_mbtowc+0x18>
00007b64 <memmove>:
7b64: b5f0 push {r4, r5, r6, r7, lr}
7b66: 4288 cmp r0, r1
7b68: d90a bls.n 7b80 <memmove+0x1c>
7b6a: 188b adds r3, r1, r2
7b6c: 4298 cmp r0, r3
7b6e: d207 bcs.n 7b80 <memmove+0x1c>
7b70: 1e53 subs r3, r2, #1
7b72: 2a00 cmp r2, #0
7b74: d003 beq.n 7b7e <memmove+0x1a>
7b76: 5cca ldrb r2, [r1, r3]
7b78: 54c2 strb r2, [r0, r3]
7b7a: 3b01 subs r3, #1
7b7c: d2fb bcs.n 7b76 <memmove+0x12>
7b7e: bdf0 pop {r4, r5, r6, r7, pc}
7b80: 0005 movs r5, r0
7b82: 2a0f cmp r2, #15
7b84: d808 bhi.n 7b98 <memmove+0x34>
7b86: 2a00 cmp r2, #0
7b88: d0f9 beq.n 7b7e <memmove+0x1a>
7b8a: 2300 movs r3, #0
7b8c: 5ccc ldrb r4, [r1, r3]
7b8e: 54ec strb r4, [r5, r3]
7b90: 3301 adds r3, #1
7b92: 4293 cmp r3, r2
7b94: d1fa bne.n 7b8c <memmove+0x28>
7b96: e7f2 b.n 7b7e <memmove+0x1a>
7b98: 000b movs r3, r1
7b9a: 4303 orrs r3, r0
7b9c: 079b lsls r3, r3, #30
7b9e: d12d bne.n 7bfc <memmove+0x98>
7ba0: 0015 movs r5, r2
7ba2: 000c movs r4, r1
7ba4: 0003 movs r3, r0
7ba6: 3d10 subs r5, #16
7ba8: 092f lsrs r7, r5, #4
7baa: 3701 adds r7, #1
7bac: 013f lsls r7, r7, #4
7bae: 19c7 adds r7, r0, r7
7bb0: 6826 ldr r6, [r4, #0]
7bb2: 601e str r6, [r3, #0]
7bb4: 6866 ldr r6, [r4, #4]
7bb6: 605e str r6, [r3, #4]
7bb8: 68a6 ldr r6, [r4, #8]
7bba: 609e str r6, [r3, #8]
7bbc: 68e6 ldr r6, [r4, #12]
7bbe: 3410 adds r4, #16
7bc0: 60de str r6, [r3, #12]
7bc2: 3310 adds r3, #16
7bc4: 429f cmp r7, r3
7bc6: d1f3 bne.n 7bb0 <memmove+0x4c>
7bc8: 240f movs r4, #15
7bca: 43a5 bics r5, r4
7bcc: 3510 adds r5, #16
7bce: 1949 adds r1, r1, r5
7bd0: 4014 ands r4, r2
7bd2: 1945 adds r5, r0, r5
7bd4: 2c03 cmp r4, #3
7bd6: d913 bls.n 7c00 <memmove+0x9c>
7bd8: 2300 movs r3, #0
7bda: 1f27 subs r7, r4, #4
7bdc: 08be lsrs r6, r7, #2
7bde: 3601 adds r6, #1
7be0: 00b6 lsls r6, r6, #2
7be2: 58cc ldr r4, [r1, r3]
7be4: 50ec str r4, [r5, r3]
7be6: 3304 adds r3, #4
7be8: 42b3 cmp r3, r6
7bea: d1fa bne.n 7be2 <memmove+0x7e>
7bec: 2603 movs r6, #3
7bee: 43b7 bics r7, r6
7bf0: 1d3c adds r4, r7, #4
7bf2: 1909 adds r1, r1, r4
7bf4: 192d adds r5, r5, r4
7bf6: 4032 ands r2, r6
7bf8: d1c7 bne.n 7b8a <memmove+0x26>
7bfa: e7c0 b.n 7b7e <memmove+0x1a>
7bfc: 0005 movs r5, r0
7bfe: e7c4 b.n 7b8a <memmove+0x26>
7c00: 0022 movs r2, r4
7c02: e7c0 b.n 7b86 <memmove+0x22>
00007c04 <_realloc_r>:
7c04: b5f0 push {r4, r5, r6, r7, lr}
7c06: 464e mov r6, r9
7c08: 4645 mov r5, r8
7c0a: 46de mov lr, fp
7c0c: 4657 mov r7, sl
7c0e: b5e0 push {r5, r6, r7, lr}
7c10: b085 sub sp, #20
7c12: 9001 str r0, [sp, #4]
7c14: 000e movs r6, r1
7c16: 0015 movs r5, r2
7c18: 2900 cmp r1, #0
7c1a: d100 bne.n 7c1e <_realloc_r+0x1a>
7c1c: e09e b.n 7d5c <_realloc_r+0x158>
7c1e: 0037 movs r7, r6
7c20: 9801 ldr r0, [sp, #4]
7c22: 3f08 subs r7, #8
7c24: f7ff fa34 bl 7090 <__malloc_lock>
7c28: 687a ldr r2, [r7, #4]
7c2a: 2303 movs r3, #3
7c2c: 0014 movs r4, r2
7c2e: 439c bics r4, r3
7c30: 002b movs r3, r5
7c32: 330b adds r3, #11
7c34: 46b9 mov r9, r7
7c36: 2b16 cmp r3, #22
7c38: d847 bhi.n 7cca <_realloc_r+0xc6>
7c3a: 2110 movs r1, #16
7c3c: 2310 movs r3, #16
7c3e: 4688 mov r8, r1
7c40: 4545 cmp r5, r8
7c42: d846 bhi.n 7cd2 <_realloc_r+0xce>
7c44: 429c cmp r4, r3
7c46: da49 bge.n 7cdc <_realloc_r+0xd8>
7c48: 49cc ldr r1, [pc, #816] ; (7f7c <_realloc_r+0x378>)
7c4a: 1938 adds r0, r7, r4
7c4c: 468b mov fp, r1
7c4e: 6889 ldr r1, [r1, #8]
7c50: 9002 str r0, [sp, #8]
7c52: 4288 cmp r0, r1
7c54: d100 bne.n 7c58 <_realloc_r+0x54>
7c56: e0c2 b.n 7dde <_realloc_r+0x1da>
7c58: 2101 movs r1, #1
7c5a: 468a mov sl, r1
7c5c: 6840 ldr r0, [r0, #4]
7c5e: 0001 movs r1, r0
7c60: 9003 str r0, [sp, #12]
7c62: 4650 mov r0, sl
7c64: 4381 bics r1, r0
7c66: 468c mov ip, r1
7c68: 9902 ldr r1, [sp, #8]
7c6a: 468b mov fp, r1
7c6c: 44dc add ip, fp
7c6e: 4661 mov r1, ip
7c70: 6849 ldr r1, [r1, #4]
7c72: 4201 tst r1, r0
7c74: d04d beq.n 7d12 <_realloc_r+0x10e>
7c76: 4210 tst r0, r2
7c78: d100 bne.n 7c7c <_realloc_r+0x78>
7c7a: e0a2 b.n 7dc2 <_realloc_r+0x1be>
7c7c: 0029 movs r1, r5
7c7e: 9801 ldr r0, [sp, #4]
7c80: f7fe ff12 bl 6aa8 <_malloc_r>
7c84: 1e05 subs r5, r0, #0
7c86: d039 beq.n 7cfc <_realloc_r+0xf8>
7c88: 2301 movs r3, #1
7c8a: 0002 movs r2, r0
7c8c: 6879 ldr r1, [r7, #4]
7c8e: 3a08 subs r2, #8
7c90: 4399 bics r1, r3
7c92: 187f adds r7, r7, r1
7c94: 42ba cmp r2, r7
7c96: d100 bne.n 7c9a <_realloc_r+0x96>
7c98: e12e b.n 7ef8 <_realloc_r+0x2f4>
7c9a: 1f22 subs r2, r4, #4
7c9c: 2a24 cmp r2, #36 ; 0x24
7c9e: d900 bls.n 7ca2 <_realloc_r+0x9e>
7ca0: e114 b.n 7ecc <_realloc_r+0x2c8>
7ca2: 2a13 cmp r2, #19
7ca4: d900 bls.n 7ca8 <_realloc_r+0xa4>
7ca6: e0e8 b.n 7e7a <_realloc_r+0x276>
7ca8: 0003 movs r3, r0
7caa: 0032 movs r2, r6
7cac: 6811 ldr r1, [r2, #0]
7cae: 6019 str r1, [r3, #0]
7cb0: 6851 ldr r1, [r2, #4]
7cb2: 6059 str r1, [r3, #4]
7cb4: 6892 ldr r2, [r2, #8]
7cb6: 609a str r2, [r3, #8]
7cb8: 9c01 ldr r4, [sp, #4]
7cba: 0031 movs r1, r6
7cbc: 0020 movs r0, r4
7cbe: f7ff fe5d bl 797c <_free_r>
7cc2: 0020 movs r0, r4
7cc4: f7ff f9ec bl 70a0 <__malloc_unlock>
7cc8: e01b b.n 7d02 <_realloc_r+0xfe>
7cca: 2107 movs r1, #7
7ccc: 438b bics r3, r1
7cce: 4698 mov r8, r3
7cd0: d5b6 bpl.n 7c40 <_realloc_r+0x3c>
7cd2: 230c movs r3, #12
7cd4: 9a01 ldr r2, [sp, #4]
7cd6: 2500 movs r5, #0
7cd8: 6013 str r3, [r2, #0]
7cda: e012 b.n 7d02 <_realloc_r+0xfe>
7cdc: 0035 movs r5, r6
7cde: 4643 mov r3, r8
7ce0: 1ae3 subs r3, r4, r3
7ce2: 2b0f cmp r3, #15
7ce4: d825 bhi.n 7d32 <_realloc_r+0x12e>
7ce6: 464b mov r3, r9
7ce8: 2201 movs r2, #1
7cea: 4649 mov r1, r9
7cec: 685b ldr r3, [r3, #4]
7cee: 4013 ands r3, r2
7cf0: 4323 orrs r3, r4
7cf2: 604b str r3, [r1, #4]
7cf4: 444c add r4, r9
7cf6: 6863 ldr r3, [r4, #4]
7cf8: 431a orrs r2, r3
7cfa: 6062 str r2, [r4, #4]
7cfc: 9801 ldr r0, [sp, #4]
7cfe: f7ff f9cf bl 70a0 <__malloc_unlock>
7d02: 0028 movs r0, r5
7d04: b005 add sp, #20
7d06: bc3c pop {r2, r3, r4, r5}
7d08: 4690 mov r8, r2
7d0a: 4699 mov r9, r3
7d0c: 46a2 mov sl, r4
7d0e: 46ab mov fp, r5
7d10: bdf0 pop {r4, r5, r6, r7, pc}
7d12: 2103 movs r1, #3
7d14: 9803 ldr r0, [sp, #12]
7d16: 468c mov ip, r1
7d18: 4388 bics r0, r1
7d1a: 1821 adds r1, r4, r0
7d1c: 468b mov fp, r1
7d1e: 4299 cmp r1, r3
7d20: db21 blt.n 7d66 <_realloc_r+0x162>
7d22: 9a02 ldr r2, [sp, #8]
7d24: 0035 movs r5, r6
7d26: 68d3 ldr r3, [r2, #12]
7d28: 6892 ldr r2, [r2, #8]
7d2a: 465c mov r4, fp
7d2c: 60d3 str r3, [r2, #12]
7d2e: 609a str r2, [r3, #8]
7d30: e7d5 b.n 7cde <_realloc_r+0xda>
7d32: 464a mov r2, r9
7d34: 2001 movs r0, #1
7d36: 4646 mov r6, r8
7d38: 6852 ldr r2, [r2, #4]
7d3a: 4649 mov r1, r9
7d3c: 4002 ands r2, r0
7d3e: 4332 orrs r2, r6
7d40: 464e mov r6, r9
7d42: 4441 add r1, r8
7d44: 4303 orrs r3, r0
7d46: 6072 str r2, [r6, #4]
7d48: 444c add r4, r9
7d4a: 604b str r3, [r1, #4]
7d4c: 6863 ldr r3, [r4, #4]
7d4e: 3108 adds r1, #8
7d50: 4318 orrs r0, r3
7d52: 6060 str r0, [r4, #4]
7d54: 9801 ldr r0, [sp, #4]
7d56: f7ff fe11 bl 797c <_free_r>
7d5a: e7cf b.n 7cfc <_realloc_r+0xf8>
7d5c: 0011 movs r1, r2
7d5e: f7fe fea3 bl 6aa8 <_malloc_r>
7d62: 0005 movs r5, r0
7d64: e7cd b.n 7d02 <_realloc_r+0xfe>
7d66: 4651 mov r1, sl
7d68: 4211 tst r1, r2
7d6a: d000 beq.n 7d6e <_realloc_r+0x16a>
7d6c: e786 b.n 7c7c <_realloc_r+0x78>
7d6e: 4661 mov r1, ip
7d70: 683a ldr r2, [r7, #0]
7d72: 1aba subs r2, r7, r2
7d74: 4692 mov sl, r2
7d76: 6852 ldr r2, [r2, #4]
7d78: 438a bics r2, r1
7d7a: 1880 adds r0, r0, r2
7d7c: 4683 mov fp, r0
7d7e: 44a3 add fp, r4
7d80: 459b cmp fp, r3
7d82: db26 blt.n 7dd2 <_realloc_r+0x1ce>
7d84: 9a02 ldr r2, [sp, #8]
7d86: 68d3 ldr r3, [r2, #12]
7d88: 6892 ldr r2, [r2, #8]
7d8a: 60d3 str r3, [r2, #12]
7d8c: 609a str r2, [r3, #8]
7d8e: 4653 mov r3, sl
7d90: 4652 mov r2, sl
7d92: 4655 mov r5, sl
7d94: 6892 ldr r2, [r2, #8]
7d96: 68db ldr r3, [r3, #12]
7d98: 3508 adds r5, #8
7d9a: 60d3 str r3, [r2, #12]
7d9c: 609a str r2, [r3, #8]
7d9e: 1f22 subs r2, r4, #4
7da0: 2a24 cmp r2, #36 ; 0x24
7da2: d900 bls.n 7da6 <_realloc_r+0x1a2>
7da4: e096 b.n 7ed4 <_realloc_r+0x2d0>
7da6: 2a13 cmp r2, #19
7da8: d972 bls.n 7e90 <_realloc_r+0x28c>
7daa: 4653 mov r3, sl
7dac: 6831 ldr r1, [r6, #0]
7dae: 6099 str r1, [r3, #8]
7db0: 6871 ldr r1, [r6, #4]
7db2: 60d9 str r1, [r3, #12]
7db4: 2a1b cmp r2, #27
7db6: d900 bls.n 7dba <_realloc_r+0x1b6>
7db8: e0a4 b.n 7f04 <_realloc_r+0x300>
7dba: 0032 movs r2, r6
7dbc: 3310 adds r3, #16
7dbe: 3208 adds r2, #8
7dc0: e068 b.n 7e94 <_realloc_r+0x290>
7dc2: 683a ldr r2, [r7, #0]
7dc4: 1aba subs r2, r7, r2
7dc6: 4692 mov sl, r2
7dc8: 4651 mov r1, sl
7dca: 2203 movs r2, #3
7dcc: 6849 ldr r1, [r1, #4]
7dce: 4391 bics r1, r2
7dd0: 000a movs r2, r1
7dd2: 4693 mov fp, r2
7dd4: 44a3 add fp, r4
7dd6: 459b cmp fp, r3
7dd8: da00 bge.n 7ddc <_realloc_r+0x1d8>
7dda: e74f b.n 7c7c <_realloc_r+0x78>
7ddc: e7d7 b.n 7d8e <_realloc_r+0x18a>
7dde: 2003 movs r0, #3
7de0: 9902 ldr r1, [sp, #8]
7de2: 4684 mov ip, r0
7de4: 6849 ldr r1, [r1, #4]
7de6: 4381 bics r1, r0
7de8: 4640 mov r0, r8
7dea: 1909 adds r1, r1, r4
7dec: 3010 adds r0, #16
7dee: 9002 str r0, [sp, #8]
7df0: 4281 cmp r1, r0
7df2: da58 bge.n 7ea6 <_realloc_r+0x2a2>
7df4: 07d2 lsls r2, r2, #31
7df6: d500 bpl.n 7dfa <_realloc_r+0x1f6>
7df8: e740 b.n 7c7c <_realloc_r+0x78>
7dfa: 4660 mov r0, ip
7dfc: 683a ldr r2, [r7, #0]
7dfe: 1aba subs r2, r7, r2
7e00: 4692 mov sl, r2
7e02: 6852 ldr r2, [r2, #4]
7e04: 4382 bics r2, r0
7e06: 9802 ldr r0, [sp, #8]
7e08: 1851 adds r1, r2, r1
7e0a: 9103 str r1, [sp, #12]
7e0c: 4288 cmp r0, r1
7e0e: dce0 bgt.n 7dd2 <_realloc_r+0x1ce>
7e10: 4653 mov r3, sl
7e12: 4652 mov r2, sl
7e14: 4655 mov r5, sl
7e16: 6892 ldr r2, [r2, #8]
7e18: 68db ldr r3, [r3, #12]
7e1a: 3508 adds r5, #8
7e1c: 60d3 str r3, [r2, #12]
7e1e: 609a str r2, [r3, #8]
7e20: 1f22 subs r2, r4, #4
7e22: 2a24 cmp r2, #36 ; 0x24
7e24: d900 bls.n 7e28 <_realloc_r+0x224>
7e26: e08e b.n 7f46 <_realloc_r+0x342>
7e28: 2a13 cmp r2, #19
7e2a: d800 bhi.n 7e2e <_realloc_r+0x22a>
7e2c: e088 b.n 7f40 <_realloc_r+0x33c>
7e2e: 4653 mov r3, sl
7e30: 6831 ldr r1, [r6, #0]
7e32: 6099 str r1, [r3, #8]
7e34: 6871 ldr r1, [r6, #4]
7e36: 60d9 str r1, [r3, #12]
7e38: 2a1b cmp r2, #27
7e3a: d900 bls.n 7e3e <_realloc_r+0x23a>
7e3c: e088 b.n 7f50 <_realloc_r+0x34c>
7e3e: 0032 movs r2, r6
7e40: 3310 adds r3, #16
7e42: 3208 adds r2, #8
7e44: 6811 ldr r1, [r2, #0]
7e46: 6019 str r1, [r3, #0]
7e48: 6851 ldr r1, [r2, #4]
7e4a: 6059 str r1, [r3, #4]
7e4c: 6892 ldr r2, [r2, #8]
7e4e: 609a str r2, [r3, #8]
7e50: 4651 mov r1, sl
7e52: 465b mov r3, fp
7e54: 4642 mov r2, r8
7e56: 4441 add r1, r8
7e58: 6099 str r1, [r3, #8]
7e5a: 9b03 ldr r3, [sp, #12]
7e5c: 9801 ldr r0, [sp, #4]
7e5e: 1a9a subs r2, r3, r2
7e60: 2301 movs r3, #1
7e62: 431a orrs r2, r3
7e64: 604a str r2, [r1, #4]
7e66: 4652 mov r2, sl
7e68: 6852 ldr r2, [r2, #4]
7e6a: 4013 ands r3, r2
7e6c: 4642 mov r2, r8
7e6e: 4313 orrs r3, r2
7e70: 4652 mov r2, sl
7e72: 6053 str r3, [r2, #4]
7e74: f7ff f914 bl 70a0 <__malloc_unlock>
7e78: e743 b.n 7d02 <_realloc_r+0xfe>
7e7a: 6833 ldr r3, [r6, #0]
7e7c: 6003 str r3, [r0, #0]
7e7e: 6873 ldr r3, [r6, #4]
7e80: 6043 str r3, [r0, #4]
7e82: 2a1b cmp r2, #27
7e84: d82d bhi.n 7ee2 <_realloc_r+0x2de>
7e86: 0003 movs r3, r0
7e88: 0032 movs r2, r6
7e8a: 3308 adds r3, #8
7e8c: 3208 adds r2, #8
7e8e: e70d b.n 7cac <_realloc_r+0xa8>
7e90: 002b movs r3, r5
7e92: 0032 movs r2, r6
7e94: 6811 ldr r1, [r2, #0]
7e96: 465c mov r4, fp
7e98: 6019 str r1, [r3, #0]
7e9a: 6851 ldr r1, [r2, #4]
7e9c: 46d1 mov r9, sl
7e9e: 6059 str r1, [r3, #4]
7ea0: 6892 ldr r2, [r2, #8]
7ea2: 609a str r2, [r3, #8]
7ea4: e71b b.n 7cde <_realloc_r+0xda>
7ea6: 4643 mov r3, r8
7ea8: 18fa adds r2, r7, r3
7eaa: 465b mov r3, fp
7eac: 609a str r2, [r3, #8]
7eae: 4643 mov r3, r8
7eb0: 1ac9 subs r1, r1, r3
7eb2: 2301 movs r3, #1
7eb4: 4319 orrs r1, r3
7eb6: 6051 str r1, [r2, #4]
7eb8: 687a ldr r2, [r7, #4]
7eba: 9801 ldr r0, [sp, #4]
7ebc: 4013 ands r3, r2
7ebe: 4642 mov r2, r8
7ec0: 4313 orrs r3, r2
7ec2: 607b str r3, [r7, #4]
7ec4: f7ff f8ec bl 70a0 <__malloc_unlock>
7ec8: 0035 movs r5, r6
7eca: e71a b.n 7d02 <_realloc_r+0xfe>
7ecc: 0031 movs r1, r6
7ece: f7ff fe49 bl 7b64 <memmove>
7ed2: e6f1 b.n 7cb8 <_realloc_r+0xb4>
7ed4: 0031 movs r1, r6
7ed6: 0028 movs r0, r5
7ed8: f7ff fe44 bl 7b64 <memmove>
7edc: 465c mov r4, fp
7ede: 46d1 mov r9, sl
7ee0: e6fd b.n 7cde <_realloc_r+0xda>
7ee2: 68b3 ldr r3, [r6, #8]
7ee4: 6083 str r3, [r0, #8]
7ee6: 68f3 ldr r3, [r6, #12]
7ee8: 60c3 str r3, [r0, #12]
7eea: 2a24 cmp r2, #36 ; 0x24
7eec: d015 beq.n 7f1a <_realloc_r+0x316>
7eee: 0003 movs r3, r0
7ef0: 0032 movs r2, r6
7ef2: 3310 adds r3, #16
7ef4: 3210 adds r2, #16
7ef6: e6d9 b.n 7cac <_realloc_r+0xa8>
7ef8: 6853 ldr r3, [r2, #4]
7efa: 2203 movs r2, #3
7efc: 4393 bics r3, r2
7efe: 18e4 adds r4, r4, r3
7f00: 0035 movs r5, r6
7f02: e6ec b.n 7cde <_realloc_r+0xda>
7f04: 4653 mov r3, sl
7f06: 68b1 ldr r1, [r6, #8]
7f08: 6119 str r1, [r3, #16]
7f0a: 68f1 ldr r1, [r6, #12]
7f0c: 6159 str r1, [r3, #20]
7f0e: 2a24 cmp r2, #36 ; 0x24
7f10: d00c beq.n 7f2c <_realloc_r+0x328>
7f12: 0032 movs r2, r6
7f14: 3318 adds r3, #24
7f16: 3210 adds r2, #16
7f18: e7bc b.n 7e94 <_realloc_r+0x290>
7f1a: 6933 ldr r3, [r6, #16]
7f1c: 0032 movs r2, r6
7f1e: 6103 str r3, [r0, #16]
7f20: 0003 movs r3, r0
7f22: 6971 ldr r1, [r6, #20]
7f24: 3318 adds r3, #24
7f26: 3218 adds r2, #24
7f28: 6141 str r1, [r0, #20]
7f2a: e6bf b.n 7cac <_realloc_r+0xa8>
7f2c: 4653 mov r3, sl
7f2e: 6932 ldr r2, [r6, #16]
7f30: 4651 mov r1, sl
7f32: 619a str r2, [r3, #24]
7f34: 0032 movs r2, r6
7f36: 6970 ldr r0, [r6, #20]
7f38: 3320 adds r3, #32
7f3a: 3218 adds r2, #24
7f3c: 61c8 str r0, [r1, #28]
7f3e: e7a9 b.n 7e94 <_realloc_r+0x290>
7f40: 002b movs r3, r5
7f42: 0032 movs r2, r6
7f44: e77e b.n 7e44 <_realloc_r+0x240>
7f46: 0031 movs r1, r6
7f48: 0028 movs r0, r5
7f4a: f7ff fe0b bl 7b64 <memmove>
7f4e: e77f b.n 7e50 <_realloc_r+0x24c>
7f50: 4653 mov r3, sl
7f52: 68b1 ldr r1, [r6, #8]
7f54: 6119 str r1, [r3, #16]
7f56: 68f1 ldr r1, [r6, #12]
7f58: 6159 str r1, [r3, #20]
7f5a: 2a24 cmp r2, #36 ; 0x24
7f5c: d003 beq.n 7f66 <_realloc_r+0x362>
7f5e: 0032 movs r2, r6
7f60: 3318 adds r3, #24
7f62: 3210 adds r2, #16
7f64: e76e b.n 7e44 <_realloc_r+0x240>
7f66: 4653 mov r3, sl
7f68: 6932 ldr r2, [r6, #16]
7f6a: 4651 mov r1, sl
7f6c: 619a str r2, [r3, #24]
7f6e: 0032 movs r2, r6
7f70: 6970 ldr r0, [r6, #20]
7f72: 3320 adds r3, #32
7f74: 3218 adds r2, #24
7f76: 61c8 str r0, [r1, #28]
7f78: e764 b.n 7e44 <_realloc_r+0x240>
7f7a: 46c0 nop ; (mov r8, r8)
7f7c: 2000043c .word 0x2000043c
00007f80 <__ascii_wctomb>:
7f80: 2900 cmp r1, #0
7f82: d004 beq.n 7f8e <__ascii_wctomb+0xe>
7f84: 2aff cmp r2, #255 ; 0xff
7f86: d804 bhi.n 7f92 <__ascii_wctomb+0x12>
7f88: 2001 movs r0, #1
7f8a: 700a strb r2, [r1, #0]
7f8c: 4770 bx lr
7f8e: 2000 movs r0, #0
7f90: e7fc b.n 7f8c <__ascii_wctomb+0xc>
7f92: 238a movs r3, #138 ; 0x8a
7f94: 6003 str r3, [r0, #0]
7f96: 2001 movs r0, #1
7f98: 4240 negs r0, r0
7f9a: e7f7 b.n 7f8c <__ascii_wctomb+0xc>
00007f9c <__divsi3>:
7f9c: 4603 mov r3, r0
7f9e: 430b orrs r3, r1
7fa0: d47f bmi.n 80a2 <__divsi3+0x106>
7fa2: 2200 movs r2, #0
7fa4: 0843 lsrs r3, r0, #1
7fa6: 428b cmp r3, r1
7fa8: d374 bcc.n 8094 <__divsi3+0xf8>
7faa: 0903 lsrs r3, r0, #4
7fac: 428b cmp r3, r1
7fae: d35f bcc.n 8070 <__divsi3+0xd4>
7fb0: 0a03 lsrs r3, r0, #8
7fb2: 428b cmp r3, r1
7fb4: d344 bcc.n 8040 <__divsi3+0xa4>
7fb6: 0b03 lsrs r3, r0, #12
7fb8: 428b cmp r3, r1
7fba: d328 bcc.n 800e <__divsi3+0x72>
7fbc: 0c03 lsrs r3, r0, #16
7fbe: 428b cmp r3, r1
7fc0: d30d bcc.n 7fde <__divsi3+0x42>
7fc2: 22ff movs r2, #255 ; 0xff
7fc4: 0209 lsls r1, r1, #8
7fc6: ba12 rev r2, r2
7fc8: 0c03 lsrs r3, r0, #16
7fca: 428b cmp r3, r1
7fcc: d302 bcc.n 7fd4 <__divsi3+0x38>
7fce: 1212 asrs r2, r2, #8
7fd0: 0209 lsls r1, r1, #8
7fd2: d065 beq.n 80a0 <__divsi3+0x104>
7fd4: 0b03 lsrs r3, r0, #12
7fd6: 428b cmp r3, r1
7fd8: d319 bcc.n 800e <__divsi3+0x72>
7fda: e000 b.n 7fde <__divsi3+0x42>
7fdc: 0a09 lsrs r1, r1, #8
7fde: 0bc3 lsrs r3, r0, #15
7fe0: 428b cmp r3, r1
7fe2: d301 bcc.n 7fe8 <__divsi3+0x4c>
7fe4: 03cb lsls r3, r1, #15
7fe6: 1ac0 subs r0, r0, r3
7fe8: 4152 adcs r2, r2
7fea: 0b83 lsrs r3, r0, #14
7fec: 428b cmp r3, r1
7fee: d301 bcc.n 7ff4 <__divsi3+0x58>
7ff0: 038b lsls r3, r1, #14
7ff2: 1ac0 subs r0, r0, r3
7ff4: 4152 adcs r2, r2
7ff6: 0b43 lsrs r3, r0, #13
7ff8: 428b cmp r3, r1
7ffa: d301 bcc.n 8000 <__divsi3+0x64>
7ffc: 034b lsls r3, r1, #13
7ffe: 1ac0 subs r0, r0, r3
8000: 4152 adcs r2, r2
8002: 0b03 lsrs r3, r0, #12
8004: 428b cmp r3, r1
8006: d301 bcc.n 800c <__divsi3+0x70>
8008: 030b lsls r3, r1, #12
800a: 1ac0 subs r0, r0, r3
800c: 4152 adcs r2, r2
800e: 0ac3 lsrs r3, r0, #11
8010: 428b cmp r3, r1
8012: d301 bcc.n 8018 <__divsi3+0x7c>
8014: 02cb lsls r3, r1, #11
8016: 1ac0 subs r0, r0, r3
8018: 4152 adcs r2, r2
801a: 0a83 lsrs r3, r0, #10
801c: 428b cmp r3, r1
801e: d301 bcc.n 8024 <__divsi3+0x88>
8020: 028b lsls r3, r1, #10
8022: 1ac0 subs r0, r0, r3
8024: 4152 adcs r2, r2
8026: 0a43 lsrs r3, r0, #9
8028: 428b cmp r3, r1
802a: d301 bcc.n 8030 <__divsi3+0x94>
802c: 024b lsls r3, r1, #9
802e: 1ac0 subs r0, r0, r3
8030: 4152 adcs r2, r2
8032: 0a03 lsrs r3, r0, #8
8034: 428b cmp r3, r1
8036: d301 bcc.n 803c <__divsi3+0xa0>
8038: 020b lsls r3, r1, #8
803a: 1ac0 subs r0, r0, r3
803c: 4152 adcs r2, r2
803e: d2cd bcs.n 7fdc <__divsi3+0x40>
8040: 09c3 lsrs r3, r0, #7
8042: 428b cmp r3, r1
8044: d301 bcc.n 804a <__divsi3+0xae>
8046: 01cb lsls r3, r1, #7
8048: 1ac0 subs r0, r0, r3
804a: 4152 adcs r2, r2
804c: 0983 lsrs r3, r0, #6
804e: 428b cmp r3, r1
8050: d301 bcc.n 8056 <__divsi3+0xba>
8052: 018b lsls r3, r1, #6
8054: 1ac0 subs r0, r0, r3
8056: 4152 adcs r2, r2
8058: 0943 lsrs r3, r0, #5
805a: 428b cmp r3, r1
805c: d301 bcc.n 8062 <__divsi3+0xc6>
805e: 014b lsls r3, r1, #5
8060: 1ac0 subs r0, r0, r3
8062: 4152 adcs r2, r2
8064: 0903 lsrs r3, r0, #4
8066: 428b cmp r3, r1
8068: d301 bcc.n 806e <__divsi3+0xd2>
806a: 010b lsls r3, r1, #4
806c: 1ac0 subs r0, r0, r3
806e: 4152 adcs r2, r2
8070: 08c3 lsrs r3, r0, #3
8072: 428b cmp r3, r1
8074: d301 bcc.n 807a <__divsi3+0xde>
8076: 00cb lsls r3, r1, #3
8078: 1ac0 subs r0, r0, r3
807a: 4152 adcs r2, r2
807c: 0883 lsrs r3, r0, #2
807e: 428b cmp r3, r1
8080: d301 bcc.n 8086 <__divsi3+0xea>
8082: 008b lsls r3, r1, #2
8084: 1ac0 subs r0, r0, r3
8086: 4152 adcs r2, r2
8088: 0843 lsrs r3, r0, #1
808a: 428b cmp r3, r1
808c: d301 bcc.n 8092 <__divsi3+0xf6>
808e: 004b lsls r3, r1, #1
8090: 1ac0 subs r0, r0, r3
8092: 4152 adcs r2, r2
8094: 1a41 subs r1, r0, r1
8096: d200 bcs.n 809a <__divsi3+0xfe>
8098: 4601 mov r1, r0
809a: 4152 adcs r2, r2
809c: 4610 mov r0, r2
809e: 4770 bx lr
80a0: e05d b.n 815e <__divsi3+0x1c2>
80a2: 0fca lsrs r2, r1, #31
80a4: d000 beq.n 80a8 <__divsi3+0x10c>
80a6: 4249 negs r1, r1
80a8: 1003 asrs r3, r0, #32
80aa: d300 bcc.n 80ae <__divsi3+0x112>
80ac: 4240 negs r0, r0
80ae: 4053 eors r3, r2
80b0: 2200 movs r2, #0
80b2: 469c mov ip, r3
80b4: 0903 lsrs r3, r0, #4
80b6: 428b cmp r3, r1
80b8: d32d bcc.n 8116 <__divsi3+0x17a>
80ba: 0a03 lsrs r3, r0, #8
80bc: 428b cmp r3, r1
80be: d312 bcc.n 80e6 <__divsi3+0x14a>
80c0: 22fc movs r2, #252 ; 0xfc
80c2: 0189 lsls r1, r1, #6
80c4: ba12 rev r2, r2
80c6: 0a03 lsrs r3, r0, #8
80c8: 428b cmp r3, r1
80ca: d30c bcc.n 80e6 <__divsi3+0x14a>
80cc: 0189 lsls r1, r1, #6
80ce: 1192 asrs r2, r2, #6
80d0: 428b cmp r3, r1
80d2: d308 bcc.n 80e6 <__divsi3+0x14a>
80d4: 0189 lsls r1, r1, #6
80d6: 1192 asrs r2, r2, #6
80d8: 428b cmp r3, r1
80da: d304 bcc.n 80e6 <__divsi3+0x14a>
80dc: 0189 lsls r1, r1, #6
80de: d03a beq.n 8156 <__divsi3+0x1ba>
80e0: 1192 asrs r2, r2, #6
80e2: e000 b.n 80e6 <__divsi3+0x14a>
80e4: 0989 lsrs r1, r1, #6
80e6: 09c3 lsrs r3, r0, #7
80e8: 428b cmp r3, r1
80ea: d301 bcc.n 80f0 <__divsi3+0x154>
80ec: 01cb lsls r3, r1, #7
80ee: 1ac0 subs r0, r0, r3
80f0: 4152 adcs r2, r2
80f2: 0983 lsrs r3, r0, #6
80f4: 428b cmp r3, r1
80f6: d301 bcc.n 80fc <__divsi3+0x160>
80f8: 018b lsls r3, r1, #6
80fa: 1ac0 subs r0, r0, r3
80fc: 4152 adcs r2, r2
80fe: 0943 lsrs r3, r0, #5
8100: 428b cmp r3, r1
8102: d301 bcc.n 8108 <__divsi3+0x16c>
8104: 014b lsls r3, r1, #5
8106: 1ac0 subs r0, r0, r3
8108: 4152 adcs r2, r2
810a: 0903 lsrs r3, r0, #4
810c: 428b cmp r3, r1
810e: d301 bcc.n 8114 <__divsi3+0x178>
8110: 010b lsls r3, r1, #4
8112: 1ac0 subs r0, r0, r3
8114: 4152 adcs r2, r2
8116: 08c3 lsrs r3, r0, #3
8118: 428b cmp r3, r1
811a: d301 bcc.n 8120 <__divsi3+0x184>
811c: 00cb lsls r3, r1, #3
811e: 1ac0 subs r0, r0, r3
8120: 4152 adcs r2, r2
8122: 0883 lsrs r3, r0, #2
8124: 428b cmp r3, r1
8126: d301 bcc.n 812c <__divsi3+0x190>
8128: 008b lsls r3, r1, #2
812a: 1ac0 subs r0, r0, r3
812c: 4152 adcs r2, r2
812e: d2d9 bcs.n 80e4 <__divsi3+0x148>
8130: 0843 lsrs r3, r0, #1
8132: 428b cmp r3, r1
8134: d301 bcc.n 813a <__divsi3+0x19e>
8136: 004b lsls r3, r1, #1
8138: 1ac0 subs r0, r0, r3
813a: 4152 adcs r2, r2
813c: 1a41 subs r1, r0, r1
813e: d200 bcs.n 8142 <__divsi3+0x1a6>
8140: 4601 mov r1, r0
8142: 4663 mov r3, ip
8144: 4152 adcs r2, r2
8146: 105b asrs r3, r3, #1
8148: 4610 mov r0, r2
814a: d301 bcc.n 8150 <__divsi3+0x1b4>
814c: 4240 negs r0, r0
814e: 2b00 cmp r3, #0
8150: d500 bpl.n 8154 <__divsi3+0x1b8>
8152: 4249 negs r1, r1
8154: 4770 bx lr
8156: 4663 mov r3, ip
8158: 105b asrs r3, r3, #1
815a: d300 bcc.n 815e <__divsi3+0x1c2>
815c: 4240 negs r0, r0
815e: b501 push {r0, lr}
8160: 2000 movs r0, #0
8162: f7fa fbff bl 2964 <__aeabi_idiv0>
8166: bd02 pop {r1, pc}
00008168 <__aeabi_idivmod>:
8168: 2900 cmp r1, #0
816a: d0f8 beq.n 815e <__divsi3+0x1c2>
816c: e716 b.n 7f9c <__divsi3>
816e: 4770 bx lr
00008170 <__aeabi_cdrcmple>:
8170: 4684 mov ip, r0
8172: 1c10 adds r0, r2, #0
8174: 4662 mov r2, ip
8176: 468c mov ip, r1
8178: 1c19 adds r1, r3, #0
817a: 4663 mov r3, ip
817c: e000 b.n 8180 <__aeabi_cdcmpeq>
817e: 46c0 nop ; (mov r8, r8)
00008180 <__aeabi_cdcmpeq>:
8180: b51f push {r0, r1, r2, r3, r4, lr}
8182: f000 fce5 bl 8b50 <__ledf2>
8186: 2800 cmp r0, #0
8188: d401 bmi.n 818e <__aeabi_cdcmpeq+0xe>
818a: 2100 movs r1, #0
818c: 42c8 cmn r0, r1
818e: bd1f pop {r0, r1, r2, r3, r4, pc}
00008190 <__aeabi_dcmpeq>:
8190: b510 push {r4, lr}
8192: f000 fc3f bl 8a14 <__eqdf2>
8196: 4240 negs r0, r0
8198: 3001 adds r0, #1
819a: bd10 pop {r4, pc}
0000819c <__aeabi_dcmplt>:
819c: b510 push {r4, lr}
819e: f000 fcd7 bl 8b50 <__ledf2>
81a2: 2800 cmp r0, #0
81a4: db01 blt.n 81aa <__aeabi_dcmplt+0xe>
81a6: 2000 movs r0, #0
81a8: bd10 pop {r4, pc}
81aa: 2001 movs r0, #1
81ac: bd10 pop {r4, pc}
81ae: 46c0 nop ; (mov r8, r8)
000081b0 <__aeabi_dcmple>:
81b0: b510 push {r4, lr}
81b2: f000 fccd bl 8b50 <__ledf2>
81b6: 2800 cmp r0, #0
81b8: dd01 ble.n 81be <__aeabi_dcmple+0xe>
81ba: 2000 movs r0, #0
81bc: bd10 pop {r4, pc}
81be: 2001 movs r0, #1
81c0: bd10 pop {r4, pc}
81c2: 46c0 nop ; (mov r8, r8)
000081c4 <__aeabi_dcmpgt>:
81c4: b510 push {r4, lr}
81c6: f000 fc5f bl 8a88 <__gedf2>
81ca: 2800 cmp r0, #0
81cc: dc01 bgt.n 81d2 <__aeabi_dcmpgt+0xe>
81ce: 2000 movs r0, #0
81d0: bd10 pop {r4, pc}
81d2: 2001 movs r0, #1
81d4: bd10 pop {r4, pc}
81d6: 46c0 nop ; (mov r8, r8)
000081d8 <__aeabi_dcmpge>:
81d8: b510 push {r4, lr}
81da: f000 fc55 bl 8a88 <__gedf2>
81de: 2800 cmp r0, #0
81e0: da01 bge.n 81e6 <__aeabi_dcmpge+0xe>
81e2: 2000 movs r0, #0
81e4: bd10 pop {r4, pc}
81e6: 2001 movs r0, #1
81e8: bd10 pop {r4, pc}
81ea: 46c0 nop ; (mov r8, r8)
000081ec <__aeabi_uldivmod>:
81ec: 2b00 cmp r3, #0
81ee: d111 bne.n 8214 <__aeabi_uldivmod+0x28>
81f0: 2a00 cmp r2, #0
81f2: d10f bne.n 8214 <__aeabi_uldivmod+0x28>
81f4: 2900 cmp r1, #0
81f6: d100 bne.n 81fa <__aeabi_uldivmod+0xe>
81f8: 2800 cmp r0, #0
81fa: d002 beq.n 8202 <__aeabi_uldivmod+0x16>
81fc: 2100 movs r1, #0
81fe: 43c9 mvns r1, r1
8200: 1c08 adds r0, r1, #0
8202: b407 push {r0, r1, r2}
8204: 4802 ldr r0, [pc, #8] ; (8210 <__aeabi_uldivmod+0x24>)
8206: a102 add r1, pc, #8 ; (adr r1, 8210 <__aeabi_uldivmod+0x24>)
8208: 1840 adds r0, r0, r1
820a: 9002 str r0, [sp, #8]
820c: bd03 pop {r0, r1, pc}
820e: 46c0 nop ; (mov r8, r8)
8210: ffffa755 .word 0xffffa755
8214: b403 push {r0, r1}
8216: 4668 mov r0, sp
8218: b501 push {r0, lr}
821a: 9802 ldr r0, [sp, #8]
821c: f000 f806 bl 822c <__udivmoddi4>
8220: 9b01 ldr r3, [sp, #4]
8222: 469e mov lr, r3
8224: b002 add sp, #8
8226: bc0c pop {r2, r3}
8228: 4770 bx lr
822a: 46c0 nop ; (mov r8, r8)
0000822c <__udivmoddi4>:
822c: b5f0 push {r4, r5, r6, r7, lr}
822e: 4657 mov r7, sl
8230: 464e mov r6, r9
8232: 4645 mov r5, r8
8234: 46de mov lr, fp
8236: b5e0 push {r5, r6, r7, lr}
8238: 0004 movs r4, r0
823a: b083 sub sp, #12
823c: 000d movs r5, r1
823e: 4692 mov sl, r2
8240: 4699 mov r9, r3
8242: 428b cmp r3, r1
8244: d82f bhi.n 82a6 <__udivmoddi4+0x7a>
8246: d02c beq.n 82a2 <__udivmoddi4+0x76>
8248: 4649 mov r1, r9
824a: 4650 mov r0, sl
824c: f001 f88e bl 936c <__clzdi2>
8250: 0029 movs r1, r5
8252: 0006 movs r6, r0
8254: 0020 movs r0, r4
8256: f001 f889 bl 936c <__clzdi2>
825a: 1a33 subs r3, r6, r0
825c: 4698 mov r8, r3
825e: 3b20 subs r3, #32
8260: 469b mov fp, r3
8262: d500 bpl.n 8266 <__udivmoddi4+0x3a>
8264: e074 b.n 8350 <__udivmoddi4+0x124>
8266: 4653 mov r3, sl
8268: 465a mov r2, fp
826a: 4093 lsls r3, r2
826c: 001f movs r7, r3
826e: 4653 mov r3, sl
8270: 4642 mov r2, r8
8272: 4093 lsls r3, r2
8274: 001e movs r6, r3
8276: 42af cmp r7, r5
8278: d829 bhi.n 82ce <__udivmoddi4+0xa2>
827a: d026 beq.n 82ca <__udivmoddi4+0x9e>
827c: 465b mov r3, fp
827e: 1ba4 subs r4, r4, r6
8280: 41bd sbcs r5, r7
8282: 2b00 cmp r3, #0
8284: da00 bge.n 8288 <__udivmoddi4+0x5c>
8286: e079 b.n 837c <__udivmoddi4+0x150>
8288: 2200 movs r2, #0
828a: 2300 movs r3, #0
828c: 9200 str r2, [sp, #0]
828e: 9301 str r3, [sp, #4]
8290: 2301 movs r3, #1
8292: 465a mov r2, fp
8294: 4093 lsls r3, r2
8296: 9301 str r3, [sp, #4]
8298: 2301 movs r3, #1
829a: 4642 mov r2, r8
829c: 4093 lsls r3, r2
829e: 9300 str r3, [sp, #0]
82a0: e019 b.n 82d6 <__udivmoddi4+0xaa>
82a2: 4282 cmp r2, r0
82a4: d9d0 bls.n 8248 <__udivmoddi4+0x1c>
82a6: 2200 movs r2, #0
82a8: 2300 movs r3, #0
82aa: 9200 str r2, [sp, #0]
82ac: 9301 str r3, [sp, #4]
82ae: 9b0c ldr r3, [sp, #48] ; 0x30
82b0: 2b00 cmp r3, #0
82b2: d001 beq.n 82b8 <__udivmoddi4+0x8c>
82b4: 601c str r4, [r3, #0]
82b6: 605d str r5, [r3, #4]
82b8: 9800 ldr r0, [sp, #0]
82ba: 9901 ldr r1, [sp, #4]
82bc: b003 add sp, #12
82be: bc3c pop {r2, r3, r4, r5}
82c0: 4690 mov r8, r2
82c2: 4699 mov r9, r3
82c4: 46a2 mov sl, r4
82c6: 46ab mov fp, r5
82c8: bdf0 pop {r4, r5, r6, r7, pc}
82ca: 42a3 cmp r3, r4
82cc: d9d6 bls.n 827c <__udivmoddi4+0x50>
82ce: 2200 movs r2, #0
82d0: 2300 movs r3, #0
82d2: 9200 str r2, [sp, #0]
82d4: 9301 str r3, [sp, #4]
82d6: 4643 mov r3, r8
82d8: 2b00 cmp r3, #0
82da: d0e8 beq.n 82ae <__udivmoddi4+0x82>
82dc: 07fb lsls r3, r7, #31
82de: 0872 lsrs r2, r6, #1
82e0: 431a orrs r2, r3
82e2: 4646 mov r6, r8
82e4: 087b lsrs r3, r7, #1
82e6: e00e b.n 8306 <__udivmoddi4+0xda>
82e8: 42ab cmp r3, r5
82ea: d101 bne.n 82f0 <__udivmoddi4+0xc4>
82ec: 42a2 cmp r2, r4
82ee: d80c bhi.n 830a <__udivmoddi4+0xde>
82f0: 1aa4 subs r4, r4, r2
82f2: 419d sbcs r5, r3
82f4: 2001 movs r0, #1
82f6: 1924 adds r4, r4, r4
82f8: 416d adcs r5, r5
82fa: 2100 movs r1, #0
82fc: 3e01 subs r6, #1
82fe: 1824 adds r4, r4, r0
8300: 414d adcs r5, r1
8302: 2e00 cmp r6, #0
8304: d006 beq.n 8314 <__udivmoddi4+0xe8>
8306: 42ab cmp r3, r5
8308: d9ee bls.n 82e8 <__udivmoddi4+0xbc>
830a: 3e01 subs r6, #1
830c: 1924 adds r4, r4, r4
830e: 416d adcs r5, r5
8310: 2e00 cmp r6, #0
8312: d1f8 bne.n 8306 <__udivmoddi4+0xda>
8314: 465b mov r3, fp
8316: 9800 ldr r0, [sp, #0]
8318: 9901 ldr r1, [sp, #4]
831a: 1900 adds r0, r0, r4
831c: 4169 adcs r1, r5
831e: 2b00 cmp r3, #0
8320: db22 blt.n 8368 <__udivmoddi4+0x13c>
8322: 002b movs r3, r5
8324: 465a mov r2, fp
8326: 40d3 lsrs r3, r2
8328: 002a movs r2, r5
832a: 4644 mov r4, r8
832c: 40e2 lsrs r2, r4
832e: 001c movs r4, r3
8330: 465b mov r3, fp
8332: 0015 movs r5, r2
8334: 2b00 cmp r3, #0
8336: db2c blt.n 8392 <__udivmoddi4+0x166>
8338: 0026 movs r6, r4
833a: 409e lsls r6, r3
833c: 0033 movs r3, r6
833e: 0026 movs r6, r4
8340: 4647 mov r7, r8
8342: 40be lsls r6, r7
8344: 0032 movs r2, r6
8346: 1a80 subs r0, r0, r2
8348: 4199 sbcs r1, r3
834a: 9000 str r0, [sp, #0]
834c: 9101 str r1, [sp, #4]
834e: e7ae b.n 82ae <__udivmoddi4+0x82>
8350: 4642 mov r2, r8
8352: 2320 movs r3, #32
8354: 1a9b subs r3, r3, r2
8356: 4652 mov r2, sl
8358: 40da lsrs r2, r3
835a: 4641 mov r1, r8
835c: 0013 movs r3, r2
835e: 464a mov r2, r9
8360: 408a lsls r2, r1
8362: 0017 movs r7, r2
8364: 431f orrs r7, r3
8366: e782 b.n 826e <__udivmoddi4+0x42>
8368: 4642 mov r2, r8
836a: 2320 movs r3, #32
836c: 1a9b subs r3, r3, r2
836e: 002a movs r2, r5
8370: 4646 mov r6, r8
8372: 409a lsls r2, r3
8374: 0023 movs r3, r4
8376: 40f3 lsrs r3, r6
8378: 4313 orrs r3, r2
837a: e7d5 b.n 8328 <__udivmoddi4+0xfc>
837c: 4642 mov r2, r8
837e: 2320 movs r3, #32
8380: 2100 movs r1, #0
8382: 1a9b subs r3, r3, r2
8384: 2200 movs r2, #0
8386: 9100 str r1, [sp, #0]
8388: 9201 str r2, [sp, #4]
838a: 2201 movs r2, #1
838c: 40da lsrs r2, r3
838e: 9201 str r2, [sp, #4]
8390: e782 b.n 8298 <__udivmoddi4+0x6c>
8392: 4642 mov r2, r8
8394: 2320 movs r3, #32
8396: 0026 movs r6, r4
8398: 1a9b subs r3, r3, r2
839a: 40de lsrs r6, r3
839c: 002f movs r7, r5
839e: 46b4 mov ip, r6
83a0: 4097 lsls r7, r2
83a2: 4666 mov r6, ip
83a4: 003b movs r3, r7
83a6: 4333 orrs r3, r6
83a8: e7c9 b.n 833e <__udivmoddi4+0x112>
83aa: 46c0 nop ; (mov r8, r8)
000083ac <__aeabi_ddiv>:
83ac: b5f0 push {r4, r5, r6, r7, lr}
83ae: 4657 mov r7, sl
83b0: 4645 mov r5, r8
83b2: 46de mov lr, fp
83b4: 464e mov r6, r9
83b6: b5e0 push {r5, r6, r7, lr}
83b8: 004c lsls r4, r1, #1
83ba: 030e lsls r6, r1, #12
83bc: b087 sub sp, #28
83be: 4683 mov fp, r0
83c0: 4692 mov sl, r2
83c2: 001d movs r5, r3
83c4: 4680 mov r8, r0
83c6: 0b36 lsrs r6, r6, #12
83c8: 0d64 lsrs r4, r4, #21
83ca: 0fcf lsrs r7, r1, #31
83cc: 2c00 cmp r4, #0
83ce: d04f beq.n 8470 <__aeabi_ddiv+0xc4>
83d0: 4b6f ldr r3, [pc, #444] ; (8590 <__aeabi_ddiv+0x1e4>)
83d2: 429c cmp r4, r3
83d4: d035 beq.n 8442 <__aeabi_ddiv+0x96>
83d6: 2380 movs r3, #128 ; 0x80
83d8: 0f42 lsrs r2, r0, #29
83da: 041b lsls r3, r3, #16
83dc: 00f6 lsls r6, r6, #3
83de: 4313 orrs r3, r2
83e0: 4333 orrs r3, r6
83e2: 4699 mov r9, r3
83e4: 00c3 lsls r3, r0, #3
83e6: 4698 mov r8, r3
83e8: 4b6a ldr r3, [pc, #424] ; (8594 <__aeabi_ddiv+0x1e8>)
83ea: 2600 movs r6, #0
83ec: 469c mov ip, r3
83ee: 2300 movs r3, #0
83f0: 4464 add r4, ip
83f2: 9303 str r3, [sp, #12]
83f4: 032b lsls r3, r5, #12
83f6: 0b1b lsrs r3, r3, #12
83f8: 469b mov fp, r3
83fa: 006b lsls r3, r5, #1
83fc: 0fed lsrs r5, r5, #31
83fe: 4650 mov r0, sl
8400: 0d5b lsrs r3, r3, #21
8402: 9501 str r5, [sp, #4]
8404: d05e beq.n 84c4 <__aeabi_ddiv+0x118>
8406: 4a62 ldr r2, [pc, #392] ; (8590 <__aeabi_ddiv+0x1e4>)
8408: 4293 cmp r3, r2
840a: d053 beq.n 84b4 <__aeabi_ddiv+0x108>
840c: 465a mov r2, fp
840e: 00d1 lsls r1, r2, #3
8410: 2280 movs r2, #128 ; 0x80
8412: 0f40 lsrs r0, r0, #29
8414: 0412 lsls r2, r2, #16
8416: 4302 orrs r2, r0
8418: 430a orrs r2, r1
841a: 4693 mov fp, r2
841c: 4652 mov r2, sl
841e: 00d1 lsls r1, r2, #3
8420: 4a5c ldr r2, [pc, #368] ; (8594 <__aeabi_ddiv+0x1e8>)
8422: 4694 mov ip, r2
8424: 2200 movs r2, #0
8426: 4463 add r3, ip
8428: 0038 movs r0, r7
842a: 4068 eors r0, r5
842c: 4684 mov ip, r0
842e: 9002 str r0, [sp, #8]
8430: 1ae4 subs r4, r4, r3
8432: 4316 orrs r6, r2
8434: 2e0f cmp r6, #15
8436: d900 bls.n 843a <__aeabi_ddiv+0x8e>
8438: e0b4 b.n 85a4 <__aeabi_ddiv+0x1f8>
843a: 4b57 ldr r3, [pc, #348] ; (8598 <__aeabi_ddiv+0x1ec>)
843c: 00b6 lsls r6, r6, #2
843e: 599b ldr r3, [r3, r6]
8440: 469f mov pc, r3
8442: 0003 movs r3, r0
8444: 4333 orrs r3, r6
8446: 4699 mov r9, r3
8448: d16c bne.n 8524 <__aeabi_ddiv+0x178>
844a: 2300 movs r3, #0
844c: 4698 mov r8, r3
844e: 3302 adds r3, #2
8450: 2608 movs r6, #8
8452: 9303 str r3, [sp, #12]
8454: e7ce b.n 83f4 <__aeabi_ddiv+0x48>
8456: 46cb mov fp, r9
8458: 4641 mov r1, r8
845a: 9a03 ldr r2, [sp, #12]
845c: 9701 str r7, [sp, #4]
845e: 2a02 cmp r2, #2
8460: d165 bne.n 852e <__aeabi_ddiv+0x182>
8462: 9b01 ldr r3, [sp, #4]
8464: 4c4a ldr r4, [pc, #296] ; (8590 <__aeabi_ddiv+0x1e4>)
8466: 469c mov ip, r3
8468: 2300 movs r3, #0
846a: 2200 movs r2, #0
846c: 4698 mov r8, r3
846e: e06b b.n 8548 <__aeabi_ddiv+0x19c>
8470: 0003 movs r3, r0
8472: 4333 orrs r3, r6
8474: 4699 mov r9, r3
8476: d04e beq.n 8516 <__aeabi_ddiv+0x16a>
8478: 2e00 cmp r6, #0
847a: d100 bne.n 847e <__aeabi_ddiv+0xd2>
847c: e1bc b.n 87f8 <__aeabi_ddiv+0x44c>
847e: 0030 movs r0, r6
8480: f7fb fdc2 bl 4008 <__clzsi2>
8484: 0003 movs r3, r0
8486: 3b0b subs r3, #11
8488: 2b1c cmp r3, #28
848a: dd00 ble.n 848e <__aeabi_ddiv+0xe2>
848c: e1ac b.n 87e8 <__aeabi_ddiv+0x43c>
848e: 221d movs r2, #29
8490: 1ad3 subs r3, r2, r3
8492: 465a mov r2, fp
8494: 0001 movs r1, r0
8496: 40da lsrs r2, r3
8498: 3908 subs r1, #8
849a: 408e lsls r6, r1
849c: 0013 movs r3, r2
849e: 4333 orrs r3, r6
84a0: 4699 mov r9, r3
84a2: 465b mov r3, fp
84a4: 408b lsls r3, r1
84a6: 4698 mov r8, r3
84a8: 2300 movs r3, #0
84aa: 4c3c ldr r4, [pc, #240] ; (859c <__aeabi_ddiv+0x1f0>)
84ac: 2600 movs r6, #0
84ae: 1a24 subs r4, r4, r0
84b0: 9303 str r3, [sp, #12]
84b2: e79f b.n 83f4 <__aeabi_ddiv+0x48>
84b4: 4651 mov r1, sl
84b6: 465a mov r2, fp
84b8: 4311 orrs r1, r2
84ba: d129 bne.n 8510 <__aeabi_ddiv+0x164>
84bc: 2200 movs r2, #0
84be: 4693 mov fp, r2
84c0: 3202 adds r2, #2
84c2: e7b1 b.n 8428 <__aeabi_ddiv+0x7c>
84c4: 4659 mov r1, fp
84c6: 4301 orrs r1, r0
84c8: d01e beq.n 8508 <__aeabi_ddiv+0x15c>
84ca: 465b mov r3, fp
84cc: 2b00 cmp r3, #0
84ce: d100 bne.n 84d2 <__aeabi_ddiv+0x126>
84d0: e19e b.n 8810 <__aeabi_ddiv+0x464>
84d2: 4658 mov r0, fp
84d4: f7fb fd98 bl 4008 <__clzsi2>
84d8: 0003 movs r3, r0
84da: 3b0b subs r3, #11
84dc: 2b1c cmp r3, #28
84de: dd00 ble.n 84e2 <__aeabi_ddiv+0x136>
84e0: e18f b.n 8802 <__aeabi_ddiv+0x456>
84e2: 0002 movs r2, r0
84e4: 4659 mov r1, fp
84e6: 3a08 subs r2, #8
84e8: 4091 lsls r1, r2
84ea: 468b mov fp, r1
84ec: 211d movs r1, #29
84ee: 1acb subs r3, r1, r3
84f0: 4651 mov r1, sl
84f2: 40d9 lsrs r1, r3
84f4: 000b movs r3, r1
84f6: 4659 mov r1, fp
84f8: 430b orrs r3, r1
84fa: 4651 mov r1, sl
84fc: 469b mov fp, r3
84fe: 4091 lsls r1, r2
8500: 4b26 ldr r3, [pc, #152] ; (859c <__aeabi_ddiv+0x1f0>)
8502: 2200 movs r2, #0
8504: 1a1b subs r3, r3, r0
8506: e78f b.n 8428 <__aeabi_ddiv+0x7c>
8508: 2300 movs r3, #0
850a: 2201 movs r2, #1
850c: 469b mov fp, r3
850e: e78b b.n 8428 <__aeabi_ddiv+0x7c>
8510: 4651 mov r1, sl
8512: 2203 movs r2, #3
8514: e788 b.n 8428 <__aeabi_ddiv+0x7c>
8516: 2300 movs r3, #0
8518: 4698 mov r8, r3
851a: 3301 adds r3, #1
851c: 2604 movs r6, #4
851e: 2400 movs r4, #0
8520: 9303 str r3, [sp, #12]
8522: e767 b.n 83f4 <__aeabi_ddiv+0x48>
8524: 2303 movs r3, #3
8526: 46b1 mov r9, r6
8528: 9303 str r3, [sp, #12]
852a: 260c movs r6, #12
852c: e762 b.n 83f4 <__aeabi_ddiv+0x48>
852e: 2a03 cmp r2, #3
8530: d100 bne.n 8534 <__aeabi_ddiv+0x188>
8532: e25c b.n 89ee <__aeabi_ddiv+0x642>
8534: 9b01 ldr r3, [sp, #4]
8536: 2a01 cmp r2, #1
8538: d000 beq.n 853c <__aeabi_ddiv+0x190>
853a: e1e4 b.n 8906 <__aeabi_ddiv+0x55a>
853c: 4013 ands r3, r2
853e: 469c mov ip, r3
8540: 2300 movs r3, #0
8542: 2400 movs r4, #0
8544: 2200 movs r2, #0
8546: 4698 mov r8, r3
8548: 2100 movs r1, #0
854a: 0312 lsls r2, r2, #12
854c: 0b13 lsrs r3, r2, #12
854e: 0d0a lsrs r2, r1, #20
8550: 0512 lsls r2, r2, #20
8552: 431a orrs r2, r3
8554: 0523 lsls r3, r4, #20
8556: 4c12 ldr r4, [pc, #72] ; (85a0 <__aeabi_ddiv+0x1f4>)
8558: 4640 mov r0, r8
855a: 4022 ands r2, r4
855c: 4313 orrs r3, r2
855e: 4662 mov r2, ip
8560: 005b lsls r3, r3, #1
8562: 07d2 lsls r2, r2, #31
8564: 085b lsrs r3, r3, #1
8566: 4313 orrs r3, r2
8568: 0019 movs r1, r3
856a: b007 add sp, #28
856c: bc3c pop {r2, r3, r4, r5}
856e: 4690 mov r8, r2
8570: 4699 mov r9, r3
8572: 46a2 mov sl, r4
8574: 46ab mov fp, r5
8576: bdf0 pop {r4, r5, r6, r7, pc}
8578: 2300 movs r3, #0
857a: 2280 movs r2, #128 ; 0x80
857c: 469c mov ip, r3
857e: 0312 lsls r2, r2, #12
8580: 4698 mov r8, r3
8582: 4c03 ldr r4, [pc, #12] ; (8590 <__aeabi_ddiv+0x1e4>)
8584: e7e0 b.n 8548 <__aeabi_ddiv+0x19c>
8586: 2300 movs r3, #0
8588: 4c01 ldr r4, [pc, #4] ; (8590 <__aeabi_ddiv+0x1e4>)
858a: 2200 movs r2, #0
858c: 4698 mov r8, r3
858e: e7db b.n 8548 <__aeabi_ddiv+0x19c>
8590: 000007ff .word 0x000007ff
8594: fffffc01 .word 0xfffffc01
8598: 00009ab0 .word 0x00009ab0
859c: fffffc0d .word 0xfffffc0d
85a0: 800fffff .word 0x800fffff
85a4: 45d9 cmp r9, fp
85a6: d900 bls.n 85aa <__aeabi_ddiv+0x1fe>
85a8: e139 b.n 881e <__aeabi_ddiv+0x472>
85aa: d100 bne.n 85ae <__aeabi_ddiv+0x202>
85ac: e134 b.n 8818 <__aeabi_ddiv+0x46c>
85ae: 2300 movs r3, #0
85b0: 4646 mov r6, r8
85b2: 464d mov r5, r9
85b4: 469a mov sl, r3
85b6: 3c01 subs r4, #1
85b8: 465b mov r3, fp
85ba: 0e0a lsrs r2, r1, #24
85bc: 021b lsls r3, r3, #8
85be: 431a orrs r2, r3
85c0: 020b lsls r3, r1, #8
85c2: 0c17 lsrs r7, r2, #16
85c4: 9303 str r3, [sp, #12]
85c6: 0413 lsls r3, r2, #16
85c8: 0c1b lsrs r3, r3, #16
85ca: 0039 movs r1, r7
85cc: 0028 movs r0, r5
85ce: 4690 mov r8, r2
85d0: 9301 str r3, [sp, #4]
85d2: f7fa f93d bl 2850 <__udivsi3>
85d6: 0002 movs r2, r0
85d8: 9b01 ldr r3, [sp, #4]
85da: 4683 mov fp, r0
85dc: 435a muls r2, r3
85de: 0028 movs r0, r5
85e0: 0039 movs r1, r7
85e2: 4691 mov r9, r2
85e4: f7fa f9ba bl 295c <__aeabi_uidivmod>
85e8: 0c35 lsrs r5, r6, #16
85ea: 0409 lsls r1, r1, #16
85ec: 430d orrs r5, r1
85ee: 45a9 cmp r9, r5
85f0: d90d bls.n 860e <__aeabi_ddiv+0x262>
85f2: 465b mov r3, fp
85f4: 4445 add r5, r8
85f6: 3b01 subs r3, #1
85f8: 45a8 cmp r8, r5
85fa: d900 bls.n 85fe <__aeabi_ddiv+0x252>
85fc: e13a b.n 8874 <__aeabi_ddiv+0x4c8>
85fe: 45a9 cmp r9, r5
8600: d800 bhi.n 8604 <__aeabi_ddiv+0x258>
8602: e137 b.n 8874 <__aeabi_ddiv+0x4c8>
8604: 2302 movs r3, #2
8606: 425b negs r3, r3
8608: 469c mov ip, r3
860a: 4445 add r5, r8
860c: 44e3 add fp, ip
860e: 464b mov r3, r9
8610: 1aeb subs r3, r5, r3
8612: 0039 movs r1, r7
8614: 0018 movs r0, r3
8616: 9304 str r3, [sp, #16]
8618: f7fa f91a bl 2850 <__udivsi3>
861c: 9b01 ldr r3, [sp, #4]
861e: 0005 movs r5, r0
8620: 4343 muls r3, r0
8622: 0039 movs r1, r7
8624: 9804 ldr r0, [sp, #16]
8626: 4699 mov r9, r3
8628: f7fa f998 bl 295c <__aeabi_uidivmod>
862c: 0433 lsls r3, r6, #16
862e: 0409 lsls r1, r1, #16
8630: 0c1b lsrs r3, r3, #16
8632: 430b orrs r3, r1
8634: 4599 cmp r9, r3
8636: d909 bls.n 864c <__aeabi_ddiv+0x2a0>
8638: 4443 add r3, r8
863a: 1e6a subs r2, r5, #1
863c: 4598 cmp r8, r3
863e: d900 bls.n 8642 <__aeabi_ddiv+0x296>
8640: e11a b.n 8878 <__aeabi_ddiv+0x4cc>
8642: 4599 cmp r9, r3
8644: d800 bhi.n 8648 <__aeabi_ddiv+0x29c>
8646: e117 b.n 8878 <__aeabi_ddiv+0x4cc>
8648: 3d02 subs r5, #2
864a: 4443 add r3, r8
864c: 464a mov r2, r9
864e: 1a9b subs r3, r3, r2
8650: 465a mov r2, fp
8652: 0412 lsls r2, r2, #16
8654: 432a orrs r2, r5
8656: 9903 ldr r1, [sp, #12]
8658: 4693 mov fp, r2
865a: 0c10 lsrs r0, r2, #16
865c: 0c0a lsrs r2, r1, #16
865e: 4691 mov r9, r2
8660: 0409 lsls r1, r1, #16
8662: 465a mov r2, fp
8664: 0c09 lsrs r1, r1, #16
8666: 464e mov r6, r9
8668: 000d movs r5, r1
866a: 0412 lsls r2, r2, #16
866c: 0c12 lsrs r2, r2, #16
866e: 4345 muls r5, r0
8670: 9105 str r1, [sp, #20]
8672: 4351 muls r1, r2
8674: 4372 muls r2, r6
8676: 4370 muls r0, r6
8678: 1952 adds r2, r2, r5
867a: 0c0e lsrs r6, r1, #16
867c: 18b2 adds r2, r6, r2
867e: 4295 cmp r5, r2
8680: d903 bls.n 868a <__aeabi_ddiv+0x2de>
8682: 2580 movs r5, #128 ; 0x80
8684: 026d lsls r5, r5, #9
8686: 46ac mov ip, r5
8688: 4460 add r0, ip
868a: 0c15 lsrs r5, r2, #16
868c: 0409 lsls r1, r1, #16
868e: 0412 lsls r2, r2, #16
8690: 0c09 lsrs r1, r1, #16
8692: 1828 adds r0, r5, r0
8694: 1852 adds r2, r2, r1
8696: 4283 cmp r3, r0
8698: d200 bcs.n 869c <__aeabi_ddiv+0x2f0>
869a: e0ce b.n 883a <__aeabi_ddiv+0x48e>
869c: d100 bne.n 86a0 <__aeabi_ddiv+0x2f4>
869e: e0c8 b.n 8832 <__aeabi_ddiv+0x486>
86a0: 1a1d subs r5, r3, r0
86a2: 4653 mov r3, sl
86a4: 1a9e subs r6, r3, r2
86a6: 45b2 cmp sl, r6
86a8: 4192 sbcs r2, r2
86aa: 4252 negs r2, r2
86ac: 1aab subs r3, r5, r2
86ae: 469a mov sl, r3
86b0: 4598 cmp r8, r3
86b2: d100 bne.n 86b6 <__aeabi_ddiv+0x30a>
86b4: e117 b.n 88e6 <__aeabi_ddiv+0x53a>
86b6: 0039 movs r1, r7
86b8: 0018 movs r0, r3
86ba: f7fa f8c9 bl 2850 <__udivsi3>
86be: 9b01 ldr r3, [sp, #4]
86c0: 0005 movs r5, r0
86c2: 4343 muls r3, r0
86c4: 0039 movs r1, r7
86c6: 4650 mov r0, sl
86c8: 9304 str r3, [sp, #16]
86ca: f7fa f947 bl 295c <__aeabi_uidivmod>
86ce: 9804 ldr r0, [sp, #16]
86d0: 040b lsls r3, r1, #16
86d2: 0c31 lsrs r1, r6, #16
86d4: 4319 orrs r1, r3
86d6: 4288 cmp r0, r1
86d8: d909 bls.n 86ee <__aeabi_ddiv+0x342>
86da: 4441 add r1, r8
86dc: 1e6b subs r3, r5, #1
86de: 4588 cmp r8, r1
86e0: d900 bls.n 86e4 <__aeabi_ddiv+0x338>
86e2: e107 b.n 88f4 <__aeabi_ddiv+0x548>
86e4: 4288 cmp r0, r1
86e6: d800 bhi.n 86ea <__aeabi_ddiv+0x33e>
86e8: e104 b.n 88f4 <__aeabi_ddiv+0x548>
86ea: 3d02 subs r5, #2
86ec: 4441 add r1, r8
86ee: 9b04 ldr r3, [sp, #16]
86f0: 1acb subs r3, r1, r3
86f2: 0018 movs r0, r3
86f4: 0039 movs r1, r7
86f6: 9304 str r3, [sp, #16]
86f8: f7fa f8aa bl 2850 <__udivsi3>
86fc: 9b01 ldr r3, [sp, #4]
86fe: 4682 mov sl, r0
8700: 4343 muls r3, r0
8702: 0039 movs r1, r7
8704: 9804 ldr r0, [sp, #16]
8706: 9301 str r3, [sp, #4]
8708: f7fa f928 bl 295c <__aeabi_uidivmod>
870c: 9801 ldr r0, [sp, #4]
870e: 040b lsls r3, r1, #16
8710: 0431 lsls r1, r6, #16
8712: 0c09 lsrs r1, r1, #16
8714: 4319 orrs r1, r3
8716: 4288 cmp r0, r1
8718: d90d bls.n 8736 <__aeabi_ddiv+0x38a>
871a: 4653 mov r3, sl
871c: 4441 add r1, r8
871e: 3b01 subs r3, #1
8720: 4588 cmp r8, r1
8722: d900 bls.n 8726 <__aeabi_ddiv+0x37a>
8724: e0e8 b.n 88f8 <__aeabi_ddiv+0x54c>
8726: 4288 cmp r0, r1
8728: d800 bhi.n 872c <__aeabi_ddiv+0x380>
872a: e0e5 b.n 88f8 <__aeabi_ddiv+0x54c>
872c: 2302 movs r3, #2
872e: 425b negs r3, r3
8730: 469c mov ip, r3
8732: 4441 add r1, r8
8734: 44e2 add sl, ip
8736: 9b01 ldr r3, [sp, #4]
8738: 042d lsls r5, r5, #16
873a: 1ace subs r6, r1, r3
873c: 4651 mov r1, sl
873e: 4329 orrs r1, r5
8740: 9d05 ldr r5, [sp, #20]
8742: 464f mov r7, r9
8744: 002a movs r2, r5
8746: 040b lsls r3, r1, #16
8748: 0c08 lsrs r0, r1, #16
874a: 0c1b lsrs r3, r3, #16
874c: 435a muls r2, r3
874e: 4345 muls r5, r0
8750: 437b muls r3, r7
8752: 4378 muls r0, r7
8754: 195b adds r3, r3, r5
8756: 0c17 lsrs r7, r2, #16
8758: 18fb adds r3, r7, r3
875a: 429d cmp r5, r3
875c: d903 bls.n 8766 <__aeabi_ddiv+0x3ba>
875e: 2580 movs r5, #128 ; 0x80
8760: 026d lsls r5, r5, #9
8762: 46ac mov ip, r5
8764: 4460 add r0, ip
8766: 0c1d lsrs r5, r3, #16
8768: 0412 lsls r2, r2, #16
876a: 041b lsls r3, r3, #16
876c: 0c12 lsrs r2, r2, #16
876e: 1828 adds r0, r5, r0
8770: 189b adds r3, r3, r2
8772: 4286 cmp r6, r0
8774: d200 bcs.n 8778 <__aeabi_ddiv+0x3cc>
8776: e093 b.n 88a0 <__aeabi_ddiv+0x4f4>
8778: d100 bne.n 877c <__aeabi_ddiv+0x3d0>
877a: e08e b.n 889a <__aeabi_ddiv+0x4ee>
877c: 2301 movs r3, #1
877e: 4319 orrs r1, r3
8780: 4ba0 ldr r3, [pc, #640] ; (8a04 <__aeabi_ddiv+0x658>)
8782: 18e3 adds r3, r4, r3
8784: 2b00 cmp r3, #0
8786: dc00 bgt.n 878a <__aeabi_ddiv+0x3de>
8788: e099 b.n 88be <__aeabi_ddiv+0x512>
878a: 074a lsls r2, r1, #29
878c: d000 beq.n 8790 <__aeabi_ddiv+0x3e4>
878e: e09e b.n 88ce <__aeabi_ddiv+0x522>
8790: 465a mov r2, fp
8792: 01d2 lsls r2, r2, #7
8794: d506 bpl.n 87a4 <__aeabi_ddiv+0x3f8>
8796: 465a mov r2, fp
8798: 4b9b ldr r3, [pc, #620] ; (8a08 <__aeabi_ddiv+0x65c>)
879a: 401a ands r2, r3
879c: 2380 movs r3, #128 ; 0x80
879e: 4693 mov fp, r2
87a0: 00db lsls r3, r3, #3
87a2: 18e3 adds r3, r4, r3
87a4: 4a99 ldr r2, [pc, #612] ; (8a0c <__aeabi_ddiv+0x660>)
87a6: 4293 cmp r3, r2
87a8: dd68 ble.n 887c <__aeabi_ddiv+0x4d0>
87aa: 2301 movs r3, #1
87ac: 9a02 ldr r2, [sp, #8]
87ae: 4c98 ldr r4, [pc, #608] ; (8a10 <__aeabi_ddiv+0x664>)
87b0: 401a ands r2, r3
87b2: 2300 movs r3, #0
87b4: 4694 mov ip, r2
87b6: 4698 mov r8, r3
87b8: 2200 movs r2, #0
87ba: e6c5 b.n 8548 <__aeabi_ddiv+0x19c>
87bc: 2280 movs r2, #128 ; 0x80
87be: 464b mov r3, r9
87c0: 0312 lsls r2, r2, #12
87c2: 4213 tst r3, r2
87c4: d00a beq.n 87dc <__aeabi_ddiv+0x430>
87c6: 465b mov r3, fp
87c8: 4213 tst r3, r2
87ca: d106 bne.n 87da <__aeabi_ddiv+0x42e>
87cc: 431a orrs r2, r3
87ce: 0312 lsls r2, r2, #12
87d0: 0b12 lsrs r2, r2, #12
87d2: 46ac mov ip, r5
87d4: 4688 mov r8, r1
87d6: 4c8e ldr r4, [pc, #568] ; (8a10 <__aeabi_ddiv+0x664>)
87d8: e6b6 b.n 8548 <__aeabi_ddiv+0x19c>
87da: 464b mov r3, r9
87dc: 431a orrs r2, r3
87de: 0312 lsls r2, r2, #12
87e0: 0b12 lsrs r2, r2, #12
87e2: 46bc mov ip, r7
87e4: 4c8a ldr r4, [pc, #552] ; (8a10 <__aeabi_ddiv+0x664>)
87e6: e6af b.n 8548 <__aeabi_ddiv+0x19c>
87e8: 0003 movs r3, r0
87ea: 465a mov r2, fp
87ec: 3b28 subs r3, #40 ; 0x28
87ee: 409a lsls r2, r3
87f0: 2300 movs r3, #0
87f2: 4691 mov r9, r2
87f4: 4698 mov r8, r3
87f6: e657 b.n 84a8 <__aeabi_ddiv+0xfc>
87f8: 4658 mov r0, fp
87fa: f7fb fc05 bl 4008 <__clzsi2>
87fe: 3020 adds r0, #32
8800: e640 b.n 8484 <__aeabi_ddiv+0xd8>
8802: 0003 movs r3, r0
8804: 4652 mov r2, sl
8806: 3b28 subs r3, #40 ; 0x28
8808: 409a lsls r2, r3
880a: 2100 movs r1, #0
880c: 4693 mov fp, r2
880e: e677 b.n 8500 <__aeabi_ddiv+0x154>
8810: f7fb fbfa bl 4008 <__clzsi2>
8814: 3020 adds r0, #32
8816: e65f b.n 84d8 <__aeabi_ddiv+0x12c>
8818: 4588 cmp r8, r1
881a: d200 bcs.n 881e <__aeabi_ddiv+0x472>
881c: e6c7 b.n 85ae <__aeabi_ddiv+0x202>
881e: 464b mov r3, r9
8820: 07de lsls r6, r3, #31
8822: 085d lsrs r5, r3, #1
8824: 4643 mov r3, r8
8826: 085b lsrs r3, r3, #1
8828: 431e orrs r6, r3
882a: 4643 mov r3, r8
882c: 07db lsls r3, r3, #31
882e: 469a mov sl, r3
8830: e6c2 b.n 85b8 <__aeabi_ddiv+0x20c>
8832: 2500 movs r5, #0
8834: 4592 cmp sl, r2
8836: d300 bcc.n 883a <__aeabi_ddiv+0x48e>
8838: e733 b.n 86a2 <__aeabi_ddiv+0x2f6>
883a: 9e03 ldr r6, [sp, #12]
883c: 4659 mov r1, fp
883e: 46b4 mov ip, r6
8840: 44e2 add sl, ip
8842: 45b2 cmp sl, r6
8844: 41ad sbcs r5, r5
8846: 426d negs r5, r5
8848: 4445 add r5, r8
884a: 18eb adds r3, r5, r3
884c: 3901 subs r1, #1
884e: 4598 cmp r8, r3
8850: d207 bcs.n 8862 <__aeabi_ddiv+0x4b6>
8852: 4298 cmp r0, r3
8854: d900 bls.n 8858 <__aeabi_ddiv+0x4ac>
8856: e07f b.n 8958 <__aeabi_ddiv+0x5ac>
8858: d100 bne.n 885c <__aeabi_ddiv+0x4b0>
885a: e0bc b.n 89d6 <__aeabi_ddiv+0x62a>
885c: 1a1d subs r5, r3, r0
885e: 468b mov fp, r1
8860: e71f b.n 86a2 <__aeabi_ddiv+0x2f6>
8862: 4598 cmp r8, r3
8864: d1fa bne.n 885c <__aeabi_ddiv+0x4b0>
8866: 9d03 ldr r5, [sp, #12]
8868: 4555 cmp r5, sl
886a: d9f2 bls.n 8852 <__aeabi_ddiv+0x4a6>
886c: 4643 mov r3, r8
886e: 468b mov fp, r1
8870: 1a1d subs r5, r3, r0
8872: e716 b.n 86a2 <__aeabi_ddiv+0x2f6>
8874: 469b mov fp, r3
8876: e6ca b.n 860e <__aeabi_ddiv+0x262>
8878: 0015 movs r5, r2
887a: e6e7 b.n 864c <__aeabi_ddiv+0x2a0>
887c: 465a mov r2, fp
887e: 08c9 lsrs r1, r1, #3
8880: 0752 lsls r2, r2, #29
8882: 430a orrs r2, r1
8884: 055b lsls r3, r3, #21
8886: 4690 mov r8, r2
8888: 0d5c lsrs r4, r3, #21
888a: 465a mov r2, fp
888c: 2301 movs r3, #1
888e: 9902 ldr r1, [sp, #8]
8890: 0252 lsls r2, r2, #9
8892: 4019 ands r1, r3
8894: 0b12 lsrs r2, r2, #12
8896: 468c mov ip, r1
8898: e656 b.n 8548 <__aeabi_ddiv+0x19c>
889a: 2b00 cmp r3, #0
889c: d100 bne.n 88a0 <__aeabi_ddiv+0x4f4>
889e: e76f b.n 8780 <__aeabi_ddiv+0x3d4>
88a0: 4446 add r6, r8
88a2: 1e4a subs r2, r1, #1
88a4: 45b0 cmp r8, r6
88a6: d929 bls.n 88fc <__aeabi_ddiv+0x550>
88a8: 0011 movs r1, r2
88aa: 4286 cmp r6, r0
88ac: d000 beq.n 88b0 <__aeabi_ddiv+0x504>
88ae: e765 b.n 877c <__aeabi_ddiv+0x3d0>
88b0: 9a03 ldr r2, [sp, #12]
88b2: 4293 cmp r3, r2
88b4: d000 beq.n 88b8 <__aeabi_ddiv+0x50c>
88b6: e761 b.n 877c <__aeabi_ddiv+0x3d0>
88b8: e762 b.n 8780 <__aeabi_ddiv+0x3d4>
88ba: 2101 movs r1, #1
88bc: 4249 negs r1, r1
88be: 2001 movs r0, #1
88c0: 1ac2 subs r2, r0, r3
88c2: 2a38 cmp r2, #56 ; 0x38
88c4: dd21 ble.n 890a <__aeabi_ddiv+0x55e>
88c6: 9b02 ldr r3, [sp, #8]
88c8: 4003 ands r3, r0
88ca: 469c mov ip, r3
88cc: e638 b.n 8540 <__aeabi_ddiv+0x194>
88ce: 220f movs r2, #15
88d0: 400a ands r2, r1
88d2: 2a04 cmp r2, #4
88d4: d100 bne.n 88d8 <__aeabi_ddiv+0x52c>
88d6: e75b b.n 8790 <__aeabi_ddiv+0x3e4>
88d8: 000a movs r2, r1
88da: 1d11 adds r1, r2, #4
88dc: 4291 cmp r1, r2
88de: 4192 sbcs r2, r2
88e0: 4252 negs r2, r2
88e2: 4493 add fp, r2
88e4: e754 b.n 8790 <__aeabi_ddiv+0x3e4>
88e6: 4b47 ldr r3, [pc, #284] ; (8a04 <__aeabi_ddiv+0x658>)
88e8: 18e3 adds r3, r4, r3
88ea: 2b00 cmp r3, #0
88ec: dde5 ble.n 88ba <__aeabi_ddiv+0x50e>
88ee: 2201 movs r2, #1
88f0: 4252 negs r2, r2
88f2: e7f2 b.n 88da <__aeabi_ddiv+0x52e>
88f4: 001d movs r5, r3
88f6: e6fa b.n 86ee <__aeabi_ddiv+0x342>
88f8: 469a mov sl, r3
88fa: e71c b.n 8736 <__aeabi_ddiv+0x38a>
88fc: 42b0 cmp r0, r6
88fe: d839 bhi.n 8974 <__aeabi_ddiv+0x5c8>
8900: d06e beq.n 89e0 <__aeabi_ddiv+0x634>
8902: 0011 movs r1, r2
8904: e73a b.n 877c <__aeabi_ddiv+0x3d0>
8906: 9302 str r3, [sp, #8]
8908: e73a b.n 8780 <__aeabi_ddiv+0x3d4>
890a: 2a1f cmp r2, #31
890c: dc3c bgt.n 8988 <__aeabi_ddiv+0x5dc>
890e: 2320 movs r3, #32
8910: 1a9b subs r3, r3, r2
8912: 000c movs r4, r1
8914: 4658 mov r0, fp
8916: 4099 lsls r1, r3
8918: 4098 lsls r0, r3
891a: 1e4b subs r3, r1, #1
891c: 4199 sbcs r1, r3
891e: 465b mov r3, fp
8920: 40d4 lsrs r4, r2
8922: 40d3 lsrs r3, r2
8924: 4320 orrs r0, r4
8926: 4308 orrs r0, r1
8928: 001a movs r2, r3
892a: 0743 lsls r3, r0, #29
892c: d009 beq.n 8942 <__aeabi_ddiv+0x596>
892e: 230f movs r3, #15
8930: 4003 ands r3, r0
8932: 2b04 cmp r3, #4
8934: d005 beq.n 8942 <__aeabi_ddiv+0x596>
8936: 0001 movs r1, r0
8938: 1d08 adds r0, r1, #4
893a: 4288 cmp r0, r1
893c: 419b sbcs r3, r3
893e: 425b negs r3, r3
8940: 18d2 adds r2, r2, r3
8942: 0213 lsls r3, r2, #8
8944: d53a bpl.n 89bc <__aeabi_ddiv+0x610>
8946: 2301 movs r3, #1
8948: 9a02 ldr r2, [sp, #8]
894a: 2401 movs r4, #1
894c: 401a ands r2, r3
894e: 2300 movs r3, #0
8950: 4694 mov ip, r2
8952: 4698 mov r8, r3
8954: 2200 movs r2, #0
8956: e5f7 b.n 8548 <__aeabi_ddiv+0x19c>
8958: 2102 movs r1, #2
895a: 4249 negs r1, r1
895c: 468c mov ip, r1
895e: 9d03 ldr r5, [sp, #12]
8960: 44e3 add fp, ip
8962: 46ac mov ip, r5
8964: 44e2 add sl, ip
8966: 45aa cmp sl, r5
8968: 41ad sbcs r5, r5
896a: 426d negs r5, r5
896c: 4445 add r5, r8
896e: 18ed adds r5, r5, r3
8970: 1a2d subs r5, r5, r0
8972: e696 b.n 86a2 <__aeabi_ddiv+0x2f6>
8974: 1e8a subs r2, r1, #2
8976: 9903 ldr r1, [sp, #12]
8978: 004d lsls r5, r1, #1
897a: 428d cmp r5, r1
897c: 4189 sbcs r1, r1
897e: 4249 negs r1, r1
8980: 4441 add r1, r8
8982: 1876 adds r6, r6, r1
8984: 9503 str r5, [sp, #12]
8986: e78f b.n 88a8 <__aeabi_ddiv+0x4fc>
8988: 201f movs r0, #31
898a: 4240 negs r0, r0
898c: 1ac3 subs r3, r0, r3
898e: 4658 mov r0, fp
8990: 40d8 lsrs r0, r3
8992: 0003 movs r3, r0
8994: 2a20 cmp r2, #32
8996: d028 beq.n 89ea <__aeabi_ddiv+0x63e>
8998: 2040 movs r0, #64 ; 0x40
899a: 465d mov r5, fp
899c: 1a82 subs r2, r0, r2
899e: 4095 lsls r5, r2
89a0: 4329 orrs r1, r5
89a2: 1e4a subs r2, r1, #1
89a4: 4191 sbcs r1, r2
89a6: 4319 orrs r1, r3
89a8: 2307 movs r3, #7
89aa: 2200 movs r2, #0
89ac: 400b ands r3, r1
89ae: d009 beq.n 89c4 <__aeabi_ddiv+0x618>
89b0: 230f movs r3, #15
89b2: 2200 movs r2, #0
89b4: 400b ands r3, r1
89b6: 0008 movs r0, r1
89b8: 2b04 cmp r3, #4
89ba: d1bd bne.n 8938 <__aeabi_ddiv+0x58c>
89bc: 0001 movs r1, r0
89be: 0753 lsls r3, r2, #29
89c0: 0252 lsls r2, r2, #9
89c2: 0b12 lsrs r2, r2, #12
89c4: 08c9 lsrs r1, r1, #3
89c6: 4319 orrs r1, r3
89c8: 2301 movs r3, #1
89ca: 4688 mov r8, r1
89cc: 9902 ldr r1, [sp, #8]
89ce: 2400 movs r4, #0
89d0: 4019 ands r1, r3
89d2: 468c mov ip, r1
89d4: e5b8 b.n 8548 <__aeabi_ddiv+0x19c>
89d6: 4552 cmp r2, sl
89d8: d8be bhi.n 8958 <__aeabi_ddiv+0x5ac>
89da: 468b mov fp, r1
89dc: 2500 movs r5, #0
89de: e660 b.n 86a2 <__aeabi_ddiv+0x2f6>
89e0: 9d03 ldr r5, [sp, #12]
89e2: 429d cmp r5, r3
89e4: d3c6 bcc.n 8974 <__aeabi_ddiv+0x5c8>
89e6: 0011 movs r1, r2
89e8: e762 b.n 88b0 <__aeabi_ddiv+0x504>
89ea: 2500 movs r5, #0
89ec: e7d8 b.n 89a0 <__aeabi_ddiv+0x5f4>
89ee: 2280 movs r2, #128 ; 0x80
89f0: 465b mov r3, fp
89f2: 0312 lsls r2, r2, #12
89f4: 431a orrs r2, r3
89f6: 9b01 ldr r3, [sp, #4]
89f8: 0312 lsls r2, r2, #12
89fa: 0b12 lsrs r2, r2, #12
89fc: 469c mov ip, r3
89fe: 4688 mov r8, r1
8a00: 4c03 ldr r4, [pc, #12] ; (8a10 <__aeabi_ddiv+0x664>)
8a02: e5a1 b.n 8548 <__aeabi_ddiv+0x19c>
8a04: 000003ff .word 0x000003ff
8a08: feffffff .word 0xfeffffff
8a0c: 000007fe .word 0x000007fe
8a10: 000007ff .word 0x000007ff
00008a14 <__eqdf2>:
8a14: b5f0 push {r4, r5, r6, r7, lr}
8a16: 464f mov r7, r9
8a18: 4646 mov r6, r8
8a1a: 46d6 mov lr, sl
8a1c: 005c lsls r4, r3, #1
8a1e: b5c0 push {r6, r7, lr}
8a20: 031f lsls r7, r3, #12
8a22: 0fdb lsrs r3, r3, #31
8a24: 469a mov sl, r3
8a26: 4b17 ldr r3, [pc, #92] ; (8a84 <__eqdf2+0x70>)
8a28: 030e lsls r6, r1, #12
8a2a: 004d lsls r5, r1, #1
8a2c: 4684 mov ip, r0
8a2e: 4680 mov r8, r0
8a30: 0b36 lsrs r6, r6, #12
8a32: 0d6d lsrs r5, r5, #21
8a34: 0fc9 lsrs r1, r1, #31
8a36: 4691 mov r9, r2
8a38: 0b3f lsrs r7, r7, #12
8a3a: 0d64 lsrs r4, r4, #21
8a3c: 2001 movs r0, #1
8a3e: 429d cmp r5, r3
8a40: d008 beq.n 8a54 <__eqdf2+0x40>
8a42: 429c cmp r4, r3
8a44: d001 beq.n 8a4a <__eqdf2+0x36>
8a46: 42a5 cmp r5, r4
8a48: d00b beq.n 8a62 <__eqdf2+0x4e>
8a4a: bc1c pop {r2, r3, r4}
8a4c: 4690 mov r8, r2
8a4e: 4699 mov r9, r3
8a50: 46a2 mov sl, r4
8a52: bdf0 pop {r4, r5, r6, r7, pc}
8a54: 4663 mov r3, ip
8a56: 4333 orrs r3, r6
8a58: d1f7 bne.n 8a4a <__eqdf2+0x36>
8a5a: 42ac cmp r4, r5
8a5c: d1f5 bne.n 8a4a <__eqdf2+0x36>
8a5e: 433a orrs r2, r7
8a60: d1f3 bne.n 8a4a <__eqdf2+0x36>
8a62: 2001 movs r0, #1
8a64: 42be cmp r6, r7
8a66: d1f0 bne.n 8a4a <__eqdf2+0x36>
8a68: 45c8 cmp r8, r9
8a6a: d1ee bne.n 8a4a <__eqdf2+0x36>
8a6c: 4551 cmp r1, sl
8a6e: d007 beq.n 8a80 <__eqdf2+0x6c>
8a70: 2d00 cmp r5, #0
8a72: d1ea bne.n 8a4a <__eqdf2+0x36>
8a74: 4663 mov r3, ip
8a76: 431e orrs r6, r3
8a78: 0030 movs r0, r6
8a7a: 1e46 subs r6, r0, #1
8a7c: 41b0 sbcs r0, r6
8a7e: e7e4 b.n 8a4a <__eqdf2+0x36>
8a80: 2000 movs r0, #0
8a82: e7e2 b.n 8a4a <__eqdf2+0x36>
8a84: 000007ff .word 0x000007ff
00008a88 <__gedf2>:
8a88: b5f0 push {r4, r5, r6, r7, lr}
8a8a: 4645 mov r5, r8
8a8c: 46de mov lr, fp
8a8e: 4657 mov r7, sl
8a90: 464e mov r6, r9
8a92: b5e0 push {r5, r6, r7, lr}
8a94: 031f lsls r7, r3, #12
8a96: 0b3d lsrs r5, r7, #12
8a98: 4f2c ldr r7, [pc, #176] ; (8b4c <__gedf2+0xc4>)
8a9a: 030e lsls r6, r1, #12
8a9c: 004c lsls r4, r1, #1
8a9e: 46ab mov fp, r5
8aa0: 005d lsls r5, r3, #1
8aa2: 4684 mov ip, r0
8aa4: 0b36 lsrs r6, r6, #12
8aa6: 0d64 lsrs r4, r4, #21
8aa8: 0fc9 lsrs r1, r1, #31
8aaa: 4690 mov r8, r2
8aac: 0d6d lsrs r5, r5, #21
8aae: 0fdb lsrs r3, r3, #31
8ab0: 42bc cmp r4, r7
8ab2: d02a beq.n 8b0a <__gedf2+0x82>
8ab4: 4f25 ldr r7, [pc, #148] ; (8b4c <__gedf2+0xc4>)
8ab6: 42bd cmp r5, r7
8ab8: d02d beq.n 8b16 <__gedf2+0x8e>
8aba: 2c00 cmp r4, #0
8abc: d10f bne.n 8ade <__gedf2+0x56>
8abe: 4330 orrs r0, r6
8ac0: 0007 movs r7, r0
8ac2: 4681 mov r9, r0
8ac4: 4278 negs r0, r7
8ac6: 4178 adcs r0, r7
8ac8: b2c0 uxtb r0, r0
8aca: 2d00 cmp r5, #0
8acc: d117 bne.n 8afe <__gedf2+0x76>
8ace: 465f mov r7, fp
8ad0: 433a orrs r2, r7
8ad2: d114 bne.n 8afe <__gedf2+0x76>
8ad4: 464b mov r3, r9
8ad6: 2000 movs r0, #0
8ad8: 2b00 cmp r3, #0
8ada: d00a beq.n 8af2 <__gedf2+0x6a>
8adc: e006 b.n 8aec <__gedf2+0x64>
8ade: 2d00 cmp r5, #0
8ae0: d102 bne.n 8ae8 <__gedf2+0x60>
8ae2: 4658 mov r0, fp
8ae4: 4302 orrs r2, r0
8ae6: d001 beq.n 8aec <__gedf2+0x64>
8ae8: 4299 cmp r1, r3
8aea: d018 beq.n 8b1e <__gedf2+0x96>
8aec: 4248 negs r0, r1
8aee: 2101 movs r1, #1
8af0: 4308 orrs r0, r1
8af2: bc3c pop {r2, r3, r4, r5}
8af4: 4690 mov r8, r2
8af6: 4699 mov r9, r3
8af8: 46a2 mov sl, r4
8afa: 46ab mov fp, r5
8afc: bdf0 pop {r4, r5, r6, r7, pc}
8afe: 2800 cmp r0, #0
8b00: d0f2 beq.n 8ae8 <__gedf2+0x60>
8b02: 2001 movs r0, #1
8b04: 3b01 subs r3, #1
8b06: 4318 orrs r0, r3
8b08: e7f3 b.n 8af2 <__gedf2+0x6a>
8b0a: 0037 movs r7, r6
8b0c: 4307 orrs r7, r0
8b0e: d0d1 beq.n 8ab4 <__gedf2+0x2c>
8b10: 2002 movs r0, #2
8b12: 4240 negs r0, r0
8b14: e7ed b.n 8af2 <__gedf2+0x6a>
8b16: 465f mov r7, fp
8b18: 4317 orrs r7, r2
8b1a: d0ce beq.n 8aba <__gedf2+0x32>
8b1c: e7f8 b.n 8b10 <__gedf2+0x88>
8b1e: 42ac cmp r4, r5
8b20: dce4 bgt.n 8aec <__gedf2+0x64>
8b22: da03 bge.n 8b2c <__gedf2+0xa4>
8b24: 1e48 subs r0, r1, #1
8b26: 2101 movs r1, #1
8b28: 4308 orrs r0, r1
8b2a: e7e2 b.n 8af2 <__gedf2+0x6a>
8b2c: 455e cmp r6, fp
8b2e: d8dd bhi.n 8aec <__gedf2+0x64>
8b30: d006 beq.n 8b40 <__gedf2+0xb8>
8b32: 2000 movs r0, #0
8b34: 455e cmp r6, fp
8b36: d2dc bcs.n 8af2 <__gedf2+0x6a>
8b38: 2301 movs r3, #1
8b3a: 1e48 subs r0, r1, #1
8b3c: 4318 orrs r0, r3
8b3e: e7d8 b.n 8af2 <__gedf2+0x6a>
8b40: 45c4 cmp ip, r8
8b42: d8d3 bhi.n 8aec <__gedf2+0x64>
8b44: 2000 movs r0, #0
8b46: 45c4 cmp ip, r8
8b48: d3f6 bcc.n 8b38 <__gedf2+0xb0>
8b4a: e7d2 b.n 8af2 <__gedf2+0x6a>
8b4c: 000007ff .word 0x000007ff
00008b50 <__ledf2>:
8b50: b5f0 push {r4, r5, r6, r7, lr}
8b52: 464e mov r6, r9
8b54: 4645 mov r5, r8
8b56: 46de mov lr, fp
8b58: 4657 mov r7, sl
8b5a: 005c lsls r4, r3, #1
8b5c: b5e0 push {r5, r6, r7, lr}
8b5e: 031f lsls r7, r3, #12
8b60: 0fdb lsrs r3, r3, #31
8b62: 4699 mov r9, r3
8b64: 4b2a ldr r3, [pc, #168] ; (8c10 <__ledf2+0xc0>)
8b66: 030e lsls r6, r1, #12
8b68: 004d lsls r5, r1, #1
8b6a: 0fc9 lsrs r1, r1, #31
8b6c: 4684 mov ip, r0
8b6e: 0b36 lsrs r6, r6, #12
8b70: 0d6d lsrs r5, r5, #21
8b72: 468b mov fp, r1
8b74: 4690 mov r8, r2
8b76: 0b3f lsrs r7, r7, #12
8b78: 0d64 lsrs r4, r4, #21
8b7a: 429d cmp r5, r3
8b7c: d020 beq.n 8bc0 <__ledf2+0x70>
8b7e: 4b24 ldr r3, [pc, #144] ; (8c10 <__ledf2+0xc0>)
8b80: 429c cmp r4, r3
8b82: d022 beq.n 8bca <__ledf2+0x7a>
8b84: 2d00 cmp r5, #0
8b86: d112 bne.n 8bae <__ledf2+0x5e>
8b88: 4330 orrs r0, r6
8b8a: 4243 negs r3, r0
8b8c: 4143 adcs r3, r0
8b8e: b2db uxtb r3, r3
8b90: 2c00 cmp r4, #0
8b92: d01f beq.n 8bd4 <__ledf2+0x84>
8b94: 2b00 cmp r3, #0
8b96: d00c beq.n 8bb2 <__ledf2+0x62>
8b98: 464b mov r3, r9
8b9a: 2001 movs r0, #1
8b9c: 3b01 subs r3, #1
8b9e: 4303 orrs r3, r0
8ba0: 0018 movs r0, r3
8ba2: bc3c pop {r2, r3, r4, r5}
8ba4: 4690 mov r8, r2
8ba6: 4699 mov r9, r3
8ba8: 46a2 mov sl, r4
8baa: 46ab mov fp, r5
8bac: bdf0 pop {r4, r5, r6, r7, pc}
8bae: 2c00 cmp r4, #0
8bb0: d016 beq.n 8be0 <__ledf2+0x90>
8bb2: 45cb cmp fp, r9
8bb4: d017 beq.n 8be6 <__ledf2+0x96>
8bb6: 465b mov r3, fp
8bb8: 4259 negs r1, r3
8bba: 2301 movs r3, #1
8bbc: 430b orrs r3, r1
8bbe: e7ef b.n 8ba0 <__ledf2+0x50>
8bc0: 0031 movs r1, r6
8bc2: 2302 movs r3, #2
8bc4: 4301 orrs r1, r0
8bc6: d1eb bne.n 8ba0 <__ledf2+0x50>
8bc8: e7d9 b.n 8b7e <__ledf2+0x2e>
8bca: 0039 movs r1, r7
8bcc: 2302 movs r3, #2
8bce: 4311 orrs r1, r2
8bd0: d1e6 bne.n 8ba0 <__ledf2+0x50>
8bd2: e7d7 b.n 8b84 <__ledf2+0x34>
8bd4: 433a orrs r2, r7
8bd6: d1dd bne.n 8b94 <__ledf2+0x44>
8bd8: 2300 movs r3, #0
8bda: 2800 cmp r0, #0
8bdc: d0e0 beq.n 8ba0 <__ledf2+0x50>
8bde: e7ea b.n 8bb6 <__ledf2+0x66>
8be0: 433a orrs r2, r7
8be2: d1e6 bne.n 8bb2 <__ledf2+0x62>
8be4: e7e7 b.n 8bb6 <__ledf2+0x66>
8be6: 42a5 cmp r5, r4
8be8: dce5 bgt.n 8bb6 <__ledf2+0x66>
8bea: db05 blt.n 8bf8 <__ledf2+0xa8>
8bec: 42be cmp r6, r7
8bee: d8e2 bhi.n 8bb6 <__ledf2+0x66>
8bf0: d007 beq.n 8c02 <__ledf2+0xb2>
8bf2: 2300 movs r3, #0
8bf4: 42be cmp r6, r7
8bf6: d2d3 bcs.n 8ba0 <__ledf2+0x50>
8bf8: 4659 mov r1, fp
8bfa: 2301 movs r3, #1
8bfc: 3901 subs r1, #1
8bfe: 430b orrs r3, r1
8c00: e7ce b.n 8ba0 <__ledf2+0x50>
8c02: 45c4 cmp ip, r8
8c04: d8d7 bhi.n 8bb6 <__ledf2+0x66>
8c06: 2300 movs r3, #0
8c08: 45c4 cmp ip, r8
8c0a: d3f5 bcc.n 8bf8 <__ledf2+0xa8>
8c0c: e7c8 b.n 8ba0 <__ledf2+0x50>
8c0e: 46c0 nop ; (mov r8, r8)
8c10: 000007ff .word 0x000007ff
00008c14 <__aeabi_dsub>:
8c14: b5f0 push {r4, r5, r6, r7, lr}
8c16: 4646 mov r6, r8
8c18: 46d6 mov lr, sl
8c1a: 464f mov r7, r9
8c1c: 030c lsls r4, r1, #12
8c1e: b5c0 push {r6, r7, lr}
8c20: 0fcd lsrs r5, r1, #31
8c22: 004e lsls r6, r1, #1
8c24: 0a61 lsrs r1, r4, #9
8c26: 0f44 lsrs r4, r0, #29
8c28: 430c orrs r4, r1
8c2a: 00c1 lsls r1, r0, #3
8c2c: 0058 lsls r0, r3, #1
8c2e: 0d40 lsrs r0, r0, #21
8c30: 4684 mov ip, r0
8c32: 468a mov sl, r1
8c34: 000f movs r7, r1
8c36: 0319 lsls r1, r3, #12
8c38: 0f50 lsrs r0, r2, #29
8c3a: 0a49 lsrs r1, r1, #9
8c3c: 4301 orrs r1, r0
8c3e: 48c6 ldr r0, [pc, #792] ; (8f58 <__aeabi_dsub+0x344>)
8c40: 0d76 lsrs r6, r6, #21
8c42: 46a8 mov r8, r5
8c44: 0fdb lsrs r3, r3, #31
8c46: 00d2 lsls r2, r2, #3
8c48: 4584 cmp ip, r0
8c4a: d100 bne.n 8c4e <__aeabi_dsub+0x3a>
8c4c: e0d8 b.n 8e00 <__aeabi_dsub+0x1ec>
8c4e: 2001 movs r0, #1
8c50: 4043 eors r3, r0
8c52: 42ab cmp r3, r5
8c54: d100 bne.n 8c58 <__aeabi_dsub+0x44>
8c56: e0a6 b.n 8da6 <__aeabi_dsub+0x192>
8c58: 4660 mov r0, ip
8c5a: 1a35 subs r5, r6, r0
8c5c: 2d00 cmp r5, #0
8c5e: dc00 bgt.n 8c62 <__aeabi_dsub+0x4e>
8c60: e105 b.n 8e6e <__aeabi_dsub+0x25a>
8c62: 2800 cmp r0, #0
8c64: d110 bne.n 8c88 <__aeabi_dsub+0x74>
8c66: 000b movs r3, r1
8c68: 4313 orrs r3, r2
8c6a: d100 bne.n 8c6e <__aeabi_dsub+0x5a>
8c6c: e0d7 b.n 8e1e <__aeabi_dsub+0x20a>
8c6e: 1e6b subs r3, r5, #1
8c70: 2b00 cmp r3, #0
8c72: d000 beq.n 8c76 <__aeabi_dsub+0x62>
8c74: e14b b.n 8f0e <__aeabi_dsub+0x2fa>
8c76: 4653 mov r3, sl
8c78: 1a9f subs r7, r3, r2
8c7a: 45ba cmp sl, r7
8c7c: 4180 sbcs r0, r0
8c7e: 1a64 subs r4, r4, r1
8c80: 4240 negs r0, r0
8c82: 1a24 subs r4, r4, r0
8c84: 2601 movs r6, #1
8c86: e01e b.n 8cc6 <__aeabi_dsub+0xb2>
8c88: 4bb3 ldr r3, [pc, #716] ; (8f58 <__aeabi_dsub+0x344>)
8c8a: 429e cmp r6, r3
8c8c: d048 beq.n 8d20 <__aeabi_dsub+0x10c>
8c8e: 2380 movs r3, #128 ; 0x80
8c90: 041b lsls r3, r3, #16
8c92: 4319 orrs r1, r3
8c94: 2d38 cmp r5, #56 ; 0x38
8c96: dd00 ble.n 8c9a <__aeabi_dsub+0x86>
8c98: e119 b.n 8ece <__aeabi_dsub+0x2ba>
8c9a: 2d1f cmp r5, #31
8c9c: dd00 ble.n 8ca0 <__aeabi_dsub+0x8c>
8c9e: e14c b.n 8f3a <__aeabi_dsub+0x326>
8ca0: 2320 movs r3, #32
8ca2: 000f movs r7, r1
8ca4: 1b5b subs r3, r3, r5
8ca6: 0010 movs r0, r2
8ca8: 409a lsls r2, r3
8caa: 409f lsls r7, r3
8cac: 40e8 lsrs r0, r5
8cae: 1e53 subs r3, r2, #1
8cb0: 419a sbcs r2, r3
8cb2: 40e9 lsrs r1, r5
8cb4: 4307 orrs r7, r0
8cb6: 4317 orrs r7, r2
8cb8: 4653 mov r3, sl
8cba: 1bdf subs r7, r3, r7
8cbc: 1a61 subs r1, r4, r1
8cbe: 45ba cmp sl, r7
8cc0: 41a4 sbcs r4, r4
8cc2: 4264 negs r4, r4
8cc4: 1b0c subs r4, r1, r4
8cc6: 0223 lsls r3, r4, #8
8cc8: d400 bmi.n 8ccc <__aeabi_dsub+0xb8>
8cca: e0c5 b.n 8e58 <__aeabi_dsub+0x244>
8ccc: 0264 lsls r4, r4, #9
8cce: 0a65 lsrs r5, r4, #9
8cd0: 2d00 cmp r5, #0
8cd2: d100 bne.n 8cd6 <__aeabi_dsub+0xc2>
8cd4: e0f6 b.n 8ec4 <__aeabi_dsub+0x2b0>
8cd6: 0028 movs r0, r5
8cd8: f7fb f996 bl 4008 <__clzsi2>
8cdc: 0003 movs r3, r0
8cde: 3b08 subs r3, #8
8ce0: 2b1f cmp r3, #31
8ce2: dd00 ble.n 8ce6 <__aeabi_dsub+0xd2>
8ce4: e0e9 b.n 8eba <__aeabi_dsub+0x2a6>
8ce6: 2220 movs r2, #32
8ce8: 003c movs r4, r7
8cea: 1ad2 subs r2, r2, r3
8cec: 409d lsls r5, r3
8cee: 40d4 lsrs r4, r2
8cf0: 409f lsls r7, r3
8cf2: 4325 orrs r5, r4
8cf4: 429e cmp r6, r3
8cf6: dd00 ble.n 8cfa <__aeabi_dsub+0xe6>
8cf8: e0db b.n 8eb2 <__aeabi_dsub+0x29e>
8cfa: 1b9e subs r6, r3, r6
8cfc: 1c73 adds r3, r6, #1
8cfe: 2b1f cmp r3, #31
8d00: dd00 ble.n 8d04 <__aeabi_dsub+0xf0>
8d02: e10a b.n 8f1a <__aeabi_dsub+0x306>
8d04: 2220 movs r2, #32
8d06: 0038 movs r0, r7
8d08: 1ad2 subs r2, r2, r3
8d0a: 0029 movs r1, r5
8d0c: 4097 lsls r7, r2
8d0e: 002c movs r4, r5
8d10: 4091 lsls r1, r2
8d12: 40d8 lsrs r0, r3
8d14: 1e7a subs r2, r7, #1
8d16: 4197 sbcs r7, r2
8d18: 40dc lsrs r4, r3
8d1a: 2600 movs r6, #0
8d1c: 4301 orrs r1, r0
8d1e: 430f orrs r7, r1
8d20: 077b lsls r3, r7, #29
8d22: d009 beq.n 8d38 <__aeabi_dsub+0x124>
8d24: 230f movs r3, #15
8d26: 403b ands r3, r7
8d28: 2b04 cmp r3, #4
8d2a: d005 beq.n 8d38 <__aeabi_dsub+0x124>
8d2c: 1d3b adds r3, r7, #4
8d2e: 42bb cmp r3, r7
8d30: 41bf sbcs r7, r7
8d32: 427f negs r7, r7
8d34: 19e4 adds r4, r4, r7
8d36: 001f movs r7, r3
8d38: 0223 lsls r3, r4, #8
8d3a: d525 bpl.n 8d88 <__aeabi_dsub+0x174>
8d3c: 4b86 ldr r3, [pc, #536] ; (8f58 <__aeabi_dsub+0x344>)
8d3e: 3601 adds r6, #1
8d40: 429e cmp r6, r3
8d42: d100 bne.n 8d46 <__aeabi_dsub+0x132>
8d44: e0af b.n 8ea6 <__aeabi_dsub+0x292>
8d46: 4b85 ldr r3, [pc, #532] ; (8f5c <__aeabi_dsub+0x348>)
8d48: 2501 movs r5, #1
8d4a: 401c ands r4, r3
8d4c: 4643 mov r3, r8
8d4e: 0762 lsls r2, r4, #29
8d50: 08ff lsrs r7, r7, #3
8d52: 0264 lsls r4, r4, #9
8d54: 0576 lsls r6, r6, #21
8d56: 4317 orrs r7, r2
8d58: 0b24 lsrs r4, r4, #12
8d5a: 0d76 lsrs r6, r6, #21
8d5c: 401d ands r5, r3
8d5e: 2100 movs r1, #0
8d60: 0324 lsls r4, r4, #12
8d62: 0b23 lsrs r3, r4, #12
8d64: 0d0c lsrs r4, r1, #20
8d66: 4a7e ldr r2, [pc, #504] ; (8f60 <__aeabi_dsub+0x34c>)
8d68: 0524 lsls r4, r4, #20
8d6a: 431c orrs r4, r3
8d6c: 4014 ands r4, r2
8d6e: 0533 lsls r3, r6, #20
8d70: 4323 orrs r3, r4
8d72: 005b lsls r3, r3, #1
8d74: 07ed lsls r5, r5, #31
8d76: 085b lsrs r3, r3, #1
8d78: 432b orrs r3, r5
8d7a: 0038 movs r0, r7
8d7c: 0019 movs r1, r3
8d7e: bc1c pop {r2, r3, r4}
8d80: 4690 mov r8, r2
8d82: 4699 mov r9, r3
8d84: 46a2 mov sl, r4
8d86: bdf0 pop {r4, r5, r6, r7, pc}
8d88: 2501 movs r5, #1
8d8a: 4643 mov r3, r8
8d8c: 0762 lsls r2, r4, #29
8d8e: 08ff lsrs r7, r7, #3
8d90: 4317 orrs r7, r2
8d92: 08e4 lsrs r4, r4, #3
8d94: 401d ands r5, r3
8d96: 4b70 ldr r3, [pc, #448] ; (8f58 <__aeabi_dsub+0x344>)
8d98: 429e cmp r6, r3
8d9a: d036 beq.n 8e0a <__aeabi_dsub+0x1f6>
8d9c: 0324 lsls r4, r4, #12
8d9e: 0576 lsls r6, r6, #21
8da0: 0b24 lsrs r4, r4, #12
8da2: 0d76 lsrs r6, r6, #21
8da4: e7db b.n 8d5e <__aeabi_dsub+0x14a>
8da6: 4663 mov r3, ip
8da8: 1af3 subs r3, r6, r3
8daa: 2b00 cmp r3, #0
8dac: dc00 bgt.n 8db0 <__aeabi_dsub+0x19c>
8dae: e094 b.n 8eda <__aeabi_dsub+0x2c6>
8db0: 4660 mov r0, ip
8db2: 2800 cmp r0, #0
8db4: d035 beq.n 8e22 <__aeabi_dsub+0x20e>
8db6: 4868 ldr r0, [pc, #416] ; (8f58 <__aeabi_dsub+0x344>)
8db8: 4286 cmp r6, r0
8dba: d0b1 beq.n 8d20 <__aeabi_dsub+0x10c>
8dbc: 2780 movs r7, #128 ; 0x80
8dbe: 043f lsls r7, r7, #16
8dc0: 4339 orrs r1, r7
8dc2: 2b38 cmp r3, #56 ; 0x38
8dc4: dc00 bgt.n 8dc8 <__aeabi_dsub+0x1b4>
8dc6: e0fd b.n 8fc4 <__aeabi_dsub+0x3b0>
8dc8: 430a orrs r2, r1
8dca: 0017 movs r7, r2
8dcc: 2100 movs r1, #0
8dce: 1e7a subs r2, r7, #1
8dd0: 4197 sbcs r7, r2
8dd2: 4457 add r7, sl
8dd4: 4557 cmp r7, sl
8dd6: 4180 sbcs r0, r0
8dd8: 1909 adds r1, r1, r4
8dda: 4244 negs r4, r0
8ddc: 190c adds r4, r1, r4
8dde: 0223 lsls r3, r4, #8
8de0: d53a bpl.n 8e58 <__aeabi_dsub+0x244>
8de2: 4b5d ldr r3, [pc, #372] ; (8f58 <__aeabi_dsub+0x344>)
8de4: 3601 adds r6, #1
8de6: 429e cmp r6, r3
8de8: d100 bne.n 8dec <__aeabi_dsub+0x1d8>
8dea: e14b b.n 9084 <__aeabi_dsub+0x470>
8dec: 2201 movs r2, #1
8dee: 4b5b ldr r3, [pc, #364] ; (8f5c <__aeabi_dsub+0x348>)
8df0: 401c ands r4, r3
8df2: 087b lsrs r3, r7, #1
8df4: 4017 ands r7, r2
8df6: 431f orrs r7, r3
8df8: 07e2 lsls r2, r4, #31
8dfa: 4317 orrs r7, r2
8dfc: 0864 lsrs r4, r4, #1
8dfe: e78f b.n 8d20 <__aeabi_dsub+0x10c>
8e00: 0008 movs r0, r1
8e02: 4310 orrs r0, r2
8e04: d000 beq.n 8e08 <__aeabi_dsub+0x1f4>
8e06: e724 b.n 8c52 <__aeabi_dsub+0x3e>
8e08: e721 b.n 8c4e <__aeabi_dsub+0x3a>
8e0a: 0023 movs r3, r4
8e0c: 433b orrs r3, r7
8e0e: d100 bne.n 8e12 <__aeabi_dsub+0x1fe>
8e10: e1b9 b.n 9186 <__aeabi_dsub+0x572>
8e12: 2280 movs r2, #128 ; 0x80
8e14: 0312 lsls r2, r2, #12
8e16: 4314 orrs r4, r2
8e18: 0324 lsls r4, r4, #12
8e1a: 0b24 lsrs r4, r4, #12
8e1c: e79f b.n 8d5e <__aeabi_dsub+0x14a>
8e1e: 002e movs r6, r5
8e20: e77e b.n 8d20 <__aeabi_dsub+0x10c>
8e22: 0008 movs r0, r1
8e24: 4310 orrs r0, r2
8e26: d100 bne.n 8e2a <__aeabi_dsub+0x216>
8e28: e0ca b.n 8fc0 <__aeabi_dsub+0x3ac>
8e2a: 1e58 subs r0, r3, #1
8e2c: 4684 mov ip, r0
8e2e: 2800 cmp r0, #0
8e30: d000 beq.n 8e34 <__aeabi_dsub+0x220>
8e32: e0e7 b.n 9004 <__aeabi_dsub+0x3f0>
8e34: 4452 add r2, sl
8e36: 4552 cmp r2, sl
8e38: 4180 sbcs r0, r0
8e3a: 1864 adds r4, r4, r1
8e3c: 4240 negs r0, r0
8e3e: 1824 adds r4, r4, r0
8e40: 0017 movs r7, r2
8e42: 2601 movs r6, #1
8e44: 0223 lsls r3, r4, #8
8e46: d507 bpl.n 8e58 <__aeabi_dsub+0x244>
8e48: 2602 movs r6, #2
8e4a: e7cf b.n 8dec <__aeabi_dsub+0x1d8>
8e4c: 4664 mov r4, ip
8e4e: 432c orrs r4, r5
8e50: d100 bne.n 8e54 <__aeabi_dsub+0x240>
8e52: e1b3 b.n 91bc <__aeabi_dsub+0x5a8>
8e54: 002c movs r4, r5
8e56: 4667 mov r7, ip
8e58: 077b lsls r3, r7, #29
8e5a: d000 beq.n 8e5e <__aeabi_dsub+0x24a>
8e5c: e762 b.n 8d24 <__aeabi_dsub+0x110>
8e5e: 0763 lsls r3, r4, #29
8e60: 08ff lsrs r7, r7, #3
8e62: 431f orrs r7, r3
8e64: 2501 movs r5, #1
8e66: 4643 mov r3, r8
8e68: 08e4 lsrs r4, r4, #3
8e6a: 401d ands r5, r3
8e6c: e793 b.n 8d96 <__aeabi_dsub+0x182>
8e6e: 2d00 cmp r5, #0
8e70: d178 bne.n 8f64 <__aeabi_dsub+0x350>
8e72: 1c75 adds r5, r6, #1
8e74: 056d lsls r5, r5, #21
8e76: 0d6d lsrs r5, r5, #21
8e78: 2d01 cmp r5, #1
8e7a: dc00 bgt.n 8e7e <__aeabi_dsub+0x26a>
8e7c: e0f2 b.n 9064 <__aeabi_dsub+0x450>
8e7e: 4650 mov r0, sl
8e80: 1a80 subs r0, r0, r2
8e82: 4582 cmp sl, r0
8e84: 41bf sbcs r7, r7
8e86: 1a65 subs r5, r4, r1
8e88: 427f negs r7, r7
8e8a: 1bed subs r5, r5, r7
8e8c: 4684 mov ip, r0
8e8e: 0228 lsls r0, r5, #8
8e90: d400 bmi.n 8e94 <__aeabi_dsub+0x280>
8e92: e08c b.n 8fae <__aeabi_dsub+0x39a>
8e94: 4650 mov r0, sl
8e96: 1a17 subs r7, r2, r0
8e98: 42ba cmp r2, r7
8e9a: 4192 sbcs r2, r2
8e9c: 1b0c subs r4, r1, r4
8e9e: 4255 negs r5, r2
8ea0: 1b65 subs r5, r4, r5
8ea2: 4698 mov r8, r3
8ea4: e714 b.n 8cd0 <__aeabi_dsub+0xbc>
8ea6: 2501 movs r5, #1
8ea8: 4643 mov r3, r8
8eaa: 2400 movs r4, #0
8eac: 401d ands r5, r3
8eae: 2700 movs r7, #0
8eb0: e755 b.n 8d5e <__aeabi_dsub+0x14a>
8eb2: 4c2a ldr r4, [pc, #168] ; (8f5c <__aeabi_dsub+0x348>)
8eb4: 1af6 subs r6, r6, r3
8eb6: 402c ands r4, r5
8eb8: e732 b.n 8d20 <__aeabi_dsub+0x10c>
8eba: 003d movs r5, r7
8ebc: 3828 subs r0, #40 ; 0x28
8ebe: 4085 lsls r5, r0
8ec0: 2700 movs r7, #0
8ec2: e717 b.n 8cf4 <__aeabi_dsub+0xe0>
8ec4: 0038 movs r0, r7
8ec6: f7fb f89f bl 4008 <__clzsi2>
8eca: 3020 adds r0, #32
8ecc: e706 b.n 8cdc <__aeabi_dsub+0xc8>
8ece: 430a orrs r2, r1
8ed0: 0017 movs r7, r2
8ed2: 2100 movs r1, #0
8ed4: 1e7a subs r2, r7, #1
8ed6: 4197 sbcs r7, r2
8ed8: e6ee b.n 8cb8 <__aeabi_dsub+0xa4>
8eda: 2b00 cmp r3, #0
8edc: d000 beq.n 8ee0 <__aeabi_dsub+0x2cc>
8ede: e0e5 b.n 90ac <__aeabi_dsub+0x498>
8ee0: 1c73 adds r3, r6, #1
8ee2: 469c mov ip, r3
8ee4: 055b lsls r3, r3, #21
8ee6: 0d5b lsrs r3, r3, #21
8ee8: 2b01 cmp r3, #1
8eea: dc00 bgt.n 8eee <__aeabi_dsub+0x2da>
8eec: e09f b.n 902e <__aeabi_dsub+0x41a>
8eee: 4b1a ldr r3, [pc, #104] ; (8f58 <__aeabi_dsub+0x344>)
8ef0: 459c cmp ip, r3
8ef2: d100 bne.n 8ef6 <__aeabi_dsub+0x2e2>
8ef4: e0c5 b.n 9082 <__aeabi_dsub+0x46e>
8ef6: 4452 add r2, sl
8ef8: 4552 cmp r2, sl
8efa: 4180 sbcs r0, r0
8efc: 1864 adds r4, r4, r1
8efe: 4240 negs r0, r0
8f00: 1824 adds r4, r4, r0
8f02: 07e7 lsls r7, r4, #31
8f04: 0852 lsrs r2, r2, #1
8f06: 4317 orrs r7, r2
8f08: 0864 lsrs r4, r4, #1
8f0a: 4666 mov r6, ip
8f0c: e708 b.n 8d20 <__aeabi_dsub+0x10c>
8f0e: 4812 ldr r0, [pc, #72] ; (8f58 <__aeabi_dsub+0x344>)
8f10: 4285 cmp r5, r0
8f12: d100 bne.n 8f16 <__aeabi_dsub+0x302>
8f14: e085 b.n 9022 <__aeabi_dsub+0x40e>
8f16: 001d movs r5, r3
8f18: e6bc b.n 8c94 <__aeabi_dsub+0x80>
8f1a: 0029 movs r1, r5
8f1c: 3e1f subs r6, #31
8f1e: 40f1 lsrs r1, r6
8f20: 2b20 cmp r3, #32
8f22: d100 bne.n 8f26 <__aeabi_dsub+0x312>
8f24: e07f b.n 9026 <__aeabi_dsub+0x412>
8f26: 2240 movs r2, #64 ; 0x40
8f28: 1ad3 subs r3, r2, r3
8f2a: 409d lsls r5, r3
8f2c: 432f orrs r7, r5
8f2e: 1e7d subs r5, r7, #1
8f30: 41af sbcs r7, r5
8f32: 2400 movs r4, #0
8f34: 430f orrs r7, r1
8f36: 2600 movs r6, #0
8f38: e78e b.n 8e58 <__aeabi_dsub+0x244>
8f3a: 002b movs r3, r5
8f3c: 000f movs r7, r1
8f3e: 3b20 subs r3, #32
8f40: 40df lsrs r7, r3
8f42: 2d20 cmp r5, #32
8f44: d071 beq.n 902a <__aeabi_dsub+0x416>
8f46: 2340 movs r3, #64 ; 0x40
8f48: 1b5d subs r5, r3, r5
8f4a: 40a9 lsls r1, r5
8f4c: 430a orrs r2, r1
8f4e: 1e51 subs r1, r2, #1
8f50: 418a sbcs r2, r1
8f52: 2100 movs r1, #0
8f54: 4317 orrs r7, r2
8f56: e6af b.n 8cb8 <__aeabi_dsub+0xa4>
8f58: 000007ff .word 0x000007ff
8f5c: ff7fffff .word 0xff7fffff
8f60: 800fffff .word 0x800fffff
8f64: 2e00 cmp r6, #0
8f66: d03e beq.n 8fe6 <__aeabi_dsub+0x3d2>
8f68: 4eb3 ldr r6, [pc, #716] ; (9238 <__aeabi_dsub+0x624>)
8f6a: 45b4 cmp ip, r6
8f6c: d045 beq.n 8ffa <__aeabi_dsub+0x3e6>
8f6e: 2680 movs r6, #128 ; 0x80
8f70: 0436 lsls r6, r6, #16
8f72: 426d negs r5, r5
8f74: 4334 orrs r4, r6
8f76: 2d38 cmp r5, #56 ; 0x38
8f78: dd00 ble.n 8f7c <__aeabi_dsub+0x368>
8f7a: e0a8 b.n 90ce <__aeabi_dsub+0x4ba>
8f7c: 2d1f cmp r5, #31
8f7e: dd00 ble.n 8f82 <__aeabi_dsub+0x36e>
8f80: e11f b.n 91c2 <__aeabi_dsub+0x5ae>
8f82: 2620 movs r6, #32
8f84: 0027 movs r7, r4
8f86: 4650 mov r0, sl
8f88: 1b76 subs r6, r6, r5
8f8a: 40b7 lsls r7, r6
8f8c: 40e8 lsrs r0, r5
8f8e: 4307 orrs r7, r0
8f90: 4650 mov r0, sl
8f92: 40b0 lsls r0, r6
8f94: 1e46 subs r6, r0, #1
8f96: 41b0 sbcs r0, r6
8f98: 40ec lsrs r4, r5
8f9a: 4338 orrs r0, r7
8f9c: 1a17 subs r7, r2, r0
8f9e: 42ba cmp r2, r7
8fa0: 4192 sbcs r2, r2
8fa2: 1b0c subs r4, r1, r4
8fa4: 4252 negs r2, r2
8fa6: 1aa4 subs r4, r4, r2
8fa8: 4666 mov r6, ip
8faa: 4698 mov r8, r3
8fac: e68b b.n 8cc6 <__aeabi_dsub+0xb2>
8fae: 4664 mov r4, ip
8fb0: 4667 mov r7, ip
8fb2: 432c orrs r4, r5
8fb4: d000 beq.n 8fb8 <__aeabi_dsub+0x3a4>
8fb6: e68b b.n 8cd0 <__aeabi_dsub+0xbc>
8fb8: 2500 movs r5, #0
8fba: 2600 movs r6, #0
8fbc: 2700 movs r7, #0
8fbe: e6ea b.n 8d96 <__aeabi_dsub+0x182>
8fc0: 001e movs r6, r3
8fc2: e6ad b.n 8d20 <__aeabi_dsub+0x10c>
8fc4: 2b1f cmp r3, #31
8fc6: dc60 bgt.n 908a <__aeabi_dsub+0x476>
8fc8: 2720 movs r7, #32
8fca: 1af8 subs r0, r7, r3
8fcc: 000f movs r7, r1
8fce: 4684 mov ip, r0
8fd0: 4087 lsls r7, r0
8fd2: 0010 movs r0, r2
8fd4: 40d8 lsrs r0, r3
8fd6: 4307 orrs r7, r0
8fd8: 4660 mov r0, ip
8fda: 4082 lsls r2, r0
8fdc: 1e50 subs r0, r2, #1
8fde: 4182 sbcs r2, r0
8fe0: 40d9 lsrs r1, r3
8fe2: 4317 orrs r7, r2
8fe4: e6f5 b.n 8dd2 <__aeabi_dsub+0x1be>
8fe6: 0026 movs r6, r4
8fe8: 4650 mov r0, sl
8fea: 4306 orrs r6, r0
8fec: d005 beq.n 8ffa <__aeabi_dsub+0x3e6>
8fee: 43ed mvns r5, r5
8ff0: 2d00 cmp r5, #0
8ff2: d0d3 beq.n 8f9c <__aeabi_dsub+0x388>
8ff4: 4e90 ldr r6, [pc, #576] ; (9238 <__aeabi_dsub+0x624>)
8ff6: 45b4 cmp ip, r6
8ff8: d1bd bne.n 8f76 <__aeabi_dsub+0x362>
8ffa: 000c movs r4, r1
8ffc: 0017 movs r7, r2
8ffe: 4666 mov r6, ip
9000: 4698 mov r8, r3
9002: e68d b.n 8d20 <__aeabi_dsub+0x10c>
9004: 488c ldr r0, [pc, #560] ; (9238 <__aeabi_dsub+0x624>)
9006: 4283 cmp r3, r0
9008: d00b beq.n 9022 <__aeabi_dsub+0x40e>
900a: 4663 mov r3, ip
900c: e6d9 b.n 8dc2 <__aeabi_dsub+0x1ae>
900e: 2d00 cmp r5, #0
9010: d000 beq.n 9014 <__aeabi_dsub+0x400>
9012: e096 b.n 9142 <__aeabi_dsub+0x52e>
9014: 0008 movs r0, r1
9016: 4310 orrs r0, r2
9018: d100 bne.n 901c <__aeabi_dsub+0x408>
901a: e0e2 b.n 91e2 <__aeabi_dsub+0x5ce>
901c: 000c movs r4, r1
901e: 0017 movs r7, r2
9020: 4698 mov r8, r3
9022: 4e85 ldr r6, [pc, #532] ; (9238 <__aeabi_dsub+0x624>)
9024: e67c b.n 8d20 <__aeabi_dsub+0x10c>
9026: 2500 movs r5, #0
9028: e780 b.n 8f2c <__aeabi_dsub+0x318>
902a: 2100 movs r1, #0
902c: e78e b.n 8f4c <__aeabi_dsub+0x338>
902e: 0023 movs r3, r4
9030: 4650 mov r0, sl
9032: 4303 orrs r3, r0
9034: 2e00 cmp r6, #0
9036: d000 beq.n 903a <__aeabi_dsub+0x426>
9038: e0a8 b.n 918c <__aeabi_dsub+0x578>
903a: 2b00 cmp r3, #0
903c: d100 bne.n 9040 <__aeabi_dsub+0x42c>
903e: e0de b.n 91fe <__aeabi_dsub+0x5ea>
9040: 000b movs r3, r1
9042: 4313 orrs r3, r2
9044: d100 bne.n 9048 <__aeabi_dsub+0x434>
9046: e66b b.n 8d20 <__aeabi_dsub+0x10c>
9048: 4452 add r2, sl
904a: 4552 cmp r2, sl
904c: 4180 sbcs r0, r0
904e: 1864 adds r4, r4, r1
9050: 4240 negs r0, r0
9052: 1824 adds r4, r4, r0
9054: 0017 movs r7, r2
9056: 0223 lsls r3, r4, #8
9058: d400 bmi.n 905c <__aeabi_dsub+0x448>
905a: e6fd b.n 8e58 <__aeabi_dsub+0x244>
905c: 4b77 ldr r3, [pc, #476] ; (923c <__aeabi_dsub+0x628>)
905e: 4666 mov r6, ip
9060: 401c ands r4, r3
9062: e65d b.n 8d20 <__aeabi_dsub+0x10c>
9064: 0025 movs r5, r4
9066: 4650 mov r0, sl
9068: 4305 orrs r5, r0
906a: 2e00 cmp r6, #0
906c: d1cf bne.n 900e <__aeabi_dsub+0x3fa>
906e: 2d00 cmp r5, #0
9070: d14f bne.n 9112 <__aeabi_dsub+0x4fe>
9072: 000c movs r4, r1
9074: 4314 orrs r4, r2
9076: d100 bne.n 907a <__aeabi_dsub+0x466>
9078: e0a0 b.n 91bc <__aeabi_dsub+0x5a8>
907a: 000c movs r4, r1
907c: 0017 movs r7, r2
907e: 4698 mov r8, r3
9080: e64e b.n 8d20 <__aeabi_dsub+0x10c>
9082: 4666 mov r6, ip
9084: 2400 movs r4, #0
9086: 2700 movs r7, #0
9088: e685 b.n 8d96 <__aeabi_dsub+0x182>
908a: 001f movs r7, r3
908c: 0008 movs r0, r1
908e: 3f20 subs r7, #32
9090: 40f8 lsrs r0, r7
9092: 0007 movs r7, r0
9094: 2b20 cmp r3, #32
9096: d100 bne.n 909a <__aeabi_dsub+0x486>
9098: e08e b.n 91b8 <__aeabi_dsub+0x5a4>
909a: 2040 movs r0, #64 ; 0x40
909c: 1ac3 subs r3, r0, r3
909e: 4099 lsls r1, r3
90a0: 430a orrs r2, r1
90a2: 1e51 subs r1, r2, #1
90a4: 418a sbcs r2, r1
90a6: 2100 movs r1, #0
90a8: 4317 orrs r7, r2
90aa: e692 b.n 8dd2 <__aeabi_dsub+0x1be>
90ac: 2e00 cmp r6, #0
90ae: d114 bne.n 90da <__aeabi_dsub+0x4c6>
90b0: 0026 movs r6, r4
90b2: 4650 mov r0, sl
90b4: 4306 orrs r6, r0
90b6: d062 beq.n 917e <__aeabi_dsub+0x56a>
90b8: 43db mvns r3, r3
90ba: 2b00 cmp r3, #0
90bc: d15c bne.n 9178 <__aeabi_dsub+0x564>
90be: 1887 adds r7, r0, r2
90c0: 4297 cmp r7, r2
90c2: 4192 sbcs r2, r2
90c4: 1864 adds r4, r4, r1
90c6: 4252 negs r2, r2
90c8: 18a4 adds r4, r4, r2
90ca: 4666 mov r6, ip
90cc: e687 b.n 8dde <__aeabi_dsub+0x1ca>
90ce: 4650 mov r0, sl
90d0: 4320 orrs r0, r4
90d2: 1e44 subs r4, r0, #1
90d4: 41a0 sbcs r0, r4
90d6: 2400 movs r4, #0
90d8: e760 b.n 8f9c <__aeabi_dsub+0x388>
90da: 4e57 ldr r6, [pc, #348] ; (9238 <__aeabi_dsub+0x624>)
90dc: 45b4 cmp ip, r6
90de: d04e beq.n 917e <__aeabi_dsub+0x56a>
90e0: 2680 movs r6, #128 ; 0x80
90e2: 0436 lsls r6, r6, #16
90e4: 425b negs r3, r3
90e6: 4334 orrs r4, r6
90e8: 2b38 cmp r3, #56 ; 0x38
90ea: dd00 ble.n 90ee <__aeabi_dsub+0x4da>
90ec: e07f b.n 91ee <__aeabi_dsub+0x5da>
90ee: 2b1f cmp r3, #31
90f0: dd00 ble.n 90f4 <__aeabi_dsub+0x4e0>
90f2: e08b b.n 920c <__aeabi_dsub+0x5f8>
90f4: 2620 movs r6, #32
90f6: 0027 movs r7, r4
90f8: 4650 mov r0, sl
90fa: 1af6 subs r6, r6, r3
90fc: 40b7 lsls r7, r6
90fe: 40d8 lsrs r0, r3
9100: 4307 orrs r7, r0
9102: 4650 mov r0, sl
9104: 40b0 lsls r0, r6
9106: 1e46 subs r6, r0, #1
9108: 41b0 sbcs r0, r6
910a: 4307 orrs r7, r0
910c: 40dc lsrs r4, r3
910e: 18bf adds r7, r7, r2
9110: e7d6 b.n 90c0 <__aeabi_dsub+0x4ac>
9112: 000d movs r5, r1
9114: 4315 orrs r5, r2
9116: d100 bne.n 911a <__aeabi_dsub+0x506>
9118: e602 b.n 8d20 <__aeabi_dsub+0x10c>
911a: 4650 mov r0, sl
911c: 1a80 subs r0, r0, r2
911e: 4582 cmp sl, r0
9120: 41bf sbcs r7, r7
9122: 1a65 subs r5, r4, r1
9124: 427f negs r7, r7
9126: 1bed subs r5, r5, r7
9128: 4684 mov ip, r0
912a: 0228 lsls r0, r5, #8
912c: d400 bmi.n 9130 <__aeabi_dsub+0x51c>
912e: e68d b.n 8e4c <__aeabi_dsub+0x238>
9130: 4650 mov r0, sl
9132: 1a17 subs r7, r2, r0
9134: 42ba cmp r2, r7
9136: 4192 sbcs r2, r2
9138: 1b0c subs r4, r1, r4
913a: 4252 negs r2, r2
913c: 1aa4 subs r4, r4, r2
913e: 4698 mov r8, r3
9140: e5ee b.n 8d20 <__aeabi_dsub+0x10c>
9142: 000d movs r5, r1
9144: 4315 orrs r5, r2
9146: d100 bne.n 914a <__aeabi_dsub+0x536>
9148: e76b b.n 9022 <__aeabi_dsub+0x40e>
914a: 4650 mov r0, sl
914c: 0767 lsls r7, r4, #29
914e: 08c0 lsrs r0, r0, #3
9150: 4307 orrs r7, r0
9152: 2080 movs r0, #128 ; 0x80
9154: 08e4 lsrs r4, r4, #3
9156: 0300 lsls r0, r0, #12
9158: 4204 tst r4, r0
915a: d007 beq.n 916c <__aeabi_dsub+0x558>
915c: 08cd lsrs r5, r1, #3
915e: 4205 tst r5, r0
9160: d104 bne.n 916c <__aeabi_dsub+0x558>
9162: 002c movs r4, r5
9164: 4698 mov r8, r3
9166: 08d7 lsrs r7, r2, #3
9168: 0749 lsls r1, r1, #29
916a: 430f orrs r7, r1
916c: 0f7b lsrs r3, r7, #29
916e: 00e4 lsls r4, r4, #3
9170: 431c orrs r4, r3
9172: 00ff lsls r7, r7, #3
9174: 4e30 ldr r6, [pc, #192] ; (9238 <__aeabi_dsub+0x624>)
9176: e5d3 b.n 8d20 <__aeabi_dsub+0x10c>
9178: 4e2f ldr r6, [pc, #188] ; (9238 <__aeabi_dsub+0x624>)
917a: 45b4 cmp ip, r6
917c: d1b4 bne.n 90e8 <__aeabi_dsub+0x4d4>
917e: 000c movs r4, r1
9180: 0017 movs r7, r2
9182: 4666 mov r6, ip
9184: e5cc b.n 8d20 <__aeabi_dsub+0x10c>
9186: 2700 movs r7, #0
9188: 2400 movs r4, #0
918a: e5e8 b.n 8d5e <__aeabi_dsub+0x14a>
918c: 2b00 cmp r3, #0
918e: d039 beq.n 9204 <__aeabi_dsub+0x5f0>
9190: 000b movs r3, r1
9192: 4313 orrs r3, r2
9194: d100 bne.n 9198 <__aeabi_dsub+0x584>
9196: e744 b.n 9022 <__aeabi_dsub+0x40e>
9198: 08c0 lsrs r0, r0, #3
919a: 0767 lsls r7, r4, #29
919c: 4307 orrs r7, r0
919e: 2080 movs r0, #128 ; 0x80
91a0: 08e4 lsrs r4, r4, #3
91a2: 0300 lsls r0, r0, #12
91a4: 4204 tst r4, r0
91a6: d0e1 beq.n 916c <__aeabi_dsub+0x558>
91a8: 08cb lsrs r3, r1, #3
91aa: 4203 tst r3, r0
91ac: d1de bne.n 916c <__aeabi_dsub+0x558>
91ae: 08d7 lsrs r7, r2, #3
91b0: 0749 lsls r1, r1, #29
91b2: 430f orrs r7, r1
91b4: 001c movs r4, r3
91b6: e7d9 b.n 916c <__aeabi_dsub+0x558>
91b8: 2100 movs r1, #0
91ba: e771 b.n 90a0 <__aeabi_dsub+0x48c>
91bc: 2500 movs r5, #0
91be: 2700 movs r7, #0
91c0: e5e9 b.n 8d96 <__aeabi_dsub+0x182>
91c2: 002e movs r6, r5
91c4: 0027 movs r7, r4
91c6: 3e20 subs r6, #32
91c8: 40f7 lsrs r7, r6
91ca: 2d20 cmp r5, #32
91cc: d02f beq.n 922e <__aeabi_dsub+0x61a>
91ce: 2640 movs r6, #64 ; 0x40
91d0: 1b75 subs r5, r6, r5
91d2: 40ac lsls r4, r5
91d4: 4650 mov r0, sl
91d6: 4320 orrs r0, r4
91d8: 1e44 subs r4, r0, #1
91da: 41a0 sbcs r0, r4
91dc: 2400 movs r4, #0
91de: 4338 orrs r0, r7
91e0: e6dc b.n 8f9c <__aeabi_dsub+0x388>
91e2: 2480 movs r4, #128 ; 0x80
91e4: 2500 movs r5, #0
91e6: 0324 lsls r4, r4, #12
91e8: 4e13 ldr r6, [pc, #76] ; (9238 <__aeabi_dsub+0x624>)
91ea: 2700 movs r7, #0
91ec: e5d3 b.n 8d96 <__aeabi_dsub+0x182>
91ee: 4650 mov r0, sl
91f0: 4320 orrs r0, r4
91f2: 0007 movs r7, r0
91f4: 1e78 subs r0, r7, #1
91f6: 4187 sbcs r7, r0
91f8: 2400 movs r4, #0
91fa: 18bf adds r7, r7, r2
91fc: e760 b.n 90c0 <__aeabi_dsub+0x4ac>
91fe: 000c movs r4, r1
9200: 0017 movs r7, r2
9202: e58d b.n 8d20 <__aeabi_dsub+0x10c>
9204: 000c movs r4, r1
9206: 0017 movs r7, r2
9208: 4e0b ldr r6, [pc, #44] ; (9238 <__aeabi_dsub+0x624>)
920a: e589 b.n 8d20 <__aeabi_dsub+0x10c>
920c: 001e movs r6, r3
920e: 0027 movs r7, r4
9210: 3e20 subs r6, #32
9212: 40f7 lsrs r7, r6
9214: 2b20 cmp r3, #32
9216: d00c beq.n 9232 <__aeabi_dsub+0x61e>
9218: 2640 movs r6, #64 ; 0x40
921a: 1af3 subs r3, r6, r3
921c: 409c lsls r4, r3
921e: 4650 mov r0, sl
9220: 4320 orrs r0, r4
9222: 1e44 subs r4, r0, #1
9224: 41a0 sbcs r0, r4
9226: 4307 orrs r7, r0
9228: 2400 movs r4, #0
922a: 18bf adds r7, r7, r2
922c: e748 b.n 90c0 <__aeabi_dsub+0x4ac>
922e: 2400 movs r4, #0
9230: e7d0 b.n 91d4 <__aeabi_dsub+0x5c0>
9232: 2400 movs r4, #0
9234: e7f3 b.n 921e <__aeabi_dsub+0x60a>
9236: 46c0 nop ; (mov r8, r8)
9238: 000007ff .word 0x000007ff
923c: ff7fffff .word 0xff7fffff
00009240 <__aeabi_dcmpun>:
9240: b570 push {r4, r5, r6, lr}
9242: 4e0e ldr r6, [pc, #56] ; (927c <__aeabi_dcmpun+0x3c>)
9244: 030d lsls r5, r1, #12
9246: 031c lsls r4, r3, #12
9248: 0049 lsls r1, r1, #1
924a: 005b lsls r3, r3, #1
924c: 0b2d lsrs r5, r5, #12
924e: 0d49 lsrs r1, r1, #21
9250: 0b24 lsrs r4, r4, #12
9252: 0d5b lsrs r3, r3, #21
9254: 42b1 cmp r1, r6
9256: d004 beq.n 9262 <__aeabi_dcmpun+0x22>
9258: 4908 ldr r1, [pc, #32] ; (927c <__aeabi_dcmpun+0x3c>)
925a: 2000 movs r0, #0
925c: 428b cmp r3, r1
925e: d008 beq.n 9272 <__aeabi_dcmpun+0x32>
9260: bd70 pop {r4, r5, r6, pc}
9262: 4305 orrs r5, r0
9264: 2001 movs r0, #1
9266: 2d00 cmp r5, #0
9268: d1fa bne.n 9260 <__aeabi_dcmpun+0x20>
926a: 4904 ldr r1, [pc, #16] ; (927c <__aeabi_dcmpun+0x3c>)
926c: 2000 movs r0, #0
926e: 428b cmp r3, r1
9270: d1f6 bne.n 9260 <__aeabi_dcmpun+0x20>
9272: 4314 orrs r4, r2
9274: 0020 movs r0, r4
9276: 1e44 subs r4, r0, #1
9278: 41a0 sbcs r0, r4
927a: e7f1 b.n 9260 <__aeabi_dcmpun+0x20>
927c: 000007ff .word 0x000007ff
00009280 <__aeabi_d2iz>:
9280: b530 push {r4, r5, lr}
9282: 4d13 ldr r5, [pc, #76] ; (92d0 <__aeabi_d2iz+0x50>)
9284: 030a lsls r2, r1, #12
9286: 004b lsls r3, r1, #1
9288: 0b12 lsrs r2, r2, #12
928a: 0d5b lsrs r3, r3, #21
928c: 0fc9 lsrs r1, r1, #31
928e: 2400 movs r4, #0
9290: 42ab cmp r3, r5
9292: dd10 ble.n 92b6 <__aeabi_d2iz+0x36>
9294: 4c0f ldr r4, [pc, #60] ; (92d4 <__aeabi_d2iz+0x54>)
9296: 42a3 cmp r3, r4
9298: dc0f bgt.n 92ba <__aeabi_d2iz+0x3a>
929a: 2480 movs r4, #128 ; 0x80
929c: 4d0e ldr r5, [pc, #56] ; (92d8 <__aeabi_d2iz+0x58>)
929e: 0364 lsls r4, r4, #13
92a0: 4322 orrs r2, r4
92a2: 1aed subs r5, r5, r3
92a4: 2d1f cmp r5, #31
92a6: dd0b ble.n 92c0 <__aeabi_d2iz+0x40>
92a8: 480c ldr r0, [pc, #48] ; (92dc <__aeabi_d2iz+0x5c>)
92aa: 1ac3 subs r3, r0, r3
92ac: 40da lsrs r2, r3
92ae: 4254 negs r4, r2
92b0: 2900 cmp r1, #0
92b2: d100 bne.n 92b6 <__aeabi_d2iz+0x36>
92b4: 0014 movs r4, r2
92b6: 0020 movs r0, r4
92b8: bd30 pop {r4, r5, pc}
92ba: 4b09 ldr r3, [pc, #36] ; (92e0 <__aeabi_d2iz+0x60>)
92bc: 18cc adds r4, r1, r3
92be: e7fa b.n 92b6 <__aeabi_d2iz+0x36>
92c0: 4c08 ldr r4, [pc, #32] ; (92e4 <__aeabi_d2iz+0x64>)
92c2: 40e8 lsrs r0, r5
92c4: 46a4 mov ip, r4
92c6: 4463 add r3, ip
92c8: 409a lsls r2, r3
92ca: 4302 orrs r2, r0
92cc: e7ef b.n 92ae <__aeabi_d2iz+0x2e>
92ce: 46c0 nop ; (mov r8, r8)
92d0: 000003fe .word 0x000003fe
92d4: 0000041d .word 0x0000041d
92d8: 00000433 .word 0x00000433
92dc: 00000413 .word 0x00000413
92e0: 7fffffff .word 0x7fffffff
92e4: fffffbed .word 0xfffffbed
000092e8 <__aeabi_i2d>:
92e8: b570 push {r4, r5, r6, lr}
92ea: 2800 cmp r0, #0
92ec: d030 beq.n 9350 <__aeabi_i2d+0x68>
92ee: 17c3 asrs r3, r0, #31
92f0: 18c4 adds r4, r0, r3
92f2: 405c eors r4, r3
92f4: 0fc5 lsrs r5, r0, #31
92f6: 0020 movs r0, r4
92f8: f7fa fe86 bl 4008 <__clzsi2>
92fc: 4b17 ldr r3, [pc, #92] ; (935c <__aeabi_i2d+0x74>)
92fe: 4a18 ldr r2, [pc, #96] ; (9360 <__aeabi_i2d+0x78>)
9300: 1a1b subs r3, r3, r0
9302: 1ad2 subs r2, r2, r3
9304: 2a1f cmp r2, #31
9306: dd18 ble.n 933a <__aeabi_i2d+0x52>
9308: 4a16 ldr r2, [pc, #88] ; (9364 <__aeabi_i2d+0x7c>)
930a: 1ad2 subs r2, r2, r3
930c: 4094 lsls r4, r2
930e: 2200 movs r2, #0
9310: 0324 lsls r4, r4, #12
9312: 055b lsls r3, r3, #21
9314: 0b24 lsrs r4, r4, #12
9316: 0d5b lsrs r3, r3, #21
9318: 2100 movs r1, #0
931a: 0010 movs r0, r2
931c: 0324 lsls r4, r4, #12
931e: 0d0a lsrs r2, r1, #20
9320: 0b24 lsrs r4, r4, #12
9322: 0512 lsls r2, r2, #20
9324: 4322 orrs r2, r4
9326: 4c10 ldr r4, [pc, #64] ; (9368 <__aeabi_i2d+0x80>)
9328: 051b lsls r3, r3, #20
932a: 4022 ands r2, r4
932c: 4313 orrs r3, r2
932e: 005b lsls r3, r3, #1
9330: 07ed lsls r5, r5, #31
9332: 085b lsrs r3, r3, #1
9334: 432b orrs r3, r5
9336: 0019 movs r1, r3
9338: bd70 pop {r4, r5, r6, pc}
933a: 0021 movs r1, r4
933c: 4091 lsls r1, r2
933e: 000a movs r2, r1
9340: 210b movs r1, #11
9342: 1a08 subs r0, r1, r0
9344: 40c4 lsrs r4, r0
9346: 055b lsls r3, r3, #21
9348: 0324 lsls r4, r4, #12
934a: 0b24 lsrs r4, r4, #12
934c: 0d5b lsrs r3, r3, #21
934e: e7e3 b.n 9318 <__aeabi_i2d+0x30>
9350: 2500 movs r5, #0
9352: 2300 movs r3, #0
9354: 2400 movs r4, #0
9356: 2200 movs r2, #0
9358: e7de b.n 9318 <__aeabi_i2d+0x30>
935a: 46c0 nop ; (mov r8, r8)
935c: 0000041e .word 0x0000041e
9360: 00000433 .word 0x00000433
9364: 00000413 .word 0x00000413
9368: 800fffff .word 0x800fffff
0000936c <__clzdi2>:
936c: b510 push {r4, lr}
936e: 2900 cmp r1, #0
9370: d103 bne.n 937a <__clzdi2+0xe>
9372: f7fa fe49 bl 4008 <__clzsi2>
9376: 3020 adds r0, #32
9378: e002 b.n 9380 <__clzdi2+0x14>
937a: 1c08 adds r0, r1, #0
937c: f7fa fe44 bl 4008 <__clzsi2>
9380: bd10 pop {r4, pc}
9382: 46c0 nop ; (mov r8, r8)
9384: 00000326 .word 0x00000326
9388: 00000572 .word 0x00000572
938c: 00000572 .word 0x00000572
9390: 00000572 .word 0x00000572
9394: 00000572 .word 0x00000572
9398: 00000572 .word 0x00000572
939c: 00000572 .word 0x00000572
93a0: 00000572 .word 0x00000572
93a4: 00000572 .word 0x00000572
93a8: 00000572 .word 0x00000572
93ac: 00000572 .word 0x00000572
93b0: 00000572 .word 0x00000572
93b4: 00000572 .word 0x00000572
93b8: 00000572 .word 0x00000572
93bc: 00000572 .word 0x00000572
93c0: 00000572 .word 0x00000572
93c4: 0000030e .word 0x0000030e
93c8: 00000572 .word 0x00000572
93cc: 00000572 .word 0x00000572
93d0: 00000572 .word 0x00000572
93d4: 00000572 .word 0x00000572
93d8: 00000572 .word 0x00000572
93dc: 00000572 .word 0x00000572
93e0: 00000572 .word 0x00000572
93e4: 00000572 .word 0x00000572
93e8: 00000572 .word 0x00000572
93ec: 00000572 .word 0x00000572
93f0: 00000572 .word 0x00000572
93f4: 00000572 .word 0x00000572
93f8: 00000572 .word 0x00000572
93fc: 00000572 .word 0x00000572
9400: 00000572 .word 0x00000572
9404: 0000031e .word 0x0000031e
9408: 00000572 .word 0x00000572
940c: 00000572 .word 0x00000572
9410: 00000572 .word 0x00000572
9414: 00000572 .word 0x00000572
9418: 00000572 .word 0x00000572
941c: 00000572 .word 0x00000572
9420: 00000572 .word 0x00000572
9424: 00000572 .word 0x00000572
9428: 00000572 .word 0x00000572
942c: 00000572 .word 0x00000572
9430: 00000572 .word 0x00000572
9434: 00000572 .word 0x00000572
9438: 00000572 .word 0x00000572
943c: 00000572 .word 0x00000572
9440: 00000572 .word 0x00000572
9444: 00000316 .word 0x00000316
9448: 0000032e .word 0x0000032e
944c: 000002f6 .word 0x000002f6
9450: 00000306 .word 0x00000306
9454: 000002fe .word 0x000002fe
9458: 00000002 .word 0x00000002
945c: 00000003 .word 0x00000003
9460: 00000028 .word 0x00000028
9464: 00000029 .word 0x00000029
9468: 00000004 .word 0x00000004
946c: 00000005 .word 0x00000005
9470: 00000006 .word 0x00000006
9474: 00000007 .word 0x00000007
9478: 00000020 .word 0x00000020
947c: 00000021 .word 0x00000021
9480: 00000022 .word 0x00000022
9484: 00000023 .word 0x00000023
9488: 00000024 .word 0x00000024
948c: 00000025 .word 0x00000025
9490: 00000026 .word 0x00000026
9494: 00000027 .word 0x00000027
9498: 00000008 .word 0x00000008
949c: 00000009 .word 0x00000009
94a0: 0000000a .word 0x0000000a
94a4: 0000000b .word 0x0000000b
94a8: 42000800 .word 0x42000800
94ac: 42000c00 .word 0x42000c00
94b0: 42001000 .word 0x42001000
94b4: 42001400 .word 0x42001400
94b8: 42001800 .word 0x42001800
94bc: 42001c00 .word 0x42001c00
94c0: 736c7550 .word 0x736c7550
94c4: 69772065 .word 0x69772065
94c8: 3a687464 .word 0x3a687464
94cc: 0a642520 .word 0x0a642520
94d0: 00000000 .word 0x00000000
000094d4 <_tcc_apbcmasks>:
94d4: 00000100 00000200 00000400 ............
000094e0 <_tcc_cc_nums>:
94e0: 00020204 ....
000094e4 <_tcc_gclk_ids>:
94e4: 001b1a1a ....
000094e8 <_tcc_maxs>:
94e8: 00ffffff 00ffffff 0000ffff ............
000094f4 <_tcc_ow_nums>:
94f4: 00020408 ....
000094f8 <_tcc_intflag>:
94f8: 00000001 00000002 00000004 00000008 ................
9508: 00001000 00002000 00004000 00008000 ..... ...@......
9518: 00010000 00020000 00040000 00080000 ................
9528: 6e696f47 6f662067 72617772 000a2164 Going forward!..
9538: 6e696f47 61622067 61776b63 21736472 Going backwards!
9548: 0000000a 706f7453 676e6970 00000a21 ....Stopping!...
9558: 00006325 52415355 65442054 67677562 %c..USART Debugg
9568: 20676e69 74696e69 696c6169 0a64657a ing initialized.
9578: 00000000 00002126 00002122 00002122 ....&!.."!.."!..
9588: 00002188 00002188 0000213a 0000212c .!...!..:!..,!..
9598: 00002140 00002176 00002210 000021f0 @!..v!..."...!..
95a8: 000021f0 0000227c 00002202 0000221e .!..|"..."..."..
95b8: 000021f4 0000222c 0000226c 00002eb4 .!..,"..l"......
95c8: 00002e84 00002e96 00002dd8 00002e96 .........-......
95d8: 00002e7a 00002e96 00002dd8 00002e84 z........-......
95e8: 00002e84 00002e7a 00002dd8 00002de0 ....z....-...-..
95f8: 00002de0 00002de0 00002e9c 00002e84 .-...-..........
9608: 00002e84 00002e58 00002f3c 00002e58 ....X...</..X...
9618: 00002e7a 00002e58 00002f3c 00002e84 z...X...</......
9628: 00002e84 00002e7a 00002f3c 00002de0 ....z...</...-..
9638: 00002de0 00002de0 00002f46 000030e4 .-...-..F/...0..
9648: 00003034 00003034 00003032 000030d6 40..40..20...0..
9658: 000030d6 000030cc 00003032 000030d6 .0...0..20...0..
9668: 000030cc 000030d6 00003032 000030dc .0...0..20...0..
9678: 000030dc 000030dc 0000316c 00003b74 .0...0..l1..t;..
9688: 00003a34 00003a34 00003a30 00003b4c 4:..4:..0:..L;..
9698: 00003b4c 00003b3e 00003a30 00003b4c L;..>;..0:..L;..
96a8: 00003b3e 00003b4c 00003a30 00003b54 >;..L;..0:..T;..
96b8: 00003b54 00003b54 00003d58 T;..T;..X=..
000096c4 <_global_impure_ptr>:
96c4: 20000010 00004910 00004984 00004984 ... .I...I...I..
96d4: 000048f4 00004984 00004984 00004984 .H...I...I...I..
96e4: 00004984 00004984 00004984 000048fc .I...I...I...H..
96f4: 000043de 00004984 00004398 000043e8 .C...I...C...C..
9704: 00004984 00004434 0000461e 0000461e .I..4D...F...F..
9714: 0000461e 0000461e 0000461e 0000461e .F...F...F...F..
9724: 0000461e 0000461e 0000461e 00004984 .F...F...F...I..
9734: 00004984 00004984 00004984 00004984 .I...I...I...I..
9744: 00004984 00004984 00004984 00004984 .I...I...I...I..
9754: 00004984 0000443c 00004584 00004984 .I..<D...E...I..
9764: 00004584 00004984 00004984 00004984 .E...I...I...I..
9774: 00004984 0000464e 00004984 00004984 .I..NF...I...I..
9784: 00004656 00004984 00004984 00004984 VF...I...I...I..
9794: 00004984 00004984 000046f8 00004984 .I...I...F...I..
97a4: 00004984 0000472a 00004984 00004984 .I..*G...I...I..
97b4: 00004984 00004984 00004984 00004984 .I...I...I...I..
97c4: 00004984 00004984 00004984 00004984 .I...I...I...I..
97d4: 00004824 00004858 00004584 00004584 $H..XH...E...E..
97e4: 00004584 0000486a 00004858 00004984 .E..jH..XH...I..
97f4: 00004984 00004872 00004984 0000478c .I..rH...I...G..
9804: 00004952 000048c8 000047c2 00004984 RI...H...G...I..
9814: 000047ca 00004984 00004920 00004984 .G...I.. I...I..
9824: 00004984 00004882 00464e49 00666e69 .I...H..INF.inf.
9834: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567
9844: 42413938 46454443 00000000 33323130 89ABCDEF....0123
9854: 37363534 62613938 66656463 00000000 456789abcdef....
9864: 6c756e28 0000296c 00000030 (null)..0...
00009870 <blanks.7223>:
9870: 20202020 20202020 20202020 20202020
00009880 <zeroes.7224>:
9880: 30303030 30303030 30303030 30303030 0000000000000000
9890: 69666e49 7974696e 00000000 004e614e Infinity....NaN.
000098a0 <__mprec_bigtens>:
98a0: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F
98b0: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z
98c0: 7f73bf3c 75154fdd <.s..O.u
000098c8 <__mprec_tens>:
98c8: 00000000 3ff00000 00000000 40240000 .......?......$@
98d8: 00000000 40590000 00000000 408f4000 ......Y@.....@.@
98e8: 00000000 40c38800 00000000 40f86a00 .......@.....j.@
98f8: 00000000 412e8480 00000000 416312d0 .......A......cA
9908: 00000000 4197d784 00000000 41cdcd65 .......A....e..A
9918: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B
9928: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B
9938: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C
9948: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC
9958: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C
9968: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD
9978: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D
9988: 79d99db4 44ea7843 ...yCx.D
00009990 <p05.6055>:
9990: 00000005 00000019 0000007d 00000043 ........}...C...
99a0: 49534f50 00000058 0000002e POSIX.......
000099ac <_ctype_>:
99ac: 20202000 20202020 28282020 20282828 . (((((
99bc: 20202020 20202020 20202020 20202020
99cc: 10108820 10101010 10101010 10101010 ...............
99dc: 04040410 04040404 10040404 10101010 ................
99ec: 41411010 41414141 01010101 01010101 ..AAAAAA........
99fc: 01010101 01010101 01010101 10101010 ................
9a0c: 42421010 42424242 02020202 02020202 ..BBBBBB........
9a1c: 02020202 02020202 02020202 10101010 ................
9a2c: 00000020 00000000 00000000 00000000 ...............
...
9ab0: 000085a4 00008586 00008540 0000845e ........@...^...
9ac0: 00008540 00008578 00008540 0000845e @...x...@...^...
9ad0: 00008586 00008586 00008578 0000845e ........x...^...
9ae0: 00008456 00008456 00008456 000087bc V...V...V.......
00009af0 <_init>:
9af0: b5f8 push {r3, r4, r5, r6, r7, lr}
9af2: 46c0 nop ; (mov r8, r8)
9af4: bcf8 pop {r3, r4, r5, r6, r7}
9af6: bc08 pop {r3}
9af8: 469e mov lr, r3
9afa: 4770 bx lr
00009afc <__init_array_start>:
9afc: 00004251 .word 0x00004251
00009b00 <__frame_dummy_init_array_entry>:
9b00: 000000dd ....
00009b04 <_fini>:
9b04: b5f8 push {r3, r4, r5, r6, r7, lr}
9b06: 46c0 nop ; (mov r8, r8)
9b08: bcf8 pop {r3, r4, r5, r6, r7}
9b0a: bc08 pop {r3}
9b0c: 469e mov lr, r3
9b0e: 4770 bx lr
00009b10 <__fini_array_start>:
9b10: 000000b5 .word 0x000000b5