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.

11110 lines
436 KiB
Plaintext

D21_ADC_with_DMA.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00005b54 00000000 00000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .relocate 0000007c 20000000 00005b54 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000220 20000080 00005be0 00020080 2**4
ALLOC
3 .stack 00002000 200002a0 00005e00 00020080 2**0
ALLOC
4 .ARM.attributes 00000028 00000000 00000000 0002007c 2**0
CONTENTS, READONLY
5 .comment 00000059 00000000 00000000 000200a4 2**0
CONTENTS, READONLY
6 .debug_frame 00000ce4 00000000 00000000 00020100 2**2
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <exception_table>:
0: a0 22 00 20 81 19 00 00 7d 19 00 00 7d 19 00 00 .". ....}...}...
...
2c: 7d 19 00 00 00 00 00 00 00 00 00 00 7d 19 00 00 }...........}...
3c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}...
4c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 79 04 00 00 }...}...}...y...
5c: 7d 19 00 00 7d 19 00 00 ad 12 00 00 bd 12 00 00 }...}...........
6c: cd 12 00 00 dd 12 00 00 ed 12 00 00 fd 12 00 00 ................
7c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}...
8c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}...
9c: 7d 19 00 00 7d 19 00 00 7d 19 00 00 7d 19 00 00 }...}...}...}...
ac: 7d 19 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: 20000080 .word 0x20000080
d4: 00000000 .word 0x00000000
d8: 00005b54 .word 0x00005b54
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: 20000084 .word 0x20000084
108: 00005b54 .word 0x00005b54
10c: 00005b54 .word 0x00005b54
110: 00000000 .word 0x00000000
00000114 <_adc_configure_ain_pin>:
114: b530 push {r4, r5, lr}
116: b097 sub sp, #92 ; 0x5c
118: ad02 add r5, sp, #8
11a: 0004 movs r4, r0
11c: 2250 movs r2, #80 ; 0x50
11e: 490a ldr r1, [pc, #40] ; (148 <_adc_configure_ain_pin+0x34>)
120: 0028 movs r0, r5
122: 4b0a ldr r3, [pc, #40] ; (14c <_adc_configure_ain_pin+0x38>)
124: 4798 blx r3
126: 2c13 cmp r4, #19
128: d80b bhi.n 142 <_adc_configure_ain_pin+0x2e>
12a: 2300 movs r3, #0
12c: 00a4 lsls r4, r4, #2
12e: a901 add r1, sp, #4
130: 5960 ldr r0, [r4, r5]
132: 704b strb r3, [r1, #1]
134: 70cb strb r3, [r1, #3]
136: 708b strb r3, [r1, #2]
138: 3301 adds r3, #1
13a: 700b strb r3, [r1, #0]
13c: b2c0 uxtb r0, r0
13e: 4b04 ldr r3, [pc, #16] ; (150 <_adc_configure_ain_pin+0x3c>)
140: 4798 blx r3
142: b017 add sp, #92 ; 0x5c
144: bd30 pop {r4, r5, pc}
146: 46c0 nop ; (mov r8, r8)
148: 000058f0 .word 0x000058f0
14c: 00004815 .word 0x00004815
150: 00001921 .word 0x00001921
00000154 <adc_get_config_defaults>:
154: 22c0 movs r2, #192 ; 0xc0
156: 0152 lsls r2, r2, #5
158: 81c2 strh r2, [r0, #14]
15a: 0002 movs r2, r0
15c: 2300 movs r3, #0
15e: 322a adds r2, #42 ; 0x2a
160: 7003 strb r3, [r0, #0]
162: 7043 strb r3, [r0, #1]
164: 8043 strh r3, [r0, #2]
166: 7103 strb r3, [r0, #4]
168: 7603 strb r3, [r0, #24]
16a: 6203 str r3, [r0, #32]
16c: 61c3 str r3, [r0, #28]
16e: 6083 str r3, [r0, #8]
170: 7303 strb r3, [r0, #12]
172: 7403 strb r3, [r0, #16]
174: 7443 strb r3, [r0, #17]
176: 7483 strb r3, [r0, #18]
178: 74c3 strb r3, [r0, #19]
17a: 7503 strb r3, [r0, #20]
17c: 7013 strb r3, [r2, #0]
17e: 1d42 adds r2, r0, #5
180: 7543 strb r3, [r0, #21]
182: 7583 strb r3, [r0, #22]
184: 77d3 strb r3, [r2, #31]
186: 84c3 strh r3, [r0, #38] ; 0x26
188: 8503 strh r3, [r0, #40] ; 0x28
18a: 75c3 strb r3, [r0, #23]
18c: 3226 adds r2, #38 ; 0x26
18e: 302c adds r0, #44 ; 0x2c
190: 7013 strb r3, [r2, #0]
192: 7003 strb r3, [r0, #0]
194: 4770 bx lr
...
00000198 <adc_init>:
198: 2380 movs r3, #128 ; 0x80
19a: b5f0 push {r4, r5, r6, r7, lr}
19c: 0014 movs r4, r2
19e: 4aac ldr r2, [pc, #688] ; (450 <adc_init+0x2b8>)
1a0: 6001 str r1, [r0, #0]
1a2: 0007 movs r7, r0
1a4: 6a10 ldr r0, [r2, #32]
1a6: 025b lsls r3, r3, #9
1a8: 4303 orrs r3, r0
1aa: 6213 str r3, [r2, #32]
1ac: 780b ldrb r3, [r1, #0]
1ae: b087 sub sp, #28
1b0: 2005 movs r0, #5
1b2: 07db lsls r3, r3, #31
1b4: d500 bpl.n 1b8 <adc_init+0x20>
1b6: e0e7 b.n 388 <adc_init+0x1f0>
1b8: 780b ldrb r3, [r1, #0]
1ba: 3017 adds r0, #23
1bc: 079b lsls r3, r3, #30
1be: d500 bpl.n 1c2 <adc_init+0x2a>
1c0: e0e2 b.n 388 <adc_init+0x1f0>
1c2: 7863 ldrb r3, [r4, #1]
1c4: 713b strb r3, [r7, #4]
1c6: 2b00 cmp r3, #0
1c8: d104 bne.n 1d4 <adc_init+0x3c>
1ca: 4aa2 ldr r2, [pc, #648] ; (454 <adc_init+0x2bc>)
1cc: 3304 adds r3, #4
1ce: 6c11 ldr r1, [r2, #64] ; 0x40
1d0: 430b orrs r3, r1
1d2: 6413 str r3, [r2, #64] ; 0x40
1d4: 7823 ldrb r3, [r4, #0]
1d6: a905 add r1, sp, #20
1d8: 700b strb r3, [r1, #0]
1da: 201e movs r0, #30
1dc: 4b9e ldr r3, [pc, #632] ; (458 <adc_init+0x2c0>)
1de: 683d ldr r5, [r7, #0]
1e0: 4798 blx r3
1e2: 4b9e ldr r3, [pc, #632] ; (45c <adc_init+0x2c4>)
1e4: 201e movs r0, #30
1e6: 4798 blx r3
1e8: 0023 movs r3, r4
1ea: 332c adds r3, #44 ; 0x2c
1ec: 9302 str r3, [sp, #8]
1ee: 781b ldrb r3, [r3, #0]
1f0: 7b22 ldrb r2, [r4, #12]
1f2: 9201 str r2, [sp, #4]
1f4: 2b00 cmp r3, #0
1f6: d033 beq.n 260 <adc_init+0xc8>
1f8: 0022 movs r2, r4
1fa: 322b adds r2, #43 ; 0x2b
1fc: 7816 ldrb r6, [r2, #0]
1fe: 9a01 ldr r2, [sp, #4]
200: 1996 adds r6, r2, r6
202: b2f6 uxtb r6, r6
204: 199b adds r3, r3, r6
206: b2db uxtb r3, r3
208: 9303 str r3, [sp, #12]
20a: 9b01 ldr r3, [sp, #4]
20c: 1af0 subs r0, r6, r3
20e: 9b03 ldr r3, [sp, #12]
210: b2c0 uxtb r0, r0
212: 42b3 cmp r3, r6
214: d81b bhi.n 24e <adc_init+0xb6>
216: 89e0 ldrh r0, [r4, #14]
218: 4b91 ldr r3, [pc, #580] ; (460 <adc_init+0x2c8>)
21a: 4798 blx r3
21c: 7d63 ldrb r3, [r4, #21]
21e: 009b lsls r3, r3, #2
220: b2db uxtb r3, r3
222: 702b strb r3, [r5, #0]
224: 7da3 ldrb r3, [r4, #22]
226: 7862 ldrb r2, [r4, #1]
228: 01db lsls r3, r3, #7
22a: 4313 orrs r3, r2
22c: b2db uxtb r3, r3
22e: 706b strb r3, [r5, #1]
230: 7923 ldrb r3, [r4, #4]
232: 2b30 cmp r3, #48 ; 0x30
234: d100 bne.n 238 <adc_init+0xa0>
236: e0b4 b.n 3a2 <adc_init+0x20a>
238: d818 bhi.n 26c <adc_init+0xd4>
23a: 2b10 cmp r3, #16
23c: d100 bne.n 240 <adc_init+0xa8>
23e: e0ad b.n 39c <adc_init+0x204>
240: 2b20 cmp r3, #32
242: d100 bne.n 246 <adc_init+0xae>
244: e0ad b.n 3a2 <adc_init+0x20a>
246: 2b00 cmp r3, #0
248: d11a bne.n 280 <adc_init+0xe8>
24a: 001a movs r2, r3
24c: e0a7 b.n 39e <adc_init+0x206>
24e: 230f movs r3, #15
250: 4018 ands r0, r3
252: 7b23 ldrb r3, [r4, #12]
254: 3601 adds r6, #1
256: 18c0 adds r0, r0, r3
258: 4b81 ldr r3, [pc, #516] ; (460 <adc_init+0x2c8>)
25a: 4798 blx r3
25c: b2f6 uxtb r6, r6
25e: e7d4 b.n 20a <adc_init+0x72>
260: 9801 ldr r0, [sp, #4]
262: 4e7f ldr r6, [pc, #508] ; (460 <adc_init+0x2c8>)
264: 47b0 blx r6
266: 89e0 ldrh r0, [r4, #14]
268: 47b0 blx r6
26a: e7d7 b.n 21c <adc_init+0x84>
26c: 2b32 cmp r3, #50 ; 0x32
26e: d009 beq.n 284 <adc_init+0xec>
270: d200 bcs.n 274 <adc_init+0xdc>
272: e098 b.n 3a6 <adc_init+0x20e>
274: 2b33 cmp r3, #51 ; 0x33
276: d100 bne.n 27a <adc_init+0xe2>
278: e08c b.n 394 <adc_init+0x1fc>
27a: 2b34 cmp r3, #52 ; 0x34
27c: d100 bne.n 280 <adc_init+0xe8>
27e: e085 b.n 38c <adc_init+0x1f4>
280: 2017 movs r0, #23
282: e081 b.n 388 <adc_init+0x1f0>
284: 2204 movs r2, #4
286: 2310 movs r3, #16
288: 2102 movs r1, #2
28a: 2070 movs r0, #112 ; 0x70
28c: 0109 lsls r1, r1, #4
28e: 4001 ands r1, r0
290: 430a orrs r2, r1
292: 70aa strb r2, [r5, #2]
294: 7de2 ldrb r2, [r4, #23]
296: 2a3f cmp r2, #63 ; 0x3f
298: d8f2 bhi.n 280 <adc_init+0xe8>
29a: 70ea strb r2, [r5, #3]
29c: 6839 ldr r1, [r7, #0]
29e: 7e4a ldrb r2, [r1, #25]
2a0: b252 sxtb r2, r2
2a2: 2a00 cmp r2, #0
2a4: dbfb blt.n 29e <adc_init+0x106>
2a6: 8861 ldrh r1, [r4, #2]
2a8: 7ce2 ldrb r2, [r4, #19]
2aa: 430a orrs r2, r1
2ac: 1d61 adds r1, r4, #5
2ae: 7fc8 ldrb r0, [r1, #31]
2b0: 00c0 lsls r0, r0, #3
2b2: 4302 orrs r2, r0
2b4: 7d20 ldrb r0, [r4, #20]
2b6: 0080 lsls r0, r0, #2
2b8: 4302 orrs r2, r0
2ba: 7ca0 ldrb r0, [r4, #18]
2bc: 0040 lsls r0, r0, #1
2be: 4302 orrs r2, r0
2c0: 431a orrs r2, r3
2c2: 80aa strh r2, [r5, #4]
2c4: 7e22 ldrb r2, [r4, #24]
2c6: 4694 mov ip, r2
2c8: 2a00 cmp r2, #0
2ca: d007 beq.n 2dc <adc_init+0x144>
2cc: 2b10 cmp r3, #16
2ce: d100 bne.n 2d2 <adc_init+0x13a>
2d0: e0af b.n 432 <adc_init+0x29a>
2d2: d900 bls.n 2d6 <adc_init+0x13e>
2d4: e069 b.n 3aa <adc_init+0x212>
2d6: 2b00 cmp r3, #0
2d8: d100 bne.n 2dc <adc_init+0x144>
2da: e09b b.n 414 <adc_init+0x27c>
2dc: 6838 ldr r0, [r7, #0]
2de: 7e43 ldrb r3, [r0, #25]
2e0: b25b sxtb r3, r3
2e2: 2b00 cmp r3, #0
2e4: dbfb blt.n 2de <adc_init+0x146>
2e6: 4663 mov r3, ip
2e8: 722b strb r3, [r5, #8]
2ea: 683a ldr r2, [r7, #0]
2ec: 7e53 ldrb r3, [r2, #25]
2ee: b25b sxtb r3, r3
2f0: 2b00 cmp r3, #0
2f2: dbfb blt.n 2ec <adc_init+0x154>
2f4: 8ba3 ldrh r3, [r4, #28]
2f6: 83ab strh r3, [r5, #28]
2f8: 683a ldr r2, [r7, #0]
2fa: 7e53 ldrb r3, [r2, #25]
2fc: b25b sxtb r3, r3
2fe: 2b00 cmp r3, #0
300: dbfb blt.n 2fa <adc_init+0x162>
302: 8c23 ldrh r3, [r4, #32]
304: 842b strh r3, [r5, #32]
306: 9b02 ldr r3, [sp, #8]
308: 781a ldrb r2, [r3, #0]
30a: 2a00 cmp r2, #0
30c: d003 beq.n 316 <adc_init+0x17e>
30e: 3a01 subs r2, #1
310: b2d2 uxtb r2, r2
312: 2a0f cmp r2, #15
314: d8b4 bhi.n 280 <adc_init+0xe8>
316: 0023 movs r3, r4
318: 332b adds r3, #43 ; 0x2b
31a: 7818 ldrb r0, [r3, #0]
31c: 280f cmp r0, #15
31e: d8af bhi.n 280 <adc_init+0xe8>
320: 683e ldr r6, [r7, #0]
322: 7e73 ldrb r3, [r6, #25]
324: b25b sxtb r3, r3
326: 2b00 cmp r3, #0
328: dbfb blt.n 322 <adc_init+0x18a>
32a: 7b26 ldrb r6, [r4, #12]
32c: 89e3 ldrh r3, [r4, #14]
32e: 0500 lsls r0, r0, #20
330: 4333 orrs r3, r6
332: 68a6 ldr r6, [r4, #8]
334: 0412 lsls r2, r2, #16
336: 4333 orrs r3, r6
338: 4303 orrs r3, r0
33a: 4313 orrs r3, r2
33c: 612b str r3, [r5, #16]
33e: 0023 movs r3, r4
340: 332a adds r3, #42 ; 0x2a
342: 781b ldrb r3, [r3, #0]
344: 752b strb r3, [r5, #20]
346: 230f movs r3, #15
348: 75ab strb r3, [r5, #22]
34a: 7fcb ldrb r3, [r1, #31]
34c: 2b00 cmp r3, #0
34e: d00c beq.n 36a <adc_init+0x1d2>
350: 8ce3 ldrh r3, [r4, #38] ; 0x26
352: 4944 ldr r1, [pc, #272] ; (464 <adc_init+0x2cc>)
354: 428b cmp r3, r1
356: d893 bhi.n 280 <adc_init+0xe8>
358: 84ab strh r3, [r5, #36] ; 0x24
35a: 2380 movs r3, #128 ; 0x80
35c: 8d22 ldrh r2, [r4, #40] ; 0x28
35e: 011b lsls r3, r3, #4
360: 18d3 adds r3, r2, r3
362: b29b uxth r3, r3
364: 428b cmp r3, r1
366: d88b bhi.n 280 <adc_init+0xe8>
368: 84ea strh r2, [r5, #38] ; 0x26
36a: 22e0 movs r2, #224 ; 0xe0
36c: 4b3e ldr r3, [pc, #248] ; (468 <adc_init+0x2d0>)
36e: 2000 movs r0, #0
370: 6819 ldr r1, [r3, #0]
372: 00d2 lsls r2, r2, #3
374: 014b lsls r3, r1, #5
376: 0019 movs r1, r3
378: 401a ands r2, r3
37a: 4b3c ldr r3, [pc, #240] ; (46c <adc_init+0x2d4>)
37c: 681b ldr r3, [r3, #0]
37e: 0edb lsrs r3, r3, #27
380: 430b orrs r3, r1
382: b2db uxtb r3, r3
384: 4313 orrs r3, r2
386: 852b strh r3, [r5, #40] ; 0x28
388: b007 add sp, #28
38a: bdf0 pop {r4, r5, r6, r7, pc}
38c: 7c61 ldrb r1, [r4, #17]
38e: 7c22 ldrb r2, [r4, #16]
390: 2310 movs r3, #16
392: e77a b.n 28a <adc_init+0xf2>
394: 2206 movs r2, #6
396: 2310 movs r3, #16
398: 2101 movs r1, #1
39a: e776 b.n 28a <adc_init+0xf2>
39c: 2208 movs r2, #8
39e: 2100 movs r1, #0
3a0: e773 b.n 28a <adc_init+0xf2>
3a2: 2200 movs r2, #0
3a4: e7fb b.n 39e <adc_init+0x206>
3a6: 2202 movs r2, #2
3a8: e7f5 b.n 396 <adc_init+0x1fe>
3aa: 2b20 cmp r3, #32
3ac: d018 beq.n 3e0 <adc_init+0x248>
3ae: 2b30 cmp r3, #48 ; 0x30
3b0: d000 beq.n 3b4 <adc_init+0x21c>
3b2: e793 b.n 2dc <adc_init+0x144>
3b4: 7ce3 ldrb r3, [r4, #19]
3b6: 69e0 ldr r0, [r4, #28]
3b8: 2b00 cmp r3, #0
3ba: d009 beq.n 3d0 <adc_init+0x238>
3bc: 0003 movs r3, r0
3be: 3380 adds r3, #128 ; 0x80
3c0: 2bff cmp r3, #255 ; 0xff
3c2: d900 bls.n 3c6 <adc_init+0x22e>
3c4: e75c b.n 280 <adc_init+0xe8>
3c6: 6a23 ldr r3, [r4, #32]
3c8: 3380 adds r3, #128 ; 0x80
3ca: 2bff cmp r3, #255 ; 0xff
3cc: d900 bls.n 3d0 <adc_init+0x238>
3ce: e757 b.n 280 <adc_init+0xe8>
3d0: 28ff cmp r0, #255 ; 0xff
3d2: dd00 ble.n 3d6 <adc_init+0x23e>
3d4: e754 b.n 280 <adc_init+0xe8>
3d6: 6a23 ldr r3, [r4, #32]
3d8: 2bff cmp r3, #255 ; 0xff
3da: dd00 ble.n 3de <adc_init+0x246>
3dc: e750 b.n 280 <adc_init+0xe8>
3de: e77d b.n 2dc <adc_init+0x144>
3e0: 7ce0 ldrb r0, [r4, #19]
3e2: 69e6 ldr r6, [r4, #28]
3e4: 4b22 ldr r3, [pc, #136] ; (470 <adc_init+0x2d8>)
3e6: 2800 cmp r0, #0
3e8: d00c beq.n 404 <adc_init+0x26c>
3ea: 2080 movs r0, #128 ; 0x80
3ec: 0080 lsls r0, r0, #2
3ee: 1830 adds r0, r6, r0
3f0: 4298 cmp r0, r3
3f2: d900 bls.n 3f6 <adc_init+0x25e>
3f4: e744 b.n 280 <adc_init+0xe8>
3f6: 2280 movs r2, #128 ; 0x80
3f8: 6a20 ldr r0, [r4, #32]
3fa: 0092 lsls r2, r2, #2
3fc: 1810 adds r0, r2, r0
3fe: 4298 cmp r0, r3
400: d900 bls.n 404 <adc_init+0x26c>
402: e73d b.n 280 <adc_init+0xe8>
404: 429e cmp r6, r3
406: dd00 ble.n 40a <adc_init+0x272>
408: e73a b.n 280 <adc_init+0xe8>
40a: 6a22 ldr r2, [r4, #32]
40c: 429a cmp r2, r3
40e: dd00 ble.n 412 <adc_init+0x27a>
410: e736 b.n 280 <adc_init+0xe8>
412: e763 b.n 2dc <adc_init+0x144>
414: 7ce0 ldrb r0, [r4, #19]
416: 69e6 ldr r6, [r4, #28]
418: 4b12 ldr r3, [pc, #72] ; (464 <adc_init+0x2cc>)
41a: 2800 cmp r0, #0
41c: d0f2 beq.n 404 <adc_init+0x26c>
41e: 2280 movs r2, #128 ; 0x80
420: 0112 lsls r2, r2, #4
422: 18b0 adds r0, r6, r2
424: 4298 cmp r0, r3
426: d900 bls.n 42a <adc_init+0x292>
428: e72a b.n 280 <adc_init+0xe8>
42a: 2080 movs r0, #128 ; 0x80
42c: 6a22 ldr r2, [r4, #32]
42e: 0100 lsls r0, r0, #4
430: e7e4 b.n 3fc <adc_init+0x264>
432: 7ce0 ldrb r0, [r4, #19]
434: 69e6 ldr r6, [r4, #28]
436: 4b0f ldr r3, [pc, #60] ; (474 <adc_init+0x2dc>)
438: 2800 cmp r0, #0
43a: d0e3 beq.n 404 <adc_init+0x26c>
43c: 2280 movs r2, #128 ; 0x80
43e: 0212 lsls r2, r2, #8
440: 18b0 adds r0, r6, r2
442: 4298 cmp r0, r3
444: d900 bls.n 448 <adc_init+0x2b0>
446: e71b b.n 280 <adc_init+0xe8>
448: 2080 movs r0, #128 ; 0x80
44a: 6a22 ldr r2, [r4, #32]
44c: 0200 lsls r0, r0, #8
44e: e7d5 b.n 3fc <adc_init+0x264>
450: 40000400 .word 0x40000400
454: 40000800 .word 0x40000800
458: 0000184d .word 0x0000184d
45c: 000017c5 .word 0x000017c5
460: 00000115 .word 0x00000115
464: 00000fff .word 0x00000fff
468: 00806024 .word 0x00806024
46c: 00806020 .word 0x00806020
470: 000003ff .word 0x000003ff
474: 0000ffff .word 0x0000ffff
00000478 <DMAC_Handler>:
478: b570 push {r4, r5, r6, lr}
47a: 4b20 ldr r3, [pc, #128] ; (4fc <DMAC_Handler+0x84>)
47c: 4798 blx r3
47e: 220f movs r2, #15
480: 4b1f ldr r3, [pc, #124] ; (500 <DMAC_Handler+0x88>)
482: 4920 ldr r1, [pc, #128] ; (504 <DMAC_Handler+0x8c>)
484: 8c1b ldrh r3, [r3, #32]
486: 4c20 ldr r4, [pc, #128] ; (508 <DMAC_Handler+0x90>)
488: 4013 ands r3, r2
48a: 009b lsls r3, r3, #2
48c: 5858 ldr r0, [r3, r1]
48e: 4d1f ldr r5, [pc, #124] ; (50c <DMAC_Handler+0x94>)
490: 7803 ldrb r3, [r0, #0]
492: 4013 ands r3, r2
494: 4a1e ldr r2, [pc, #120] ; (510 <DMAC_Handler+0x98>)
496: 7013 strb r3, [r2, #0]
498: 7801 ldrb r1, [r0, #0]
49a: 4a1e ldr r2, [pc, #120] ; (514 <DMAC_Handler+0x9c>)
49c: 0109 lsls r1, r1, #4
49e: 1864 adds r4, r4, r1
4a0: 1869 adds r1, r5, r1
4a2: 7813 ldrb r3, [r2, #0]
4a4: 8864 ldrh r4, [r4, #2]
4a6: 8849 ldrh r1, [r1, #2]
4a8: b2db uxtb r3, r3
4aa: 1a61 subs r1, r4, r1
4ac: 6141 str r1, [r0, #20]
4ae: 001c movs r4, r3
4b0: 2101 movs r1, #1
4b2: 400c ands r4, r1
4b4: d00c beq.n 4d0 <DMAC_Handler+0x58>
4b6: 2310 movs r3, #16
4b8: 7011 strb r1, [r2, #0]
4ba: 7443 strb r3, [r0, #17]
4bc: 7c03 ldrb r3, [r0, #16]
4be: 420b tst r3, r1
4c0: d003 beq.n 4ca <DMAC_Handler+0x52>
4c2: 6843 ldr r3, [r0, #4]
4c4: 2b00 cmp r3, #0
4c6: d000 beq.n 4ca <DMAC_Handler+0x52>
4c8: 4798 blx r3
4ca: 4b13 ldr r3, [pc, #76] ; (518 <DMAC_Handler+0xa0>)
4cc: 4798 blx r3
4ce: bd70 pop {r4, r5, r6, pc}
4d0: 2102 movs r1, #2
4d2: 420b tst r3, r1
4d4: d006 beq.n 4e4 <DMAC_Handler+0x6c>
4d6: 7011 strb r1, [r2, #0]
4d8: 7c03 ldrb r3, [r0, #16]
4da: 7444 strb r4, [r0, #17]
4dc: 420b tst r3, r1
4de: d0f4 beq.n 4ca <DMAC_Handler+0x52>
4e0: 6883 ldr r3, [r0, #8]
4e2: e7ef b.n 4c4 <DMAC_Handler+0x4c>
4e4: 2104 movs r1, #4
4e6: 420b tst r3, r1
4e8: d0ef beq.n 4ca <DMAC_Handler+0x52>
4ea: 2306 movs r3, #6
4ec: 7011 strb r1, [r2, #0]
4ee: 7443 strb r3, [r0, #17]
4f0: 7c03 ldrb r3, [r0, #16]
4f2: 420b tst r3, r1
4f4: d0e9 beq.n 4ca <DMAC_Handler+0x52>
4f6: 68c3 ldr r3, [r0, #12]
4f8: e7e4 b.n 4c4 <DMAC_Handler+0x4c>
4fa: 46c0 nop ; (mov r8, r8)
4fc: 00001379 .word 0x00001379
500: 41004800 .word 0x41004800
504: 2000009c .word 0x2000009c
508: 200001e0 .word 0x200001e0
50c: 200000b0 .word 0x200000b0
510: 4100483f .word 0x4100483f
514: 4100484e .word 0x4100484e
518: 000013ad .word 0x000013ad
0000051c <dma_get_config_defaults>:
51c: 2300 movs r3, #0
51e: 2203 movs r2, #3
520: 7003 strb r3, [r0, #0]
522: 7043 strb r3, [r0, #1]
524: 7082 strb r2, [r0, #2]
526: 70c3 strb r3, [r0, #3]
528: 7103 strb r3, [r0, #4]
52a: 4770 bx lr
0000052c <dma_allocate>:
52c: b5f8 push {r3, r4, r5, r6, r7, lr}
52e: 4b3f ldr r3, [pc, #252] ; (62c <dma_allocate+0x100>)
530: 0005 movs r5, r0
532: 000e movs r6, r1
534: 4798 blx r3
536: 4f3e ldr r7, [pc, #248] ; (630 <dma_allocate+0x104>)
538: 783b ldrb r3, [r7, #0]
53a: 2b00 cmp r3, #0
53c: d116 bne.n 56c <dma_allocate+0x40>
53e: 2220 movs r2, #32
540: 4b3c ldr r3, [pc, #240] ; (634 <dma_allocate+0x108>)
542: 6959 ldr r1, [r3, #20]
544: 430a orrs r2, r1
546: 615a str r2, [r3, #20]
548: 2210 movs r2, #16
54a: 69d9 ldr r1, [r3, #28]
54c: 430a orrs r2, r1
54e: 2102 movs r1, #2
550: 61da str r2, [r3, #28]
552: 4b39 ldr r3, [pc, #228] ; (638 <dma_allocate+0x10c>)
554: 881a ldrh r2, [r3, #0]
556: 438a bics r2, r1
558: 801a strh r2, [r3, #0]
55a: 2201 movs r2, #1
55c: 4937 ldr r1, [pc, #220] ; (63c <dma_allocate+0x110>)
55e: 801a strh r2, [r3, #0]
560: 6359 str r1, [r3, #52] ; 0x34
562: 4937 ldr r1, [pc, #220] ; (640 <dma_allocate+0x114>)
564: 6399 str r1, [r3, #56] ; 0x38
566: 4937 ldr r1, [pc, #220] ; (644 <dma_allocate+0x118>)
568: 8019 strh r1, [r3, #0]
56a: 703a strb r2, [r7, #0]
56c: 4b2f ldr r3, [pc, #188] ; (62c <dma_allocate+0x100>)
56e: 4798 blx r3
570: 2400 movs r4, #0
572: 2301 movs r3, #1
574: 687a ldr r2, [r7, #4]
576: 421a tst r2, r3
578: d14c bne.n 614 <dma_allocate+0xe8>
57a: 40a3 lsls r3, r4
57c: 687a ldr r2, [r7, #4]
57e: 4313 orrs r3, r2
580: 607b str r3, [r7, #4]
582: 7a3b ldrb r3, [r7, #8]
584: 3b01 subs r3, #1
586: 723b strb r3, [r7, #8]
588: 2701 movs r7, #1
58a: 4b2f ldr r3, [pc, #188] ; (648 <dma_allocate+0x11c>)
58c: 4798 blx r3
58e: 2f00 cmp r7, #0
590: d047 beq.n 622 <dma_allocate+0xf6>
592: 4b2e ldr r3, [pc, #184] ; (64c <dma_allocate+0x120>)
594: 2102 movs r1, #2
596: 702c strb r4, [r5, #0]
598: 701c strb r4, [r3, #0]
59a: 2401 movs r4, #1
59c: 4b2c ldr r3, [pc, #176] ; (650 <dma_allocate+0x124>)
59e: 4f26 ldr r7, [pc, #152] ; (638 <dma_allocate+0x10c>)
5a0: 781a ldrb r2, [r3, #0]
5a2: 438a bics r2, r1
5a4: 701a strb r2, [r3, #0]
5a6: 701c strb r4, [r3, #0]
5a8: 4b20 ldr r3, [pc, #128] ; (62c <dma_allocate+0x100>)
5aa: 4798 blx r3
5ac: 220f movs r2, #15
5ae: 782b ldrb r3, [r5, #0]
5b0: 21fc movs r1, #252 ; 0xfc
5b2: 4013 ands r3, r2
5b4: 4a25 ldr r2, [pc, #148] ; (64c <dma_allocate+0x120>)
5b6: 0189 lsls r1, r1, #6
5b8: 7013 strb r3, [r2, #0]
5ba: 782a ldrb r2, [r5, #0]
5bc: 693b ldr r3, [r7, #16]
5be: 4094 lsls r4, r2
5c0: 2260 movs r2, #96 ; 0x60
5c2: 43a3 bics r3, r4
5c4: 613b str r3, [r7, #16]
5c6: 7833 ldrb r3, [r6, #0]
5c8: 015b lsls r3, r3, #5
5ca: 4013 ands r3, r2
5cc: 7872 ldrb r2, [r6, #1]
5ce: 0212 lsls r2, r2, #8
5d0: 400a ands r2, r1
5d2: 21c0 movs r1, #192 ; 0xc0
5d4: 4313 orrs r3, r2
5d6: 78b2 ldrb r2, [r6, #2]
5d8: 0409 lsls r1, r1, #16
5da: 0592 lsls r2, r2, #22
5dc: 400a ands r2, r1
5de: 4313 orrs r3, r2
5e0: 78f2 ldrb r2, [r6, #3]
5e2: 2a00 cmp r2, #0
5e4: d004 beq.n 5f0 <dma_allocate+0xc4>
5e6: 2107 movs r1, #7
5e8: 400a ands r2, r1
5ea: 3101 adds r1, #1
5ec: 430a orrs r2, r1
5ee: 4313 orrs r3, r2
5f0: 7932 ldrb r2, [r6, #4]
5f2: 2a00 cmp r2, #0
5f4: d001 beq.n 5fa <dma_allocate+0xce>
5f6: 2210 movs r2, #16
5f8: 4313 orrs r3, r2
5fa: 2400 movs r4, #0
5fc: 647b str r3, [r7, #68] ; 0x44
5fe: 4b12 ldr r3, [pc, #72] ; (648 <dma_allocate+0x11c>)
600: 4798 blx r3
602: 782b ldrb r3, [r5, #0]
604: 4a13 ldr r2, [pc, #76] ; (654 <dma_allocate+0x128>)
606: 009b lsls r3, r3, #2
608: 509d str r5, [r3, r2]
60a: 61ac str r4, [r5, #24]
60c: 4b0e ldr r3, [pc, #56] ; (648 <dma_allocate+0x11c>)
60e: 4798 blx r3
610: 0020 movs r0, r4
612: bdf8 pop {r3, r4, r5, r6, r7, pc}
614: 3401 adds r4, #1
616: b2e4 uxtb r4, r4
618: 0852 lsrs r2, r2, #1
61a: 2c05 cmp r4, #5
61c: d1ab bne.n 576 <dma_allocate+0x4a>
61e: 2700 movs r7, #0
620: e7b3 b.n 58a <dma_allocate+0x5e>
622: 4b09 ldr r3, [pc, #36] ; (648 <dma_allocate+0x11c>)
624: 4798 blx r3
626: 2014 movs r0, #20
628: e7f3 b.n 612 <dma_allocate+0xe6>
62a: 46c0 nop ; (mov r8, r8)
62c: 00001379 .word 0x00001379
630: 20000000 .word 0x20000000
634: 40000400 .word 0x40000400
638: 41004800 .word 0x41004800
63c: 200001e0 .word 0x200001e0
640: 200000b0 .word 0x200000b0
644: 00000f02 .word 0x00000f02
648: 000013ad .word 0x000013ad
64c: 4100483f .word 0x4100483f
650: 41004840 .word 0x41004840
654: 2000009c .word 0x2000009c
00000658 <dma_start_transfer_job>:
658: b570 push {r4, r5, r6, lr}
65a: 0005 movs r5, r0
65c: 4b18 ldr r3, [pc, #96] ; (6c0 <dma_start_transfer_job+0x68>)
65e: 4798 blx r3
660: 7c6c ldrb r4, [r5, #17]
662: 4e18 ldr r6, [pc, #96] ; (6c4 <dma_start_transfer_job+0x6c>)
664: b2e4 uxtb r4, r4
666: 2c05 cmp r4, #5
668: d102 bne.n 670 <dma_start_transfer_job+0x18>
66a: 47b0 blx r6
66c: 0020 movs r0, r4
66e: bd70 pop {r4, r5, r6, pc}
670: 69ab ldr r3, [r5, #24]
672: 885b ldrh r3, [r3, #2]
674: 2b00 cmp r3, #0
676: d102 bne.n 67e <dma_start_transfer_job+0x26>
678: 47b0 blx r6
67a: 2017 movs r0, #23
67c: e7f7 b.n 66e <dma_start_transfer_job+0x16>
67e: 2240 movs r2, #64 ; 0x40
680: 4b11 ldr r3, [pc, #68] ; (6c8 <dma_start_transfer_job+0x70>)
682: 601a str r2, [r3, #0]
684: 782b ldrb r3, [r5, #0]
686: 3a31 subs r2, #49 ; 0x31
688: 4013 ands r3, r2
68a: 4a10 ldr r2, [pc, #64] ; (6cc <dma_start_transfer_job+0x74>)
68c: 7013 strb r3, [r2, #0]
68e: 782b ldrb r3, [r5, #0]
690: 4a0f ldr r2, [pc, #60] ; (6d0 <dma_start_transfer_job+0x78>)
692: 5cd3 ldrb r3, [r2, r3]
694: 2207 movs r2, #7
696: 4013 ands r3, r2
698: 4a0e ldr r2, [pc, #56] ; (6d4 <dma_start_transfer_job+0x7c>)
69a: 7013 strb r3, [r2, #0]
69c: 2305 movs r3, #5
69e: 7828 ldrb r0, [r5, #0]
6a0: 746b strb r3, [r5, #17]
6a2: 4b0d ldr r3, [pc, #52] ; (6d8 <dma_start_transfer_job+0x80>)
6a4: 0100 lsls r0, r0, #4
6a6: 18c0 adds r0, r0, r3
6a8: 69a9 ldr r1, [r5, #24]
6aa: 2210 movs r2, #16
6ac: 4b0b ldr r3, [pc, #44] ; (6dc <dma_start_transfer_job+0x84>)
6ae: 4798 blx r3
6b0: 2302 movs r3, #2
6b2: 4a0b ldr r2, [pc, #44] ; (6e0 <dma_start_transfer_job+0x88>)
6b4: 7811 ldrb r1, [r2, #0]
6b6: 430b orrs r3, r1
6b8: 7013 strb r3, [r2, #0]
6ba: 47b0 blx r6
6bc: 2000 movs r0, #0
6be: e7d6 b.n 66e <dma_start_transfer_job+0x16>
6c0: 00001379 .word 0x00001379
6c4: 000013ad .word 0x000013ad
6c8: e000e100 .word 0xe000e100
6cc: 4100483f .word 0x4100483f
6d0: 20000100 .word 0x20000100
6d4: 4100484d .word 0x4100484d
6d8: 200001e0 .word 0x200001e0
6dc: 00004815 .word 0x00004815
6e0: 41004840 .word 0x41004840
000006e4 <dma_descriptor_create>:
6e4: b570 push {r4, r5, r6, lr}
6e6: 2401 movs r4, #1
6e8: 2603 movs r6, #3
6ea: 8803 ldrh r3, [r0, #0]
6ec: 780a ldrb r2, [r1, #0]
6ee: 43a3 bics r3, r4
6f0: 4022 ands r2, r4
6f2: 4313 orrs r3, r2
6f4: 8003 strh r3, [r0, #0]
6f6: 784a ldrb r2, [r1, #1]
6f8: 2506 movs r5, #6
6fa: 4032 ands r2, r6
6fc: 40a2 lsls r2, r4
6fe: 8803 ldrh r3, [r0, #0]
700: 43ab bics r3, r5
702: 4313 orrs r3, r2
704: 8003 strh r3, [r0, #0]
706: 788b ldrb r3, [r1, #2]
708: 2218 movs r2, #24
70a: 4033 ands r3, r6
70c: 40b3 lsls r3, r6
70e: 8805 ldrh r5, [r0, #0]
710: 4395 bics r5, r2
712: 431d orrs r5, r3
714: 8005 strh r5, [r0, #0]
716: 78ca ldrb r2, [r1, #3]
718: 8803 ldrh r3, [r0, #0]
71a: 4d18 ldr r5, [pc, #96] ; (77c <dma_descriptor_create+0x98>)
71c: 4032 ands r2, r6
71e: 0212 lsls r2, r2, #8
720: 402b ands r3, r5
722: 4313 orrs r3, r2
724: 8003 strh r3, [r0, #0]
726: 790a ldrb r2, [r1, #4]
728: 8803 ldrh r3, [r0, #0]
72a: 4d15 ldr r5, [pc, #84] ; (780 <dma_descriptor_create+0x9c>)
72c: 4022 ands r2, r4
72e: 0292 lsls r2, r2, #10
730: 402b ands r3, r5
732: 4313 orrs r3, r2
734: 8003 strh r3, [r0, #0]
736: 794a ldrb r2, [r1, #5]
738: 8803 ldrh r3, [r0, #0]
73a: 4d12 ldr r5, [pc, #72] ; (784 <dma_descriptor_create+0xa0>)
73c: 4022 ands r2, r4
73e: 402b ands r3, r5
740: 02d2 lsls r2, r2, #11
742: 4313 orrs r3, r2
744: 8003 strh r3, [r0, #0]
746: 798a ldrb r2, [r1, #6]
748: 8803 ldrh r3, [r0, #0]
74a: 4022 ands r2, r4
74c: 4c0e ldr r4, [pc, #56] ; (788 <dma_descriptor_create+0xa4>)
74e: 0312 lsls r2, r2, #12
750: 4023 ands r3, r4
752: 4313 orrs r3, r2
754: 8003 strh r3, [r0, #0]
756: 2307 movs r3, #7
758: 79ca ldrb r2, [r1, #7]
75a: 401a ands r2, r3
75c: 8803 ldrh r3, [r0, #0]
75e: 0352 lsls r2, r2, #13
760: 04db lsls r3, r3, #19
762: 0cdb lsrs r3, r3, #19
764: 4313 orrs r3, r2
766: 8003 strh r3, [r0, #0]
768: 890b ldrh r3, [r1, #8]
76a: 8043 strh r3, [r0, #2]
76c: 68cb ldr r3, [r1, #12]
76e: 6043 str r3, [r0, #4]
770: 690b ldr r3, [r1, #16]
772: 6083 str r3, [r0, #8]
774: 694b ldr r3, [r1, #20]
776: 60c3 str r3, [r0, #12]
778: bd70 pop {r4, r5, r6, pc}
77a: 46c0 nop ; (mov r8, r8)
77c: fffffcff .word 0xfffffcff
780: fffffbff .word 0xfffffbff
784: fffff7ff .word 0xfffff7ff
788: ffffefff .word 0xffffefff
0000078c <dma_add_descriptor>:
78c: 0002 movs r2, r0
78e: 7c43 ldrb r3, [r0, #17]
790: 2005 movs r0, #5
792: 4283 cmp r3, r0
794: d004 beq.n 7a0 <dma_add_descriptor+0x14>
796: 6993 ldr r3, [r2, #24]
798: 2b00 cmp r3, #0
79a: d103 bne.n 7a4 <dma_add_descriptor+0x18>
79c: 0018 movs r0, r3
79e: 6191 str r1, [r2, #24]
7a0: 4770 bx lr
7a2: 68db ldr r3, [r3, #12]
7a4: 68d8 ldr r0, [r3, #12]
7a6: 2800 cmp r0, #0
7a8: d1fb bne.n 7a2 <dma_add_descriptor+0x16>
7aa: 60d9 str r1, [r3, #12]
7ac: e7f8 b.n 7a0 <dma_add_descriptor+0x14>
...
000007b0 <long_division>:
7b0: b5f0 push {r4, r5, r6, r7, lr}
7b2: 2400 movs r4, #0
7b4: b089 sub sp, #36 ; 0x24
7b6: 9200 str r2, [sp, #0]
7b8: 9301 str r3, [sp, #4]
7ba: 233f movs r3, #63 ; 0x3f
7bc: 2600 movs r6, #0
7be: 2700 movs r7, #0
7c0: 0025 movs r5, r4
7c2: 9006 str r0, [sp, #24]
7c4: 9107 str r1, [sp, #28]
7c6: 9303 str r3, [sp, #12]
7c8: 9a03 ldr r2, [sp, #12]
7ca: 4b13 ldr r3, [pc, #76] ; (818 <long_division+0x68>)
7cc: 2001 movs r0, #1
7ce: 2100 movs r1, #0
7d0: 4798 blx r3
7d2: 19b6 adds r6, r6, r6
7d4: 417f adcs r7, r7
7d6: 9b06 ldr r3, [sp, #24]
7d8: 9a07 ldr r2, [sp, #28]
7da: 4003 ands r3, r0
7dc: 400a ands r2, r1
7de: 9604 str r6, [sp, #16]
7e0: 9705 str r7, [sp, #20]
7e2: 4313 orrs r3, r2
7e4: d003 beq.n 7ee <long_division+0x3e>
7e6: 2301 movs r3, #1
7e8: 4333 orrs r3, r6
7ea: 001e movs r6, r3
7ec: 9f05 ldr r7, [sp, #20]
7ee: 9b01 ldr r3, [sp, #4]
7f0: 42bb cmp r3, r7
7f2: d809 bhi.n 808 <long_division+0x58>
7f4: d102 bne.n 7fc <long_division+0x4c>
7f6: 9b00 ldr r3, [sp, #0]
7f8: 42b3 cmp r3, r6
7fa: d805 bhi.n 808 <long_division+0x58>
7fc: 9a00 ldr r2, [sp, #0]
7fe: 9b01 ldr r3, [sp, #4]
800: 1ab6 subs r6, r6, r2
802: 419f sbcs r7, r3
804: 4304 orrs r4, r0
806: 430d orrs r5, r1
808: 9b03 ldr r3, [sp, #12]
80a: 1e5a subs r2, r3, #1
80c: 9203 str r2, [sp, #12]
80e: d2db bcs.n 7c8 <long_division+0x18>
810: 0020 movs r0, r4
812: 0029 movs r1, r5
814: b009 add sp, #36 ; 0x24
816: bdf0 pop {r4, r5, r6, r7, pc}
818: 00002275 .word 0x00002275
0000081c <_sercom_get_sync_baud_val>:
81c: b510 push {r4, lr}
81e: 0849 lsrs r1, r1, #1
820: 0004 movs r4, r0
822: 2300 movs r3, #0
824: 2040 movs r0, #64 ; 0x40
826: 42a1 cmp r1, r4
828: d201 bcs.n 82e <_sercom_get_sync_baud_val+0x12>
82a: bd10 pop {r4, pc}
82c: 0003 movs r3, r0
82e: 1c58 adds r0, r3, #1
830: 1b09 subs r1, r1, r4
832: b280 uxth r0, r0
834: 428c cmp r4, r1
836: d9f9 bls.n 82c <_sercom_get_sync_baud_val+0x10>
838: 2040 movs r0, #64 ; 0x40
83a: 2bff cmp r3, #255 ; 0xff
83c: d8f5 bhi.n 82a <_sercom_get_sync_baud_val+0xe>
83e: 8013 strh r3, [r2, #0]
840: 2000 movs r0, #0
842: e7f2 b.n 82a <_sercom_get_sync_baud_val+0xe>
00000844 <_sercom_get_async_baud_val>:
844: b5f0 push {r4, r5, r6, r7, lr}
846: b085 sub sp, #20
848: 001e movs r6, r3
84a: ab0a add r3, sp, #40 ; 0x28
84c: 000d movs r5, r1
84e: 7819 ldrb r1, [r3, #0]
850: 0003 movs r3, r0
852: 434b muls r3, r1
854: 9203 str r2, [sp, #12]
856: 2740 movs r7, #64 ; 0x40
858: 42ab cmp r3, r5
85a: d817 bhi.n 88c <_sercom_get_async_baud_val+0x48>
85c: 2e00 cmp r6, #0
85e: d118 bne.n 892 <_sercom_get_async_baud_val+0x4e>
860: 0002 movs r2, r0
862: 0033 movs r3, r6
864: 0008 movs r0, r1
866: 4c1b ldr r4, [pc, #108] ; (8d4 <_sercom_get_async_baud_val+0x90>)
868: 0031 movs r1, r6
86a: 47a0 blx r4
86c: 002a movs r2, r5
86e: 0001 movs r1, r0
870: 0033 movs r3, r6
872: 4c19 ldr r4, [pc, #100] ; (8d8 <_sercom_get_async_baud_val+0x94>)
874: 0030 movs r0, r6
876: 47a0 blx r4
878: 2200 movs r2, #0
87a: 2301 movs r3, #1
87c: 1a12 subs r2, r2, r0
87e: 418b sbcs r3, r1
880: 0c14 lsrs r4, r2, #16
882: 0418 lsls r0, r3, #16
884: 4304 orrs r4, r0
886: 2700 movs r7, #0
888: 9b03 ldr r3, [sp, #12]
88a: 801c strh r4, [r3, #0]
88c: 0038 movs r0, r7
88e: b005 add sp, #20
890: bdf0 pop {r4, r5, r6, r7, pc}
892: 2400 movs r4, #0
894: 2e01 cmp r6, #1
896: d1f6 bne.n 886 <_sercom_get_async_baud_val+0x42>
898: 000a movs r2, r1
89a: 0023 movs r3, r4
89c: 0021 movs r1, r4
89e: 4e0d ldr r6, [pc, #52] ; (8d4 <_sercom_get_async_baud_val+0x90>)
8a0: 47b0 blx r6
8a2: 9000 str r0, [sp, #0]
8a4: 9101 str r1, [sp, #4]
8a6: 000b movs r3, r1
8a8: 0002 movs r2, r0
8aa: 0021 movs r1, r4
8ac: 0028 movs r0, r5
8ae: 4c0a ldr r4, [pc, #40] ; (8d8 <_sercom_get_async_baud_val+0x94>)
8b0: 47a0 blx r4
8b2: 2380 movs r3, #128 ; 0x80
8b4: 0006 movs r6, r0
8b6: 019b lsls r3, r3, #6
8b8: 4298 cmp r0, r3
8ba: d8e7 bhi.n 88c <_sercom_get_async_baud_val+0x48>
8bc: 9a00 ldr r2, [sp, #0]
8be: 9b01 ldr r3, [sp, #4]
8c0: 0f69 lsrs r1, r5, #29
8c2: 00e8 lsls r0, r5, #3
8c4: 47a0 blx r4
8c6: 00f4 lsls r4, r6, #3
8c8: 1b04 subs r4, r0, r4
8ca: b2e4 uxtb r4, r4
8cc: 0364 lsls r4, r4, #13
8ce: 4334 orrs r4, r6
8d0: e7d9 b.n 886 <_sercom_get_async_baud_val+0x42>
8d2: 46c0 nop ; (mov r8, r8)
8d4: 00002309 .word 0x00002309
8d8: 000007b1 .word 0x000007b1
000008dc <sercom_set_gclk_generator>:
8dc: b537 push {r0, r1, r2, r4, r5, lr}
8de: 4c0d ldr r4, [pc, #52] ; (914 <sercom_set_gclk_generator+0x38>)
8e0: 0005 movs r5, r0
8e2: 7823 ldrb r3, [r4, #0]
8e4: 2b00 cmp r3, #0
8e6: d001 beq.n 8ec <sercom_set_gclk_generator+0x10>
8e8: 2900 cmp r1, #0
8ea: d00c beq.n 906 <sercom_set_gclk_generator+0x2a>
8ec: a901 add r1, sp, #4
8ee: 2013 movs r0, #19
8f0: 4b09 ldr r3, [pc, #36] ; (918 <sercom_set_gclk_generator+0x3c>)
8f2: 700d strb r5, [r1, #0]
8f4: 4798 blx r3
8f6: 2013 movs r0, #19
8f8: 4b08 ldr r3, [pc, #32] ; (91c <sercom_set_gclk_generator+0x40>)
8fa: 4798 blx r3
8fc: 2301 movs r3, #1
8fe: 2000 movs r0, #0
900: 7065 strb r5, [r4, #1]
902: 7023 strb r3, [r4, #0]
904: bd3e pop {r1, r2, r3, r4, r5, pc}
906: 7863 ldrb r3, [r4, #1]
908: 0008 movs r0, r1
90a: 42ab cmp r3, r5
90c: d0fa beq.n 904 <sercom_set_gclk_generator+0x28>
90e: 201d movs r0, #29
910: e7f8 b.n 904 <sercom_set_gclk_generator+0x28>
912: 46c0 nop ; (mov r8, r8)
914: 20000105 .word 0x20000105
918: 0000184d .word 0x0000184d
91c: 000017c5 .word 0x000017c5
00000920 <_sercom_get_default_pad>:
920: 4a39 ldr r2, [pc, #228] ; (a08 <_sercom_get_default_pad+0xe8>)
922: 0003 movs r3, r0
924: b500 push {lr}
926: 0008 movs r0, r1
928: 4293 cmp r3, r2
92a: d033 beq.n 994 <_sercom_get_default_pad+0x74>
92c: d807 bhi.n 93e <_sercom_get_default_pad+0x1e>
92e: 4a37 ldr r2, [pc, #220] ; (a0c <_sercom_get_default_pad+0xec>)
930: 4293 cmp r3, r2
932: d014 beq.n 95e <_sercom_get_default_pad+0x3e>
934: 4a36 ldr r2, [pc, #216] ; (a10 <_sercom_get_default_pad+0xf0>)
936: 4293 cmp r3, r2
938: d01f beq.n 97a <_sercom_get_default_pad+0x5a>
93a: 2300 movs r3, #0
93c: e017 b.n 96e <_sercom_get_default_pad+0x4e>
93e: 4a35 ldr r2, [pc, #212] ; (a14 <_sercom_get_default_pad+0xf4>)
940: 4293 cmp r3, r2
942: d03a beq.n 9ba <_sercom_get_default_pad+0x9a>
944: 4a34 ldr r2, [pc, #208] ; (a18 <_sercom_get_default_pad+0xf8>)
946: 4293 cmp r3, r2
948: d044 beq.n 9d4 <_sercom_get_default_pad+0xb4>
94a: 4a34 ldr r2, [pc, #208] ; (a1c <_sercom_get_default_pad+0xfc>)
94c: 4293 cmp r3, r2
94e: d1f4 bne.n 93a <_sercom_get_default_pad+0x1a>
950: 2300 movs r3, #0
952: 2903 cmp r1, #3
954: d80b bhi.n 96e <_sercom_get_default_pad+0x4e>
956: f001 fbf7 bl 2148 <__gnu_thumb1_case_uqi>
95a: 2a50 .short 0x2a50
95c: 2e2c .short 0x2e2c
95e: 2300 movs r3, #0
960: 2903 cmp r1, #3
962: d804 bhi.n 96e <_sercom_get_default_pad+0x4e>
964: f001 fbf0 bl 2148 <__gnu_thumb1_case_uqi>
968: 07050243 .word 0x07050243
96c: 4b2c ldr r3, [pc, #176] ; (a20 <_sercom_get_default_pad+0x100>)
96e: 0018 movs r0, r3
970: bd00 pop {pc}
972: 4b2c ldr r3, [pc, #176] ; (a24 <_sercom_get_default_pad+0x104>)
974: e7fb b.n 96e <_sercom_get_default_pad+0x4e>
976: 4b2c ldr r3, [pc, #176] ; (a28 <_sercom_get_default_pad+0x108>)
978: e7f9 b.n 96e <_sercom_get_default_pad+0x4e>
97a: 2300 movs r3, #0
97c: 2903 cmp r1, #3
97e: d8f6 bhi.n 96e <_sercom_get_default_pad+0x4e>
980: f001 fbe2 bl 2148 <__gnu_thumb1_case_uqi>
984: 06040237 .word 0x06040237
988: 4b28 ldr r3, [pc, #160] ; (a2c <_sercom_get_default_pad+0x10c>)
98a: e7f0 b.n 96e <_sercom_get_default_pad+0x4e>
98c: 4b28 ldr r3, [pc, #160] ; (a30 <_sercom_get_default_pad+0x110>)
98e: e7ee b.n 96e <_sercom_get_default_pad+0x4e>
990: 4b28 ldr r3, [pc, #160] ; (a34 <_sercom_get_default_pad+0x114>)
992: e7ec b.n 96e <_sercom_get_default_pad+0x4e>
994: 2300 movs r3, #0
996: 2903 cmp r1, #3
998: d8e9 bhi.n 96e <_sercom_get_default_pad+0x4e>
99a: f001 fbd5 bl 2148 <__gnu_thumb1_case_uqi>
99e: 022c .short 0x022c
9a0: 0604 .short 0x0604
9a2: 4b25 ldr r3, [pc, #148] ; (a38 <_sercom_get_default_pad+0x118>)
9a4: e7e3 b.n 96e <_sercom_get_default_pad+0x4e>
9a6: 4b25 ldr r3, [pc, #148] ; (a3c <_sercom_get_default_pad+0x11c>)
9a8: e7e1 b.n 96e <_sercom_get_default_pad+0x4e>
9aa: 4b25 ldr r3, [pc, #148] ; (a40 <_sercom_get_default_pad+0x120>)
9ac: e7df b.n 96e <_sercom_get_default_pad+0x4e>
9ae: 4b25 ldr r3, [pc, #148] ; (a44 <_sercom_get_default_pad+0x124>)
9b0: e7dd b.n 96e <_sercom_get_default_pad+0x4e>
9b2: 4b25 ldr r3, [pc, #148] ; (a48 <_sercom_get_default_pad+0x128>)
9b4: e7db b.n 96e <_sercom_get_default_pad+0x4e>
9b6: 4b25 ldr r3, [pc, #148] ; (a4c <_sercom_get_default_pad+0x12c>)
9b8: e7d9 b.n 96e <_sercom_get_default_pad+0x4e>
9ba: 2300 movs r3, #0
9bc: 2903 cmp r1, #3
9be: d8d6 bhi.n 96e <_sercom_get_default_pad+0x4e>
9c0: f001 fbc2 bl 2148 <__gnu_thumb1_case_uqi>
9c4: 0604021d .word 0x0604021d
9c8: 4b21 ldr r3, [pc, #132] ; (a50 <_sercom_get_default_pad+0x130>)
9ca: e7d0 b.n 96e <_sercom_get_default_pad+0x4e>
9cc: 4b21 ldr r3, [pc, #132] ; (a54 <_sercom_get_default_pad+0x134>)
9ce: e7ce b.n 96e <_sercom_get_default_pad+0x4e>
9d0: 4b21 ldr r3, [pc, #132] ; (a58 <_sercom_get_default_pad+0x138>)
9d2: e7cc b.n 96e <_sercom_get_default_pad+0x4e>
9d4: 2300 movs r3, #0
9d6: 2903 cmp r1, #3
9d8: d8c9 bhi.n 96e <_sercom_get_default_pad+0x4e>
9da: f001 fbb5 bl 2148 <__gnu_thumb1_case_uqi>
9de: 0212 .short 0x0212
9e0: 0604 .short 0x0604
9e2: 4b1e ldr r3, [pc, #120] ; (a5c <_sercom_get_default_pad+0x13c>)
9e4: e7c3 b.n 96e <_sercom_get_default_pad+0x4e>
9e6: 4b1e ldr r3, [pc, #120] ; (a60 <_sercom_get_default_pad+0x140>)
9e8: e7c1 b.n 96e <_sercom_get_default_pad+0x4e>
9ea: 4b1e ldr r3, [pc, #120] ; (a64 <_sercom_get_default_pad+0x144>)
9ec: e7bf b.n 96e <_sercom_get_default_pad+0x4e>
9ee: 4b1e ldr r3, [pc, #120] ; (a68 <_sercom_get_default_pad+0x148>)
9f0: e7bd b.n 96e <_sercom_get_default_pad+0x4e>
9f2: 2303 movs r3, #3
9f4: e7bb b.n 96e <_sercom_get_default_pad+0x4e>
9f6: 4b1d ldr r3, [pc, #116] ; (a6c <_sercom_get_default_pad+0x14c>)
9f8: e7b9 b.n 96e <_sercom_get_default_pad+0x4e>
9fa: 4b1d ldr r3, [pc, #116] ; (a70 <_sercom_get_default_pad+0x150>)
9fc: e7b7 b.n 96e <_sercom_get_default_pad+0x4e>
9fe: 4b1d ldr r3, [pc, #116] ; (a74 <_sercom_get_default_pad+0x154>)
a00: e7b5 b.n 96e <_sercom_get_default_pad+0x4e>
a02: 4b1d ldr r3, [pc, #116] ; (a78 <_sercom_get_default_pad+0x158>)
a04: e7b3 b.n 96e <_sercom_get_default_pad+0x4e>
a06: 46c0 nop ; (mov r8, r8)
a08: 42001000 .word 0x42001000
a0c: 42000800 .word 0x42000800
a10: 42000c00 .word 0x42000c00
a14: 42001800 .word 0x42001800
a18: 42001c00 .word 0x42001c00
a1c: 42001400 .word 0x42001400
a20: 00050003 .word 0x00050003
a24: 00060003 .word 0x00060003
a28: 00070003 .word 0x00070003
a2c: 00010003 .word 0x00010003
a30: 001e0003 .word 0x001e0003
a34: 001f0003 .word 0x001f0003
a38: 00090003 .word 0x00090003
a3c: 000a0003 .word 0x000a0003
a40: 000b0003 .word 0x000b0003
a44: 00110003 .word 0x00110003
a48: 00120003 .word 0x00120003
a4c: 00130003 .word 0x00130003
a50: 000d0003 .word 0x000d0003
a54: 000e0003 .word 0x000e0003
a58: 000f0003 .word 0x000f0003
a5c: 00170003 .word 0x00170003
a60: 00180003 .word 0x00180003
a64: 00190003 .word 0x00190003
a68: 00040003 .word 0x00040003
a6c: 00080003 .word 0x00080003
a70: 00100003 .word 0x00100003
a74: 000c0003 .word 0x000c0003
a78: 00160003 .word 0x00160003
00000a7c <_sercom_get_sercom_inst_index>:
a7c: b570 push {r4, r5, r6, lr}
a7e: b086 sub sp, #24
a80: 4669 mov r1, sp
a82: 4b09 ldr r3, [pc, #36] ; (aa8 <_sercom_get_sercom_inst_index+0x2c>)
a84: 466a mov r2, sp
a86: cb70 ldmia r3!, {r4, r5, r6}
a88: c170 stmia r1!, {r4, r5, r6}
a8a: cb70 ldmia r3!, {r4, r5, r6}
a8c: c170 stmia r1!, {r4, r5, r6}
a8e: 2300 movs r3, #0
a90: 0099 lsls r1, r3, #2
a92: 5851 ldr r1, [r2, r1]
a94: 4281 cmp r1, r0
a96: d102 bne.n a9e <_sercom_get_sercom_inst_index+0x22>
a98: b2d8 uxtb r0, r3
a9a: b006 add sp, #24
a9c: bd70 pop {r4, r5, r6, pc}
a9e: 3301 adds r3, #1
aa0: 2b06 cmp r3, #6
aa2: d1f5 bne.n a90 <_sercom_get_sercom_inst_index+0x14>
aa4: 2000 movs r0, #0
aa6: e7f8 b.n a9a <_sercom_get_sercom_inst_index+0x1e>
aa8: 00005940 .word 0x00005940
00000aac <_read>:
aac: b570 push {r4, r5, r6, lr}
aae: 000e movs r6, r1
ab0: 0014 movs r4, r2
ab2: 0015 movs r5, r2
ab4: 2800 cmp r0, #0
ab6: d008 beq.n aca <_read+0x1e>
ab8: 2001 movs r0, #1
aba: 4240 negs r0, r0
abc: e00c b.n ad8 <_read+0x2c>
abe: 4b07 ldr r3, [pc, #28] ; (adc <_read+0x30>)
ac0: 3d01 subs r5, #1
ac2: 6818 ldr r0, [r3, #0]
ac4: 4b06 ldr r3, [pc, #24] ; (ae0 <_read+0x34>)
ac6: 681b ldr r3, [r3, #0]
ac8: 4798 blx r3
aca: 1b61 subs r1, r4, r5
acc: 1871 adds r1, r6, r1
ace: 2d00 cmp r5, #0
ad0: dcf5 bgt.n abe <_read+0x12>
ad2: 43e0 mvns r0, r4
ad4: 17c0 asrs r0, r0, #31
ad6: 4020 ands r0, r4
ad8: bd70 pop {r4, r5, r6, pc}
ada: 46c0 nop ; (mov r8, r8)
adc: 20000238 .word 0x20000238
ae0: 20000230 .word 0x20000230
00000ae4 <_write>:
ae4: 3801 subs r0, #1
ae6: b570 push {r4, r5, r6, lr}
ae8: 000e movs r6, r1
aea: 2802 cmp r0, #2
aec: d80d bhi.n b0a <_write+0x26>
aee: 000c movs r4, r1
af0: 188d adds r5, r1, r2
af2: 1ba0 subs r0, r4, r6
af4: 42ac cmp r4, r5
af6: d00a beq.n b0e <_write+0x2a>
af8: 4b05 ldr r3, [pc, #20] ; (b10 <_write+0x2c>)
afa: 7821 ldrb r1, [r4, #0]
afc: 6818 ldr r0, [r3, #0]
afe: 4b05 ldr r3, [pc, #20] ; (b14 <_write+0x30>)
b00: 3401 adds r4, #1
b02: 681b ldr r3, [r3, #0]
b04: 4798 blx r3
b06: 2800 cmp r0, #0
b08: daf3 bge.n af2 <_write+0xe>
b0a: 2001 movs r0, #1
b0c: 4240 negs r0, r0
b0e: bd70 pop {r4, r5, r6, pc}
b10: 20000238 .word 0x20000238
b14: 20000234 .word 0x20000234
00000b18 <padc_init>:
b18: b570 push {r4, r5, r6, lr}
b1a: b094 sub sp, #80 ; 0x50
b1c: ac08 add r4, sp, #32
b1e: 0020 movs r0, r4
b20: 4b28 ldr r3, [pc, #160] ; (bc4 <padc_init+0xac>)
b22: 4798 blx r3
b24: 2104 movs r1, #4
b26: 2280 movs r2, #128 ; 0x80
b28: 7321 strb r1, [r4, #12]
b2a: 21c0 movs r1, #192 ; 0xc0
b2c: 2300 movs r3, #0
b2e: 4d26 ldr r5, [pc, #152] ; (bc8 <padc_init+0xb0>)
b30: 0052 lsls r2, r2, #1
b32: 8062 strh r2, [r4, #2]
b34: 0149 lsls r1, r1, #5
b36: 3aff subs r2, #255 ; 0xff
b38: 60a3 str r3, [r4, #8]
b3a: 7123 strb r3, [r4, #4]
b3c: 7062 strb r2, [r4, #1]
b3e: 81e1 strh r1, [r4, #14]
b40: 7522 strb r2, [r4, #20]
b42: 74a3 strb r3, [r4, #18]
b44: 0022 movs r2, r4
b46: 4b21 ldr r3, [pc, #132] ; (bcc <padc_init+0xb4>)
b48: 4921 ldr r1, [pc, #132] ; (bd0 <padc_init+0xb8>)
b4a: 0028 movs r0, r5
b4c: 4798 blx r3
b4e: 682b ldr r3, [r5, #0]
b50: 7e5a ldrb r2, [r3, #25]
b52: b252 sxtb r2, r2
b54: 2a00 cmp r2, #0
b56: dbfb blt.n b50 <padc_init+0x38>
b58: 220f movs r2, #15
b5a: 759a strb r2, [r3, #22]
b5c: 761a strb r2, [r3, #24]
b5e: 7819 ldrb r1, [r3, #0]
b60: 3a0d subs r2, #13
b62: 430a orrs r2, r1
b64: 701a strb r2, [r3, #0]
b66: 682a ldr r2, [r5, #0]
b68: 7e53 ldrb r3, [r2, #25]
b6a: b25b sxtb r3, r3
b6c: 2b00 cmp r3, #0
b6e: dbfb blt.n b68 <padc_init+0x50>
b70: 4668 mov r0, sp
b72: 4b18 ldr r3, [pc, #96] ; (bd4 <padc_init+0xbc>)
b74: 4798 blx r3
b76: 466a mov r2, sp
b78: 2327 movs r3, #39 ; 0x27
b7a: 2400 movs r4, #0
b7c: 4e16 ldr r6, [pc, #88] ; (bd8 <padc_init+0xc0>)
b7e: 4669 mov r1, sp
b80: 7053 strb r3, [r2, #1]
b82: 0030 movs r0, r6
b84: 4b15 ldr r3, [pc, #84] ; (bdc <padc_init+0xc4>)
b86: 7094 strb r4, [r2, #2]
b88: 4798 blx r3
b8a: 2301 movs r3, #1
b8c: a902 add r1, sp, #8
b8e: 700b strb r3, [r1, #0]
b90: 714b strb r3, [r1, #5]
b92: 70cb strb r3, [r1, #3]
b94: 330f adds r3, #15
b96: 810b strh r3, [r1, #8]
b98: 682b ldr r3, [r5, #0]
b9a: 704c strb r4, [r1, #1]
b9c: 331a adds r3, #26
b9e: 60cb str r3, [r1, #12]
ba0: 4b0f ldr r3, [pc, #60] ; (be0 <padc_init+0xc8>)
ba2: 708c strb r4, [r1, #2]
ba4: 718c strb r4, [r1, #6]
ba6: 71cc strb r4, [r1, #7]
ba8: 710c strb r4, [r1, #4]
baa: 4c0e ldr r4, [pc, #56] ; (be4 <padc_init+0xcc>)
bac: 3320 adds r3, #32
bae: 610b str r3, [r1, #16]
bb0: 0020 movs r0, r4
bb2: 4b0d ldr r3, [pc, #52] ; (be8 <padc_init+0xd0>)
bb4: 614c str r4, [r1, #20]
bb6: 4798 blx r3
bb8: 0021 movs r1, r4
bba: 0030 movs r0, r6
bbc: 4b0b ldr r3, [pc, #44] ; (bec <padc_init+0xd4>)
bbe: 4798 blx r3
bc0: b014 add sp, #80 ; 0x50
bc2: bd70 pop {r4, r5, r6, pc}
bc4: 00000155 .word 0x00000155
bc8: 20000108 .word 0x20000108
bcc: 00000199 .word 0x00000199
bd0: 42004000 .word 0x42004000
bd4: 0000051d .word 0x0000051d
bd8: 20000110 .word 0x20000110
bdc: 0000052d .word 0x0000052d
be0: 2000012c .word 0x2000012c
be4: 20000240 .word 0x20000240
be8: 000006e5 .word 0x000006e5
bec: 0000078d .word 0x0000078d
00000bf0 <padc_start>:
bf0: b510 push {r4, lr}
bf2: 4b09 ldr r3, [pc, #36] ; (c18 <padc_start+0x28>)
bf4: 681b ldr r3, [r3, #0]
bf6: 7e5a ldrb r2, [r3, #25]
bf8: b252 sxtb r2, r2
bfa: 2a00 cmp r2, #0
bfc: dbfb blt.n bf6 <padc_start+0x6>
bfe: 2202 movs r2, #2
c00: 7b19 ldrb r1, [r3, #12]
c02: 430a orrs r2, r1
c04: 731a strb r2, [r3, #12]
c06: 7e5a ldrb r2, [r3, #25]
c08: b252 sxtb r2, r2
c0a: 2a00 cmp r2, #0
c0c: dbfb blt.n c06 <padc_start+0x16>
c0e: 4803 ldr r0, [pc, #12] ; (c1c <padc_start+0x2c>)
c10: 4b03 ldr r3, [pc, #12] ; (c20 <padc_start+0x30>)
c12: 4798 blx r3
c14: bd10 pop {r4, pc}
c16: 46c0 nop ; (mov r8, r8)
c18: 20000108 .word 0x20000108
c1c: 20000110 .word 0x20000110
c20: 00000659 .word 0x00000659
00000c24 <padc_get_raw>:
c24: 2300 movs r3, #0
c26: 0018 movs r0, r3
c28: 4904 ldr r1, [pc, #16] ; (c3c <padc_get_raw+0x18>)
c2a: 5a5a ldrh r2, [r3, r1]
c2c: 3302 adds r3, #2
c2e: 1880 adds r0, r0, r2
c30: 2b20 cmp r3, #32
c32: d1fa bne.n c2a <padc_get_raw+0x6>
c34: 0900 lsrs r0, r0, #4
c36: b280 uxth r0, r0
c38: 4770 bx lr
c3a: 46c0 nop ; (mov r8, r8)
c3c: 2000012c .word 0x2000012c
00000c40 <padc_get_voltage>:
c40: b510 push {r4, lr}
c42: 4b04 ldr r3, [pc, #16] ; (c54 <padc_get_voltage+0x14>)
c44: 4798 blx r3
c46: 4b04 ldr r3, [pc, #16] ; (c58 <padc_get_voltage+0x18>)
c48: 4798 blx r3
c4a: 4904 ldr r1, [pc, #16] ; (c5c <padc_get_voltage+0x1c>)
c4c: 4b04 ldr r3, [pc, #16] ; (c60 <padc_get_voltage+0x20>)
c4e: 4798 blx r3
c50: bd10 pop {r4, pc}
c52: 46c0 nop ; (mov r8, r8)
c54: 00000c25 .word 0x00000c25
c58: 000029f1 .word 0x000029f1
c5c: 3a0cf909 .word 0x3a0cf909
c60: 00002399 .word 0x00002399
00000c64 <usart_serial_getchar>:
c64: b573 push {r0, r1, r4, r5, r6, lr}
c66: 466b mov r3, sp
c68: 1d9c adds r4, r3, #6
c6a: 2300 movs r3, #0
c6c: 0006 movs r6, r0
c6e: 000d movs r5, r1
c70: 8023 strh r3, [r4, #0]
c72: 0021 movs r1, r4
c74: 0030 movs r0, r6
c76: 4b03 ldr r3, [pc, #12] ; (c84 <usart_serial_getchar+0x20>)
c78: 4798 blx r3
c7a: 2800 cmp r0, #0
c7c: d1f9 bne.n c72 <usart_serial_getchar+0xe>
c7e: 8823 ldrh r3, [r4, #0]
c80: 702b strb r3, [r5, #0]
c82: bd73 pop {r0, r1, r4, r5, r6, pc}
c84: 00001073 .word 0x00001073
00000c88 <usart_serial_putchar>:
c88: b570 push {r4, r5, r6, lr}
c8a: 0004 movs r4, r0
c8c: 000d movs r5, r1
c8e: b2a9 uxth r1, r5
c90: 0020 movs r0, r4
c92: 4b02 ldr r3, [pc, #8] ; (c9c <usart_serial_putchar+0x14>)
c94: 4798 blx r3
c96: 2800 cmp r0, #0
c98: d1f9 bne.n c8e <usart_serial_putchar+0x6>
c9a: bd70 pop {r4, r5, r6, pc}
c9c: 00001051 .word 0x00001051
00000ca0 <pusart_init>:
ca0: b5f8 push {r3, r4, r5, r6, r7, lr}
ca2: 2380 movs r3, #128 ; 0x80
ca4: 4a2d ldr r2, [pc, #180] ; (d5c <pusart_init+0xbc>)
ca6: 05db lsls r3, r3, #23
ca8: 6013 str r3, [r2, #0]
caa: 23ff movs r3, #255 ; 0xff
cac: 2501 movs r5, #1
cae: 2400 movs r4, #0
cb0: 8113 strh r3, [r2, #8]
cb2: 1d53 adds r3, r2, #5
cb4: 77dd strb r5, [r3, #31]
cb6: 1d93 adds r3, r2, #6
cb8: 77dd strb r5, [r3, #31]
cba: 1dd3 adds r3, r2, #7
cbc: 77dc strb r4, [r3, #31]
cbe: 0013 movs r3, r2
cc0: 3308 adds r3, #8
cc2: 77dc strb r4, [r3, #31]
cc4: 0013 movs r3, r2
cc6: 332c adds r3, #44 ; 0x2c
cc8: 701c strb r4, [r3, #0]
cca: 0013 movs r3, r2
ccc: 332d adds r3, #45 ; 0x2d
cce: 701c strb r4, [r3, #0]
cd0: 2313 movs r3, #19
cd2: 7693 strb r3, [r2, #26]
cd4: 4b22 ldr r3, [pc, #136] ; (d60 <pusart_init+0xc0>)
cd6: 4e23 ldr r6, [pc, #140] ; (d64 <pusart_init+0xc4>)
cd8: 6313 str r3, [r2, #48] ; 0x30
cda: 4b23 ldr r3, [pc, #140] ; (d68 <pusart_init+0xc8>)
cdc: 6054 str r4, [r2, #4]
cde: 6353 str r3, [r2, #52] ; 0x34
ce0: 2301 movs r3, #1
ce2: 425b negs r3, r3
ce4: 6393 str r3, [r2, #56] ; 0x38
ce6: 63d3 str r3, [r2, #60] ; 0x3c
ce8: 2380 movs r3, #128 ; 0x80
cea: 035b lsls r3, r3, #13
cec: 60d3 str r3, [r2, #12]
cee: 23e1 movs r3, #225 ; 0xe1
cf0: 025b lsls r3, r3, #9
cf2: 6213 str r3, [r2, #32]
cf4: 4b1d ldr r3, [pc, #116] ; (d6c <pusart_init+0xcc>)
cf6: 7294 strb r4, [r2, #10]
cf8: 72d4 strb r4, [r2, #11]
cfa: 6294 str r4, [r2, #40] ; 0x28
cfc: 6154 str r4, [r2, #20]
cfe: 8214 strh r4, [r2, #16]
d00: 76d4 strb r4, [r2, #27]
d02: 7614 strb r4, [r2, #24]
d04: 7714 strb r4, [r2, #28]
d06: 7654 strb r4, [r2, #25]
d08: 7754 strb r4, [r2, #29]
d0a: 4919 ldr r1, [pc, #100] ; (d70 <pusart_init+0xd0>)
d0c: 601e str r6, [r3, #0]
d0e: 4b19 ldr r3, [pc, #100] ; (d74 <pusart_init+0xd4>)
d10: 0030 movs r0, r6
d12: 6019 str r1, [r3, #0]
d14: 4918 ldr r1, [pc, #96] ; (d78 <pusart_init+0xd8>)
d16: 4b19 ldr r3, [pc, #100] ; (d7c <pusart_init+0xdc>)
d18: 6019 str r1, [r3, #0]
d1a: 4919 ldr r1, [pc, #100] ; (d80 <pusart_init+0xe0>)
d1c: 4b19 ldr r3, [pc, #100] ; (d84 <pusart_init+0xe4>)
d1e: 4798 blx r3
d20: 4f19 ldr r7, [pc, #100] ; (d88 <pusart_init+0xe8>)
d22: 0021 movs r1, r4
d24: 683b ldr r3, [r7, #0]
d26: 6898 ldr r0, [r3, #8]
d28: 4b18 ldr r3, [pc, #96] ; (d8c <pusart_init+0xec>)
d2a: 4798 blx r3
d2c: 683b ldr r3, [r7, #0]
d2e: 0021 movs r1, r4
d30: 6858 ldr r0, [r3, #4]
d32: 4b16 ldr r3, [pc, #88] ; (d8c <pusart_init+0xec>)
d34: 4798 blx r3
d36: 6834 ldr r4, [r6, #0]
d38: 4b15 ldr r3, [pc, #84] ; (d90 <pusart_init+0xf0>)
d3a: 0020 movs r0, r4
d3c: 4798 blx r3
d3e: 231f movs r3, #31
d40: 4018 ands r0, r3
d42: 4085 lsls r5, r0
d44: 4b13 ldr r3, [pc, #76] ; (d94 <pusart_init+0xf4>)
d46: 601d str r5, [r3, #0]
d48: 6832 ldr r2, [r6, #0]
d4a: 69d3 ldr r3, [r2, #28]
d4c: 2b00 cmp r3, #0
d4e: d1fc bne.n d4a <pusart_init+0xaa>
d50: 6822 ldr r2, [r4, #0]
d52: 3302 adds r3, #2
d54: 4313 orrs r3, r2
d56: 6023 str r3, [r4, #0]
d58: bdf8 pop {r3, r4, r5, r6, r7, pc}
d5a: 46c0 nop ; (mov r8, r8)
d5c: 2000014c .word 0x2000014c
d60: 00160002 .word 0x00160002
d64: 20000250 .word 0x20000250
d68: 00170002 .word 0x00170002
d6c: 20000238 .word 0x20000238
d70: 00000c89 .word 0x00000c89
d74: 20000234 .word 0x20000234
d78: 00000c65 .word 0x00000c65
d7c: 20000230 .word 0x20000230
d80: 42001400 .word 0x42001400
d84: 00000d99 .word 0x00000d99
d88: 20000018 .word 0x20000018
d8c: 00004941 .word 0x00004941
d90: 00001281 .word 0x00001281
d94: e000e100 .word 0xe000e100
00000d98 <usart_init>:
d98: b5f0 push {r4, r5, r6, r7, lr}
d9a: 0007 movs r7, r0
d9c: b093 sub sp, #76 ; 0x4c
d9e: 4b9e ldr r3, [pc, #632] ; (1018 <usart_init+0x280>)
da0: 6039 str r1, [r7, #0]
da2: 0008 movs r0, r1
da4: 0014 movs r4, r2
da6: 9104 str r1, [sp, #16]
da8: 4798 blx r3
daa: 2201 movs r2, #1
dac: 9b04 ldr r3, [sp, #16]
dae: 0006 movs r6, r0
db0: 681b ldr r3, [r3, #0]
db2: 2005 movs r0, #5
db4: 4213 tst r3, r2
db6: d000 beq.n dba <usart_init+0x22>
db8: e10a b.n fd0 <usart_init+0x238>
dba: 9b04 ldr r3, [sp, #16]
dbc: 3017 adds r0, #23
dbe: 681d ldr r5, [r3, #0]
dc0: 2302 movs r3, #2
dc2: 401d ands r5, r3
dc4: d000 beq.n dc8 <usart_init+0x30>
dc6: e103 b.n fd0 <usart_init+0x238>
dc8: 18f3 adds r3, r6, r3
dca: 381b subs r0, #27
dcc: 4098 lsls r0, r3
dce: 0003 movs r3, r0
dd0: 4a92 ldr r2, [pc, #584] ; (101c <usart_init+0x284>)
dd2: 3614 adds r6, #20
dd4: 6a11 ldr r1, [r2, #32]
dd6: b2f6 uxtb r6, r6
dd8: 430b orrs r3, r1
dda: 6213 str r3, [r2, #32]
ddc: 0023 movs r3, r4
dde: 332d adds r3, #45 ; 0x2d
de0: 9302 str r3, [sp, #8]
de2: 781b ldrb r3, [r3, #0]
de4: a90c add r1, sp, #48 ; 0x30
de6: 700b strb r3, [r1, #0]
de8: 0030 movs r0, r6
dea: 4b8d ldr r3, [pc, #564] ; (1020 <usart_init+0x288>)
dec: 4798 blx r3
dee: 0030 movs r0, r6
df0: 4b8c ldr r3, [pc, #560] ; (1024 <usart_init+0x28c>)
df2: 4798 blx r3
df4: 9b02 ldr r3, [sp, #8]
df6: 0029 movs r1, r5
df8: 7818 ldrb r0, [r3, #0]
dfa: 4b8b ldr r3, [pc, #556] ; (1028 <usart_init+0x290>)
dfc: 4798 blx r3
dfe: 7ae3 ldrb r3, [r4, #11]
e00: 2608 movs r6, #8
e02: 717b strb r3, [r7, #5]
e04: 1d63 adds r3, r4, #5
e06: 7fdb ldrb r3, [r3, #31]
e08: 71bb strb r3, [r7, #6]
e0a: 1da3 adds r3, r4, #6
e0c: 7fdb ldrb r3, [r3, #31]
e0e: 71fb strb r3, [r7, #7]
e10: 7ee3 ldrb r3, [r4, #27]
e12: 723b strb r3, [r7, #8]
e14: 7f23 ldrb r3, [r4, #28]
e16: 727b strb r3, [r7, #9]
e18: 683b ldr r3, [r7, #0]
e1a: 9303 str r3, [sp, #12]
e1c: 0018 movs r0, r3
e1e: 4b7e ldr r3, [pc, #504] ; (1018 <usart_init+0x280>)
e20: 4798 blx r3
e22: ab0e add r3, sp, #56 ; 0x38
e24: 801d strh r5, [r3, #0]
e26: 8a23 ldrh r3, [r4, #16]
e28: 3014 adds r0, #20
e2a: 9302 str r3, [sp, #8]
e2c: 2380 movs r3, #128 ; 0x80
e2e: 9a02 ldr r2, [sp, #8]
e30: 01db lsls r3, r3, #7
e32: 429a cmp r2, r3
e34: d014 beq.n e60 <usart_init+0xc8>
e36: d808 bhi.n e4a <usart_init+0xb2>
e38: 2380 movs r3, #128 ; 0x80
e3a: 2610 movs r6, #16
e3c: 019b lsls r3, r3, #6
e3e: 429a cmp r2, r3
e40: d100 bne.n e44 <usart_init+0xac>
e42: e0c8 b.n fd6 <usart_init+0x23e>
e44: 2610 movs r6, #16
e46: 2500 movs r5, #0
e48: e00a b.n e60 <usart_init+0xc8>
e4a: 23c0 movs r3, #192 ; 0xc0
e4c: 9a02 ldr r2, [sp, #8]
e4e: 01db lsls r3, r3, #7
e50: 429a cmp r2, r3
e52: d100 bne.n e56 <usart_init+0xbe>
e54: e0be b.n fd4 <usart_init+0x23c>
e56: 2380 movs r3, #128 ; 0x80
e58: 2603 movs r6, #3
e5a: 021b lsls r3, r3, #8
e5c: 429a cmp r2, r3
e5e: d1f1 bne.n e44 <usart_init+0xac>
e60: 6823 ldr r3, [r4, #0]
e62: 9306 str r3, [sp, #24]
e64: 68e3 ldr r3, [r4, #12]
e66: 9307 str r3, [sp, #28]
e68: 6963 ldr r3, [r4, #20]
e6a: 9308 str r3, [sp, #32]
e6c: 7e23 ldrb r3, [r4, #24]
e6e: 9309 str r3, [sp, #36] ; 0x24
e70: 1de3 adds r3, r4, #7
e72: 7fdb ldrb r3, [r3, #31]
e74: 930a str r3, [sp, #40] ; 0x28
e76: 6863 ldr r3, [r4, #4]
e78: 9305 str r3, [sp, #20]
e7a: 0023 movs r3, r4
e7c: 9a05 ldr r2, [sp, #20]
e7e: 3308 adds r3, #8
e80: 2a00 cmp r2, #0
e82: d100 bne.n e86 <usart_init+0xee>
e84: e0a9 b.n fda <usart_init+0x242>
e86: 2280 movs r2, #128 ; 0x80
e88: 9905 ldr r1, [sp, #20]
e8a: 0552 lsls r2, r2, #21
e8c: 4291 cmp r1, r2
e8e: d10e bne.n eae <usart_init+0x116>
e90: 7fdb ldrb r3, [r3, #31]
e92: 2b00 cmp r3, #0
e94: d10b bne.n eae <usart_init+0x116>
e96: 4b65 ldr r3, [pc, #404] ; (102c <usart_init+0x294>)
e98: b2c0 uxtb r0, r0
e9a: 6a25 ldr r5, [r4, #32]
e9c: 4798 blx r3
e9e: aa0e add r2, sp, #56 ; 0x38
ea0: 0001 movs r1, r0
ea2: 4b63 ldr r3, [pc, #396] ; (1030 <usart_init+0x298>)
ea4: 0028 movs r0, r5
ea6: 4798 blx r3
ea8: 2800 cmp r0, #0
eaa: d000 beq.n eae <usart_init+0x116>
eac: e090 b.n fd0 <usart_init+0x238>
eae: 7e63 ldrb r3, [r4, #25]
eb0: 2b00 cmp r3, #0
eb2: d002 beq.n eba <usart_init+0x122>
eb4: 7ea3 ldrb r3, [r4, #26]
eb6: 9a03 ldr r2, [sp, #12]
eb8: 7393 strb r3, [r2, #14]
eba: ae0e add r6, sp, #56 ; 0x38
ebc: 8833 ldrh r3, [r6, #0]
ebe: 9a03 ldr r2, [sp, #12]
ec0: 8193 strh r3, [r2, #12]
ec2: 9a07 ldr r2, [sp, #28]
ec4: 9b06 ldr r3, [sp, #24]
ec6: 4313 orrs r3, r2
ec8: 9a08 ldr r2, [sp, #32]
eca: 4313 orrs r3, r2
ecc: 9a05 ldr r2, [sp, #20]
ece: 4313 orrs r3, r2
ed0: 9a02 ldr r2, [sp, #8]
ed2: 4313 orrs r3, r2
ed4: 9a09 ldr r2, [sp, #36] ; 0x24
ed6: 0212 lsls r2, r2, #8
ed8: 4313 orrs r3, r2
eda: 9a0a ldr r2, [sp, #40] ; 0x28
edc: 0752 lsls r2, r2, #29
ede: 4313 orrs r3, r2
ee0: 0022 movs r2, r4
ee2: 3208 adds r2, #8
ee4: 7fd2 ldrb r2, [r2, #31]
ee6: 2a00 cmp r2, #0
ee8: d101 bne.n eee <usart_init+0x156>
eea: 3204 adds r2, #4
eec: 4313 orrs r3, r2
eee: 7e62 ldrb r2, [r4, #25]
ef0: 7f21 ldrb r1, [r4, #28]
ef2: 0292 lsls r2, r2, #10
ef4: 0249 lsls r1, r1, #9
ef6: 430a orrs r2, r1
ef8: 7f61 ldrb r1, [r4, #29]
efa: 7ae0 ldrb r0, [r4, #11]
efc: 0209 lsls r1, r1, #8
efe: 430a orrs r2, r1
f00: 1d61 adds r1, r4, #5
f02: 7fc9 ldrb r1, [r1, #31]
f04: 0449 lsls r1, r1, #17
f06: 430a orrs r2, r1
f08: 1da1 adds r1, r4, #6
f0a: 7fc9 ldrb r1, [r1, #31]
f0c: 0409 lsls r1, r1, #16
f0e: 430a orrs r2, r1
f10: 7aa1 ldrb r1, [r4, #10]
f12: 4301 orrs r1, r0
f14: 430a orrs r2, r1
f16: 8921 ldrh r1, [r4, #8]
f18: 29ff cmp r1, #255 ; 0xff
f1a: d100 bne.n f1e <usart_init+0x186>
f1c: e073 b.n 1006 <usart_init+0x26e>
f1e: 2080 movs r0, #128 ; 0x80
f20: 0440 lsls r0, r0, #17
f22: 4303 orrs r3, r0
f24: 430a orrs r2, r1
f26: 0021 movs r1, r4
f28: 312c adds r1, #44 ; 0x2c
f2a: 7809 ldrb r1, [r1, #0]
f2c: 2900 cmp r1, #0
f2e: d103 bne.n f38 <usart_init+0x1a0>
f30: 4940 ldr r1, [pc, #256] ; (1034 <usart_init+0x29c>)
f32: 7889 ldrb r1, [r1, #2]
f34: 0789 lsls r1, r1, #30
f36: d501 bpl.n f3c <usart_init+0x1a4>
f38: 2180 movs r1, #128 ; 0x80
f3a: 430b orrs r3, r1
f3c: 6838 ldr r0, [r7, #0]
f3e: 69c1 ldr r1, [r0, #28]
f40: 2900 cmp r1, #0
f42: d1fc bne.n f3e <usart_init+0x1a6>
f44: 9903 ldr r1, [sp, #12]
f46: 604a str r2, [r1, #4]
f48: 6839 ldr r1, [r7, #0]
f4a: 69ca ldr r2, [r1, #28]
f4c: 2a00 cmp r2, #0
f4e: d1fc bne.n f4a <usart_init+0x1b2>
f50: 9903 ldr r1, [sp, #12]
f52: ad0d add r5, sp, #52 ; 0x34
f54: 600b str r3, [r1, #0]
f56: 2380 movs r3, #128 ; 0x80
f58: 702b strb r3, [r5, #0]
f5a: 6b23 ldr r3, [r4, #48] ; 0x30
f5c: 706a strb r2, [r5, #1]
f5e: 930e str r3, [sp, #56] ; 0x38
f60: 6b63 ldr r3, [r4, #52] ; 0x34
f62: 70ea strb r2, [r5, #3]
f64: 6073 str r3, [r6, #4]
f66: 6ba3 ldr r3, [r4, #56] ; 0x38
f68: 70aa strb r2, [r5, #2]
f6a: 60b3 str r3, [r6, #8]
f6c: 6be3 ldr r3, [r4, #60] ; 0x3c
f6e: 0014 movs r4, r2
f70: 60f3 str r3, [r6, #12]
f72: 00a3 lsls r3, r4, #2
f74: 58f0 ldr r0, [r6, r3]
f76: b2e1 uxtb r1, r4
f78: 2800 cmp r0, #0
f7a: d102 bne.n f82 <usart_init+0x1ea>
f7c: 9804 ldr r0, [sp, #16]
f7e: 4b2e ldr r3, [pc, #184] ; (1038 <usart_init+0x2a0>)
f80: 4798 blx r3
f82: 1c43 adds r3, r0, #1
f84: d005 beq.n f92 <usart_init+0x1fa>
f86: 7028 strb r0, [r5, #0]
f88: 0c00 lsrs r0, r0, #16
f8a: b2c0 uxtb r0, r0
f8c: 0029 movs r1, r5
f8e: 4b2b ldr r3, [pc, #172] ; (103c <usart_init+0x2a4>)
f90: 4798 blx r3
f92: 3401 adds r4, #1
f94: 2c04 cmp r4, #4
f96: d1ec bne.n f72 <usart_init+0x1da>
f98: 003b movs r3, r7
f9a: 2400 movs r4, #0
f9c: 3330 adds r3, #48 ; 0x30
f9e: 85fc strh r4, [r7, #46] ; 0x2e
fa0: 60fc str r4, [r7, #12]
fa2: 613c str r4, [r7, #16]
fa4: 617c str r4, [r7, #20]
fa6: 61bc str r4, [r7, #24]
fa8: 61fc str r4, [r7, #28]
faa: 623c str r4, [r7, #32]
fac: 62bc str r4, [r7, #40] ; 0x28
fae: 627c str r4, [r7, #36] ; 0x24
fb0: 85bc strh r4, [r7, #44] ; 0x2c
fb2: 709c strb r4, [r3, #2]
fb4: 701c strb r4, [r3, #0]
fb6: 705c strb r4, [r3, #1]
fb8: 70dc strb r4, [r3, #3]
fba: 6838 ldr r0, [r7, #0]
fbc: 4b16 ldr r3, [pc, #88] ; (1018 <usart_init+0x280>)
fbe: 4798 blx r3
fc0: 0005 movs r5, r0
fc2: 4b1f ldr r3, [pc, #124] ; (1040 <usart_init+0x2a8>)
fc4: 491f ldr r1, [pc, #124] ; (1044 <usart_init+0x2ac>)
fc6: 4798 blx r3
fc8: 0020 movs r0, r4
fca: 4b1f ldr r3, [pc, #124] ; (1048 <usart_init+0x2b0>)
fcc: 00ad lsls r5, r5, #2
fce: 50ef str r7, [r5, r3]
fd0: b013 add sp, #76 ; 0x4c
fd2: bdf0 pop {r4, r5, r6, r7, pc}
fd4: 2608 movs r6, #8
fd6: 2501 movs r5, #1
fd8: e742 b.n e60 <usart_init+0xc8>
fda: 7fdb ldrb r3, [r3, #31]
fdc: 2b00 cmp r3, #0
fde: d007 beq.n ff0 <usart_init+0x258>
fe0: 002b movs r3, r5
fe2: 9600 str r6, [sp, #0]
fe4: 6aa1 ldr r1, [r4, #40] ; 0x28
fe6: 6a20 ldr r0, [r4, #32]
fe8: aa0e add r2, sp, #56 ; 0x38
fea: 4d18 ldr r5, [pc, #96] ; (104c <usart_init+0x2b4>)
fec: 47a8 blx r5
fee: e75b b.n ea8 <usart_init+0x110>
ff0: 6a23 ldr r3, [r4, #32]
ff2: b2c0 uxtb r0, r0
ff4: 930b str r3, [sp, #44] ; 0x2c
ff6: 4b0d ldr r3, [pc, #52] ; (102c <usart_init+0x294>)
ff8: 4798 blx r3
ffa: 9600 str r6, [sp, #0]
ffc: 0001 movs r1, r0
ffe: 002b movs r3, r5
1000: aa0e add r2, sp, #56 ; 0x38
1002: 980b ldr r0, [sp, #44] ; 0x2c
1004: e7f1 b.n fea <usart_init+0x252>
1006: 7ee1 ldrb r1, [r4, #27]
1008: 2900 cmp r1, #0
100a: d100 bne.n 100e <usart_init+0x276>
100c: e78b b.n f26 <usart_init+0x18e>
100e: 2180 movs r1, #128 ; 0x80
1010: 04c9 lsls r1, r1, #19
1012: 430b orrs r3, r1
1014: e787 b.n f26 <usart_init+0x18e>
1016: 46c0 nop ; (mov r8, r8)
1018: 00000a7d .word 0x00000a7d
101c: 40000400 .word 0x40000400
1020: 0000184d .word 0x0000184d
1024: 000017c5 .word 0x000017c5
1028: 000008dd .word 0x000008dd
102c: 00001869 .word 0x00001869
1030: 0000081d .word 0x0000081d
1034: 41002000 .word 0x41002000
1038: 00000921 .word 0x00000921
103c: 00001921 .word 0x00001921
1040: 00001249 .word 0x00001249
1044: 000010dd .word 0x000010dd
1048: 20000284 .word 0x20000284
104c: 00000845 .word 0x00000845
00001050 <usart_write_wait>:
1050: 79c2 ldrb r2, [r0, #7]
1052: 231c movs r3, #28
1054: 2a00 cmp r2, #0
1056: d00a beq.n 106e <usart_write_wait+0x1e>
1058: 8dc2 ldrh r2, [r0, #46] ; 0x2e
105a: 3b17 subs r3, #23
105c: 2a00 cmp r2, #0
105e: d106 bne.n 106e <usart_write_wait+0x1e>
1060: 6803 ldr r3, [r0, #0]
1062: 3202 adds r2, #2
1064: 8519 strh r1, [r3, #40] ; 0x28
1066: 7e19 ldrb r1, [r3, #24]
1068: 4211 tst r1, r2
106a: d0fc beq.n 1066 <usart_write_wait+0x16>
106c: 2300 movs r3, #0
106e: 0018 movs r0, r3
1070: 4770 bx lr
00001072 <usart_read_wait>:
1072: b510 push {r4, lr}
1074: 7982 ldrb r2, [r0, #6]
1076: 231c movs r3, #28
1078: 2a00 cmp r2, #0
107a: d011 beq.n 10a0 <usart_read_wait+0x2e>
107c: 8d82 ldrh r2, [r0, #44] ; 0x2c
107e: 3b17 subs r3, #23
1080: 2a00 cmp r2, #0
1082: d10d bne.n 10a0 <usart_read_wait+0x2e>
1084: 6802 ldr r2, [r0, #0]
1086: 2004 movs r0, #4
1088: 7e14 ldrb r4, [r2, #24]
108a: 4204 tst r4, r0
108c: d008 beq.n 10a0 <usart_read_wait+0x2e>
108e: 8b53 ldrh r3, [r2, #26]
1090: b2db uxtb r3, r3
1092: 069c lsls r4, r3, #26
1094: d01d beq.n 10d2 <usart_read_wait+0x60>
1096: 2402 movs r4, #2
1098: 4223 tst r3, r4
109a: d003 beq.n 10a4 <usart_read_wait+0x32>
109c: 231a movs r3, #26
109e: 8354 strh r4, [r2, #26]
10a0: 0018 movs r0, r3
10a2: bd10 pop {r4, pc}
10a4: 4203 tst r3, r0
10a6: d002 beq.n 10ae <usart_read_wait+0x3c>
10a8: 8350 strh r0, [r2, #26]
10aa: 231e movs r3, #30
10ac: e7f8 b.n 10a0 <usart_read_wait+0x2e>
10ae: 2001 movs r0, #1
10b0: 4203 tst r3, r0
10b2: d002 beq.n 10ba <usart_read_wait+0x48>
10b4: 8350 strh r0, [r2, #26]
10b6: 2313 movs r3, #19
10b8: e7f2 b.n 10a0 <usart_read_wait+0x2e>
10ba: 2010 movs r0, #16
10bc: 4203 tst r3, r0
10be: d002 beq.n 10c6 <usart_read_wait+0x54>
10c0: 8350 strh r0, [r2, #26]
10c2: 2342 movs r3, #66 ; 0x42
10c4: e7ec b.n 10a0 <usart_read_wait+0x2e>
10c6: 2020 movs r0, #32
10c8: 4203 tst r3, r0
10ca: d002 beq.n 10d2 <usart_read_wait+0x60>
10cc: 8350 strh r0, [r2, #26]
10ce: 2341 movs r3, #65 ; 0x41
10d0: e7e6 b.n 10a0 <usart_read_wait+0x2e>
10d2: 8d13 ldrh r3, [r2, #40] ; 0x28
10d4: 800b strh r3, [r1, #0]
10d6: 2300 movs r3, #0
10d8: e7e2 b.n 10a0 <usart_read_wait+0x2e>
...
000010dc <_usart_interrupt_handler>:
10dc: b5f8 push {r3, r4, r5, r6, r7, lr}
10de: 4b58 ldr r3, [pc, #352] ; (1240 <_usart_interrupt_handler+0x164>)
10e0: 0080 lsls r0, r0, #2
10e2: 58c4 ldr r4, [r0, r3]
10e4: 6825 ldr r5, [r4, #0]
10e6: 69eb ldr r3, [r5, #28]
10e8: 2b00 cmp r3, #0
10ea: d1fc bne.n 10e6 <_usart_interrupt_handler+0xa>
10ec: 7e2b ldrb r3, [r5, #24]
10ee: 7daf ldrb r7, [r5, #22]
10f0: 401f ands r7, r3
10f2: 0023 movs r3, r4
10f4: 3330 adds r3, #48 ; 0x30
10f6: 781a ldrb r2, [r3, #0]
10f8: 785e ldrb r6, [r3, #1]
10fa: 2301 movs r3, #1
10fc: 4016 ands r6, r2
10fe: 421f tst r7, r3
1100: d019 beq.n 1136 <_usart_interrupt_handler+0x5a>
1102: 8de2 ldrh r2, [r4, #46] ; 0x2e
1104: 2a00 cmp r2, #0
1106: d100 bne.n 110a <_usart_interrupt_handler+0x2e>
1108: e072 b.n 11f0 <_usart_interrupt_handler+0x114>
110a: 6aa2 ldr r2, [r4, #40] ; 0x28
110c: 1c51 adds r1, r2, #1
110e: 7813 ldrb r3, [r2, #0]
1110: 62a1 str r1, [r4, #40] ; 0x28
1112: 7961 ldrb r1, [r4, #5]
1114: b2db uxtb r3, r3
1116: 2901 cmp r1, #1
1118: d064 beq.n 11e4 <_usart_interrupt_handler+0x108>
111a: b29b uxth r3, r3
111c: 05db lsls r3, r3, #23
111e: 0ddb lsrs r3, r3, #23
1120: 852b strh r3, [r5, #40] ; 0x28
1122: 8de3 ldrh r3, [r4, #46] ; 0x2e
1124: 3b01 subs r3, #1
1126: b29b uxth r3, r3
1128: 85e3 strh r3, [r4, #46] ; 0x2e
112a: 2b00 cmp r3, #0
112c: d103 bne.n 1136 <_usart_interrupt_handler+0x5a>
112e: 3301 adds r3, #1
1130: 752b strb r3, [r5, #20]
1132: 3301 adds r3, #1
1134: 75ab strb r3, [r5, #22]
1136: 2302 movs r3, #2
1138: 421f tst r7, r3
113a: d009 beq.n 1150 <_usart_interrupt_handler+0x74>
113c: 752b strb r3, [r5, #20]
113e: 0023 movs r3, r4
1140: 2200 movs r2, #0
1142: 3333 adds r3, #51 ; 0x33
1144: 701a strb r2, [r3, #0]
1146: 07f3 lsls r3, r6, #31
1148: d502 bpl.n 1150 <_usart_interrupt_handler+0x74>
114a: 0020 movs r0, r4
114c: 68e3 ldr r3, [r4, #12]
114e: 4798 blx r3
1150: 2304 movs r3, #4
1152: 421f tst r7, r3
1154: d027 beq.n 11a6 <_usart_interrupt_handler+0xca>
1156: 8da2 ldrh r2, [r4, #44] ; 0x2c
1158: 2a00 cmp r2, #0
115a: d100 bne.n 115e <_usart_interrupt_handler+0x82>
115c: e06d b.n 123a <_usart_interrupt_handler+0x15e>
115e: 8b6b ldrh r3, [r5, #26]
1160: b2db uxtb r3, r3
1162: 071a lsls r2, r3, #28
1164: d446 bmi.n 11f4 <_usart_interrupt_handler+0x118>
1166: 223f movs r2, #63 ; 0x3f
1168: 4013 ands r3, r2
116a: d045 beq.n 11f8 <_usart_interrupt_handler+0x11c>
116c: 2202 movs r2, #2
116e: 211a movs r1, #26
1170: 4213 tst r3, r2
1172: d10f bne.n 1194 <_usart_interrupt_handler+0xb8>
1174: 2204 movs r2, #4
1176: 211e movs r1, #30
1178: 4213 tst r3, r2
117a: d10b bne.n 1194 <_usart_interrupt_handler+0xb8>
117c: 2201 movs r2, #1
117e: 2113 movs r1, #19
1180: 4213 tst r3, r2
1182: d107 bne.n 1194 <_usart_interrupt_handler+0xb8>
1184: 2210 movs r2, #16
1186: 2142 movs r1, #66 ; 0x42
1188: 4213 tst r3, r2
118a: d103 bne.n 1194 <_usart_interrupt_handler+0xb8>
118c: 2220 movs r2, #32
118e: 4213 tst r3, r2
1190: d004 beq.n 119c <_usart_interrupt_handler+0xc0>
1192: 2141 movs r1, #65 ; 0x41
1194: 0023 movs r3, r4
1196: 3332 adds r3, #50 ; 0x32
1198: 7019 strb r1, [r3, #0]
119a: 836a strh r2, [r5, #26]
119c: 0773 lsls r3, r6, #29
119e: d502 bpl.n 11a6 <_usart_interrupt_handler+0xca>
11a0: 0020 movs r0, r4
11a2: 6963 ldr r3, [r4, #20]
11a4: 4798 blx r3
11a6: 2310 movs r3, #16
11a8: 421f tst r7, r3
11aa: d006 beq.n 11ba <_usart_interrupt_handler+0xde>
11ac: 752b strb r3, [r5, #20]
11ae: 762b strb r3, [r5, #24]
11b0: 421e tst r6, r3
11b2: d002 beq.n 11ba <_usart_interrupt_handler+0xde>
11b4: 0020 movs r0, r4
11b6: 69e3 ldr r3, [r4, #28]
11b8: 4798 blx r3
11ba: 2320 movs r3, #32
11bc: 421f tst r7, r3
11be: d006 beq.n 11ce <_usart_interrupt_handler+0xf2>
11c0: 752b strb r3, [r5, #20]
11c2: 762b strb r3, [r5, #24]
11c4: 0733 lsls r3, r6, #28
11c6: d502 bpl.n 11ce <_usart_interrupt_handler+0xf2>
11c8: 0020 movs r0, r4
11ca: 69a3 ldr r3, [r4, #24]
11cc: 4798 blx r3
11ce: 2308 movs r3, #8
11d0: 421f tst r7, r3
11d2: d006 beq.n 11e2 <_usart_interrupt_handler+0x106>
11d4: 752b strb r3, [r5, #20]
11d6: 762b strb r3, [r5, #24]
11d8: 06b3 lsls r3, r6, #26
11da: d502 bpl.n 11e2 <_usart_interrupt_handler+0x106>
11dc: 6a23 ldr r3, [r4, #32]
11de: 0020 movs r0, r4
11e0: 4798 blx r3
11e2: bdf8 pop {r3, r4, r5, r6, r7, pc}
11e4: 7851 ldrb r1, [r2, #1]
11e6: 3202 adds r2, #2
11e8: 0209 lsls r1, r1, #8
11ea: 430b orrs r3, r1
11ec: 62a2 str r2, [r4, #40] ; 0x28
11ee: e795 b.n 111c <_usart_interrupt_handler+0x40>
11f0: 752b strb r3, [r5, #20]
11f2: e7a0 b.n 1136 <_usart_interrupt_handler+0x5a>
11f4: 2237 movs r2, #55 ; 0x37
11f6: e7b7 b.n 1168 <_usart_interrupt_handler+0x8c>
11f8: 8d2b ldrh r3, [r5, #40] ; 0x28
11fa: 6a61 ldr r1, [r4, #36] ; 0x24
11fc: 05db lsls r3, r3, #23
11fe: 0ddb lsrs r3, r3, #23
1200: b2da uxtb r2, r3
1202: 700a strb r2, [r1, #0]
1204: 6a62 ldr r2, [r4, #36] ; 0x24
1206: 1c51 adds r1, r2, #1
1208: 6261 str r1, [r4, #36] ; 0x24
120a: 7961 ldrb r1, [r4, #5]
120c: 2901 cmp r1, #1
120e: d104 bne.n 121a <_usart_interrupt_handler+0x13e>
1210: 0a1b lsrs r3, r3, #8
1212: 7053 strb r3, [r2, #1]
1214: 6a63 ldr r3, [r4, #36] ; 0x24
1216: 3301 adds r3, #1
1218: 6263 str r3, [r4, #36] ; 0x24
121a: 8da3 ldrh r3, [r4, #44] ; 0x2c
121c: 3b01 subs r3, #1
121e: b29b uxth r3, r3
1220: 85a3 strh r3, [r4, #44] ; 0x2c
1222: 2b00 cmp r3, #0
1224: d1bf bne.n 11a6 <_usart_interrupt_handler+0xca>
1226: 2204 movs r2, #4
1228: 752a strb r2, [r5, #20]
122a: 0022 movs r2, r4
122c: 3232 adds r2, #50 ; 0x32
122e: 7013 strb r3, [r2, #0]
1230: 07b3 lsls r3, r6, #30
1232: d5b8 bpl.n 11a6 <_usart_interrupt_handler+0xca>
1234: 0020 movs r0, r4
1236: 6923 ldr r3, [r4, #16]
1238: e7b4 b.n 11a4 <_usart_interrupt_handler+0xc8>
123a: 752b strb r3, [r5, #20]
123c: e7b3 b.n 11a6 <_usart_interrupt_handler+0xca>
123e: 46c0 nop ; (mov r8, r8)
1240: 20000284 .word 0x20000284
00001244 <_sercom_default_handler>:
1244: 4770 bx lr
...
00001248 <_sercom_set_handler>:
1248: b5f0 push {r4, r5, r6, r7, lr}
124a: 4c09 ldr r4, [pc, #36] ; (1270 <_sercom_set_handler+0x28>)
124c: 4a09 ldr r2, [pc, #36] ; (1274 <_sercom_set_handler+0x2c>)
124e: 7823 ldrb r3, [r4, #0]
1250: 2b00 cmp r3, #0
1252: d109 bne.n 1268 <_sercom_set_handler+0x20>
1254: 001e movs r6, r3
1256: 4f08 ldr r7, [pc, #32] ; (1278 <_sercom_set_handler+0x30>)
1258: 4d08 ldr r5, [pc, #32] ; (127c <_sercom_set_handler+0x34>)
125a: 50d7 str r7, [r2, r3]
125c: 50ee str r6, [r5, r3]
125e: 3304 adds r3, #4
1260: 2b18 cmp r3, #24
1262: d1fa bne.n 125a <_sercom_set_handler+0x12>
1264: 3b17 subs r3, #23
1266: 7023 strb r3, [r4, #0]
1268: 0080 lsls r0, r0, #2
126a: 5011 str r1, [r2, r0]
126c: bdf0 pop {r4, r5, r6, r7, pc}
126e: 46c0 nop ; (mov r8, r8)
1270: 2000018c .word 0x2000018c
1274: 20000190 .word 0x20000190
1278: 00001245 .word 0x00001245
127c: 20000284 .word 0x20000284
00001280 <_sercom_get_interrupt_vector>:
1280: b507 push {r0, r1, r2, lr}
1282: 2309 movs r3, #9
1284: 466a mov r2, sp
1286: 7013 strb r3, [r2, #0]
1288: 3301 adds r3, #1
128a: 7053 strb r3, [r2, #1]
128c: 3301 adds r3, #1
128e: 7093 strb r3, [r2, #2]
1290: 3301 adds r3, #1
1292: 70d3 strb r3, [r2, #3]
1294: 3301 adds r3, #1
1296: 7113 strb r3, [r2, #4]
1298: 3301 adds r3, #1
129a: 7153 strb r3, [r2, #5]
129c: 4b02 ldr r3, [pc, #8] ; (12a8 <_sercom_get_interrupt_vector+0x28>)
129e: 4798 blx r3
12a0: 466b mov r3, sp
12a2: 5618 ldrsb r0, [r3, r0]
12a4: bd0e pop {r1, r2, r3, pc}
12a6: 46c0 nop ; (mov r8, r8)
12a8: 00000a7d .word 0x00000a7d
000012ac <SERCOM0_Handler>:
12ac: b510 push {r4, lr}
12ae: 4b02 ldr r3, [pc, #8] ; (12b8 <SERCOM0_Handler+0xc>)
12b0: 2000 movs r0, #0
12b2: 681b ldr r3, [r3, #0]
12b4: 4798 blx r3
12b6: bd10 pop {r4, pc}
12b8: 20000190 .word 0x20000190
000012bc <SERCOM1_Handler>:
12bc: b510 push {r4, lr}
12be: 4b02 ldr r3, [pc, #8] ; (12c8 <SERCOM1_Handler+0xc>)
12c0: 2001 movs r0, #1
12c2: 685b ldr r3, [r3, #4]
12c4: 4798 blx r3
12c6: bd10 pop {r4, pc}
12c8: 20000190 .word 0x20000190
000012cc <SERCOM2_Handler>:
12cc: b510 push {r4, lr}
12ce: 4b02 ldr r3, [pc, #8] ; (12d8 <SERCOM2_Handler+0xc>)
12d0: 2002 movs r0, #2
12d2: 689b ldr r3, [r3, #8]
12d4: 4798 blx r3
12d6: bd10 pop {r4, pc}
12d8: 20000190 .word 0x20000190
000012dc <SERCOM3_Handler>:
12dc: b510 push {r4, lr}
12de: 4b02 ldr r3, [pc, #8] ; (12e8 <SERCOM3_Handler+0xc>)
12e0: 2003 movs r0, #3
12e2: 68db ldr r3, [r3, #12]
12e4: 4798 blx r3
12e6: bd10 pop {r4, pc}
12e8: 20000190 .word 0x20000190
000012ec <SERCOM4_Handler>:
12ec: b510 push {r4, lr}
12ee: 4b02 ldr r3, [pc, #8] ; (12f8 <SERCOM4_Handler+0xc>)
12f0: 2004 movs r0, #4
12f2: 691b ldr r3, [r3, #16]
12f4: 4798 blx r3
12f6: bd10 pop {r4, pc}
12f8: 20000190 .word 0x20000190
000012fc <SERCOM5_Handler>:
12fc: b510 push {r4, lr}
12fe: 4b02 ldr r3, [pc, #8] ; (1308 <SERCOM5_Handler+0xc>)
1300: 2005 movs r0, #5
1302: 695b ldr r3, [r3, #20]
1304: 4798 blx r3
1306: bd10 pop {r4, pc}
1308: 20000190 .word 0x20000190
0000130c <delay_init>:
130c: b570 push {r4, r5, r6, lr}
130e: 4b09 ldr r3, [pc, #36] ; (1334 <delay_init+0x28>)
1310: 2000 movs r0, #0
1312: 4798 blx r3
1314: 21fa movs r1, #250 ; 0xfa
1316: 4c08 ldr r4, [pc, #32] ; (1338 <delay_init+0x2c>)
1318: 0089 lsls r1, r1, #2
131a: 0005 movs r5, r0
131c: 47a0 blx r4
131e: 4b07 ldr r3, [pc, #28] ; (133c <delay_init+0x30>)
1320: 4907 ldr r1, [pc, #28] ; (1340 <delay_init+0x34>)
1322: 6018 str r0, [r3, #0]
1324: 0028 movs r0, r5
1326: 47a0 blx r4
1328: 2205 movs r2, #5
132a: 4b06 ldr r3, [pc, #24] ; (1344 <delay_init+0x38>)
132c: 6018 str r0, [r3, #0]
132e: 4b06 ldr r3, [pc, #24] ; (1348 <delay_init+0x3c>)
1330: 601a str r2, [r3, #0]
1332: bd70 pop {r4, r5, r6, pc}
1334: 0000173d .word 0x0000173d
1338: 0000215d .word 0x0000215d
133c: 2000000c .word 0x2000000c
1340: 000f4240 .word 0x000f4240
1344: 20000010 .word 0x20000010
1348: e000e010 .word 0xe000e010
0000134c <delay_cycles_ms>:
134c: b530 push {r4, r5, lr}
134e: 2480 movs r4, #128 ; 0x80
1350: 2100 movs r1, #0
1352: 4b07 ldr r3, [pc, #28] ; (1370 <delay_cycles_ms+0x24>)
1354: 0264 lsls r4, r4, #9
1356: 681a ldr r2, [r3, #0]
1358: 4b06 ldr r3, [pc, #24] ; (1374 <delay_cycles_ms+0x28>)
135a: 3801 subs r0, #1
135c: d200 bcs.n 1360 <delay_cycles_ms+0x14>
135e: bd30 pop {r4, r5, pc}
1360: 2a00 cmp r2, #0
1362: d0fa beq.n 135a <delay_cycles_ms+0xe>
1364: 605a str r2, [r3, #4]
1366: 6099 str r1, [r3, #8]
1368: 681d ldr r5, [r3, #0]
136a: 4225 tst r5, r4
136c: d0fc beq.n 1368 <delay_cycles_ms+0x1c>
136e: e7f4 b.n 135a <delay_cycles_ms+0xe>
1370: 2000000c .word 0x2000000c
1374: e000e010 .word 0xe000e010
00001378 <cpu_irq_enter_critical>:
1378: 4b09 ldr r3, [pc, #36] ; (13a0 <cpu_irq_enter_critical+0x28>)
137a: 6819 ldr r1, [r3, #0]
137c: 2900 cmp r1, #0
137e: d10b bne.n 1398 <cpu_irq_enter_critical+0x20>
1380: f3ef 8010 mrs r0, PRIMASK
1384: 4a07 ldr r2, [pc, #28] ; (13a4 <cpu_irq_enter_critical+0x2c>)
1386: 2800 cmp r0, #0
1388: d105 bne.n 1396 <cpu_irq_enter_critical+0x1e>
138a: b672 cpsid i
138c: f3bf 8f5f dmb sy
1390: 4905 ldr r1, [pc, #20] ; (13a8 <cpu_irq_enter_critical+0x30>)
1392: 7008 strb r0, [r1, #0]
1394: 2101 movs r1, #1
1396: 7011 strb r1, [r2, #0]
1398: 681a ldr r2, [r3, #0]
139a: 3201 adds r2, #1
139c: 601a str r2, [r3, #0]
139e: 4770 bx lr
13a0: 200001a8 .word 0x200001a8
13a4: 200001ac .word 0x200001ac
13a8: 20000014 .word 0x20000014
000013ac <cpu_irq_leave_critical>:
13ac: 4b08 ldr r3, [pc, #32] ; (13d0 <cpu_irq_leave_critical+0x24>)
13ae: 681a ldr r2, [r3, #0]
13b0: 3a01 subs r2, #1
13b2: 601a str r2, [r3, #0]
13b4: 681b ldr r3, [r3, #0]
13b6: 2b00 cmp r3, #0
13b8: d109 bne.n 13ce <cpu_irq_leave_critical+0x22>
13ba: 4b06 ldr r3, [pc, #24] ; (13d4 <cpu_irq_leave_critical+0x28>)
13bc: 781b ldrb r3, [r3, #0]
13be: 2b00 cmp r3, #0
13c0: d005 beq.n 13ce <cpu_irq_leave_critical+0x22>
13c2: 2201 movs r2, #1
13c4: 4b04 ldr r3, [pc, #16] ; (13d8 <cpu_irq_leave_critical+0x2c>)
13c6: 701a strb r2, [r3, #0]
13c8: f3bf 8f5f dmb sy
13cc: b662 cpsie i
13ce: 4770 bx lr
13d0: 200001a8 .word 0x200001a8
13d4: 200001ac .word 0x200001ac
13d8: 20000014 .word 0x20000014
000013dc <system_board_init>:
13dc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
13de: 2501 movs r5, #1
13e0: 2700 movs r7, #0
13e2: ac01 add r4, sp, #4
13e4: 4e08 ldr r6, [pc, #32] ; (1408 <system_board_init+0x2c>)
13e6: 0021 movs r1, r4
13e8: 203e movs r0, #62 ; 0x3e
13ea: 7065 strb r5, [r4, #1]
13ec: 70a7 strb r7, [r4, #2]
13ee: 7025 strb r5, [r4, #0]
13f0: 47b0 blx r6
13f2: 2280 movs r2, #128 ; 0x80
13f4: 4b05 ldr r3, [pc, #20] ; (140c <system_board_init+0x30>)
13f6: 05d2 lsls r2, r2, #23
13f8: 601a str r2, [r3, #0]
13fa: 0021 movs r1, r4
13fc: 200f movs r0, #15
13fe: 7027 strb r7, [r4, #0]
1400: 7065 strb r5, [r4, #1]
1402: 47b0 blx r6
1404: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc}
1406: 46c0 nop ; (mov r8, r8)
1408: 00001411 .word 0x00001411
140c: 41004498 .word 0x41004498
00001410 <port_pin_set_config>:
1410: b507 push {r0, r1, r2, lr}
1412: 2280 movs r2, #128 ; 0x80
1414: ab01 add r3, sp, #4
1416: 701a strb r2, [r3, #0]
1418: 780a ldrb r2, [r1, #0]
141a: 705a strb r2, [r3, #1]
141c: 784a ldrb r2, [r1, #1]
141e: 709a strb r2, [r3, #2]
1420: 788a ldrb r2, [r1, #2]
1422: 0019 movs r1, r3
1424: 70da strb r2, [r3, #3]
1426: 4b01 ldr r3, [pc, #4] ; (142c <port_pin_set_config+0x1c>)
1428: 4798 blx r3
142a: bd07 pop {r0, r1, r2, pc}
142c: 00001921 .word 0x00001921
00001430 <_system_dfll_wait_for_sync>:
1430: 2310 movs r3, #16
1432: 4902 ldr r1, [pc, #8] ; (143c <_system_dfll_wait_for_sync+0xc>)
1434: 68ca ldr r2, [r1, #12]
1436: 421a tst r2, r3
1438: d0fc beq.n 1434 <_system_dfll_wait_for_sync+0x4>
143a: 4770 bx lr
143c: 40000800 .word 0x40000800
00001440 <system_clock_source_get_hz>:
1440: b570 push {r4, r5, r6, lr}
1442: 2808 cmp r0, #8
1444: d806 bhi.n 1454 <system_clock_source_get_hz+0x14>
1446: f000 fe7f bl 2148 <__gnu_thumb1_case_uqi>
144a: 0508 .short 0x0508
144c: 12303005 .word 0x12303005
1450: 150b .short 0x150b
1452: 28 .byte 0x28
1453: 00 .byte 0x00
1454: 2400 movs r4, #0
1456: 0020 movs r0, r4
1458: bd70 pop {r4, r5, r6, pc}
145a: 4b16 ldr r3, [pc, #88] ; (14b4 <system_clock_source_get_hz+0x74>)
145c: 691c ldr r4, [r3, #16]
145e: e7fa b.n 1456 <system_clock_source_get_hz+0x16>
1460: 4b15 ldr r3, [pc, #84] ; (14b8 <system_clock_source_get_hz+0x78>)
1462: 4c16 ldr r4, [pc, #88] ; (14bc <system_clock_source_get_hz+0x7c>)
1464: 6a1b ldr r3, [r3, #32]
1466: 059b lsls r3, r3, #22
1468: 0f9b lsrs r3, r3, #30
146a: 40dc lsrs r4, r3
146c: e7f3 b.n 1456 <system_clock_source_get_hz+0x16>
146e: 4b11 ldr r3, [pc, #68] ; (14b4 <system_clock_source_get_hz+0x74>)
1470: 695c ldr r4, [r3, #20]
1472: e7f0 b.n 1456 <system_clock_source_get_hz+0x16>
1474: 4d0f ldr r5, [pc, #60] ; (14b4 <system_clock_source_get_hz+0x74>)
1476: 2400 movs r4, #0
1478: 682b ldr r3, [r5, #0]
147a: 079b lsls r3, r3, #30
147c: d5eb bpl.n 1456 <system_clock_source_get_hz+0x16>
147e: 4b10 ldr r3, [pc, #64] ; (14c0 <system_clock_source_get_hz+0x80>)
1480: 4798 blx r3
1482: 2224 movs r2, #36 ; 0x24
1484: 682b ldr r3, [r5, #0]
1486: 4013 ands r3, r2
1488: 2b04 cmp r3, #4
148a: d111 bne.n 14b0 <system_clock_source_get_hz+0x70>
148c: 0020 movs r0, r4
148e: 4b0d ldr r3, [pc, #52] ; (14c4 <system_clock_source_get_hz+0x84>)
1490: 4798 blx r3
1492: 68ac ldr r4, [r5, #8]
1494: b2a4 uxth r4, r4
1496: 4344 muls r4, r0
1498: e7dd b.n 1456 <system_clock_source_get_hz+0x16>
149a: 4b0b ldr r3, [pc, #44] ; (14c8 <system_clock_source_get_hz+0x88>)
149c: 2400 movs r4, #0
149e: 781b ldrb r3, [r3, #0]
14a0: 075b lsls r3, r3, #29
14a2: d5d8 bpl.n 1456 <system_clock_source_get_hz+0x16>
14a4: 4b03 ldr r3, [pc, #12] ; (14b4 <system_clock_source_get_hz+0x74>)
14a6: 68dc ldr r4, [r3, #12]
14a8: e7d5 b.n 1456 <system_clock_source_get_hz+0x16>
14aa: 2480 movs r4, #128 ; 0x80
14ac: 0224 lsls r4, r4, #8
14ae: e7d2 b.n 1456 <system_clock_source_get_hz+0x16>
14b0: 4c06 ldr r4, [pc, #24] ; (14cc <system_clock_source_get_hz+0x8c>)
14b2: e7d0 b.n 1456 <system_clock_source_get_hz+0x16>
14b4: 200001b0 .word 0x200001b0
14b8: 40000800 .word 0x40000800
14bc: 007a1200 .word 0x007a1200
14c0: 00001431 .word 0x00001431
14c4: 00001869 .word 0x00001869
14c8: 40000850 .word 0x40000850
14cc: 02dc6c00 .word 0x02dc6c00
000014d0 <system_clock_source_osc8m_set_config>:
14d0: b570 push {r4, r5, r6, lr}
14d2: 7884 ldrb r4, [r0, #2]
14d4: 7802 ldrb r2, [r0, #0]
14d6: 7845 ldrb r5, [r0, #1]
14d8: 2001 movs r0, #1
14da: 2640 movs r6, #64 ; 0x40
14dc: 4005 ands r5, r0
14de: 4020 ands r0, r4
14e0: 2480 movs r4, #128 ; 0x80
14e2: 4908 ldr r1, [pc, #32] ; (1504 <system_clock_source_osc8m_set_config+0x34>)
14e4: 01ad lsls r5, r5, #6
14e6: 6a0b ldr r3, [r1, #32]
14e8: 01c0 lsls r0, r0, #7
14ea: 43b3 bics r3, r6
14ec: 432b orrs r3, r5
14ee: 43a3 bics r3, r4
14f0: 4303 orrs r3, r0
14f2: 2003 movs r0, #3
14f4: 4002 ands r2, r0
14f6: 4804 ldr r0, [pc, #16] ; (1508 <system_clock_source_osc8m_set_config+0x38>)
14f8: 0212 lsls r2, r2, #8
14fa: 4003 ands r3, r0
14fc: 4313 orrs r3, r2
14fe: 620b str r3, [r1, #32]
1500: bd70 pop {r4, r5, r6, pc}
1502: 46c0 nop ; (mov r8, r8)
1504: 40000800 .word 0x40000800
1508: fffffcff .word 0xfffffcff
0000150c <system_clock_source_enable>:
150c: b5f8 push {r3, r4, r5, r6, r7, lr}
150e: 2808 cmp r0, #8
1510: d806 bhi.n 1520 <system_clock_source_enable+0x14>
1512: f000 fe19 bl 2148 <__gnu_thumb1_case_uqi>
1516: 0514 .short 0x0514
1518: 1a0e0c05 .word 0x1a0e0c05
151c: 2007 .short 0x2007
151e: 34 .byte 0x34
151f: 00 .byte 0x00
1520: 2017 movs r0, #23
1522: bdf8 pop {r3, r4, r5, r6, r7, pc}
1524: 2302 movs r3, #2
1526: 4a19 ldr r2, [pc, #100] ; (158c <system_clock_source_enable+0x80>)
1528: 6a11 ldr r1, [r2, #32]
152a: 430b orrs r3, r1
152c: 6213 str r3, [r2, #32]
152e: 2000 movs r0, #0
1530: e7f7 b.n 1522 <system_clock_source_enable+0x16>
1532: 2302 movs r3, #2
1534: 4a15 ldr r2, [pc, #84] ; (158c <system_clock_source_enable+0x80>)
1536: 6991 ldr r1, [r2, #24]
1538: 430b orrs r3, r1
153a: 6193 str r3, [r2, #24]
153c: e7f7 b.n 152e <system_clock_source_enable+0x22>
153e: 2302 movs r3, #2
1540: 4a12 ldr r2, [pc, #72] ; (158c <system_clock_source_enable+0x80>)
1542: 8a11 ldrh r1, [r2, #16]
1544: 430b orrs r3, r1
1546: 8213 strh r3, [r2, #16]
1548: e7f1 b.n 152e <system_clock_source_enable+0x22>
154a: 2302 movs r3, #2
154c: 4a0f ldr r2, [pc, #60] ; (158c <system_clock_source_enable+0x80>)
154e: 8a91 ldrh r1, [r2, #20]
1550: 430b orrs r3, r1
1552: 8293 strh r3, [r2, #20]
1554: e7eb b.n 152e <system_clock_source_enable+0x22>
1556: 2202 movs r2, #2
1558: 2400 movs r4, #0
155a: 4e0d ldr r6, [pc, #52] ; (1590 <system_clock_source_enable+0x84>)
155c: 4d0b ldr r5, [pc, #44] ; (158c <system_clock_source_enable+0x80>)
155e: 6833 ldr r3, [r6, #0]
1560: 4f0c ldr r7, [pc, #48] ; (1594 <system_clock_source_enable+0x88>)
1562: 4313 orrs r3, r2
1564: 6033 str r3, [r6, #0]
1566: 84aa strh r2, [r5, #36] ; 0x24
1568: 47b8 blx r7
156a: 68b3 ldr r3, [r6, #8]
156c: 62eb str r3, [r5, #44] ; 0x2c
156e: 6873 ldr r3, [r6, #4]
1570: 62ab str r3, [r5, #40] ; 0x28
1572: 84ac strh r4, [r5, #36] ; 0x24
1574: 47b8 blx r7
1576: 6833 ldr r3, [r6, #0]
1578: b29b uxth r3, r3
157a: 84ab strh r3, [r5, #36] ; 0x24
157c: e7d7 b.n 152e <system_clock_source_enable+0x22>
157e: 2302 movs r3, #2
1580: 4a05 ldr r2, [pc, #20] ; (1598 <system_clock_source_enable+0x8c>)
1582: 7811 ldrb r1, [r2, #0]
1584: 430b orrs r3, r1
1586: 7013 strb r3, [r2, #0]
1588: e7d1 b.n 152e <system_clock_source_enable+0x22>
158a: 46c0 nop ; (mov r8, r8)
158c: 40000800 .word 0x40000800
1590: 200001b0 .word 0x200001b0
1594: 00001431 .word 0x00001431
1598: 40000844 .word 0x40000844
0000159c <system_clock_init>:
159c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
159e: 22c2 movs r2, #194 ; 0xc2
15a0: 211e movs r1, #30
15a2: 4b19 ldr r3, [pc, #100] ; (1608 <system_clock_init+0x6c>)
15a4: 00d2 lsls r2, r2, #3
15a6: 609a str r2, [r3, #8]
15a8: 4a18 ldr r2, [pc, #96] ; (160c <system_clock_init+0x70>)
15aa: 2400 movs r4, #0
15ac: 6853 ldr r3, [r2, #4]
15ae: ad01 add r5, sp, #4
15b0: 438b bics r3, r1
15b2: 6053 str r3, [r2, #4]
15b4: 2301 movs r3, #1
15b6: 702b strb r3, [r5, #0]
15b8: b2e0 uxtb r0, r4
15ba: 0029 movs r1, r5
15bc: 4b14 ldr r3, [pc, #80] ; (1610 <system_clock_init+0x74>)
15be: 3401 adds r4, #1
15c0: 4798 blx r3
15c2: 2c25 cmp r4, #37 ; 0x25
15c4: d1f8 bne.n 15b8 <system_clock_init+0x1c>
15c6: 2400 movs r4, #0
15c8: 466b mov r3, sp
15ca: 2601 movs r6, #1
15cc: 705c strb r4, [r3, #1]
15ce: 709e strb r6, [r3, #2]
15d0: 701c strb r4, [r3, #0]
15d2: 4668 mov r0, sp
15d4: 4b0f ldr r3, [pc, #60] ; (1614 <system_clock_init+0x78>)
15d6: 4798 blx r3
15d8: 4b0f ldr r3, [pc, #60] ; (1618 <system_clock_init+0x7c>)
15da: 2006 movs r0, #6
15dc: 4798 blx r3
15de: 4b0f ldr r3, [pc, #60] ; (161c <system_clock_init+0x80>)
15e0: 4798 blx r3
15e2: 4b0f ldr r3, [pc, #60] ; (1620 <system_clock_init+0x84>)
15e4: 0029 movs r1, r5
15e6: 721c strb r4, [r3, #8]
15e8: 725c strb r4, [r3, #9]
15ea: 729c strb r4, [r3, #10]
15ec: 72dc strb r4, [r3, #11]
15ee: 2306 movs r3, #6
15f0: 0020 movs r0, r4
15f2: 702b strb r3, [r5, #0]
15f4: 4b0b ldr r3, [pc, #44] ; (1624 <system_clock_init+0x88>)
15f6: 606e str r6, [r5, #4]
15f8: 706c strb r4, [r5, #1]
15fa: 722c strb r4, [r5, #8]
15fc: 726c strb r4, [r5, #9]
15fe: 4798 blx r3
1600: 0020 movs r0, r4
1602: 4b09 ldr r3, [pc, #36] ; (1628 <system_clock_init+0x8c>)
1604: 4798 blx r3
1606: bd7f pop {r0, r1, r2, r3, r4, r5, r6, pc}
1608: 40000800 .word 0x40000800
160c: 41004000 .word 0x41004000
1610: 0000184d .word 0x0000184d
1614: 000014d1 .word 0x000014d1
1618: 0000150d .word 0x0000150d
161c: 00001639 .word 0x00001639
1620: 40000400 .word 0x40000400
1624: 00001659 .word 0x00001659
1628: 000016fd .word 0x000016fd
0000162c <system_gclk_is_syncing>:
162c: 4b01 ldr r3, [pc, #4] ; (1634 <system_gclk_is_syncing+0x8>)
162e: 7858 ldrb r0, [r3, #1]
1630: 09c0 lsrs r0, r0, #7
1632: 4770 bx lr
1634: 40000c00 .word 0x40000c00
00001638 <system_gclk_init>:
1638: 2308 movs r3, #8
163a: 4a05 ldr r2, [pc, #20] ; (1650 <system_gclk_init+0x18>)
163c: 6991 ldr r1, [r2, #24]
163e: 430b orrs r3, r1
1640: 6193 str r3, [r2, #24]
1642: 2301 movs r3, #1
1644: 4a03 ldr r2, [pc, #12] ; (1654 <system_gclk_init+0x1c>)
1646: 7013 strb r3, [r2, #0]
1648: 7811 ldrb r1, [r2, #0]
164a: 4219 tst r1, r3
164c: d1fc bne.n 1648 <system_gclk_init+0x10>
164e: 4770 bx lr
1650: 40000400 .word 0x40000400
1654: 40000c00 .word 0x40000c00
00001658 <system_gclk_gen_set_config>:
1658: b5f8 push {r3, r4, r5, r6, r7, lr}
165a: 780c ldrb r4, [r1, #0]
165c: 784b ldrb r3, [r1, #1]
165e: 0224 lsls r4, r4, #8
1660: 0006 movs r6, r0
1662: 0005 movs r5, r0
1664: 4304 orrs r4, r0
1666: 2b00 cmp r3, #0
1668: d002 beq.n 1670 <system_gclk_gen_set_config+0x18>
166a: 2380 movs r3, #128 ; 0x80
166c: 02db lsls r3, r3, #11
166e: 431c orrs r4, r3
1670: 7a4b ldrb r3, [r1, #9]
1672: 2b00 cmp r3, #0
1674: d002 beq.n 167c <system_gclk_gen_set_config+0x24>
1676: 2380 movs r3, #128 ; 0x80
1678: 031b lsls r3, r3, #12
167a: 431c orrs r4, r3
167c: 684b ldr r3, [r1, #4]
167e: 2b01 cmp r3, #1
1680: d912 bls.n 16a8 <system_gclk_gen_set_config+0x50>
1682: 1e5d subs r5, r3, #1
1684: 401d ands r5, r3
1686: 2202 movs r2, #2
1688: 2d00 cmp r5, #0
168a: d006 beq.n 169a <system_gclk_gen_set_config+0x42>
168c: 021d lsls r5, r3, #8
168e: 2380 movs r3, #128 ; 0x80
1690: 4335 orrs r5, r6
1692: 029b lsls r3, r3, #10
1694: e007 b.n 16a6 <system_gclk_gen_set_config+0x4e>
1696: 3501 adds r5, #1
1698: 0052 lsls r2, r2, #1
169a: 429a cmp r2, r3
169c: d3fb bcc.n 1696 <system_gclk_gen_set_config+0x3e>
169e: 2380 movs r3, #128 ; 0x80
16a0: 022d lsls r5, r5, #8
16a2: 4335 orrs r5, r6
16a4: 035b lsls r3, r3, #13
16a6: 431c orrs r4, r3
16a8: 7a0b ldrb r3, [r1, #8]
16aa: 2b00 cmp r3, #0
16ac: d002 beq.n 16b4 <system_gclk_gen_set_config+0x5c>
16ae: 2380 movs r3, #128 ; 0x80
16b0: 039b lsls r3, r3, #14
16b2: 431c orrs r4, r3
16b4: 4f0c ldr r7, [pc, #48] ; (16e8 <system_gclk_gen_set_config+0x90>)
16b6: 47b8 blx r7
16b8: 2800 cmp r0, #0
16ba: d1fb bne.n 16b4 <system_gclk_gen_set_config+0x5c>
16bc: 4b0b ldr r3, [pc, #44] ; (16ec <system_gclk_gen_set_config+0x94>)
16be: 4798 blx r3
16c0: 4b0b ldr r3, [pc, #44] ; (16f0 <system_gclk_gen_set_config+0x98>)
16c2: 701e strb r6, [r3, #0]
16c4: 47b8 blx r7
16c6: 2800 cmp r0, #0
16c8: d1fc bne.n 16c4 <system_gclk_gen_set_config+0x6c>
16ca: 4b0a ldr r3, [pc, #40] ; (16f4 <system_gclk_gen_set_config+0x9c>)
16cc: 609d str r5, [r3, #8]
16ce: 001d movs r5, r3
16d0: 47b8 blx r7
16d2: 2800 cmp r0, #0
16d4: d1fc bne.n 16d0 <system_gclk_gen_set_config+0x78>
16d6: 2280 movs r2, #128 ; 0x80
16d8: 686b ldr r3, [r5, #4]
16da: 0252 lsls r2, r2, #9
16dc: 4013 ands r3, r2
16de: 431c orrs r4, r3
16e0: 606c str r4, [r5, #4]
16e2: 4b05 ldr r3, [pc, #20] ; (16f8 <system_gclk_gen_set_config+0xa0>)
16e4: 4798 blx r3
16e6: bdf8 pop {r3, r4, r5, r6, r7, pc}
16e8: 0000162d .word 0x0000162d
16ec: 00001379 .word 0x00001379
16f0: 40000c08 .word 0x40000c08
16f4: 40000c00 .word 0x40000c00
16f8: 000013ad .word 0x000013ad
000016fc <system_gclk_gen_enable>:
16fc: b570 push {r4, r5, r6, lr}
16fe: 0005 movs r5, r0
1700: 4c09 ldr r4, [pc, #36] ; (1728 <system_gclk_gen_enable+0x2c>)
1702: 47a0 blx r4
1704: 2800 cmp r0, #0
1706: d1fb bne.n 1700 <system_gclk_gen_enable+0x4>
1708: 4b08 ldr r3, [pc, #32] ; (172c <system_gclk_gen_enable+0x30>)
170a: 4798 blx r3
170c: 4b08 ldr r3, [pc, #32] ; (1730 <system_gclk_gen_enable+0x34>)
170e: 701d strb r5, [r3, #0]
1710: 47a0 blx r4
1712: 2800 cmp r0, #0
1714: d1fc bne.n 1710 <system_gclk_gen_enable+0x14>
1716: 2380 movs r3, #128 ; 0x80
1718: 4a06 ldr r2, [pc, #24] ; (1734 <system_gclk_gen_enable+0x38>)
171a: 025b lsls r3, r3, #9
171c: 6851 ldr r1, [r2, #4]
171e: 430b orrs r3, r1
1720: 6053 str r3, [r2, #4]
1722: 4b05 ldr r3, [pc, #20] ; (1738 <system_gclk_gen_enable+0x3c>)
1724: 4798 blx r3
1726: bd70 pop {r4, r5, r6, pc}
1728: 0000162d .word 0x0000162d
172c: 00001379 .word 0x00001379
1730: 40000c04 .word 0x40000c04
1734: 40000c00 .word 0x40000c00
1738: 000013ad .word 0x000013ad
0000173c <system_gclk_gen_get_hz>:
173c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
173e: 0007 movs r7, r0
1740: 4e18 ldr r6, [pc, #96] ; (17a4 <system_gclk_gen_get_hz+0x68>)
1742: 47b0 blx r6
1744: 2800 cmp r0, #0
1746: d1fb bne.n 1740 <system_gclk_gen_get_hz+0x4>
1748: 4b17 ldr r3, [pc, #92] ; (17a8 <system_gclk_gen_get_hz+0x6c>)
174a: 4798 blx r3
174c: 4b17 ldr r3, [pc, #92] ; (17ac <system_gclk_gen_get_hz+0x70>)
174e: 701f strb r7, [r3, #0]
1750: 9301 str r3, [sp, #4]
1752: 47b0 blx r6
1754: 2800 cmp r0, #0
1756: d1fc bne.n 1752 <system_gclk_gen_get_hz+0x16>
1758: 4d15 ldr r5, [pc, #84] ; (17b0 <system_gclk_gen_get_hz+0x74>)
175a: 4b16 ldr r3, [pc, #88] ; (17b4 <system_gclk_gen_get_hz+0x78>)
175c: 6868 ldr r0, [r5, #4]
175e: 04c0 lsls r0, r0, #19
1760: 0ec0 lsrs r0, r0, #27
1762: 4798 blx r3
1764: 0004 movs r4, r0
1766: 9b01 ldr r3, [sp, #4]
1768: 701f strb r7, [r3, #0]
176a: 686b ldr r3, [r5, #4]
176c: 02db lsls r3, r3, #11
176e: 0fdb lsrs r3, r3, #31
1770: 9301 str r3, [sp, #4]
1772: 4b11 ldr r3, [pc, #68] ; (17b8 <system_gclk_gen_get_hz+0x7c>)
1774: 701f strb r7, [r3, #0]
1776: 47b0 blx r6
1778: 2800 cmp r0, #0
177a: d1fc bne.n 1776 <system_gclk_gen_get_hz+0x3a>
177c: 68ad ldr r5, [r5, #8]
177e: 4b0f ldr r3, [pc, #60] ; (17bc <system_gclk_gen_get_hz+0x80>)
1780: 4798 blx r3
1782: 9b01 ldr r3, [sp, #4]
1784: 022d lsls r5, r5, #8
1786: 0c2d lsrs r5, r5, #16
1788: 2b00 cmp r3, #0
178a: d108 bne.n 179e <system_gclk_gen_get_hz+0x62>
178c: 2d01 cmp r5, #1
178e: d904 bls.n 179a <system_gclk_gen_get_hz+0x5e>
1790: 0020 movs r0, r4
1792: 0029 movs r1, r5
1794: 4b0a ldr r3, [pc, #40] ; (17c0 <system_gclk_gen_get_hz+0x84>)
1796: 4798 blx r3
1798: 0004 movs r4, r0
179a: 0020 movs r0, r4
179c: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
179e: 3501 adds r5, #1
17a0: 40ec lsrs r4, r5
17a2: e7fa b.n 179a <system_gclk_gen_get_hz+0x5e>
17a4: 0000162d .word 0x0000162d
17a8: 00001379 .word 0x00001379
17ac: 40000c04 .word 0x40000c04
17b0: 40000c00 .word 0x40000c00
17b4: 00001441 .word 0x00001441
17b8: 40000c08 .word 0x40000c08
17bc: 000013ad .word 0x000013ad
17c0: 0000215d .word 0x0000215d
000017c4 <system_gclk_chan_enable>:
17c4: b510 push {r4, lr}
17c6: 0004 movs r4, r0
17c8: 4b06 ldr r3, [pc, #24] ; (17e4 <system_gclk_chan_enable+0x20>)
17ca: 4798 blx r3
17cc: 4b06 ldr r3, [pc, #24] ; (17e8 <system_gclk_chan_enable+0x24>)
17ce: 4a07 ldr r2, [pc, #28] ; (17ec <system_gclk_chan_enable+0x28>)
17d0: 701c strb r4, [r3, #0]
17d2: 2380 movs r3, #128 ; 0x80
17d4: 8851 ldrh r1, [r2, #2]
17d6: 01db lsls r3, r3, #7
17d8: 430b orrs r3, r1
17da: 8053 strh r3, [r2, #2]
17dc: 4b04 ldr r3, [pc, #16] ; (17f0 <system_gclk_chan_enable+0x2c>)
17de: 4798 blx r3
17e0: bd10 pop {r4, pc}
17e2: 46c0 nop ; (mov r8, r8)
17e4: 00001379 .word 0x00001379
17e8: 40000c02 .word 0x40000c02
17ec: 40000c00 .word 0x40000c00
17f0: 000013ad .word 0x000013ad
000017f4 <system_gclk_chan_disable>:
17f4: b510 push {r4, lr}
17f6: 0004 movs r4, r0
17f8: 4b0e ldr r3, [pc, #56] ; (1834 <system_gclk_chan_disable+0x40>)
17fa: 4798 blx r3
17fc: 4b0e ldr r3, [pc, #56] ; (1838 <system_gclk_chan_disable+0x44>)
17fe: 4a0f ldr r2, [pc, #60] ; (183c <system_gclk_chan_disable+0x48>)
1800: 701c strb r4, [r3, #0]
1802: 4b0f ldr r3, [pc, #60] ; (1840 <system_gclk_chan_disable+0x4c>)
1804: 4c0f ldr r4, [pc, #60] ; (1844 <system_gclk_chan_disable+0x50>)
1806: 8858 ldrh r0, [r3, #2]
1808: 8859 ldrh r1, [r3, #2]
180a: 0500 lsls r0, r0, #20
180c: 4011 ands r1, r2
180e: 8059 strh r1, [r3, #2]
1810: 8859 ldrh r1, [r3, #2]
1812: 0f00 lsrs r0, r0, #28
1814: 4021 ands r1, r4
1816: 8059 strh r1, [r3, #2]
1818: 0011 movs r1, r2
181a: 2280 movs r2, #128 ; 0x80
181c: 01d2 lsls r2, r2, #7
181e: 885c ldrh r4, [r3, #2]
1820: 4214 tst r4, r2
1822: d1fc bne.n 181e <system_gclk_chan_disable+0x2a>
1824: 885a ldrh r2, [r3, #2]
1826: 0200 lsls r0, r0, #8
1828: 400a ands r2, r1
182a: 4302 orrs r2, r0
182c: 805a strh r2, [r3, #2]
182e: 4b06 ldr r3, [pc, #24] ; (1848 <system_gclk_chan_disable+0x54>)
1830: 4798 blx r3
1832: bd10 pop {r4, pc}
1834: 00001379 .word 0x00001379
1838: 40000c02 .word 0x40000c02
183c: fffff0ff .word 0xfffff0ff
1840: 40000c00 .word 0x40000c00
1844: ffffbfff .word 0xffffbfff
1848: 000013ad .word 0x000013ad
0000184c <system_gclk_chan_set_config>:
184c: b510 push {r4, lr}
184e: 780c ldrb r4, [r1, #0]
1850: 4b03 ldr r3, [pc, #12] ; (1860 <system_gclk_chan_set_config+0x14>)
1852: 0224 lsls r4, r4, #8
1854: 4304 orrs r4, r0
1856: 4798 blx r3
1858: 4b02 ldr r3, [pc, #8] ; (1864 <system_gclk_chan_set_config+0x18>)
185a: b2a4 uxth r4, r4
185c: 805c strh r4, [r3, #2]
185e: bd10 pop {r4, pc}
1860: 000017f5 .word 0x000017f5
1864: 40000c00 .word 0x40000c00
00001868 <system_gclk_chan_get_hz>:
1868: b510 push {r4, lr}
186a: 0004 movs r4, r0
186c: 4b06 ldr r3, [pc, #24] ; (1888 <system_gclk_chan_get_hz+0x20>)
186e: 4798 blx r3
1870: 4b06 ldr r3, [pc, #24] ; (188c <system_gclk_chan_get_hz+0x24>)
1872: 701c strb r4, [r3, #0]
1874: 4b06 ldr r3, [pc, #24] ; (1890 <system_gclk_chan_get_hz+0x28>)
1876: 885c ldrh r4, [r3, #2]
1878: 4b06 ldr r3, [pc, #24] ; (1894 <system_gclk_chan_get_hz+0x2c>)
187a: 0524 lsls r4, r4, #20
187c: 0f24 lsrs r4, r4, #28
187e: 4798 blx r3
1880: 0020 movs r0, r4
1882: 4b05 ldr r3, [pc, #20] ; (1898 <system_gclk_chan_get_hz+0x30>)
1884: 4798 blx r3
1886: bd10 pop {r4, pc}
1888: 00001379 .word 0x00001379
188c: 40000c02 .word 0x40000c02
1890: 40000c00 .word 0x40000c00
1894: 000013ad .word 0x000013ad
1898: 0000173d .word 0x0000173d
0000189c <_system_pinmux_config>:
189c: 78d3 ldrb r3, [r2, #3]
189e: b530 push {r4, r5, lr}
18a0: 2b00 cmp r3, #0
18a2: d135 bne.n 1910 <_system_pinmux_config+0x74>
18a4: 7814 ldrb r4, [r2, #0]
18a6: 2c80 cmp r4, #128 ; 0x80
18a8: d003 beq.n 18b2 <_system_pinmux_config+0x16>
18aa: 2380 movs r3, #128 ; 0x80
18ac: 0624 lsls r4, r4, #24
18ae: 025b lsls r3, r3, #9
18b0: 4323 orrs r3, r4
18b2: 2502 movs r5, #2
18b4: 7854 ldrb r4, [r2, #1]
18b6: 43ac bics r4, r5
18b8: d106 bne.n 18c8 <_system_pinmux_config+0x2c>
18ba: 7894 ldrb r4, [r2, #2]
18bc: 2c00 cmp r4, #0
18be: d124 bne.n 190a <_system_pinmux_config+0x6e>
18c0: 2480 movs r4, #128 ; 0x80
18c2: 02a4 lsls r4, r4, #10
18c4: 4323 orrs r3, r4
18c6: 6041 str r1, [r0, #4]
18c8: 7854 ldrb r4, [r2, #1]
18ca: 3c01 subs r4, #1
18cc: 2c01 cmp r4, #1
18ce: d801 bhi.n 18d4 <_system_pinmux_config+0x38>
18d0: 4c12 ldr r4, [pc, #72] ; (191c <_system_pinmux_config+0x80>)
18d2: 4023 ands r3, r4
18d4: 24a0 movs r4, #160 ; 0xa0
18d6: b28d uxth r5, r1
18d8: 05e4 lsls r4, r4, #23
18da: 432c orrs r4, r5
18dc: 431c orrs r4, r3
18de: 6284 str r4, [r0, #40] ; 0x28
18e0: 24d0 movs r4, #208 ; 0xd0
18e2: 0c0d lsrs r5, r1, #16
18e4: 0624 lsls r4, r4, #24
18e6: 432c orrs r4, r5
18e8: 431c orrs r4, r3
18ea: 6284 str r4, [r0, #40] ; 0x28
18ec: 78d4 ldrb r4, [r2, #3]
18ee: 2c00 cmp r4, #0
18f0: d10a bne.n 1908 <_system_pinmux_config+0x6c>
18f2: 035b lsls r3, r3, #13
18f4: d503 bpl.n 18fe <_system_pinmux_config+0x62>
18f6: 7893 ldrb r3, [r2, #2]
18f8: 2b01 cmp r3, #1
18fa: d10c bne.n 1916 <_system_pinmux_config+0x7a>
18fc: 6181 str r1, [r0, #24]
18fe: 7853 ldrb r3, [r2, #1]
1900: 3b01 subs r3, #1
1902: 2b01 cmp r3, #1
1904: d800 bhi.n 1908 <_system_pinmux_config+0x6c>
1906: 6081 str r1, [r0, #8]
1908: bd30 pop {r4, r5, pc}
190a: 24c0 movs r4, #192 ; 0xc0
190c: 02e4 lsls r4, r4, #11
190e: e7d9 b.n 18c4 <_system_pinmux_config+0x28>
1910: 6041 str r1, [r0, #4]
1912: 2300 movs r3, #0
1914: e7de b.n 18d4 <_system_pinmux_config+0x38>
1916: 6141 str r1, [r0, #20]
1918: e7f1 b.n 18fe <_system_pinmux_config+0x62>
191a: 46c0 nop ; (mov r8, r8)
191c: fffbffff .word 0xfffbffff
00001920 <system_pinmux_pin_set_config>:
1920: b510 push {r4, lr}
1922: 0003 movs r3, r0
1924: 000a movs r2, r1
1926: 0944 lsrs r4, r0, #5
1928: 09c1 lsrs r1, r0, #7
192a: 2000 movs r0, #0
192c: 4281 cmp r1, r0
192e: d102 bne.n 1936 <system_pinmux_pin_set_config+0x16>
1930: 4904 ldr r1, [pc, #16] ; (1944 <system_pinmux_pin_set_config+0x24>)
1932: 01e0 lsls r0, r4, #7
1934: 1840 adds r0, r0, r1
1936: 211f movs r1, #31
1938: 400b ands r3, r1
193a: 391e subs r1, #30
193c: 4099 lsls r1, r3
193e: 4b02 ldr r3, [pc, #8] ; (1948 <system_pinmux_pin_set_config+0x28>)
1940: 4798 blx r3
1942: bd10 pop {r4, pc}
1944: 41004400 .word 0x41004400
1948: 0000189d .word 0x0000189d
0000194c <_system_dummy_init>:
194c: 4770 bx lr
...
00001950 <system_init>:
1950: b510 push {r4, lr}
1952: 4b05 ldr r3, [pc, #20] ; (1968 <system_init+0x18>)
1954: 4798 blx r3
1956: 4b05 ldr r3, [pc, #20] ; (196c <system_init+0x1c>)
1958: 4798 blx r3
195a: 4b05 ldr r3, [pc, #20] ; (1970 <system_init+0x20>)
195c: 4798 blx r3
195e: 4b05 ldr r3, [pc, #20] ; (1974 <system_init+0x24>)
1960: 4798 blx r3
1962: 4b05 ldr r3, [pc, #20] ; (1978 <system_init+0x28>)
1964: 4798 blx r3
1966: bd10 pop {r4, pc}
1968: 0000159d .word 0x0000159d
196c: 000013dd .word 0x000013dd
1970: 0000194d .word 0x0000194d
1974: 0000194d .word 0x0000194d
1978: 0000194d .word 0x0000194d
0000197c <Dummy_Handler>:
197c: e7fe b.n 197c <Dummy_Handler>
...
00001980 <Reset_Handler>:
1980: 4821 ldr r0, [pc, #132] ; (1a08 <Reset_Handler+0x88>)
1982: 4922 ldr r1, [pc, #136] ; (1a0c <Reset_Handler+0x8c>)
1984: b570 push {r4, r5, r6, lr}
1986: 4288 cmp r0, r1
1988: d004 beq.n 1994 <Reset_Handler+0x14>
198a: 2300 movs r3, #0
198c: 4c20 ldr r4, [pc, #128] ; (1a10 <Reset_Handler+0x90>)
198e: 18ca adds r2, r1, r3
1990: 42a2 cmp r2, r4
1992: d332 bcc.n 19fa <Reset_Handler+0x7a>
1994: 2100 movs r1, #0
1996: 4b1f ldr r3, [pc, #124] ; (1a14 <Reset_Handler+0x94>)
1998: 4a1f ldr r2, [pc, #124] ; (1a18 <Reset_Handler+0x98>)
199a: 4293 cmp r3, r2
199c: d331 bcc.n 1a02 <Reset_Handler+0x82>
199e: 21ff movs r1, #255 ; 0xff
19a0: 4b1e ldr r3, [pc, #120] ; (1a1c <Reset_Handler+0x9c>)
19a2: 4a1f ldr r2, [pc, #124] ; (1a20 <Reset_Handler+0xa0>)
19a4: 438b bics r3, r1
19a6: 6093 str r3, [r2, #8]
19a8: 2202 movs r2, #2
19aa: 250c movs r5, #12
19ac: 2408 movs r4, #8
19ae: 2630 movs r6, #48 ; 0x30
19b0: 4b1c ldr r3, [pc, #112] ; (1a24 <Reset_Handler+0xa4>)
19b2: 481d ldr r0, [pc, #116] ; (1a28 <Reset_Handler+0xa8>)
19b4: 625a str r2, [r3, #36] ; 0x24
19b6: 78c3 ldrb r3, [r0, #3]
19b8: 39fc subs r1, #252 ; 0xfc
19ba: 438b bics r3, r1
19bc: 4313 orrs r3, r2
19be: 70c3 strb r3, [r0, #3]
19c0: 78c3 ldrb r3, [r0, #3]
19c2: 43ab bics r3, r5
19c4: 4323 orrs r3, r4
19c6: 70c3 strb r3, [r0, #3]
19c8: 4b18 ldr r3, [pc, #96] ; (1a2c <Reset_Handler+0xac>)
19ca: 7b98 ldrb r0, [r3, #14]
19cc: 43b0 bics r0, r6
19ce: 0006 movs r6, r0
19d0: 2020 movs r0, #32
19d2: 4330 orrs r0, r6
19d4: 7398 strb r0, [r3, #14]
19d6: 7b98 ldrb r0, [r3, #14]
19d8: 43a8 bics r0, r5
19da: 4304 orrs r4, r0
19dc: 739c strb r4, [r3, #14]
19de: 7b98 ldrb r0, [r3, #14]
19e0: 4388 bics r0, r1
19e2: 4302 orrs r2, r0
19e4: 739a strb r2, [r3, #14]
19e6: 2380 movs r3, #128 ; 0x80
19e8: 4a11 ldr r2, [pc, #68] ; (1a30 <Reset_Handler+0xb0>)
19ea: 6851 ldr r1, [r2, #4]
19ec: 430b orrs r3, r1
19ee: 6053 str r3, [r2, #4]
19f0: 4b10 ldr r3, [pc, #64] ; (1a34 <Reset_Handler+0xb4>)
19f2: 4798 blx r3
19f4: 4b10 ldr r3, [pc, #64] ; (1a38 <Reset_Handler+0xb8>)
19f6: 4798 blx r3
19f8: e7fe b.n 19f8 <Reset_Handler+0x78>
19fa: 58c5 ldr r5, [r0, r3]
19fc: 3304 adds r3, #4
19fe: 6015 str r5, [r2, #0]
1a00: e7c5 b.n 198e <Reset_Handler+0xe>
1a02: c302 stmia r3!, {r1}
1a04: e7c9 b.n 199a <Reset_Handler+0x1a>
1a06: 46c0 nop ; (mov r8, r8)
1a08: 00005b54 .word 0x00005b54
1a0c: 20000000 .word 0x20000000
1a10: 2000007c .word 0x2000007c
1a14: 20000080 .word 0x20000080
1a18: 200002a0 .word 0x200002a0
1a1c: 00000000 .word 0x00000000
1a20: e000ed00 .word 0xe000ed00
1a24: 410070fc .word 0x410070fc
1a28: 41005000 .word 0x41005000
1a2c: 41004800 .word 0x41004800
1a30: 41004000 .word 0x41004000
1a34: 000047cd .word 0x000047cd
1a38: 00001a75 .word 0x00001a75
00001a3c <_sbrk>:
1a3c: 4b05 ldr r3, [pc, #20] ; (1a54 <_sbrk+0x18>)
1a3e: 0002 movs r2, r0
1a40: 6819 ldr r1, [r3, #0]
1a42: 2900 cmp r1, #0
1a44: d101 bne.n 1a4a <_sbrk+0xe>
1a46: 4904 ldr r1, [pc, #16] ; (1a58 <_sbrk+0x1c>)
1a48: 6019 str r1, [r3, #0]
1a4a: 6818 ldr r0, [r3, #0]
1a4c: 1882 adds r2, r0, r2
1a4e: 601a str r2, [r3, #0]
1a50: 4770 bx lr
1a52: 46c0 nop ; (mov r8, r8)
1a54: 200001c8 .word 0x200001c8
1a58: 200022a0 .word 0x200022a0
00001a5c <_close>:
1a5c: 2001 movs r0, #1
1a5e: 4240 negs r0, r0
1a60: 4770 bx lr
00001a62 <_fstat>:
1a62: 2380 movs r3, #128 ; 0x80
1a64: 019b lsls r3, r3, #6
1a66: 2000 movs r0, #0
1a68: 604b str r3, [r1, #4]
1a6a: 4770 bx lr
00001a6c <_isatty>:
1a6c: 2001 movs r0, #1
1a6e: 4770 bx lr
00001a70 <_lseek>:
1a70: 2000 movs r0, #0
1a72: 4770 bx lr
00001a74 <main>:
1a74: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1a76: 4b41 ldr r3, [pc, #260] ; (1b7c <main+0x108>)
1a78: 4798 blx r3
1a7a: 4b41 ldr r3, [pc, #260] ; (1b80 <main+0x10c>)
1a7c: 4798 blx r3
1a7e: 2201 movs r2, #1
1a80: 4b40 ldr r3, [pc, #256] ; (1b84 <main+0x110>)
1a82: 701a strb r2, [r3, #0]
1a84: f3bf 8f5f dmb sy
1a88: b662 cpsie i
1a8a: 4b3f ldr r3, [pc, #252] ; (1b88 <main+0x114>)
1a8c: 4798 blx r3
1a8e: 4b3f ldr r3, [pc, #252] ; (1b8c <main+0x118>)
1a90: 4798 blx r3
1a92: 4b3f ldr r3, [pc, #252] ; (1b90 <main+0x11c>)
1a94: 4798 blx r3
1a96: 211b movs r1, #27
1a98: 4c3e ldr r4, [pc, #248] ; (1b94 <main+0x120>)
1a9a: 483f ldr r0, [pc, #252] ; (1b98 <main+0x124>)
1a9c: 47a0 blx r4
1a9e: 211b movs r1, #27
1aa0: 483e ldr r0, [pc, #248] ; (1b9c <main+0x128>)
1aa2: 47a0 blx r4
1aa4: 483e ldr r0, [pc, #248] ; (1ba0 <main+0x12c>)
1aa6: 4b3f ldr r3, [pc, #252] ; (1ba4 <main+0x130>)
1aa8: 4798 blx r3
1aaa: 4b3f ldr r3, [pc, #252] ; (1ba8 <main+0x134>)
1aac: 4798 blx r3
1aae: 4b3f ldr r3, [pc, #252] ; (1bac <main+0x138>)
1ab0: 493f ldr r1, [pc, #252] ; (1bb0 <main+0x13c>)
1ab2: 1c06 adds r6, r0, #0
1ab4: 4798 blx r3
1ab6: 4f3f ldr r7, [pc, #252] ; (1bb4 <main+0x140>)
1ab8: 47b8 blx r7
1aba: 9000 str r0, [sp, #0]
1abc: 9101 str r1, [sp, #4]
1abe: 1c30 adds r0, r6, #0
1ac0: 47b8 blx r7
1ac2: 4c3d ldr r4, [pc, #244] ; (1bb8 <main+0x144>)
1ac4: 0002 movs r2, r0
1ac6: 000b movs r3, r1
1ac8: 483c ldr r0, [pc, #240] ; (1bbc <main+0x148>)
1aca: 493d ldr r1, [pc, #244] ; (1bc0 <main+0x14c>)
1acc: 47a0 blx r4
1ace: 4c3d ldr r4, [pc, #244] ; (1bc4 <main+0x150>)
1ad0: 0002 movs r2, r0
1ad2: 000b movs r3, r1
1ad4: 9800 ldr r0, [sp, #0]
1ad6: 9901 ldr r1, [sp, #4]
1ad8: 47a0 blx r4
1ada: 4b3b ldr r3, [pc, #236] ; (1bc8 <main+0x154>)
1adc: 4798 blx r3
1ade: 4b3b ldr r3, [pc, #236] ; (1bcc <main+0x158>)
1ae0: 4798 blx r3
1ae2: 4c3b ldr r4, [pc, #236] ; (1bd0 <main+0x15c>)
1ae4: 4a3b ldr r2, [pc, #236] ; (1bd4 <main+0x160>)
1ae6: 4b3c ldr r3, [pc, #240] ; (1bd8 <main+0x164>)
1ae8: 47a0 blx r4
1aea: 4b3c ldr r3, [pc, #240] ; (1bdc <main+0x168>)
1aec: 4798 blx r3
1aee: 4a3c ldr r2, [pc, #240] ; (1be0 <main+0x16c>)
1af0: 4b3c ldr r3, [pc, #240] ; (1be4 <main+0x170>)
1af2: 47a0 blx r4
1af4: 4c3c ldr r4, [pc, #240] ; (1be8 <main+0x174>)
1af6: 4a3d ldr r2, [pc, #244] ; (1bec <main+0x178>)
1af8: 4b3d ldr r3, [pc, #244] ; (1bf0 <main+0x17c>)
1afa: 47a0 blx r4
1afc: 4c31 ldr r4, [pc, #196] ; (1bc4 <main+0x150>)
1afe: 0002 movs r2, r0
1b00: 000b movs r3, r1
1b02: 2000 movs r0, #0
1b04: 493b ldr r1, [pc, #236] ; (1bf4 <main+0x180>)
1b06: 47a0 blx r4
1b08: 4c3b ldr r4, [pc, #236] ; (1bf8 <main+0x184>)
1b0a: 47a0 blx r4
1b0c: 47b8 blx r7
1b0e: 4a2b ldr r2, [pc, #172] ; (1bbc <main+0x148>)
1b10: 4b3a ldr r3, [pc, #232] ; (1bfc <main+0x188>)
1b12: 4d29 ldr r5, [pc, #164] ; (1bb8 <main+0x144>)
1b14: 47a8 blx r5
1b16: 47a0 blx r4
1b18: 4d39 ldr r5, [pc, #228] ; (1c00 <main+0x18c>)
1b1a: 1c07 adds r7, r0, #0
1b1c: 1c30 adds r0, r6, #0
1b1e: 47a8 blx r5
1b20: 4b38 ldr r3, [pc, #224] ; (1c04 <main+0x190>)
1b22: 0004 movs r4, r0
1b24: 4798 blx r3
1b26: 4b38 ldr r3, [pc, #224] ; (1c08 <main+0x194>)
1b28: 1c01 adds r1, r0, #0
1b2a: 1c30 adds r0, r6, #0
1b2c: 4798 blx r3
1b2e: 4b1f ldr r3, [pc, #124] ; (1bac <main+0x138>)
1b30: 4936 ldr r1, [pc, #216] ; (1c0c <main+0x198>)
1b32: 4798 blx r3
1b34: 47a8 blx r5
1b36: 0021 movs r1, r4
1b38: 0002 movs r2, r0
1b3a: 4c16 ldr r4, [pc, #88] ; (1b94 <main+0x120>)
1b3c: 4834 ldr r0, [pc, #208] ; (1c10 <main+0x19c>)
1b3e: 47a0 blx r4
1b40: 1c38 adds r0, r7, #0
1b42: 47a8 blx r5
1b44: 4b2f ldr r3, [pc, #188] ; (1c04 <main+0x190>)
1b46: 0006 movs r6, r0
1b48: 4798 blx r3
1b4a: 4b2f ldr r3, [pc, #188] ; (1c08 <main+0x194>)
1b4c: 1c01 adds r1, r0, #0
1b4e: 1c38 adds r0, r7, #0
1b50: 4798 blx r3
1b52: 47a8 blx r5
1b54: 22fa movs r2, #250 ; 0xfa
1b56: 0092 lsls r2, r2, #2
1b58: 4342 muls r2, r0
1b5a: 0031 movs r1, r6
1b5c: 482d ldr r0, [pc, #180] ; (1c14 <main+0x1a0>)
1b5e: 47a0 blx r4
1b60: 20fa movs r0, #250 ; 0xfa
1b62: 4b2d ldr r3, [pc, #180] ; (1c18 <main+0x1a4>)
1b64: 0040 lsls r0, r0, #1
1b66: 4798 blx r3
1b68: 211b movs r1, #27
1b6a: 482c ldr r0, [pc, #176] ; (1c1c <main+0x1a8>)
1b6c: 47a0 blx r4
1b6e: 211b movs r1, #27
1b70: 480a ldr r0, [pc, #40] ; (1b9c <main+0x128>)
1b72: 47a0 blx r4
1b74: 211b movs r1, #27
1b76: 482a ldr r0, [pc, #168] ; (1c20 <main+0x1ac>)
1b78: 47a0 blx r4
1b7a: e796 b.n 1aaa <main+0x36>
1b7c: 00001951 .word 0x00001951
1b80: 0000130d .word 0x0000130d
1b84: 20000014 .word 0x20000014
1b88: 00000ca1 .word 0x00000ca1
1b8c: 00000b19 .word 0x00000b19
1b90: 00000bf1 .word 0x00000bf1
1b94: 00004839 .word 0x00004839
1b98: 00005958 .word 0x00005958
1b9c: 0000595e .word 0x0000595e
1ba0: 00005963 .word 0x00005963
1ba4: 0000492d .word 0x0000492d
1ba8: 00000c41 .word 0x00000c41
1bac: 00002399 .word 0x00002399
1bb0: 461c4000 .word 0x461c4000
1bb4: 000045cd .word 0x000045cd
1bb8: 00003e05 .word 0x00003e05
1bbc: 66666666 .word 0x66666666
1bc0: 400a6666 .word 0x400a6666
1bc4: 0000309d .word 0x0000309d
1bc8: 0000235d .word 0x0000235d
1bcc: 0000455d .word 0x0000455d
1bd0: 00003905 .word 0x00003905
1bd4: eb1c432d .word 0xeb1c432d
1bd8: 3f1a36e2 .word 0x3f1a36e2
1bdc: 00001c25 .word 0x00001c25
1be0: 61261cd8 .word 0x61261cd8
1be4: 3f31329f .word 0x3f31329f
1be8: 00002a7d .word 0x00002a7d
1bec: a0f7e55d .word 0xa0f7e55d
1bf0: 3f6b79e1 .word 0x3f6b79e1
1bf4: 3ff00000 .word 0x3ff00000
1bf8: 00004671 .word 0x00004671
1bfc: 40711266 .word 0x40711266
1c00: 00002911 .word 0x00002911
1c04: 00002951 .word 0x00002951
1c08: 000025d9 .word 0x000025d9
1c0c: 447a0000 .word 0x447a0000
1c10: 0000599f .word 0x0000599f
1c14: 000059b1 .word 0x000059b1
1c18: 0000134d .word 0x0000134d
1c1c: 000059c6 .word 0x000059c6
1c20: 000059cc .word 0x000059cc
00001c24 <log>:
1c24: b5f0 push {r4, r5, r6, r7, lr}
1c26: 46c6 mov lr, r8
1c28: b500 push {lr}
1c2a: b08c sub sp, #48 ; 0x30
1c2c: 0004 movs r4, r0
1c2e: 000d movs r5, r1
1c30: f000 f880 bl 1d34 <__ieee754_log>
1c34: 4b3a ldr r3, [pc, #232] ; (1d20 <log+0xfc>)
1c36: 0006 movs r6, r0
1c38: 781b ldrb r3, [r3, #0]
1c3a: 000f movs r7, r1
1c3c: b25b sxtb r3, r3
1c3e: 4698 mov r8, r3
1c40: 3301 adds r3, #1
1c42: d00f beq.n 1c64 <log+0x40>
1c44: 0022 movs r2, r4
1c46: 002b movs r3, r5
1c48: 0020 movs r0, r4
1c4a: 0029 movs r1, r5
1c4c: f002 fbf0 bl 4430 <__aeabi_dcmpun>
1c50: 2800 cmp r0, #0
1c52: d107 bne.n 1c64 <log+0x40>
1c54: 2200 movs r2, #0
1c56: 2300 movs r3, #0
1c58: 0020 movs r0, r4
1c5a: 0029 movs r1, r5
1c5c: f000 fb40 bl 22e0 <__aeabi_dcmpgt>
1c60: 2800 cmp r0, #0
1c62: d005 beq.n 1c70 <log+0x4c>
1c64: 0030 movs r0, r6
1c66: 0039 movs r1, r7
1c68: b00c add sp, #48 ; 0x30
1c6a: bc04 pop {r2}
1c6c: 4690 mov r8, r2
1c6e: bdf0 pop {r4, r5, r6, r7, pc}
1c70: 4b2c ldr r3, [pc, #176] ; (1d24 <log+0x100>)
1c72: 900a str r0, [sp, #40] ; 0x28
1c74: 9303 str r3, [sp, #12]
1c76: 4643 mov r3, r8
1c78: 9404 str r4, [sp, #16]
1c7a: 9505 str r5, [sp, #20]
1c7c: 9406 str r4, [sp, #24]
1c7e: 9507 str r5, [sp, #28]
1c80: 2b00 cmp r3, #0
1c82: d11a bne.n 1cba <log+0x96>
1c84: 22e0 movs r2, #224 ; 0xe0
1c86: 4b28 ldr r3, [pc, #160] ; (1d28 <log+0x104>)
1c88: 0612 lsls r2, r2, #24
1c8a: 9208 str r2, [sp, #32]
1c8c: 9309 str r3, [sp, #36] ; 0x24
1c8e: 0020 movs r0, r4
1c90: 2200 movs r2, #0
1c92: 2300 movs r3, #0
1c94: 0029 movs r1, r5
1c96: f000 fb09 bl 22ac <__aeabi_dcmpeq>
1c9a: 2800 cmp r0, #0
1c9c: d038 beq.n 1d10 <log+0xec>
1c9e: 2302 movs r3, #2
1ca0: 9302 str r3, [sp, #8]
1ca2: a802 add r0, sp, #8
1ca4: f000 fa48 bl 2138 <matherr>
1ca8: 2800 cmp r0, #0
1caa: d017 beq.n 1cdc <log+0xb8>
1cac: 9b0a ldr r3, [sp, #40] ; 0x28
1cae: 9301 str r3, [sp, #4]
1cb0: 2b00 cmp r3, #0
1cb2: d118 bne.n 1ce6 <log+0xc2>
1cb4: 9e08 ldr r6, [sp, #32]
1cb6: 9f09 ldr r7, [sp, #36] ; 0x24
1cb8: e7d4 b.n 1c64 <log+0x40>
1cba: 2200 movs r2, #0
1cbc: 4b1b ldr r3, [pc, #108] ; (1d2c <log+0x108>)
1cbe: 0020 movs r0, r4
1cc0: 9208 str r2, [sp, #32]
1cc2: 9309 str r3, [sp, #36] ; 0x24
1cc4: 0029 movs r1, r5
1cc6: 2200 movs r2, #0
1cc8: 2300 movs r3, #0
1cca: f000 faef bl 22ac <__aeabi_dcmpeq>
1cce: 2800 cmp r0, #0
1cd0: d00f beq.n 1cf2 <log+0xce>
1cd2: 2302 movs r3, #2
1cd4: 9302 str r3, [sp, #8]
1cd6: 4643 mov r3, r8
1cd8: 2b02 cmp r3, #2
1cda: d1e2 bne.n 1ca2 <log+0x7e>
1cdc: f002 fd70 bl 47c0 <__errno>
1ce0: 2322 movs r3, #34 ; 0x22
1ce2: 6003 str r3, [r0, #0]
1ce4: e7e2 b.n 1cac <log+0x88>
1ce6: f002 fd6b bl 47c0 <__errno>
1cea: 9b0a ldr r3, [sp, #40] ; 0x28
1cec: 9301 str r3, [sp, #4]
1cee: 6003 str r3, [r0, #0]
1cf0: e7e0 b.n 1cb4 <log+0x90>
1cf2: 2301 movs r3, #1
1cf4: 9302 str r3, [sp, #8]
1cf6: 4643 mov r3, r8
1cf8: 2b02 cmp r3, #2
1cfa: d10b bne.n 1d14 <log+0xf0>
1cfc: f002 fd60 bl 47c0 <__errno>
1d00: 2321 movs r3, #33 ; 0x21
1d02: 6003 str r3, [r0, #0]
1d04: 480a ldr r0, [pc, #40] ; (1d30 <log+0x10c>)
1d06: f000 fa19 bl 213c <nan>
1d0a: 9008 str r0, [sp, #32]
1d0c: 9109 str r1, [sp, #36] ; 0x24
1d0e: e7cd b.n 1cac <log+0x88>
1d10: 2301 movs r3, #1
1d12: 9302 str r3, [sp, #8]
1d14: a802 add r0, sp, #8
1d16: f000 fa0f bl 2138 <matherr>
1d1a: 2800 cmp r0, #0
1d1c: d1f2 bne.n 1d04 <log+0xe0>
1d1e: e7ed b.n 1cfc <log+0xd8>
1d20: 20000015 .word 0x20000015
1d24: 000059d4 .word 0x000059d4
1d28: c7efffff .word 0xc7efffff
1d2c: fff00000 .word 0xfff00000
1d30: 000059d8 .word 0x000059d8
00001d34 <__ieee754_log>:
1d34: b5f0 push {r4, r5, r6, r7, lr}
1d36: 46d6 mov lr, sl
1d38: 464f mov r7, r9
1d3a: 4646 mov r6, r8
1d3c: b5c0 push {r6, r7, lr}
1d3e: 4ada ldr r2, [pc, #872] ; (20a8 <STACK_SIZE+0xa8>)
1d40: b088 sub sp, #32
1d42: 000b movs r3, r1
1d44: 4291 cmp r1, r2
1d46: dc55 bgt.n 1df4 <__ieee754_log+0xc0>
1d48: 004a lsls r2, r1, #1
1d4a: 0852 lsrs r2, r2, #1
1d4c: 4302 orrs r2, r0
1d4e: d100 bne.n 1d52 <__ieee754_log+0x1e>
1d50: e0ef b.n 1f32 <__ieee754_log+0x1fe>
1d52: 2900 cmp r1, #0
1d54: da00 bge.n 1d58 <__ieee754_log+0x24>
1d56: e179 b.n 204c <STACK_SIZE+0x4c>
1d58: 4bd4 ldr r3, [pc, #848] ; (20ac <STACK_SIZE+0xac>)
1d5a: 2200 movs r2, #0
1d5c: f001 fdd2 bl 3904 <__aeabi_dmul>
1d60: 2536 movs r5, #54 ; 0x36
1d62: 4cd3 ldr r4, [pc, #844] ; (20b0 <STACK_SIZE+0xb0>)
1d64: 000b movs r3, r1
1d66: 426d negs r5, r5
1d68: 42a3 cmp r3, r4
1d6a: dc47 bgt.n 1dfc <__ieee754_log+0xc8>
1d6c: 151a asrs r2, r3, #20
1d6e: 4cd1 ldr r4, [pc, #836] ; (20b4 <STACK_SIZE+0xb4>)
1d70: 031b lsls r3, r3, #12
1d72: 0b1b lsrs r3, r3, #12
1d74: 4698 mov r8, r3
1d76: 46a4 mov ip, r4
1d78: 2480 movs r4, #128 ; 0x80
1d7a: 4bcf ldr r3, [pc, #828] ; (20b8 <STACK_SIZE+0xb8>)
1d7c: 0364 lsls r4, r4, #13
1d7e: 4443 add r3, r8
1d80: 4023 ands r3, r4
1d82: 4cce ldr r4, [pc, #824] ; (20bc <STACK_SIZE+0xbc>)
1d84: 4462 add r2, ip
1d86: 1952 adds r2, r2, r5
1d88: 405c eors r4, r3
1d8a: 4645 mov r5, r8
1d8c: 151b asrs r3, r3, #20
1d8e: 4699 mov r9, r3
1d90: 4325 orrs r5, r4
1d92: 4bca ldr r3, [pc, #808] ; (20bc <STACK_SIZE+0xbc>)
1d94: 0029 movs r1, r5
1d96: 4491 add r9, r2
1d98: 2200 movs r2, #0
1d9a: f002 f833 bl 3e04 <__aeabi_dsub>
1d9e: 4643 mov r3, r8
1da0: 3302 adds r3, #2
1da2: 031b lsls r3, r3, #12
1da4: 0006 movs r6, r0
1da6: 000f movs r7, r1
1da8: 0b1b lsrs r3, r3, #12
1daa: 2200 movs r2, #0
1dac: 2b02 cmp r3, #2
1dae: dc2f bgt.n 1e10 <__ieee754_log+0xdc>
1db0: 2300 movs r3, #0
1db2: f000 fa7b bl 22ac <__aeabi_dcmpeq>
1db6: 2800 cmp r0, #0
1db8: d100 bne.n 1dbc <__ieee754_log+0x88>
1dba: e0c1 b.n 1f40 <__ieee754_log+0x20c>
1dbc: 464b mov r3, r9
1dbe: 2b00 cmp r3, #0
1dc0: d100 bne.n 1dc4 <__ieee754_log+0x90>
1dc2: e14c b.n 205e <STACK_SIZE+0x5e>
1dc4: 4648 mov r0, r9
1dc6: f002 fb87 bl 44d8 <__aeabi_i2d>
1dca: 4abd ldr r2, [pc, #756] ; (20c0 <STACK_SIZE+0xc0>)
1dcc: 4bbd ldr r3, [pc, #756] ; (20c4 <STACK_SIZE+0xc4>)
1dce: 0004 movs r4, r0
1dd0: 000d movs r5, r1
1dd2: f001 fd97 bl 3904 <__aeabi_dmul>
1dd6: 4abc ldr r2, [pc, #752] ; (20c8 <STACK_SIZE+0xc8>)
1dd8: 0006 movs r6, r0
1dda: 000f movs r7, r1
1ddc: 4bbb ldr r3, [pc, #748] ; (20cc <STACK_SIZE+0xcc>)
1dde: 0020 movs r0, r4
1de0: 0029 movs r1, r5
1de2: f001 fd8f bl 3904 <__aeabi_dmul>
1de6: 0002 movs r2, r0
1de8: 000b movs r3, r1
1dea: 0030 movs r0, r6
1dec: 0039 movs r1, r7
1dee: f000 fe45 bl 2a7c <__aeabi_dadd>
1df2: e007 b.n 1e04 <__ieee754_log+0xd0>
1df4: 4cae ldr r4, [pc, #696] ; (20b0 <STACK_SIZE+0xb0>)
1df6: 2500 movs r5, #0
1df8: 42a3 cmp r3, r4
1dfa: ddb7 ble.n 1d6c <__ieee754_log+0x38>
1dfc: 0002 movs r2, r0
1dfe: 000b movs r3, r1
1e00: f000 fe3c bl 2a7c <__aeabi_dadd>
1e04: b008 add sp, #32
1e06: bc1c pop {r2, r3, r4}
1e08: 4690 mov r8, r2
1e0a: 4699 mov r9, r3
1e0c: 46a2 mov sl, r4
1e0e: bdf0 pop {r4, r5, r6, r7, pc}
1e10: 2380 movs r3, #128 ; 0x80
1e12: 05db lsls r3, r3, #23
1e14: f000 fe32 bl 2a7c <__aeabi_dadd>
1e18: 0002 movs r2, r0
1e1a: 000b movs r3, r1
1e1c: 0030 movs r0, r6
1e1e: 0039 movs r1, r7
1e20: f001 f93c bl 309c <__aeabi_ddiv>
1e24: 0004 movs r4, r0
1e26: 4648 mov r0, r9
1e28: 000d movs r5, r1
1e2a: f002 fb55 bl 44d8 <__aeabi_i2d>
1e2e: 0022 movs r2, r4
1e30: 9002 str r0, [sp, #8]
1e32: 9103 str r1, [sp, #12]
1e34: 002b movs r3, r5
1e36: 0020 movs r0, r4
1e38: 0029 movs r1, r5
1e3a: 9404 str r4, [sp, #16]
1e3c: 9505 str r5, [sp, #20]
1e3e: f001 fd61 bl 3904 <__aeabi_dmul>
1e42: 0004 movs r4, r0
1e44: 000d movs r5, r1
1e46: 4ba2 ldr r3, [pc, #648] ; (20d0 <STACK_SIZE+0xd0>)
1e48: 0002 movs r2, r0
1e4a: 4443 add r3, r8
1e4c: 469a mov sl, r3
1e4e: 000b movs r3, r1
1e50: 9400 str r4, [sp, #0]
1e52: 9501 str r5, [sp, #4]
1e54: f001 fd56 bl 3904 <__aeabi_dmul>
1e58: 0004 movs r4, r0
1e5a: 000d movs r5, r1
1e5c: 4a9d ldr r2, [pc, #628] ; (20d4 <STACK_SIZE+0xd4>)
1e5e: 4b9e ldr r3, [pc, #632] ; (20d8 <STACK_SIZE+0xd8>)
1e60: f001 fd50 bl 3904 <__aeabi_dmul>
1e64: 4a9d ldr r2, [pc, #628] ; (20dc <STACK_SIZE+0xdc>)
1e66: 4b9e ldr r3, [pc, #632] ; (20e0 <STACK_SIZE+0xe0>)
1e68: f000 fe08 bl 2a7c <__aeabi_dadd>
1e6c: 0022 movs r2, r4
1e6e: 002b movs r3, r5
1e70: f001 fd48 bl 3904 <__aeabi_dmul>
1e74: 4a9b ldr r2, [pc, #620] ; (20e4 <STACK_SIZE+0xe4>)
1e76: 4b9c ldr r3, [pc, #624] ; (20e8 <STACK_SIZE+0xe8>)
1e78: f000 fe00 bl 2a7c <__aeabi_dadd>
1e7c: 0022 movs r2, r4
1e7e: 002b movs r3, r5
1e80: f001 fd40 bl 3904 <__aeabi_dmul>
1e84: 4a99 ldr r2, [pc, #612] ; (20ec <STACK_SIZE+0xec>)
1e86: 4b9a ldr r3, [pc, #616] ; (20f0 <STACK_SIZE+0xf0>)
1e88: f000 fdf8 bl 2a7c <__aeabi_dadd>
1e8c: 9a00 ldr r2, [sp, #0]
1e8e: 9b01 ldr r3, [sp, #4]
1e90: f001 fd38 bl 3904 <__aeabi_dmul>
1e94: 4a97 ldr r2, [pc, #604] ; (20f4 <STACK_SIZE+0xf4>)
1e96: 9000 str r0, [sp, #0]
1e98: 9101 str r1, [sp, #4]
1e9a: 4b97 ldr r3, [pc, #604] ; (20f8 <STACK_SIZE+0xf8>)
1e9c: 0020 movs r0, r4
1e9e: 0029 movs r1, r5
1ea0: f001 fd30 bl 3904 <__aeabi_dmul>
1ea4: 4a95 ldr r2, [pc, #596] ; (20fc <STACK_SIZE+0xfc>)
1ea6: 4b96 ldr r3, [pc, #600] ; (2100 <STACK_SIZE+0x100>)
1ea8: f000 fde8 bl 2a7c <__aeabi_dadd>
1eac: 0022 movs r2, r4
1eae: 002b movs r3, r5
1eb0: f001 fd28 bl 3904 <__aeabi_dmul>
1eb4: 4a93 ldr r2, [pc, #588] ; (2104 <STACK_SIZE+0x104>)
1eb6: 4b94 ldr r3, [pc, #592] ; (2108 <STACK_SIZE+0x108>)
1eb8: f000 fde0 bl 2a7c <__aeabi_dadd>
1ebc: 0022 movs r2, r4
1ebe: 002b movs r3, r5
1ec0: f001 fd20 bl 3904 <__aeabi_dmul>
1ec4: 000b movs r3, r1
1ec6: 0002 movs r2, r0
1ec8: 9800 ldr r0, [sp, #0]
1eca: 9901 ldr r1, [sp, #4]
1ecc: f000 fdd6 bl 2a7c <__aeabi_dadd>
1ed0: 000d movs r5, r1
1ed2: 4641 mov r1, r8
1ed4: 4b8d ldr r3, [pc, #564] ; (210c <STACK_SIZE+0x10c>)
1ed6: 0004 movs r4, r0
1ed8: 1a5b subs r3, r3, r1
1eda: 4651 mov r1, sl
1edc: 430b orrs r3, r1
1ede: 2b00 cmp r3, #0
1ee0: dd54 ble.n 1f8c <__ieee754_log+0x258>
1ee2: 2200 movs r2, #0
1ee4: 4b8a ldr r3, [pc, #552] ; (2110 <STACK_SIZE+0x110>)
1ee6: 0030 movs r0, r6
1ee8: 0039 movs r1, r7
1eea: f001 fd0b bl 3904 <__aeabi_dmul>
1eee: 0032 movs r2, r6
1ef0: 003b movs r3, r7
1ef2: f001 fd07 bl 3904 <__aeabi_dmul>
1ef6: 464b mov r3, r9
1ef8: 000a movs r2, r1
1efa: 0001 movs r1, r0
1efc: 9100 str r1, [sp, #0]
1efe: 9201 str r2, [sp, #4]
1f00: 2b00 cmp r3, #0
1f02: d172 bne.n 1fea <__ieee754_log+0x2b6>
1f04: 0013 movs r3, r2
1f06: 0029 movs r1, r5
1f08: 0002 movs r2, r0
1f0a: 0020 movs r0, r4
1f0c: f000 fdb6 bl 2a7c <__aeabi_dadd>
1f10: 9a04 ldr r2, [sp, #16]
1f12: 9b05 ldr r3, [sp, #20]
1f14: f001 fcf6 bl 3904 <__aeabi_dmul>
1f18: 0002 movs r2, r0
1f1a: 000b movs r3, r1
1f1c: 9800 ldr r0, [sp, #0]
1f1e: 9901 ldr r1, [sp, #4]
1f20: f001 ff70 bl 3e04 <__aeabi_dsub>
1f24: 0002 movs r2, r0
1f26: 000b movs r3, r1
1f28: 0030 movs r0, r6
1f2a: 0039 movs r1, r7
1f2c: f001 ff6a bl 3e04 <__aeabi_dsub>
1f30: e768 b.n 1e04 <__ieee754_log+0xd0>
1f32: 2200 movs r2, #0
1f34: 2300 movs r3, #0
1f36: 2000 movs r0, #0
1f38: 4976 ldr r1, [pc, #472] ; (2114 <STACK_SIZE+0x114>)
1f3a: f001 f8af bl 309c <__aeabi_ddiv>
1f3e: e761 b.n 1e04 <__ieee754_log+0xd0>
1f40: 4a75 ldr r2, [pc, #468] ; (2118 <STACK_SIZE+0x118>)
1f42: 4b76 ldr r3, [pc, #472] ; (211c <STACK_SIZE+0x11c>)
1f44: 0030 movs r0, r6
1f46: 0039 movs r1, r7
1f48: f001 fcdc bl 3904 <__aeabi_dmul>
1f4c: 0002 movs r2, r0
1f4e: 000b movs r3, r1
1f50: 2000 movs r0, #0
1f52: 496f ldr r1, [pc, #444] ; (2110 <STACK_SIZE+0x110>)
1f54: f001 ff56 bl 3e04 <__aeabi_dsub>
1f58: 0032 movs r2, r6
1f5a: 0004 movs r4, r0
1f5c: 000d movs r5, r1
1f5e: 003b movs r3, r7
1f60: 0030 movs r0, r6
1f62: 0039 movs r1, r7
1f64: f001 fcce bl 3904 <__aeabi_dmul>
1f68: 000b movs r3, r1
1f6a: 0002 movs r2, r0
1f6c: 0029 movs r1, r5
1f6e: 0020 movs r0, r4
1f70: f001 fcc8 bl 3904 <__aeabi_dmul>
1f74: 464b mov r3, r9
1f76: 0004 movs r4, r0
1f78: 000d movs r5, r1
1f7a: 2b00 cmp r3, #0
1f7c: d172 bne.n 2064 <STACK_SIZE+0x64>
1f7e: 0002 movs r2, r0
1f80: 000b movs r3, r1
1f82: 0030 movs r0, r6
1f84: 0039 movs r1, r7
1f86: f001 ff3d bl 3e04 <__aeabi_dsub>
1f8a: e73b b.n 1e04 <__ieee754_log+0xd0>
1f8c: 464b mov r3, r9
1f8e: 2b00 cmp r3, #0
1f90: d100 bne.n 1f94 <__ieee754_log+0x260>
1f92: e0c5 b.n 2120 <STACK_SIZE+0x120>
1f94: 9802 ldr r0, [sp, #8]
1f96: 9903 ldr r1, [sp, #12]
1f98: 4a49 ldr r2, [pc, #292] ; (20c0 <STACK_SIZE+0xc0>)
1f9a: 4b4a ldr r3, [pc, #296] ; (20c4 <STACK_SIZE+0xc4>)
1f9c: f001 fcb2 bl 3904 <__aeabi_dmul>
1fa0: 0022 movs r2, r4
1fa2: 9000 str r0, [sp, #0]
1fa4: 9101 str r1, [sp, #4]
1fa6: 002b movs r3, r5
1fa8: 0030 movs r0, r6
1faa: 0039 movs r1, r7
1fac: f001 ff2a bl 3e04 <__aeabi_dsub>
1fb0: 9a04 ldr r2, [sp, #16]
1fb2: 9b05 ldr r3, [sp, #20]
1fb4: f001 fca6 bl 3904 <__aeabi_dmul>
1fb8: 4a43 ldr r2, [pc, #268] ; (20c8 <STACK_SIZE+0xc8>)
1fba: 0004 movs r4, r0
1fbc: 000d movs r5, r1
1fbe: 9802 ldr r0, [sp, #8]
1fc0: 9903 ldr r1, [sp, #12]
1fc2: 4b42 ldr r3, [pc, #264] ; (20cc <STACK_SIZE+0xcc>)
1fc4: f001 fc9e bl 3904 <__aeabi_dmul>
1fc8: 0002 movs r2, r0
1fca: 000b movs r3, r1
1fcc: 0020 movs r0, r4
1fce: 0029 movs r1, r5
1fd0: f001 ff18 bl 3e04 <__aeabi_dsub>
1fd4: 0032 movs r2, r6
1fd6: 003b movs r3, r7
1fd8: f001 ff14 bl 3e04 <__aeabi_dsub>
1fdc: 0002 movs r2, r0
1fde: 000b movs r3, r1
1fe0: 9800 ldr r0, [sp, #0]
1fe2: 9901 ldr r1, [sp, #4]
1fe4: f001 ff0e bl 3e04 <__aeabi_dsub>
1fe8: e70c b.n 1e04 <__ieee754_log+0xd0>
1fea: 4a35 ldr r2, [pc, #212] ; (20c0 <STACK_SIZE+0xc0>)
1fec: 4b35 ldr r3, [pc, #212] ; (20c4 <STACK_SIZE+0xc4>)
1fee: 9802 ldr r0, [sp, #8]
1ff0: 9903 ldr r1, [sp, #12]
1ff2: f001 fc87 bl 3904 <__aeabi_dmul>
1ff6: 9a00 ldr r2, [sp, #0]
1ff8: 9b01 ldr r3, [sp, #4]
1ffa: 9006 str r0, [sp, #24]
1ffc: 9107 str r1, [sp, #28]
1ffe: 0020 movs r0, r4
2000: 0029 movs r1, r5
2002: f000 fd3b bl 2a7c <__aeabi_dadd>
2006: 9a04 ldr r2, [sp, #16]
2008: 9b05 ldr r3, [sp, #20]
200a: f001 fc7b bl 3904 <__aeabi_dmul>
200e: 4a2e ldr r2, [pc, #184] ; (20c8 <STACK_SIZE+0xc8>)
2010: 0004 movs r4, r0
2012: 000d movs r5, r1
2014: 9802 ldr r0, [sp, #8]
2016: 9903 ldr r1, [sp, #12]
2018: 4b2c ldr r3, [pc, #176] ; (20cc <STACK_SIZE+0xcc>)
201a: f001 fc73 bl 3904 <__aeabi_dmul>
201e: 0002 movs r2, r0
2020: 000b movs r3, r1
2022: 0020 movs r0, r4
2024: 0029 movs r1, r5
2026: f000 fd29 bl 2a7c <__aeabi_dadd>
202a: 0002 movs r2, r0
202c: 000b movs r3, r1
202e: 9800 ldr r0, [sp, #0]
2030: 9901 ldr r1, [sp, #4]
2032: f001 fee7 bl 3e04 <__aeabi_dsub>
2036: 0032 movs r2, r6
2038: 003b movs r3, r7
203a: f001 fee3 bl 3e04 <__aeabi_dsub>
203e: 0002 movs r2, r0
2040: 000b movs r3, r1
2042: 9806 ldr r0, [sp, #24]
2044: 9907 ldr r1, [sp, #28]
2046: f001 fedd bl 3e04 <__aeabi_dsub>
204a: e6db b.n 1e04 <__ieee754_log+0xd0>
204c: 0002 movs r2, r0
204e: 000b movs r3, r1
2050: f001 fed8 bl 3e04 <__aeabi_dsub>
2054: 2200 movs r2, #0
2056: 2300 movs r3, #0
2058: f001 f820 bl 309c <__aeabi_ddiv>
205c: e6d2 b.n 1e04 <__ieee754_log+0xd0>
205e: 2000 movs r0, #0
2060: 2100 movs r1, #0
2062: e6cf b.n 1e04 <__ieee754_log+0xd0>
2064: 4648 mov r0, r9
2066: f002 fa37 bl 44d8 <__aeabi_i2d>
206a: 4a15 ldr r2, [pc, #84] ; (20c0 <STACK_SIZE+0xc0>)
206c: 4b15 ldr r3, [pc, #84] ; (20c4 <STACK_SIZE+0xc4>)
206e: 9000 str r0, [sp, #0]
2070: 9101 str r1, [sp, #4]
2072: f001 fc47 bl 3904 <__aeabi_dmul>
2076: 4a14 ldr r2, [pc, #80] ; (20c8 <STACK_SIZE+0xc8>)
2078: 9002 str r0, [sp, #8]
207a: 9103 str r1, [sp, #12]
207c: 9800 ldr r0, [sp, #0]
207e: 9901 ldr r1, [sp, #4]
2080: 4b12 ldr r3, [pc, #72] ; (20cc <STACK_SIZE+0xcc>)
2082: f001 fc3f bl 3904 <__aeabi_dmul>
2086: 0002 movs r2, r0
2088: 000b movs r3, r1
208a: 0020 movs r0, r4
208c: 0029 movs r1, r5
208e: f001 feb9 bl 3e04 <__aeabi_dsub>
2092: 0032 movs r2, r6
2094: 003b movs r3, r7
2096: f001 feb5 bl 3e04 <__aeabi_dsub>
209a: 0002 movs r2, r0
209c: 000b movs r3, r1
209e: 9802 ldr r0, [sp, #8]
20a0: 9903 ldr r1, [sp, #12]
20a2: f001 feaf bl 3e04 <__aeabi_dsub>
20a6: e6ad b.n 1e04 <__ieee754_log+0xd0>
20a8: 000fffff .word 0x000fffff
20ac: 43500000 .word 0x43500000
20b0: 7fefffff .word 0x7fefffff
20b4: fffffc01 .word 0xfffffc01
20b8: 00095f64 .word 0x00095f64
20bc: 3ff00000 .word 0x3ff00000
20c0: fee00000 .word 0xfee00000
20c4: 3fe62e42 .word 0x3fe62e42
20c8: 35793c76 .word 0x35793c76
20cc: 3dea39ef .word 0x3dea39ef
20d0: fff9eb86 .word 0xfff9eb86
20d4: df3e5244 .word 0xdf3e5244
20d8: 3fc2f112 .word 0x3fc2f112
20dc: 96cb03de .word 0x96cb03de
20e0: 3fc74664 .word 0x3fc74664
20e4: 94229359 .word 0x94229359
20e8: 3fd24924 .word 0x3fd24924
20ec: 55555593 .word 0x55555593
20f0: 3fe55555 .word 0x3fe55555
20f4: d078c69f .word 0xd078c69f
20f8: 3fc39a09 .word 0x3fc39a09
20fc: 1d8e78af .word 0x1d8e78af
2100: 3fcc71c5 .word 0x3fcc71c5
2104: 9997fa04 .word 0x9997fa04
2108: 3fd99999 .word 0x3fd99999
210c: 0006b851 .word 0x0006b851
2110: 3fe00000 .word 0x3fe00000
2114: c3500000 .word 0xc3500000
2118: 55555555 .word 0x55555555
211c: 3fd55555 .word 0x3fd55555
2120: 0022 movs r2, r4
2122: 002b movs r3, r5
2124: 0030 movs r0, r6
2126: 0039 movs r1, r7
2128: f001 fe6c bl 3e04 <__aeabi_dsub>
212c: 9a04 ldr r2, [sp, #16]
212e: 9b05 ldr r3, [sp, #20]
2130: f001 fbe8 bl 3904 <__aeabi_dmul>
2134: e6f6 b.n 1f24 <__ieee754_log+0x1f0>
2136: 46c0 nop ; (mov r8, r8)
00002138 <matherr>:
2138: 2000 movs r0, #0
213a: 4770 bx lr
0000213c <nan>:
213c: 2000 movs r0, #0
213e: 4901 ldr r1, [pc, #4] ; (2144 <nan+0x8>)
2140: 4770 bx lr
2142: 46c0 nop ; (mov r8, r8)
2144: 7ff80000 .word 0x7ff80000
00002148 <__gnu_thumb1_case_uqi>:
2148: b402 push {r1}
214a: 4671 mov r1, lr
214c: 0849 lsrs r1, r1, #1
214e: 0049 lsls r1, r1, #1
2150: 5c09 ldrb r1, [r1, r0]
2152: 0049 lsls r1, r1, #1
2154: 448e add lr, r1
2156: bc02 pop {r1}
2158: 4770 bx lr
215a: 46c0 nop ; (mov r8, r8)
0000215c <__udivsi3>:
215c: 2200 movs r2, #0
215e: 0843 lsrs r3, r0, #1
2160: 428b cmp r3, r1
2162: d374 bcc.n 224e <__udivsi3+0xf2>
2164: 0903 lsrs r3, r0, #4
2166: 428b cmp r3, r1
2168: d35f bcc.n 222a <__udivsi3+0xce>
216a: 0a03 lsrs r3, r0, #8
216c: 428b cmp r3, r1
216e: d344 bcc.n 21fa <__udivsi3+0x9e>
2170: 0b03 lsrs r3, r0, #12
2172: 428b cmp r3, r1
2174: d328 bcc.n 21c8 <__udivsi3+0x6c>
2176: 0c03 lsrs r3, r0, #16
2178: 428b cmp r3, r1
217a: d30d bcc.n 2198 <__udivsi3+0x3c>
217c: 22ff movs r2, #255 ; 0xff
217e: 0209 lsls r1, r1, #8
2180: ba12 rev r2, r2
2182: 0c03 lsrs r3, r0, #16
2184: 428b cmp r3, r1
2186: d302 bcc.n 218e <__udivsi3+0x32>
2188: 1212 asrs r2, r2, #8
218a: 0209 lsls r1, r1, #8
218c: d065 beq.n 225a <__udivsi3+0xfe>
218e: 0b03 lsrs r3, r0, #12
2190: 428b cmp r3, r1
2192: d319 bcc.n 21c8 <__udivsi3+0x6c>
2194: e000 b.n 2198 <__udivsi3+0x3c>
2196: 0a09 lsrs r1, r1, #8
2198: 0bc3 lsrs r3, r0, #15
219a: 428b cmp r3, r1
219c: d301 bcc.n 21a2 <__udivsi3+0x46>
219e: 03cb lsls r3, r1, #15
21a0: 1ac0 subs r0, r0, r3
21a2: 4152 adcs r2, r2
21a4: 0b83 lsrs r3, r0, #14
21a6: 428b cmp r3, r1
21a8: d301 bcc.n 21ae <__udivsi3+0x52>
21aa: 038b lsls r3, r1, #14
21ac: 1ac0 subs r0, r0, r3
21ae: 4152 adcs r2, r2
21b0: 0b43 lsrs r3, r0, #13
21b2: 428b cmp r3, r1
21b4: d301 bcc.n 21ba <__udivsi3+0x5e>
21b6: 034b lsls r3, r1, #13
21b8: 1ac0 subs r0, r0, r3
21ba: 4152 adcs r2, r2
21bc: 0b03 lsrs r3, r0, #12
21be: 428b cmp r3, r1
21c0: d301 bcc.n 21c6 <__udivsi3+0x6a>
21c2: 030b lsls r3, r1, #12
21c4: 1ac0 subs r0, r0, r3
21c6: 4152 adcs r2, r2
21c8: 0ac3 lsrs r3, r0, #11
21ca: 428b cmp r3, r1
21cc: d301 bcc.n 21d2 <__udivsi3+0x76>
21ce: 02cb lsls r3, r1, #11
21d0: 1ac0 subs r0, r0, r3
21d2: 4152 adcs r2, r2
21d4: 0a83 lsrs r3, r0, #10
21d6: 428b cmp r3, r1
21d8: d301 bcc.n 21de <__udivsi3+0x82>
21da: 028b lsls r3, r1, #10
21dc: 1ac0 subs r0, r0, r3
21de: 4152 adcs r2, r2
21e0: 0a43 lsrs r3, r0, #9
21e2: 428b cmp r3, r1
21e4: d301 bcc.n 21ea <__udivsi3+0x8e>
21e6: 024b lsls r3, r1, #9
21e8: 1ac0 subs r0, r0, r3
21ea: 4152 adcs r2, r2
21ec: 0a03 lsrs r3, r0, #8
21ee: 428b cmp r3, r1
21f0: d301 bcc.n 21f6 <__udivsi3+0x9a>
21f2: 020b lsls r3, r1, #8
21f4: 1ac0 subs r0, r0, r3
21f6: 4152 adcs r2, r2
21f8: d2cd bcs.n 2196 <__udivsi3+0x3a>
21fa: 09c3 lsrs r3, r0, #7
21fc: 428b cmp r3, r1
21fe: d301 bcc.n 2204 <__udivsi3+0xa8>
2200: 01cb lsls r3, r1, #7
2202: 1ac0 subs r0, r0, r3
2204: 4152 adcs r2, r2
2206: 0983 lsrs r3, r0, #6
2208: 428b cmp r3, r1
220a: d301 bcc.n 2210 <__udivsi3+0xb4>
220c: 018b lsls r3, r1, #6
220e: 1ac0 subs r0, r0, r3
2210: 4152 adcs r2, r2
2212: 0943 lsrs r3, r0, #5
2214: 428b cmp r3, r1
2216: d301 bcc.n 221c <__udivsi3+0xc0>
2218: 014b lsls r3, r1, #5
221a: 1ac0 subs r0, r0, r3
221c: 4152 adcs r2, r2
221e: 0903 lsrs r3, r0, #4
2220: 428b cmp r3, r1
2222: d301 bcc.n 2228 <__udivsi3+0xcc>
2224: 010b lsls r3, r1, #4
2226: 1ac0 subs r0, r0, r3
2228: 4152 adcs r2, r2
222a: 08c3 lsrs r3, r0, #3
222c: 428b cmp r3, r1
222e: d301 bcc.n 2234 <__udivsi3+0xd8>
2230: 00cb lsls r3, r1, #3
2232: 1ac0 subs r0, r0, r3
2234: 4152 adcs r2, r2
2236: 0883 lsrs r3, r0, #2
2238: 428b cmp r3, r1
223a: d301 bcc.n 2240 <__udivsi3+0xe4>
223c: 008b lsls r3, r1, #2
223e: 1ac0 subs r0, r0, r3
2240: 4152 adcs r2, r2
2242: 0843 lsrs r3, r0, #1
2244: 428b cmp r3, r1
2246: d301 bcc.n 224c <__udivsi3+0xf0>
2248: 004b lsls r3, r1, #1
224a: 1ac0 subs r0, r0, r3
224c: 4152 adcs r2, r2
224e: 1a41 subs r1, r0, r1
2250: d200 bcs.n 2254 <__udivsi3+0xf8>
2252: 4601 mov r1, r0
2254: 4152 adcs r2, r2
2256: 4610 mov r0, r2
2258: 4770 bx lr
225a: e7ff b.n 225c <__udivsi3+0x100>
225c: b501 push {r0, lr}
225e: 2000 movs r0, #0
2260: f000 f806 bl 2270 <__aeabi_idiv0>
2264: bd02 pop {r1, pc}
2266: 46c0 nop ; (mov r8, r8)
00002268 <__aeabi_uidivmod>:
2268: 2900 cmp r1, #0
226a: d0f7 beq.n 225c <__udivsi3+0x100>
226c: e776 b.n 215c <__udivsi3>
226e: 4770 bx lr
00002270 <__aeabi_idiv0>:
2270: 4770 bx lr
2272: 46c0 nop ; (mov r8, r8)
00002274 <__aeabi_llsl>:
2274: 4091 lsls r1, r2
2276: 1c03 adds r3, r0, #0
2278: 4090 lsls r0, r2
227a: 469c mov ip, r3
227c: 3a20 subs r2, #32
227e: 4093 lsls r3, r2
2280: 4319 orrs r1, r3
2282: 4252 negs r2, r2
2284: 4663 mov r3, ip
2286: 40d3 lsrs r3, r2
2288: 4319 orrs r1, r3
228a: 4770 bx lr
0000228c <__aeabi_cdrcmple>:
228c: 4684 mov ip, r0
228e: 1c10 adds r0, r2, #0
2290: 4662 mov r2, ip
2292: 468c mov ip, r1
2294: 1c19 adds r1, r3, #0
2296: 4663 mov r3, ip
2298: e000 b.n 229c <__aeabi_cdcmpeq>
229a: 46c0 nop ; (mov r8, r8)
0000229c <__aeabi_cdcmpeq>:
229c: b51f push {r0, r1, r2, r3, r4, lr}
229e: f001 facf bl 3840 <__ledf2>
22a2: 2800 cmp r0, #0
22a4: d401 bmi.n 22aa <__aeabi_cdcmpeq+0xe>
22a6: 2100 movs r1, #0
22a8: 42c8 cmn r0, r1
22aa: bd1f pop {r0, r1, r2, r3, r4, pc}
000022ac <__aeabi_dcmpeq>:
22ac: b510 push {r4, lr}
22ae: f001 fa29 bl 3704 <__eqdf2>
22b2: 4240 negs r0, r0
22b4: 3001 adds r0, #1
22b6: bd10 pop {r4, pc}
000022b8 <__aeabi_dcmplt>:
22b8: b510 push {r4, lr}
22ba: f001 fac1 bl 3840 <__ledf2>
22be: 2800 cmp r0, #0
22c0: db01 blt.n 22c6 <__aeabi_dcmplt+0xe>
22c2: 2000 movs r0, #0
22c4: bd10 pop {r4, pc}
22c6: 2001 movs r0, #1
22c8: bd10 pop {r4, pc}
22ca: 46c0 nop ; (mov r8, r8)
000022cc <__aeabi_dcmple>:
22cc: b510 push {r4, lr}
22ce: f001 fab7 bl 3840 <__ledf2>
22d2: 2800 cmp r0, #0
22d4: dd01 ble.n 22da <__aeabi_dcmple+0xe>
22d6: 2000 movs r0, #0
22d8: bd10 pop {r4, pc}
22da: 2001 movs r0, #1
22dc: bd10 pop {r4, pc}
22de: 46c0 nop ; (mov r8, r8)
000022e0 <__aeabi_dcmpgt>:
22e0: b510 push {r4, lr}
22e2: f001 fa49 bl 3778 <__gedf2>
22e6: 2800 cmp r0, #0
22e8: dc01 bgt.n 22ee <__aeabi_dcmpgt+0xe>
22ea: 2000 movs r0, #0
22ec: bd10 pop {r4, pc}
22ee: 2001 movs r0, #1
22f0: bd10 pop {r4, pc}
22f2: 46c0 nop ; (mov r8, r8)
000022f4 <__aeabi_dcmpge>:
22f4: b510 push {r4, lr}
22f6: f001 fa3f bl 3778 <__gedf2>
22fa: 2800 cmp r0, #0
22fc: da01 bge.n 2302 <__aeabi_dcmpge+0xe>
22fe: 2000 movs r0, #0
2300: bd10 pop {r4, pc}
2302: 2001 movs r0, #1
2304: bd10 pop {r4, pc}
2306: 46c0 nop ; (mov r8, r8)
00002308 <__aeabi_lmul>:
2308: b5f0 push {r4, r5, r6, r7, lr}
230a: 46ce mov lr, r9
230c: 4647 mov r7, r8
230e: 0415 lsls r5, r2, #16
2310: 0c2d lsrs r5, r5, #16
2312: 002e movs r6, r5
2314: b580 push {r7, lr}
2316: 0407 lsls r7, r0, #16
2318: 0c14 lsrs r4, r2, #16
231a: 0c3f lsrs r7, r7, #16
231c: 4699 mov r9, r3
231e: 0c03 lsrs r3, r0, #16
2320: 437e muls r6, r7
2322: 435d muls r5, r3
2324: 4367 muls r7, r4
2326: 4363 muls r3, r4
2328: 197f adds r7, r7, r5
232a: 0c34 lsrs r4, r6, #16
232c: 19e4 adds r4, r4, r7
232e: 469c mov ip, r3
2330: 42a5 cmp r5, r4
2332: d903 bls.n 233c <__aeabi_lmul+0x34>
2334: 2380 movs r3, #128 ; 0x80
2336: 025b lsls r3, r3, #9
2338: 4698 mov r8, r3
233a: 44c4 add ip, r8
233c: 464b mov r3, r9
233e: 4351 muls r1, r2
2340: 4343 muls r3, r0
2342: 0436 lsls r6, r6, #16
2344: 0c36 lsrs r6, r6, #16
2346: 0c25 lsrs r5, r4, #16
2348: 0424 lsls r4, r4, #16
234a: 4465 add r5, ip
234c: 19a4 adds r4, r4, r6
234e: 1859 adds r1, r3, r1
2350: 1949 adds r1, r1, r5
2352: 0020 movs r0, r4
2354: bc0c pop {r2, r3}
2356: 4690 mov r8, r2
2358: 4699 mov r9, r3
235a: bdf0 pop {r4, r5, r6, r7, pc}
0000235c <__aeabi_d2uiz>:
235c: b570 push {r4, r5, r6, lr}
235e: 2200 movs r2, #0
2360: 4b0c ldr r3, [pc, #48] ; (2394 <__aeabi_d2uiz+0x38>)
2362: 0004 movs r4, r0
2364: 000d movs r5, r1
2366: f7ff ffc5 bl 22f4 <__aeabi_dcmpge>
236a: 2800 cmp r0, #0
236c: d104 bne.n 2378 <__aeabi_d2uiz+0x1c>
236e: 0020 movs r0, r4
2370: 0029 movs r1, r5
2372: f002 f87d bl 4470 <__aeabi_d2iz>
2376: bd70 pop {r4, r5, r6, pc}
2378: 4b06 ldr r3, [pc, #24] ; (2394 <__aeabi_d2uiz+0x38>)
237a: 2200 movs r2, #0
237c: 0020 movs r0, r4
237e: 0029 movs r1, r5
2380: f001 fd40 bl 3e04 <__aeabi_dsub>
2384: f002 f874 bl 4470 <__aeabi_d2iz>
2388: 2380 movs r3, #128 ; 0x80
238a: 061b lsls r3, r3, #24
238c: 469c mov ip, r3
238e: 4460 add r0, ip
2390: e7f1 b.n 2376 <__aeabi_d2uiz+0x1a>
2392: 46c0 nop ; (mov r8, r8)
2394: 41e00000 .word 0x41e00000
00002398 <__aeabi_fmul>:
2398: b5f8 push {r3, r4, r5, r6, r7, lr}
239a: 4657 mov r7, sl
239c: 464e mov r6, r9
239e: 4645 mov r5, r8
23a0: 46de mov lr, fp
23a2: b5e0 push {r5, r6, r7, lr}
23a4: 0247 lsls r7, r0, #9
23a6: 0046 lsls r6, r0, #1
23a8: 4688 mov r8, r1
23aa: 0a7f lsrs r7, r7, #9
23ac: 0e36 lsrs r6, r6, #24
23ae: 0fc4 lsrs r4, r0, #31
23b0: 2e00 cmp r6, #0
23b2: d047 beq.n 2444 <__aeabi_fmul+0xac>
23b4: 2eff cmp r6, #255 ; 0xff
23b6: d024 beq.n 2402 <__aeabi_fmul+0x6a>
23b8: 00fb lsls r3, r7, #3
23ba: 2780 movs r7, #128 ; 0x80
23bc: 04ff lsls r7, r7, #19
23be: 431f orrs r7, r3
23c0: 2300 movs r3, #0
23c2: 4699 mov r9, r3
23c4: 469a mov sl, r3
23c6: 3e7f subs r6, #127 ; 0x7f
23c8: 4643 mov r3, r8
23ca: 025d lsls r5, r3, #9
23cc: 0058 lsls r0, r3, #1
23ce: 0fdb lsrs r3, r3, #31
23d0: 0a6d lsrs r5, r5, #9
23d2: 0e00 lsrs r0, r0, #24
23d4: 4698 mov r8, r3
23d6: d043 beq.n 2460 <__aeabi_fmul+0xc8>
23d8: 28ff cmp r0, #255 ; 0xff
23da: d03b beq.n 2454 <__aeabi_fmul+0xbc>
23dc: 00eb lsls r3, r5, #3
23de: 2580 movs r5, #128 ; 0x80
23e0: 2200 movs r2, #0
23e2: 04ed lsls r5, r5, #19
23e4: 431d orrs r5, r3
23e6: 387f subs r0, #127 ; 0x7f
23e8: 1836 adds r6, r6, r0
23ea: 1c73 adds r3, r6, #1
23ec: 4641 mov r1, r8
23ee: 469b mov fp, r3
23f0: 464b mov r3, r9
23f2: 4061 eors r1, r4
23f4: 4313 orrs r3, r2
23f6: 2b0f cmp r3, #15
23f8: d864 bhi.n 24c4 <__aeabi_fmul+0x12c>
23fa: 4875 ldr r0, [pc, #468] ; (25d0 <__aeabi_fmul+0x238>)
23fc: 009b lsls r3, r3, #2
23fe: 58c3 ldr r3, [r0, r3]
2400: 469f mov pc, r3
2402: 2f00 cmp r7, #0
2404: d142 bne.n 248c <__aeabi_fmul+0xf4>
2406: 2308 movs r3, #8
2408: 4699 mov r9, r3
240a: 3b06 subs r3, #6
240c: 26ff movs r6, #255 ; 0xff
240e: 469a mov sl, r3
2410: e7da b.n 23c8 <__aeabi_fmul+0x30>
2412: 4641 mov r1, r8
2414: 2a02 cmp r2, #2
2416: d028 beq.n 246a <__aeabi_fmul+0xd2>
2418: 2a03 cmp r2, #3
241a: d100 bne.n 241e <__aeabi_fmul+0x86>
241c: e0ce b.n 25bc <__aeabi_fmul+0x224>
241e: 2a01 cmp r2, #1
2420: d000 beq.n 2424 <__aeabi_fmul+0x8c>
2422: e0ac b.n 257e <__aeabi_fmul+0x1e6>
2424: 4011 ands r1, r2
2426: 2000 movs r0, #0
2428: 2200 movs r2, #0
242a: b2cc uxtb r4, r1
242c: 0240 lsls r0, r0, #9
242e: 05d2 lsls r2, r2, #23
2430: 0a40 lsrs r0, r0, #9
2432: 07e4 lsls r4, r4, #31
2434: 4310 orrs r0, r2
2436: 4320 orrs r0, r4
2438: bc3c pop {r2, r3, r4, r5}
243a: 4690 mov r8, r2
243c: 4699 mov r9, r3
243e: 46a2 mov sl, r4
2440: 46ab mov fp, r5
2442: bdf8 pop {r3, r4, r5, r6, r7, pc}
2444: 2f00 cmp r7, #0
2446: d115 bne.n 2474 <__aeabi_fmul+0xdc>
2448: 2304 movs r3, #4
244a: 4699 mov r9, r3
244c: 3b03 subs r3, #3
244e: 2600 movs r6, #0
2450: 469a mov sl, r3
2452: e7b9 b.n 23c8 <__aeabi_fmul+0x30>
2454: 20ff movs r0, #255 ; 0xff
2456: 2202 movs r2, #2
2458: 2d00 cmp r5, #0
245a: d0c5 beq.n 23e8 <__aeabi_fmul+0x50>
245c: 2203 movs r2, #3
245e: e7c3 b.n 23e8 <__aeabi_fmul+0x50>
2460: 2d00 cmp r5, #0
2462: d119 bne.n 2498 <__aeabi_fmul+0x100>
2464: 2000 movs r0, #0
2466: 2201 movs r2, #1
2468: e7be b.n 23e8 <__aeabi_fmul+0x50>
246a: 2401 movs r4, #1
246c: 22ff movs r2, #255 ; 0xff
246e: 400c ands r4, r1
2470: 2000 movs r0, #0
2472: e7db b.n 242c <__aeabi_fmul+0x94>
2474: 0038 movs r0, r7
2476: f002 f985 bl 4784 <__clzsi2>
247a: 2676 movs r6, #118 ; 0x76
247c: 1f43 subs r3, r0, #5
247e: 409f lsls r7, r3
2480: 2300 movs r3, #0
2482: 4276 negs r6, r6
2484: 1a36 subs r6, r6, r0
2486: 4699 mov r9, r3
2488: 469a mov sl, r3
248a: e79d b.n 23c8 <__aeabi_fmul+0x30>
248c: 230c movs r3, #12
248e: 4699 mov r9, r3
2490: 3b09 subs r3, #9
2492: 26ff movs r6, #255 ; 0xff
2494: 469a mov sl, r3
2496: e797 b.n 23c8 <__aeabi_fmul+0x30>
2498: 0028 movs r0, r5
249a: f002 f973 bl 4784 <__clzsi2>
249e: 1f43 subs r3, r0, #5
24a0: 409d lsls r5, r3
24a2: 2376 movs r3, #118 ; 0x76
24a4: 425b negs r3, r3
24a6: 1a18 subs r0, r3, r0
24a8: 2200 movs r2, #0
24aa: e79d b.n 23e8 <__aeabi_fmul+0x50>
24ac: 2080 movs r0, #128 ; 0x80
24ae: 2400 movs r4, #0
24b0: 03c0 lsls r0, r0, #15
24b2: 22ff movs r2, #255 ; 0xff
24b4: e7ba b.n 242c <__aeabi_fmul+0x94>
24b6: 003d movs r5, r7
24b8: 4652 mov r2, sl
24ba: e7ab b.n 2414 <__aeabi_fmul+0x7c>
24bc: 003d movs r5, r7
24be: 0021 movs r1, r4
24c0: 4652 mov r2, sl
24c2: e7a7 b.n 2414 <__aeabi_fmul+0x7c>
24c4: 0c3b lsrs r3, r7, #16
24c6: 469c mov ip, r3
24c8: 042a lsls r2, r5, #16
24ca: 0c12 lsrs r2, r2, #16
24cc: 0c2b lsrs r3, r5, #16
24ce: 0014 movs r4, r2
24d0: 4660 mov r0, ip
24d2: 4665 mov r5, ip
24d4: 043f lsls r7, r7, #16
24d6: 0c3f lsrs r7, r7, #16
24d8: 437c muls r4, r7
24da: 4342 muls r2, r0
24dc: 435d muls r5, r3
24de: 437b muls r3, r7
24e0: 0c27 lsrs r7, r4, #16
24e2: 189b adds r3, r3, r2
24e4: 18ff adds r7, r7, r3
24e6: 42ba cmp r2, r7
24e8: d903 bls.n 24f2 <__aeabi_fmul+0x15a>
24ea: 2380 movs r3, #128 ; 0x80
24ec: 025b lsls r3, r3, #9
24ee: 469c mov ip, r3
24f0: 4465 add r5, ip
24f2: 0424 lsls r4, r4, #16
24f4: 043a lsls r2, r7, #16
24f6: 0c24 lsrs r4, r4, #16
24f8: 1912 adds r2, r2, r4
24fa: 0193 lsls r3, r2, #6
24fc: 1e5c subs r4, r3, #1
24fe: 41a3 sbcs r3, r4
2500: 0c3f lsrs r7, r7, #16
2502: 0e92 lsrs r2, r2, #26
2504: 197d adds r5, r7, r5
2506: 431a orrs r2, r3
2508: 01ad lsls r5, r5, #6
250a: 4315 orrs r5, r2
250c: 012b lsls r3, r5, #4
250e: d504 bpl.n 251a <__aeabi_fmul+0x182>
2510: 2301 movs r3, #1
2512: 465e mov r6, fp
2514: 086a lsrs r2, r5, #1
2516: 401d ands r5, r3
2518: 4315 orrs r5, r2
251a: 0032 movs r2, r6
251c: 327f adds r2, #127 ; 0x7f
251e: 2a00 cmp r2, #0
2520: dd25 ble.n 256e <__aeabi_fmul+0x1d6>
2522: 076b lsls r3, r5, #29
2524: d004 beq.n 2530 <__aeabi_fmul+0x198>
2526: 230f movs r3, #15
2528: 402b ands r3, r5
252a: 2b04 cmp r3, #4
252c: d000 beq.n 2530 <__aeabi_fmul+0x198>
252e: 3504 adds r5, #4
2530: 012b lsls r3, r5, #4
2532: d503 bpl.n 253c <__aeabi_fmul+0x1a4>
2534: 0032 movs r2, r6
2536: 4b27 ldr r3, [pc, #156] ; (25d4 <__aeabi_fmul+0x23c>)
2538: 3280 adds r2, #128 ; 0x80
253a: 401d ands r5, r3
253c: 2afe cmp r2, #254 ; 0xfe
253e: dc94 bgt.n 246a <__aeabi_fmul+0xd2>
2540: 2401 movs r4, #1
2542: 01a8 lsls r0, r5, #6
2544: 0a40 lsrs r0, r0, #9
2546: b2d2 uxtb r2, r2
2548: 400c ands r4, r1
254a: e76f b.n 242c <__aeabi_fmul+0x94>
254c: 2080 movs r0, #128 ; 0x80
254e: 03c0 lsls r0, r0, #15
2550: 4207 tst r7, r0
2552: d007 beq.n 2564 <__aeabi_fmul+0x1cc>
2554: 4205 tst r5, r0
2556: d105 bne.n 2564 <__aeabi_fmul+0x1cc>
2558: 4328 orrs r0, r5
255a: 0240 lsls r0, r0, #9
255c: 0a40 lsrs r0, r0, #9
255e: 4644 mov r4, r8
2560: 22ff movs r2, #255 ; 0xff
2562: e763 b.n 242c <__aeabi_fmul+0x94>
2564: 4338 orrs r0, r7
2566: 0240 lsls r0, r0, #9
2568: 0a40 lsrs r0, r0, #9
256a: 22ff movs r2, #255 ; 0xff
256c: e75e b.n 242c <__aeabi_fmul+0x94>
256e: 2401 movs r4, #1
2570: 1aa3 subs r3, r4, r2
2572: 2b1b cmp r3, #27
2574: dd05 ble.n 2582 <__aeabi_fmul+0x1ea>
2576: 400c ands r4, r1
2578: 2200 movs r2, #0
257a: 2000 movs r0, #0
257c: e756 b.n 242c <__aeabi_fmul+0x94>
257e: 465e mov r6, fp
2580: e7cb b.n 251a <__aeabi_fmul+0x182>
2582: 002a movs r2, r5
2584: 2020 movs r0, #32
2586: 40da lsrs r2, r3
2588: 1ac3 subs r3, r0, r3
258a: 409d lsls r5, r3
258c: 002b movs r3, r5
258e: 1e5d subs r5, r3, #1
2590: 41ab sbcs r3, r5
2592: 4313 orrs r3, r2
2594: 075a lsls r2, r3, #29
2596: d004 beq.n 25a2 <__aeabi_fmul+0x20a>
2598: 220f movs r2, #15
259a: 401a ands r2, r3
259c: 2a04 cmp r2, #4
259e: d000 beq.n 25a2 <__aeabi_fmul+0x20a>
25a0: 3304 adds r3, #4
25a2: 015a lsls r2, r3, #5
25a4: d504 bpl.n 25b0 <__aeabi_fmul+0x218>
25a6: 2401 movs r4, #1
25a8: 2201 movs r2, #1
25aa: 400c ands r4, r1
25ac: 2000 movs r0, #0
25ae: e73d b.n 242c <__aeabi_fmul+0x94>
25b0: 2401 movs r4, #1
25b2: 019b lsls r3, r3, #6
25b4: 0a58 lsrs r0, r3, #9
25b6: 400c ands r4, r1
25b8: 2200 movs r2, #0
25ba: e737 b.n 242c <__aeabi_fmul+0x94>
25bc: 2080 movs r0, #128 ; 0x80
25be: 2401 movs r4, #1
25c0: 03c0 lsls r0, r0, #15
25c2: 4328 orrs r0, r5
25c4: 0240 lsls r0, r0, #9
25c6: 0a40 lsrs r0, r0, #9
25c8: 400c ands r4, r1
25ca: 22ff movs r2, #255 ; 0xff
25cc: e72e b.n 242c <__aeabi_fmul+0x94>
25ce: 46c0 nop ; (mov r8, r8)
25d0: 000059dc .word 0x000059dc
25d4: f7ffffff .word 0xf7ffffff
000025d8 <__aeabi_fsub>:
25d8: b5f0 push {r4, r5, r6, r7, lr}
25da: 464f mov r7, r9
25dc: 46d6 mov lr, sl
25de: 4646 mov r6, r8
25e0: 0044 lsls r4, r0, #1
25e2: b5c0 push {r6, r7, lr}
25e4: 0fc2 lsrs r2, r0, #31
25e6: 0247 lsls r7, r0, #9
25e8: 0248 lsls r0, r1, #9
25ea: 0a40 lsrs r0, r0, #9
25ec: 4684 mov ip, r0
25ee: 4666 mov r6, ip
25f0: 0a7b lsrs r3, r7, #9
25f2: 0048 lsls r0, r1, #1
25f4: 0fc9 lsrs r1, r1, #31
25f6: 469a mov sl, r3
25f8: 0e24 lsrs r4, r4, #24
25fa: 0015 movs r5, r2
25fc: 00db lsls r3, r3, #3
25fe: 0e00 lsrs r0, r0, #24
2600: 4689 mov r9, r1
2602: 00f6 lsls r6, r6, #3
2604: 28ff cmp r0, #255 ; 0xff
2606: d100 bne.n 260a <__aeabi_fsub+0x32>
2608: e08f b.n 272a <__aeabi_fsub+0x152>
260a: 2101 movs r1, #1
260c: 464f mov r7, r9
260e: 404f eors r7, r1
2610: 0039 movs r1, r7
2612: 4291 cmp r1, r2
2614: d066 beq.n 26e4 <__aeabi_fsub+0x10c>
2616: 1a22 subs r2, r4, r0
2618: 2a00 cmp r2, #0
261a: dc00 bgt.n 261e <__aeabi_fsub+0x46>
261c: e09d b.n 275a <__aeabi_fsub+0x182>
261e: 2800 cmp r0, #0
2620: d13d bne.n 269e <__aeabi_fsub+0xc6>
2622: 2e00 cmp r6, #0
2624: d100 bne.n 2628 <__aeabi_fsub+0x50>
2626: e08b b.n 2740 <__aeabi_fsub+0x168>
2628: 1e51 subs r1, r2, #1
262a: 2900 cmp r1, #0
262c: d000 beq.n 2630 <__aeabi_fsub+0x58>
262e: e0b5 b.n 279c <__aeabi_fsub+0x1c4>
2630: 2401 movs r4, #1
2632: 1b9b subs r3, r3, r6
2634: 015a lsls r2, r3, #5
2636: d544 bpl.n 26c2 <__aeabi_fsub+0xea>
2638: 019b lsls r3, r3, #6
263a: 099f lsrs r7, r3, #6
263c: 0038 movs r0, r7
263e: f002 f8a1 bl 4784 <__clzsi2>
2642: 3805 subs r0, #5
2644: 4087 lsls r7, r0
2646: 4284 cmp r4, r0
2648: dd00 ble.n 264c <__aeabi_fsub+0x74>
264a: e096 b.n 277a <__aeabi_fsub+0x1a2>
264c: 1b04 subs r4, r0, r4
264e: 003a movs r2, r7
2650: 2020 movs r0, #32
2652: 3401 adds r4, #1
2654: 40e2 lsrs r2, r4
2656: 1b04 subs r4, r0, r4
2658: 40a7 lsls r7, r4
265a: 003b movs r3, r7
265c: 1e5f subs r7, r3, #1
265e: 41bb sbcs r3, r7
2660: 2400 movs r4, #0
2662: 4313 orrs r3, r2
2664: 075a lsls r2, r3, #29
2666: d004 beq.n 2672 <__aeabi_fsub+0x9a>
2668: 220f movs r2, #15
266a: 401a ands r2, r3
266c: 2a04 cmp r2, #4
266e: d000 beq.n 2672 <__aeabi_fsub+0x9a>
2670: 3304 adds r3, #4
2672: 015a lsls r2, r3, #5
2674: d527 bpl.n 26c6 <__aeabi_fsub+0xee>
2676: 3401 adds r4, #1
2678: 2cff cmp r4, #255 ; 0xff
267a: d100 bne.n 267e <__aeabi_fsub+0xa6>
267c: e079 b.n 2772 <__aeabi_fsub+0x19a>
267e: 2201 movs r2, #1
2680: 019b lsls r3, r3, #6
2682: 0a5b lsrs r3, r3, #9
2684: b2e4 uxtb r4, r4
2686: 402a ands r2, r5
2688: 025b lsls r3, r3, #9
268a: 05e4 lsls r4, r4, #23
268c: 0a58 lsrs r0, r3, #9
268e: 07d2 lsls r2, r2, #31
2690: 4320 orrs r0, r4
2692: 4310 orrs r0, r2
2694: bc1c pop {r2, r3, r4}
2696: 4690 mov r8, r2
2698: 4699 mov r9, r3
269a: 46a2 mov sl, r4
269c: bdf0 pop {r4, r5, r6, r7, pc}
269e: 2cff cmp r4, #255 ; 0xff
26a0: d0e0 beq.n 2664 <__aeabi_fsub+0x8c>
26a2: 2180 movs r1, #128 ; 0x80
26a4: 04c9 lsls r1, r1, #19
26a6: 430e orrs r6, r1
26a8: 2a1b cmp r2, #27
26aa: dc7b bgt.n 27a4 <__aeabi_fsub+0x1cc>
26ac: 0031 movs r1, r6
26ae: 2020 movs r0, #32
26b0: 40d1 lsrs r1, r2
26b2: 1a82 subs r2, r0, r2
26b4: 4096 lsls r6, r2
26b6: 1e72 subs r2, r6, #1
26b8: 4196 sbcs r6, r2
26ba: 430e orrs r6, r1
26bc: 1b9b subs r3, r3, r6
26be: 015a lsls r2, r3, #5
26c0: d4ba bmi.n 2638 <__aeabi_fsub+0x60>
26c2: 075a lsls r2, r3, #29
26c4: d1d0 bne.n 2668 <__aeabi_fsub+0x90>
26c6: 2201 movs r2, #1
26c8: 08df lsrs r7, r3, #3
26ca: 402a ands r2, r5
26cc: 2cff cmp r4, #255 ; 0xff
26ce: d133 bne.n 2738 <__aeabi_fsub+0x160>
26d0: 2f00 cmp r7, #0
26d2: d100 bne.n 26d6 <__aeabi_fsub+0xfe>
26d4: e0a8 b.n 2828 <__aeabi_fsub+0x250>
26d6: 2380 movs r3, #128 ; 0x80
26d8: 03db lsls r3, r3, #15
26da: 433b orrs r3, r7
26dc: 025b lsls r3, r3, #9
26de: 0a5b lsrs r3, r3, #9
26e0: 24ff movs r4, #255 ; 0xff
26e2: e7d1 b.n 2688 <__aeabi_fsub+0xb0>
26e4: 1a21 subs r1, r4, r0
26e6: 2900 cmp r1, #0
26e8: dd4c ble.n 2784 <__aeabi_fsub+0x1ac>
26ea: 2800 cmp r0, #0
26ec: d02a beq.n 2744 <__aeabi_fsub+0x16c>
26ee: 2cff cmp r4, #255 ; 0xff
26f0: d0b8 beq.n 2664 <__aeabi_fsub+0x8c>
26f2: 2080 movs r0, #128 ; 0x80
26f4: 04c0 lsls r0, r0, #19
26f6: 4306 orrs r6, r0
26f8: 291b cmp r1, #27
26fa: dd00 ble.n 26fe <__aeabi_fsub+0x126>
26fc: e0af b.n 285e <__aeabi_fsub+0x286>
26fe: 0030 movs r0, r6
2700: 2720 movs r7, #32
2702: 40c8 lsrs r0, r1
2704: 1a79 subs r1, r7, r1
2706: 408e lsls r6, r1
2708: 1e71 subs r1, r6, #1
270a: 418e sbcs r6, r1
270c: 4306 orrs r6, r0
270e: 199b adds r3, r3, r6
2710: 0159 lsls r1, r3, #5
2712: d5d6 bpl.n 26c2 <__aeabi_fsub+0xea>
2714: 3401 adds r4, #1
2716: 2cff cmp r4, #255 ; 0xff
2718: d100 bne.n 271c <__aeabi_fsub+0x144>
271a: e085 b.n 2828 <__aeabi_fsub+0x250>
271c: 2201 movs r2, #1
271e: 497a ldr r1, [pc, #488] ; (2908 <__aeabi_fsub+0x330>)
2720: 401a ands r2, r3
2722: 085b lsrs r3, r3, #1
2724: 400b ands r3, r1
2726: 4313 orrs r3, r2
2728: e79c b.n 2664 <__aeabi_fsub+0x8c>
272a: 2e00 cmp r6, #0
272c: d000 beq.n 2730 <__aeabi_fsub+0x158>
272e: e770 b.n 2612 <__aeabi_fsub+0x3a>
2730: e76b b.n 260a <__aeabi_fsub+0x32>
2732: 1e3b subs r3, r7, #0
2734: d1c5 bne.n 26c2 <__aeabi_fsub+0xea>
2736: 2200 movs r2, #0
2738: 027b lsls r3, r7, #9
273a: 0a5b lsrs r3, r3, #9
273c: b2e4 uxtb r4, r4
273e: e7a3 b.n 2688 <__aeabi_fsub+0xb0>
2740: 0014 movs r4, r2
2742: e78f b.n 2664 <__aeabi_fsub+0x8c>
2744: 2e00 cmp r6, #0
2746: d04d beq.n 27e4 <__aeabi_fsub+0x20c>
2748: 1e48 subs r0, r1, #1
274a: 2800 cmp r0, #0
274c: d157 bne.n 27fe <__aeabi_fsub+0x226>
274e: 199b adds r3, r3, r6
2750: 2401 movs r4, #1
2752: 015a lsls r2, r3, #5
2754: d5b5 bpl.n 26c2 <__aeabi_fsub+0xea>
2756: 2402 movs r4, #2
2758: e7e0 b.n 271c <__aeabi_fsub+0x144>
275a: 2a00 cmp r2, #0
275c: d125 bne.n 27aa <__aeabi_fsub+0x1d2>
275e: 1c62 adds r2, r4, #1
2760: b2d2 uxtb r2, r2
2762: 2a01 cmp r2, #1
2764: dd72 ble.n 284c <__aeabi_fsub+0x274>
2766: 1b9f subs r7, r3, r6
2768: 017a lsls r2, r7, #5
276a: d535 bpl.n 27d8 <__aeabi_fsub+0x200>
276c: 1af7 subs r7, r6, r3
276e: 000d movs r5, r1
2770: e764 b.n 263c <__aeabi_fsub+0x64>
2772: 2201 movs r2, #1
2774: 2300 movs r3, #0
2776: 402a ands r2, r5
2778: e786 b.n 2688 <__aeabi_fsub+0xb0>
277a: 003b movs r3, r7
277c: 4a63 ldr r2, [pc, #396] ; (290c <__aeabi_fsub+0x334>)
277e: 1a24 subs r4, r4, r0
2780: 4013 ands r3, r2
2782: e76f b.n 2664 <__aeabi_fsub+0x8c>
2784: 2900 cmp r1, #0
2786: d16c bne.n 2862 <__aeabi_fsub+0x28a>
2788: 1c61 adds r1, r4, #1
278a: b2c8 uxtb r0, r1
278c: 2801 cmp r0, #1
278e: dd4e ble.n 282e <__aeabi_fsub+0x256>
2790: 29ff cmp r1, #255 ; 0xff
2792: d049 beq.n 2828 <__aeabi_fsub+0x250>
2794: 199b adds r3, r3, r6
2796: 085b lsrs r3, r3, #1
2798: 000c movs r4, r1
279a: e763 b.n 2664 <__aeabi_fsub+0x8c>
279c: 2aff cmp r2, #255 ; 0xff
279e: d041 beq.n 2824 <__aeabi_fsub+0x24c>
27a0: 000a movs r2, r1
27a2: e781 b.n 26a8 <__aeabi_fsub+0xd0>
27a4: 2601 movs r6, #1
27a6: 1b9b subs r3, r3, r6
27a8: e789 b.n 26be <__aeabi_fsub+0xe6>
27aa: 2c00 cmp r4, #0
27ac: d01c beq.n 27e8 <__aeabi_fsub+0x210>
27ae: 28ff cmp r0, #255 ; 0xff
27b0: d021 beq.n 27f6 <__aeabi_fsub+0x21e>
27b2: 2480 movs r4, #128 ; 0x80
27b4: 04e4 lsls r4, r4, #19
27b6: 4252 negs r2, r2
27b8: 4323 orrs r3, r4
27ba: 2a1b cmp r2, #27
27bc: dd00 ble.n 27c0 <__aeabi_fsub+0x1e8>
27be: e096 b.n 28ee <__aeabi_fsub+0x316>
27c0: 001c movs r4, r3
27c2: 2520 movs r5, #32
27c4: 40d4 lsrs r4, r2
27c6: 1aaa subs r2, r5, r2
27c8: 4093 lsls r3, r2
27ca: 1e5a subs r2, r3, #1
27cc: 4193 sbcs r3, r2
27ce: 4323 orrs r3, r4
27d0: 1af3 subs r3, r6, r3
27d2: 0004 movs r4, r0
27d4: 000d movs r5, r1
27d6: e72d b.n 2634 <__aeabi_fsub+0x5c>
27d8: 2f00 cmp r7, #0
27da: d000 beq.n 27de <__aeabi_fsub+0x206>
27dc: e72e b.n 263c <__aeabi_fsub+0x64>
27de: 2200 movs r2, #0
27e0: 2400 movs r4, #0
27e2: e7a9 b.n 2738 <__aeabi_fsub+0x160>
27e4: 000c movs r4, r1
27e6: e73d b.n 2664 <__aeabi_fsub+0x8c>
27e8: 2b00 cmp r3, #0
27ea: d058 beq.n 289e <__aeabi_fsub+0x2c6>
27ec: 43d2 mvns r2, r2
27ee: 2a00 cmp r2, #0
27f0: d0ee beq.n 27d0 <__aeabi_fsub+0x1f8>
27f2: 28ff cmp r0, #255 ; 0xff
27f4: d1e1 bne.n 27ba <__aeabi_fsub+0x1e2>
27f6: 0033 movs r3, r6
27f8: 24ff movs r4, #255 ; 0xff
27fa: 000d movs r5, r1
27fc: e732 b.n 2664 <__aeabi_fsub+0x8c>
27fe: 29ff cmp r1, #255 ; 0xff
2800: d010 beq.n 2824 <__aeabi_fsub+0x24c>
2802: 0001 movs r1, r0
2804: e778 b.n 26f8 <__aeabi_fsub+0x120>
2806: 2b00 cmp r3, #0
2808: d06e beq.n 28e8 <__aeabi_fsub+0x310>
280a: 24ff movs r4, #255 ; 0xff
280c: 2e00 cmp r6, #0
280e: d100 bne.n 2812 <__aeabi_fsub+0x23a>
2810: e728 b.n 2664 <__aeabi_fsub+0x8c>
2812: 2280 movs r2, #128 ; 0x80
2814: 4651 mov r1, sl
2816: 03d2 lsls r2, r2, #15
2818: 4211 tst r1, r2
281a: d003 beq.n 2824 <__aeabi_fsub+0x24c>
281c: 4661 mov r1, ip
281e: 4211 tst r1, r2
2820: d100 bne.n 2824 <__aeabi_fsub+0x24c>
2822: 0033 movs r3, r6
2824: 24ff movs r4, #255 ; 0xff
2826: e71d b.n 2664 <__aeabi_fsub+0x8c>
2828: 24ff movs r4, #255 ; 0xff
282a: 2300 movs r3, #0
282c: e72c b.n 2688 <__aeabi_fsub+0xb0>
282e: 2c00 cmp r4, #0
2830: d1e9 bne.n 2806 <__aeabi_fsub+0x22e>
2832: 2b00 cmp r3, #0
2834: d063 beq.n 28fe <__aeabi_fsub+0x326>
2836: 2e00 cmp r6, #0
2838: d100 bne.n 283c <__aeabi_fsub+0x264>
283a: e713 b.n 2664 <__aeabi_fsub+0x8c>
283c: 199b adds r3, r3, r6
283e: 015a lsls r2, r3, #5
2840: d400 bmi.n 2844 <__aeabi_fsub+0x26c>
2842: e73e b.n 26c2 <__aeabi_fsub+0xea>
2844: 4a31 ldr r2, [pc, #196] ; (290c <__aeabi_fsub+0x334>)
2846: 000c movs r4, r1
2848: 4013 ands r3, r2
284a: e70b b.n 2664 <__aeabi_fsub+0x8c>
284c: 2c00 cmp r4, #0
284e: d11e bne.n 288e <__aeabi_fsub+0x2b6>
2850: 2b00 cmp r3, #0
2852: d12f bne.n 28b4 <__aeabi_fsub+0x2dc>
2854: 2e00 cmp r6, #0
2856: d04f beq.n 28f8 <__aeabi_fsub+0x320>
2858: 0033 movs r3, r6
285a: 000d movs r5, r1
285c: e702 b.n 2664 <__aeabi_fsub+0x8c>
285e: 2601 movs r6, #1
2860: e755 b.n 270e <__aeabi_fsub+0x136>
2862: 2c00 cmp r4, #0
2864: d11f bne.n 28a6 <__aeabi_fsub+0x2ce>
2866: 2b00 cmp r3, #0
2868: d043 beq.n 28f2 <__aeabi_fsub+0x31a>
286a: 43c9 mvns r1, r1
286c: 2900 cmp r1, #0
286e: d00b beq.n 2888 <__aeabi_fsub+0x2b0>
2870: 28ff cmp r0, #255 ; 0xff
2872: d039 beq.n 28e8 <__aeabi_fsub+0x310>
2874: 291b cmp r1, #27
2876: dc44 bgt.n 2902 <__aeabi_fsub+0x32a>
2878: 001c movs r4, r3
287a: 2720 movs r7, #32
287c: 40cc lsrs r4, r1
287e: 1a79 subs r1, r7, r1
2880: 408b lsls r3, r1
2882: 1e59 subs r1, r3, #1
2884: 418b sbcs r3, r1
2886: 4323 orrs r3, r4
2888: 199b adds r3, r3, r6
288a: 0004 movs r4, r0
288c: e740 b.n 2710 <__aeabi_fsub+0x138>
288e: 2b00 cmp r3, #0
2890: d11a bne.n 28c8 <__aeabi_fsub+0x2f0>
2892: 2e00 cmp r6, #0
2894: d124 bne.n 28e0 <__aeabi_fsub+0x308>
2896: 2780 movs r7, #128 ; 0x80
2898: 2200 movs r2, #0
289a: 03ff lsls r7, r7, #15
289c: e71b b.n 26d6 <__aeabi_fsub+0xfe>
289e: 0033 movs r3, r6
28a0: 0004 movs r4, r0
28a2: 000d movs r5, r1
28a4: e6de b.n 2664 <__aeabi_fsub+0x8c>
28a6: 28ff cmp r0, #255 ; 0xff
28a8: d01e beq.n 28e8 <__aeabi_fsub+0x310>
28aa: 2480 movs r4, #128 ; 0x80
28ac: 04e4 lsls r4, r4, #19
28ae: 4249 negs r1, r1
28b0: 4323 orrs r3, r4
28b2: e7df b.n 2874 <__aeabi_fsub+0x29c>
28b4: 2e00 cmp r6, #0
28b6: d100 bne.n 28ba <__aeabi_fsub+0x2e2>
28b8: e6d4 b.n 2664 <__aeabi_fsub+0x8c>
28ba: 1b9f subs r7, r3, r6
28bc: 017a lsls r2, r7, #5
28be: d400 bmi.n 28c2 <__aeabi_fsub+0x2ea>
28c0: e737 b.n 2732 <__aeabi_fsub+0x15a>
28c2: 1af3 subs r3, r6, r3
28c4: 000d movs r5, r1
28c6: e6cd b.n 2664 <__aeabi_fsub+0x8c>
28c8: 24ff movs r4, #255 ; 0xff
28ca: 2e00 cmp r6, #0
28cc: d100 bne.n 28d0 <__aeabi_fsub+0x2f8>
28ce: e6c9 b.n 2664 <__aeabi_fsub+0x8c>
28d0: 2280 movs r2, #128 ; 0x80
28d2: 4650 mov r0, sl
28d4: 03d2 lsls r2, r2, #15
28d6: 4210 tst r0, r2
28d8: d0a4 beq.n 2824 <__aeabi_fsub+0x24c>
28da: 4660 mov r0, ip
28dc: 4210 tst r0, r2
28de: d1a1 bne.n 2824 <__aeabi_fsub+0x24c>
28e0: 0033 movs r3, r6
28e2: 000d movs r5, r1
28e4: 24ff movs r4, #255 ; 0xff
28e6: e6bd b.n 2664 <__aeabi_fsub+0x8c>
28e8: 0033 movs r3, r6
28ea: 24ff movs r4, #255 ; 0xff
28ec: e6ba b.n 2664 <__aeabi_fsub+0x8c>
28ee: 2301 movs r3, #1
28f0: e76e b.n 27d0 <__aeabi_fsub+0x1f8>
28f2: 0033 movs r3, r6
28f4: 0004 movs r4, r0
28f6: e6b5 b.n 2664 <__aeabi_fsub+0x8c>
28f8: 2700 movs r7, #0
28fa: 2200 movs r2, #0
28fc: e71c b.n 2738 <__aeabi_fsub+0x160>
28fe: 0033 movs r3, r6
2900: e6b0 b.n 2664 <__aeabi_fsub+0x8c>
2902: 2301 movs r3, #1
2904: e7c0 b.n 2888 <__aeabi_fsub+0x2b0>
2906: 46c0 nop ; (mov r8, r8)
2908: 7dffffff .word 0x7dffffff
290c: fbffffff .word 0xfbffffff
00002910 <__aeabi_f2iz>:
2910: 0241 lsls r1, r0, #9
2912: 0043 lsls r3, r0, #1
2914: 0fc2 lsrs r2, r0, #31
2916: 0a49 lsrs r1, r1, #9
2918: 0e1b lsrs r3, r3, #24
291a: 2000 movs r0, #0
291c: 2b7e cmp r3, #126 ; 0x7e
291e: dd0d ble.n 293c <__aeabi_f2iz+0x2c>
2920: 2b9d cmp r3, #157 ; 0x9d
2922: dc0c bgt.n 293e <__aeabi_f2iz+0x2e>
2924: 2080 movs r0, #128 ; 0x80
2926: 0400 lsls r0, r0, #16
2928: 4301 orrs r1, r0
292a: 2b95 cmp r3, #149 ; 0x95
292c: dc0a bgt.n 2944 <__aeabi_f2iz+0x34>
292e: 2096 movs r0, #150 ; 0x96
2930: 1ac3 subs r3, r0, r3
2932: 40d9 lsrs r1, r3
2934: 4248 negs r0, r1
2936: 2a00 cmp r2, #0
2938: d100 bne.n 293c <__aeabi_f2iz+0x2c>
293a: 0008 movs r0, r1
293c: 4770 bx lr
293e: 4b03 ldr r3, [pc, #12] ; (294c <__aeabi_f2iz+0x3c>)
2940: 18d0 adds r0, r2, r3
2942: e7fb b.n 293c <__aeabi_f2iz+0x2c>
2944: 3b96 subs r3, #150 ; 0x96
2946: 4099 lsls r1, r3
2948: e7f4 b.n 2934 <__aeabi_f2iz+0x24>
294a: 46c0 nop ; (mov r8, r8)
294c: 7fffffff .word 0x7fffffff
00002950 <__aeabi_i2f>:
2950: b570 push {r4, r5, r6, lr}
2952: 2800 cmp r0, #0
2954: d030 beq.n 29b8 <__aeabi_i2f+0x68>
2956: 17c3 asrs r3, r0, #31
2958: 18c4 adds r4, r0, r3
295a: 405c eors r4, r3
295c: 0fc5 lsrs r5, r0, #31
295e: 0020 movs r0, r4
2960: f001 ff10 bl 4784 <__clzsi2>
2964: 239e movs r3, #158 ; 0x9e
2966: 1a1b subs r3, r3, r0
2968: 2b96 cmp r3, #150 ; 0x96
296a: dc0d bgt.n 2988 <__aeabi_i2f+0x38>
296c: 2296 movs r2, #150 ; 0x96
296e: 1ad2 subs r2, r2, r3
2970: 4094 lsls r4, r2
2972: 002a movs r2, r5
2974: 0264 lsls r4, r4, #9
2976: 0a64 lsrs r4, r4, #9
2978: b2db uxtb r3, r3
297a: 0264 lsls r4, r4, #9
297c: 05db lsls r3, r3, #23
297e: 0a60 lsrs r0, r4, #9
2980: 07d2 lsls r2, r2, #31
2982: 4318 orrs r0, r3
2984: 4310 orrs r0, r2
2986: bd70 pop {r4, r5, r6, pc}
2988: 2b99 cmp r3, #153 ; 0x99
298a: dc19 bgt.n 29c0 <__aeabi_i2f+0x70>
298c: 2299 movs r2, #153 ; 0x99
298e: 1ad2 subs r2, r2, r3
2990: 2a00 cmp r2, #0
2992: dd29 ble.n 29e8 <__aeabi_i2f+0x98>
2994: 4094 lsls r4, r2
2996: 0022 movs r2, r4
2998: 4c14 ldr r4, [pc, #80] ; (29ec <__aeabi_i2f+0x9c>)
299a: 4014 ands r4, r2
299c: 0751 lsls r1, r2, #29
299e: d004 beq.n 29aa <__aeabi_i2f+0x5a>
29a0: 210f movs r1, #15
29a2: 400a ands r2, r1
29a4: 2a04 cmp r2, #4
29a6: d000 beq.n 29aa <__aeabi_i2f+0x5a>
29a8: 3404 adds r4, #4
29aa: 0162 lsls r2, r4, #5
29ac: d413 bmi.n 29d6 <__aeabi_i2f+0x86>
29ae: 01a4 lsls r4, r4, #6
29b0: 0a64 lsrs r4, r4, #9
29b2: b2db uxtb r3, r3
29b4: 002a movs r2, r5
29b6: e7e0 b.n 297a <__aeabi_i2f+0x2a>
29b8: 2200 movs r2, #0
29ba: 2300 movs r3, #0
29bc: 2400 movs r4, #0
29be: e7dc b.n 297a <__aeabi_i2f+0x2a>
29c0: 2205 movs r2, #5
29c2: 0021 movs r1, r4
29c4: 1a12 subs r2, r2, r0
29c6: 40d1 lsrs r1, r2
29c8: 22b9 movs r2, #185 ; 0xb9
29ca: 1ad2 subs r2, r2, r3
29cc: 4094 lsls r4, r2
29ce: 1e62 subs r2, r4, #1
29d0: 4194 sbcs r4, r2
29d2: 430c orrs r4, r1
29d4: e7da b.n 298c <__aeabi_i2f+0x3c>
29d6: 4b05 ldr r3, [pc, #20] ; (29ec <__aeabi_i2f+0x9c>)
29d8: 002a movs r2, r5
29da: 401c ands r4, r3
29dc: 239f movs r3, #159 ; 0x9f
29de: 01a4 lsls r4, r4, #6
29e0: 1a1b subs r3, r3, r0
29e2: 0a64 lsrs r4, r4, #9
29e4: b2db uxtb r3, r3
29e6: e7c8 b.n 297a <__aeabi_i2f+0x2a>
29e8: 0022 movs r2, r4
29ea: e7d5 b.n 2998 <__aeabi_i2f+0x48>
29ec: fbffffff .word 0xfbffffff
000029f0 <__aeabi_ui2f>:
29f0: b510 push {r4, lr}
29f2: 1e04 subs r4, r0, #0
29f4: d027 beq.n 2a46 <__aeabi_ui2f+0x56>
29f6: f001 fec5 bl 4784 <__clzsi2>
29fa: 239e movs r3, #158 ; 0x9e
29fc: 1a1b subs r3, r3, r0
29fe: 2b96 cmp r3, #150 ; 0x96
2a00: dc0a bgt.n 2a18 <__aeabi_ui2f+0x28>
2a02: 2296 movs r2, #150 ; 0x96
2a04: 1ad2 subs r2, r2, r3
2a06: 4094 lsls r4, r2
2a08: 0264 lsls r4, r4, #9
2a0a: 0a64 lsrs r4, r4, #9
2a0c: b2db uxtb r3, r3
2a0e: 0264 lsls r4, r4, #9
2a10: 05db lsls r3, r3, #23
2a12: 0a60 lsrs r0, r4, #9
2a14: 4318 orrs r0, r3
2a16: bd10 pop {r4, pc}
2a18: 2b99 cmp r3, #153 ; 0x99
2a1a: dc17 bgt.n 2a4c <__aeabi_ui2f+0x5c>
2a1c: 2299 movs r2, #153 ; 0x99
2a1e: 1ad2 subs r2, r2, r3
2a20: 2a00 cmp r2, #0
2a22: dd27 ble.n 2a74 <__aeabi_ui2f+0x84>
2a24: 4094 lsls r4, r2
2a26: 0022 movs r2, r4
2a28: 4c13 ldr r4, [pc, #76] ; (2a78 <__aeabi_ui2f+0x88>)
2a2a: 4014 ands r4, r2
2a2c: 0751 lsls r1, r2, #29
2a2e: d004 beq.n 2a3a <__aeabi_ui2f+0x4a>
2a30: 210f movs r1, #15
2a32: 400a ands r2, r1
2a34: 2a04 cmp r2, #4
2a36: d000 beq.n 2a3a <__aeabi_ui2f+0x4a>
2a38: 3404 adds r4, #4
2a3a: 0162 lsls r2, r4, #5
2a3c: d412 bmi.n 2a64 <__aeabi_ui2f+0x74>
2a3e: 01a4 lsls r4, r4, #6
2a40: 0a64 lsrs r4, r4, #9
2a42: b2db uxtb r3, r3
2a44: e7e3 b.n 2a0e <__aeabi_ui2f+0x1e>
2a46: 2300 movs r3, #0
2a48: 2400 movs r4, #0
2a4a: e7e0 b.n 2a0e <__aeabi_ui2f+0x1e>
2a4c: 22b9 movs r2, #185 ; 0xb9
2a4e: 0021 movs r1, r4
2a50: 1ad2 subs r2, r2, r3
2a52: 4091 lsls r1, r2
2a54: 000a movs r2, r1
2a56: 1e51 subs r1, r2, #1
2a58: 418a sbcs r2, r1
2a5a: 2105 movs r1, #5
2a5c: 1a09 subs r1, r1, r0
2a5e: 40cc lsrs r4, r1
2a60: 4314 orrs r4, r2
2a62: e7db b.n 2a1c <__aeabi_ui2f+0x2c>
2a64: 4b04 ldr r3, [pc, #16] ; (2a78 <__aeabi_ui2f+0x88>)
2a66: 401c ands r4, r3
2a68: 239f movs r3, #159 ; 0x9f
2a6a: 01a4 lsls r4, r4, #6
2a6c: 1a1b subs r3, r3, r0
2a6e: 0a64 lsrs r4, r4, #9
2a70: b2db uxtb r3, r3
2a72: e7cc b.n 2a0e <__aeabi_ui2f+0x1e>
2a74: 0022 movs r2, r4
2a76: e7d7 b.n 2a28 <__aeabi_ui2f+0x38>
2a78: fbffffff .word 0xfbffffff
00002a7c <__aeabi_dadd>:
2a7c: b5f8 push {r3, r4, r5, r6, r7, lr}
2a7e: 4645 mov r5, r8
2a80: 46de mov lr, fp
2a82: 4657 mov r7, sl
2a84: 464e mov r6, r9
2a86: 030c lsls r4, r1, #12
2a88: b5e0 push {r5, r6, r7, lr}
2a8a: 004e lsls r6, r1, #1
2a8c: 0fc9 lsrs r1, r1, #31
2a8e: 4688 mov r8, r1
2a90: 000d movs r5, r1
2a92: 0a61 lsrs r1, r4, #9
2a94: 0f44 lsrs r4, r0, #29
2a96: 430c orrs r4, r1
2a98: 00c7 lsls r7, r0, #3
2a9a: 0319 lsls r1, r3, #12
2a9c: 0058 lsls r0, r3, #1
2a9e: 0fdb lsrs r3, r3, #31
2aa0: 469b mov fp, r3
2aa2: 0a4b lsrs r3, r1, #9
2aa4: 0f51 lsrs r1, r2, #29
2aa6: 430b orrs r3, r1
2aa8: 0d76 lsrs r6, r6, #21
2aaa: 0d40 lsrs r0, r0, #21
2aac: 0019 movs r1, r3
2aae: 00d2 lsls r2, r2, #3
2ab0: 45d8 cmp r8, fp
2ab2: d100 bne.n 2ab6 <__aeabi_dadd+0x3a>
2ab4: e0ae b.n 2c14 <__aeabi_dadd+0x198>
2ab6: 1a35 subs r5, r6, r0
2ab8: 2d00 cmp r5, #0
2aba: dc00 bgt.n 2abe <__aeabi_dadd+0x42>
2abc: e0f6 b.n 2cac <__aeabi_dadd+0x230>
2abe: 2800 cmp r0, #0
2ac0: d10f bne.n 2ae2 <__aeabi_dadd+0x66>
2ac2: 4313 orrs r3, r2
2ac4: d100 bne.n 2ac8 <__aeabi_dadd+0x4c>
2ac6: e0db b.n 2c80 <__aeabi_dadd+0x204>
2ac8: 1e6b subs r3, r5, #1
2aca: 2b00 cmp r3, #0
2acc: d000 beq.n 2ad0 <__aeabi_dadd+0x54>
2ace: e137 b.n 2d40 <__aeabi_dadd+0x2c4>
2ad0: 1aba subs r2, r7, r2
2ad2: 4297 cmp r7, r2
2ad4: 41bf sbcs r7, r7
2ad6: 1a64 subs r4, r4, r1
2ad8: 427f negs r7, r7
2ada: 1be4 subs r4, r4, r7
2adc: 2601 movs r6, #1
2ade: 0017 movs r7, r2
2ae0: e024 b.n 2b2c <__aeabi_dadd+0xb0>
2ae2: 4bc6 ldr r3, [pc, #792] ; (2dfc <__aeabi_dadd+0x380>)
2ae4: 429e cmp r6, r3
2ae6: d04d beq.n 2b84 <__aeabi_dadd+0x108>
2ae8: 2380 movs r3, #128 ; 0x80
2aea: 041b lsls r3, r3, #16
2aec: 4319 orrs r1, r3
2aee: 2d38 cmp r5, #56 ; 0x38
2af0: dd00 ble.n 2af4 <__aeabi_dadd+0x78>
2af2: e107 b.n 2d04 <__aeabi_dadd+0x288>
2af4: 2d1f cmp r5, #31
2af6: dd00 ble.n 2afa <__aeabi_dadd+0x7e>
2af8: e138 b.n 2d6c <__aeabi_dadd+0x2f0>
2afa: 2020 movs r0, #32
2afc: 1b43 subs r3, r0, r5
2afe: 469a mov sl, r3
2b00: 000b movs r3, r1
2b02: 4650 mov r0, sl
2b04: 4083 lsls r3, r0
2b06: 4699 mov r9, r3
2b08: 0013 movs r3, r2
2b0a: 4648 mov r0, r9
2b0c: 40eb lsrs r3, r5
2b0e: 4318 orrs r0, r3
2b10: 0003 movs r3, r0
2b12: 4650 mov r0, sl
2b14: 4082 lsls r2, r0
2b16: 1e50 subs r0, r2, #1
2b18: 4182 sbcs r2, r0
2b1a: 40e9 lsrs r1, r5
2b1c: 431a orrs r2, r3
2b1e: 1aba subs r2, r7, r2
2b20: 1a61 subs r1, r4, r1
2b22: 4297 cmp r7, r2
2b24: 41a4 sbcs r4, r4
2b26: 0017 movs r7, r2
2b28: 4264 negs r4, r4
2b2a: 1b0c subs r4, r1, r4
2b2c: 0223 lsls r3, r4, #8
2b2e: d562 bpl.n 2bf6 <__aeabi_dadd+0x17a>
2b30: 0264 lsls r4, r4, #9
2b32: 0a65 lsrs r5, r4, #9
2b34: 2d00 cmp r5, #0
2b36: d100 bne.n 2b3a <__aeabi_dadd+0xbe>
2b38: e0df b.n 2cfa <__aeabi_dadd+0x27e>
2b3a: 0028 movs r0, r5
2b3c: f001 fe22 bl 4784 <__clzsi2>
2b40: 0003 movs r3, r0
2b42: 3b08 subs r3, #8
2b44: 2b1f cmp r3, #31
2b46: dd00 ble.n 2b4a <__aeabi_dadd+0xce>
2b48: e0d2 b.n 2cf0 <__aeabi_dadd+0x274>
2b4a: 2220 movs r2, #32
2b4c: 003c movs r4, r7
2b4e: 1ad2 subs r2, r2, r3
2b50: 409d lsls r5, r3
2b52: 40d4 lsrs r4, r2
2b54: 409f lsls r7, r3
2b56: 4325 orrs r5, r4
2b58: 429e cmp r6, r3
2b5a: dd00 ble.n 2b5e <__aeabi_dadd+0xe2>
2b5c: e0c4 b.n 2ce8 <__aeabi_dadd+0x26c>
2b5e: 1b9e subs r6, r3, r6
2b60: 1c73 adds r3, r6, #1
2b62: 2b1f cmp r3, #31
2b64: dd00 ble.n 2b68 <__aeabi_dadd+0xec>
2b66: e0f1 b.n 2d4c <__aeabi_dadd+0x2d0>
2b68: 2220 movs r2, #32
2b6a: 0038 movs r0, r7
2b6c: 0029 movs r1, r5
2b6e: 1ad2 subs r2, r2, r3
2b70: 40d8 lsrs r0, r3
2b72: 4091 lsls r1, r2
2b74: 4097 lsls r7, r2
2b76: 002c movs r4, r5
2b78: 4301 orrs r1, r0
2b7a: 1e78 subs r0, r7, #1
2b7c: 4187 sbcs r7, r0
2b7e: 40dc lsrs r4, r3
2b80: 2600 movs r6, #0
2b82: 430f orrs r7, r1
2b84: 077b lsls r3, r7, #29
2b86: d009 beq.n 2b9c <__aeabi_dadd+0x120>
2b88: 230f movs r3, #15
2b8a: 403b ands r3, r7
2b8c: 2b04 cmp r3, #4
2b8e: d005 beq.n 2b9c <__aeabi_dadd+0x120>
2b90: 1d3b adds r3, r7, #4
2b92: 42bb cmp r3, r7
2b94: 41bf sbcs r7, r7
2b96: 427f negs r7, r7
2b98: 19e4 adds r4, r4, r7
2b9a: 001f movs r7, r3
2b9c: 0223 lsls r3, r4, #8
2b9e: d52c bpl.n 2bfa <__aeabi_dadd+0x17e>
2ba0: 4b96 ldr r3, [pc, #600] ; (2dfc <__aeabi_dadd+0x380>)
2ba2: 3601 adds r6, #1
2ba4: 429e cmp r6, r3
2ba6: d100 bne.n 2baa <__aeabi_dadd+0x12e>
2ba8: e09a b.n 2ce0 <__aeabi_dadd+0x264>
2baa: 4645 mov r5, r8
2bac: 4b94 ldr r3, [pc, #592] ; (2e00 <__aeabi_dadd+0x384>)
2bae: 08ff lsrs r7, r7, #3
2bb0: 401c ands r4, r3
2bb2: 0760 lsls r0, r4, #29
2bb4: 0576 lsls r6, r6, #21
2bb6: 0264 lsls r4, r4, #9
2bb8: 4307 orrs r7, r0
2bba: 0b24 lsrs r4, r4, #12
2bbc: 0d76 lsrs r6, r6, #21
2bbe: 2100 movs r1, #0
2bc0: 0324 lsls r4, r4, #12
2bc2: 0b23 lsrs r3, r4, #12
2bc4: 0d0c lsrs r4, r1, #20
2bc6: 4a8f ldr r2, [pc, #572] ; (2e04 <__aeabi_dadd+0x388>)
2bc8: 0524 lsls r4, r4, #20
2bca: 431c orrs r4, r3
2bcc: 4014 ands r4, r2
2bce: 0533 lsls r3, r6, #20
2bd0: 4323 orrs r3, r4
2bd2: 005b lsls r3, r3, #1
2bd4: 07ed lsls r5, r5, #31
2bd6: 085b lsrs r3, r3, #1
2bd8: 432b orrs r3, r5
2bda: 0038 movs r0, r7
2bdc: 0019 movs r1, r3
2bde: bc3c pop {r2, r3, r4, r5}
2be0: 4690 mov r8, r2
2be2: 4699 mov r9, r3
2be4: 46a2 mov sl, r4
2be6: 46ab mov fp, r5
2be8: bdf8 pop {r3, r4, r5, r6, r7, pc}
2bea: 4664 mov r4, ip
2bec: 4304 orrs r4, r0
2bee: d100 bne.n 2bf2 <__aeabi_dadd+0x176>
2bf0: e211 b.n 3016 <__aeabi_dadd+0x59a>
2bf2: 0004 movs r4, r0
2bf4: 4667 mov r7, ip
2bf6: 077b lsls r3, r7, #29
2bf8: d1c6 bne.n 2b88 <__aeabi_dadd+0x10c>
2bfa: 4645 mov r5, r8
2bfc: 0760 lsls r0, r4, #29
2bfe: 08ff lsrs r7, r7, #3
2c00: 4307 orrs r7, r0
2c02: 08e4 lsrs r4, r4, #3
2c04: 4b7d ldr r3, [pc, #500] ; (2dfc <__aeabi_dadd+0x380>)
2c06: 429e cmp r6, r3
2c08: d030 beq.n 2c6c <__aeabi_dadd+0x1f0>
2c0a: 0324 lsls r4, r4, #12
2c0c: 0576 lsls r6, r6, #21
2c0e: 0b24 lsrs r4, r4, #12
2c10: 0d76 lsrs r6, r6, #21
2c12: e7d4 b.n 2bbe <__aeabi_dadd+0x142>
2c14: 1a33 subs r3, r6, r0
2c16: 469a mov sl, r3
2c18: 2b00 cmp r3, #0
2c1a: dd78 ble.n 2d0e <__aeabi_dadd+0x292>
2c1c: 2800 cmp r0, #0
2c1e: d031 beq.n 2c84 <__aeabi_dadd+0x208>
2c20: 4876 ldr r0, [pc, #472] ; (2dfc <__aeabi_dadd+0x380>)
2c22: 4286 cmp r6, r0
2c24: d0ae beq.n 2b84 <__aeabi_dadd+0x108>
2c26: 2080 movs r0, #128 ; 0x80
2c28: 0400 lsls r0, r0, #16
2c2a: 4301 orrs r1, r0
2c2c: 4653 mov r3, sl
2c2e: 2b38 cmp r3, #56 ; 0x38
2c30: dc00 bgt.n 2c34 <__aeabi_dadd+0x1b8>
2c32: e0e9 b.n 2e08 <__aeabi_dadd+0x38c>
2c34: 430a orrs r2, r1
2c36: 1e51 subs r1, r2, #1
2c38: 418a sbcs r2, r1
2c3a: 2100 movs r1, #0
2c3c: 19d2 adds r2, r2, r7
2c3e: 42ba cmp r2, r7
2c40: 41bf sbcs r7, r7
2c42: 1909 adds r1, r1, r4
2c44: 427c negs r4, r7
2c46: 0017 movs r7, r2
2c48: 190c adds r4, r1, r4
2c4a: 0223 lsls r3, r4, #8
2c4c: d5d3 bpl.n 2bf6 <__aeabi_dadd+0x17a>
2c4e: 4b6b ldr r3, [pc, #428] ; (2dfc <__aeabi_dadd+0x380>)
2c50: 3601 adds r6, #1
2c52: 429e cmp r6, r3
2c54: d100 bne.n 2c58 <__aeabi_dadd+0x1dc>
2c56: e13a b.n 2ece <__aeabi_dadd+0x452>
2c58: 2001 movs r0, #1
2c5a: 4b69 ldr r3, [pc, #420] ; (2e00 <__aeabi_dadd+0x384>)
2c5c: 401c ands r4, r3
2c5e: 087b lsrs r3, r7, #1
2c60: 4007 ands r7, r0
2c62: 431f orrs r7, r3
2c64: 07e0 lsls r0, r4, #31
2c66: 4307 orrs r7, r0
2c68: 0864 lsrs r4, r4, #1
2c6a: e78b b.n 2b84 <__aeabi_dadd+0x108>
2c6c: 0023 movs r3, r4
2c6e: 433b orrs r3, r7
2c70: d100 bne.n 2c74 <__aeabi_dadd+0x1f8>
2c72: e1cb b.n 300c <__aeabi_dadd+0x590>
2c74: 2280 movs r2, #128 ; 0x80
2c76: 0312 lsls r2, r2, #12
2c78: 4314 orrs r4, r2
2c7a: 0324 lsls r4, r4, #12
2c7c: 0b24 lsrs r4, r4, #12
2c7e: e79e b.n 2bbe <__aeabi_dadd+0x142>
2c80: 002e movs r6, r5
2c82: e77f b.n 2b84 <__aeabi_dadd+0x108>
2c84: 0008 movs r0, r1
2c86: 4310 orrs r0, r2
2c88: d100 bne.n 2c8c <__aeabi_dadd+0x210>
2c8a: e0b4 b.n 2df6 <__aeabi_dadd+0x37a>
2c8c: 1e58 subs r0, r3, #1
2c8e: 2800 cmp r0, #0
2c90: d000 beq.n 2c94 <__aeabi_dadd+0x218>
2c92: e0de b.n 2e52 <__aeabi_dadd+0x3d6>
2c94: 18ba adds r2, r7, r2
2c96: 42ba cmp r2, r7
2c98: 419b sbcs r3, r3
2c9a: 1864 adds r4, r4, r1
2c9c: 425b negs r3, r3
2c9e: 18e4 adds r4, r4, r3
2ca0: 0017 movs r7, r2
2ca2: 2601 movs r6, #1
2ca4: 0223 lsls r3, r4, #8
2ca6: d5a6 bpl.n 2bf6 <__aeabi_dadd+0x17a>
2ca8: 2602 movs r6, #2
2caa: e7d5 b.n 2c58 <__aeabi_dadd+0x1dc>
2cac: 2d00 cmp r5, #0
2cae: d16e bne.n 2d8e <__aeabi_dadd+0x312>
2cb0: 1c70 adds r0, r6, #1
2cb2: 0540 lsls r0, r0, #21
2cb4: 0d40 lsrs r0, r0, #21
2cb6: 2801 cmp r0, #1
2cb8: dc00 bgt.n 2cbc <__aeabi_dadd+0x240>
2cba: e0f9 b.n 2eb0 <__aeabi_dadd+0x434>
2cbc: 1ab8 subs r0, r7, r2
2cbe: 4684 mov ip, r0
2cc0: 4287 cmp r7, r0
2cc2: 4180 sbcs r0, r0
2cc4: 1ae5 subs r5, r4, r3
2cc6: 4240 negs r0, r0
2cc8: 1a2d subs r5, r5, r0
2cca: 0228 lsls r0, r5, #8
2ccc: d400 bmi.n 2cd0 <__aeabi_dadd+0x254>
2cce: e089 b.n 2de4 <__aeabi_dadd+0x368>
2cd0: 1bd7 subs r7, r2, r7
2cd2: 42ba cmp r2, r7
2cd4: 4192 sbcs r2, r2
2cd6: 1b1c subs r4, r3, r4
2cd8: 4252 negs r2, r2
2cda: 1aa5 subs r5, r4, r2
2cdc: 46d8 mov r8, fp
2cde: e729 b.n 2b34 <__aeabi_dadd+0xb8>
2ce0: 4645 mov r5, r8
2ce2: 2400 movs r4, #0
2ce4: 2700 movs r7, #0
2ce6: e76a b.n 2bbe <__aeabi_dadd+0x142>
2ce8: 4c45 ldr r4, [pc, #276] ; (2e00 <__aeabi_dadd+0x384>)
2cea: 1af6 subs r6, r6, r3
2cec: 402c ands r4, r5
2cee: e749 b.n 2b84 <__aeabi_dadd+0x108>
2cf0: 003d movs r5, r7
2cf2: 3828 subs r0, #40 ; 0x28
2cf4: 4085 lsls r5, r0
2cf6: 2700 movs r7, #0
2cf8: e72e b.n 2b58 <__aeabi_dadd+0xdc>
2cfa: 0038 movs r0, r7
2cfc: f001 fd42 bl 4784 <__clzsi2>
2d00: 3020 adds r0, #32
2d02: e71d b.n 2b40 <__aeabi_dadd+0xc4>
2d04: 430a orrs r2, r1
2d06: 1e51 subs r1, r2, #1
2d08: 418a sbcs r2, r1
2d0a: 2100 movs r1, #0
2d0c: e707 b.n 2b1e <__aeabi_dadd+0xa2>
2d0e: 2b00 cmp r3, #0
2d10: d000 beq.n 2d14 <__aeabi_dadd+0x298>
2d12: e0f3 b.n 2efc <__aeabi_dadd+0x480>
2d14: 1c70 adds r0, r6, #1
2d16: 0543 lsls r3, r0, #21
2d18: 0d5b lsrs r3, r3, #21
2d1a: 2b01 cmp r3, #1
2d1c: dc00 bgt.n 2d20 <__aeabi_dadd+0x2a4>
2d1e: e0ad b.n 2e7c <__aeabi_dadd+0x400>
2d20: 4b36 ldr r3, [pc, #216] ; (2dfc <__aeabi_dadd+0x380>)
2d22: 4298 cmp r0, r3
2d24: d100 bne.n 2d28 <__aeabi_dadd+0x2ac>
2d26: e0d1 b.n 2ecc <__aeabi_dadd+0x450>
2d28: 18ba adds r2, r7, r2
2d2a: 42ba cmp r2, r7
2d2c: 41bf sbcs r7, r7
2d2e: 1864 adds r4, r4, r1
2d30: 427f negs r7, r7
2d32: 19e4 adds r4, r4, r7
2d34: 07e7 lsls r7, r4, #31
2d36: 0852 lsrs r2, r2, #1
2d38: 4317 orrs r7, r2
2d3a: 0864 lsrs r4, r4, #1
2d3c: 0006 movs r6, r0
2d3e: e721 b.n 2b84 <__aeabi_dadd+0x108>
2d40: 482e ldr r0, [pc, #184] ; (2dfc <__aeabi_dadd+0x380>)
2d42: 4285 cmp r5, r0
2d44: d100 bne.n 2d48 <__aeabi_dadd+0x2cc>
2d46: e093 b.n 2e70 <__aeabi_dadd+0x3f4>
2d48: 001d movs r5, r3
2d4a: e6d0 b.n 2aee <__aeabi_dadd+0x72>
2d4c: 0029 movs r1, r5
2d4e: 3e1f subs r6, #31
2d50: 40f1 lsrs r1, r6
2d52: 2b20 cmp r3, #32
2d54: d100 bne.n 2d58 <__aeabi_dadd+0x2dc>
2d56: e08d b.n 2e74 <__aeabi_dadd+0x3f8>
2d58: 2240 movs r2, #64 ; 0x40
2d5a: 1ad3 subs r3, r2, r3
2d5c: 409d lsls r5, r3
2d5e: 432f orrs r7, r5
2d60: 1e7d subs r5, r7, #1
2d62: 41af sbcs r7, r5
2d64: 2400 movs r4, #0
2d66: 430f orrs r7, r1
2d68: 2600 movs r6, #0
2d6a: e744 b.n 2bf6 <__aeabi_dadd+0x17a>
2d6c: 002b movs r3, r5
2d6e: 0008 movs r0, r1
2d70: 3b20 subs r3, #32
2d72: 40d8 lsrs r0, r3
2d74: 0003 movs r3, r0
2d76: 2d20 cmp r5, #32
2d78: d100 bne.n 2d7c <__aeabi_dadd+0x300>
2d7a: e07d b.n 2e78 <__aeabi_dadd+0x3fc>
2d7c: 2040 movs r0, #64 ; 0x40
2d7e: 1b45 subs r5, r0, r5
2d80: 40a9 lsls r1, r5
2d82: 430a orrs r2, r1
2d84: 1e51 subs r1, r2, #1
2d86: 418a sbcs r2, r1
2d88: 2100 movs r1, #0
2d8a: 431a orrs r2, r3
2d8c: e6c7 b.n 2b1e <__aeabi_dadd+0xa2>
2d8e: 2e00 cmp r6, #0
2d90: d050 beq.n 2e34 <__aeabi_dadd+0x3b8>
2d92: 4e1a ldr r6, [pc, #104] ; (2dfc <__aeabi_dadd+0x380>)
2d94: 42b0 cmp r0, r6
2d96: d057 beq.n 2e48 <__aeabi_dadd+0x3cc>
2d98: 2680 movs r6, #128 ; 0x80
2d9a: 426b negs r3, r5
2d9c: 4699 mov r9, r3
2d9e: 0436 lsls r6, r6, #16
2da0: 4334 orrs r4, r6
2da2: 464b mov r3, r9
2da4: 2b38 cmp r3, #56 ; 0x38
2da6: dd00 ble.n 2daa <__aeabi_dadd+0x32e>
2da8: e0d6 b.n 2f58 <__aeabi_dadd+0x4dc>
2daa: 2b1f cmp r3, #31
2dac: dd00 ble.n 2db0 <__aeabi_dadd+0x334>
2dae: e135 b.n 301c <__aeabi_dadd+0x5a0>
2db0: 2620 movs r6, #32
2db2: 1af5 subs r5, r6, r3
2db4: 0026 movs r6, r4
2db6: 40ae lsls r6, r5
2db8: 46b2 mov sl, r6
2dba: 003e movs r6, r7
2dbc: 40de lsrs r6, r3
2dbe: 46ac mov ip, r5
2dc0: 0035 movs r5, r6
2dc2: 4656 mov r6, sl
2dc4: 432e orrs r6, r5
2dc6: 4665 mov r5, ip
2dc8: 40af lsls r7, r5
2dca: 1e7d subs r5, r7, #1
2dcc: 41af sbcs r7, r5
2dce: 40dc lsrs r4, r3
2dd0: 4337 orrs r7, r6
2dd2: 1bd7 subs r7, r2, r7
2dd4: 42ba cmp r2, r7
2dd6: 4192 sbcs r2, r2
2dd8: 1b0c subs r4, r1, r4
2dda: 4252 negs r2, r2
2ddc: 1aa4 subs r4, r4, r2
2dde: 0006 movs r6, r0
2de0: 46d8 mov r8, fp
2de2: e6a3 b.n 2b2c <__aeabi_dadd+0xb0>
2de4: 4664 mov r4, ip
2de6: 4667 mov r7, ip
2de8: 432c orrs r4, r5
2dea: d000 beq.n 2dee <__aeabi_dadd+0x372>
2dec: e6a2 b.n 2b34 <__aeabi_dadd+0xb8>
2dee: 2500 movs r5, #0
2df0: 2600 movs r6, #0
2df2: 2700 movs r7, #0
2df4: e706 b.n 2c04 <__aeabi_dadd+0x188>
2df6: 001e movs r6, r3
2df8: e6c4 b.n 2b84 <__aeabi_dadd+0x108>
2dfa: 46c0 nop ; (mov r8, r8)
2dfc: 000007ff .word 0x000007ff
2e00: ff7fffff .word 0xff7fffff
2e04: 800fffff .word 0x800fffff
2e08: 2b1f cmp r3, #31
2e0a: dc63 bgt.n 2ed4 <__aeabi_dadd+0x458>
2e0c: 2020 movs r0, #32
2e0e: 1ac3 subs r3, r0, r3
2e10: 0008 movs r0, r1
2e12: 4098 lsls r0, r3
2e14: 469c mov ip, r3
2e16: 4683 mov fp, r0
2e18: 4653 mov r3, sl
2e1a: 0010 movs r0, r2
2e1c: 40d8 lsrs r0, r3
2e1e: 0003 movs r3, r0
2e20: 4658 mov r0, fp
2e22: 4318 orrs r0, r3
2e24: 4663 mov r3, ip
2e26: 409a lsls r2, r3
2e28: 1e53 subs r3, r2, #1
2e2a: 419a sbcs r2, r3
2e2c: 4653 mov r3, sl
2e2e: 4302 orrs r2, r0
2e30: 40d9 lsrs r1, r3
2e32: e703 b.n 2c3c <__aeabi_dadd+0x1c0>
2e34: 0026 movs r6, r4
2e36: 433e orrs r6, r7
2e38: d006 beq.n 2e48 <__aeabi_dadd+0x3cc>
2e3a: 43eb mvns r3, r5
2e3c: 4699 mov r9, r3
2e3e: 2b00 cmp r3, #0
2e40: d0c7 beq.n 2dd2 <__aeabi_dadd+0x356>
2e42: 4e94 ldr r6, [pc, #592] ; (3094 <__aeabi_dadd+0x618>)
2e44: 42b0 cmp r0, r6
2e46: d1ac bne.n 2da2 <__aeabi_dadd+0x326>
2e48: 000c movs r4, r1
2e4a: 0017 movs r7, r2
2e4c: 0006 movs r6, r0
2e4e: 46d8 mov r8, fp
2e50: e698 b.n 2b84 <__aeabi_dadd+0x108>
2e52: 4b90 ldr r3, [pc, #576] ; (3094 <__aeabi_dadd+0x618>)
2e54: 459a cmp sl, r3
2e56: d00b beq.n 2e70 <__aeabi_dadd+0x3f4>
2e58: 4682 mov sl, r0
2e5a: e6e7 b.n 2c2c <__aeabi_dadd+0x1b0>
2e5c: 2800 cmp r0, #0
2e5e: d000 beq.n 2e62 <__aeabi_dadd+0x3e6>
2e60: e09e b.n 2fa0 <__aeabi_dadd+0x524>
2e62: 0018 movs r0, r3
2e64: 4310 orrs r0, r2
2e66: d100 bne.n 2e6a <__aeabi_dadd+0x3ee>
2e68: e0e9 b.n 303e <__aeabi_dadd+0x5c2>
2e6a: 001c movs r4, r3
2e6c: 0017 movs r7, r2
2e6e: 46d8 mov r8, fp
2e70: 4e88 ldr r6, [pc, #544] ; (3094 <__aeabi_dadd+0x618>)
2e72: e687 b.n 2b84 <__aeabi_dadd+0x108>
2e74: 2500 movs r5, #0
2e76: e772 b.n 2d5e <__aeabi_dadd+0x2e2>
2e78: 2100 movs r1, #0
2e7a: e782 b.n 2d82 <__aeabi_dadd+0x306>
2e7c: 0023 movs r3, r4
2e7e: 433b orrs r3, r7
2e80: 2e00 cmp r6, #0
2e82: d000 beq.n 2e86 <__aeabi_dadd+0x40a>
2e84: e0ab b.n 2fde <__aeabi_dadd+0x562>
2e86: 2b00 cmp r3, #0
2e88: d100 bne.n 2e8c <__aeabi_dadd+0x410>
2e8a: e0e7 b.n 305c <__aeabi_dadd+0x5e0>
2e8c: 000b movs r3, r1
2e8e: 4313 orrs r3, r2
2e90: d100 bne.n 2e94 <__aeabi_dadd+0x418>
2e92: e677 b.n 2b84 <__aeabi_dadd+0x108>
2e94: 18ba adds r2, r7, r2
2e96: 42ba cmp r2, r7
2e98: 41bf sbcs r7, r7
2e9a: 1864 adds r4, r4, r1
2e9c: 427f negs r7, r7
2e9e: 19e4 adds r4, r4, r7
2ea0: 0223 lsls r3, r4, #8
2ea2: d400 bmi.n 2ea6 <__aeabi_dadd+0x42a>
2ea4: e0f2 b.n 308c <__aeabi_dadd+0x610>
2ea6: 4b7c ldr r3, [pc, #496] ; (3098 <__aeabi_dadd+0x61c>)
2ea8: 0017 movs r7, r2
2eaa: 401c ands r4, r3
2eac: 0006 movs r6, r0
2eae: e669 b.n 2b84 <__aeabi_dadd+0x108>
2eb0: 0020 movs r0, r4
2eb2: 4338 orrs r0, r7
2eb4: 2e00 cmp r6, #0
2eb6: d1d1 bne.n 2e5c <__aeabi_dadd+0x3e0>
2eb8: 2800 cmp r0, #0
2eba: d15b bne.n 2f74 <__aeabi_dadd+0x4f8>
2ebc: 001c movs r4, r3
2ebe: 4314 orrs r4, r2
2ec0: d100 bne.n 2ec4 <__aeabi_dadd+0x448>
2ec2: e0a8 b.n 3016 <__aeabi_dadd+0x59a>
2ec4: 001c movs r4, r3
2ec6: 0017 movs r7, r2
2ec8: 46d8 mov r8, fp
2eca: e65b b.n 2b84 <__aeabi_dadd+0x108>
2ecc: 0006 movs r6, r0
2ece: 2400 movs r4, #0
2ed0: 2700 movs r7, #0
2ed2: e697 b.n 2c04 <__aeabi_dadd+0x188>
2ed4: 4650 mov r0, sl
2ed6: 000b movs r3, r1
2ed8: 3820 subs r0, #32
2eda: 40c3 lsrs r3, r0
2edc: 4699 mov r9, r3
2ede: 4653 mov r3, sl
2ee0: 2b20 cmp r3, #32
2ee2: d100 bne.n 2ee6 <__aeabi_dadd+0x46a>
2ee4: e095 b.n 3012 <__aeabi_dadd+0x596>
2ee6: 2340 movs r3, #64 ; 0x40
2ee8: 4650 mov r0, sl
2eea: 1a1b subs r3, r3, r0
2eec: 4099 lsls r1, r3
2eee: 430a orrs r2, r1
2ef0: 1e51 subs r1, r2, #1
2ef2: 418a sbcs r2, r1
2ef4: 464b mov r3, r9
2ef6: 2100 movs r1, #0
2ef8: 431a orrs r2, r3
2efa: e69f b.n 2c3c <__aeabi_dadd+0x1c0>
2efc: 2e00 cmp r6, #0
2efe: d130 bne.n 2f62 <__aeabi_dadd+0x4e6>
2f00: 0026 movs r6, r4
2f02: 433e orrs r6, r7
2f04: d067 beq.n 2fd6 <__aeabi_dadd+0x55a>
2f06: 43db mvns r3, r3
2f08: 469a mov sl, r3
2f0a: 2b00 cmp r3, #0
2f0c: d01c beq.n 2f48 <__aeabi_dadd+0x4cc>
2f0e: 4e61 ldr r6, [pc, #388] ; (3094 <__aeabi_dadd+0x618>)
2f10: 42b0 cmp r0, r6
2f12: d060 beq.n 2fd6 <__aeabi_dadd+0x55a>
2f14: 4653 mov r3, sl
2f16: 2b38 cmp r3, #56 ; 0x38
2f18: dd00 ble.n 2f1c <__aeabi_dadd+0x4a0>
2f1a: e096 b.n 304a <__aeabi_dadd+0x5ce>
2f1c: 2b1f cmp r3, #31
2f1e: dd00 ble.n 2f22 <__aeabi_dadd+0x4a6>
2f20: e09f b.n 3062 <__aeabi_dadd+0x5e6>
2f22: 2620 movs r6, #32
2f24: 1af3 subs r3, r6, r3
2f26: 0026 movs r6, r4
2f28: 409e lsls r6, r3
2f2a: 469c mov ip, r3
2f2c: 46b3 mov fp, r6
2f2e: 4653 mov r3, sl
2f30: 003e movs r6, r7
2f32: 40de lsrs r6, r3
2f34: 0033 movs r3, r6
2f36: 465e mov r6, fp
2f38: 431e orrs r6, r3
2f3a: 4663 mov r3, ip
2f3c: 409f lsls r7, r3
2f3e: 1e7b subs r3, r7, #1
2f40: 419f sbcs r7, r3
2f42: 4653 mov r3, sl
2f44: 40dc lsrs r4, r3
2f46: 4337 orrs r7, r6
2f48: 18bf adds r7, r7, r2
2f4a: 4297 cmp r7, r2
2f4c: 4192 sbcs r2, r2
2f4e: 1864 adds r4, r4, r1
2f50: 4252 negs r2, r2
2f52: 18a4 adds r4, r4, r2
2f54: 0006 movs r6, r0
2f56: e678 b.n 2c4a <__aeabi_dadd+0x1ce>
2f58: 4327 orrs r7, r4
2f5a: 1e7c subs r4, r7, #1
2f5c: 41a7 sbcs r7, r4
2f5e: 2400 movs r4, #0
2f60: e737 b.n 2dd2 <__aeabi_dadd+0x356>
2f62: 4e4c ldr r6, [pc, #304] ; (3094 <__aeabi_dadd+0x618>)
2f64: 42b0 cmp r0, r6
2f66: d036 beq.n 2fd6 <__aeabi_dadd+0x55a>
2f68: 2680 movs r6, #128 ; 0x80
2f6a: 425b negs r3, r3
2f6c: 0436 lsls r6, r6, #16
2f6e: 469a mov sl, r3
2f70: 4334 orrs r4, r6
2f72: e7cf b.n 2f14 <__aeabi_dadd+0x498>
2f74: 0018 movs r0, r3
2f76: 4310 orrs r0, r2
2f78: d100 bne.n 2f7c <__aeabi_dadd+0x500>
2f7a: e603 b.n 2b84 <__aeabi_dadd+0x108>
2f7c: 1ab8 subs r0, r7, r2
2f7e: 4684 mov ip, r0
2f80: 4567 cmp r7, ip
2f82: 41ad sbcs r5, r5
2f84: 1ae0 subs r0, r4, r3
2f86: 426d negs r5, r5
2f88: 1b40 subs r0, r0, r5
2f8a: 0205 lsls r5, r0, #8
2f8c: d400 bmi.n 2f90 <__aeabi_dadd+0x514>
2f8e: e62c b.n 2bea <__aeabi_dadd+0x16e>
2f90: 1bd7 subs r7, r2, r7
2f92: 42ba cmp r2, r7
2f94: 4192 sbcs r2, r2
2f96: 1b1c subs r4, r3, r4
2f98: 4252 negs r2, r2
2f9a: 1aa4 subs r4, r4, r2
2f9c: 46d8 mov r8, fp
2f9e: e5f1 b.n 2b84 <__aeabi_dadd+0x108>
2fa0: 0018 movs r0, r3
2fa2: 4310 orrs r0, r2
2fa4: d100 bne.n 2fa8 <__aeabi_dadd+0x52c>
2fa6: e763 b.n 2e70 <__aeabi_dadd+0x3f4>
2fa8: 08f8 lsrs r0, r7, #3
2faa: 0767 lsls r7, r4, #29
2fac: 4307 orrs r7, r0
2fae: 2080 movs r0, #128 ; 0x80
2fb0: 08e4 lsrs r4, r4, #3
2fb2: 0300 lsls r0, r0, #12
2fb4: 4204 tst r4, r0
2fb6: d008 beq.n 2fca <__aeabi_dadd+0x54e>
2fb8: 08dd lsrs r5, r3, #3
2fba: 4205 tst r5, r0
2fbc: d105 bne.n 2fca <__aeabi_dadd+0x54e>
2fbe: 08d2 lsrs r2, r2, #3
2fc0: 0759 lsls r1, r3, #29
2fc2: 4311 orrs r1, r2
2fc4: 000f movs r7, r1
2fc6: 002c movs r4, r5
2fc8: 46d8 mov r8, fp
2fca: 0f7b lsrs r3, r7, #29
2fcc: 00e4 lsls r4, r4, #3
2fce: 431c orrs r4, r3
2fd0: 00ff lsls r7, r7, #3
2fd2: 4e30 ldr r6, [pc, #192] ; (3094 <__aeabi_dadd+0x618>)
2fd4: e5d6 b.n 2b84 <__aeabi_dadd+0x108>
2fd6: 000c movs r4, r1
2fd8: 0017 movs r7, r2
2fda: 0006 movs r6, r0
2fdc: e5d2 b.n 2b84 <__aeabi_dadd+0x108>
2fde: 2b00 cmp r3, #0
2fe0: d038 beq.n 3054 <__aeabi_dadd+0x5d8>
2fe2: 000b movs r3, r1
2fe4: 4313 orrs r3, r2
2fe6: d100 bne.n 2fea <__aeabi_dadd+0x56e>
2fe8: e742 b.n 2e70 <__aeabi_dadd+0x3f4>
2fea: 08f8 lsrs r0, r7, #3
2fec: 0767 lsls r7, r4, #29
2fee: 4307 orrs r7, r0
2ff0: 2080 movs r0, #128 ; 0x80
2ff2: 08e4 lsrs r4, r4, #3
2ff4: 0300 lsls r0, r0, #12
2ff6: 4204 tst r4, r0
2ff8: d0e7 beq.n 2fca <__aeabi_dadd+0x54e>
2ffa: 08cb lsrs r3, r1, #3
2ffc: 4203 tst r3, r0
2ffe: d1e4 bne.n 2fca <__aeabi_dadd+0x54e>
3000: 08d2 lsrs r2, r2, #3
3002: 0749 lsls r1, r1, #29
3004: 4311 orrs r1, r2
3006: 000f movs r7, r1
3008: 001c movs r4, r3
300a: e7de b.n 2fca <__aeabi_dadd+0x54e>
300c: 2700 movs r7, #0
300e: 2400 movs r4, #0
3010: e5d5 b.n 2bbe <__aeabi_dadd+0x142>
3012: 2100 movs r1, #0
3014: e76b b.n 2eee <__aeabi_dadd+0x472>
3016: 2500 movs r5, #0
3018: 2700 movs r7, #0
301a: e5f3 b.n 2c04 <__aeabi_dadd+0x188>
301c: 464e mov r6, r9
301e: 0025 movs r5, r4
3020: 3e20 subs r6, #32
3022: 40f5 lsrs r5, r6
3024: 464b mov r3, r9
3026: 002e movs r6, r5
3028: 2b20 cmp r3, #32
302a: d02d beq.n 3088 <__aeabi_dadd+0x60c>
302c: 2540 movs r5, #64 ; 0x40
302e: 1aed subs r5, r5, r3
3030: 40ac lsls r4, r5
3032: 4327 orrs r7, r4
3034: 1e7c subs r4, r7, #1
3036: 41a7 sbcs r7, r4
3038: 2400 movs r4, #0
303a: 4337 orrs r7, r6
303c: e6c9 b.n 2dd2 <__aeabi_dadd+0x356>
303e: 2480 movs r4, #128 ; 0x80
3040: 2500 movs r5, #0
3042: 0324 lsls r4, r4, #12
3044: 4e13 ldr r6, [pc, #76] ; (3094 <__aeabi_dadd+0x618>)
3046: 2700 movs r7, #0
3048: e5dc b.n 2c04 <__aeabi_dadd+0x188>
304a: 4327 orrs r7, r4
304c: 1e7c subs r4, r7, #1
304e: 41a7 sbcs r7, r4
3050: 2400 movs r4, #0
3052: e779 b.n 2f48 <__aeabi_dadd+0x4cc>
3054: 000c movs r4, r1
3056: 0017 movs r7, r2
3058: 4e0e ldr r6, [pc, #56] ; (3094 <__aeabi_dadd+0x618>)
305a: e593 b.n 2b84 <__aeabi_dadd+0x108>
305c: 000c movs r4, r1
305e: 0017 movs r7, r2
3060: e590 b.n 2b84 <__aeabi_dadd+0x108>
3062: 4656 mov r6, sl
3064: 0023 movs r3, r4
3066: 3e20 subs r6, #32
3068: 40f3 lsrs r3, r6
306a: 4699 mov r9, r3
306c: 4653 mov r3, sl
306e: 2b20 cmp r3, #32
3070: d00e beq.n 3090 <__aeabi_dadd+0x614>
3072: 2340 movs r3, #64 ; 0x40
3074: 4656 mov r6, sl
3076: 1b9b subs r3, r3, r6
3078: 409c lsls r4, r3
307a: 4327 orrs r7, r4
307c: 1e7c subs r4, r7, #1
307e: 41a7 sbcs r7, r4
3080: 464b mov r3, r9
3082: 2400 movs r4, #0
3084: 431f orrs r7, r3
3086: e75f b.n 2f48 <__aeabi_dadd+0x4cc>
3088: 2400 movs r4, #0
308a: e7d2 b.n 3032 <__aeabi_dadd+0x5b6>
308c: 0017 movs r7, r2
308e: e5b2 b.n 2bf6 <__aeabi_dadd+0x17a>
3090: 2400 movs r4, #0
3092: e7f2 b.n 307a <__aeabi_dadd+0x5fe>
3094: 000007ff .word 0x000007ff
3098: ff7fffff .word 0xff7fffff
0000309c <__aeabi_ddiv>:
309c: b5f0 push {r4, r5, r6, r7, lr}
309e: 4657 mov r7, sl
30a0: 4645 mov r5, r8
30a2: 46de mov lr, fp
30a4: 464e mov r6, r9
30a6: b5e0 push {r5, r6, r7, lr}
30a8: 004c lsls r4, r1, #1
30aa: 030e lsls r6, r1, #12
30ac: b087 sub sp, #28
30ae: 4683 mov fp, r0
30b0: 4692 mov sl, r2
30b2: 001d movs r5, r3
30b4: 4680 mov r8, r0
30b6: 0b36 lsrs r6, r6, #12
30b8: 0d64 lsrs r4, r4, #21
30ba: 0fcf lsrs r7, r1, #31
30bc: 2c00 cmp r4, #0
30be: d04f beq.n 3160 <__aeabi_ddiv+0xc4>
30c0: 4b6f ldr r3, [pc, #444] ; (3280 <__aeabi_ddiv+0x1e4>)
30c2: 429c cmp r4, r3
30c4: d035 beq.n 3132 <__aeabi_ddiv+0x96>
30c6: 2380 movs r3, #128 ; 0x80
30c8: 0f42 lsrs r2, r0, #29
30ca: 041b lsls r3, r3, #16
30cc: 00f6 lsls r6, r6, #3
30ce: 4313 orrs r3, r2
30d0: 4333 orrs r3, r6
30d2: 4699 mov r9, r3
30d4: 00c3 lsls r3, r0, #3
30d6: 4698 mov r8, r3
30d8: 4b6a ldr r3, [pc, #424] ; (3284 <__aeabi_ddiv+0x1e8>)
30da: 2600 movs r6, #0
30dc: 469c mov ip, r3
30de: 2300 movs r3, #0
30e0: 4464 add r4, ip
30e2: 9303 str r3, [sp, #12]
30e4: 032b lsls r3, r5, #12
30e6: 0b1b lsrs r3, r3, #12
30e8: 469b mov fp, r3
30ea: 006b lsls r3, r5, #1
30ec: 0fed lsrs r5, r5, #31
30ee: 4650 mov r0, sl
30f0: 0d5b lsrs r3, r3, #21
30f2: 9501 str r5, [sp, #4]
30f4: d05e beq.n 31b4 <__aeabi_ddiv+0x118>
30f6: 4a62 ldr r2, [pc, #392] ; (3280 <__aeabi_ddiv+0x1e4>)
30f8: 4293 cmp r3, r2
30fa: d053 beq.n 31a4 <__aeabi_ddiv+0x108>
30fc: 465a mov r2, fp
30fe: 00d1 lsls r1, r2, #3
3100: 2280 movs r2, #128 ; 0x80
3102: 0f40 lsrs r0, r0, #29
3104: 0412 lsls r2, r2, #16
3106: 4302 orrs r2, r0
3108: 430a orrs r2, r1
310a: 4693 mov fp, r2
310c: 4652 mov r2, sl
310e: 00d1 lsls r1, r2, #3
3110: 4a5c ldr r2, [pc, #368] ; (3284 <__aeabi_ddiv+0x1e8>)
3112: 4694 mov ip, r2
3114: 2200 movs r2, #0
3116: 4463 add r3, ip
3118: 0038 movs r0, r7
311a: 4068 eors r0, r5
311c: 4684 mov ip, r0
311e: 9002 str r0, [sp, #8]
3120: 1ae4 subs r4, r4, r3
3122: 4316 orrs r6, r2
3124: 2e0f cmp r6, #15
3126: d900 bls.n 312a <__aeabi_ddiv+0x8e>
3128: e0b4 b.n 3294 <__aeabi_ddiv+0x1f8>
312a: 4b57 ldr r3, [pc, #348] ; (3288 <__aeabi_ddiv+0x1ec>)
312c: 00b6 lsls r6, r6, #2
312e: 599b ldr r3, [r3, r6]
3130: 469f mov pc, r3
3132: 0003 movs r3, r0
3134: 4333 orrs r3, r6
3136: 4699 mov r9, r3
3138: d16c bne.n 3214 <__aeabi_ddiv+0x178>
313a: 2300 movs r3, #0
313c: 4698 mov r8, r3
313e: 3302 adds r3, #2
3140: 2608 movs r6, #8
3142: 9303 str r3, [sp, #12]
3144: e7ce b.n 30e4 <__aeabi_ddiv+0x48>
3146: 46cb mov fp, r9
3148: 4641 mov r1, r8
314a: 9a03 ldr r2, [sp, #12]
314c: 9701 str r7, [sp, #4]
314e: 2a02 cmp r2, #2
3150: d165 bne.n 321e <__aeabi_ddiv+0x182>
3152: 9b01 ldr r3, [sp, #4]
3154: 4c4a ldr r4, [pc, #296] ; (3280 <__aeabi_ddiv+0x1e4>)
3156: 469c mov ip, r3
3158: 2300 movs r3, #0
315a: 2200 movs r2, #0
315c: 4698 mov r8, r3
315e: e06b b.n 3238 <__aeabi_ddiv+0x19c>
3160: 0003 movs r3, r0
3162: 4333 orrs r3, r6
3164: 4699 mov r9, r3
3166: d04e beq.n 3206 <__aeabi_ddiv+0x16a>
3168: 2e00 cmp r6, #0
316a: d100 bne.n 316e <__aeabi_ddiv+0xd2>
316c: e1bc b.n 34e8 <__aeabi_ddiv+0x44c>
316e: 0030 movs r0, r6
3170: f001 fb08 bl 4784 <__clzsi2>
3174: 0003 movs r3, r0
3176: 3b0b subs r3, #11
3178: 2b1c cmp r3, #28
317a: dd00 ble.n 317e <__aeabi_ddiv+0xe2>
317c: e1ac b.n 34d8 <__aeabi_ddiv+0x43c>
317e: 221d movs r2, #29
3180: 1ad3 subs r3, r2, r3
3182: 465a mov r2, fp
3184: 0001 movs r1, r0
3186: 40da lsrs r2, r3
3188: 3908 subs r1, #8
318a: 408e lsls r6, r1
318c: 0013 movs r3, r2
318e: 4333 orrs r3, r6
3190: 4699 mov r9, r3
3192: 465b mov r3, fp
3194: 408b lsls r3, r1
3196: 4698 mov r8, r3
3198: 2300 movs r3, #0
319a: 4c3c ldr r4, [pc, #240] ; (328c <__aeabi_ddiv+0x1f0>)
319c: 2600 movs r6, #0
319e: 1a24 subs r4, r4, r0
31a0: 9303 str r3, [sp, #12]
31a2: e79f b.n 30e4 <__aeabi_ddiv+0x48>
31a4: 4651 mov r1, sl
31a6: 465a mov r2, fp
31a8: 4311 orrs r1, r2
31aa: d129 bne.n 3200 <__aeabi_ddiv+0x164>
31ac: 2200 movs r2, #0
31ae: 4693 mov fp, r2
31b0: 3202 adds r2, #2
31b2: e7b1 b.n 3118 <__aeabi_ddiv+0x7c>
31b4: 4659 mov r1, fp
31b6: 4301 orrs r1, r0
31b8: d01e beq.n 31f8 <__aeabi_ddiv+0x15c>
31ba: 465b mov r3, fp
31bc: 2b00 cmp r3, #0
31be: d100 bne.n 31c2 <__aeabi_ddiv+0x126>
31c0: e19e b.n 3500 <__aeabi_ddiv+0x464>
31c2: 4658 mov r0, fp
31c4: f001 fade bl 4784 <__clzsi2>
31c8: 0003 movs r3, r0
31ca: 3b0b subs r3, #11
31cc: 2b1c cmp r3, #28
31ce: dd00 ble.n 31d2 <__aeabi_ddiv+0x136>
31d0: e18f b.n 34f2 <__aeabi_ddiv+0x456>
31d2: 0002 movs r2, r0
31d4: 4659 mov r1, fp
31d6: 3a08 subs r2, #8
31d8: 4091 lsls r1, r2
31da: 468b mov fp, r1
31dc: 211d movs r1, #29
31de: 1acb subs r3, r1, r3
31e0: 4651 mov r1, sl
31e2: 40d9 lsrs r1, r3
31e4: 000b movs r3, r1
31e6: 4659 mov r1, fp
31e8: 430b orrs r3, r1
31ea: 4651 mov r1, sl
31ec: 469b mov fp, r3
31ee: 4091 lsls r1, r2
31f0: 4b26 ldr r3, [pc, #152] ; (328c <__aeabi_ddiv+0x1f0>)
31f2: 2200 movs r2, #0
31f4: 1a1b subs r3, r3, r0
31f6: e78f b.n 3118 <__aeabi_ddiv+0x7c>
31f8: 2300 movs r3, #0
31fa: 2201 movs r2, #1
31fc: 469b mov fp, r3
31fe: e78b b.n 3118 <__aeabi_ddiv+0x7c>
3200: 4651 mov r1, sl
3202: 2203 movs r2, #3
3204: e788 b.n 3118 <__aeabi_ddiv+0x7c>
3206: 2300 movs r3, #0
3208: 4698 mov r8, r3
320a: 3301 adds r3, #1
320c: 2604 movs r6, #4
320e: 2400 movs r4, #0
3210: 9303 str r3, [sp, #12]
3212: e767 b.n 30e4 <__aeabi_ddiv+0x48>
3214: 2303 movs r3, #3
3216: 46b1 mov r9, r6
3218: 9303 str r3, [sp, #12]
321a: 260c movs r6, #12
321c: e762 b.n 30e4 <__aeabi_ddiv+0x48>
321e: 2a03 cmp r2, #3
3220: d100 bne.n 3224 <__aeabi_ddiv+0x188>
3222: e25c b.n 36de <__aeabi_ddiv+0x642>
3224: 9b01 ldr r3, [sp, #4]
3226: 2a01 cmp r2, #1
3228: d000 beq.n 322c <__aeabi_ddiv+0x190>
322a: e1e4 b.n 35f6 <__aeabi_ddiv+0x55a>
322c: 4013 ands r3, r2
322e: 469c mov ip, r3
3230: 2300 movs r3, #0
3232: 2400 movs r4, #0
3234: 2200 movs r2, #0
3236: 4698 mov r8, r3
3238: 2100 movs r1, #0
323a: 0312 lsls r2, r2, #12
323c: 0b13 lsrs r3, r2, #12
323e: 0d0a lsrs r2, r1, #20
3240: 0512 lsls r2, r2, #20
3242: 431a orrs r2, r3
3244: 0523 lsls r3, r4, #20
3246: 4c12 ldr r4, [pc, #72] ; (3290 <__aeabi_ddiv+0x1f4>)
3248: 4640 mov r0, r8
324a: 4022 ands r2, r4
324c: 4313 orrs r3, r2
324e: 4662 mov r2, ip
3250: 005b lsls r3, r3, #1
3252: 07d2 lsls r2, r2, #31
3254: 085b lsrs r3, r3, #1
3256: 4313 orrs r3, r2
3258: 0019 movs r1, r3
325a: b007 add sp, #28
325c: bc3c pop {r2, r3, r4, r5}
325e: 4690 mov r8, r2
3260: 4699 mov r9, r3
3262: 46a2 mov sl, r4
3264: 46ab mov fp, r5
3266: bdf0 pop {r4, r5, r6, r7, pc}
3268: 2300 movs r3, #0
326a: 2280 movs r2, #128 ; 0x80
326c: 469c mov ip, r3
326e: 0312 lsls r2, r2, #12
3270: 4698 mov r8, r3
3272: 4c03 ldr r4, [pc, #12] ; (3280 <__aeabi_ddiv+0x1e4>)
3274: e7e0 b.n 3238 <__aeabi_ddiv+0x19c>
3276: 2300 movs r3, #0
3278: 4c01 ldr r4, [pc, #4] ; (3280 <__aeabi_ddiv+0x1e4>)
327a: 2200 movs r2, #0
327c: 4698 mov r8, r3
327e: e7db b.n 3238 <__aeabi_ddiv+0x19c>
3280: 000007ff .word 0x000007ff
3284: fffffc01 .word 0xfffffc01
3288: 00005a1c .word 0x00005a1c
328c: fffffc0d .word 0xfffffc0d
3290: 800fffff .word 0x800fffff
3294: 45d9 cmp r9, fp
3296: d900 bls.n 329a <__aeabi_ddiv+0x1fe>
3298: e139 b.n 350e <__aeabi_ddiv+0x472>
329a: d100 bne.n 329e <__aeabi_ddiv+0x202>
329c: e134 b.n 3508 <__aeabi_ddiv+0x46c>
329e: 2300 movs r3, #0
32a0: 4646 mov r6, r8
32a2: 464d mov r5, r9
32a4: 469a mov sl, r3
32a6: 3c01 subs r4, #1
32a8: 465b mov r3, fp
32aa: 0e0a lsrs r2, r1, #24
32ac: 021b lsls r3, r3, #8
32ae: 431a orrs r2, r3
32b0: 020b lsls r3, r1, #8
32b2: 0c17 lsrs r7, r2, #16
32b4: 9303 str r3, [sp, #12]
32b6: 0413 lsls r3, r2, #16
32b8: 0c1b lsrs r3, r3, #16
32ba: 0039 movs r1, r7
32bc: 0028 movs r0, r5
32be: 4690 mov r8, r2
32c0: 9301 str r3, [sp, #4]
32c2: f7fe ff4b bl 215c <__udivsi3>
32c6: 0002 movs r2, r0
32c8: 9b01 ldr r3, [sp, #4]
32ca: 4683 mov fp, r0
32cc: 435a muls r2, r3
32ce: 0028 movs r0, r5
32d0: 0039 movs r1, r7
32d2: 4691 mov r9, r2
32d4: f7fe ffc8 bl 2268 <__aeabi_uidivmod>
32d8: 0c35 lsrs r5, r6, #16
32da: 0409 lsls r1, r1, #16
32dc: 430d orrs r5, r1
32de: 45a9 cmp r9, r5
32e0: d90d bls.n 32fe <__aeabi_ddiv+0x262>
32e2: 465b mov r3, fp
32e4: 4445 add r5, r8
32e6: 3b01 subs r3, #1
32e8: 45a8 cmp r8, r5
32ea: d900 bls.n 32ee <__aeabi_ddiv+0x252>
32ec: e13a b.n 3564 <__aeabi_ddiv+0x4c8>
32ee: 45a9 cmp r9, r5
32f0: d800 bhi.n 32f4 <__aeabi_ddiv+0x258>
32f2: e137 b.n 3564 <__aeabi_ddiv+0x4c8>
32f4: 2302 movs r3, #2
32f6: 425b negs r3, r3
32f8: 469c mov ip, r3
32fa: 4445 add r5, r8
32fc: 44e3 add fp, ip
32fe: 464b mov r3, r9
3300: 1aeb subs r3, r5, r3
3302: 0039 movs r1, r7
3304: 0018 movs r0, r3
3306: 9304 str r3, [sp, #16]
3308: f7fe ff28 bl 215c <__udivsi3>
330c: 9b01 ldr r3, [sp, #4]
330e: 0005 movs r5, r0
3310: 4343 muls r3, r0
3312: 0039 movs r1, r7
3314: 9804 ldr r0, [sp, #16]
3316: 4699 mov r9, r3
3318: f7fe ffa6 bl 2268 <__aeabi_uidivmod>
331c: 0433 lsls r3, r6, #16
331e: 0409 lsls r1, r1, #16
3320: 0c1b lsrs r3, r3, #16
3322: 430b orrs r3, r1
3324: 4599 cmp r9, r3
3326: d909 bls.n 333c <__aeabi_ddiv+0x2a0>
3328: 4443 add r3, r8
332a: 1e6a subs r2, r5, #1
332c: 4598 cmp r8, r3
332e: d900 bls.n 3332 <__aeabi_ddiv+0x296>
3330: e11a b.n 3568 <__aeabi_ddiv+0x4cc>
3332: 4599 cmp r9, r3
3334: d800 bhi.n 3338 <__aeabi_ddiv+0x29c>
3336: e117 b.n 3568 <__aeabi_ddiv+0x4cc>
3338: 3d02 subs r5, #2
333a: 4443 add r3, r8
333c: 464a mov r2, r9
333e: 1a9b subs r3, r3, r2
3340: 465a mov r2, fp
3342: 0412 lsls r2, r2, #16
3344: 432a orrs r2, r5
3346: 9903 ldr r1, [sp, #12]
3348: 4693 mov fp, r2
334a: 0c10 lsrs r0, r2, #16
334c: 0c0a lsrs r2, r1, #16
334e: 4691 mov r9, r2
3350: 0409 lsls r1, r1, #16
3352: 465a mov r2, fp
3354: 0c09 lsrs r1, r1, #16
3356: 464e mov r6, r9
3358: 000d movs r5, r1
335a: 0412 lsls r2, r2, #16
335c: 0c12 lsrs r2, r2, #16
335e: 4345 muls r5, r0
3360: 9105 str r1, [sp, #20]
3362: 4351 muls r1, r2
3364: 4372 muls r2, r6
3366: 4370 muls r0, r6
3368: 1952 adds r2, r2, r5
336a: 0c0e lsrs r6, r1, #16
336c: 18b2 adds r2, r6, r2
336e: 4295 cmp r5, r2
3370: d903 bls.n 337a <__aeabi_ddiv+0x2de>
3372: 2580 movs r5, #128 ; 0x80
3374: 026d lsls r5, r5, #9
3376: 46ac mov ip, r5
3378: 4460 add r0, ip
337a: 0c15 lsrs r5, r2, #16
337c: 0409 lsls r1, r1, #16
337e: 0412 lsls r2, r2, #16
3380: 0c09 lsrs r1, r1, #16
3382: 1828 adds r0, r5, r0
3384: 1852 adds r2, r2, r1
3386: 4283 cmp r3, r0
3388: d200 bcs.n 338c <__aeabi_ddiv+0x2f0>
338a: e0ce b.n 352a <__aeabi_ddiv+0x48e>
338c: d100 bne.n 3390 <__aeabi_ddiv+0x2f4>
338e: e0c8 b.n 3522 <__aeabi_ddiv+0x486>
3390: 1a1d subs r5, r3, r0
3392: 4653 mov r3, sl
3394: 1a9e subs r6, r3, r2
3396: 45b2 cmp sl, r6
3398: 4192 sbcs r2, r2
339a: 4252 negs r2, r2
339c: 1aab subs r3, r5, r2
339e: 469a mov sl, r3
33a0: 4598 cmp r8, r3
33a2: d100 bne.n 33a6 <__aeabi_ddiv+0x30a>
33a4: e117 b.n 35d6 <__aeabi_ddiv+0x53a>
33a6: 0039 movs r1, r7
33a8: 0018 movs r0, r3
33aa: f7fe fed7 bl 215c <__udivsi3>
33ae: 9b01 ldr r3, [sp, #4]
33b0: 0005 movs r5, r0
33b2: 4343 muls r3, r0
33b4: 0039 movs r1, r7
33b6: 4650 mov r0, sl
33b8: 9304 str r3, [sp, #16]
33ba: f7fe ff55 bl 2268 <__aeabi_uidivmod>
33be: 9804 ldr r0, [sp, #16]
33c0: 040b lsls r3, r1, #16
33c2: 0c31 lsrs r1, r6, #16
33c4: 4319 orrs r1, r3
33c6: 4288 cmp r0, r1
33c8: d909 bls.n 33de <__aeabi_ddiv+0x342>
33ca: 4441 add r1, r8
33cc: 1e6b subs r3, r5, #1
33ce: 4588 cmp r8, r1
33d0: d900 bls.n 33d4 <__aeabi_ddiv+0x338>
33d2: e107 b.n 35e4 <__aeabi_ddiv+0x548>
33d4: 4288 cmp r0, r1
33d6: d800 bhi.n 33da <__aeabi_ddiv+0x33e>
33d8: e104 b.n 35e4 <__aeabi_ddiv+0x548>
33da: 3d02 subs r5, #2
33dc: 4441 add r1, r8
33de: 9b04 ldr r3, [sp, #16]
33e0: 1acb subs r3, r1, r3
33e2: 0018 movs r0, r3
33e4: 0039 movs r1, r7
33e6: 9304 str r3, [sp, #16]
33e8: f7fe feb8 bl 215c <__udivsi3>
33ec: 9b01 ldr r3, [sp, #4]
33ee: 4682 mov sl, r0
33f0: 4343 muls r3, r0
33f2: 0039 movs r1, r7
33f4: 9804 ldr r0, [sp, #16]
33f6: 9301 str r3, [sp, #4]
33f8: f7fe ff36 bl 2268 <__aeabi_uidivmod>
33fc: 9801 ldr r0, [sp, #4]
33fe: 040b lsls r3, r1, #16
3400: 0431 lsls r1, r6, #16
3402: 0c09 lsrs r1, r1, #16
3404: 4319 orrs r1, r3
3406: 4288 cmp r0, r1
3408: d90d bls.n 3426 <__aeabi_ddiv+0x38a>
340a: 4653 mov r3, sl
340c: 4441 add r1, r8
340e: 3b01 subs r3, #1
3410: 4588 cmp r8, r1
3412: d900 bls.n 3416 <__aeabi_ddiv+0x37a>
3414: e0e8 b.n 35e8 <__aeabi_ddiv+0x54c>
3416: 4288 cmp r0, r1
3418: d800 bhi.n 341c <__aeabi_ddiv+0x380>
341a: e0e5 b.n 35e8 <__aeabi_ddiv+0x54c>
341c: 2302 movs r3, #2
341e: 425b negs r3, r3
3420: 469c mov ip, r3
3422: 4441 add r1, r8
3424: 44e2 add sl, ip
3426: 9b01 ldr r3, [sp, #4]
3428: 042d lsls r5, r5, #16
342a: 1ace subs r6, r1, r3
342c: 4651 mov r1, sl
342e: 4329 orrs r1, r5
3430: 9d05 ldr r5, [sp, #20]
3432: 464f mov r7, r9
3434: 002a movs r2, r5
3436: 040b lsls r3, r1, #16
3438: 0c08 lsrs r0, r1, #16
343a: 0c1b lsrs r3, r3, #16
343c: 435a muls r2, r3
343e: 4345 muls r5, r0
3440: 437b muls r3, r7
3442: 4378 muls r0, r7
3444: 195b adds r3, r3, r5
3446: 0c17 lsrs r7, r2, #16
3448: 18fb adds r3, r7, r3
344a: 429d cmp r5, r3
344c: d903 bls.n 3456 <__aeabi_ddiv+0x3ba>
344e: 2580 movs r5, #128 ; 0x80
3450: 026d lsls r5, r5, #9
3452: 46ac mov ip, r5
3454: 4460 add r0, ip
3456: 0c1d lsrs r5, r3, #16
3458: 0412 lsls r2, r2, #16
345a: 041b lsls r3, r3, #16
345c: 0c12 lsrs r2, r2, #16
345e: 1828 adds r0, r5, r0
3460: 189b adds r3, r3, r2
3462: 4286 cmp r6, r0
3464: d200 bcs.n 3468 <__aeabi_ddiv+0x3cc>
3466: e093 b.n 3590 <__aeabi_ddiv+0x4f4>
3468: d100 bne.n 346c <__aeabi_ddiv+0x3d0>
346a: e08e b.n 358a <__aeabi_ddiv+0x4ee>
346c: 2301 movs r3, #1
346e: 4319 orrs r1, r3
3470: 4ba0 ldr r3, [pc, #640] ; (36f4 <__aeabi_ddiv+0x658>)
3472: 18e3 adds r3, r4, r3
3474: 2b00 cmp r3, #0
3476: dc00 bgt.n 347a <__aeabi_ddiv+0x3de>
3478: e099 b.n 35ae <__aeabi_ddiv+0x512>
347a: 074a lsls r2, r1, #29
347c: d000 beq.n 3480 <__aeabi_ddiv+0x3e4>
347e: e09e b.n 35be <__aeabi_ddiv+0x522>
3480: 465a mov r2, fp
3482: 01d2 lsls r2, r2, #7
3484: d506 bpl.n 3494 <__aeabi_ddiv+0x3f8>
3486: 465a mov r2, fp
3488: 4b9b ldr r3, [pc, #620] ; (36f8 <__aeabi_ddiv+0x65c>)
348a: 401a ands r2, r3
348c: 2380 movs r3, #128 ; 0x80
348e: 4693 mov fp, r2
3490: 00db lsls r3, r3, #3
3492: 18e3 adds r3, r4, r3
3494: 4a99 ldr r2, [pc, #612] ; (36fc <__aeabi_ddiv+0x660>)
3496: 4293 cmp r3, r2
3498: dd68 ble.n 356c <__aeabi_ddiv+0x4d0>
349a: 2301 movs r3, #1
349c: 9a02 ldr r2, [sp, #8]
349e: 4c98 ldr r4, [pc, #608] ; (3700 <__aeabi_ddiv+0x664>)
34a0: 401a ands r2, r3
34a2: 2300 movs r3, #0
34a4: 4694 mov ip, r2
34a6: 4698 mov r8, r3
34a8: 2200 movs r2, #0
34aa: e6c5 b.n 3238 <__aeabi_ddiv+0x19c>
34ac: 2280 movs r2, #128 ; 0x80
34ae: 464b mov r3, r9
34b0: 0312 lsls r2, r2, #12
34b2: 4213 tst r3, r2
34b4: d00a beq.n 34cc <__aeabi_ddiv+0x430>
34b6: 465b mov r3, fp
34b8: 4213 tst r3, r2
34ba: d106 bne.n 34ca <__aeabi_ddiv+0x42e>
34bc: 431a orrs r2, r3
34be: 0312 lsls r2, r2, #12
34c0: 0b12 lsrs r2, r2, #12
34c2: 46ac mov ip, r5
34c4: 4688 mov r8, r1
34c6: 4c8e ldr r4, [pc, #568] ; (3700 <__aeabi_ddiv+0x664>)
34c8: e6b6 b.n 3238 <__aeabi_ddiv+0x19c>
34ca: 464b mov r3, r9
34cc: 431a orrs r2, r3
34ce: 0312 lsls r2, r2, #12
34d0: 0b12 lsrs r2, r2, #12
34d2: 46bc mov ip, r7
34d4: 4c8a ldr r4, [pc, #552] ; (3700 <__aeabi_ddiv+0x664>)
34d6: e6af b.n 3238 <__aeabi_ddiv+0x19c>
34d8: 0003 movs r3, r0
34da: 465a mov r2, fp
34dc: 3b28 subs r3, #40 ; 0x28
34de: 409a lsls r2, r3
34e0: 2300 movs r3, #0
34e2: 4691 mov r9, r2
34e4: 4698 mov r8, r3
34e6: e657 b.n 3198 <__aeabi_ddiv+0xfc>
34e8: 4658 mov r0, fp
34ea: f001 f94b bl 4784 <__clzsi2>
34ee: 3020 adds r0, #32
34f0: e640 b.n 3174 <__aeabi_ddiv+0xd8>
34f2: 0003 movs r3, r0
34f4: 4652 mov r2, sl
34f6: 3b28 subs r3, #40 ; 0x28
34f8: 409a lsls r2, r3
34fa: 2100 movs r1, #0
34fc: 4693 mov fp, r2
34fe: e677 b.n 31f0 <__aeabi_ddiv+0x154>
3500: f001 f940 bl 4784 <__clzsi2>
3504: 3020 adds r0, #32
3506: e65f b.n 31c8 <__aeabi_ddiv+0x12c>
3508: 4588 cmp r8, r1
350a: d200 bcs.n 350e <__aeabi_ddiv+0x472>
350c: e6c7 b.n 329e <__aeabi_ddiv+0x202>
350e: 464b mov r3, r9
3510: 07de lsls r6, r3, #31
3512: 085d lsrs r5, r3, #1
3514: 4643 mov r3, r8
3516: 085b lsrs r3, r3, #1
3518: 431e orrs r6, r3
351a: 4643 mov r3, r8
351c: 07db lsls r3, r3, #31
351e: 469a mov sl, r3
3520: e6c2 b.n 32a8 <__aeabi_ddiv+0x20c>
3522: 2500 movs r5, #0
3524: 4592 cmp sl, r2
3526: d300 bcc.n 352a <__aeabi_ddiv+0x48e>
3528: e733 b.n 3392 <__aeabi_ddiv+0x2f6>
352a: 9e03 ldr r6, [sp, #12]
352c: 4659 mov r1, fp
352e: 46b4 mov ip, r6
3530: 44e2 add sl, ip
3532: 45b2 cmp sl, r6
3534: 41ad sbcs r5, r5
3536: 426d negs r5, r5
3538: 4445 add r5, r8
353a: 18eb adds r3, r5, r3
353c: 3901 subs r1, #1
353e: 4598 cmp r8, r3
3540: d207 bcs.n 3552 <__aeabi_ddiv+0x4b6>
3542: 4298 cmp r0, r3
3544: d900 bls.n 3548 <__aeabi_ddiv+0x4ac>
3546: e07f b.n 3648 <__aeabi_ddiv+0x5ac>
3548: d100 bne.n 354c <__aeabi_ddiv+0x4b0>
354a: e0bc b.n 36c6 <__aeabi_ddiv+0x62a>
354c: 1a1d subs r5, r3, r0
354e: 468b mov fp, r1
3550: e71f b.n 3392 <__aeabi_ddiv+0x2f6>
3552: 4598 cmp r8, r3
3554: d1fa bne.n 354c <__aeabi_ddiv+0x4b0>
3556: 9d03 ldr r5, [sp, #12]
3558: 4555 cmp r5, sl
355a: d9f2 bls.n 3542 <__aeabi_ddiv+0x4a6>
355c: 4643 mov r3, r8
355e: 468b mov fp, r1
3560: 1a1d subs r5, r3, r0
3562: e716 b.n 3392 <__aeabi_ddiv+0x2f6>
3564: 469b mov fp, r3
3566: e6ca b.n 32fe <__aeabi_ddiv+0x262>
3568: 0015 movs r5, r2
356a: e6e7 b.n 333c <__aeabi_ddiv+0x2a0>
356c: 465a mov r2, fp
356e: 08c9 lsrs r1, r1, #3
3570: 0752 lsls r2, r2, #29
3572: 430a orrs r2, r1
3574: 055b lsls r3, r3, #21
3576: 4690 mov r8, r2
3578: 0d5c lsrs r4, r3, #21
357a: 465a mov r2, fp
357c: 2301 movs r3, #1
357e: 9902 ldr r1, [sp, #8]
3580: 0252 lsls r2, r2, #9
3582: 4019 ands r1, r3
3584: 0b12 lsrs r2, r2, #12
3586: 468c mov ip, r1
3588: e656 b.n 3238 <__aeabi_ddiv+0x19c>
358a: 2b00 cmp r3, #0
358c: d100 bne.n 3590 <__aeabi_ddiv+0x4f4>
358e: e76f b.n 3470 <__aeabi_ddiv+0x3d4>
3590: 4446 add r6, r8
3592: 1e4a subs r2, r1, #1
3594: 45b0 cmp r8, r6
3596: d929 bls.n 35ec <__aeabi_ddiv+0x550>
3598: 0011 movs r1, r2
359a: 4286 cmp r6, r0
359c: d000 beq.n 35a0 <__aeabi_ddiv+0x504>
359e: e765 b.n 346c <__aeabi_ddiv+0x3d0>
35a0: 9a03 ldr r2, [sp, #12]
35a2: 4293 cmp r3, r2
35a4: d000 beq.n 35a8 <__aeabi_ddiv+0x50c>
35a6: e761 b.n 346c <__aeabi_ddiv+0x3d0>
35a8: e762 b.n 3470 <__aeabi_ddiv+0x3d4>
35aa: 2101 movs r1, #1
35ac: 4249 negs r1, r1
35ae: 2001 movs r0, #1
35b0: 1ac2 subs r2, r0, r3
35b2: 2a38 cmp r2, #56 ; 0x38
35b4: dd21 ble.n 35fa <__aeabi_ddiv+0x55e>
35b6: 9b02 ldr r3, [sp, #8]
35b8: 4003 ands r3, r0
35ba: 469c mov ip, r3
35bc: e638 b.n 3230 <__aeabi_ddiv+0x194>
35be: 220f movs r2, #15
35c0: 400a ands r2, r1
35c2: 2a04 cmp r2, #4
35c4: d100 bne.n 35c8 <__aeabi_ddiv+0x52c>
35c6: e75b b.n 3480 <__aeabi_ddiv+0x3e4>
35c8: 000a movs r2, r1
35ca: 1d11 adds r1, r2, #4
35cc: 4291 cmp r1, r2
35ce: 4192 sbcs r2, r2
35d0: 4252 negs r2, r2
35d2: 4493 add fp, r2
35d4: e754 b.n 3480 <__aeabi_ddiv+0x3e4>
35d6: 4b47 ldr r3, [pc, #284] ; (36f4 <__aeabi_ddiv+0x658>)
35d8: 18e3 adds r3, r4, r3
35da: 2b00 cmp r3, #0
35dc: dde5 ble.n 35aa <__aeabi_ddiv+0x50e>
35de: 2201 movs r2, #1
35e0: 4252 negs r2, r2
35e2: e7f2 b.n 35ca <__aeabi_ddiv+0x52e>
35e4: 001d movs r5, r3
35e6: e6fa b.n 33de <__aeabi_ddiv+0x342>
35e8: 469a mov sl, r3
35ea: e71c b.n 3426 <__aeabi_ddiv+0x38a>
35ec: 42b0 cmp r0, r6
35ee: d839 bhi.n 3664 <__aeabi_ddiv+0x5c8>
35f0: d06e beq.n 36d0 <__aeabi_ddiv+0x634>
35f2: 0011 movs r1, r2
35f4: e73a b.n 346c <__aeabi_ddiv+0x3d0>
35f6: 9302 str r3, [sp, #8]
35f8: e73a b.n 3470 <__aeabi_ddiv+0x3d4>
35fa: 2a1f cmp r2, #31
35fc: dc3c bgt.n 3678 <__aeabi_ddiv+0x5dc>
35fe: 2320 movs r3, #32
3600: 1a9b subs r3, r3, r2
3602: 000c movs r4, r1
3604: 4658 mov r0, fp
3606: 4099 lsls r1, r3
3608: 4098 lsls r0, r3
360a: 1e4b subs r3, r1, #1
360c: 4199 sbcs r1, r3
360e: 465b mov r3, fp
3610: 40d4 lsrs r4, r2
3612: 40d3 lsrs r3, r2
3614: 4320 orrs r0, r4
3616: 4308 orrs r0, r1
3618: 001a movs r2, r3
361a: 0743 lsls r3, r0, #29
361c: d009 beq.n 3632 <__aeabi_ddiv+0x596>
361e: 230f movs r3, #15
3620: 4003 ands r3, r0
3622: 2b04 cmp r3, #4
3624: d005 beq.n 3632 <__aeabi_ddiv+0x596>
3626: 0001 movs r1, r0
3628: 1d08 adds r0, r1, #4
362a: 4288 cmp r0, r1
362c: 419b sbcs r3, r3
362e: 425b negs r3, r3
3630: 18d2 adds r2, r2, r3
3632: 0213 lsls r3, r2, #8
3634: d53a bpl.n 36ac <__aeabi_ddiv+0x610>
3636: 2301 movs r3, #1
3638: 9a02 ldr r2, [sp, #8]
363a: 2401 movs r4, #1
363c: 401a ands r2, r3
363e: 2300 movs r3, #0
3640: 4694 mov ip, r2
3642: 4698 mov r8, r3
3644: 2200 movs r2, #0
3646: e5f7 b.n 3238 <__aeabi_ddiv+0x19c>
3648: 2102 movs r1, #2
364a: 4249 negs r1, r1
364c: 468c mov ip, r1
364e: 9d03 ldr r5, [sp, #12]
3650: 44e3 add fp, ip
3652: 46ac mov ip, r5
3654: 44e2 add sl, ip
3656: 45aa cmp sl, r5
3658: 41ad sbcs r5, r5
365a: 426d negs r5, r5
365c: 4445 add r5, r8
365e: 18ed adds r5, r5, r3
3660: 1a2d subs r5, r5, r0
3662: e696 b.n 3392 <__aeabi_ddiv+0x2f6>
3664: 1e8a subs r2, r1, #2
3666: 9903 ldr r1, [sp, #12]
3668: 004d lsls r5, r1, #1
366a: 428d cmp r5, r1
366c: 4189 sbcs r1, r1
366e: 4249 negs r1, r1
3670: 4441 add r1, r8
3672: 1876 adds r6, r6, r1
3674: 9503 str r5, [sp, #12]
3676: e78f b.n 3598 <__aeabi_ddiv+0x4fc>
3678: 201f movs r0, #31
367a: 4240 negs r0, r0
367c: 1ac3 subs r3, r0, r3
367e: 4658 mov r0, fp
3680: 40d8 lsrs r0, r3
3682: 0003 movs r3, r0
3684: 2a20 cmp r2, #32
3686: d028 beq.n 36da <__aeabi_ddiv+0x63e>
3688: 2040 movs r0, #64 ; 0x40
368a: 465d mov r5, fp
368c: 1a82 subs r2, r0, r2
368e: 4095 lsls r5, r2
3690: 4329 orrs r1, r5
3692: 1e4a subs r2, r1, #1
3694: 4191 sbcs r1, r2
3696: 4319 orrs r1, r3
3698: 2307 movs r3, #7
369a: 2200 movs r2, #0
369c: 400b ands r3, r1
369e: d009 beq.n 36b4 <__aeabi_ddiv+0x618>
36a0: 230f movs r3, #15
36a2: 2200 movs r2, #0
36a4: 400b ands r3, r1
36a6: 0008 movs r0, r1
36a8: 2b04 cmp r3, #4
36aa: d1bd bne.n 3628 <__aeabi_ddiv+0x58c>
36ac: 0001 movs r1, r0
36ae: 0753 lsls r3, r2, #29
36b0: 0252 lsls r2, r2, #9
36b2: 0b12 lsrs r2, r2, #12
36b4: 08c9 lsrs r1, r1, #3
36b6: 4319 orrs r1, r3
36b8: 2301 movs r3, #1
36ba: 4688 mov r8, r1
36bc: 9902 ldr r1, [sp, #8]
36be: 2400 movs r4, #0
36c0: 4019 ands r1, r3
36c2: 468c mov ip, r1
36c4: e5b8 b.n 3238 <__aeabi_ddiv+0x19c>
36c6: 4552 cmp r2, sl
36c8: d8be bhi.n 3648 <__aeabi_ddiv+0x5ac>
36ca: 468b mov fp, r1
36cc: 2500 movs r5, #0
36ce: e660 b.n 3392 <__aeabi_ddiv+0x2f6>
36d0: 9d03 ldr r5, [sp, #12]
36d2: 429d cmp r5, r3
36d4: d3c6 bcc.n 3664 <__aeabi_ddiv+0x5c8>
36d6: 0011 movs r1, r2
36d8: e762 b.n 35a0 <__aeabi_ddiv+0x504>
36da: 2500 movs r5, #0
36dc: e7d8 b.n 3690 <__aeabi_ddiv+0x5f4>
36de: 2280 movs r2, #128 ; 0x80
36e0: 465b mov r3, fp
36e2: 0312 lsls r2, r2, #12
36e4: 431a orrs r2, r3
36e6: 9b01 ldr r3, [sp, #4]
36e8: 0312 lsls r2, r2, #12
36ea: 0b12 lsrs r2, r2, #12
36ec: 469c mov ip, r3
36ee: 4688 mov r8, r1
36f0: 4c03 ldr r4, [pc, #12] ; (3700 <__aeabi_ddiv+0x664>)
36f2: e5a1 b.n 3238 <__aeabi_ddiv+0x19c>
36f4: 000003ff .word 0x000003ff
36f8: feffffff .word 0xfeffffff
36fc: 000007fe .word 0x000007fe
3700: 000007ff .word 0x000007ff
00003704 <__eqdf2>:
3704: b5f0 push {r4, r5, r6, r7, lr}
3706: 464f mov r7, r9
3708: 4646 mov r6, r8
370a: 46d6 mov lr, sl
370c: 005c lsls r4, r3, #1
370e: b5c0 push {r6, r7, lr}
3710: 031f lsls r7, r3, #12
3712: 0fdb lsrs r3, r3, #31
3714: 469a mov sl, r3
3716: 4b17 ldr r3, [pc, #92] ; (3774 <__eqdf2+0x70>)
3718: 030e lsls r6, r1, #12
371a: 004d lsls r5, r1, #1
371c: 4684 mov ip, r0
371e: 4680 mov r8, r0
3720: 0b36 lsrs r6, r6, #12
3722: 0d6d lsrs r5, r5, #21
3724: 0fc9 lsrs r1, r1, #31
3726: 4691 mov r9, r2
3728: 0b3f lsrs r7, r7, #12
372a: 0d64 lsrs r4, r4, #21
372c: 2001 movs r0, #1
372e: 429d cmp r5, r3
3730: d008 beq.n 3744 <__eqdf2+0x40>
3732: 429c cmp r4, r3
3734: d001 beq.n 373a <__eqdf2+0x36>
3736: 42a5 cmp r5, r4
3738: d00b beq.n 3752 <__eqdf2+0x4e>
373a: bc1c pop {r2, r3, r4}
373c: 4690 mov r8, r2
373e: 4699 mov r9, r3
3740: 46a2 mov sl, r4
3742: bdf0 pop {r4, r5, r6, r7, pc}
3744: 4663 mov r3, ip
3746: 4333 orrs r3, r6
3748: d1f7 bne.n 373a <__eqdf2+0x36>
374a: 42ac cmp r4, r5
374c: d1f5 bne.n 373a <__eqdf2+0x36>
374e: 433a orrs r2, r7
3750: d1f3 bne.n 373a <__eqdf2+0x36>
3752: 2001 movs r0, #1
3754: 42be cmp r6, r7
3756: d1f0 bne.n 373a <__eqdf2+0x36>
3758: 45c8 cmp r8, r9
375a: d1ee bne.n 373a <__eqdf2+0x36>
375c: 4551 cmp r1, sl
375e: d007 beq.n 3770 <__eqdf2+0x6c>
3760: 2d00 cmp r5, #0
3762: d1ea bne.n 373a <__eqdf2+0x36>
3764: 4663 mov r3, ip
3766: 431e orrs r6, r3
3768: 0030 movs r0, r6
376a: 1e46 subs r6, r0, #1
376c: 41b0 sbcs r0, r6
376e: e7e4 b.n 373a <__eqdf2+0x36>
3770: 2000 movs r0, #0
3772: e7e2 b.n 373a <__eqdf2+0x36>
3774: 000007ff .word 0x000007ff
00003778 <__gedf2>:
3778: b5f0 push {r4, r5, r6, r7, lr}
377a: 4645 mov r5, r8
377c: 46de mov lr, fp
377e: 4657 mov r7, sl
3780: 464e mov r6, r9
3782: b5e0 push {r5, r6, r7, lr}
3784: 031f lsls r7, r3, #12
3786: 0b3d lsrs r5, r7, #12
3788: 4f2c ldr r7, [pc, #176] ; (383c <__gedf2+0xc4>)
378a: 030e lsls r6, r1, #12
378c: 004c lsls r4, r1, #1
378e: 46ab mov fp, r5
3790: 005d lsls r5, r3, #1
3792: 4684 mov ip, r0
3794: 0b36 lsrs r6, r6, #12
3796: 0d64 lsrs r4, r4, #21
3798: 0fc9 lsrs r1, r1, #31
379a: 4690 mov r8, r2
379c: 0d6d lsrs r5, r5, #21
379e: 0fdb lsrs r3, r3, #31
37a0: 42bc cmp r4, r7
37a2: d02a beq.n 37fa <__gedf2+0x82>
37a4: 4f25 ldr r7, [pc, #148] ; (383c <__gedf2+0xc4>)
37a6: 42bd cmp r5, r7
37a8: d02d beq.n 3806 <__gedf2+0x8e>
37aa: 2c00 cmp r4, #0
37ac: d10f bne.n 37ce <__gedf2+0x56>
37ae: 4330 orrs r0, r6
37b0: 0007 movs r7, r0
37b2: 4681 mov r9, r0
37b4: 4278 negs r0, r7
37b6: 4178 adcs r0, r7
37b8: b2c0 uxtb r0, r0
37ba: 2d00 cmp r5, #0
37bc: d117 bne.n 37ee <__gedf2+0x76>
37be: 465f mov r7, fp
37c0: 433a orrs r2, r7
37c2: d114 bne.n 37ee <__gedf2+0x76>
37c4: 464b mov r3, r9
37c6: 2000 movs r0, #0
37c8: 2b00 cmp r3, #0
37ca: d00a beq.n 37e2 <__gedf2+0x6a>
37cc: e006 b.n 37dc <__gedf2+0x64>
37ce: 2d00 cmp r5, #0
37d0: d102 bne.n 37d8 <__gedf2+0x60>
37d2: 4658 mov r0, fp
37d4: 4302 orrs r2, r0
37d6: d001 beq.n 37dc <__gedf2+0x64>
37d8: 4299 cmp r1, r3
37da: d018 beq.n 380e <__gedf2+0x96>
37dc: 4248 negs r0, r1
37de: 2101 movs r1, #1
37e0: 4308 orrs r0, r1
37e2: bc3c pop {r2, r3, r4, r5}
37e4: 4690 mov r8, r2
37e6: 4699 mov r9, r3
37e8: 46a2 mov sl, r4
37ea: 46ab mov fp, r5
37ec: bdf0 pop {r4, r5, r6, r7, pc}
37ee: 2800 cmp r0, #0
37f0: d0f2 beq.n 37d8 <__gedf2+0x60>
37f2: 2001 movs r0, #1
37f4: 3b01 subs r3, #1
37f6: 4318 orrs r0, r3
37f8: e7f3 b.n 37e2 <__gedf2+0x6a>
37fa: 0037 movs r7, r6
37fc: 4307 orrs r7, r0
37fe: d0d1 beq.n 37a4 <__gedf2+0x2c>
3800: 2002 movs r0, #2
3802: 4240 negs r0, r0
3804: e7ed b.n 37e2 <__gedf2+0x6a>
3806: 465f mov r7, fp
3808: 4317 orrs r7, r2
380a: d0ce beq.n 37aa <__gedf2+0x32>
380c: e7f8 b.n 3800 <__gedf2+0x88>
380e: 42ac cmp r4, r5
3810: dce4 bgt.n 37dc <__gedf2+0x64>
3812: da03 bge.n 381c <__gedf2+0xa4>
3814: 1e48 subs r0, r1, #1
3816: 2101 movs r1, #1
3818: 4308 orrs r0, r1
381a: e7e2 b.n 37e2 <__gedf2+0x6a>
381c: 455e cmp r6, fp
381e: d8dd bhi.n 37dc <__gedf2+0x64>
3820: d006 beq.n 3830 <__gedf2+0xb8>
3822: 2000 movs r0, #0
3824: 455e cmp r6, fp
3826: d2dc bcs.n 37e2 <__gedf2+0x6a>
3828: 2301 movs r3, #1
382a: 1e48 subs r0, r1, #1
382c: 4318 orrs r0, r3
382e: e7d8 b.n 37e2 <__gedf2+0x6a>
3830: 45c4 cmp ip, r8
3832: d8d3 bhi.n 37dc <__gedf2+0x64>
3834: 2000 movs r0, #0
3836: 45c4 cmp ip, r8
3838: d3f6 bcc.n 3828 <__gedf2+0xb0>
383a: e7d2 b.n 37e2 <__gedf2+0x6a>
383c: 000007ff .word 0x000007ff
00003840 <__ledf2>:
3840: b5f0 push {r4, r5, r6, r7, lr}
3842: 464e mov r6, r9
3844: 4645 mov r5, r8
3846: 46de mov lr, fp
3848: 4657 mov r7, sl
384a: 005c lsls r4, r3, #1
384c: b5e0 push {r5, r6, r7, lr}
384e: 031f lsls r7, r3, #12
3850: 0fdb lsrs r3, r3, #31
3852: 4699 mov r9, r3
3854: 4b2a ldr r3, [pc, #168] ; (3900 <__ledf2+0xc0>)
3856: 030e lsls r6, r1, #12
3858: 004d lsls r5, r1, #1
385a: 0fc9 lsrs r1, r1, #31
385c: 4684 mov ip, r0
385e: 0b36 lsrs r6, r6, #12
3860: 0d6d lsrs r5, r5, #21
3862: 468b mov fp, r1
3864: 4690 mov r8, r2
3866: 0b3f lsrs r7, r7, #12
3868: 0d64 lsrs r4, r4, #21
386a: 429d cmp r5, r3
386c: d020 beq.n 38b0 <__ledf2+0x70>
386e: 4b24 ldr r3, [pc, #144] ; (3900 <__ledf2+0xc0>)
3870: 429c cmp r4, r3
3872: d022 beq.n 38ba <__ledf2+0x7a>
3874: 2d00 cmp r5, #0
3876: d112 bne.n 389e <__ledf2+0x5e>
3878: 4330 orrs r0, r6
387a: 4243 negs r3, r0
387c: 4143 adcs r3, r0
387e: b2db uxtb r3, r3
3880: 2c00 cmp r4, #0
3882: d01f beq.n 38c4 <__ledf2+0x84>
3884: 2b00 cmp r3, #0
3886: d00c beq.n 38a2 <__ledf2+0x62>
3888: 464b mov r3, r9
388a: 2001 movs r0, #1
388c: 3b01 subs r3, #1
388e: 4303 orrs r3, r0
3890: 0018 movs r0, r3
3892: bc3c pop {r2, r3, r4, r5}
3894: 4690 mov r8, r2
3896: 4699 mov r9, r3
3898: 46a2 mov sl, r4
389a: 46ab mov fp, r5
389c: bdf0 pop {r4, r5, r6, r7, pc}
389e: 2c00 cmp r4, #0
38a0: d016 beq.n 38d0 <__ledf2+0x90>
38a2: 45cb cmp fp, r9
38a4: d017 beq.n 38d6 <__ledf2+0x96>
38a6: 465b mov r3, fp
38a8: 4259 negs r1, r3
38aa: 2301 movs r3, #1
38ac: 430b orrs r3, r1
38ae: e7ef b.n 3890 <__ledf2+0x50>
38b0: 0031 movs r1, r6
38b2: 2302 movs r3, #2
38b4: 4301 orrs r1, r0
38b6: d1eb bne.n 3890 <__ledf2+0x50>
38b8: e7d9 b.n 386e <__ledf2+0x2e>
38ba: 0039 movs r1, r7
38bc: 2302 movs r3, #2
38be: 4311 orrs r1, r2
38c0: d1e6 bne.n 3890 <__ledf2+0x50>
38c2: e7d7 b.n 3874 <__ledf2+0x34>
38c4: 433a orrs r2, r7
38c6: d1dd bne.n 3884 <__ledf2+0x44>
38c8: 2300 movs r3, #0
38ca: 2800 cmp r0, #0
38cc: d0e0 beq.n 3890 <__ledf2+0x50>
38ce: e7ea b.n 38a6 <__ledf2+0x66>
38d0: 433a orrs r2, r7
38d2: d1e6 bne.n 38a2 <__ledf2+0x62>
38d4: e7e7 b.n 38a6 <__ledf2+0x66>
38d6: 42a5 cmp r5, r4
38d8: dce5 bgt.n 38a6 <__ledf2+0x66>
38da: db05 blt.n 38e8 <__ledf2+0xa8>
38dc: 42be cmp r6, r7
38de: d8e2 bhi.n 38a6 <__ledf2+0x66>
38e0: d007 beq.n 38f2 <__ledf2+0xb2>
38e2: 2300 movs r3, #0
38e4: 42be cmp r6, r7
38e6: d2d3 bcs.n 3890 <__ledf2+0x50>
38e8: 4659 mov r1, fp
38ea: 2301 movs r3, #1
38ec: 3901 subs r1, #1
38ee: 430b orrs r3, r1
38f0: e7ce b.n 3890 <__ledf2+0x50>
38f2: 45c4 cmp ip, r8
38f4: d8d7 bhi.n 38a6 <__ledf2+0x66>
38f6: 2300 movs r3, #0
38f8: 45c4 cmp ip, r8
38fa: d3f5 bcc.n 38e8 <__ledf2+0xa8>
38fc: e7c8 b.n 3890 <__ledf2+0x50>
38fe: 46c0 nop ; (mov r8, r8)
3900: 000007ff .word 0x000007ff
00003904 <__aeabi_dmul>:
3904: b5f0 push {r4, r5, r6, r7, lr}
3906: 4657 mov r7, sl
3908: 4645 mov r5, r8
390a: 46de mov lr, fp
390c: 464e mov r6, r9
390e: b5e0 push {r5, r6, r7, lr}
3910: 030c lsls r4, r1, #12
3912: 4698 mov r8, r3
3914: 004e lsls r6, r1, #1
3916: 0b23 lsrs r3, r4, #12
3918: b087 sub sp, #28
391a: 0007 movs r7, r0
391c: 4692 mov sl, r2
391e: 469b mov fp, r3
3920: 0d76 lsrs r6, r6, #21
3922: 0fcd lsrs r5, r1, #31
3924: 2e00 cmp r6, #0
3926: d06b beq.n 3a00 <__aeabi_dmul+0xfc>
3928: 4b6d ldr r3, [pc, #436] ; (3ae0 <__aeabi_dmul+0x1dc>)
392a: 429e cmp r6, r3
392c: d035 beq.n 399a <__aeabi_dmul+0x96>
392e: 2480 movs r4, #128 ; 0x80
3930: 465b mov r3, fp
3932: 0f42 lsrs r2, r0, #29
3934: 0424 lsls r4, r4, #16
3936: 00db lsls r3, r3, #3
3938: 4314 orrs r4, r2
393a: 431c orrs r4, r3
393c: 00c3 lsls r3, r0, #3
393e: 4699 mov r9, r3
3940: 4b68 ldr r3, [pc, #416] ; (3ae4 <__aeabi_dmul+0x1e0>)
3942: 46a3 mov fp, r4
3944: 469c mov ip, r3
3946: 2300 movs r3, #0
3948: 2700 movs r7, #0
394a: 4466 add r6, ip
394c: 9302 str r3, [sp, #8]
394e: 4643 mov r3, r8
3950: 031c lsls r4, r3, #12
3952: 005a lsls r2, r3, #1
3954: 0fdb lsrs r3, r3, #31
3956: 4650 mov r0, sl
3958: 0b24 lsrs r4, r4, #12
395a: 0d52 lsrs r2, r2, #21
395c: 4698 mov r8, r3
395e: d100 bne.n 3962 <__aeabi_dmul+0x5e>
3960: e076 b.n 3a50 <__aeabi_dmul+0x14c>
3962: 4b5f ldr r3, [pc, #380] ; (3ae0 <__aeabi_dmul+0x1dc>)
3964: 429a cmp r2, r3
3966: d06d beq.n 3a44 <__aeabi_dmul+0x140>
3968: 2380 movs r3, #128 ; 0x80
396a: 0f41 lsrs r1, r0, #29
396c: 041b lsls r3, r3, #16
396e: 430b orrs r3, r1
3970: 495c ldr r1, [pc, #368] ; (3ae4 <__aeabi_dmul+0x1e0>)
3972: 00e4 lsls r4, r4, #3
3974: 468c mov ip, r1
3976: 431c orrs r4, r3
3978: 00c3 lsls r3, r0, #3
397a: 2000 movs r0, #0
397c: 4462 add r2, ip
397e: 4641 mov r1, r8
3980: 18b6 adds r6, r6, r2
3982: 4069 eors r1, r5
3984: 1c72 adds r2, r6, #1
3986: 9101 str r1, [sp, #4]
3988: 4694 mov ip, r2
398a: 4307 orrs r7, r0
398c: 2f0f cmp r7, #15
398e: d900 bls.n 3992 <__aeabi_dmul+0x8e>
3990: e0b0 b.n 3af4 <__aeabi_dmul+0x1f0>
3992: 4a55 ldr r2, [pc, #340] ; (3ae8 <__aeabi_dmul+0x1e4>)
3994: 00bf lsls r7, r7, #2
3996: 59d2 ldr r2, [r2, r7]
3998: 4697 mov pc, r2
399a: 465b mov r3, fp
399c: 4303 orrs r3, r0
399e: 4699 mov r9, r3
39a0: d000 beq.n 39a4 <__aeabi_dmul+0xa0>
39a2: e087 b.n 3ab4 <__aeabi_dmul+0x1b0>
39a4: 2300 movs r3, #0
39a6: 469b mov fp, r3
39a8: 3302 adds r3, #2
39aa: 2708 movs r7, #8
39ac: 9302 str r3, [sp, #8]
39ae: e7ce b.n 394e <__aeabi_dmul+0x4a>
39b0: 4642 mov r2, r8
39b2: 9201 str r2, [sp, #4]
39b4: 2802 cmp r0, #2
39b6: d067 beq.n 3a88 <__aeabi_dmul+0x184>
39b8: 2803 cmp r0, #3
39ba: d100 bne.n 39be <__aeabi_dmul+0xba>
39bc: e20e b.n 3ddc <__aeabi_dmul+0x4d8>
39be: 2801 cmp r0, #1
39c0: d000 beq.n 39c4 <__aeabi_dmul+0xc0>
39c2: e162 b.n 3c8a <__aeabi_dmul+0x386>
39c4: 2300 movs r3, #0
39c6: 2400 movs r4, #0
39c8: 2200 movs r2, #0
39ca: 4699 mov r9, r3
39cc: 9901 ldr r1, [sp, #4]
39ce: 4001 ands r1, r0
39d0: b2cd uxtb r5, r1
39d2: 2100 movs r1, #0
39d4: 0312 lsls r2, r2, #12
39d6: 0d0b lsrs r3, r1, #20
39d8: 0b12 lsrs r2, r2, #12
39da: 051b lsls r3, r3, #20
39dc: 4313 orrs r3, r2
39de: 4a43 ldr r2, [pc, #268] ; (3aec <__aeabi_dmul+0x1e8>)
39e0: 0524 lsls r4, r4, #20
39e2: 4013 ands r3, r2
39e4: 431c orrs r4, r3
39e6: 0064 lsls r4, r4, #1
39e8: 07ed lsls r5, r5, #31
39ea: 0864 lsrs r4, r4, #1
39ec: 432c orrs r4, r5
39ee: 4648 mov r0, r9
39f0: 0021 movs r1, r4
39f2: b007 add sp, #28
39f4: bc3c pop {r2, r3, r4, r5}
39f6: 4690 mov r8, r2
39f8: 4699 mov r9, r3
39fa: 46a2 mov sl, r4
39fc: 46ab mov fp, r5
39fe: bdf0 pop {r4, r5, r6, r7, pc}
3a00: 4303 orrs r3, r0
3a02: 4699 mov r9, r3
3a04: d04f beq.n 3aa6 <__aeabi_dmul+0x1a2>
3a06: 465b mov r3, fp
3a08: 2b00 cmp r3, #0
3a0a: d100 bne.n 3a0e <__aeabi_dmul+0x10a>
3a0c: e189 b.n 3d22 <__aeabi_dmul+0x41e>
3a0e: 4658 mov r0, fp
3a10: f000 feb8 bl 4784 <__clzsi2>
3a14: 0003 movs r3, r0
3a16: 3b0b subs r3, #11
3a18: 2b1c cmp r3, #28
3a1a: dd00 ble.n 3a1e <__aeabi_dmul+0x11a>
3a1c: e17a b.n 3d14 <__aeabi_dmul+0x410>
3a1e: 221d movs r2, #29
3a20: 1ad3 subs r3, r2, r3
3a22: 003a movs r2, r7
3a24: 0001 movs r1, r0
3a26: 465c mov r4, fp
3a28: 40da lsrs r2, r3
3a2a: 3908 subs r1, #8
3a2c: 408c lsls r4, r1
3a2e: 0013 movs r3, r2
3a30: 408f lsls r7, r1
3a32: 4323 orrs r3, r4
3a34: 469b mov fp, r3
3a36: 46b9 mov r9, r7
3a38: 2300 movs r3, #0
3a3a: 4e2d ldr r6, [pc, #180] ; (3af0 <__aeabi_dmul+0x1ec>)
3a3c: 2700 movs r7, #0
3a3e: 1a36 subs r6, r6, r0
3a40: 9302 str r3, [sp, #8]
3a42: e784 b.n 394e <__aeabi_dmul+0x4a>
3a44: 4653 mov r3, sl
3a46: 4323 orrs r3, r4
3a48: d12a bne.n 3aa0 <__aeabi_dmul+0x19c>
3a4a: 2400 movs r4, #0
3a4c: 2002 movs r0, #2
3a4e: e796 b.n 397e <__aeabi_dmul+0x7a>
3a50: 4653 mov r3, sl
3a52: 4323 orrs r3, r4
3a54: d020 beq.n 3a98 <__aeabi_dmul+0x194>
3a56: 2c00 cmp r4, #0
3a58: d100 bne.n 3a5c <__aeabi_dmul+0x158>
3a5a: e157 b.n 3d0c <__aeabi_dmul+0x408>
3a5c: 0020 movs r0, r4
3a5e: f000 fe91 bl 4784 <__clzsi2>
3a62: 0003 movs r3, r0
3a64: 3b0b subs r3, #11
3a66: 2b1c cmp r3, #28
3a68: dd00 ble.n 3a6c <__aeabi_dmul+0x168>
3a6a: e149 b.n 3d00 <__aeabi_dmul+0x3fc>
3a6c: 211d movs r1, #29
3a6e: 1acb subs r3, r1, r3
3a70: 4651 mov r1, sl
3a72: 0002 movs r2, r0
3a74: 40d9 lsrs r1, r3
3a76: 4653 mov r3, sl
3a78: 3a08 subs r2, #8
3a7a: 4094 lsls r4, r2
3a7c: 4093 lsls r3, r2
3a7e: 430c orrs r4, r1
3a80: 4a1b ldr r2, [pc, #108] ; (3af0 <__aeabi_dmul+0x1ec>)
3a82: 1a12 subs r2, r2, r0
3a84: 2000 movs r0, #0
3a86: e77a b.n 397e <__aeabi_dmul+0x7a>
3a88: 2501 movs r5, #1
3a8a: 9b01 ldr r3, [sp, #4]
3a8c: 4c14 ldr r4, [pc, #80] ; (3ae0 <__aeabi_dmul+0x1dc>)
3a8e: 401d ands r5, r3
3a90: 2300 movs r3, #0
3a92: 2200 movs r2, #0
3a94: 4699 mov r9, r3
3a96: e79c b.n 39d2 <__aeabi_dmul+0xce>
3a98: 2400 movs r4, #0
3a9a: 2200 movs r2, #0
3a9c: 2001 movs r0, #1
3a9e: e76e b.n 397e <__aeabi_dmul+0x7a>
3aa0: 4653 mov r3, sl
3aa2: 2003 movs r0, #3
3aa4: e76b b.n 397e <__aeabi_dmul+0x7a>
3aa6: 2300 movs r3, #0
3aa8: 469b mov fp, r3
3aaa: 3301 adds r3, #1
3aac: 2704 movs r7, #4
3aae: 2600 movs r6, #0
3ab0: 9302 str r3, [sp, #8]
3ab2: e74c b.n 394e <__aeabi_dmul+0x4a>
3ab4: 2303 movs r3, #3
3ab6: 4681 mov r9, r0
3ab8: 270c movs r7, #12
3aba: 9302 str r3, [sp, #8]
3abc: e747 b.n 394e <__aeabi_dmul+0x4a>
3abe: 2280 movs r2, #128 ; 0x80
3ac0: 2300 movs r3, #0
3ac2: 2500 movs r5, #0
3ac4: 0312 lsls r2, r2, #12
3ac6: 4699 mov r9, r3
3ac8: 4c05 ldr r4, [pc, #20] ; (3ae0 <__aeabi_dmul+0x1dc>)
3aca: e782 b.n 39d2 <__aeabi_dmul+0xce>
3acc: 465c mov r4, fp
3ace: 464b mov r3, r9
3ad0: 9802 ldr r0, [sp, #8]
3ad2: e76f b.n 39b4 <__aeabi_dmul+0xb0>
3ad4: 465c mov r4, fp
3ad6: 464b mov r3, r9
3ad8: 9501 str r5, [sp, #4]
3ada: 9802 ldr r0, [sp, #8]
3adc: e76a b.n 39b4 <__aeabi_dmul+0xb0>
3ade: 46c0 nop ; (mov r8, r8)
3ae0: 000007ff .word 0x000007ff
3ae4: fffffc01 .word 0xfffffc01
3ae8: 00005a5c .word 0x00005a5c
3aec: 800fffff .word 0x800fffff
3af0: fffffc0d .word 0xfffffc0d
3af4: 464a mov r2, r9
3af6: 4649 mov r1, r9
3af8: 0c17 lsrs r7, r2, #16
3afa: 0c1a lsrs r2, r3, #16
3afc: 041b lsls r3, r3, #16
3afe: 0c1b lsrs r3, r3, #16
3b00: 0408 lsls r0, r1, #16
3b02: 0019 movs r1, r3
3b04: 0c00 lsrs r0, r0, #16
3b06: 4341 muls r1, r0
3b08: 0015 movs r5, r2
3b0a: 4688 mov r8, r1
3b0c: 0019 movs r1, r3
3b0e: 437d muls r5, r7
3b10: 4379 muls r1, r7
3b12: 9503 str r5, [sp, #12]
3b14: 4689 mov r9, r1
3b16: 0029 movs r1, r5
3b18: 0015 movs r5, r2
3b1a: 4345 muls r5, r0
3b1c: 444d add r5, r9
3b1e: 9502 str r5, [sp, #8]
3b20: 4645 mov r5, r8
3b22: 0c2d lsrs r5, r5, #16
3b24: 46aa mov sl, r5
3b26: 9d02 ldr r5, [sp, #8]
3b28: 4455 add r5, sl
3b2a: 45a9 cmp r9, r5
3b2c: d906 bls.n 3b3c <__aeabi_dmul+0x238>
3b2e: 468a mov sl, r1
3b30: 2180 movs r1, #128 ; 0x80
3b32: 0249 lsls r1, r1, #9
3b34: 4689 mov r9, r1
3b36: 44ca add sl, r9
3b38: 4651 mov r1, sl
3b3a: 9103 str r1, [sp, #12]
3b3c: 0c29 lsrs r1, r5, #16
3b3e: 9104 str r1, [sp, #16]
3b40: 4641 mov r1, r8
3b42: 0409 lsls r1, r1, #16
3b44: 042d lsls r5, r5, #16
3b46: 0c09 lsrs r1, r1, #16
3b48: 4688 mov r8, r1
3b4a: 0029 movs r1, r5
3b4c: 0c25 lsrs r5, r4, #16
3b4e: 0424 lsls r4, r4, #16
3b50: 4441 add r1, r8
3b52: 0c24 lsrs r4, r4, #16
3b54: 9105 str r1, [sp, #20]
3b56: 0021 movs r1, r4
3b58: 4341 muls r1, r0
3b5a: 4688 mov r8, r1
3b5c: 0021 movs r1, r4
3b5e: 4379 muls r1, r7
3b60: 468a mov sl, r1
3b62: 4368 muls r0, r5
3b64: 4641 mov r1, r8
3b66: 4450 add r0, sl
3b68: 4681 mov r9, r0
3b6a: 0c08 lsrs r0, r1, #16
3b6c: 4448 add r0, r9
3b6e: 436f muls r7, r5
3b70: 4582 cmp sl, r0
3b72: d903 bls.n 3b7c <__aeabi_dmul+0x278>
3b74: 2180 movs r1, #128 ; 0x80
3b76: 0249 lsls r1, r1, #9
3b78: 4689 mov r9, r1
3b7a: 444f add r7, r9
3b7c: 0c01 lsrs r1, r0, #16
3b7e: 4689 mov r9, r1
3b80: 0039 movs r1, r7
3b82: 4449 add r1, r9
3b84: 9102 str r1, [sp, #8]
3b86: 4641 mov r1, r8
3b88: 040f lsls r7, r1, #16
3b8a: 9904 ldr r1, [sp, #16]
3b8c: 0c3f lsrs r7, r7, #16
3b8e: 4688 mov r8, r1
3b90: 0400 lsls r0, r0, #16
3b92: 19c0 adds r0, r0, r7
3b94: 4480 add r8, r0
3b96: 4641 mov r1, r8
3b98: 9104 str r1, [sp, #16]
3b9a: 4659 mov r1, fp
3b9c: 0c0f lsrs r7, r1, #16
3b9e: 0409 lsls r1, r1, #16
3ba0: 0c09 lsrs r1, r1, #16
3ba2: 4688 mov r8, r1
3ba4: 4359 muls r1, r3
3ba6: 468a mov sl, r1
3ba8: 0039 movs r1, r7
3baa: 4351 muls r1, r2
3bac: 4689 mov r9, r1
3bae: 4641 mov r1, r8
3bb0: 434a muls r2, r1
3bb2: 4651 mov r1, sl
3bb4: 0c09 lsrs r1, r1, #16
3bb6: 468b mov fp, r1
3bb8: 437b muls r3, r7
3bba: 18d2 adds r2, r2, r3
3bbc: 445a add r2, fp
3bbe: 4293 cmp r3, r2
3bc0: d903 bls.n 3bca <__aeabi_dmul+0x2c6>
3bc2: 2380 movs r3, #128 ; 0x80
3bc4: 025b lsls r3, r3, #9
3bc6: 469b mov fp, r3
3bc8: 44d9 add r9, fp
3bca: 4651 mov r1, sl
3bcc: 0409 lsls r1, r1, #16
3bce: 0c09 lsrs r1, r1, #16
3bd0: 468a mov sl, r1
3bd2: 4641 mov r1, r8
3bd4: 4361 muls r1, r4
3bd6: 437c muls r4, r7
3bd8: 0c13 lsrs r3, r2, #16
3bda: 0412 lsls r2, r2, #16
3bdc: 444b add r3, r9
3bde: 4452 add r2, sl
3be0: 46a1 mov r9, r4
3be2: 468a mov sl, r1
3be4: 003c movs r4, r7
3be6: 4641 mov r1, r8
3be8: 436c muls r4, r5
3bea: 434d muls r5, r1
3bec: 4651 mov r1, sl
3bee: 444d add r5, r9
3bf0: 0c0f lsrs r7, r1, #16
3bf2: 197d adds r5, r7, r5
3bf4: 45a9 cmp r9, r5
3bf6: d903 bls.n 3c00 <__aeabi_dmul+0x2fc>
3bf8: 2180 movs r1, #128 ; 0x80
3bfa: 0249 lsls r1, r1, #9
3bfc: 4688 mov r8, r1
3bfe: 4444 add r4, r8
3c00: 9f04 ldr r7, [sp, #16]
3c02: 9903 ldr r1, [sp, #12]
3c04: 46b8 mov r8, r7
3c06: 4441 add r1, r8
3c08: 468b mov fp, r1
3c0a: 4583 cmp fp, r0
3c0c: 4180 sbcs r0, r0
3c0e: 4241 negs r1, r0
3c10: 4688 mov r8, r1
3c12: 4651 mov r1, sl
3c14: 0408 lsls r0, r1, #16
3c16: 042f lsls r7, r5, #16
3c18: 0c00 lsrs r0, r0, #16
3c1a: 183f adds r7, r7, r0
3c1c: 4658 mov r0, fp
3c1e: 9902 ldr r1, [sp, #8]
3c20: 1810 adds r0, r2, r0
3c22: 4689 mov r9, r1
3c24: 4290 cmp r0, r2
3c26: 4192 sbcs r2, r2
3c28: 444f add r7, r9
3c2a: 46ba mov sl, r7
3c2c: 4252 negs r2, r2
3c2e: 4699 mov r9, r3
3c30: 4693 mov fp, r2
3c32: 44c2 add sl, r8
3c34: 44d1 add r9, sl
3c36: 44cb add fp, r9
3c38: 428f cmp r7, r1
3c3a: 41bf sbcs r7, r7
3c3c: 45c2 cmp sl, r8
3c3e: 4189 sbcs r1, r1
3c40: 4599 cmp r9, r3
3c42: 419b sbcs r3, r3
3c44: 4593 cmp fp, r2
3c46: 4192 sbcs r2, r2
3c48: 427f negs r7, r7
3c4a: 4249 negs r1, r1
3c4c: 0c2d lsrs r5, r5, #16
3c4e: 4252 negs r2, r2
3c50: 430f orrs r7, r1
3c52: 425b negs r3, r3
3c54: 4313 orrs r3, r2
3c56: 197f adds r7, r7, r5
3c58: 18ff adds r7, r7, r3
3c5a: 465b mov r3, fp
3c5c: 193c adds r4, r7, r4
3c5e: 0ddb lsrs r3, r3, #23
3c60: 9a05 ldr r2, [sp, #20]
3c62: 0264 lsls r4, r4, #9
3c64: 431c orrs r4, r3
3c66: 0243 lsls r3, r0, #9
3c68: 4313 orrs r3, r2
3c6a: 1e5d subs r5, r3, #1
3c6c: 41ab sbcs r3, r5
3c6e: 465a mov r2, fp
3c70: 0dc0 lsrs r0, r0, #23
3c72: 4303 orrs r3, r0
3c74: 0252 lsls r2, r2, #9
3c76: 4313 orrs r3, r2
3c78: 01e2 lsls r2, r4, #7
3c7a: d556 bpl.n 3d2a <__aeabi_dmul+0x426>
3c7c: 2001 movs r0, #1
3c7e: 085a lsrs r2, r3, #1
3c80: 4003 ands r3, r0
3c82: 4313 orrs r3, r2
3c84: 07e2 lsls r2, r4, #31
3c86: 4313 orrs r3, r2
3c88: 0864 lsrs r4, r4, #1
3c8a: 485a ldr r0, [pc, #360] ; (3df4 <__aeabi_dmul+0x4f0>)
3c8c: 4460 add r0, ip
3c8e: 2800 cmp r0, #0
3c90: dd4d ble.n 3d2e <__aeabi_dmul+0x42a>
3c92: 075a lsls r2, r3, #29
3c94: d009 beq.n 3caa <__aeabi_dmul+0x3a6>
3c96: 220f movs r2, #15
3c98: 401a ands r2, r3
3c9a: 2a04 cmp r2, #4
3c9c: d005 beq.n 3caa <__aeabi_dmul+0x3a6>
3c9e: 1d1a adds r2, r3, #4
3ca0: 429a cmp r2, r3
3ca2: 419b sbcs r3, r3
3ca4: 425b negs r3, r3
3ca6: 18e4 adds r4, r4, r3
3ca8: 0013 movs r3, r2
3caa: 01e2 lsls r2, r4, #7
3cac: d504 bpl.n 3cb8 <__aeabi_dmul+0x3b4>
3cae: 2080 movs r0, #128 ; 0x80
3cb0: 4a51 ldr r2, [pc, #324] ; (3df8 <__aeabi_dmul+0x4f4>)
3cb2: 00c0 lsls r0, r0, #3
3cb4: 4014 ands r4, r2
3cb6: 4460 add r0, ip
3cb8: 4a50 ldr r2, [pc, #320] ; (3dfc <__aeabi_dmul+0x4f8>)
3cba: 4290 cmp r0, r2
3cbc: dd00 ble.n 3cc0 <__aeabi_dmul+0x3bc>
3cbe: e6e3 b.n 3a88 <__aeabi_dmul+0x184>
3cc0: 2501 movs r5, #1
3cc2: 08db lsrs r3, r3, #3
3cc4: 0762 lsls r2, r4, #29
3cc6: 431a orrs r2, r3
3cc8: 0264 lsls r4, r4, #9
3cca: 9b01 ldr r3, [sp, #4]
3ccc: 4691 mov r9, r2
3cce: 0b22 lsrs r2, r4, #12
3cd0: 0544 lsls r4, r0, #21
3cd2: 0d64 lsrs r4, r4, #21
3cd4: 401d ands r5, r3
3cd6: e67c b.n 39d2 <__aeabi_dmul+0xce>
3cd8: 2280 movs r2, #128 ; 0x80
3cda: 4659 mov r1, fp
3cdc: 0312 lsls r2, r2, #12
3cde: 4211 tst r1, r2
3ce0: d008 beq.n 3cf4 <__aeabi_dmul+0x3f0>
3ce2: 4214 tst r4, r2
3ce4: d106 bne.n 3cf4 <__aeabi_dmul+0x3f0>
3ce6: 4322 orrs r2, r4
3ce8: 0312 lsls r2, r2, #12
3cea: 0b12 lsrs r2, r2, #12
3cec: 4645 mov r5, r8
3cee: 4699 mov r9, r3
3cf0: 4c43 ldr r4, [pc, #268] ; (3e00 <__aeabi_dmul+0x4fc>)
3cf2: e66e b.n 39d2 <__aeabi_dmul+0xce>
3cf4: 465b mov r3, fp
3cf6: 431a orrs r2, r3
3cf8: 0312 lsls r2, r2, #12
3cfa: 0b12 lsrs r2, r2, #12
3cfc: 4c40 ldr r4, [pc, #256] ; (3e00 <__aeabi_dmul+0x4fc>)
3cfe: e668 b.n 39d2 <__aeabi_dmul+0xce>
3d00: 0003 movs r3, r0
3d02: 4654 mov r4, sl
3d04: 3b28 subs r3, #40 ; 0x28
3d06: 409c lsls r4, r3
3d08: 2300 movs r3, #0
3d0a: e6b9 b.n 3a80 <__aeabi_dmul+0x17c>
3d0c: f000 fd3a bl 4784 <__clzsi2>
3d10: 3020 adds r0, #32
3d12: e6a6 b.n 3a62 <__aeabi_dmul+0x15e>
3d14: 0003 movs r3, r0
3d16: 3b28 subs r3, #40 ; 0x28
3d18: 409f lsls r7, r3
3d1a: 2300 movs r3, #0
3d1c: 46bb mov fp, r7
3d1e: 4699 mov r9, r3
3d20: e68a b.n 3a38 <__aeabi_dmul+0x134>
3d22: f000 fd2f bl 4784 <__clzsi2>
3d26: 3020 adds r0, #32
3d28: e674 b.n 3a14 <__aeabi_dmul+0x110>
3d2a: 46b4 mov ip, r6
3d2c: e7ad b.n 3c8a <__aeabi_dmul+0x386>
3d2e: 2501 movs r5, #1
3d30: 1a2a subs r2, r5, r0
3d32: 2a38 cmp r2, #56 ; 0x38
3d34: dd06 ble.n 3d44 <__aeabi_dmul+0x440>
3d36: 9b01 ldr r3, [sp, #4]
3d38: 2400 movs r4, #0
3d3a: 401d ands r5, r3
3d3c: 2300 movs r3, #0
3d3e: 2200 movs r2, #0
3d40: 4699 mov r9, r3
3d42: e646 b.n 39d2 <__aeabi_dmul+0xce>
3d44: 2a1f cmp r2, #31
3d46: dc21 bgt.n 3d8c <__aeabi_dmul+0x488>
3d48: 2520 movs r5, #32
3d4a: 0020 movs r0, r4
3d4c: 1aad subs r5, r5, r2
3d4e: 001e movs r6, r3
3d50: 40ab lsls r3, r5
3d52: 40a8 lsls r0, r5
3d54: 40d6 lsrs r6, r2
3d56: 1e5d subs r5, r3, #1
3d58: 41ab sbcs r3, r5
3d5a: 4330 orrs r0, r6
3d5c: 4318 orrs r0, r3
3d5e: 40d4 lsrs r4, r2
3d60: 0743 lsls r3, r0, #29
3d62: d009 beq.n 3d78 <__aeabi_dmul+0x474>
3d64: 230f movs r3, #15
3d66: 4003 ands r3, r0
3d68: 2b04 cmp r3, #4
3d6a: d005 beq.n 3d78 <__aeabi_dmul+0x474>
3d6c: 0003 movs r3, r0
3d6e: 1d18 adds r0, r3, #4
3d70: 4298 cmp r0, r3
3d72: 419b sbcs r3, r3
3d74: 425b negs r3, r3
3d76: 18e4 adds r4, r4, r3
3d78: 0223 lsls r3, r4, #8
3d7a: d521 bpl.n 3dc0 <__aeabi_dmul+0x4bc>
3d7c: 2501 movs r5, #1
3d7e: 9b01 ldr r3, [sp, #4]
3d80: 2401 movs r4, #1
3d82: 401d ands r5, r3
3d84: 2300 movs r3, #0
3d86: 2200 movs r2, #0
3d88: 4699 mov r9, r3
3d8a: e622 b.n 39d2 <__aeabi_dmul+0xce>
3d8c: 251f movs r5, #31
3d8e: 0021 movs r1, r4
3d90: 426d negs r5, r5
3d92: 1a28 subs r0, r5, r0
3d94: 40c1 lsrs r1, r0
3d96: 0008 movs r0, r1
3d98: 2a20 cmp r2, #32
3d9a: d01d beq.n 3dd8 <__aeabi_dmul+0x4d4>
3d9c: 355f adds r5, #95 ; 0x5f
3d9e: 1aaa subs r2, r5, r2
3da0: 4094 lsls r4, r2
3da2: 4323 orrs r3, r4
3da4: 1e5c subs r4, r3, #1
3da6: 41a3 sbcs r3, r4
3da8: 2507 movs r5, #7
3daa: 4303 orrs r3, r0
3dac: 401d ands r5, r3
3dae: 2200 movs r2, #0
3db0: 2d00 cmp r5, #0
3db2: d009 beq.n 3dc8 <__aeabi_dmul+0x4c4>
3db4: 220f movs r2, #15
3db6: 2400 movs r4, #0
3db8: 401a ands r2, r3
3dba: 0018 movs r0, r3
3dbc: 2a04 cmp r2, #4
3dbe: d1d6 bne.n 3d6e <__aeabi_dmul+0x46a>
3dc0: 0003 movs r3, r0
3dc2: 0765 lsls r5, r4, #29
3dc4: 0264 lsls r4, r4, #9
3dc6: 0b22 lsrs r2, r4, #12
3dc8: 08db lsrs r3, r3, #3
3dca: 432b orrs r3, r5
3dcc: 2501 movs r5, #1
3dce: 4699 mov r9, r3
3dd0: 9b01 ldr r3, [sp, #4]
3dd2: 2400 movs r4, #0
3dd4: 401d ands r5, r3
3dd6: e5fc b.n 39d2 <__aeabi_dmul+0xce>
3dd8: 2400 movs r4, #0
3dda: e7e2 b.n 3da2 <__aeabi_dmul+0x49e>
3ddc: 2280 movs r2, #128 ; 0x80
3dde: 2501 movs r5, #1
3de0: 0312 lsls r2, r2, #12
3de2: 4322 orrs r2, r4
3de4: 9901 ldr r1, [sp, #4]
3de6: 0312 lsls r2, r2, #12
3de8: 0b12 lsrs r2, r2, #12
3dea: 400d ands r5, r1
3dec: 4699 mov r9, r3
3dee: 4c04 ldr r4, [pc, #16] ; (3e00 <__aeabi_dmul+0x4fc>)
3df0: e5ef b.n 39d2 <__aeabi_dmul+0xce>
3df2: 46c0 nop ; (mov r8, r8)
3df4: 000003ff .word 0x000003ff
3df8: feffffff .word 0xfeffffff
3dfc: 000007fe .word 0x000007fe
3e00: 000007ff .word 0x000007ff
00003e04 <__aeabi_dsub>:
3e04: b5f0 push {r4, r5, r6, r7, lr}
3e06: 4646 mov r6, r8
3e08: 46d6 mov lr, sl
3e0a: 464f mov r7, r9
3e0c: 030c lsls r4, r1, #12
3e0e: b5c0 push {r6, r7, lr}
3e10: 0fcd lsrs r5, r1, #31
3e12: 004e lsls r6, r1, #1
3e14: 0a61 lsrs r1, r4, #9
3e16: 0f44 lsrs r4, r0, #29
3e18: 430c orrs r4, r1
3e1a: 00c1 lsls r1, r0, #3
3e1c: 0058 lsls r0, r3, #1
3e1e: 0d40 lsrs r0, r0, #21
3e20: 4684 mov ip, r0
3e22: 468a mov sl, r1
3e24: 000f movs r7, r1
3e26: 0319 lsls r1, r3, #12
3e28: 0f50 lsrs r0, r2, #29
3e2a: 0a49 lsrs r1, r1, #9
3e2c: 4301 orrs r1, r0
3e2e: 48c6 ldr r0, [pc, #792] ; (4148 <__aeabi_dsub+0x344>)
3e30: 0d76 lsrs r6, r6, #21
3e32: 46a8 mov r8, r5
3e34: 0fdb lsrs r3, r3, #31
3e36: 00d2 lsls r2, r2, #3
3e38: 4584 cmp ip, r0
3e3a: d100 bne.n 3e3e <__aeabi_dsub+0x3a>
3e3c: e0d8 b.n 3ff0 <__aeabi_dsub+0x1ec>
3e3e: 2001 movs r0, #1
3e40: 4043 eors r3, r0
3e42: 42ab cmp r3, r5
3e44: d100 bne.n 3e48 <__aeabi_dsub+0x44>
3e46: e0a6 b.n 3f96 <__aeabi_dsub+0x192>
3e48: 4660 mov r0, ip
3e4a: 1a35 subs r5, r6, r0
3e4c: 2d00 cmp r5, #0
3e4e: dc00 bgt.n 3e52 <__aeabi_dsub+0x4e>
3e50: e105 b.n 405e <__aeabi_dsub+0x25a>
3e52: 2800 cmp r0, #0
3e54: d110 bne.n 3e78 <__aeabi_dsub+0x74>
3e56: 000b movs r3, r1
3e58: 4313 orrs r3, r2
3e5a: d100 bne.n 3e5e <__aeabi_dsub+0x5a>
3e5c: e0d7 b.n 400e <__aeabi_dsub+0x20a>
3e5e: 1e6b subs r3, r5, #1
3e60: 2b00 cmp r3, #0
3e62: d000 beq.n 3e66 <__aeabi_dsub+0x62>
3e64: e14b b.n 40fe <__aeabi_dsub+0x2fa>
3e66: 4653 mov r3, sl
3e68: 1a9f subs r7, r3, r2
3e6a: 45ba cmp sl, r7
3e6c: 4180 sbcs r0, r0
3e6e: 1a64 subs r4, r4, r1
3e70: 4240 negs r0, r0
3e72: 1a24 subs r4, r4, r0
3e74: 2601 movs r6, #1
3e76: e01e b.n 3eb6 <__aeabi_dsub+0xb2>
3e78: 4bb3 ldr r3, [pc, #716] ; (4148 <__aeabi_dsub+0x344>)
3e7a: 429e cmp r6, r3
3e7c: d048 beq.n 3f10 <__aeabi_dsub+0x10c>
3e7e: 2380 movs r3, #128 ; 0x80
3e80: 041b lsls r3, r3, #16
3e82: 4319 orrs r1, r3
3e84: 2d38 cmp r5, #56 ; 0x38
3e86: dd00 ble.n 3e8a <__aeabi_dsub+0x86>
3e88: e119 b.n 40be <__aeabi_dsub+0x2ba>
3e8a: 2d1f cmp r5, #31
3e8c: dd00 ble.n 3e90 <__aeabi_dsub+0x8c>
3e8e: e14c b.n 412a <__aeabi_dsub+0x326>
3e90: 2320 movs r3, #32
3e92: 000f movs r7, r1
3e94: 1b5b subs r3, r3, r5
3e96: 0010 movs r0, r2
3e98: 409a lsls r2, r3
3e9a: 409f lsls r7, r3
3e9c: 40e8 lsrs r0, r5
3e9e: 1e53 subs r3, r2, #1
3ea0: 419a sbcs r2, r3
3ea2: 40e9 lsrs r1, r5
3ea4: 4307 orrs r7, r0
3ea6: 4317 orrs r7, r2
3ea8: 4653 mov r3, sl
3eaa: 1bdf subs r7, r3, r7
3eac: 1a61 subs r1, r4, r1
3eae: 45ba cmp sl, r7
3eb0: 41a4 sbcs r4, r4
3eb2: 4264 negs r4, r4
3eb4: 1b0c subs r4, r1, r4
3eb6: 0223 lsls r3, r4, #8
3eb8: d400 bmi.n 3ebc <__aeabi_dsub+0xb8>
3eba: e0c5 b.n 4048 <__aeabi_dsub+0x244>
3ebc: 0264 lsls r4, r4, #9
3ebe: 0a65 lsrs r5, r4, #9
3ec0: 2d00 cmp r5, #0
3ec2: d100 bne.n 3ec6 <__aeabi_dsub+0xc2>
3ec4: e0f6 b.n 40b4 <__aeabi_dsub+0x2b0>
3ec6: 0028 movs r0, r5
3ec8: f000 fc5c bl 4784 <__clzsi2>
3ecc: 0003 movs r3, r0
3ece: 3b08 subs r3, #8
3ed0: 2b1f cmp r3, #31
3ed2: dd00 ble.n 3ed6 <__aeabi_dsub+0xd2>
3ed4: e0e9 b.n 40aa <__aeabi_dsub+0x2a6>
3ed6: 2220 movs r2, #32
3ed8: 003c movs r4, r7
3eda: 1ad2 subs r2, r2, r3
3edc: 409d lsls r5, r3
3ede: 40d4 lsrs r4, r2
3ee0: 409f lsls r7, r3
3ee2: 4325 orrs r5, r4
3ee4: 429e cmp r6, r3
3ee6: dd00 ble.n 3eea <__aeabi_dsub+0xe6>
3ee8: e0db b.n 40a2 <__aeabi_dsub+0x29e>
3eea: 1b9e subs r6, r3, r6
3eec: 1c73 adds r3, r6, #1
3eee: 2b1f cmp r3, #31
3ef0: dd00 ble.n 3ef4 <__aeabi_dsub+0xf0>
3ef2: e10a b.n 410a <__aeabi_dsub+0x306>
3ef4: 2220 movs r2, #32
3ef6: 0038 movs r0, r7
3ef8: 1ad2 subs r2, r2, r3
3efa: 0029 movs r1, r5
3efc: 4097 lsls r7, r2
3efe: 002c movs r4, r5
3f00: 4091 lsls r1, r2
3f02: 40d8 lsrs r0, r3
3f04: 1e7a subs r2, r7, #1
3f06: 4197 sbcs r7, r2
3f08: 40dc lsrs r4, r3
3f0a: 2600 movs r6, #0
3f0c: 4301 orrs r1, r0
3f0e: 430f orrs r7, r1
3f10: 077b lsls r3, r7, #29
3f12: d009 beq.n 3f28 <__aeabi_dsub+0x124>
3f14: 230f movs r3, #15
3f16: 403b ands r3, r7
3f18: 2b04 cmp r3, #4
3f1a: d005 beq.n 3f28 <__aeabi_dsub+0x124>
3f1c: 1d3b adds r3, r7, #4
3f1e: 42bb cmp r3, r7
3f20: 41bf sbcs r7, r7
3f22: 427f negs r7, r7
3f24: 19e4 adds r4, r4, r7
3f26: 001f movs r7, r3
3f28: 0223 lsls r3, r4, #8
3f2a: d525 bpl.n 3f78 <__aeabi_dsub+0x174>
3f2c: 4b86 ldr r3, [pc, #536] ; (4148 <__aeabi_dsub+0x344>)
3f2e: 3601 adds r6, #1
3f30: 429e cmp r6, r3
3f32: d100 bne.n 3f36 <__aeabi_dsub+0x132>
3f34: e0af b.n 4096 <__aeabi_dsub+0x292>
3f36: 4b85 ldr r3, [pc, #532] ; (414c <__aeabi_dsub+0x348>)
3f38: 2501 movs r5, #1
3f3a: 401c ands r4, r3
3f3c: 4643 mov r3, r8
3f3e: 0762 lsls r2, r4, #29
3f40: 08ff lsrs r7, r7, #3
3f42: 0264 lsls r4, r4, #9
3f44: 0576 lsls r6, r6, #21
3f46: 4317 orrs r7, r2
3f48: 0b24 lsrs r4, r4, #12
3f4a: 0d76 lsrs r6, r6, #21
3f4c: 401d ands r5, r3
3f4e: 2100 movs r1, #0
3f50: 0324 lsls r4, r4, #12
3f52: 0b23 lsrs r3, r4, #12
3f54: 0d0c lsrs r4, r1, #20
3f56: 4a7e ldr r2, [pc, #504] ; (4150 <__aeabi_dsub+0x34c>)
3f58: 0524 lsls r4, r4, #20
3f5a: 431c orrs r4, r3
3f5c: 4014 ands r4, r2
3f5e: 0533 lsls r3, r6, #20
3f60: 4323 orrs r3, r4
3f62: 005b lsls r3, r3, #1
3f64: 07ed lsls r5, r5, #31
3f66: 085b lsrs r3, r3, #1
3f68: 432b orrs r3, r5
3f6a: 0038 movs r0, r7
3f6c: 0019 movs r1, r3
3f6e: bc1c pop {r2, r3, r4}
3f70: 4690 mov r8, r2
3f72: 4699 mov r9, r3
3f74: 46a2 mov sl, r4
3f76: bdf0 pop {r4, r5, r6, r7, pc}
3f78: 2501 movs r5, #1
3f7a: 4643 mov r3, r8
3f7c: 0762 lsls r2, r4, #29
3f7e: 08ff lsrs r7, r7, #3
3f80: 4317 orrs r7, r2
3f82: 08e4 lsrs r4, r4, #3
3f84: 401d ands r5, r3
3f86: 4b70 ldr r3, [pc, #448] ; (4148 <__aeabi_dsub+0x344>)
3f88: 429e cmp r6, r3
3f8a: d036 beq.n 3ffa <__aeabi_dsub+0x1f6>
3f8c: 0324 lsls r4, r4, #12
3f8e: 0576 lsls r6, r6, #21
3f90: 0b24 lsrs r4, r4, #12
3f92: 0d76 lsrs r6, r6, #21
3f94: e7db b.n 3f4e <__aeabi_dsub+0x14a>
3f96: 4663 mov r3, ip
3f98: 1af3 subs r3, r6, r3
3f9a: 2b00 cmp r3, #0
3f9c: dc00 bgt.n 3fa0 <__aeabi_dsub+0x19c>
3f9e: e094 b.n 40ca <__aeabi_dsub+0x2c6>
3fa0: 4660 mov r0, ip
3fa2: 2800 cmp r0, #0
3fa4: d035 beq.n 4012 <__aeabi_dsub+0x20e>
3fa6: 4868 ldr r0, [pc, #416] ; (4148 <__aeabi_dsub+0x344>)
3fa8: 4286 cmp r6, r0
3faa: d0b1 beq.n 3f10 <__aeabi_dsub+0x10c>
3fac: 2780 movs r7, #128 ; 0x80
3fae: 043f lsls r7, r7, #16
3fb0: 4339 orrs r1, r7
3fb2: 2b38 cmp r3, #56 ; 0x38
3fb4: dc00 bgt.n 3fb8 <__aeabi_dsub+0x1b4>
3fb6: e0fd b.n 41b4 <__aeabi_dsub+0x3b0>
3fb8: 430a orrs r2, r1
3fba: 0017 movs r7, r2
3fbc: 2100 movs r1, #0
3fbe: 1e7a subs r2, r7, #1
3fc0: 4197 sbcs r7, r2
3fc2: 4457 add r7, sl
3fc4: 4557 cmp r7, sl
3fc6: 4180 sbcs r0, r0
3fc8: 1909 adds r1, r1, r4
3fca: 4244 negs r4, r0
3fcc: 190c adds r4, r1, r4
3fce: 0223 lsls r3, r4, #8
3fd0: d53a bpl.n 4048 <__aeabi_dsub+0x244>
3fd2: 4b5d ldr r3, [pc, #372] ; (4148 <__aeabi_dsub+0x344>)
3fd4: 3601 adds r6, #1
3fd6: 429e cmp r6, r3
3fd8: d100 bne.n 3fdc <__aeabi_dsub+0x1d8>
3fda: e14b b.n 4274 <__aeabi_dsub+0x470>
3fdc: 2201 movs r2, #1
3fde: 4b5b ldr r3, [pc, #364] ; (414c <__aeabi_dsub+0x348>)
3fe0: 401c ands r4, r3
3fe2: 087b lsrs r3, r7, #1
3fe4: 4017 ands r7, r2
3fe6: 431f orrs r7, r3
3fe8: 07e2 lsls r2, r4, #31
3fea: 4317 orrs r7, r2
3fec: 0864 lsrs r4, r4, #1
3fee: e78f b.n 3f10 <__aeabi_dsub+0x10c>
3ff0: 0008 movs r0, r1
3ff2: 4310 orrs r0, r2
3ff4: d000 beq.n 3ff8 <__aeabi_dsub+0x1f4>
3ff6: e724 b.n 3e42 <__aeabi_dsub+0x3e>
3ff8: e721 b.n 3e3e <__aeabi_dsub+0x3a>
3ffa: 0023 movs r3, r4
3ffc: 433b orrs r3, r7
3ffe: d100 bne.n 4002 <__aeabi_dsub+0x1fe>
4000: e1b9 b.n 4376 <__aeabi_dsub+0x572>
4002: 2280 movs r2, #128 ; 0x80
4004: 0312 lsls r2, r2, #12
4006: 4314 orrs r4, r2
4008: 0324 lsls r4, r4, #12
400a: 0b24 lsrs r4, r4, #12
400c: e79f b.n 3f4e <__aeabi_dsub+0x14a>
400e: 002e movs r6, r5
4010: e77e b.n 3f10 <__aeabi_dsub+0x10c>
4012: 0008 movs r0, r1
4014: 4310 orrs r0, r2
4016: d100 bne.n 401a <__aeabi_dsub+0x216>
4018: e0ca b.n 41b0 <__aeabi_dsub+0x3ac>
401a: 1e58 subs r0, r3, #1
401c: 4684 mov ip, r0
401e: 2800 cmp r0, #0
4020: d000 beq.n 4024 <__aeabi_dsub+0x220>
4022: e0e7 b.n 41f4 <__aeabi_dsub+0x3f0>
4024: 4452 add r2, sl
4026: 4552 cmp r2, sl
4028: 4180 sbcs r0, r0
402a: 1864 adds r4, r4, r1
402c: 4240 negs r0, r0
402e: 1824 adds r4, r4, r0
4030: 0017 movs r7, r2
4032: 2601 movs r6, #1
4034: 0223 lsls r3, r4, #8
4036: d507 bpl.n 4048 <__aeabi_dsub+0x244>
4038: 2602 movs r6, #2
403a: e7cf b.n 3fdc <__aeabi_dsub+0x1d8>
403c: 4664 mov r4, ip
403e: 432c orrs r4, r5
4040: d100 bne.n 4044 <__aeabi_dsub+0x240>
4042: e1b3 b.n 43ac <__aeabi_dsub+0x5a8>
4044: 002c movs r4, r5
4046: 4667 mov r7, ip
4048: 077b lsls r3, r7, #29
404a: d000 beq.n 404e <__aeabi_dsub+0x24a>
404c: e762 b.n 3f14 <__aeabi_dsub+0x110>
404e: 0763 lsls r3, r4, #29
4050: 08ff lsrs r7, r7, #3
4052: 431f orrs r7, r3
4054: 2501 movs r5, #1
4056: 4643 mov r3, r8
4058: 08e4 lsrs r4, r4, #3
405a: 401d ands r5, r3
405c: e793 b.n 3f86 <__aeabi_dsub+0x182>
405e: 2d00 cmp r5, #0
4060: d178 bne.n 4154 <__aeabi_dsub+0x350>
4062: 1c75 adds r5, r6, #1
4064: 056d lsls r5, r5, #21
4066: 0d6d lsrs r5, r5, #21
4068: 2d01 cmp r5, #1
406a: dc00 bgt.n 406e <__aeabi_dsub+0x26a>
406c: e0f2 b.n 4254 <__aeabi_dsub+0x450>
406e: 4650 mov r0, sl
4070: 1a80 subs r0, r0, r2
4072: 4582 cmp sl, r0
4074: 41bf sbcs r7, r7
4076: 1a65 subs r5, r4, r1
4078: 427f negs r7, r7
407a: 1bed subs r5, r5, r7
407c: 4684 mov ip, r0
407e: 0228 lsls r0, r5, #8
4080: d400 bmi.n 4084 <__aeabi_dsub+0x280>
4082: e08c b.n 419e <__aeabi_dsub+0x39a>
4084: 4650 mov r0, sl
4086: 1a17 subs r7, r2, r0
4088: 42ba cmp r2, r7
408a: 4192 sbcs r2, r2
408c: 1b0c subs r4, r1, r4
408e: 4255 negs r5, r2
4090: 1b65 subs r5, r4, r5
4092: 4698 mov r8, r3
4094: e714 b.n 3ec0 <__aeabi_dsub+0xbc>
4096: 2501 movs r5, #1
4098: 4643 mov r3, r8
409a: 2400 movs r4, #0
409c: 401d ands r5, r3
409e: 2700 movs r7, #0
40a0: e755 b.n 3f4e <__aeabi_dsub+0x14a>
40a2: 4c2a ldr r4, [pc, #168] ; (414c <__aeabi_dsub+0x348>)
40a4: 1af6 subs r6, r6, r3
40a6: 402c ands r4, r5
40a8: e732 b.n 3f10 <__aeabi_dsub+0x10c>
40aa: 003d movs r5, r7
40ac: 3828 subs r0, #40 ; 0x28
40ae: 4085 lsls r5, r0
40b0: 2700 movs r7, #0
40b2: e717 b.n 3ee4 <__aeabi_dsub+0xe0>
40b4: 0038 movs r0, r7
40b6: f000 fb65 bl 4784 <__clzsi2>
40ba: 3020 adds r0, #32
40bc: e706 b.n 3ecc <__aeabi_dsub+0xc8>
40be: 430a orrs r2, r1
40c0: 0017 movs r7, r2
40c2: 2100 movs r1, #0
40c4: 1e7a subs r2, r7, #1
40c6: 4197 sbcs r7, r2
40c8: e6ee b.n 3ea8 <__aeabi_dsub+0xa4>
40ca: 2b00 cmp r3, #0
40cc: d000 beq.n 40d0 <__aeabi_dsub+0x2cc>
40ce: e0e5 b.n 429c <__aeabi_dsub+0x498>
40d0: 1c73 adds r3, r6, #1
40d2: 469c mov ip, r3
40d4: 055b lsls r3, r3, #21
40d6: 0d5b lsrs r3, r3, #21
40d8: 2b01 cmp r3, #1
40da: dc00 bgt.n 40de <__aeabi_dsub+0x2da>
40dc: e09f b.n 421e <__aeabi_dsub+0x41a>
40de: 4b1a ldr r3, [pc, #104] ; (4148 <__aeabi_dsub+0x344>)
40e0: 459c cmp ip, r3
40e2: d100 bne.n 40e6 <__aeabi_dsub+0x2e2>
40e4: e0c5 b.n 4272 <__aeabi_dsub+0x46e>
40e6: 4452 add r2, sl
40e8: 4552 cmp r2, sl
40ea: 4180 sbcs r0, r0
40ec: 1864 adds r4, r4, r1
40ee: 4240 negs r0, r0
40f0: 1824 adds r4, r4, r0
40f2: 07e7 lsls r7, r4, #31
40f4: 0852 lsrs r2, r2, #1
40f6: 4317 orrs r7, r2
40f8: 0864 lsrs r4, r4, #1
40fa: 4666 mov r6, ip
40fc: e708 b.n 3f10 <__aeabi_dsub+0x10c>
40fe: 4812 ldr r0, [pc, #72] ; (4148 <__aeabi_dsub+0x344>)
4100: 4285 cmp r5, r0
4102: d100 bne.n 4106 <__aeabi_dsub+0x302>
4104: e085 b.n 4212 <__aeabi_dsub+0x40e>
4106: 001d movs r5, r3
4108: e6bc b.n 3e84 <__aeabi_dsub+0x80>
410a: 0029 movs r1, r5
410c: 3e1f subs r6, #31
410e: 40f1 lsrs r1, r6
4110: 2b20 cmp r3, #32
4112: d100 bne.n 4116 <__aeabi_dsub+0x312>
4114: e07f b.n 4216 <__aeabi_dsub+0x412>
4116: 2240 movs r2, #64 ; 0x40
4118: 1ad3 subs r3, r2, r3
411a: 409d lsls r5, r3
411c: 432f orrs r7, r5
411e: 1e7d subs r5, r7, #1
4120: 41af sbcs r7, r5
4122: 2400 movs r4, #0
4124: 430f orrs r7, r1
4126: 2600 movs r6, #0
4128: e78e b.n 4048 <__aeabi_dsub+0x244>
412a: 002b movs r3, r5
412c: 000f movs r7, r1
412e: 3b20 subs r3, #32
4130: 40df lsrs r7, r3
4132: 2d20 cmp r5, #32
4134: d071 beq.n 421a <__aeabi_dsub+0x416>
4136: 2340 movs r3, #64 ; 0x40
4138: 1b5d subs r5, r3, r5
413a: 40a9 lsls r1, r5
413c: 430a orrs r2, r1
413e: 1e51 subs r1, r2, #1
4140: 418a sbcs r2, r1
4142: 2100 movs r1, #0
4144: 4317 orrs r7, r2
4146: e6af b.n 3ea8 <__aeabi_dsub+0xa4>
4148: 000007ff .word 0x000007ff
414c: ff7fffff .word 0xff7fffff
4150: 800fffff .word 0x800fffff
4154: 2e00 cmp r6, #0
4156: d03e beq.n 41d6 <__aeabi_dsub+0x3d2>
4158: 4eb3 ldr r6, [pc, #716] ; (4428 <__aeabi_dsub+0x624>)
415a: 45b4 cmp ip, r6
415c: d045 beq.n 41ea <__aeabi_dsub+0x3e6>
415e: 2680 movs r6, #128 ; 0x80
4160: 0436 lsls r6, r6, #16
4162: 426d negs r5, r5
4164: 4334 orrs r4, r6
4166: 2d38 cmp r5, #56 ; 0x38
4168: dd00 ble.n 416c <__aeabi_dsub+0x368>
416a: e0a8 b.n 42be <__aeabi_dsub+0x4ba>
416c: 2d1f cmp r5, #31
416e: dd00 ble.n 4172 <__aeabi_dsub+0x36e>
4170: e11f b.n 43b2 <__aeabi_dsub+0x5ae>
4172: 2620 movs r6, #32
4174: 0027 movs r7, r4
4176: 4650 mov r0, sl
4178: 1b76 subs r6, r6, r5
417a: 40b7 lsls r7, r6
417c: 40e8 lsrs r0, r5
417e: 4307 orrs r7, r0
4180: 4650 mov r0, sl
4182: 40b0 lsls r0, r6
4184: 1e46 subs r6, r0, #1
4186: 41b0 sbcs r0, r6
4188: 40ec lsrs r4, r5
418a: 4338 orrs r0, r7
418c: 1a17 subs r7, r2, r0
418e: 42ba cmp r2, r7
4190: 4192 sbcs r2, r2
4192: 1b0c subs r4, r1, r4
4194: 4252 negs r2, r2
4196: 1aa4 subs r4, r4, r2
4198: 4666 mov r6, ip
419a: 4698 mov r8, r3
419c: e68b b.n 3eb6 <__aeabi_dsub+0xb2>
419e: 4664 mov r4, ip
41a0: 4667 mov r7, ip
41a2: 432c orrs r4, r5
41a4: d000 beq.n 41a8 <__aeabi_dsub+0x3a4>
41a6: e68b b.n 3ec0 <__aeabi_dsub+0xbc>
41a8: 2500 movs r5, #0
41aa: 2600 movs r6, #0
41ac: 2700 movs r7, #0
41ae: e6ea b.n 3f86 <__aeabi_dsub+0x182>
41b0: 001e movs r6, r3
41b2: e6ad b.n 3f10 <__aeabi_dsub+0x10c>
41b4: 2b1f cmp r3, #31
41b6: dc60 bgt.n 427a <__aeabi_dsub+0x476>
41b8: 2720 movs r7, #32
41ba: 1af8 subs r0, r7, r3
41bc: 000f movs r7, r1
41be: 4684 mov ip, r0
41c0: 4087 lsls r7, r0
41c2: 0010 movs r0, r2
41c4: 40d8 lsrs r0, r3
41c6: 4307 orrs r7, r0
41c8: 4660 mov r0, ip
41ca: 4082 lsls r2, r0
41cc: 1e50 subs r0, r2, #1
41ce: 4182 sbcs r2, r0
41d0: 40d9 lsrs r1, r3
41d2: 4317 orrs r7, r2
41d4: e6f5 b.n 3fc2 <__aeabi_dsub+0x1be>
41d6: 0026 movs r6, r4
41d8: 4650 mov r0, sl
41da: 4306 orrs r6, r0
41dc: d005 beq.n 41ea <__aeabi_dsub+0x3e6>
41de: 43ed mvns r5, r5
41e0: 2d00 cmp r5, #0
41e2: d0d3 beq.n 418c <__aeabi_dsub+0x388>
41e4: 4e90 ldr r6, [pc, #576] ; (4428 <__aeabi_dsub+0x624>)
41e6: 45b4 cmp ip, r6
41e8: d1bd bne.n 4166 <__aeabi_dsub+0x362>
41ea: 000c movs r4, r1
41ec: 0017 movs r7, r2
41ee: 4666 mov r6, ip
41f0: 4698 mov r8, r3
41f2: e68d b.n 3f10 <__aeabi_dsub+0x10c>
41f4: 488c ldr r0, [pc, #560] ; (4428 <__aeabi_dsub+0x624>)
41f6: 4283 cmp r3, r0
41f8: d00b beq.n 4212 <__aeabi_dsub+0x40e>
41fa: 4663 mov r3, ip
41fc: e6d9 b.n 3fb2 <__aeabi_dsub+0x1ae>
41fe: 2d00 cmp r5, #0
4200: d000 beq.n 4204 <__aeabi_dsub+0x400>
4202: e096 b.n 4332 <__aeabi_dsub+0x52e>
4204: 0008 movs r0, r1
4206: 4310 orrs r0, r2
4208: d100 bne.n 420c <__aeabi_dsub+0x408>
420a: e0e2 b.n 43d2 <__aeabi_dsub+0x5ce>
420c: 000c movs r4, r1
420e: 0017 movs r7, r2
4210: 4698 mov r8, r3
4212: 4e85 ldr r6, [pc, #532] ; (4428 <__aeabi_dsub+0x624>)
4214: e67c b.n 3f10 <__aeabi_dsub+0x10c>
4216: 2500 movs r5, #0
4218: e780 b.n 411c <__aeabi_dsub+0x318>
421a: 2100 movs r1, #0
421c: e78e b.n 413c <__aeabi_dsub+0x338>
421e: 0023 movs r3, r4
4220: 4650 mov r0, sl
4222: 4303 orrs r3, r0
4224: 2e00 cmp r6, #0
4226: d000 beq.n 422a <__aeabi_dsub+0x426>
4228: e0a8 b.n 437c <__aeabi_dsub+0x578>
422a: 2b00 cmp r3, #0
422c: d100 bne.n 4230 <__aeabi_dsub+0x42c>
422e: e0de b.n 43ee <__aeabi_dsub+0x5ea>
4230: 000b movs r3, r1
4232: 4313 orrs r3, r2
4234: d100 bne.n 4238 <__aeabi_dsub+0x434>
4236: e66b b.n 3f10 <__aeabi_dsub+0x10c>
4238: 4452 add r2, sl
423a: 4552 cmp r2, sl
423c: 4180 sbcs r0, r0
423e: 1864 adds r4, r4, r1
4240: 4240 negs r0, r0
4242: 1824 adds r4, r4, r0
4244: 0017 movs r7, r2
4246: 0223 lsls r3, r4, #8
4248: d400 bmi.n 424c <__aeabi_dsub+0x448>
424a: e6fd b.n 4048 <__aeabi_dsub+0x244>
424c: 4b77 ldr r3, [pc, #476] ; (442c <__aeabi_dsub+0x628>)
424e: 4666 mov r6, ip
4250: 401c ands r4, r3
4252: e65d b.n 3f10 <__aeabi_dsub+0x10c>
4254: 0025 movs r5, r4
4256: 4650 mov r0, sl
4258: 4305 orrs r5, r0
425a: 2e00 cmp r6, #0
425c: d1cf bne.n 41fe <__aeabi_dsub+0x3fa>
425e: 2d00 cmp r5, #0
4260: d14f bne.n 4302 <__aeabi_dsub+0x4fe>
4262: 000c movs r4, r1
4264: 4314 orrs r4, r2
4266: d100 bne.n 426a <__aeabi_dsub+0x466>
4268: e0a0 b.n 43ac <__aeabi_dsub+0x5a8>
426a: 000c movs r4, r1
426c: 0017 movs r7, r2
426e: 4698 mov r8, r3
4270: e64e b.n 3f10 <__aeabi_dsub+0x10c>
4272: 4666 mov r6, ip
4274: 2400 movs r4, #0
4276: 2700 movs r7, #0
4278: e685 b.n 3f86 <__aeabi_dsub+0x182>
427a: 001f movs r7, r3
427c: 0008 movs r0, r1
427e: 3f20 subs r7, #32
4280: 40f8 lsrs r0, r7
4282: 0007 movs r7, r0
4284: 2b20 cmp r3, #32
4286: d100 bne.n 428a <__aeabi_dsub+0x486>
4288: e08e b.n 43a8 <__aeabi_dsub+0x5a4>
428a: 2040 movs r0, #64 ; 0x40
428c: 1ac3 subs r3, r0, r3
428e: 4099 lsls r1, r3
4290: 430a orrs r2, r1
4292: 1e51 subs r1, r2, #1
4294: 418a sbcs r2, r1
4296: 2100 movs r1, #0
4298: 4317 orrs r7, r2
429a: e692 b.n 3fc2 <__aeabi_dsub+0x1be>
429c: 2e00 cmp r6, #0
429e: d114 bne.n 42ca <__aeabi_dsub+0x4c6>
42a0: 0026 movs r6, r4
42a2: 4650 mov r0, sl
42a4: 4306 orrs r6, r0
42a6: d062 beq.n 436e <__aeabi_dsub+0x56a>
42a8: 43db mvns r3, r3
42aa: 2b00 cmp r3, #0
42ac: d15c bne.n 4368 <__aeabi_dsub+0x564>
42ae: 1887 adds r7, r0, r2
42b0: 4297 cmp r7, r2
42b2: 4192 sbcs r2, r2
42b4: 1864 adds r4, r4, r1
42b6: 4252 negs r2, r2
42b8: 18a4 adds r4, r4, r2
42ba: 4666 mov r6, ip
42bc: e687 b.n 3fce <__aeabi_dsub+0x1ca>
42be: 4650 mov r0, sl
42c0: 4320 orrs r0, r4
42c2: 1e44 subs r4, r0, #1
42c4: 41a0 sbcs r0, r4
42c6: 2400 movs r4, #0
42c8: e760 b.n 418c <__aeabi_dsub+0x388>
42ca: 4e57 ldr r6, [pc, #348] ; (4428 <__aeabi_dsub+0x624>)
42cc: 45b4 cmp ip, r6
42ce: d04e beq.n 436e <__aeabi_dsub+0x56a>
42d0: 2680 movs r6, #128 ; 0x80
42d2: 0436 lsls r6, r6, #16
42d4: 425b negs r3, r3
42d6: 4334 orrs r4, r6
42d8: 2b38 cmp r3, #56 ; 0x38
42da: dd00 ble.n 42de <__aeabi_dsub+0x4da>
42dc: e07f b.n 43de <__aeabi_dsub+0x5da>
42de: 2b1f cmp r3, #31
42e0: dd00 ble.n 42e4 <__aeabi_dsub+0x4e0>
42e2: e08b b.n 43fc <__aeabi_dsub+0x5f8>
42e4: 2620 movs r6, #32
42e6: 0027 movs r7, r4
42e8: 4650 mov r0, sl
42ea: 1af6 subs r6, r6, r3
42ec: 40b7 lsls r7, r6
42ee: 40d8 lsrs r0, r3
42f0: 4307 orrs r7, r0
42f2: 4650 mov r0, sl
42f4: 40b0 lsls r0, r6
42f6: 1e46 subs r6, r0, #1
42f8: 41b0 sbcs r0, r6
42fa: 4307 orrs r7, r0
42fc: 40dc lsrs r4, r3
42fe: 18bf adds r7, r7, r2
4300: e7d6 b.n 42b0 <__aeabi_dsub+0x4ac>
4302: 000d movs r5, r1
4304: 4315 orrs r5, r2
4306: d100 bne.n 430a <__aeabi_dsub+0x506>
4308: e602 b.n 3f10 <__aeabi_dsub+0x10c>
430a: 4650 mov r0, sl
430c: 1a80 subs r0, r0, r2
430e: 4582 cmp sl, r0
4310: 41bf sbcs r7, r7
4312: 1a65 subs r5, r4, r1
4314: 427f negs r7, r7
4316: 1bed subs r5, r5, r7
4318: 4684 mov ip, r0
431a: 0228 lsls r0, r5, #8
431c: d400 bmi.n 4320 <__aeabi_dsub+0x51c>
431e: e68d b.n 403c <__aeabi_dsub+0x238>
4320: 4650 mov r0, sl
4322: 1a17 subs r7, r2, r0
4324: 42ba cmp r2, r7
4326: 4192 sbcs r2, r2
4328: 1b0c subs r4, r1, r4
432a: 4252 negs r2, r2
432c: 1aa4 subs r4, r4, r2
432e: 4698 mov r8, r3
4330: e5ee b.n 3f10 <__aeabi_dsub+0x10c>
4332: 000d movs r5, r1
4334: 4315 orrs r5, r2
4336: d100 bne.n 433a <__aeabi_dsub+0x536>
4338: e76b b.n 4212 <__aeabi_dsub+0x40e>
433a: 4650 mov r0, sl
433c: 0767 lsls r7, r4, #29
433e: 08c0 lsrs r0, r0, #3
4340: 4307 orrs r7, r0
4342: 2080 movs r0, #128 ; 0x80
4344: 08e4 lsrs r4, r4, #3
4346: 0300 lsls r0, r0, #12
4348: 4204 tst r4, r0
434a: d007 beq.n 435c <__aeabi_dsub+0x558>
434c: 08cd lsrs r5, r1, #3
434e: 4205 tst r5, r0
4350: d104 bne.n 435c <__aeabi_dsub+0x558>
4352: 002c movs r4, r5
4354: 4698 mov r8, r3
4356: 08d7 lsrs r7, r2, #3
4358: 0749 lsls r1, r1, #29
435a: 430f orrs r7, r1
435c: 0f7b lsrs r3, r7, #29
435e: 00e4 lsls r4, r4, #3
4360: 431c orrs r4, r3
4362: 00ff lsls r7, r7, #3
4364: 4e30 ldr r6, [pc, #192] ; (4428 <__aeabi_dsub+0x624>)
4366: e5d3 b.n 3f10 <__aeabi_dsub+0x10c>
4368: 4e2f ldr r6, [pc, #188] ; (4428 <__aeabi_dsub+0x624>)
436a: 45b4 cmp ip, r6
436c: d1b4 bne.n 42d8 <__aeabi_dsub+0x4d4>
436e: 000c movs r4, r1
4370: 0017 movs r7, r2
4372: 4666 mov r6, ip
4374: e5cc b.n 3f10 <__aeabi_dsub+0x10c>
4376: 2700 movs r7, #0
4378: 2400 movs r4, #0
437a: e5e8 b.n 3f4e <__aeabi_dsub+0x14a>
437c: 2b00 cmp r3, #0
437e: d039 beq.n 43f4 <__aeabi_dsub+0x5f0>
4380: 000b movs r3, r1
4382: 4313 orrs r3, r2
4384: d100 bne.n 4388 <__aeabi_dsub+0x584>
4386: e744 b.n 4212 <__aeabi_dsub+0x40e>
4388: 08c0 lsrs r0, r0, #3
438a: 0767 lsls r7, r4, #29
438c: 4307 orrs r7, r0
438e: 2080 movs r0, #128 ; 0x80
4390: 08e4 lsrs r4, r4, #3
4392: 0300 lsls r0, r0, #12
4394: 4204 tst r4, r0
4396: d0e1 beq.n 435c <__aeabi_dsub+0x558>
4398: 08cb lsrs r3, r1, #3
439a: 4203 tst r3, r0
439c: d1de bne.n 435c <__aeabi_dsub+0x558>
439e: 08d7 lsrs r7, r2, #3
43a0: 0749 lsls r1, r1, #29
43a2: 430f orrs r7, r1
43a4: 001c movs r4, r3
43a6: e7d9 b.n 435c <__aeabi_dsub+0x558>
43a8: 2100 movs r1, #0
43aa: e771 b.n 4290 <__aeabi_dsub+0x48c>
43ac: 2500 movs r5, #0
43ae: 2700 movs r7, #0
43b0: e5e9 b.n 3f86 <__aeabi_dsub+0x182>
43b2: 002e movs r6, r5
43b4: 0027 movs r7, r4
43b6: 3e20 subs r6, #32
43b8: 40f7 lsrs r7, r6
43ba: 2d20 cmp r5, #32
43bc: d02f beq.n 441e <__aeabi_dsub+0x61a>
43be: 2640 movs r6, #64 ; 0x40
43c0: 1b75 subs r5, r6, r5
43c2: 40ac lsls r4, r5
43c4: 4650 mov r0, sl
43c6: 4320 orrs r0, r4
43c8: 1e44 subs r4, r0, #1
43ca: 41a0 sbcs r0, r4
43cc: 2400 movs r4, #0
43ce: 4338 orrs r0, r7
43d0: e6dc b.n 418c <__aeabi_dsub+0x388>
43d2: 2480 movs r4, #128 ; 0x80
43d4: 2500 movs r5, #0
43d6: 0324 lsls r4, r4, #12
43d8: 4e13 ldr r6, [pc, #76] ; (4428 <__aeabi_dsub+0x624>)
43da: 2700 movs r7, #0
43dc: e5d3 b.n 3f86 <__aeabi_dsub+0x182>
43de: 4650 mov r0, sl
43e0: 4320 orrs r0, r4
43e2: 0007 movs r7, r0
43e4: 1e78 subs r0, r7, #1
43e6: 4187 sbcs r7, r0
43e8: 2400 movs r4, #0
43ea: 18bf adds r7, r7, r2
43ec: e760 b.n 42b0 <__aeabi_dsub+0x4ac>
43ee: 000c movs r4, r1
43f0: 0017 movs r7, r2
43f2: e58d b.n 3f10 <__aeabi_dsub+0x10c>
43f4: 000c movs r4, r1
43f6: 0017 movs r7, r2
43f8: 4e0b ldr r6, [pc, #44] ; (4428 <__aeabi_dsub+0x624>)
43fa: e589 b.n 3f10 <__aeabi_dsub+0x10c>
43fc: 001e movs r6, r3
43fe: 0027 movs r7, r4
4400: 3e20 subs r6, #32
4402: 40f7 lsrs r7, r6
4404: 2b20 cmp r3, #32
4406: d00c beq.n 4422 <__aeabi_dsub+0x61e>
4408: 2640 movs r6, #64 ; 0x40
440a: 1af3 subs r3, r6, r3
440c: 409c lsls r4, r3
440e: 4650 mov r0, sl
4410: 4320 orrs r0, r4
4412: 1e44 subs r4, r0, #1
4414: 41a0 sbcs r0, r4
4416: 4307 orrs r7, r0
4418: 2400 movs r4, #0
441a: 18bf adds r7, r7, r2
441c: e748 b.n 42b0 <__aeabi_dsub+0x4ac>
441e: 2400 movs r4, #0
4420: e7d0 b.n 43c4 <__aeabi_dsub+0x5c0>
4422: 2400 movs r4, #0
4424: e7f3 b.n 440e <__aeabi_dsub+0x60a>
4426: 46c0 nop ; (mov r8, r8)
4428: 000007ff .word 0x000007ff
442c: ff7fffff .word 0xff7fffff
00004430 <__aeabi_dcmpun>:
4430: b570 push {r4, r5, r6, lr}
4432: 4e0e ldr r6, [pc, #56] ; (446c <__aeabi_dcmpun+0x3c>)
4434: 030d lsls r5, r1, #12
4436: 031c lsls r4, r3, #12
4438: 0049 lsls r1, r1, #1
443a: 005b lsls r3, r3, #1
443c: 0b2d lsrs r5, r5, #12
443e: 0d49 lsrs r1, r1, #21
4440: 0b24 lsrs r4, r4, #12
4442: 0d5b lsrs r3, r3, #21
4444: 42b1 cmp r1, r6
4446: d004 beq.n 4452 <__aeabi_dcmpun+0x22>
4448: 4908 ldr r1, [pc, #32] ; (446c <__aeabi_dcmpun+0x3c>)
444a: 2000 movs r0, #0
444c: 428b cmp r3, r1
444e: d008 beq.n 4462 <__aeabi_dcmpun+0x32>
4450: bd70 pop {r4, r5, r6, pc}
4452: 4305 orrs r5, r0
4454: 2001 movs r0, #1
4456: 2d00 cmp r5, #0
4458: d1fa bne.n 4450 <__aeabi_dcmpun+0x20>
445a: 4904 ldr r1, [pc, #16] ; (446c <__aeabi_dcmpun+0x3c>)
445c: 2000 movs r0, #0
445e: 428b cmp r3, r1
4460: d1f6 bne.n 4450 <__aeabi_dcmpun+0x20>
4462: 4314 orrs r4, r2
4464: 0020 movs r0, r4
4466: 1e44 subs r4, r0, #1
4468: 41a0 sbcs r0, r4
446a: e7f1 b.n 4450 <__aeabi_dcmpun+0x20>
446c: 000007ff .word 0x000007ff
00004470 <__aeabi_d2iz>:
4470: b530 push {r4, r5, lr}
4472: 4d13 ldr r5, [pc, #76] ; (44c0 <__aeabi_d2iz+0x50>)
4474: 030a lsls r2, r1, #12
4476: 004b lsls r3, r1, #1
4478: 0b12 lsrs r2, r2, #12
447a: 0d5b lsrs r3, r3, #21
447c: 0fc9 lsrs r1, r1, #31
447e: 2400 movs r4, #0
4480: 42ab cmp r3, r5
4482: dd10 ble.n 44a6 <__aeabi_d2iz+0x36>
4484: 4c0f ldr r4, [pc, #60] ; (44c4 <__aeabi_d2iz+0x54>)
4486: 42a3 cmp r3, r4
4488: dc0f bgt.n 44aa <__aeabi_d2iz+0x3a>
448a: 2480 movs r4, #128 ; 0x80
448c: 4d0e ldr r5, [pc, #56] ; (44c8 <__aeabi_d2iz+0x58>)
448e: 0364 lsls r4, r4, #13
4490: 4322 orrs r2, r4
4492: 1aed subs r5, r5, r3
4494: 2d1f cmp r5, #31
4496: dd0b ble.n 44b0 <__aeabi_d2iz+0x40>
4498: 480c ldr r0, [pc, #48] ; (44cc <__aeabi_d2iz+0x5c>)
449a: 1ac3 subs r3, r0, r3
449c: 40da lsrs r2, r3
449e: 4254 negs r4, r2
44a0: 2900 cmp r1, #0
44a2: d100 bne.n 44a6 <__aeabi_d2iz+0x36>
44a4: 0014 movs r4, r2
44a6: 0020 movs r0, r4
44a8: bd30 pop {r4, r5, pc}
44aa: 4b09 ldr r3, [pc, #36] ; (44d0 <__aeabi_d2iz+0x60>)
44ac: 18cc adds r4, r1, r3
44ae: e7fa b.n 44a6 <__aeabi_d2iz+0x36>
44b0: 4c08 ldr r4, [pc, #32] ; (44d4 <__aeabi_d2iz+0x64>)
44b2: 40e8 lsrs r0, r5
44b4: 46a4 mov ip, r4
44b6: 4463 add r3, ip
44b8: 409a lsls r2, r3
44ba: 4302 orrs r2, r0
44bc: e7ef b.n 449e <__aeabi_d2iz+0x2e>
44be: 46c0 nop ; (mov r8, r8)
44c0: 000003fe .word 0x000003fe
44c4: 0000041d .word 0x0000041d
44c8: 00000433 .word 0x00000433
44cc: 00000413 .word 0x00000413
44d0: 7fffffff .word 0x7fffffff
44d4: fffffbed .word 0xfffffbed
000044d8 <__aeabi_i2d>:
44d8: b570 push {r4, r5, r6, lr}
44da: 2800 cmp r0, #0
44dc: d030 beq.n 4540 <__aeabi_i2d+0x68>
44de: 17c3 asrs r3, r0, #31
44e0: 18c4 adds r4, r0, r3
44e2: 405c eors r4, r3
44e4: 0fc5 lsrs r5, r0, #31
44e6: 0020 movs r0, r4
44e8: f000 f94c bl 4784 <__clzsi2>
44ec: 4b17 ldr r3, [pc, #92] ; (454c <__aeabi_i2d+0x74>)
44ee: 4a18 ldr r2, [pc, #96] ; (4550 <__aeabi_i2d+0x78>)
44f0: 1a1b subs r3, r3, r0
44f2: 1ad2 subs r2, r2, r3
44f4: 2a1f cmp r2, #31
44f6: dd18 ble.n 452a <__aeabi_i2d+0x52>
44f8: 4a16 ldr r2, [pc, #88] ; (4554 <__aeabi_i2d+0x7c>)
44fa: 1ad2 subs r2, r2, r3
44fc: 4094 lsls r4, r2
44fe: 2200 movs r2, #0
4500: 0324 lsls r4, r4, #12
4502: 055b lsls r3, r3, #21
4504: 0b24 lsrs r4, r4, #12
4506: 0d5b lsrs r3, r3, #21
4508: 2100 movs r1, #0
450a: 0010 movs r0, r2
450c: 0324 lsls r4, r4, #12
450e: 0d0a lsrs r2, r1, #20
4510: 0b24 lsrs r4, r4, #12
4512: 0512 lsls r2, r2, #20
4514: 4322 orrs r2, r4
4516: 4c10 ldr r4, [pc, #64] ; (4558 <__aeabi_i2d+0x80>)
4518: 051b lsls r3, r3, #20
451a: 4022 ands r2, r4
451c: 4313 orrs r3, r2
451e: 005b lsls r3, r3, #1
4520: 07ed lsls r5, r5, #31
4522: 085b lsrs r3, r3, #1
4524: 432b orrs r3, r5
4526: 0019 movs r1, r3
4528: bd70 pop {r4, r5, r6, pc}
452a: 0021 movs r1, r4
452c: 4091 lsls r1, r2
452e: 000a movs r2, r1
4530: 210b movs r1, #11
4532: 1a08 subs r0, r1, r0
4534: 40c4 lsrs r4, r0
4536: 055b lsls r3, r3, #21
4538: 0324 lsls r4, r4, #12
453a: 0b24 lsrs r4, r4, #12
453c: 0d5b lsrs r3, r3, #21
453e: e7e3 b.n 4508 <__aeabi_i2d+0x30>
4540: 2500 movs r5, #0
4542: 2300 movs r3, #0
4544: 2400 movs r4, #0
4546: 2200 movs r2, #0
4548: e7de b.n 4508 <__aeabi_i2d+0x30>
454a: 46c0 nop ; (mov r8, r8)
454c: 0000041e .word 0x0000041e
4550: 00000433 .word 0x00000433
4554: 00000413 .word 0x00000413
4558: 800fffff .word 0x800fffff
0000455c <__aeabi_ui2d>:
455c: b510 push {r4, lr}
455e: 1e04 subs r4, r0, #0
4560: d028 beq.n 45b4 <__aeabi_ui2d+0x58>
4562: f000 f90f bl 4784 <__clzsi2>
4566: 4b15 ldr r3, [pc, #84] ; (45bc <__aeabi_ui2d+0x60>)
4568: 4a15 ldr r2, [pc, #84] ; (45c0 <__aeabi_ui2d+0x64>)
456a: 1a1b subs r3, r3, r0
456c: 1ad2 subs r2, r2, r3
456e: 2a1f cmp r2, #31
4570: dd15 ble.n 459e <__aeabi_ui2d+0x42>
4572: 4a14 ldr r2, [pc, #80] ; (45c4 <__aeabi_ui2d+0x68>)
4574: 1ad2 subs r2, r2, r3
4576: 4094 lsls r4, r2
4578: 2200 movs r2, #0
457a: 0324 lsls r4, r4, #12
457c: 055b lsls r3, r3, #21
457e: 0b24 lsrs r4, r4, #12
4580: 0d5b lsrs r3, r3, #21
4582: 2100 movs r1, #0
4584: 0010 movs r0, r2
4586: 0324 lsls r4, r4, #12
4588: 0d0a lsrs r2, r1, #20
458a: 0b24 lsrs r4, r4, #12
458c: 0512 lsls r2, r2, #20
458e: 4322 orrs r2, r4
4590: 4c0d ldr r4, [pc, #52] ; (45c8 <__aeabi_ui2d+0x6c>)
4592: 051b lsls r3, r3, #20
4594: 4022 ands r2, r4
4596: 4313 orrs r3, r2
4598: 005b lsls r3, r3, #1
459a: 0859 lsrs r1, r3, #1
459c: bd10 pop {r4, pc}
459e: 0021 movs r1, r4
45a0: 4091 lsls r1, r2
45a2: 000a movs r2, r1
45a4: 210b movs r1, #11
45a6: 1a08 subs r0, r1, r0
45a8: 40c4 lsrs r4, r0
45aa: 055b lsls r3, r3, #21
45ac: 0324 lsls r4, r4, #12
45ae: 0b24 lsrs r4, r4, #12
45b0: 0d5b lsrs r3, r3, #21
45b2: e7e6 b.n 4582 <__aeabi_ui2d+0x26>
45b4: 2300 movs r3, #0
45b6: 2400 movs r4, #0
45b8: 2200 movs r2, #0
45ba: e7e2 b.n 4582 <__aeabi_ui2d+0x26>
45bc: 0000041e .word 0x0000041e
45c0: 00000433 .word 0x00000433
45c4: 00000413 .word 0x00000413
45c8: 800fffff .word 0x800fffff
000045cc <__aeabi_f2d>:
45cc: 0041 lsls r1, r0, #1
45ce: 0e09 lsrs r1, r1, #24
45d0: 1c4b adds r3, r1, #1
45d2: b570 push {r4, r5, r6, lr}
45d4: b2db uxtb r3, r3
45d6: 0246 lsls r6, r0, #9
45d8: 0a75 lsrs r5, r6, #9
45da: 0fc4 lsrs r4, r0, #31
45dc: 2b01 cmp r3, #1
45de: dd14 ble.n 460a <__aeabi_f2d+0x3e>
45e0: 23e0 movs r3, #224 ; 0xe0
45e2: 009b lsls r3, r3, #2
45e4: 076d lsls r5, r5, #29
45e6: 0b36 lsrs r6, r6, #12
45e8: 18cb adds r3, r1, r3
45ea: 2100 movs r1, #0
45ec: 0d0a lsrs r2, r1, #20
45ee: 0028 movs r0, r5
45f0: 0512 lsls r2, r2, #20
45f2: 4d1c ldr r5, [pc, #112] ; (4664 <__aeabi_f2d+0x98>)
45f4: 4332 orrs r2, r6
45f6: 055b lsls r3, r3, #21
45f8: 402a ands r2, r5
45fa: 085b lsrs r3, r3, #1
45fc: 4313 orrs r3, r2
45fe: 005b lsls r3, r3, #1
4600: 07e4 lsls r4, r4, #31
4602: 085b lsrs r3, r3, #1
4604: 4323 orrs r3, r4
4606: 0019 movs r1, r3
4608: bd70 pop {r4, r5, r6, pc}
460a: 2900 cmp r1, #0
460c: d114 bne.n 4638 <__aeabi_f2d+0x6c>
460e: 2d00 cmp r5, #0
4610: d01e beq.n 4650 <__aeabi_f2d+0x84>
4612: 0028 movs r0, r5
4614: f000 f8b6 bl 4784 <__clzsi2>
4618: 280a cmp r0, #10
461a: dc1c bgt.n 4656 <__aeabi_f2d+0x8a>
461c: 230b movs r3, #11
461e: 002a movs r2, r5
4620: 1a1b subs r3, r3, r0
4622: 40da lsrs r2, r3
4624: 0003 movs r3, r0
4626: 3315 adds r3, #21
4628: 409d lsls r5, r3
462a: 4b0f ldr r3, [pc, #60] ; (4668 <__aeabi_f2d+0x9c>)
462c: 0312 lsls r2, r2, #12
462e: 1a1b subs r3, r3, r0
4630: 055b lsls r3, r3, #21
4632: 0b16 lsrs r6, r2, #12
4634: 0d5b lsrs r3, r3, #21
4636: e7d8 b.n 45ea <__aeabi_f2d+0x1e>
4638: 2d00 cmp r5, #0
463a: d006 beq.n 464a <__aeabi_f2d+0x7e>
463c: 0b32 lsrs r2, r6, #12
463e: 2680 movs r6, #128 ; 0x80
4640: 0336 lsls r6, r6, #12
4642: 076d lsls r5, r5, #29
4644: 4316 orrs r6, r2
4646: 4b09 ldr r3, [pc, #36] ; (466c <__aeabi_f2d+0xa0>)
4648: e7cf b.n 45ea <__aeabi_f2d+0x1e>
464a: 4b08 ldr r3, [pc, #32] ; (466c <__aeabi_f2d+0xa0>)
464c: 2600 movs r6, #0
464e: e7cc b.n 45ea <__aeabi_f2d+0x1e>
4650: 2300 movs r3, #0
4652: 2600 movs r6, #0
4654: e7c9 b.n 45ea <__aeabi_f2d+0x1e>
4656: 0003 movs r3, r0
4658: 002a movs r2, r5
465a: 3b0b subs r3, #11
465c: 409a lsls r2, r3
465e: 2500 movs r5, #0
4660: e7e3 b.n 462a <__aeabi_f2d+0x5e>
4662: 46c0 nop ; (mov r8, r8)
4664: 800fffff .word 0x800fffff
4668: 00000389 .word 0x00000389
466c: 000007ff .word 0x000007ff
00004670 <__aeabi_d2f>:
4670: b5f0 push {r4, r5, r6, r7, lr}
4672: 004c lsls r4, r1, #1
4674: 0d64 lsrs r4, r4, #21
4676: 030b lsls r3, r1, #12
4678: 1c62 adds r2, r4, #1
467a: 0f45 lsrs r5, r0, #29
467c: 0a5b lsrs r3, r3, #9
467e: 0552 lsls r2, r2, #21
4680: 432b orrs r3, r5
4682: 0fc9 lsrs r1, r1, #31
4684: 00c5 lsls r5, r0, #3
4686: 0d52 lsrs r2, r2, #21
4688: 2a01 cmp r2, #1
468a: dd28 ble.n 46de <__aeabi_d2f+0x6e>
468c: 4a3a ldr r2, [pc, #232] ; (4778 <__aeabi_d2f+0x108>)
468e: 18a6 adds r6, r4, r2
4690: 2efe cmp r6, #254 ; 0xfe
4692: dc1b bgt.n 46cc <__aeabi_d2f+0x5c>
4694: 2e00 cmp r6, #0
4696: dd3e ble.n 4716 <__aeabi_d2f+0xa6>
4698: 0180 lsls r0, r0, #6
469a: 0002 movs r2, r0
469c: 1e50 subs r0, r2, #1
469e: 4182 sbcs r2, r0
46a0: 0f6d lsrs r5, r5, #29
46a2: 432a orrs r2, r5
46a4: 00db lsls r3, r3, #3
46a6: 4313 orrs r3, r2
46a8: 075a lsls r2, r3, #29
46aa: d004 beq.n 46b6 <__aeabi_d2f+0x46>
46ac: 220f movs r2, #15
46ae: 401a ands r2, r3
46b0: 2a04 cmp r2, #4
46b2: d000 beq.n 46b6 <__aeabi_d2f+0x46>
46b4: 3304 adds r3, #4
46b6: 2280 movs r2, #128 ; 0x80
46b8: 04d2 lsls r2, r2, #19
46ba: 401a ands r2, r3
46bc: d05a beq.n 4774 <__aeabi_d2f+0x104>
46be: 3601 adds r6, #1
46c0: 2eff cmp r6, #255 ; 0xff
46c2: d003 beq.n 46cc <__aeabi_d2f+0x5c>
46c4: 019b lsls r3, r3, #6
46c6: 0a5b lsrs r3, r3, #9
46c8: b2f4 uxtb r4, r6
46ca: e001 b.n 46d0 <__aeabi_d2f+0x60>
46cc: 24ff movs r4, #255 ; 0xff
46ce: 2300 movs r3, #0
46d0: 0258 lsls r0, r3, #9
46d2: 05e4 lsls r4, r4, #23
46d4: 0a40 lsrs r0, r0, #9
46d6: 07c9 lsls r1, r1, #31
46d8: 4320 orrs r0, r4
46da: 4308 orrs r0, r1
46dc: bdf0 pop {r4, r5, r6, r7, pc}
46de: 2c00 cmp r4, #0
46e0: d007 beq.n 46f2 <__aeabi_d2f+0x82>
46e2: 431d orrs r5, r3
46e4: d0f2 beq.n 46cc <__aeabi_d2f+0x5c>
46e6: 2080 movs r0, #128 ; 0x80
46e8: 00db lsls r3, r3, #3
46ea: 0480 lsls r0, r0, #18
46ec: 4303 orrs r3, r0
46ee: 26ff movs r6, #255 ; 0xff
46f0: e7da b.n 46a8 <__aeabi_d2f+0x38>
46f2: 432b orrs r3, r5
46f4: d003 beq.n 46fe <__aeabi_d2f+0x8e>
46f6: 2305 movs r3, #5
46f8: 08db lsrs r3, r3, #3
46fa: 2cff cmp r4, #255 ; 0xff
46fc: d003 beq.n 4706 <__aeabi_d2f+0x96>
46fe: 025b lsls r3, r3, #9
4700: 0a5b lsrs r3, r3, #9
4702: b2e4 uxtb r4, r4
4704: e7e4 b.n 46d0 <__aeabi_d2f+0x60>
4706: 2b00 cmp r3, #0
4708: d032 beq.n 4770 <__aeabi_d2f+0x100>
470a: 2080 movs r0, #128 ; 0x80
470c: 03c0 lsls r0, r0, #15
470e: 4303 orrs r3, r0
4710: 025b lsls r3, r3, #9
4712: 0a5b lsrs r3, r3, #9
4714: e7dc b.n 46d0 <__aeabi_d2f+0x60>
4716: 0032 movs r2, r6
4718: 3217 adds r2, #23
471a: db14 blt.n 4746 <__aeabi_d2f+0xd6>
471c: 2280 movs r2, #128 ; 0x80
471e: 271e movs r7, #30
4720: 0412 lsls r2, r2, #16
4722: 4313 orrs r3, r2
4724: 1bbf subs r7, r7, r6
4726: 2f1f cmp r7, #31
4728: dc0f bgt.n 474a <__aeabi_d2f+0xda>
472a: 4a14 ldr r2, [pc, #80] ; (477c <__aeabi_d2f+0x10c>)
472c: 4694 mov ip, r2
472e: 4464 add r4, ip
4730: 002a movs r2, r5
4732: 40a5 lsls r5, r4
4734: 002e movs r6, r5
4736: 40a3 lsls r3, r4
4738: 1e75 subs r5, r6, #1
473a: 41ae sbcs r6, r5
473c: 40fa lsrs r2, r7
473e: 4333 orrs r3, r6
4740: 4313 orrs r3, r2
4742: 2600 movs r6, #0
4744: e7b0 b.n 46a8 <__aeabi_d2f+0x38>
4746: 2400 movs r4, #0
4748: e7d5 b.n 46f6 <__aeabi_d2f+0x86>
474a: 2202 movs r2, #2
474c: 4252 negs r2, r2
474e: 1b96 subs r6, r2, r6
4750: 001a movs r2, r3
4752: 40f2 lsrs r2, r6
4754: 2f20 cmp r7, #32
4756: d009 beq.n 476c <__aeabi_d2f+0xfc>
4758: 4809 ldr r0, [pc, #36] ; (4780 <__aeabi_d2f+0x110>)
475a: 4684 mov ip, r0
475c: 4464 add r4, ip
475e: 40a3 lsls r3, r4
4760: 432b orrs r3, r5
4762: 1e5d subs r5, r3, #1
4764: 41ab sbcs r3, r5
4766: 2600 movs r6, #0
4768: 4313 orrs r3, r2
476a: e79d b.n 46a8 <__aeabi_d2f+0x38>
476c: 2300 movs r3, #0
476e: e7f7 b.n 4760 <__aeabi_d2f+0xf0>
4770: 2300 movs r3, #0
4772: e7ad b.n 46d0 <__aeabi_d2f+0x60>
4774: 0034 movs r4, r6
4776: e7bf b.n 46f8 <__aeabi_d2f+0x88>
4778: fffffc80 .word 0xfffffc80
477c: fffffc82 .word 0xfffffc82
4780: fffffca2 .word 0xfffffca2
00004784 <__clzsi2>:
4784: 211c movs r1, #28
4786: 2301 movs r3, #1
4788: 041b lsls r3, r3, #16
478a: 4298 cmp r0, r3
478c: d301 bcc.n 4792 <__clzsi2+0xe>
478e: 0c00 lsrs r0, r0, #16
4790: 3910 subs r1, #16
4792: 0a1b lsrs r3, r3, #8
4794: 4298 cmp r0, r3
4796: d301 bcc.n 479c <__clzsi2+0x18>
4798: 0a00 lsrs r0, r0, #8
479a: 3908 subs r1, #8
479c: 091b lsrs r3, r3, #4
479e: 4298 cmp r0, r3
47a0: d301 bcc.n 47a6 <__clzsi2+0x22>
47a2: 0900 lsrs r0, r0, #4
47a4: 3904 subs r1, #4
47a6: a202 add r2, pc, #8 ; (adr r2, 47b0 <__clzsi2+0x2c>)
47a8: 5c10 ldrb r0, [r2, r0]
47aa: 1840 adds r0, r0, r1
47ac: 4770 bx lr
47ae: 46c0 nop ; (mov r8, r8)
47b0: 02020304 .word 0x02020304
47b4: 01010101 .word 0x01010101
...
000047c0 <__errno>:
47c0: 4b01 ldr r3, [pc, #4] ; (47c8 <__errno+0x8>)
47c2: 6818 ldr r0, [r3, #0]
47c4: 4770 bx lr
47c6: 46c0 nop ; (mov r8, r8)
47c8: 20000018 .word 0x20000018
000047cc <__libc_init_array>:
47cc: b570 push {r4, r5, r6, lr}
47ce: 2600 movs r6, #0
47d0: 4d0c ldr r5, [pc, #48] ; (4804 <__libc_init_array+0x38>)
47d2: 4c0d ldr r4, [pc, #52] ; (4808 <__libc_init_array+0x3c>)
47d4: 1b64 subs r4, r4, r5
47d6: 10a4 asrs r4, r4, #2
47d8: 42a6 cmp r6, r4
47da: d109 bne.n 47f0 <__libc_init_array+0x24>
47dc: 2600 movs r6, #0
47de: f001 f9a9 bl 5b34 <_init>
47e2: 4d0a ldr r5, [pc, #40] ; (480c <__libc_init_array+0x40>)
47e4: 4c0a ldr r4, [pc, #40] ; (4810 <__libc_init_array+0x44>)
47e6: 1b64 subs r4, r4, r5
47e8: 10a4 asrs r4, r4, #2
47ea: 42a6 cmp r6, r4
47ec: d105 bne.n 47fa <__libc_init_array+0x2e>
47ee: bd70 pop {r4, r5, r6, pc}
47f0: 00b3 lsls r3, r6, #2
47f2: 58eb ldr r3, [r5, r3]
47f4: 4798 blx r3
47f6: 3601 adds r6, #1
47f8: e7ee b.n 47d8 <__libc_init_array+0xc>
47fa: 00b3 lsls r3, r6, #2
47fc: 58eb ldr r3, [r5, r3]
47fe: 4798 blx r3
4800: 3601 adds r6, #1
4802: e7f2 b.n 47ea <__libc_init_array+0x1e>
4804: 00005b40 .word 0x00005b40
4808: 00005b40 .word 0x00005b40
480c: 00005b40 .word 0x00005b40
4810: 00005b44 .word 0x00005b44
00004814 <memcpy>:
4814: 2300 movs r3, #0
4816: b510 push {r4, lr}
4818: 429a cmp r2, r3
481a: d100 bne.n 481e <memcpy+0xa>
481c: bd10 pop {r4, pc}
481e: 5ccc ldrb r4, [r1, r3]
4820: 54c4 strb r4, [r0, r3]
4822: 3301 adds r3, #1
4824: e7f8 b.n 4818 <memcpy+0x4>
00004826 <memset>:
4826: 0003 movs r3, r0
4828: 1882 adds r2, r0, r2
482a: 4293 cmp r3, r2
482c: d100 bne.n 4830 <memset+0xa>
482e: 4770 bx lr
4830: 7019 strb r1, [r3, #0]
4832: 3301 adds r3, #1
4834: e7f9 b.n 482a <memset+0x4>
...
00004838 <iprintf>:
4838: b40f push {r0, r1, r2, r3}
483a: 4b0b ldr r3, [pc, #44] ; (4868 <iprintf+0x30>)
483c: b513 push {r0, r1, r4, lr}
483e: 681c ldr r4, [r3, #0]
4840: 2c00 cmp r4, #0
4842: d005 beq.n 4850 <iprintf+0x18>
4844: 69a3 ldr r3, [r4, #24]
4846: 2b00 cmp r3, #0
4848: d102 bne.n 4850 <iprintf+0x18>
484a: 0020 movs r0, r4
484c: f000 faf2 bl 4e34 <__sinit>
4850: ab05 add r3, sp, #20
4852: 9a04 ldr r2, [sp, #16]
4854: 68a1 ldr r1, [r4, #8]
4856: 0020 movs r0, r4
4858: 9301 str r3, [sp, #4]
485a: f000 fcc7 bl 51ec <_vfiprintf_r>
485e: bc16 pop {r1, r2, r4}
4860: bc08 pop {r3}
4862: b004 add sp, #16
4864: 4718 bx r3
4866: 46c0 nop ; (mov r8, r8)
4868: 20000018 .word 0x20000018
0000486c <_puts_r>:
486c: b570 push {r4, r5, r6, lr}
486e: 0005 movs r5, r0
4870: 000e movs r6, r1
4872: 2800 cmp r0, #0
4874: d004 beq.n 4880 <_puts_r+0x14>
4876: 6983 ldr r3, [r0, #24]
4878: 2b00 cmp r3, #0
487a: d101 bne.n 4880 <_puts_r+0x14>
487c: f000 fada bl 4e34 <__sinit>
4880: 69ab ldr r3, [r5, #24]
4882: 68ac ldr r4, [r5, #8]
4884: 2b00 cmp r3, #0
4886: d102 bne.n 488e <_puts_r+0x22>
4888: 0028 movs r0, r5
488a: f000 fad3 bl 4e34 <__sinit>
488e: 4b24 ldr r3, [pc, #144] ; (4920 <_puts_r+0xb4>)
4890: 429c cmp r4, r3
4892: d10f bne.n 48b4 <_puts_r+0x48>
4894: 686c ldr r4, [r5, #4]
4896: 89a3 ldrh r3, [r4, #12]
4898: 071b lsls r3, r3, #28
489a: d502 bpl.n 48a2 <_puts_r+0x36>
489c: 6923 ldr r3, [r4, #16]
489e: 2b00 cmp r3, #0
48a0: d120 bne.n 48e4 <_puts_r+0x78>
48a2: 0021 movs r1, r4
48a4: 0028 movs r0, r5
48a6: f000 f957 bl 4b58 <__swsetup_r>
48aa: 2800 cmp r0, #0
48ac: d01a beq.n 48e4 <_puts_r+0x78>
48ae: 2001 movs r0, #1
48b0: 4240 negs r0, r0
48b2: bd70 pop {r4, r5, r6, pc}
48b4: 4b1b ldr r3, [pc, #108] ; (4924 <_puts_r+0xb8>)
48b6: 429c cmp r4, r3
48b8: d101 bne.n 48be <_puts_r+0x52>
48ba: 68ac ldr r4, [r5, #8]
48bc: e7eb b.n 4896 <_puts_r+0x2a>
48be: 4b1a ldr r3, [pc, #104] ; (4928 <_puts_r+0xbc>)
48c0: 429c cmp r4, r3
48c2: d1e8 bne.n 4896 <_puts_r+0x2a>
48c4: 68ec ldr r4, [r5, #12]
48c6: e7e6 b.n 4896 <_puts_r+0x2a>
48c8: 3b01 subs r3, #1
48ca: 3601 adds r6, #1
48cc: 60a3 str r3, [r4, #8]
48ce: 2b00 cmp r3, #0
48d0: da04 bge.n 48dc <_puts_r+0x70>
48d2: 69a2 ldr r2, [r4, #24]
48d4: 4293 cmp r3, r2
48d6: db16 blt.n 4906 <_puts_r+0x9a>
48d8: 290a cmp r1, #10
48da: d014 beq.n 4906 <_puts_r+0x9a>
48dc: 6823 ldr r3, [r4, #0]
48de: 1c5a adds r2, r3, #1
48e0: 6022 str r2, [r4, #0]
48e2: 7019 strb r1, [r3, #0]
48e4: 7831 ldrb r1, [r6, #0]
48e6: 68a3 ldr r3, [r4, #8]
48e8: 2900 cmp r1, #0
48ea: d1ed bne.n 48c8 <_puts_r+0x5c>
48ec: 3b01 subs r3, #1
48ee: 60a3 str r3, [r4, #8]
48f0: 2b00 cmp r3, #0
48f2: da0f bge.n 4914 <_puts_r+0xa8>
48f4: 0022 movs r2, r4
48f6: 310a adds r1, #10
48f8: 0028 movs r0, r5
48fa: f000 f8d7 bl 4aac <__swbuf_r>
48fe: 1c43 adds r3, r0, #1
4900: d0d5 beq.n 48ae <_puts_r+0x42>
4902: 200a movs r0, #10
4904: e7d5 b.n 48b2 <_puts_r+0x46>
4906: 0022 movs r2, r4
4908: 0028 movs r0, r5
490a: f000 f8cf bl 4aac <__swbuf_r>
490e: 1c43 adds r3, r0, #1
4910: d1e8 bne.n 48e4 <_puts_r+0x78>
4912: e7cc b.n 48ae <_puts_r+0x42>
4914: 200a movs r0, #10
4916: 6823 ldr r3, [r4, #0]
4918: 1c5a adds r2, r3, #1
491a: 6022 str r2, [r4, #0]
491c: 7018 strb r0, [r3, #0]
491e: e7c8 b.n 48b2 <_puts_r+0x46>
4920: 00005ac0 .word 0x00005ac0
4924: 00005ae0 .word 0x00005ae0
4928: 00005aa0 .word 0x00005aa0
0000492c <puts>:
492c: b510 push {r4, lr}
492e: 4b03 ldr r3, [pc, #12] ; (493c <puts+0x10>)
4930: 0001 movs r1, r0
4932: 6818 ldr r0, [r3, #0]
4934: f7ff ff9a bl 486c <_puts_r>
4938: bd10 pop {r4, pc}
493a: 46c0 nop ; (mov r8, r8)
493c: 20000018 .word 0x20000018
00004940 <setbuf>:
4940: 424a negs r2, r1
4942: 414a adcs r2, r1
4944: 2380 movs r3, #128 ; 0x80
4946: b510 push {r4, lr}
4948: 0052 lsls r2, r2, #1
494a: 00db lsls r3, r3, #3
494c: f000 f802 bl 4954 <setvbuf>
4950: bd10 pop {r4, pc}
...
00004954 <setvbuf>:
4954: b5f0 push {r4, r5, r6, r7, lr}
4956: 001d movs r5, r3
4958: 4b4f ldr r3, [pc, #316] ; (4a98 <setvbuf+0x144>)
495a: b085 sub sp, #20
495c: 681e ldr r6, [r3, #0]
495e: 0004 movs r4, r0
4960: 000f movs r7, r1
4962: 9200 str r2, [sp, #0]
4964: 2e00 cmp r6, #0
4966: d005 beq.n 4974 <setvbuf+0x20>
4968: 69b3 ldr r3, [r6, #24]
496a: 2b00 cmp r3, #0
496c: d102 bne.n 4974 <setvbuf+0x20>
496e: 0030 movs r0, r6
4970: f000 fa60 bl 4e34 <__sinit>
4974: 4b49 ldr r3, [pc, #292] ; (4a9c <setvbuf+0x148>)
4976: 429c cmp r4, r3
4978: d150 bne.n 4a1c <setvbuf+0xc8>
497a: 6874 ldr r4, [r6, #4]
497c: 9b00 ldr r3, [sp, #0]
497e: 2b02 cmp r3, #2
4980: d005 beq.n 498e <setvbuf+0x3a>
4982: 2b01 cmp r3, #1
4984: d900 bls.n 4988 <setvbuf+0x34>
4986: e084 b.n 4a92 <setvbuf+0x13e>
4988: 2d00 cmp r5, #0
498a: da00 bge.n 498e <setvbuf+0x3a>
498c: e081 b.n 4a92 <setvbuf+0x13e>
498e: 0021 movs r1, r4
4990: 0030 movs r0, r6
4992: f000 f9e1 bl 4d58 <_fflush_r>
4996: 6b61 ldr r1, [r4, #52] ; 0x34
4998: 2900 cmp r1, #0
499a: d008 beq.n 49ae <setvbuf+0x5a>
499c: 0023 movs r3, r4
499e: 3344 adds r3, #68 ; 0x44
49a0: 4299 cmp r1, r3
49a2: d002 beq.n 49aa <setvbuf+0x56>
49a4: 0030 movs r0, r6
49a6: f000 fb51 bl 504c <_free_r>
49aa: 2300 movs r3, #0
49ac: 6363 str r3, [r4, #52] ; 0x34
49ae: 2300 movs r3, #0
49b0: 61a3 str r3, [r4, #24]
49b2: 6063 str r3, [r4, #4]
49b4: 89a3 ldrh r3, [r4, #12]
49b6: 061b lsls r3, r3, #24
49b8: d503 bpl.n 49c2 <setvbuf+0x6e>
49ba: 6921 ldr r1, [r4, #16]
49bc: 0030 movs r0, r6
49be: f000 fb45 bl 504c <_free_r>
49c2: 89a3 ldrh r3, [r4, #12]
49c4: 4a36 ldr r2, [pc, #216] ; (4aa0 <setvbuf+0x14c>)
49c6: 4013 ands r3, r2
49c8: 81a3 strh r3, [r4, #12]
49ca: 9b00 ldr r3, [sp, #0]
49cc: 2b02 cmp r3, #2
49ce: d05a beq.n 4a86 <setvbuf+0x132>
49d0: ab03 add r3, sp, #12
49d2: aa02 add r2, sp, #8
49d4: 0021 movs r1, r4
49d6: 0030 movs r0, r6
49d8: f000 fac2 bl 4f60 <__swhatbuf_r>
49dc: 89a3 ldrh r3, [r4, #12]
49de: 4318 orrs r0, r3
49e0: 81a0 strh r0, [r4, #12]
49e2: 2d00 cmp r5, #0
49e4: d124 bne.n 4a30 <setvbuf+0xdc>
49e6: 9d02 ldr r5, [sp, #8]
49e8: 0028 movs r0, r5
49ea: f000 fb25 bl 5038 <malloc>
49ee: 9501 str r5, [sp, #4]
49f0: 1e07 subs r7, r0, #0
49f2: d142 bne.n 4a7a <setvbuf+0x126>
49f4: 9b02 ldr r3, [sp, #8]
49f6: 9301 str r3, [sp, #4]
49f8: 42ab cmp r3, r5
49fa: d139 bne.n 4a70 <setvbuf+0x11c>
49fc: 2001 movs r0, #1
49fe: 4240 negs r0, r0
4a00: 2302 movs r3, #2
4a02: 89a2 ldrh r2, [r4, #12]
4a04: 4313 orrs r3, r2
4a06: 81a3 strh r3, [r4, #12]
4a08: 2300 movs r3, #0
4a0a: 60a3 str r3, [r4, #8]
4a0c: 0023 movs r3, r4
4a0e: 3347 adds r3, #71 ; 0x47
4a10: 6023 str r3, [r4, #0]
4a12: 6123 str r3, [r4, #16]
4a14: 2301 movs r3, #1
4a16: 6163 str r3, [r4, #20]
4a18: b005 add sp, #20
4a1a: bdf0 pop {r4, r5, r6, r7, pc}
4a1c: 4b21 ldr r3, [pc, #132] ; (4aa4 <setvbuf+0x150>)
4a1e: 429c cmp r4, r3
4a20: d101 bne.n 4a26 <setvbuf+0xd2>
4a22: 68b4 ldr r4, [r6, #8]
4a24: e7aa b.n 497c <setvbuf+0x28>
4a26: 4b20 ldr r3, [pc, #128] ; (4aa8 <setvbuf+0x154>)
4a28: 429c cmp r4, r3
4a2a: d1a7 bne.n 497c <setvbuf+0x28>
4a2c: 68f4 ldr r4, [r6, #12]
4a2e: e7a5 b.n 497c <setvbuf+0x28>
4a30: 2f00 cmp r7, #0
4a32: d0d9 beq.n 49e8 <setvbuf+0x94>
4a34: 69b3 ldr r3, [r6, #24]
4a36: 2b00 cmp r3, #0
4a38: d102 bne.n 4a40 <setvbuf+0xec>
4a3a: 0030 movs r0, r6
4a3c: f000 f9fa bl 4e34 <__sinit>
4a40: 9b00 ldr r3, [sp, #0]
4a42: 2b01 cmp r3, #1
4a44: d103 bne.n 4a4e <setvbuf+0xfa>
4a46: 89a3 ldrh r3, [r4, #12]
4a48: 9a00 ldr r2, [sp, #0]
4a4a: 431a orrs r2, r3
4a4c: 81a2 strh r2, [r4, #12]
4a4e: 2008 movs r0, #8
4a50: 89a3 ldrh r3, [r4, #12]
4a52: 6027 str r7, [r4, #0]
4a54: 6127 str r7, [r4, #16]
4a56: 6165 str r5, [r4, #20]
4a58: 4018 ands r0, r3
4a5a: d018 beq.n 4a8e <setvbuf+0x13a>
4a5c: 2001 movs r0, #1
4a5e: 4018 ands r0, r3
4a60: 2300 movs r3, #0
4a62: 4298 cmp r0, r3
4a64: d011 beq.n 4a8a <setvbuf+0x136>
4a66: 426d negs r5, r5
4a68: 60a3 str r3, [r4, #8]
4a6a: 61a5 str r5, [r4, #24]
4a6c: 0018 movs r0, r3
4a6e: e7d3 b.n 4a18 <setvbuf+0xc4>
4a70: 9801 ldr r0, [sp, #4]
4a72: f000 fae1 bl 5038 <malloc>
4a76: 1e07 subs r7, r0, #0
4a78: d0c0 beq.n 49fc <setvbuf+0xa8>
4a7a: 2380 movs r3, #128 ; 0x80
4a7c: 89a2 ldrh r2, [r4, #12]
4a7e: 9d01 ldr r5, [sp, #4]
4a80: 4313 orrs r3, r2
4a82: 81a3 strh r3, [r4, #12]
4a84: e7d6 b.n 4a34 <setvbuf+0xe0>
4a86: 2000 movs r0, #0
4a88: e7ba b.n 4a00 <setvbuf+0xac>
4a8a: 60a5 str r5, [r4, #8]
4a8c: e7c4 b.n 4a18 <setvbuf+0xc4>
4a8e: 60a0 str r0, [r4, #8]
4a90: e7c2 b.n 4a18 <setvbuf+0xc4>
4a92: 2001 movs r0, #1
4a94: 4240 negs r0, r0
4a96: e7bf b.n 4a18 <setvbuf+0xc4>
4a98: 20000018 .word 0x20000018
4a9c: 00005ac0 .word 0x00005ac0
4aa0: fffff35c .word 0xfffff35c
4aa4: 00005ae0 .word 0x00005ae0
4aa8: 00005aa0 .word 0x00005aa0
00004aac <__swbuf_r>:
4aac: b5f8 push {r3, r4, r5, r6, r7, lr}
4aae: 0005 movs r5, r0
4ab0: 000e movs r6, r1
4ab2: 0014 movs r4, r2
4ab4: 2800 cmp r0, #0
4ab6: d004 beq.n 4ac2 <__swbuf_r+0x16>
4ab8: 6983 ldr r3, [r0, #24]
4aba: 2b00 cmp r3, #0
4abc: d101 bne.n 4ac2 <__swbuf_r+0x16>
4abe: f000 f9b9 bl 4e34 <__sinit>
4ac2: 4b22 ldr r3, [pc, #136] ; (4b4c <__swbuf_r+0xa0>)
4ac4: 429c cmp r4, r3
4ac6: d12d bne.n 4b24 <__swbuf_r+0x78>
4ac8: 686c ldr r4, [r5, #4]
4aca: 69a3 ldr r3, [r4, #24]
4acc: 60a3 str r3, [r4, #8]
4ace: 89a3 ldrh r3, [r4, #12]
4ad0: 071b lsls r3, r3, #28
4ad2: d531 bpl.n 4b38 <__swbuf_r+0x8c>
4ad4: 6923 ldr r3, [r4, #16]
4ad6: 2b00 cmp r3, #0
4ad8: d02e beq.n 4b38 <__swbuf_r+0x8c>
4ada: 6823 ldr r3, [r4, #0]
4adc: 6922 ldr r2, [r4, #16]
4ade: b2f7 uxtb r7, r6
4ae0: 1a98 subs r0, r3, r2
4ae2: 6963 ldr r3, [r4, #20]
4ae4: b2f6 uxtb r6, r6
4ae6: 4298 cmp r0, r3
4ae8: db05 blt.n 4af6 <__swbuf_r+0x4a>
4aea: 0021 movs r1, r4
4aec: 0028 movs r0, r5
4aee: f000 f933 bl 4d58 <_fflush_r>
4af2: 2800 cmp r0, #0
4af4: d126 bne.n 4b44 <__swbuf_r+0x98>
4af6: 68a3 ldr r3, [r4, #8]
4af8: 3001 adds r0, #1
4afa: 3b01 subs r3, #1
4afc: 60a3 str r3, [r4, #8]
4afe: 6823 ldr r3, [r4, #0]
4b00: 1c5a adds r2, r3, #1
4b02: 6022 str r2, [r4, #0]
4b04: 701f strb r7, [r3, #0]
4b06: 6963 ldr r3, [r4, #20]
4b08: 4298 cmp r0, r3
4b0a: d004 beq.n 4b16 <__swbuf_r+0x6a>
4b0c: 89a3 ldrh r3, [r4, #12]
4b0e: 07db lsls r3, r3, #31
4b10: d51a bpl.n 4b48 <__swbuf_r+0x9c>
4b12: 2e0a cmp r6, #10
4b14: d118 bne.n 4b48 <__swbuf_r+0x9c>
4b16: 0021 movs r1, r4
4b18: 0028 movs r0, r5
4b1a: f000 f91d bl 4d58 <_fflush_r>
4b1e: 2800 cmp r0, #0
4b20: d012 beq.n 4b48 <__swbuf_r+0x9c>
4b22: e00f b.n 4b44 <__swbuf_r+0x98>
4b24: 4b0a ldr r3, [pc, #40] ; (4b50 <__swbuf_r+0xa4>)
4b26: 429c cmp r4, r3
4b28: d101 bne.n 4b2e <__swbuf_r+0x82>
4b2a: 68ac ldr r4, [r5, #8]
4b2c: e7cd b.n 4aca <__swbuf_r+0x1e>
4b2e: 4b09 ldr r3, [pc, #36] ; (4b54 <__swbuf_r+0xa8>)
4b30: 429c cmp r4, r3
4b32: d1ca bne.n 4aca <__swbuf_r+0x1e>
4b34: 68ec ldr r4, [r5, #12]
4b36: e7c8 b.n 4aca <__swbuf_r+0x1e>
4b38: 0021 movs r1, r4
4b3a: 0028 movs r0, r5
4b3c: f000 f80c bl 4b58 <__swsetup_r>
4b40: 2800 cmp r0, #0
4b42: d0ca beq.n 4ada <__swbuf_r+0x2e>
4b44: 2601 movs r6, #1
4b46: 4276 negs r6, r6
4b48: 0030 movs r0, r6
4b4a: bdf8 pop {r3, r4, r5, r6, r7, pc}
4b4c: 00005ac0 .word 0x00005ac0
4b50: 00005ae0 .word 0x00005ae0
4b54: 00005aa0 .word 0x00005aa0
00004b58 <__swsetup_r>:
4b58: 4b36 ldr r3, [pc, #216] ; (4c34 <__swsetup_r+0xdc>)
4b5a: b570 push {r4, r5, r6, lr}
4b5c: 681d ldr r5, [r3, #0]
4b5e: 0006 movs r6, r0
4b60: 000c movs r4, r1
4b62: 2d00 cmp r5, #0
4b64: d005 beq.n 4b72 <__swsetup_r+0x1a>
4b66: 69ab ldr r3, [r5, #24]
4b68: 2b00 cmp r3, #0
4b6a: d102 bne.n 4b72 <__swsetup_r+0x1a>
4b6c: 0028 movs r0, r5
4b6e: f000 f961 bl 4e34 <__sinit>
4b72: 4b31 ldr r3, [pc, #196] ; (4c38 <__swsetup_r+0xe0>)
4b74: 429c cmp r4, r3
4b76: d10f bne.n 4b98 <__swsetup_r+0x40>
4b78: 686c ldr r4, [r5, #4]
4b7a: 230c movs r3, #12
4b7c: 5ee2 ldrsh r2, [r4, r3]
4b7e: b293 uxth r3, r2
4b80: 0719 lsls r1, r3, #28
4b82: d42d bmi.n 4be0 <__swsetup_r+0x88>
4b84: 06d9 lsls r1, r3, #27
4b86: d411 bmi.n 4bac <__swsetup_r+0x54>
4b88: 2309 movs r3, #9
4b8a: 2001 movs r0, #1
4b8c: 6033 str r3, [r6, #0]
4b8e: 3337 adds r3, #55 ; 0x37
4b90: 4313 orrs r3, r2
4b92: 81a3 strh r3, [r4, #12]
4b94: 4240 negs r0, r0
4b96: bd70 pop {r4, r5, r6, pc}
4b98: 4b28 ldr r3, [pc, #160] ; (4c3c <__swsetup_r+0xe4>)
4b9a: 429c cmp r4, r3
4b9c: d101 bne.n 4ba2 <__swsetup_r+0x4a>
4b9e: 68ac ldr r4, [r5, #8]
4ba0: e7eb b.n 4b7a <__swsetup_r+0x22>
4ba2: 4b27 ldr r3, [pc, #156] ; (4c40 <__swsetup_r+0xe8>)
4ba4: 429c cmp r4, r3
4ba6: d1e8 bne.n 4b7a <__swsetup_r+0x22>
4ba8: 68ec ldr r4, [r5, #12]
4baa: e7e6 b.n 4b7a <__swsetup_r+0x22>
4bac: 075b lsls r3, r3, #29
4bae: d513 bpl.n 4bd8 <__swsetup_r+0x80>
4bb0: 6b61 ldr r1, [r4, #52] ; 0x34
4bb2: 2900 cmp r1, #0
4bb4: d008 beq.n 4bc8 <__swsetup_r+0x70>
4bb6: 0023 movs r3, r4
4bb8: 3344 adds r3, #68 ; 0x44
4bba: 4299 cmp r1, r3
4bbc: d002 beq.n 4bc4 <__swsetup_r+0x6c>
4bbe: 0030 movs r0, r6
4bc0: f000 fa44 bl 504c <_free_r>
4bc4: 2300 movs r3, #0
4bc6: 6363 str r3, [r4, #52] ; 0x34
4bc8: 2224 movs r2, #36 ; 0x24
4bca: 89a3 ldrh r3, [r4, #12]
4bcc: 4393 bics r3, r2
4bce: 81a3 strh r3, [r4, #12]
4bd0: 2300 movs r3, #0
4bd2: 6063 str r3, [r4, #4]
4bd4: 6923 ldr r3, [r4, #16]
4bd6: 6023 str r3, [r4, #0]
4bd8: 2308 movs r3, #8
4bda: 89a2 ldrh r2, [r4, #12]
4bdc: 4313 orrs r3, r2
4bde: 81a3 strh r3, [r4, #12]
4be0: 6923 ldr r3, [r4, #16]
4be2: 2b00 cmp r3, #0
4be4: d10b bne.n 4bfe <__swsetup_r+0xa6>
4be6: 21a0 movs r1, #160 ; 0xa0
4be8: 2280 movs r2, #128 ; 0x80
4bea: 89a3 ldrh r3, [r4, #12]
4bec: 0089 lsls r1, r1, #2
4bee: 0092 lsls r2, r2, #2
4bf0: 400b ands r3, r1
4bf2: 4293 cmp r3, r2
4bf4: d003 beq.n 4bfe <__swsetup_r+0xa6>
4bf6: 0021 movs r1, r4
4bf8: 0030 movs r0, r6
4bfa: f000 f9d9 bl 4fb0 <__smakebuf_r>
4bfe: 2301 movs r3, #1
4c00: 89a2 ldrh r2, [r4, #12]
4c02: 4013 ands r3, r2
4c04: d011 beq.n 4c2a <__swsetup_r+0xd2>
4c06: 2300 movs r3, #0
4c08: 60a3 str r3, [r4, #8]
4c0a: 6963 ldr r3, [r4, #20]
4c0c: 425b negs r3, r3
4c0e: 61a3 str r3, [r4, #24]
4c10: 2000 movs r0, #0
4c12: 6923 ldr r3, [r4, #16]
4c14: 4283 cmp r3, r0
4c16: d1be bne.n 4b96 <__swsetup_r+0x3e>
4c18: 230c movs r3, #12
4c1a: 5ee2 ldrsh r2, [r4, r3]
4c1c: 0613 lsls r3, r2, #24
4c1e: d5ba bpl.n 4b96 <__swsetup_r+0x3e>
4c20: 2340 movs r3, #64 ; 0x40
4c22: 4313 orrs r3, r2
4c24: 81a3 strh r3, [r4, #12]
4c26: 3801 subs r0, #1
4c28: e7b5 b.n 4b96 <__swsetup_r+0x3e>
4c2a: 0792 lsls r2, r2, #30
4c2c: d400 bmi.n 4c30 <__swsetup_r+0xd8>
4c2e: 6963 ldr r3, [r4, #20]
4c30: 60a3 str r3, [r4, #8]
4c32: e7ed b.n 4c10 <__swsetup_r+0xb8>
4c34: 20000018 .word 0x20000018
4c38: 00005ac0 .word 0x00005ac0
4c3c: 00005ae0 .word 0x00005ae0
4c40: 00005aa0 .word 0x00005aa0
00004c44 <__sflush_r>:
4c44: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
4c46: 898a ldrh r2, [r1, #12]
4c48: 0005 movs r5, r0
4c4a: 000c movs r4, r1
4c4c: 0713 lsls r3, r2, #28
4c4e: d460 bmi.n 4d12 <__sflush_r+0xce>
4c50: 684b ldr r3, [r1, #4]
4c52: 2b00 cmp r3, #0
4c54: dc04 bgt.n 4c60 <__sflush_r+0x1c>
4c56: 6c0b ldr r3, [r1, #64] ; 0x40
4c58: 2b00 cmp r3, #0
4c5a: dc01 bgt.n 4c60 <__sflush_r+0x1c>
4c5c: 2000 movs r0, #0
4c5e: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
4c60: 6ae7 ldr r7, [r4, #44] ; 0x2c
4c62: 2f00 cmp r7, #0
4c64: d0fa beq.n 4c5c <__sflush_r+0x18>
4c66: 2300 movs r3, #0
4c68: 682e ldr r6, [r5, #0]
4c6a: 602b str r3, [r5, #0]
4c6c: 2380 movs r3, #128 ; 0x80
4c6e: 015b lsls r3, r3, #5
4c70: 401a ands r2, r3
4c72: d034 beq.n 4cde <__sflush_r+0x9a>
4c74: 6d60 ldr r0, [r4, #84] ; 0x54
4c76: 89a3 ldrh r3, [r4, #12]
4c78: 075b lsls r3, r3, #29
4c7a: d506 bpl.n 4c8a <__sflush_r+0x46>
4c7c: 6863 ldr r3, [r4, #4]
4c7e: 1ac0 subs r0, r0, r3
4c80: 6b63 ldr r3, [r4, #52] ; 0x34
4c82: 2b00 cmp r3, #0
4c84: d001 beq.n 4c8a <__sflush_r+0x46>
4c86: 6c23 ldr r3, [r4, #64] ; 0x40
4c88: 1ac0 subs r0, r0, r3
4c8a: 0002 movs r2, r0
4c8c: 6a21 ldr r1, [r4, #32]
4c8e: 2300 movs r3, #0
4c90: 0028 movs r0, r5
4c92: 6ae7 ldr r7, [r4, #44] ; 0x2c
4c94: 47b8 blx r7
4c96: 89a1 ldrh r1, [r4, #12]
4c98: 1c43 adds r3, r0, #1
4c9a: d106 bne.n 4caa <__sflush_r+0x66>
4c9c: 682b ldr r3, [r5, #0]
4c9e: 2b1d cmp r3, #29
4ca0: d831 bhi.n 4d06 <__sflush_r+0xc2>
4ca2: 4a2c ldr r2, [pc, #176] ; (4d54 <__sflush_r+0x110>)
4ca4: 40da lsrs r2, r3
4ca6: 07d3 lsls r3, r2, #31
4ca8: d52d bpl.n 4d06 <__sflush_r+0xc2>
4caa: 2300 movs r3, #0
4cac: 6063 str r3, [r4, #4]
4cae: 6923 ldr r3, [r4, #16]
4cb0: 6023 str r3, [r4, #0]
4cb2: 04cb lsls r3, r1, #19
4cb4: d505 bpl.n 4cc2 <__sflush_r+0x7e>
4cb6: 1c43 adds r3, r0, #1
4cb8: d102 bne.n 4cc0 <__sflush_r+0x7c>
4cba: 682b ldr r3, [r5, #0]
4cbc: 2b00 cmp r3, #0
4cbe: d100 bne.n 4cc2 <__sflush_r+0x7e>
4cc0: 6560 str r0, [r4, #84] ; 0x54
4cc2: 6b61 ldr r1, [r4, #52] ; 0x34
4cc4: 602e str r6, [r5, #0]
4cc6: 2900 cmp r1, #0
4cc8: d0c8 beq.n 4c5c <__sflush_r+0x18>
4cca: 0023 movs r3, r4
4ccc: 3344 adds r3, #68 ; 0x44
4cce: 4299 cmp r1, r3
4cd0: d002 beq.n 4cd8 <__sflush_r+0x94>
4cd2: 0028 movs r0, r5
4cd4: f000 f9ba bl 504c <_free_r>
4cd8: 2000 movs r0, #0
4cda: 6360 str r0, [r4, #52] ; 0x34
4cdc: e7bf b.n 4c5e <__sflush_r+0x1a>
4cde: 2301 movs r3, #1
4ce0: 6a21 ldr r1, [r4, #32]
4ce2: 0028 movs r0, r5
4ce4: 47b8 blx r7
4ce6: 1c43 adds r3, r0, #1
4ce8: d1c5 bne.n 4c76 <__sflush_r+0x32>
4cea: 682b ldr r3, [r5, #0]
4cec: 2b00 cmp r3, #0
4cee: d0c2 beq.n 4c76 <__sflush_r+0x32>
4cf0: 2b1d cmp r3, #29
4cf2: d001 beq.n 4cf8 <__sflush_r+0xb4>
4cf4: 2b16 cmp r3, #22
4cf6: d101 bne.n 4cfc <__sflush_r+0xb8>
4cf8: 602e str r6, [r5, #0]
4cfa: e7af b.n 4c5c <__sflush_r+0x18>
4cfc: 2340 movs r3, #64 ; 0x40
4cfe: 89a2 ldrh r2, [r4, #12]
4d00: 4313 orrs r3, r2
4d02: 81a3 strh r3, [r4, #12]
4d04: e7ab b.n 4c5e <__sflush_r+0x1a>
4d06: 2340 movs r3, #64 ; 0x40
4d08: 430b orrs r3, r1
4d0a: 2001 movs r0, #1
4d0c: 81a3 strh r3, [r4, #12]
4d0e: 4240 negs r0, r0
4d10: e7a5 b.n 4c5e <__sflush_r+0x1a>
4d12: 690f ldr r7, [r1, #16]
4d14: 2f00 cmp r7, #0
4d16: d0a1 beq.n 4c5c <__sflush_r+0x18>
4d18: 680b ldr r3, [r1, #0]
4d1a: 600f str r7, [r1, #0]
4d1c: 1bdb subs r3, r3, r7
4d1e: 9301 str r3, [sp, #4]
4d20: 2300 movs r3, #0
4d22: 0792 lsls r2, r2, #30
4d24: d100 bne.n 4d28 <__sflush_r+0xe4>
4d26: 694b ldr r3, [r1, #20]
4d28: 60a3 str r3, [r4, #8]
4d2a: 9b01 ldr r3, [sp, #4]
4d2c: 2b00 cmp r3, #0
4d2e: dc00 bgt.n 4d32 <__sflush_r+0xee>
4d30: e794 b.n 4c5c <__sflush_r+0x18>
4d32: 9b01 ldr r3, [sp, #4]
4d34: 003a movs r2, r7
4d36: 6a21 ldr r1, [r4, #32]
4d38: 0028 movs r0, r5
4d3a: 6aa6 ldr r6, [r4, #40] ; 0x28
4d3c: 47b0 blx r6
4d3e: 2800 cmp r0, #0
4d40: dc03 bgt.n 4d4a <__sflush_r+0x106>
4d42: 2340 movs r3, #64 ; 0x40
4d44: 89a2 ldrh r2, [r4, #12]
4d46: 4313 orrs r3, r2
4d48: e7df b.n 4d0a <__sflush_r+0xc6>
4d4a: 9b01 ldr r3, [sp, #4]
4d4c: 183f adds r7, r7, r0
4d4e: 1a1b subs r3, r3, r0
4d50: 9301 str r3, [sp, #4]
4d52: e7ea b.n 4d2a <__sflush_r+0xe6>
4d54: 20400001 .word 0x20400001
00004d58 <_fflush_r>:
4d58: 690b ldr r3, [r1, #16]
4d5a: b570 push {r4, r5, r6, lr}
4d5c: 0005 movs r5, r0
4d5e: 000c movs r4, r1
4d60: 2b00 cmp r3, #0
4d62: d101 bne.n 4d68 <_fflush_r+0x10>
4d64: 2000 movs r0, #0
4d66: bd70 pop {r4, r5, r6, pc}
4d68: 2800 cmp r0, #0
4d6a: d004 beq.n 4d76 <_fflush_r+0x1e>
4d6c: 6983 ldr r3, [r0, #24]
4d6e: 2b00 cmp r3, #0
4d70: d101 bne.n 4d76 <_fflush_r+0x1e>
4d72: f000 f85f bl 4e34 <__sinit>
4d76: 4b0b ldr r3, [pc, #44] ; (4da4 <_fflush_r+0x4c>)
4d78: 429c cmp r4, r3
4d7a: d109 bne.n 4d90 <_fflush_r+0x38>
4d7c: 686c ldr r4, [r5, #4]
4d7e: 220c movs r2, #12
4d80: 5ea3 ldrsh r3, [r4, r2]
4d82: 2b00 cmp r3, #0
4d84: d0ee beq.n 4d64 <_fflush_r+0xc>
4d86: 0021 movs r1, r4
4d88: 0028 movs r0, r5
4d8a: f7ff ff5b bl 4c44 <__sflush_r>
4d8e: e7ea b.n 4d66 <_fflush_r+0xe>
4d90: 4b05 ldr r3, [pc, #20] ; (4da8 <_fflush_r+0x50>)
4d92: 429c cmp r4, r3
4d94: d101 bne.n 4d9a <_fflush_r+0x42>
4d96: 68ac ldr r4, [r5, #8]
4d98: e7f1 b.n 4d7e <_fflush_r+0x26>
4d9a: 4b04 ldr r3, [pc, #16] ; (4dac <_fflush_r+0x54>)
4d9c: 429c cmp r4, r3
4d9e: d1ee bne.n 4d7e <_fflush_r+0x26>
4da0: 68ec ldr r4, [r5, #12]
4da2: e7ec b.n 4d7e <_fflush_r+0x26>
4da4: 00005ac0 .word 0x00005ac0
4da8: 00005ae0 .word 0x00005ae0
4dac: 00005aa0 .word 0x00005aa0
00004db0 <_cleanup_r>:
4db0: b510 push {r4, lr}
4db2: 4902 ldr r1, [pc, #8] ; (4dbc <_cleanup_r+0xc>)
4db4: f000 f8b2 bl 4f1c <_fwalk_reent>
4db8: bd10 pop {r4, pc}
4dba: 46c0 nop ; (mov r8, r8)
4dbc: 00004d59 .word 0x00004d59
00004dc0 <std.isra.0>:
4dc0: 2300 movs r3, #0
4dc2: b510 push {r4, lr}
4dc4: 0004 movs r4, r0
4dc6: 6003 str r3, [r0, #0]
4dc8: 6043 str r3, [r0, #4]
4dca: 6083 str r3, [r0, #8]
4dcc: 8181 strh r1, [r0, #12]
4dce: 6643 str r3, [r0, #100] ; 0x64
4dd0: 81c2 strh r2, [r0, #14]
4dd2: 6103 str r3, [r0, #16]
4dd4: 6143 str r3, [r0, #20]
4dd6: 6183 str r3, [r0, #24]
4dd8: 0019 movs r1, r3
4dda: 2208 movs r2, #8
4ddc: 305c adds r0, #92 ; 0x5c
4dde: f7ff fd22 bl 4826 <memset>
4de2: 4b05 ldr r3, [pc, #20] ; (4df8 <std.isra.0+0x38>)
4de4: 6224 str r4, [r4, #32]
4de6: 6263 str r3, [r4, #36] ; 0x24
4de8: 4b04 ldr r3, [pc, #16] ; (4dfc <std.isra.0+0x3c>)
4dea: 62a3 str r3, [r4, #40] ; 0x28
4dec: 4b04 ldr r3, [pc, #16] ; (4e00 <std.isra.0+0x40>)
4dee: 62e3 str r3, [r4, #44] ; 0x2c
4df0: 4b04 ldr r3, [pc, #16] ; (4e04 <std.isra.0+0x44>)
4df2: 6323 str r3, [r4, #48] ; 0x30
4df4: bd10 pop {r4, pc}
4df6: 46c0 nop ; (mov r8, r8)
4df8: 00005759 .word 0x00005759
4dfc: 00005781 .word 0x00005781
4e00: 000057b9 .word 0x000057b9
4e04: 000057e5 .word 0x000057e5
00004e08 <__sfmoreglue>:
4e08: b570 push {r4, r5, r6, lr}
4e0a: 2568 movs r5, #104 ; 0x68
4e0c: 1e4a subs r2, r1, #1
4e0e: 4355 muls r5, r2
4e10: 000e movs r6, r1
4e12: 0029 movs r1, r5
4e14: 3174 adds r1, #116 ; 0x74
4e16: f000 f963 bl 50e0 <_malloc_r>
4e1a: 1e04 subs r4, r0, #0
4e1c: d008 beq.n 4e30 <__sfmoreglue+0x28>
4e1e: 2100 movs r1, #0
4e20: 002a movs r2, r5
4e22: 6001 str r1, [r0, #0]
4e24: 6046 str r6, [r0, #4]
4e26: 300c adds r0, #12
4e28: 60a0 str r0, [r4, #8]
4e2a: 3268 adds r2, #104 ; 0x68
4e2c: f7ff fcfb bl 4826 <memset>
4e30: 0020 movs r0, r4
4e32: bd70 pop {r4, r5, r6, pc}
00004e34 <__sinit>:
4e34: 6983 ldr r3, [r0, #24]
4e36: b513 push {r0, r1, r4, lr}
4e38: 0004 movs r4, r0
4e3a: 2b00 cmp r3, #0
4e3c: d128 bne.n 4e90 <__sinit+0x5c>
4e3e: 6483 str r3, [r0, #72] ; 0x48
4e40: 64c3 str r3, [r0, #76] ; 0x4c
4e42: 6503 str r3, [r0, #80] ; 0x50
4e44: 4b13 ldr r3, [pc, #76] ; (4e94 <__sinit+0x60>)
4e46: 4a14 ldr r2, [pc, #80] ; (4e98 <__sinit+0x64>)
4e48: 681b ldr r3, [r3, #0]
4e4a: 6282 str r2, [r0, #40] ; 0x28
4e4c: 9301 str r3, [sp, #4]
4e4e: 4298 cmp r0, r3
4e50: d101 bne.n 4e56 <__sinit+0x22>
4e52: 2301 movs r3, #1
4e54: 6183 str r3, [r0, #24]
4e56: 0020 movs r0, r4
4e58: f000 f820 bl 4e9c <__sfp>
4e5c: 6060 str r0, [r4, #4]
4e5e: 0020 movs r0, r4
4e60: f000 f81c bl 4e9c <__sfp>
4e64: 60a0 str r0, [r4, #8]
4e66: 0020 movs r0, r4
4e68: f000 f818 bl 4e9c <__sfp>
4e6c: 2200 movs r2, #0
4e6e: 60e0 str r0, [r4, #12]
4e70: 2104 movs r1, #4
4e72: 6860 ldr r0, [r4, #4]
4e74: f7ff ffa4 bl 4dc0 <std.isra.0>
4e78: 2201 movs r2, #1
4e7a: 2109 movs r1, #9
4e7c: 68a0 ldr r0, [r4, #8]
4e7e: f7ff ff9f bl 4dc0 <std.isra.0>
4e82: 2202 movs r2, #2
4e84: 2112 movs r1, #18
4e86: 68e0 ldr r0, [r4, #12]
4e88: f7ff ff9a bl 4dc0 <std.isra.0>
4e8c: 2301 movs r3, #1
4e8e: 61a3 str r3, [r4, #24]
4e90: bd13 pop {r0, r1, r4, pc}
4e92: 46c0 nop ; (mov r8, r8)
4e94: 00005a9c .word 0x00005a9c
4e98: 00004db1 .word 0x00004db1
00004e9c <__sfp>:
4e9c: b5f8 push {r3, r4, r5, r6, r7, lr}
4e9e: 4b1e ldr r3, [pc, #120] ; (4f18 <__sfp+0x7c>)
4ea0: 0007 movs r7, r0
4ea2: 681e ldr r6, [r3, #0]
4ea4: 69b3 ldr r3, [r6, #24]
4ea6: 2b00 cmp r3, #0
4ea8: d102 bne.n 4eb0 <__sfp+0x14>
4eaa: 0030 movs r0, r6
4eac: f7ff ffc2 bl 4e34 <__sinit>
4eb0: 3648 adds r6, #72 ; 0x48
4eb2: 68b4 ldr r4, [r6, #8]
4eb4: 6873 ldr r3, [r6, #4]
4eb6: 3b01 subs r3, #1
4eb8: d504 bpl.n 4ec4 <__sfp+0x28>
4eba: 6833 ldr r3, [r6, #0]
4ebc: 2b00 cmp r3, #0
4ebe: d007 beq.n 4ed0 <__sfp+0x34>
4ec0: 6836 ldr r6, [r6, #0]
4ec2: e7f6 b.n 4eb2 <__sfp+0x16>
4ec4: 220c movs r2, #12
4ec6: 5ea5 ldrsh r5, [r4, r2]
4ec8: 2d00 cmp r5, #0
4eca: d00d beq.n 4ee8 <__sfp+0x4c>
4ecc: 3468 adds r4, #104 ; 0x68
4ece: e7f2 b.n 4eb6 <__sfp+0x1a>
4ed0: 2104 movs r1, #4
4ed2: 0038 movs r0, r7
4ed4: f7ff ff98 bl 4e08 <__sfmoreglue>
4ed8: 6030 str r0, [r6, #0]
4eda: 2800 cmp r0, #0
4edc: d1f0 bne.n 4ec0 <__sfp+0x24>
4ede: 230c movs r3, #12
4ee0: 0004 movs r4, r0
4ee2: 603b str r3, [r7, #0]
4ee4: 0020 movs r0, r4
4ee6: bdf8 pop {r3, r4, r5, r6, r7, pc}
4ee8: 2301 movs r3, #1
4eea: 0020 movs r0, r4
4eec: 425b negs r3, r3
4eee: 81e3 strh r3, [r4, #14]
4ef0: 3302 adds r3, #2
4ef2: 81a3 strh r3, [r4, #12]
4ef4: 6665 str r5, [r4, #100] ; 0x64
4ef6: 6025 str r5, [r4, #0]
4ef8: 60a5 str r5, [r4, #8]
4efa: 6065 str r5, [r4, #4]
4efc: 6125 str r5, [r4, #16]
4efe: 6165 str r5, [r4, #20]
4f00: 61a5 str r5, [r4, #24]
4f02: 2208 movs r2, #8
4f04: 0029 movs r1, r5
4f06: 305c adds r0, #92 ; 0x5c
4f08: f7ff fc8d bl 4826 <memset>
4f0c: 6365 str r5, [r4, #52] ; 0x34
4f0e: 63a5 str r5, [r4, #56] ; 0x38
4f10: 64a5 str r5, [r4, #72] ; 0x48
4f12: 64e5 str r5, [r4, #76] ; 0x4c
4f14: e7e6 b.n 4ee4 <__sfp+0x48>
4f16: 46c0 nop ; (mov r8, r8)
4f18: 00005a9c .word 0x00005a9c
00004f1c <_fwalk_reent>:
4f1c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
4f1e: 0004 movs r4, r0
4f20: 0007 movs r7, r0
4f22: 2600 movs r6, #0
4f24: 9101 str r1, [sp, #4]
4f26: 3448 adds r4, #72 ; 0x48
4f28: 2c00 cmp r4, #0
4f2a: d101 bne.n 4f30 <_fwalk_reent+0x14>
4f2c: 0030 movs r0, r6
4f2e: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
4f30: 6863 ldr r3, [r4, #4]
4f32: 68a5 ldr r5, [r4, #8]
4f34: 9300 str r3, [sp, #0]
4f36: 9b00 ldr r3, [sp, #0]
4f38: 3b01 subs r3, #1
4f3a: 9300 str r3, [sp, #0]
4f3c: d501 bpl.n 4f42 <_fwalk_reent+0x26>
4f3e: 6824 ldr r4, [r4, #0]
4f40: e7f2 b.n 4f28 <_fwalk_reent+0xc>
4f42: 89ab ldrh r3, [r5, #12]
4f44: 2b01 cmp r3, #1
4f46: d908 bls.n 4f5a <_fwalk_reent+0x3e>
4f48: 220e movs r2, #14
4f4a: 5eab ldrsh r3, [r5, r2]
4f4c: 3301 adds r3, #1
4f4e: d004 beq.n 4f5a <_fwalk_reent+0x3e>
4f50: 0029 movs r1, r5
4f52: 0038 movs r0, r7
4f54: 9b01 ldr r3, [sp, #4]
4f56: 4798 blx r3
4f58: 4306 orrs r6, r0
4f5a: 3568 adds r5, #104 ; 0x68
4f5c: e7eb b.n 4f36 <_fwalk_reent+0x1a>
...
00004f60 <__swhatbuf_r>:
4f60: b570 push {r4, r5, r6, lr}
4f62: 000e movs r6, r1
4f64: 001d movs r5, r3
4f66: 230e movs r3, #14
4f68: 5ec9 ldrsh r1, [r1, r3]
4f6a: b090 sub sp, #64 ; 0x40
4f6c: 0014 movs r4, r2
4f6e: 2900 cmp r1, #0
4f70: da07 bge.n 4f82 <__swhatbuf_r+0x22>
4f72: 2300 movs r3, #0
4f74: 602b str r3, [r5, #0]
4f76: 89b3 ldrh r3, [r6, #12]
4f78: 061b lsls r3, r3, #24
4f7a: d411 bmi.n 4fa0 <__swhatbuf_r+0x40>
4f7c: 2380 movs r3, #128 ; 0x80
4f7e: 00db lsls r3, r3, #3
4f80: e00f b.n 4fa2 <__swhatbuf_r+0x42>
4f82: aa01 add r2, sp, #4
4f84: f000 fc5a bl 583c <_fstat_r>
4f88: 2800 cmp r0, #0
4f8a: dbf2 blt.n 4f72 <__swhatbuf_r+0x12>
4f8c: 22f0 movs r2, #240 ; 0xf0
4f8e: 9b02 ldr r3, [sp, #8]
4f90: 0212 lsls r2, r2, #8
4f92: 4013 ands r3, r2
4f94: 4a05 ldr r2, [pc, #20] ; (4fac <__swhatbuf_r+0x4c>)
4f96: 189b adds r3, r3, r2
4f98: 425a negs r2, r3
4f9a: 4153 adcs r3, r2
4f9c: 602b str r3, [r5, #0]
4f9e: e7ed b.n 4f7c <__swhatbuf_r+0x1c>
4fa0: 2340 movs r3, #64 ; 0x40
4fa2: 2000 movs r0, #0
4fa4: 6023 str r3, [r4, #0]
4fa6: b010 add sp, #64 ; 0x40
4fa8: bd70 pop {r4, r5, r6, pc}
4faa: 46c0 nop ; (mov r8, r8)
4fac: ffffe000 .word 0xffffe000
00004fb0 <__smakebuf_r>:
4fb0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
4fb2: 2602 movs r6, #2
4fb4: 898b ldrh r3, [r1, #12]
4fb6: 0005 movs r5, r0
4fb8: 000c movs r4, r1
4fba: 4233 tst r3, r6
4fbc: d006 beq.n 4fcc <__smakebuf_r+0x1c>
4fbe: 0023 movs r3, r4
4fc0: 3347 adds r3, #71 ; 0x47
4fc2: 6023 str r3, [r4, #0]
4fc4: 6123 str r3, [r4, #16]
4fc6: 2301 movs r3, #1
4fc8: 6163 str r3, [r4, #20]
4fca: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc}
4fcc: ab01 add r3, sp, #4
4fce: 466a mov r2, sp
4fd0: f7ff ffc6 bl 4f60 <__swhatbuf_r>
4fd4: 9900 ldr r1, [sp, #0]
4fd6: 0007 movs r7, r0
4fd8: 0028 movs r0, r5
4fda: f000 f881 bl 50e0 <_malloc_r>
4fde: 2800 cmp r0, #0
4fe0: d108 bne.n 4ff4 <__smakebuf_r+0x44>
4fe2: 220c movs r2, #12
4fe4: 5ea3 ldrsh r3, [r4, r2]
4fe6: 059a lsls r2, r3, #22
4fe8: d4ef bmi.n 4fca <__smakebuf_r+0x1a>
4fea: 2203 movs r2, #3
4fec: 4393 bics r3, r2
4fee: 431e orrs r6, r3
4ff0: 81a6 strh r6, [r4, #12]
4ff2: e7e4 b.n 4fbe <__smakebuf_r+0xe>
4ff4: 4b0f ldr r3, [pc, #60] ; (5034 <__smakebuf_r+0x84>)
4ff6: 62ab str r3, [r5, #40] ; 0x28
4ff8: 2380 movs r3, #128 ; 0x80
4ffa: 89a2 ldrh r2, [r4, #12]
4ffc: 6020 str r0, [r4, #0]
4ffe: 4313 orrs r3, r2
5000: 81a3 strh r3, [r4, #12]
5002: 9b00 ldr r3, [sp, #0]
5004: 6120 str r0, [r4, #16]
5006: 6163 str r3, [r4, #20]
5008: 9b01 ldr r3, [sp, #4]
500a: 2b00 cmp r3, #0
500c: d00d beq.n 502a <__smakebuf_r+0x7a>
500e: 230e movs r3, #14
5010: 5ee1 ldrsh r1, [r4, r3]
5012: 0028 movs r0, r5
5014: f000 fc24 bl 5860 <_isatty_r>
5018: 2800 cmp r0, #0
501a: d006 beq.n 502a <__smakebuf_r+0x7a>
501c: 2203 movs r2, #3
501e: 89a3 ldrh r3, [r4, #12]
5020: 4393 bics r3, r2
5022: 001a movs r2, r3
5024: 2301 movs r3, #1
5026: 4313 orrs r3, r2
5028: 81a3 strh r3, [r4, #12]
502a: 89a0 ldrh r0, [r4, #12]
502c: 4338 orrs r0, r7
502e: 81a0 strh r0, [r4, #12]
5030: e7cb b.n 4fca <__smakebuf_r+0x1a>
5032: 46c0 nop ; (mov r8, r8)
5034: 00004db1 .word 0x00004db1
00005038 <malloc>:
5038: b510 push {r4, lr}
503a: 4b03 ldr r3, [pc, #12] ; (5048 <malloc+0x10>)
503c: 0001 movs r1, r0
503e: 6818 ldr r0, [r3, #0]
5040: f000 f84e bl 50e0 <_malloc_r>
5044: bd10 pop {r4, pc}
5046: 46c0 nop ; (mov r8, r8)
5048: 20000018 .word 0x20000018
0000504c <_free_r>:
504c: b570 push {r4, r5, r6, lr}
504e: 0005 movs r5, r0
5050: 2900 cmp r1, #0
5052: d010 beq.n 5076 <_free_r+0x2a>
5054: 1f0c subs r4, r1, #4
5056: 6823 ldr r3, [r4, #0]
5058: 2b00 cmp r3, #0
505a: da00 bge.n 505e <_free_r+0x12>
505c: 18e4 adds r4, r4, r3
505e: 0028 movs r0, r5
5060: f000 fc2f bl 58c2 <__malloc_lock>
5064: 4a1d ldr r2, [pc, #116] ; (50dc <_free_r+0x90>)
5066: 6813 ldr r3, [r2, #0]
5068: 2b00 cmp r3, #0
506a: d105 bne.n 5078 <_free_r+0x2c>
506c: 6063 str r3, [r4, #4]
506e: 6014 str r4, [r2, #0]
5070: 0028 movs r0, r5
5072: f000 fc27 bl 58c4 <__malloc_unlock>
5076: bd70 pop {r4, r5, r6, pc}
5078: 42a3 cmp r3, r4
507a: d909 bls.n 5090 <_free_r+0x44>
507c: 6821 ldr r1, [r4, #0]
507e: 1860 adds r0, r4, r1
5080: 4283 cmp r3, r0
5082: d1f3 bne.n 506c <_free_r+0x20>
5084: 6818 ldr r0, [r3, #0]
5086: 685b ldr r3, [r3, #4]
5088: 1841 adds r1, r0, r1
508a: 6021 str r1, [r4, #0]
508c: e7ee b.n 506c <_free_r+0x20>
508e: 0013 movs r3, r2
5090: 685a ldr r2, [r3, #4]
5092: 2a00 cmp r2, #0
5094: d001 beq.n 509a <_free_r+0x4e>
5096: 42a2 cmp r2, r4
5098: d9f9 bls.n 508e <_free_r+0x42>
509a: 6819 ldr r1, [r3, #0]
509c: 1858 adds r0, r3, r1
509e: 42a0 cmp r0, r4
50a0: d10b bne.n 50ba <_free_r+0x6e>
50a2: 6820 ldr r0, [r4, #0]
50a4: 1809 adds r1, r1, r0
50a6: 1858 adds r0, r3, r1
50a8: 6019 str r1, [r3, #0]
50aa: 4282 cmp r2, r0
50ac: d1e0 bne.n 5070 <_free_r+0x24>
50ae: 6810 ldr r0, [r2, #0]
50b0: 6852 ldr r2, [r2, #4]
50b2: 1841 adds r1, r0, r1
50b4: 6019 str r1, [r3, #0]
50b6: 605a str r2, [r3, #4]
50b8: e7da b.n 5070 <_free_r+0x24>
50ba: 42a0 cmp r0, r4
50bc: d902 bls.n 50c4 <_free_r+0x78>
50be: 230c movs r3, #12
50c0: 602b str r3, [r5, #0]
50c2: e7d5 b.n 5070 <_free_r+0x24>
50c4: 6821 ldr r1, [r4, #0]
50c6: 1860 adds r0, r4, r1
50c8: 4282 cmp r2, r0
50ca: d103 bne.n 50d4 <_free_r+0x88>
50cc: 6810 ldr r0, [r2, #0]
50ce: 6852 ldr r2, [r2, #4]
50d0: 1841 adds r1, r0, r1
50d2: 6021 str r1, [r4, #0]
50d4: 6062 str r2, [r4, #4]
50d6: 605c str r4, [r3, #4]
50d8: e7ca b.n 5070 <_free_r+0x24>
50da: 46c0 nop ; (mov r8, r8)
50dc: 200001cc .word 0x200001cc
000050e0 <_malloc_r>:
50e0: 2303 movs r3, #3
50e2: b570 push {r4, r5, r6, lr}
50e4: 1ccd adds r5, r1, #3
50e6: 439d bics r5, r3
50e8: 3508 adds r5, #8
50ea: 0006 movs r6, r0
50ec: 2d0c cmp r5, #12
50ee: d21e bcs.n 512e <_malloc_r+0x4e>
50f0: 250c movs r5, #12
50f2: 42a9 cmp r1, r5
50f4: d81d bhi.n 5132 <_malloc_r+0x52>
50f6: 0030 movs r0, r6
50f8: f000 fbe3 bl 58c2 <__malloc_lock>
50fc: 4a25 ldr r2, [pc, #148] ; (5194 <_malloc_r+0xb4>)
50fe: 6814 ldr r4, [r2, #0]
5100: 0021 movs r1, r4
5102: 2900 cmp r1, #0
5104: d119 bne.n 513a <_malloc_r+0x5a>
5106: 4c24 ldr r4, [pc, #144] ; (5198 <_malloc_r+0xb8>)
5108: 6823 ldr r3, [r4, #0]
510a: 2b00 cmp r3, #0
510c: d103 bne.n 5116 <_malloc_r+0x36>
510e: 0030 movs r0, r6
5110: f000 fb10 bl 5734 <_sbrk_r>
5114: 6020 str r0, [r4, #0]
5116: 0029 movs r1, r5
5118: 0030 movs r0, r6
511a: f000 fb0b bl 5734 <_sbrk_r>
511e: 1c43 adds r3, r0, #1
5120: d12c bne.n 517c <_malloc_r+0x9c>
5122: 230c movs r3, #12
5124: 0030 movs r0, r6
5126: 6033 str r3, [r6, #0]
5128: f000 fbcc bl 58c4 <__malloc_unlock>
512c: e003 b.n 5136 <_malloc_r+0x56>
512e: 2d00 cmp r5, #0
5130: dadf bge.n 50f2 <_malloc_r+0x12>
5132: 230c movs r3, #12
5134: 6033 str r3, [r6, #0]
5136: 2000 movs r0, #0
5138: bd70 pop {r4, r5, r6, pc}
513a: 680b ldr r3, [r1, #0]
513c: 1b5b subs r3, r3, r5
513e: d41a bmi.n 5176 <_malloc_r+0x96>
5140: 2b0b cmp r3, #11
5142: d903 bls.n 514c <_malloc_r+0x6c>
5144: 600b str r3, [r1, #0]
5146: 18cc adds r4, r1, r3
5148: 6025 str r5, [r4, #0]
514a: e003 b.n 5154 <_malloc_r+0x74>
514c: 428c cmp r4, r1
514e: d10e bne.n 516e <_malloc_r+0x8e>
5150: 6863 ldr r3, [r4, #4]
5152: 6013 str r3, [r2, #0]
5154: 0030 movs r0, r6
5156: f000 fbb5 bl 58c4 <__malloc_unlock>
515a: 0020 movs r0, r4
515c: 2207 movs r2, #7
515e: 300b adds r0, #11
5160: 1d23 adds r3, r4, #4
5162: 4390 bics r0, r2
5164: 1ac3 subs r3, r0, r3
5166: d0e7 beq.n 5138 <_malloc_r+0x58>
5168: 425a negs r2, r3
516a: 50e2 str r2, [r4, r3]
516c: e7e4 b.n 5138 <_malloc_r+0x58>
516e: 684b ldr r3, [r1, #4]
5170: 6063 str r3, [r4, #4]
5172: 000c movs r4, r1
5174: e7ee b.n 5154 <_malloc_r+0x74>
5176: 000c movs r4, r1
5178: 6849 ldr r1, [r1, #4]
517a: e7c2 b.n 5102 <_malloc_r+0x22>
517c: 2303 movs r3, #3
517e: 1cc4 adds r4, r0, #3
5180: 439c bics r4, r3
5182: 42a0 cmp r0, r4
5184: d0e0 beq.n 5148 <_malloc_r+0x68>
5186: 1a21 subs r1, r4, r0
5188: 0030 movs r0, r6
518a: f000 fad3 bl 5734 <_sbrk_r>
518e: 1c43 adds r3, r0, #1
5190: d1da bne.n 5148 <_malloc_r+0x68>
5192: e7c6 b.n 5122 <_malloc_r+0x42>
5194: 200001cc .word 0x200001cc
5198: 200001d0 .word 0x200001d0
0000519c <__sfputc_r>:
519c: 6893 ldr r3, [r2, #8]
519e: b510 push {r4, lr}
51a0: 3b01 subs r3, #1
51a2: 6093 str r3, [r2, #8]
51a4: 2b00 cmp r3, #0
51a6: da05 bge.n 51b4 <__sfputc_r+0x18>
51a8: 6994 ldr r4, [r2, #24]
51aa: 42a3 cmp r3, r4
51ac: db08 blt.n 51c0 <__sfputc_r+0x24>
51ae: b2cb uxtb r3, r1
51b0: 2b0a cmp r3, #10
51b2: d005 beq.n 51c0 <__sfputc_r+0x24>
51b4: 6813 ldr r3, [r2, #0]
51b6: 1c58 adds r0, r3, #1
51b8: 6010 str r0, [r2, #0]
51ba: 7019 strb r1, [r3, #0]
51bc: b2c8 uxtb r0, r1
51be: bd10 pop {r4, pc}
51c0: f7ff fc74 bl 4aac <__swbuf_r>
51c4: e7fb b.n 51be <__sfputc_r+0x22>
000051c6 <__sfputs_r>:
51c6: b5f8 push {r3, r4, r5, r6, r7, lr}
51c8: 0006 movs r6, r0
51ca: 000f movs r7, r1
51cc: 0014 movs r4, r2
51ce: 18d5 adds r5, r2, r3
51d0: 42ac cmp r4, r5
51d2: d101 bne.n 51d8 <__sfputs_r+0x12>
51d4: 2000 movs r0, #0
51d6: e007 b.n 51e8 <__sfputs_r+0x22>
51d8: 7821 ldrb r1, [r4, #0]
51da: 003a movs r2, r7
51dc: 0030 movs r0, r6
51de: f7ff ffdd bl 519c <__sfputc_r>
51e2: 3401 adds r4, #1
51e4: 1c43 adds r3, r0, #1
51e6: d1f3 bne.n 51d0 <__sfputs_r+0xa>
51e8: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
000051ec <_vfiprintf_r>:
51ec: b5f0 push {r4, r5, r6, r7, lr}
51ee: b09f sub sp, #124 ; 0x7c
51f0: 0006 movs r6, r0
51f2: 000f movs r7, r1
51f4: 0014 movs r4, r2
51f6: 9305 str r3, [sp, #20]
51f8: 2800 cmp r0, #0
51fa: d004 beq.n 5206 <_vfiprintf_r+0x1a>
51fc: 6983 ldr r3, [r0, #24]
51fe: 2b00 cmp r3, #0
5200: d101 bne.n 5206 <_vfiprintf_r+0x1a>
5202: f7ff fe17 bl 4e34 <__sinit>
5206: 4b7f ldr r3, [pc, #508] ; (5404 <_vfiprintf_r+0x218>)
5208: 429f cmp r7, r3
520a: d15c bne.n 52c6 <_vfiprintf_r+0xda>
520c: 6877 ldr r7, [r6, #4]
520e: 89bb ldrh r3, [r7, #12]
5210: 071b lsls r3, r3, #28
5212: d562 bpl.n 52da <_vfiprintf_r+0xee>
5214: 693b ldr r3, [r7, #16]
5216: 2b00 cmp r3, #0
5218: d05f beq.n 52da <_vfiprintf_r+0xee>
521a: 2300 movs r3, #0
521c: ad06 add r5, sp, #24
521e: 616b str r3, [r5, #20]
5220: 3320 adds r3, #32
5222: 766b strb r3, [r5, #25]
5224: 3310 adds r3, #16
5226: 76ab strb r3, [r5, #26]
5228: 9402 str r4, [sp, #8]
522a: 9c02 ldr r4, [sp, #8]
522c: 7823 ldrb r3, [r4, #0]
522e: 2b00 cmp r3, #0
5230: d15d bne.n 52ee <_vfiprintf_r+0x102>
5232: 9b02 ldr r3, [sp, #8]
5234: 1ae3 subs r3, r4, r3
5236: 9304 str r3, [sp, #16]
5238: d00d beq.n 5256 <_vfiprintf_r+0x6a>
523a: 9b04 ldr r3, [sp, #16]
523c: 9a02 ldr r2, [sp, #8]
523e: 0039 movs r1, r7
5240: 0030 movs r0, r6
5242: f7ff ffc0 bl 51c6 <__sfputs_r>
5246: 1c43 adds r3, r0, #1
5248: d100 bne.n 524c <_vfiprintf_r+0x60>
524a: e0cc b.n 53e6 <_vfiprintf_r+0x1fa>
524c: 696a ldr r2, [r5, #20]
524e: 9b04 ldr r3, [sp, #16]
5250: 4694 mov ip, r2
5252: 4463 add r3, ip
5254: 616b str r3, [r5, #20]
5256: 7823 ldrb r3, [r4, #0]
5258: 2b00 cmp r3, #0
525a: d100 bne.n 525e <_vfiprintf_r+0x72>
525c: e0c3 b.n 53e6 <_vfiprintf_r+0x1fa>
525e: 2201 movs r2, #1
5260: 2300 movs r3, #0
5262: 4252 negs r2, r2
5264: 606a str r2, [r5, #4]
5266: a902 add r1, sp, #8
5268: 3254 adds r2, #84 ; 0x54
526a: 1852 adds r2, r2, r1
526c: 3401 adds r4, #1
526e: 602b str r3, [r5, #0]
5270: 60eb str r3, [r5, #12]
5272: 60ab str r3, [r5, #8]
5274: 7013 strb r3, [r2, #0]
5276: 65ab str r3, [r5, #88] ; 0x58
5278: 7821 ldrb r1, [r4, #0]
527a: 2205 movs r2, #5
527c: 4862 ldr r0, [pc, #392] ; (5408 <_vfiprintf_r+0x21c>)
527e: f000 fb15 bl 58ac <memchr>
5282: 1c63 adds r3, r4, #1
5284: 469c mov ip, r3
5286: 2800 cmp r0, #0
5288: d135 bne.n 52f6 <_vfiprintf_r+0x10a>
528a: 6829 ldr r1, [r5, #0]
528c: 06cb lsls r3, r1, #27
528e: d504 bpl.n 529a <_vfiprintf_r+0xae>
5290: 2353 movs r3, #83 ; 0x53
5292: aa02 add r2, sp, #8
5294: 3020 adds r0, #32
5296: 189b adds r3, r3, r2
5298: 7018 strb r0, [r3, #0]
529a: 070b lsls r3, r1, #28
529c: d504 bpl.n 52a8 <_vfiprintf_r+0xbc>
529e: 2353 movs r3, #83 ; 0x53
52a0: 202b movs r0, #43 ; 0x2b
52a2: aa02 add r2, sp, #8
52a4: 189b adds r3, r3, r2
52a6: 7018 strb r0, [r3, #0]
52a8: 7823 ldrb r3, [r4, #0]
52aa: 2b2a cmp r3, #42 ; 0x2a
52ac: d02c beq.n 5308 <_vfiprintf_r+0x11c>
52ae: 2000 movs r0, #0
52b0: 210a movs r1, #10
52b2: 9b09 ldr r3, [sp, #36] ; 0x24
52b4: 7822 ldrb r2, [r4, #0]
52b6: 3a30 subs r2, #48 ; 0x30
52b8: 2a09 cmp r2, #9
52ba: d800 bhi.n 52be <_vfiprintf_r+0xd2>
52bc: e06b b.n 5396 <_vfiprintf_r+0x1aa>
52be: 2800 cmp r0, #0
52c0: d02a beq.n 5318 <_vfiprintf_r+0x12c>
52c2: 9309 str r3, [sp, #36] ; 0x24
52c4: e028 b.n 5318 <_vfiprintf_r+0x12c>
52c6: 4b51 ldr r3, [pc, #324] ; (540c <_vfiprintf_r+0x220>)
52c8: 429f cmp r7, r3
52ca: d101 bne.n 52d0 <_vfiprintf_r+0xe4>
52cc: 68b7 ldr r7, [r6, #8]
52ce: e79e b.n 520e <_vfiprintf_r+0x22>
52d0: 4b4f ldr r3, [pc, #316] ; (5410 <_vfiprintf_r+0x224>)
52d2: 429f cmp r7, r3
52d4: d19b bne.n 520e <_vfiprintf_r+0x22>
52d6: 68f7 ldr r7, [r6, #12]
52d8: e799 b.n 520e <_vfiprintf_r+0x22>
52da: 0039 movs r1, r7
52dc: 0030 movs r0, r6
52de: f7ff fc3b bl 4b58 <__swsetup_r>
52e2: 2800 cmp r0, #0
52e4: d099 beq.n 521a <_vfiprintf_r+0x2e>
52e6: 2001 movs r0, #1
52e8: 4240 negs r0, r0
52ea: b01f add sp, #124 ; 0x7c
52ec: bdf0 pop {r4, r5, r6, r7, pc}
52ee: 2b25 cmp r3, #37 ; 0x25
52f0: d09f beq.n 5232 <_vfiprintf_r+0x46>
52f2: 3401 adds r4, #1
52f4: e79a b.n 522c <_vfiprintf_r+0x40>
52f6: 4b44 ldr r3, [pc, #272] ; (5408 <_vfiprintf_r+0x21c>)
52f8: 6829 ldr r1, [r5, #0]
52fa: 1ac0 subs r0, r0, r3
52fc: 2301 movs r3, #1
52fe: 4083 lsls r3, r0
5300: 430b orrs r3, r1
5302: 602b str r3, [r5, #0]
5304: 4664 mov r4, ip
5306: e7b7 b.n 5278 <_vfiprintf_r+0x8c>
5308: 9b05 ldr r3, [sp, #20]
530a: 1d18 adds r0, r3, #4
530c: 681b ldr r3, [r3, #0]
530e: 9005 str r0, [sp, #20]
5310: 2b00 cmp r3, #0
5312: db3a blt.n 538a <_vfiprintf_r+0x19e>
5314: 9309 str r3, [sp, #36] ; 0x24
5316: 4664 mov r4, ip
5318: 7823 ldrb r3, [r4, #0]
531a: 2b2e cmp r3, #46 ; 0x2e
531c: d10b bne.n 5336 <_vfiprintf_r+0x14a>
531e: 7863 ldrb r3, [r4, #1]
5320: 1c62 adds r2, r4, #1
5322: 2b2a cmp r3, #42 ; 0x2a
5324: d13f bne.n 53a6 <_vfiprintf_r+0x1ba>
5326: 9b05 ldr r3, [sp, #20]
5328: 3402 adds r4, #2
532a: 1d1a adds r2, r3, #4
532c: 681b ldr r3, [r3, #0]
532e: 9205 str r2, [sp, #20]
5330: 2b00 cmp r3, #0
5332: db35 blt.n 53a0 <_vfiprintf_r+0x1b4>
5334: 9307 str r3, [sp, #28]
5336: 7821 ldrb r1, [r4, #0]
5338: 2203 movs r2, #3
533a: 4836 ldr r0, [pc, #216] ; (5414 <_vfiprintf_r+0x228>)
533c: f000 fab6 bl 58ac <memchr>
5340: 2800 cmp r0, #0
5342: d007 beq.n 5354 <_vfiprintf_r+0x168>
5344: 4b33 ldr r3, [pc, #204] ; (5414 <_vfiprintf_r+0x228>)
5346: 682a ldr r2, [r5, #0]
5348: 1ac0 subs r0, r0, r3
534a: 2340 movs r3, #64 ; 0x40
534c: 4083 lsls r3, r0
534e: 4313 orrs r3, r2
5350: 602b str r3, [r5, #0]
5352: 3401 adds r4, #1
5354: 7821 ldrb r1, [r4, #0]
5356: 1c63 adds r3, r4, #1
5358: 2206 movs r2, #6
535a: 482f ldr r0, [pc, #188] ; (5418 <_vfiprintf_r+0x22c>)
535c: 9302 str r3, [sp, #8]
535e: 7629 strb r1, [r5, #24]
5360: f000 faa4 bl 58ac <memchr>
5364: 2800 cmp r0, #0
5366: d044 beq.n 53f2 <_vfiprintf_r+0x206>
5368: 4b2c ldr r3, [pc, #176] ; (541c <_vfiprintf_r+0x230>)
536a: 2b00 cmp r3, #0
536c: d12f bne.n 53ce <_vfiprintf_r+0x1e2>
536e: 6829 ldr r1, [r5, #0]
5370: 9b05 ldr r3, [sp, #20]
5372: 2207 movs r2, #7
5374: 05c9 lsls r1, r1, #23
5376: d528 bpl.n 53ca <_vfiprintf_r+0x1de>
5378: 189b adds r3, r3, r2
537a: 4393 bics r3, r2
537c: 3308 adds r3, #8
537e: 9305 str r3, [sp, #20]
5380: 696b ldr r3, [r5, #20]
5382: 9a03 ldr r2, [sp, #12]
5384: 189b adds r3, r3, r2
5386: 616b str r3, [r5, #20]
5388: e74f b.n 522a <_vfiprintf_r+0x3e>
538a: 425b negs r3, r3
538c: 60eb str r3, [r5, #12]
538e: 2302 movs r3, #2
5390: 430b orrs r3, r1
5392: 602b str r3, [r5, #0]
5394: e7bf b.n 5316 <_vfiprintf_r+0x12a>
5396: 434b muls r3, r1
5398: 3401 adds r4, #1
539a: 189b adds r3, r3, r2
539c: 2001 movs r0, #1
539e: e789 b.n 52b4 <_vfiprintf_r+0xc8>
53a0: 2301 movs r3, #1
53a2: 425b negs r3, r3
53a4: e7c6 b.n 5334 <_vfiprintf_r+0x148>
53a6: 2300 movs r3, #0
53a8: 0014 movs r4, r2
53aa: 200a movs r0, #10
53ac: 001a movs r2, r3
53ae: 606b str r3, [r5, #4]
53b0: 7821 ldrb r1, [r4, #0]
53b2: 3930 subs r1, #48 ; 0x30
53b4: 2909 cmp r1, #9
53b6: d903 bls.n 53c0 <_vfiprintf_r+0x1d4>
53b8: 2b00 cmp r3, #0
53ba: d0bc beq.n 5336 <_vfiprintf_r+0x14a>
53bc: 9207 str r2, [sp, #28]
53be: e7ba b.n 5336 <_vfiprintf_r+0x14a>
53c0: 4342 muls r2, r0
53c2: 3401 adds r4, #1
53c4: 1852 adds r2, r2, r1
53c6: 2301 movs r3, #1
53c8: e7f2 b.n 53b0 <_vfiprintf_r+0x1c4>
53ca: 3307 adds r3, #7
53cc: e7d5 b.n 537a <_vfiprintf_r+0x18e>
53ce: ab05 add r3, sp, #20
53d0: 9300 str r3, [sp, #0]
53d2: 003a movs r2, r7
53d4: 4b12 ldr r3, [pc, #72] ; (5420 <_vfiprintf_r+0x234>)
53d6: 0029 movs r1, r5
53d8: 0030 movs r0, r6
53da: e000 b.n 53de <_vfiprintf_r+0x1f2>
53dc: bf00 nop
53de: 9003 str r0, [sp, #12]
53e0: 9b03 ldr r3, [sp, #12]
53e2: 3301 adds r3, #1
53e4: d1cc bne.n 5380 <_vfiprintf_r+0x194>
53e6: 89bb ldrh r3, [r7, #12]
53e8: 065b lsls r3, r3, #25
53ea: d500 bpl.n 53ee <_vfiprintf_r+0x202>
53ec: e77b b.n 52e6 <_vfiprintf_r+0xfa>
53ee: 980b ldr r0, [sp, #44] ; 0x2c
53f0: e77b b.n 52ea <_vfiprintf_r+0xfe>
53f2: ab05 add r3, sp, #20
53f4: 9300 str r3, [sp, #0]
53f6: 003a movs r2, r7
53f8: 4b09 ldr r3, [pc, #36] ; (5420 <_vfiprintf_r+0x234>)
53fa: 0029 movs r1, r5
53fc: 0030 movs r0, r6
53fe: f000 f87f bl 5500 <_printf_i>
5402: e7ec b.n 53de <_vfiprintf_r+0x1f2>
5404: 00005ac0 .word 0x00005ac0
5408: 00005b00 .word 0x00005b00
540c: 00005ae0 .word 0x00005ae0
5410: 00005aa0 .word 0x00005aa0
5414: 00005b06 .word 0x00005b06
5418: 00005b0a .word 0x00005b0a
541c: 00000000 .word 0x00000000
5420: 000051c7 .word 0x000051c7
00005424 <_printf_common>:
5424: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
5426: 0015 movs r5, r2
5428: 9301 str r3, [sp, #4]
542a: 688a ldr r2, [r1, #8]
542c: 690b ldr r3, [r1, #16]
542e: 9000 str r0, [sp, #0]
5430: 000c movs r4, r1
5432: 4293 cmp r3, r2
5434: da00 bge.n 5438 <_printf_common+0x14>
5436: 0013 movs r3, r2
5438: 0022 movs r2, r4
543a: 602b str r3, [r5, #0]
543c: 3243 adds r2, #67 ; 0x43
543e: 7812 ldrb r2, [r2, #0]
5440: 2a00 cmp r2, #0
5442: d001 beq.n 5448 <_printf_common+0x24>
5444: 3301 adds r3, #1
5446: 602b str r3, [r5, #0]
5448: 6823 ldr r3, [r4, #0]
544a: 069b lsls r3, r3, #26
544c: d502 bpl.n 5454 <_printf_common+0x30>
544e: 682b ldr r3, [r5, #0]
5450: 3302 adds r3, #2
5452: 602b str r3, [r5, #0]
5454: 2706 movs r7, #6
5456: 6823 ldr r3, [r4, #0]
5458: 401f ands r7, r3
545a: d027 beq.n 54ac <_printf_common+0x88>
545c: 0023 movs r3, r4
545e: 3343 adds r3, #67 ; 0x43
5460: 781b ldrb r3, [r3, #0]
5462: 1e5a subs r2, r3, #1
5464: 4193 sbcs r3, r2
5466: 6822 ldr r2, [r4, #0]
5468: 0692 lsls r2, r2, #26
546a: d430 bmi.n 54ce <_printf_common+0xaa>
546c: 0022 movs r2, r4
546e: 9901 ldr r1, [sp, #4]
5470: 3243 adds r2, #67 ; 0x43
5472: 9800 ldr r0, [sp, #0]
5474: 9e08 ldr r6, [sp, #32]
5476: 47b0 blx r6
5478: 1c43 adds r3, r0, #1
547a: d025 beq.n 54c8 <_printf_common+0xa4>
547c: 2306 movs r3, #6
547e: 6820 ldr r0, [r4, #0]
5480: 682a ldr r2, [r5, #0]
5482: 68e1 ldr r1, [r4, #12]
5484: 4003 ands r3, r0
5486: 2500 movs r5, #0
5488: 2b04 cmp r3, #4
548a: d103 bne.n 5494 <_printf_common+0x70>
548c: 1a8d subs r5, r1, r2
548e: 43eb mvns r3, r5
5490: 17db asrs r3, r3, #31
5492: 401d ands r5, r3
5494: 68a3 ldr r3, [r4, #8]
5496: 6922 ldr r2, [r4, #16]
5498: 4293 cmp r3, r2
549a: dd01 ble.n 54a0 <_printf_common+0x7c>
549c: 1a9b subs r3, r3, r2
549e: 18ed adds r5, r5, r3
54a0: 2700 movs r7, #0
54a2: 42bd cmp r5, r7
54a4: d120 bne.n 54e8 <_printf_common+0xc4>
54a6: 2000 movs r0, #0
54a8: e010 b.n 54cc <_printf_common+0xa8>
54aa: 3701 adds r7, #1
54ac: 68e3 ldr r3, [r4, #12]
54ae: 682a ldr r2, [r5, #0]
54b0: 1a9b subs r3, r3, r2
54b2: 429f cmp r7, r3
54b4: dad2 bge.n 545c <_printf_common+0x38>
54b6: 0022 movs r2, r4
54b8: 2301 movs r3, #1
54ba: 3219 adds r2, #25
54bc: 9901 ldr r1, [sp, #4]
54be: 9800 ldr r0, [sp, #0]
54c0: 9e08 ldr r6, [sp, #32]
54c2: 47b0 blx r6
54c4: 1c43 adds r3, r0, #1
54c6: d1f0 bne.n 54aa <_printf_common+0x86>
54c8: 2001 movs r0, #1
54ca: 4240 negs r0, r0
54cc: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
54ce: 2030 movs r0, #48 ; 0x30
54d0: 18e1 adds r1, r4, r3
54d2: 3143 adds r1, #67 ; 0x43
54d4: 7008 strb r0, [r1, #0]
54d6: 0021 movs r1, r4
54d8: 1c5a adds r2, r3, #1
54da: 3145 adds r1, #69 ; 0x45
54dc: 7809 ldrb r1, [r1, #0]
54de: 18a2 adds r2, r4, r2
54e0: 3243 adds r2, #67 ; 0x43
54e2: 3302 adds r3, #2
54e4: 7011 strb r1, [r2, #0]
54e6: e7c1 b.n 546c <_printf_common+0x48>
54e8: 0022 movs r2, r4
54ea: 2301 movs r3, #1
54ec: 321a adds r2, #26
54ee: 9901 ldr r1, [sp, #4]
54f0: 9800 ldr r0, [sp, #0]
54f2: 9e08 ldr r6, [sp, #32]
54f4: 47b0 blx r6
54f6: 1c43 adds r3, r0, #1
54f8: d0e6 beq.n 54c8 <_printf_common+0xa4>
54fa: 3701 adds r7, #1
54fc: e7d1 b.n 54a2 <_printf_common+0x7e>
...
00005500 <_printf_i>:
5500: b5f0 push {r4, r5, r6, r7, lr}
5502: b08b sub sp, #44 ; 0x2c
5504: 9206 str r2, [sp, #24]
5506: 000a movs r2, r1
5508: 3243 adds r2, #67 ; 0x43
550a: 9307 str r3, [sp, #28]
550c: 9005 str r0, [sp, #20]
550e: 9204 str r2, [sp, #16]
5510: 7e0a ldrb r2, [r1, #24]
5512: 000c movs r4, r1
5514: 9b10 ldr r3, [sp, #64] ; 0x40
5516: 2a6e cmp r2, #110 ; 0x6e
5518: d100 bne.n 551c <_printf_i+0x1c>
551a: e08f b.n 563c <_printf_i+0x13c>
551c: d817 bhi.n 554e <_printf_i+0x4e>
551e: 2a63 cmp r2, #99 ; 0x63
5520: d02c beq.n 557c <_printf_i+0x7c>
5522: d808 bhi.n 5536 <_printf_i+0x36>
5524: 2a00 cmp r2, #0
5526: d100 bne.n 552a <_printf_i+0x2a>
5528: e099 b.n 565e <_printf_i+0x15e>
552a: 2a58 cmp r2, #88 ; 0x58
552c: d054 beq.n 55d8 <_printf_i+0xd8>
552e: 0026 movs r6, r4
5530: 3642 adds r6, #66 ; 0x42
5532: 7032 strb r2, [r6, #0]
5534: e029 b.n 558a <_printf_i+0x8a>
5536: 2a64 cmp r2, #100 ; 0x64
5538: d001 beq.n 553e <_printf_i+0x3e>
553a: 2a69 cmp r2, #105 ; 0x69
553c: d1f7 bne.n 552e <_printf_i+0x2e>
553e: 6821 ldr r1, [r4, #0]
5540: 681a ldr r2, [r3, #0]
5542: 0608 lsls r0, r1, #24
5544: d523 bpl.n 558e <_printf_i+0x8e>
5546: 1d11 adds r1, r2, #4
5548: 6019 str r1, [r3, #0]
554a: 6815 ldr r5, [r2, #0]
554c: e025 b.n 559a <_printf_i+0x9a>
554e: 2a73 cmp r2, #115 ; 0x73
5550: d100 bne.n 5554 <_printf_i+0x54>
5552: e088 b.n 5666 <_printf_i+0x166>
5554: d808 bhi.n 5568 <_printf_i+0x68>
5556: 2a6f cmp r2, #111 ; 0x6f
5558: d029 beq.n 55ae <_printf_i+0xae>
555a: 2a70 cmp r2, #112 ; 0x70
555c: d1e7 bne.n 552e <_printf_i+0x2e>
555e: 2220 movs r2, #32
5560: 6809 ldr r1, [r1, #0]
5562: 430a orrs r2, r1
5564: 6022 str r2, [r4, #0]
5566: e003 b.n 5570 <_printf_i+0x70>
5568: 2a75 cmp r2, #117 ; 0x75
556a: d020 beq.n 55ae <_printf_i+0xae>
556c: 2a78 cmp r2, #120 ; 0x78
556e: d1de bne.n 552e <_printf_i+0x2e>
5570: 0022 movs r2, r4
5572: 2178 movs r1, #120 ; 0x78
5574: 3245 adds r2, #69 ; 0x45
5576: 7011 strb r1, [r2, #0]
5578: 4a6c ldr r2, [pc, #432] ; (572c <_printf_i+0x22c>)
557a: e030 b.n 55de <_printf_i+0xde>
557c: 000e movs r6, r1
557e: 681a ldr r2, [r3, #0]
5580: 3642 adds r6, #66 ; 0x42
5582: 1d11 adds r1, r2, #4
5584: 6019 str r1, [r3, #0]
5586: 6813 ldr r3, [r2, #0]
5588: 7033 strb r3, [r6, #0]
558a: 2301 movs r3, #1
558c: e079 b.n 5682 <_printf_i+0x182>
558e: 0649 lsls r1, r1, #25
5590: d5d9 bpl.n 5546 <_printf_i+0x46>
5592: 1d11 adds r1, r2, #4
5594: 6019 str r1, [r3, #0]
5596: 2300 movs r3, #0
5598: 5ed5 ldrsh r5, [r2, r3]
559a: 2d00 cmp r5, #0
559c: da03 bge.n 55a6 <_printf_i+0xa6>
559e: 232d movs r3, #45 ; 0x2d
55a0: 9a04 ldr r2, [sp, #16]
55a2: 426d negs r5, r5
55a4: 7013 strb r3, [r2, #0]
55a6: 4b62 ldr r3, [pc, #392] ; (5730 <_printf_i+0x230>)
55a8: 270a movs r7, #10
55aa: 9303 str r3, [sp, #12]
55ac: e02f b.n 560e <_printf_i+0x10e>
55ae: 6820 ldr r0, [r4, #0]
55b0: 6819 ldr r1, [r3, #0]
55b2: 0605 lsls r5, r0, #24
55b4: d503 bpl.n 55be <_printf_i+0xbe>
55b6: 1d08 adds r0, r1, #4
55b8: 6018 str r0, [r3, #0]
55ba: 680d ldr r5, [r1, #0]
55bc: e005 b.n 55ca <_printf_i+0xca>
55be: 0640 lsls r0, r0, #25
55c0: d5f9 bpl.n 55b6 <_printf_i+0xb6>
55c2: 680d ldr r5, [r1, #0]
55c4: 1d08 adds r0, r1, #4
55c6: 6018 str r0, [r3, #0]
55c8: b2ad uxth r5, r5
55ca: 4b59 ldr r3, [pc, #356] ; (5730 <_printf_i+0x230>)
55cc: 2708 movs r7, #8
55ce: 9303 str r3, [sp, #12]
55d0: 2a6f cmp r2, #111 ; 0x6f
55d2: d018 beq.n 5606 <_printf_i+0x106>
55d4: 270a movs r7, #10
55d6: e016 b.n 5606 <_printf_i+0x106>
55d8: 3145 adds r1, #69 ; 0x45
55da: 700a strb r2, [r1, #0]
55dc: 4a54 ldr r2, [pc, #336] ; (5730 <_printf_i+0x230>)
55de: 9203 str r2, [sp, #12]
55e0: 681a ldr r2, [r3, #0]
55e2: 6821 ldr r1, [r4, #0]
55e4: 1d10 adds r0, r2, #4
55e6: 6018 str r0, [r3, #0]
55e8: 6815 ldr r5, [r2, #0]
55ea: 0608 lsls r0, r1, #24
55ec: d522 bpl.n 5634 <_printf_i+0x134>
55ee: 07cb lsls r3, r1, #31
55f0: d502 bpl.n 55f8 <_printf_i+0xf8>
55f2: 2320 movs r3, #32
55f4: 4319 orrs r1, r3
55f6: 6021 str r1, [r4, #0]
55f8: 2710 movs r7, #16
55fa: 2d00 cmp r5, #0
55fc: d103 bne.n 5606 <_printf_i+0x106>
55fe: 2320 movs r3, #32
5600: 6822 ldr r2, [r4, #0]
5602: 439a bics r2, r3
5604: 6022 str r2, [r4, #0]
5606: 0023 movs r3, r4
5608: 2200 movs r2, #0
560a: 3343 adds r3, #67 ; 0x43
560c: 701a strb r2, [r3, #0]
560e: 6863 ldr r3, [r4, #4]
5610: 60a3 str r3, [r4, #8]
5612: 2b00 cmp r3, #0
5614: db5c blt.n 56d0 <_printf_i+0x1d0>
5616: 2204 movs r2, #4
5618: 6821 ldr r1, [r4, #0]
561a: 4391 bics r1, r2
561c: 6021 str r1, [r4, #0]
561e: 2d00 cmp r5, #0
5620: d158 bne.n 56d4 <_printf_i+0x1d4>
5622: 9e04 ldr r6, [sp, #16]
5624: 2b00 cmp r3, #0
5626: d064 beq.n 56f2 <_printf_i+0x1f2>
5628: 0026 movs r6, r4
562a: 9b03 ldr r3, [sp, #12]
562c: 3642 adds r6, #66 ; 0x42
562e: 781b ldrb r3, [r3, #0]
5630: 7033 strb r3, [r6, #0]
5632: e05e b.n 56f2 <_printf_i+0x1f2>
5634: 0648 lsls r0, r1, #25
5636: d5da bpl.n 55ee <_printf_i+0xee>
5638: b2ad uxth r5, r5
563a: e7d8 b.n 55ee <_printf_i+0xee>
563c: 6809 ldr r1, [r1, #0]
563e: 681a ldr r2, [r3, #0]
5640: 0608 lsls r0, r1, #24
5642: d505 bpl.n 5650 <_printf_i+0x150>
5644: 1d11 adds r1, r2, #4
5646: 6019 str r1, [r3, #0]
5648: 6813 ldr r3, [r2, #0]
564a: 6962 ldr r2, [r4, #20]
564c: 601a str r2, [r3, #0]
564e: e006 b.n 565e <_printf_i+0x15e>
5650: 0649 lsls r1, r1, #25
5652: d5f7 bpl.n 5644 <_printf_i+0x144>
5654: 1d11 adds r1, r2, #4
5656: 6019 str r1, [r3, #0]
5658: 6813 ldr r3, [r2, #0]
565a: 8aa2 ldrh r2, [r4, #20]
565c: 801a strh r2, [r3, #0]
565e: 2300 movs r3, #0
5660: 9e04 ldr r6, [sp, #16]
5662: 6123 str r3, [r4, #16]
5664: e054 b.n 5710 <_printf_i+0x210>
5666: 681a ldr r2, [r3, #0]
5668: 1d11 adds r1, r2, #4
566a: 6019 str r1, [r3, #0]
566c: 6816 ldr r6, [r2, #0]
566e: 2100 movs r1, #0
5670: 6862 ldr r2, [r4, #4]
5672: 0030 movs r0, r6
5674: f000 f91a bl 58ac <memchr>
5678: 2800 cmp r0, #0
567a: d001 beq.n 5680 <_printf_i+0x180>
567c: 1b80 subs r0, r0, r6
567e: 6060 str r0, [r4, #4]
5680: 6863 ldr r3, [r4, #4]
5682: 6123 str r3, [r4, #16]
5684: 2300 movs r3, #0
5686: 9a04 ldr r2, [sp, #16]
5688: 7013 strb r3, [r2, #0]
568a: e041 b.n 5710 <_printf_i+0x210>
568c: 6923 ldr r3, [r4, #16]
568e: 0032 movs r2, r6
5690: 9906 ldr r1, [sp, #24]
5692: 9805 ldr r0, [sp, #20]
5694: 9d07 ldr r5, [sp, #28]
5696: 47a8 blx r5
5698: 1c43 adds r3, r0, #1
569a: d043 beq.n 5724 <_printf_i+0x224>
569c: 6823 ldr r3, [r4, #0]
569e: 2500 movs r5, #0
56a0: 079b lsls r3, r3, #30
56a2: d40f bmi.n 56c4 <_printf_i+0x1c4>
56a4: 9b09 ldr r3, [sp, #36] ; 0x24
56a6: 68e0 ldr r0, [r4, #12]
56a8: 4298 cmp r0, r3
56aa: da3d bge.n 5728 <_printf_i+0x228>
56ac: 0018 movs r0, r3
56ae: e03b b.n 5728 <_printf_i+0x228>
56b0: 0022 movs r2, r4
56b2: 2301 movs r3, #1
56b4: 3219 adds r2, #25
56b6: 9906 ldr r1, [sp, #24]
56b8: 9805 ldr r0, [sp, #20]
56ba: 9e07 ldr r6, [sp, #28]
56bc: 47b0 blx r6
56be: 1c43 adds r3, r0, #1
56c0: d030 beq.n 5724 <_printf_i+0x224>
56c2: 3501 adds r5, #1
56c4: 68e3 ldr r3, [r4, #12]
56c6: 9a09 ldr r2, [sp, #36] ; 0x24
56c8: 1a9b subs r3, r3, r2
56ca: 429d cmp r5, r3
56cc: dbf0 blt.n 56b0 <_printf_i+0x1b0>
56ce: e7e9 b.n 56a4 <_printf_i+0x1a4>
56d0: 2d00 cmp r5, #0
56d2: d0a9 beq.n 5628 <_printf_i+0x128>
56d4: 9e04 ldr r6, [sp, #16]
56d6: 0028 movs r0, r5
56d8: 0039 movs r1, r7
56da: f7fc fdc5 bl 2268 <__aeabi_uidivmod>
56de: 9b03 ldr r3, [sp, #12]
56e0: 3e01 subs r6, #1
56e2: 5c5b ldrb r3, [r3, r1]
56e4: 0028 movs r0, r5
56e6: 7033 strb r3, [r6, #0]
56e8: 0039 movs r1, r7
56ea: f7fc fd37 bl 215c <__udivsi3>
56ee: 1e05 subs r5, r0, #0
56f0: d1f1 bne.n 56d6 <_printf_i+0x1d6>
56f2: 2f08 cmp r7, #8
56f4: d109 bne.n 570a <_printf_i+0x20a>
56f6: 6823 ldr r3, [r4, #0]
56f8: 07db lsls r3, r3, #31
56fa: d506 bpl.n 570a <_printf_i+0x20a>
56fc: 6863 ldr r3, [r4, #4]
56fe: 6922 ldr r2, [r4, #16]
5700: 4293 cmp r3, r2
5702: dc02 bgt.n 570a <_printf_i+0x20a>
5704: 2330 movs r3, #48 ; 0x30
5706: 3e01 subs r6, #1
5708: 7033 strb r3, [r6, #0]
570a: 9b04 ldr r3, [sp, #16]
570c: 1b9b subs r3, r3, r6
570e: 6123 str r3, [r4, #16]
5710: 9b07 ldr r3, [sp, #28]
5712: aa09 add r2, sp, #36 ; 0x24
5714: 9300 str r3, [sp, #0]
5716: 0021 movs r1, r4
5718: 9b06 ldr r3, [sp, #24]
571a: 9805 ldr r0, [sp, #20]
571c: f7ff fe82 bl 5424 <_printf_common>
5720: 1c43 adds r3, r0, #1
5722: d1b3 bne.n 568c <_printf_i+0x18c>
5724: 2001 movs r0, #1
5726: 4240 negs r0, r0
5728: b00b add sp, #44 ; 0x2c
572a: bdf0 pop {r4, r5, r6, r7, pc}
572c: 00005b22 .word 0x00005b22
5730: 00005b11 .word 0x00005b11
00005734 <_sbrk_r>:
5734: 2300 movs r3, #0
5736: b570 push {r4, r5, r6, lr}
5738: 4c06 ldr r4, [pc, #24] ; (5754 <_sbrk_r+0x20>)
573a: 0005 movs r5, r0
573c: 0008 movs r0, r1
573e: 6023 str r3, [r4, #0]
5740: f7fc f97c bl 1a3c <_sbrk>
5744: 1c43 adds r3, r0, #1
5746: d103 bne.n 5750 <_sbrk_r+0x1c>
5748: 6823 ldr r3, [r4, #0]
574a: 2b00 cmp r3, #0
574c: d000 beq.n 5750 <_sbrk_r+0x1c>
574e: 602b str r3, [r5, #0]
5750: bd70 pop {r4, r5, r6, pc}
5752: 46c0 nop ; (mov r8, r8)
5754: 2000029c .word 0x2000029c
00005758 <__sread>:
5758: b570 push {r4, r5, r6, lr}
575a: 000c movs r4, r1
575c: 250e movs r5, #14
575e: 5f49 ldrsh r1, [r1, r5]
5760: f000 f8b2 bl 58c8 <_read_r>
5764: 2800 cmp r0, #0
5766: db03 blt.n 5770 <__sread+0x18>
5768: 6d63 ldr r3, [r4, #84] ; 0x54
576a: 181b adds r3, r3, r0
576c: 6563 str r3, [r4, #84] ; 0x54
576e: bd70 pop {r4, r5, r6, pc}
5770: 89a3 ldrh r3, [r4, #12]
5772: 4a02 ldr r2, [pc, #8] ; (577c <__sread+0x24>)
5774: 4013 ands r3, r2
5776: 81a3 strh r3, [r4, #12]
5778: e7f9 b.n 576e <__sread+0x16>
577a: 46c0 nop ; (mov r8, r8)
577c: ffffefff .word 0xffffefff
00005780 <__swrite>:
5780: b5f8 push {r3, r4, r5, r6, r7, lr}
5782: 001f movs r7, r3
5784: 898b ldrh r3, [r1, #12]
5786: 0005 movs r5, r0
5788: 000c movs r4, r1
578a: 0016 movs r6, r2
578c: 05db lsls r3, r3, #23
578e: d505 bpl.n 579c <__swrite+0x1c>
5790: 230e movs r3, #14
5792: 5ec9 ldrsh r1, [r1, r3]
5794: 2200 movs r2, #0
5796: 2302 movs r3, #2
5798: f000 f874 bl 5884 <_lseek_r>
579c: 89a3 ldrh r3, [r4, #12]
579e: 4a05 ldr r2, [pc, #20] ; (57b4 <__swrite+0x34>)
57a0: 0028 movs r0, r5
57a2: 4013 ands r3, r2
57a4: 81a3 strh r3, [r4, #12]
57a6: 0032 movs r2, r6
57a8: 230e movs r3, #14
57aa: 5ee1 ldrsh r1, [r4, r3]
57ac: 003b movs r3, r7
57ae: f000 f81f bl 57f0 <_write_r>
57b2: bdf8 pop {r3, r4, r5, r6, r7, pc}
57b4: ffffefff .word 0xffffefff
000057b8 <__sseek>:
57b8: b570 push {r4, r5, r6, lr}
57ba: 000c movs r4, r1
57bc: 250e movs r5, #14
57be: 5f49 ldrsh r1, [r1, r5]
57c0: f000 f860 bl 5884 <_lseek_r>
57c4: 89a3 ldrh r3, [r4, #12]
57c6: 1c42 adds r2, r0, #1
57c8: d103 bne.n 57d2 <__sseek+0x1a>
57ca: 4a05 ldr r2, [pc, #20] ; (57e0 <__sseek+0x28>)
57cc: 4013 ands r3, r2
57ce: 81a3 strh r3, [r4, #12]
57d0: bd70 pop {r4, r5, r6, pc}
57d2: 2280 movs r2, #128 ; 0x80
57d4: 0152 lsls r2, r2, #5
57d6: 4313 orrs r3, r2
57d8: 81a3 strh r3, [r4, #12]
57da: 6560 str r0, [r4, #84] ; 0x54
57dc: e7f8 b.n 57d0 <__sseek+0x18>
57de: 46c0 nop ; (mov r8, r8)
57e0: ffffefff .word 0xffffefff
000057e4 <__sclose>:
57e4: b510 push {r4, lr}
57e6: 230e movs r3, #14
57e8: 5ec9 ldrsh r1, [r1, r3]
57ea: f000 f815 bl 5818 <_close_r>
57ee: bd10 pop {r4, pc}
000057f0 <_write_r>:
57f0: b570 push {r4, r5, r6, lr}
57f2: 0005 movs r5, r0
57f4: 0008 movs r0, r1
57f6: 0011 movs r1, r2
57f8: 2200 movs r2, #0
57fa: 4c06 ldr r4, [pc, #24] ; (5814 <_write_r+0x24>)
57fc: 6022 str r2, [r4, #0]
57fe: 001a movs r2, r3
5800: f7fb f970 bl ae4 <_write>
5804: 1c43 adds r3, r0, #1
5806: d103 bne.n 5810 <_write_r+0x20>
5808: 6823 ldr r3, [r4, #0]
580a: 2b00 cmp r3, #0
580c: d000 beq.n 5810 <_write_r+0x20>
580e: 602b str r3, [r5, #0]
5810: bd70 pop {r4, r5, r6, pc}
5812: 46c0 nop ; (mov r8, r8)
5814: 2000029c .word 0x2000029c
00005818 <_close_r>:
5818: 2300 movs r3, #0
581a: b570 push {r4, r5, r6, lr}
581c: 4c06 ldr r4, [pc, #24] ; (5838 <_close_r+0x20>)
581e: 0005 movs r5, r0
5820: 0008 movs r0, r1
5822: 6023 str r3, [r4, #0]
5824: f7fc f91a bl 1a5c <_close>
5828: 1c43 adds r3, r0, #1
582a: d103 bne.n 5834 <_close_r+0x1c>
582c: 6823 ldr r3, [r4, #0]
582e: 2b00 cmp r3, #0
5830: d000 beq.n 5834 <_close_r+0x1c>
5832: 602b str r3, [r5, #0]
5834: bd70 pop {r4, r5, r6, pc}
5836: 46c0 nop ; (mov r8, r8)
5838: 2000029c .word 0x2000029c
0000583c <_fstat_r>:
583c: 2300 movs r3, #0
583e: b570 push {r4, r5, r6, lr}
5840: 4c06 ldr r4, [pc, #24] ; (585c <_fstat_r+0x20>)
5842: 0005 movs r5, r0
5844: 0008 movs r0, r1
5846: 0011 movs r1, r2
5848: 6023 str r3, [r4, #0]
584a: f7fc f90a bl 1a62 <_fstat>
584e: 1c43 adds r3, r0, #1
5850: d103 bne.n 585a <_fstat_r+0x1e>
5852: 6823 ldr r3, [r4, #0]
5854: 2b00 cmp r3, #0
5856: d000 beq.n 585a <_fstat_r+0x1e>
5858: 602b str r3, [r5, #0]
585a: bd70 pop {r4, r5, r6, pc}
585c: 2000029c .word 0x2000029c
00005860 <_isatty_r>:
5860: 2300 movs r3, #0
5862: b570 push {r4, r5, r6, lr}
5864: 4c06 ldr r4, [pc, #24] ; (5880 <_isatty_r+0x20>)
5866: 0005 movs r5, r0
5868: 0008 movs r0, r1
586a: 6023 str r3, [r4, #0]
586c: f7fc f8fe bl 1a6c <_isatty>
5870: 1c43 adds r3, r0, #1
5872: d103 bne.n 587c <_isatty_r+0x1c>
5874: 6823 ldr r3, [r4, #0]
5876: 2b00 cmp r3, #0
5878: d000 beq.n 587c <_isatty_r+0x1c>
587a: 602b str r3, [r5, #0]
587c: bd70 pop {r4, r5, r6, pc}
587e: 46c0 nop ; (mov r8, r8)
5880: 2000029c .word 0x2000029c
00005884 <_lseek_r>:
5884: b570 push {r4, r5, r6, lr}
5886: 0005 movs r5, r0
5888: 0008 movs r0, r1
588a: 0011 movs r1, r2
588c: 2200 movs r2, #0
588e: 4c06 ldr r4, [pc, #24] ; (58a8 <_lseek_r+0x24>)
5890: 6022 str r2, [r4, #0]
5892: 001a movs r2, r3
5894: f7fc f8ec bl 1a70 <_lseek>
5898: 1c43 adds r3, r0, #1
589a: d103 bne.n 58a4 <_lseek_r+0x20>
589c: 6823 ldr r3, [r4, #0]
589e: 2b00 cmp r3, #0
58a0: d000 beq.n 58a4 <_lseek_r+0x20>
58a2: 602b str r3, [r5, #0]
58a4: bd70 pop {r4, r5, r6, pc}
58a6: 46c0 nop ; (mov r8, r8)
58a8: 2000029c .word 0x2000029c
000058ac <memchr>:
58ac: b2c9 uxtb r1, r1
58ae: 1882 adds r2, r0, r2
58b0: 4290 cmp r0, r2
58b2: d101 bne.n 58b8 <memchr+0xc>
58b4: 2000 movs r0, #0
58b6: 4770 bx lr
58b8: 7803 ldrb r3, [r0, #0]
58ba: 428b cmp r3, r1
58bc: d0fb beq.n 58b6 <memchr+0xa>
58be: 3001 adds r0, #1
58c0: e7f6 b.n 58b0 <memchr+0x4>
000058c2 <__malloc_lock>:
58c2: 4770 bx lr
000058c4 <__malloc_unlock>:
58c4: 4770 bx lr
...
000058c8 <_read_r>:
58c8: b570 push {r4, r5, r6, lr}
58ca: 0005 movs r5, r0
58cc: 0008 movs r0, r1
58ce: 0011 movs r1, r2
58d0: 2200 movs r2, #0
58d2: 4c06 ldr r4, [pc, #24] ; (58ec <_read_r+0x24>)
58d4: 6022 str r2, [r4, #0]
58d6: 001a movs r2, r3
58d8: f7fb f8e8 bl aac <_read>
58dc: 1c43 adds r3, r0, #1
58de: d103 bne.n 58e8 <_read_r+0x20>
58e0: 6823 ldr r3, [r4, #0]
58e2: 2b00 cmp r3, #0
58e4: d000 beq.n 58e8 <_read_r+0x20>
58e6: 602b str r3, [r5, #0]
58e8: bd70 pop {r4, r5, r6, pc}
58ea: 46c0 nop ; (mov r8, r8)
58ec: 2000029c .word 0x2000029c
58f0: 00000002 .word 0x00000002
58f4: 00000003 .word 0x00000003
58f8: 00000028 .word 0x00000028
58fc: 00000029 .word 0x00000029
5900: 00000004 .word 0x00000004
5904: 00000005 .word 0x00000005
5908: 00000006 .word 0x00000006
590c: 00000007 .word 0x00000007
5910: 00000020 .word 0x00000020
5914: 00000021 .word 0x00000021
5918: 00000022 .word 0x00000022
591c: 00000023 .word 0x00000023
5920: 00000024 .word 0x00000024
5924: 00000025 .word 0x00000025
5928: 00000026 .word 0x00000026
592c: 00000027 .word 0x00000027
5930: 00000008 .word 0x00000008
5934: 00000009 .word 0x00000009
5938: 0000000a .word 0x0000000a
593c: 0000000b .word 0x0000000b
5940: 42000800 .word 0x42000800
5944: 42000c00 .word 0x42000c00
5948: 42001000 .word 0x42001000
594c: 42001400 .word 0x42001400
5950: 42001800 .word 0x42001800
5954: 42001c00 .word 0x42001c00
5958: 325b6325 .word 0x325b6325
595c: 6325004a .word 0x6325004a
5960: 2000755b .word 0x2000755b
5964: 5b1b2d2d .word 0x5b1b2d2d
5968: 313b3133 .word 0x313b3133
596c: 6550206d .word 0x6550206d
5970: 6975676e .word 0x6975676e
5974: 1b73276e .word 0x1b73276e
5978: 3b3b305b .word 0x3b3b305b
597c: 206d3034 .word 0x206d3034
5980: 444d4153 .word 0x444d4153
5984: 41203132 .word 0x41203132
5988: 44204344 .word 0x44204344
598c: 206f6d65 .word 0x206f6d65
5990: 6e697375 .word 0x6e697375
5994: 4d442067 .word 0x4d442067
5998: 2d2d2041 .word 0x2d2d2041
599c: 56000d20 .word 0x56000d20
59a0: 61746c6f .word 0x61746c6f
59a4: 203a6567 .word 0x203a6567
59a8: 252e6425 .word 0x252e6425
59ac: 09643330 .word 0x09643330
59b0: 6d655400 .word 0x6d655400
59b4: 61726570 .word 0x61726570
59b8: 65727574 .word 0x65727574
59bc: 6425203a .word 0x6425203a
59c0: 3330252e .word 0x3330252e
59c4: 63250064 .word 0x63250064
59c8: 004b325b .word 0x004b325b
59cc: 315b6325 .word 0x315b6325
59d0: 00000042 .word 0x00000042
59d4: 00676f6c .word 0x00676f6c
59d8: 00000000 .word 0x00000000
59dc: 000024c4 .word 0x000024c4
59e0: 00002414 .word 0x00002414
59e4: 00002414 .word 0x00002414
59e8: 00002412 .word 0x00002412
59ec: 000024b6 .word 0x000024b6
59f0: 000024b6 .word 0x000024b6
59f4: 000024ac .word 0x000024ac
59f8: 00002412 .word 0x00002412
59fc: 000024b6 .word 0x000024b6
5a00: 000024ac .word 0x000024ac
5a04: 000024b6 .word 0x000024b6
5a08: 00002412 .word 0x00002412
5a0c: 000024bc .word 0x000024bc
5a10: 000024bc .word 0x000024bc
5a14: 000024bc .word 0x000024bc
5a18: 0000254c .word 0x0000254c
5a1c: 00003294 .word 0x00003294
5a20: 00003276 .word 0x00003276
5a24: 00003230 .word 0x00003230
5a28: 0000314e .word 0x0000314e
5a2c: 00003230 .word 0x00003230
5a30: 00003268 .word 0x00003268
5a34: 00003230 .word 0x00003230
5a38: 0000314e .word 0x0000314e
5a3c: 00003276 .word 0x00003276
5a40: 00003276 .word 0x00003276
5a44: 00003268 .word 0x00003268
5a48: 0000314e .word 0x0000314e
5a4c: 00003146 .word 0x00003146
5a50: 00003146 .word 0x00003146
5a54: 00003146 .word 0x00003146
5a58: 000034ac .word 0x000034ac
5a5c: 00003af4 .word 0x00003af4
5a60: 000039b4 .word 0x000039b4
5a64: 000039b4 .word 0x000039b4
5a68: 000039b0 .word 0x000039b0
5a6c: 00003acc .word 0x00003acc
5a70: 00003acc .word 0x00003acc
5a74: 00003abe .word 0x00003abe
5a78: 000039b0 .word 0x000039b0
5a7c: 00003acc .word 0x00003acc
5a80: 00003abe .word 0x00003abe
5a84: 00003acc .word 0x00003acc
5a88: 000039b0 .word 0x000039b0
5a8c: 00003ad4 .word 0x00003ad4
5a90: 00003ad4 .word 0x00003ad4
5a94: 00003ad4 .word 0x00003ad4
5a98: 00003cd8 .word 0x00003cd8
00005a9c <_global_impure_ptr>:
5a9c: 2000001c ...
00005aa0 <__sf_fake_stderr>:
...
00005ac0 <__sf_fake_stdin>:
...
00005ae0 <__sf_fake_stdout>:
...
5b00: 2b302d23 6c680020 6665004c 47464567 #-0+ .hlL.efgEFG
5b10: 32313000 36353433 41393837 45444342 .0123456789ABCDE
5b20: 31300046 35343332 39383736 64636261 F.0123456789abcd
5b30: 00006665 ef..
00005b34 <_init>:
5b34: b5f8 push {r3, r4, r5, r6, r7, lr}
5b36: 46c0 nop ; (mov r8, r8)
5b38: bcf8 pop {r3, r4, r5, r6, r7}
5b3a: bc08 pop {r3}
5b3c: 469e mov lr, r3
5b3e: 4770 bx lr
00005b40 <__init_array_start>:
5b40: 000000dd .word 0x000000dd
00005b44 <_fini>:
5b44: b5f8 push {r3, r4, r5, r6, r7, lr}
5b46: 46c0 nop ; (mov r8, r8)
5b48: bcf8 pop {r3, r4, r5, r6, r7}
5b4a: bc08 pop {r3}
5b4c: 469e mov lr, r3
5b4e: 4770 bx lr
00005b50 <__fini_array_start>:
5b50: 000000b5 .word 0x000000b5