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.

6654 lines
257 KiB
Plaintext

D21_ADC_with_DMA.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000036e8 00000000 00000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .relocate 0000007c 20000000 000036e8 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000220 20000080 00003770 00020080 2**4
ALLOC
3 .stack 00002000 200002a0 00003990 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 00000948 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: 000036e8 .word 0x000036e8
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: 000036e8 .word 0x000036e8
10c: 000036e8 .word 0x000036e8
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: 00003524 .word 0x00003524
14c: 00002449 .word 0x00002449
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: 00002449 .word 0x00002449
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: 00001c75 .word 0x00001c75
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: 00001c8d .word 0x00001c8d
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 f8f7 bl 1b48 <__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 f8f0 bl 1b48 <__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 f8e2 bl 1b48 <__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 f8d5 bl 1b48 <__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 f8c2 bl 1b48 <__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 f8b5 bl 1b48 <__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: 00003574 .word 0x00003574
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: 00002339 .word 0x00002339
c5c: 3a0cf909 .word 0x3a0cf909
c60: 00001ce1 .word 0x00001ce1
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: 00002575 .word 0x00002575
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: 00001b5d .word 0x00001b5d
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 fb7f bl 1b48 <__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 fb19 bl 1b48 <__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: 00001b5d .word 0x00001b5d
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: 000036e8 .word 0x000036e8
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: 00002401 .word 0x00002401
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: b5f8 push {r3, r4, r5, r6, r7, lr}
1a76: 4b1f ldr r3, [pc, #124] ; (1af4 <main+0x80>)
1a78: 4798 blx r3
1a7a: 4b1f ldr r3, [pc, #124] ; (1af8 <main+0x84>)
1a7c: 4798 blx r3
1a7e: 2201 movs r2, #1
1a80: 4b1e ldr r3, [pc, #120] ; (1afc <main+0x88>)
1a82: 701a strb r2, [r3, #0]
1a84: f3bf 8f5f dmb sy
1a88: b662 cpsie i
1a8a: 4b1d ldr r3, [pc, #116] ; (1b00 <main+0x8c>)
1a8c: 4798 blx r3
1a8e: 4b1d ldr r3, [pc, #116] ; (1b04 <main+0x90>)
1a90: 4798 blx r3
1a92: 4b1d ldr r3, [pc, #116] ; (1b08 <main+0x94>)
1a94: 4798 blx r3
1a96: 211b movs r1, #27
1a98: 4c1c ldr r4, [pc, #112] ; (1b0c <main+0x98>)
1a9a: 481d ldr r0, [pc, #116] ; (1b10 <main+0x9c>)
1a9c: 47a0 blx r4
1a9e: 211b movs r1, #27
1aa0: 481c ldr r0, [pc, #112] ; (1b14 <main+0xa0>)
1aa2: 47a0 blx r4
1aa4: 481c ldr r0, [pc, #112] ; (1b18 <main+0xa4>)
1aa6: 4b1d ldr r3, [pc, #116] ; (1b1c <main+0xa8>)
1aa8: 4798 blx r3
1aaa: 251b movs r5, #27
1aac: 4b1c ldr r3, [pc, #112] ; (1b20 <main+0xac>)
1aae: 4798 blx r3
1ab0: 4b1c ldr r3, [pc, #112] ; (1b24 <main+0xb0>)
1ab2: 1c07 adds r7, r0, #0
1ab4: 4798 blx r3
1ab6: 4b1c ldr r3, [pc, #112] ; (1b28 <main+0xb4>)
1ab8: 0006 movs r6, r0
1aba: 4798 blx r3
1abc: 4b1b ldr r3, [pc, #108] ; (1b2c <main+0xb8>)
1abe: 1c01 adds r1, r0, #0
1ac0: 1c38 adds r0, r7, #0
1ac2: 4798 blx r3
1ac4: 491a ldr r1, [pc, #104] ; (1b30 <main+0xbc>)
1ac6: 4b1b ldr r3, [pc, #108] ; (1b34 <main+0xc0>)
1ac8: 4798 blx r3
1aca: 4b16 ldr r3, [pc, #88] ; (1b24 <main+0xb0>)
1acc: 4798 blx r3
1ace: 0031 movs r1, r6
1ad0: 0002 movs r2, r0
1ad2: 4819 ldr r0, [pc, #100] ; (1b38 <main+0xc4>)
1ad4: 47a0 blx r4
1ad6: 20fa movs r0, #250 ; 0xfa
1ad8: 4b18 ldr r3, [pc, #96] ; (1b3c <main+0xc8>)
1ada: 0040 lsls r0, r0, #1
1adc: 4798 blx r3
1ade: 0029 movs r1, r5
1ae0: 4817 ldr r0, [pc, #92] ; (1b40 <main+0xcc>)
1ae2: 47a0 blx r4
1ae4: 0029 movs r1, r5
1ae6: 480b ldr r0, [pc, #44] ; (1b14 <main+0xa0>)
1ae8: 47a0 blx r4
1aea: 0029 movs r1, r5
1aec: 4815 ldr r0, [pc, #84] ; (1b44 <main+0xd0>)
1aee: 47a0 blx r4
1af0: e7dc b.n 1aac <main+0x38>
1af2: 46c0 nop ; (mov r8, r8)
1af4: 00001951 .word 0x00001951
1af8: 0000130d .word 0x0000130d
1afc: 20000014 .word 0x20000014
1b00: 00000ca1 .word 0x00000ca1
1b04: 00000b19 .word 0x00000b19
1b08: 00000bf1 .word 0x00000bf1
1b0c: 0000246d .word 0x0000246d
1b10: 0000358c .word 0x0000358c
1b14: 00003592 .word 0x00003592
1b18: 00003597 .word 0x00003597
1b1c: 00002561 .word 0x00002561
1b20: 00000c41 .word 0x00000c41
1b24: 00002259 .word 0x00002259
1b28: 00002299 .word 0x00002299
1b2c: 00001f21 .word 0x00001f21
1b30: 447a0000 .word 0x447a0000
1b34: 00001ce1 .word 0x00001ce1
1b38: 000035d3 .word 0x000035d3
1b3c: 0000134d .word 0x0000134d
1b40: 000035e4 .word 0x000035e4
1b44: 000035ea .word 0x000035ea
00001b48 <__gnu_thumb1_case_uqi>:
1b48: b402 push {r1}
1b4a: 4671 mov r1, lr
1b4c: 0849 lsrs r1, r1, #1
1b4e: 0049 lsls r1, r1, #1
1b50: 5c09 ldrb r1, [r1, r0]
1b52: 0049 lsls r1, r1, #1
1b54: 448e add lr, r1
1b56: bc02 pop {r1}
1b58: 4770 bx lr
1b5a: 46c0 nop ; (mov r8, r8)
00001b5c <__udivsi3>:
1b5c: 2200 movs r2, #0
1b5e: 0843 lsrs r3, r0, #1
1b60: 428b cmp r3, r1
1b62: d374 bcc.n 1c4e <__udivsi3+0xf2>
1b64: 0903 lsrs r3, r0, #4
1b66: 428b cmp r3, r1
1b68: d35f bcc.n 1c2a <__udivsi3+0xce>
1b6a: 0a03 lsrs r3, r0, #8
1b6c: 428b cmp r3, r1
1b6e: d344 bcc.n 1bfa <__udivsi3+0x9e>
1b70: 0b03 lsrs r3, r0, #12
1b72: 428b cmp r3, r1
1b74: d328 bcc.n 1bc8 <__udivsi3+0x6c>
1b76: 0c03 lsrs r3, r0, #16
1b78: 428b cmp r3, r1
1b7a: d30d bcc.n 1b98 <__udivsi3+0x3c>
1b7c: 22ff movs r2, #255 ; 0xff
1b7e: 0209 lsls r1, r1, #8
1b80: ba12 rev r2, r2
1b82: 0c03 lsrs r3, r0, #16
1b84: 428b cmp r3, r1
1b86: d302 bcc.n 1b8e <__udivsi3+0x32>
1b88: 1212 asrs r2, r2, #8
1b8a: 0209 lsls r1, r1, #8
1b8c: d065 beq.n 1c5a <__udivsi3+0xfe>
1b8e: 0b03 lsrs r3, r0, #12
1b90: 428b cmp r3, r1
1b92: d319 bcc.n 1bc8 <__udivsi3+0x6c>
1b94: e000 b.n 1b98 <__udivsi3+0x3c>
1b96: 0a09 lsrs r1, r1, #8
1b98: 0bc3 lsrs r3, r0, #15
1b9a: 428b cmp r3, r1
1b9c: d301 bcc.n 1ba2 <__udivsi3+0x46>
1b9e: 03cb lsls r3, r1, #15
1ba0: 1ac0 subs r0, r0, r3
1ba2: 4152 adcs r2, r2
1ba4: 0b83 lsrs r3, r0, #14
1ba6: 428b cmp r3, r1
1ba8: d301 bcc.n 1bae <__udivsi3+0x52>
1baa: 038b lsls r3, r1, #14
1bac: 1ac0 subs r0, r0, r3
1bae: 4152 adcs r2, r2
1bb0: 0b43 lsrs r3, r0, #13
1bb2: 428b cmp r3, r1
1bb4: d301 bcc.n 1bba <__udivsi3+0x5e>
1bb6: 034b lsls r3, r1, #13
1bb8: 1ac0 subs r0, r0, r3
1bba: 4152 adcs r2, r2
1bbc: 0b03 lsrs r3, r0, #12
1bbe: 428b cmp r3, r1
1bc0: d301 bcc.n 1bc6 <__udivsi3+0x6a>
1bc2: 030b lsls r3, r1, #12
1bc4: 1ac0 subs r0, r0, r3
1bc6: 4152 adcs r2, r2
1bc8: 0ac3 lsrs r3, r0, #11
1bca: 428b cmp r3, r1
1bcc: d301 bcc.n 1bd2 <__udivsi3+0x76>
1bce: 02cb lsls r3, r1, #11
1bd0: 1ac0 subs r0, r0, r3
1bd2: 4152 adcs r2, r2
1bd4: 0a83 lsrs r3, r0, #10
1bd6: 428b cmp r3, r1
1bd8: d301 bcc.n 1bde <__udivsi3+0x82>
1bda: 028b lsls r3, r1, #10
1bdc: 1ac0 subs r0, r0, r3
1bde: 4152 adcs r2, r2
1be0: 0a43 lsrs r3, r0, #9
1be2: 428b cmp r3, r1
1be4: d301 bcc.n 1bea <__udivsi3+0x8e>
1be6: 024b lsls r3, r1, #9
1be8: 1ac0 subs r0, r0, r3
1bea: 4152 adcs r2, r2
1bec: 0a03 lsrs r3, r0, #8
1bee: 428b cmp r3, r1
1bf0: d301 bcc.n 1bf6 <__udivsi3+0x9a>
1bf2: 020b lsls r3, r1, #8
1bf4: 1ac0 subs r0, r0, r3
1bf6: 4152 adcs r2, r2
1bf8: d2cd bcs.n 1b96 <__udivsi3+0x3a>
1bfa: 09c3 lsrs r3, r0, #7
1bfc: 428b cmp r3, r1
1bfe: d301 bcc.n 1c04 <__udivsi3+0xa8>
1c00: 01cb lsls r3, r1, #7
1c02: 1ac0 subs r0, r0, r3
1c04: 4152 adcs r2, r2
1c06: 0983 lsrs r3, r0, #6
1c08: 428b cmp r3, r1
1c0a: d301 bcc.n 1c10 <__udivsi3+0xb4>
1c0c: 018b lsls r3, r1, #6
1c0e: 1ac0 subs r0, r0, r3
1c10: 4152 adcs r2, r2
1c12: 0943 lsrs r3, r0, #5
1c14: 428b cmp r3, r1
1c16: d301 bcc.n 1c1c <__udivsi3+0xc0>
1c18: 014b lsls r3, r1, #5
1c1a: 1ac0 subs r0, r0, r3
1c1c: 4152 adcs r2, r2
1c1e: 0903 lsrs r3, r0, #4
1c20: 428b cmp r3, r1
1c22: d301 bcc.n 1c28 <__udivsi3+0xcc>
1c24: 010b lsls r3, r1, #4
1c26: 1ac0 subs r0, r0, r3
1c28: 4152 adcs r2, r2
1c2a: 08c3 lsrs r3, r0, #3
1c2c: 428b cmp r3, r1
1c2e: d301 bcc.n 1c34 <__udivsi3+0xd8>
1c30: 00cb lsls r3, r1, #3
1c32: 1ac0 subs r0, r0, r3
1c34: 4152 adcs r2, r2
1c36: 0883 lsrs r3, r0, #2
1c38: 428b cmp r3, r1
1c3a: d301 bcc.n 1c40 <__udivsi3+0xe4>
1c3c: 008b lsls r3, r1, #2
1c3e: 1ac0 subs r0, r0, r3
1c40: 4152 adcs r2, r2
1c42: 0843 lsrs r3, r0, #1
1c44: 428b cmp r3, r1
1c46: d301 bcc.n 1c4c <__udivsi3+0xf0>
1c48: 004b lsls r3, r1, #1
1c4a: 1ac0 subs r0, r0, r3
1c4c: 4152 adcs r2, r2
1c4e: 1a41 subs r1, r0, r1
1c50: d200 bcs.n 1c54 <__udivsi3+0xf8>
1c52: 4601 mov r1, r0
1c54: 4152 adcs r2, r2
1c56: 4610 mov r0, r2
1c58: 4770 bx lr
1c5a: e7ff b.n 1c5c <__udivsi3+0x100>
1c5c: b501 push {r0, lr}
1c5e: 2000 movs r0, #0
1c60: f000 f806 bl 1c70 <__aeabi_idiv0>
1c64: bd02 pop {r1, pc}
1c66: 46c0 nop ; (mov r8, r8)
00001c68 <__aeabi_uidivmod>:
1c68: 2900 cmp r1, #0
1c6a: d0f7 beq.n 1c5c <__udivsi3+0x100>
1c6c: e776 b.n 1b5c <__udivsi3>
1c6e: 4770 bx lr
00001c70 <__aeabi_idiv0>:
1c70: 4770 bx lr
1c72: 46c0 nop ; (mov r8, r8)
00001c74 <__aeabi_llsl>:
1c74: 4091 lsls r1, r2
1c76: 1c03 adds r3, r0, #0
1c78: 4090 lsls r0, r2
1c7a: 469c mov ip, r3
1c7c: 3a20 subs r2, #32
1c7e: 4093 lsls r3, r2
1c80: 4319 orrs r1, r3
1c82: 4252 negs r2, r2
1c84: 4663 mov r3, ip
1c86: 40d3 lsrs r3, r2
1c88: 4319 orrs r1, r3
1c8a: 4770 bx lr
00001c8c <__aeabi_lmul>:
1c8c: b5f0 push {r4, r5, r6, r7, lr}
1c8e: 46ce mov lr, r9
1c90: 4647 mov r7, r8
1c92: 0415 lsls r5, r2, #16
1c94: 0c2d lsrs r5, r5, #16
1c96: 002e movs r6, r5
1c98: b580 push {r7, lr}
1c9a: 0407 lsls r7, r0, #16
1c9c: 0c14 lsrs r4, r2, #16
1c9e: 0c3f lsrs r7, r7, #16
1ca0: 4699 mov r9, r3
1ca2: 0c03 lsrs r3, r0, #16
1ca4: 437e muls r6, r7
1ca6: 435d muls r5, r3
1ca8: 4367 muls r7, r4
1caa: 4363 muls r3, r4
1cac: 197f adds r7, r7, r5
1cae: 0c34 lsrs r4, r6, #16
1cb0: 19e4 adds r4, r4, r7
1cb2: 469c mov ip, r3
1cb4: 42a5 cmp r5, r4
1cb6: d903 bls.n 1cc0 <__aeabi_lmul+0x34>
1cb8: 2380 movs r3, #128 ; 0x80
1cba: 025b lsls r3, r3, #9
1cbc: 4698 mov r8, r3
1cbe: 44c4 add ip, r8
1cc0: 464b mov r3, r9
1cc2: 4351 muls r1, r2
1cc4: 4343 muls r3, r0
1cc6: 0436 lsls r6, r6, #16
1cc8: 0c36 lsrs r6, r6, #16
1cca: 0c25 lsrs r5, r4, #16
1ccc: 0424 lsls r4, r4, #16
1cce: 4465 add r5, ip
1cd0: 19a4 adds r4, r4, r6
1cd2: 1859 adds r1, r3, r1
1cd4: 1949 adds r1, r1, r5
1cd6: 0020 movs r0, r4
1cd8: bc0c pop {r2, r3}
1cda: 4690 mov r8, r2
1cdc: 4699 mov r9, r3
1cde: bdf0 pop {r4, r5, r6, r7, pc}
00001ce0 <__aeabi_fmul>:
1ce0: b5f8 push {r3, r4, r5, r6, r7, lr}
1ce2: 4657 mov r7, sl
1ce4: 464e mov r6, r9
1ce6: 4645 mov r5, r8
1ce8: 46de mov lr, fp
1cea: b5e0 push {r5, r6, r7, lr}
1cec: 0247 lsls r7, r0, #9
1cee: 0046 lsls r6, r0, #1
1cf0: 4688 mov r8, r1
1cf2: 0a7f lsrs r7, r7, #9
1cf4: 0e36 lsrs r6, r6, #24
1cf6: 0fc4 lsrs r4, r0, #31
1cf8: 2e00 cmp r6, #0
1cfa: d047 beq.n 1d8c <__aeabi_fmul+0xac>
1cfc: 2eff cmp r6, #255 ; 0xff
1cfe: d024 beq.n 1d4a <__aeabi_fmul+0x6a>
1d00: 00fb lsls r3, r7, #3
1d02: 2780 movs r7, #128 ; 0x80
1d04: 04ff lsls r7, r7, #19
1d06: 431f orrs r7, r3
1d08: 2300 movs r3, #0
1d0a: 4699 mov r9, r3
1d0c: 469a mov sl, r3
1d0e: 3e7f subs r6, #127 ; 0x7f
1d10: 4643 mov r3, r8
1d12: 025d lsls r5, r3, #9
1d14: 0058 lsls r0, r3, #1
1d16: 0fdb lsrs r3, r3, #31
1d18: 0a6d lsrs r5, r5, #9
1d1a: 0e00 lsrs r0, r0, #24
1d1c: 4698 mov r8, r3
1d1e: d043 beq.n 1da8 <__aeabi_fmul+0xc8>
1d20: 28ff cmp r0, #255 ; 0xff
1d22: d03b beq.n 1d9c <__aeabi_fmul+0xbc>
1d24: 00eb lsls r3, r5, #3
1d26: 2580 movs r5, #128 ; 0x80
1d28: 2200 movs r2, #0
1d2a: 04ed lsls r5, r5, #19
1d2c: 431d orrs r5, r3
1d2e: 387f subs r0, #127 ; 0x7f
1d30: 1836 adds r6, r6, r0
1d32: 1c73 adds r3, r6, #1
1d34: 4641 mov r1, r8
1d36: 469b mov fp, r3
1d38: 464b mov r3, r9
1d3a: 4061 eors r1, r4
1d3c: 4313 orrs r3, r2
1d3e: 2b0f cmp r3, #15
1d40: d864 bhi.n 1e0c <__aeabi_fmul+0x12c>
1d42: 4875 ldr r0, [pc, #468] ; (1f18 <__aeabi_fmul+0x238>)
1d44: 009b lsls r3, r3, #2
1d46: 58c3 ldr r3, [r0, r3]
1d48: 469f mov pc, r3
1d4a: 2f00 cmp r7, #0
1d4c: d142 bne.n 1dd4 <__aeabi_fmul+0xf4>
1d4e: 2308 movs r3, #8
1d50: 4699 mov r9, r3
1d52: 3b06 subs r3, #6
1d54: 26ff movs r6, #255 ; 0xff
1d56: 469a mov sl, r3
1d58: e7da b.n 1d10 <__aeabi_fmul+0x30>
1d5a: 4641 mov r1, r8
1d5c: 2a02 cmp r2, #2
1d5e: d028 beq.n 1db2 <__aeabi_fmul+0xd2>
1d60: 2a03 cmp r2, #3
1d62: d100 bne.n 1d66 <__aeabi_fmul+0x86>
1d64: e0ce b.n 1f04 <__aeabi_fmul+0x224>
1d66: 2a01 cmp r2, #1
1d68: d000 beq.n 1d6c <__aeabi_fmul+0x8c>
1d6a: e0ac b.n 1ec6 <__aeabi_fmul+0x1e6>
1d6c: 4011 ands r1, r2
1d6e: 2000 movs r0, #0
1d70: 2200 movs r2, #0
1d72: b2cc uxtb r4, r1
1d74: 0240 lsls r0, r0, #9
1d76: 05d2 lsls r2, r2, #23
1d78: 0a40 lsrs r0, r0, #9
1d7a: 07e4 lsls r4, r4, #31
1d7c: 4310 orrs r0, r2
1d7e: 4320 orrs r0, r4
1d80: bc3c pop {r2, r3, r4, r5}
1d82: 4690 mov r8, r2
1d84: 4699 mov r9, r3
1d86: 46a2 mov sl, r4
1d88: 46ab mov fp, r5
1d8a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1d8c: 2f00 cmp r7, #0
1d8e: d115 bne.n 1dbc <__aeabi_fmul+0xdc>
1d90: 2304 movs r3, #4
1d92: 4699 mov r9, r3
1d94: 3b03 subs r3, #3
1d96: 2600 movs r6, #0
1d98: 469a mov sl, r3
1d9a: e7b9 b.n 1d10 <__aeabi_fmul+0x30>
1d9c: 20ff movs r0, #255 ; 0xff
1d9e: 2202 movs r2, #2
1da0: 2d00 cmp r5, #0
1da2: d0c5 beq.n 1d30 <__aeabi_fmul+0x50>
1da4: 2203 movs r2, #3
1da6: e7c3 b.n 1d30 <__aeabi_fmul+0x50>
1da8: 2d00 cmp r5, #0
1daa: d119 bne.n 1de0 <__aeabi_fmul+0x100>
1dac: 2000 movs r0, #0
1dae: 2201 movs r2, #1
1db0: e7be b.n 1d30 <__aeabi_fmul+0x50>
1db2: 2401 movs r4, #1
1db4: 22ff movs r2, #255 ; 0xff
1db6: 400c ands r4, r1
1db8: 2000 movs r0, #0
1dba: e7db b.n 1d74 <__aeabi_fmul+0x94>
1dbc: 0038 movs r0, r7
1dbe: f000 fb01 bl 23c4 <__clzsi2>
1dc2: 2676 movs r6, #118 ; 0x76
1dc4: 1f43 subs r3, r0, #5
1dc6: 409f lsls r7, r3
1dc8: 2300 movs r3, #0
1dca: 4276 negs r6, r6
1dcc: 1a36 subs r6, r6, r0
1dce: 4699 mov r9, r3
1dd0: 469a mov sl, r3
1dd2: e79d b.n 1d10 <__aeabi_fmul+0x30>
1dd4: 230c movs r3, #12
1dd6: 4699 mov r9, r3
1dd8: 3b09 subs r3, #9
1dda: 26ff movs r6, #255 ; 0xff
1ddc: 469a mov sl, r3
1dde: e797 b.n 1d10 <__aeabi_fmul+0x30>
1de0: 0028 movs r0, r5
1de2: f000 faef bl 23c4 <__clzsi2>
1de6: 1f43 subs r3, r0, #5
1de8: 409d lsls r5, r3
1dea: 2376 movs r3, #118 ; 0x76
1dec: 425b negs r3, r3
1dee: 1a18 subs r0, r3, r0
1df0: 2200 movs r2, #0
1df2: e79d b.n 1d30 <__aeabi_fmul+0x50>
1df4: 2080 movs r0, #128 ; 0x80
1df6: 2400 movs r4, #0
1df8: 03c0 lsls r0, r0, #15
1dfa: 22ff movs r2, #255 ; 0xff
1dfc: e7ba b.n 1d74 <__aeabi_fmul+0x94>
1dfe: 003d movs r5, r7
1e00: 4652 mov r2, sl
1e02: e7ab b.n 1d5c <__aeabi_fmul+0x7c>
1e04: 003d movs r5, r7
1e06: 0021 movs r1, r4
1e08: 4652 mov r2, sl
1e0a: e7a7 b.n 1d5c <__aeabi_fmul+0x7c>
1e0c: 0c3b lsrs r3, r7, #16
1e0e: 469c mov ip, r3
1e10: 042a lsls r2, r5, #16
1e12: 0c12 lsrs r2, r2, #16
1e14: 0c2b lsrs r3, r5, #16
1e16: 0014 movs r4, r2
1e18: 4660 mov r0, ip
1e1a: 4665 mov r5, ip
1e1c: 043f lsls r7, r7, #16
1e1e: 0c3f lsrs r7, r7, #16
1e20: 437c muls r4, r7
1e22: 4342 muls r2, r0
1e24: 435d muls r5, r3
1e26: 437b muls r3, r7
1e28: 0c27 lsrs r7, r4, #16
1e2a: 189b adds r3, r3, r2
1e2c: 18ff adds r7, r7, r3
1e2e: 42ba cmp r2, r7
1e30: d903 bls.n 1e3a <__aeabi_fmul+0x15a>
1e32: 2380 movs r3, #128 ; 0x80
1e34: 025b lsls r3, r3, #9
1e36: 469c mov ip, r3
1e38: 4465 add r5, ip
1e3a: 0424 lsls r4, r4, #16
1e3c: 043a lsls r2, r7, #16
1e3e: 0c24 lsrs r4, r4, #16
1e40: 1912 adds r2, r2, r4
1e42: 0193 lsls r3, r2, #6
1e44: 1e5c subs r4, r3, #1
1e46: 41a3 sbcs r3, r4
1e48: 0c3f lsrs r7, r7, #16
1e4a: 0e92 lsrs r2, r2, #26
1e4c: 197d adds r5, r7, r5
1e4e: 431a orrs r2, r3
1e50: 01ad lsls r5, r5, #6
1e52: 4315 orrs r5, r2
1e54: 012b lsls r3, r5, #4
1e56: d504 bpl.n 1e62 <__aeabi_fmul+0x182>
1e58: 2301 movs r3, #1
1e5a: 465e mov r6, fp
1e5c: 086a lsrs r2, r5, #1
1e5e: 401d ands r5, r3
1e60: 4315 orrs r5, r2
1e62: 0032 movs r2, r6
1e64: 327f adds r2, #127 ; 0x7f
1e66: 2a00 cmp r2, #0
1e68: dd25 ble.n 1eb6 <__aeabi_fmul+0x1d6>
1e6a: 076b lsls r3, r5, #29
1e6c: d004 beq.n 1e78 <__aeabi_fmul+0x198>
1e6e: 230f movs r3, #15
1e70: 402b ands r3, r5
1e72: 2b04 cmp r3, #4
1e74: d000 beq.n 1e78 <__aeabi_fmul+0x198>
1e76: 3504 adds r5, #4
1e78: 012b lsls r3, r5, #4
1e7a: d503 bpl.n 1e84 <__aeabi_fmul+0x1a4>
1e7c: 0032 movs r2, r6
1e7e: 4b27 ldr r3, [pc, #156] ; (1f1c <__aeabi_fmul+0x23c>)
1e80: 3280 adds r2, #128 ; 0x80
1e82: 401d ands r5, r3
1e84: 2afe cmp r2, #254 ; 0xfe
1e86: dc94 bgt.n 1db2 <__aeabi_fmul+0xd2>
1e88: 2401 movs r4, #1
1e8a: 01a8 lsls r0, r5, #6
1e8c: 0a40 lsrs r0, r0, #9
1e8e: b2d2 uxtb r2, r2
1e90: 400c ands r4, r1
1e92: e76f b.n 1d74 <__aeabi_fmul+0x94>
1e94: 2080 movs r0, #128 ; 0x80
1e96: 03c0 lsls r0, r0, #15
1e98: 4207 tst r7, r0
1e9a: d007 beq.n 1eac <__aeabi_fmul+0x1cc>
1e9c: 4205 tst r5, r0
1e9e: d105 bne.n 1eac <__aeabi_fmul+0x1cc>
1ea0: 4328 orrs r0, r5
1ea2: 0240 lsls r0, r0, #9
1ea4: 0a40 lsrs r0, r0, #9
1ea6: 4644 mov r4, r8
1ea8: 22ff movs r2, #255 ; 0xff
1eaa: e763 b.n 1d74 <__aeabi_fmul+0x94>
1eac: 4338 orrs r0, r7
1eae: 0240 lsls r0, r0, #9
1eb0: 0a40 lsrs r0, r0, #9
1eb2: 22ff movs r2, #255 ; 0xff
1eb4: e75e b.n 1d74 <__aeabi_fmul+0x94>
1eb6: 2401 movs r4, #1
1eb8: 1aa3 subs r3, r4, r2
1eba: 2b1b cmp r3, #27
1ebc: dd05 ble.n 1eca <__aeabi_fmul+0x1ea>
1ebe: 400c ands r4, r1
1ec0: 2200 movs r2, #0
1ec2: 2000 movs r0, #0
1ec4: e756 b.n 1d74 <__aeabi_fmul+0x94>
1ec6: 465e mov r6, fp
1ec8: e7cb b.n 1e62 <__aeabi_fmul+0x182>
1eca: 002a movs r2, r5
1ecc: 2020 movs r0, #32
1ece: 40da lsrs r2, r3
1ed0: 1ac3 subs r3, r0, r3
1ed2: 409d lsls r5, r3
1ed4: 002b movs r3, r5
1ed6: 1e5d subs r5, r3, #1
1ed8: 41ab sbcs r3, r5
1eda: 4313 orrs r3, r2
1edc: 075a lsls r2, r3, #29
1ede: d004 beq.n 1eea <__aeabi_fmul+0x20a>
1ee0: 220f movs r2, #15
1ee2: 401a ands r2, r3
1ee4: 2a04 cmp r2, #4
1ee6: d000 beq.n 1eea <__aeabi_fmul+0x20a>
1ee8: 3304 adds r3, #4
1eea: 015a lsls r2, r3, #5
1eec: d504 bpl.n 1ef8 <__aeabi_fmul+0x218>
1eee: 2401 movs r4, #1
1ef0: 2201 movs r2, #1
1ef2: 400c ands r4, r1
1ef4: 2000 movs r0, #0
1ef6: e73d b.n 1d74 <__aeabi_fmul+0x94>
1ef8: 2401 movs r4, #1
1efa: 019b lsls r3, r3, #6
1efc: 0a58 lsrs r0, r3, #9
1efe: 400c ands r4, r1
1f00: 2200 movs r2, #0
1f02: e737 b.n 1d74 <__aeabi_fmul+0x94>
1f04: 2080 movs r0, #128 ; 0x80
1f06: 2401 movs r4, #1
1f08: 03c0 lsls r0, r0, #15
1f0a: 4328 orrs r0, r5
1f0c: 0240 lsls r0, r0, #9
1f0e: 0a40 lsrs r0, r0, #9
1f10: 400c ands r4, r1
1f12: 22ff movs r2, #255 ; 0xff
1f14: e72e b.n 1d74 <__aeabi_fmul+0x94>
1f16: 46c0 nop ; (mov r8, r8)
1f18: 000035f0 .word 0x000035f0
1f1c: f7ffffff .word 0xf7ffffff
00001f20 <__aeabi_fsub>:
1f20: b5f0 push {r4, r5, r6, r7, lr}
1f22: 464f mov r7, r9
1f24: 46d6 mov lr, sl
1f26: 4646 mov r6, r8
1f28: 0044 lsls r4, r0, #1
1f2a: b5c0 push {r6, r7, lr}
1f2c: 0fc2 lsrs r2, r0, #31
1f2e: 0247 lsls r7, r0, #9
1f30: 0248 lsls r0, r1, #9
1f32: 0a40 lsrs r0, r0, #9
1f34: 4684 mov ip, r0
1f36: 4666 mov r6, ip
1f38: 0a7b lsrs r3, r7, #9
1f3a: 0048 lsls r0, r1, #1
1f3c: 0fc9 lsrs r1, r1, #31
1f3e: 469a mov sl, r3
1f40: 0e24 lsrs r4, r4, #24
1f42: 0015 movs r5, r2
1f44: 00db lsls r3, r3, #3
1f46: 0e00 lsrs r0, r0, #24
1f48: 4689 mov r9, r1
1f4a: 00f6 lsls r6, r6, #3
1f4c: 28ff cmp r0, #255 ; 0xff
1f4e: d100 bne.n 1f52 <__aeabi_fsub+0x32>
1f50: e08f b.n 2072 <STACK_SIZE+0x72>
1f52: 2101 movs r1, #1
1f54: 464f mov r7, r9
1f56: 404f eors r7, r1
1f58: 0039 movs r1, r7
1f5a: 4291 cmp r1, r2
1f5c: d066 beq.n 202c <STACK_SIZE+0x2c>
1f5e: 1a22 subs r2, r4, r0
1f60: 2a00 cmp r2, #0
1f62: dc00 bgt.n 1f66 <__aeabi_fsub+0x46>
1f64: e09d b.n 20a2 <STACK_SIZE+0xa2>
1f66: 2800 cmp r0, #0
1f68: d13d bne.n 1fe6 <__aeabi_fsub+0xc6>
1f6a: 2e00 cmp r6, #0
1f6c: d100 bne.n 1f70 <__aeabi_fsub+0x50>
1f6e: e08b b.n 2088 <STACK_SIZE+0x88>
1f70: 1e51 subs r1, r2, #1
1f72: 2900 cmp r1, #0
1f74: d000 beq.n 1f78 <__aeabi_fsub+0x58>
1f76: e0b5 b.n 20e4 <STACK_SIZE+0xe4>
1f78: 2401 movs r4, #1
1f7a: 1b9b subs r3, r3, r6
1f7c: 015a lsls r2, r3, #5
1f7e: d544 bpl.n 200a <STACK_SIZE+0xa>
1f80: 019b lsls r3, r3, #6
1f82: 099f lsrs r7, r3, #6
1f84: 0038 movs r0, r7
1f86: f000 fa1d bl 23c4 <__clzsi2>
1f8a: 3805 subs r0, #5
1f8c: 4087 lsls r7, r0
1f8e: 4284 cmp r4, r0
1f90: dd00 ble.n 1f94 <__aeabi_fsub+0x74>
1f92: e096 b.n 20c2 <STACK_SIZE+0xc2>
1f94: 1b04 subs r4, r0, r4
1f96: 003a movs r2, r7
1f98: 2020 movs r0, #32
1f9a: 3401 adds r4, #1
1f9c: 40e2 lsrs r2, r4
1f9e: 1b04 subs r4, r0, r4
1fa0: 40a7 lsls r7, r4
1fa2: 003b movs r3, r7
1fa4: 1e5f subs r7, r3, #1
1fa6: 41bb sbcs r3, r7
1fa8: 2400 movs r4, #0
1faa: 4313 orrs r3, r2
1fac: 075a lsls r2, r3, #29
1fae: d004 beq.n 1fba <__aeabi_fsub+0x9a>
1fb0: 220f movs r2, #15
1fb2: 401a ands r2, r3
1fb4: 2a04 cmp r2, #4
1fb6: d000 beq.n 1fba <__aeabi_fsub+0x9a>
1fb8: 3304 adds r3, #4
1fba: 015a lsls r2, r3, #5
1fbc: d527 bpl.n 200e <STACK_SIZE+0xe>
1fbe: 3401 adds r4, #1
1fc0: 2cff cmp r4, #255 ; 0xff
1fc2: d100 bne.n 1fc6 <__aeabi_fsub+0xa6>
1fc4: e079 b.n 20ba <STACK_SIZE+0xba>
1fc6: 2201 movs r2, #1
1fc8: 019b lsls r3, r3, #6
1fca: 0a5b lsrs r3, r3, #9
1fcc: b2e4 uxtb r4, r4
1fce: 402a ands r2, r5
1fd0: 025b lsls r3, r3, #9
1fd2: 05e4 lsls r4, r4, #23
1fd4: 0a58 lsrs r0, r3, #9
1fd6: 07d2 lsls r2, r2, #31
1fd8: 4320 orrs r0, r4
1fda: 4310 orrs r0, r2
1fdc: bc1c pop {r2, r3, r4}
1fde: 4690 mov r8, r2
1fe0: 4699 mov r9, r3
1fe2: 46a2 mov sl, r4
1fe4: bdf0 pop {r4, r5, r6, r7, pc}
1fe6: 2cff cmp r4, #255 ; 0xff
1fe8: d0e0 beq.n 1fac <__aeabi_fsub+0x8c>
1fea: 2180 movs r1, #128 ; 0x80
1fec: 04c9 lsls r1, r1, #19
1fee: 430e orrs r6, r1
1ff0: 2a1b cmp r2, #27
1ff2: dc7b bgt.n 20ec <STACK_SIZE+0xec>
1ff4: 0031 movs r1, r6
1ff6: 2020 movs r0, #32
1ff8: 40d1 lsrs r1, r2
1ffa: 1a82 subs r2, r0, r2
1ffc: 4096 lsls r6, r2
1ffe: 1e72 subs r2, r6, #1
2000: 4196 sbcs r6, r2
2002: 430e orrs r6, r1
2004: 1b9b subs r3, r3, r6
2006: 015a lsls r2, r3, #5
2008: d4ba bmi.n 1f80 <__aeabi_fsub+0x60>
200a: 075a lsls r2, r3, #29
200c: d1d0 bne.n 1fb0 <__aeabi_fsub+0x90>
200e: 2201 movs r2, #1
2010: 08df lsrs r7, r3, #3
2012: 402a ands r2, r5
2014: 2cff cmp r4, #255 ; 0xff
2016: d133 bne.n 2080 <STACK_SIZE+0x80>
2018: 2f00 cmp r7, #0
201a: d100 bne.n 201e <STACK_SIZE+0x1e>
201c: e0a8 b.n 2170 <STACK_SIZE+0x170>
201e: 2380 movs r3, #128 ; 0x80
2020: 03db lsls r3, r3, #15
2022: 433b orrs r3, r7
2024: 025b lsls r3, r3, #9
2026: 0a5b lsrs r3, r3, #9
2028: 24ff movs r4, #255 ; 0xff
202a: e7d1 b.n 1fd0 <__aeabi_fsub+0xb0>
202c: 1a21 subs r1, r4, r0
202e: 2900 cmp r1, #0
2030: dd4c ble.n 20cc <STACK_SIZE+0xcc>
2032: 2800 cmp r0, #0
2034: d02a beq.n 208c <STACK_SIZE+0x8c>
2036: 2cff cmp r4, #255 ; 0xff
2038: d0b8 beq.n 1fac <__aeabi_fsub+0x8c>
203a: 2080 movs r0, #128 ; 0x80
203c: 04c0 lsls r0, r0, #19
203e: 4306 orrs r6, r0
2040: 291b cmp r1, #27
2042: dd00 ble.n 2046 <STACK_SIZE+0x46>
2044: e0af b.n 21a6 <STACK_SIZE+0x1a6>
2046: 0030 movs r0, r6
2048: 2720 movs r7, #32
204a: 40c8 lsrs r0, r1
204c: 1a79 subs r1, r7, r1
204e: 408e lsls r6, r1
2050: 1e71 subs r1, r6, #1
2052: 418e sbcs r6, r1
2054: 4306 orrs r6, r0
2056: 199b adds r3, r3, r6
2058: 0159 lsls r1, r3, #5
205a: d5d6 bpl.n 200a <STACK_SIZE+0xa>
205c: 3401 adds r4, #1
205e: 2cff cmp r4, #255 ; 0xff
2060: d100 bne.n 2064 <STACK_SIZE+0x64>
2062: e085 b.n 2170 <STACK_SIZE+0x170>
2064: 2201 movs r2, #1
2066: 497a ldr r1, [pc, #488] ; (2250 <STACK_SIZE+0x250>)
2068: 401a ands r2, r3
206a: 085b lsrs r3, r3, #1
206c: 400b ands r3, r1
206e: 4313 orrs r3, r2
2070: e79c b.n 1fac <__aeabi_fsub+0x8c>
2072: 2e00 cmp r6, #0
2074: d000 beq.n 2078 <STACK_SIZE+0x78>
2076: e770 b.n 1f5a <__aeabi_fsub+0x3a>
2078: e76b b.n 1f52 <__aeabi_fsub+0x32>
207a: 1e3b subs r3, r7, #0
207c: d1c5 bne.n 200a <STACK_SIZE+0xa>
207e: 2200 movs r2, #0
2080: 027b lsls r3, r7, #9
2082: 0a5b lsrs r3, r3, #9
2084: b2e4 uxtb r4, r4
2086: e7a3 b.n 1fd0 <__aeabi_fsub+0xb0>
2088: 0014 movs r4, r2
208a: e78f b.n 1fac <__aeabi_fsub+0x8c>
208c: 2e00 cmp r6, #0
208e: d04d beq.n 212c <STACK_SIZE+0x12c>
2090: 1e48 subs r0, r1, #1
2092: 2800 cmp r0, #0
2094: d157 bne.n 2146 <STACK_SIZE+0x146>
2096: 199b adds r3, r3, r6
2098: 2401 movs r4, #1
209a: 015a lsls r2, r3, #5
209c: d5b5 bpl.n 200a <STACK_SIZE+0xa>
209e: 2402 movs r4, #2
20a0: e7e0 b.n 2064 <STACK_SIZE+0x64>
20a2: 2a00 cmp r2, #0
20a4: d125 bne.n 20f2 <STACK_SIZE+0xf2>
20a6: 1c62 adds r2, r4, #1
20a8: b2d2 uxtb r2, r2
20aa: 2a01 cmp r2, #1
20ac: dd72 ble.n 2194 <STACK_SIZE+0x194>
20ae: 1b9f subs r7, r3, r6
20b0: 017a lsls r2, r7, #5
20b2: d535 bpl.n 2120 <STACK_SIZE+0x120>
20b4: 1af7 subs r7, r6, r3
20b6: 000d movs r5, r1
20b8: e764 b.n 1f84 <__aeabi_fsub+0x64>
20ba: 2201 movs r2, #1
20bc: 2300 movs r3, #0
20be: 402a ands r2, r5
20c0: e786 b.n 1fd0 <__aeabi_fsub+0xb0>
20c2: 003b movs r3, r7
20c4: 4a63 ldr r2, [pc, #396] ; (2254 <STACK_SIZE+0x254>)
20c6: 1a24 subs r4, r4, r0
20c8: 4013 ands r3, r2
20ca: e76f b.n 1fac <__aeabi_fsub+0x8c>
20cc: 2900 cmp r1, #0
20ce: d16c bne.n 21aa <STACK_SIZE+0x1aa>
20d0: 1c61 adds r1, r4, #1
20d2: b2c8 uxtb r0, r1
20d4: 2801 cmp r0, #1
20d6: dd4e ble.n 2176 <STACK_SIZE+0x176>
20d8: 29ff cmp r1, #255 ; 0xff
20da: d049 beq.n 2170 <STACK_SIZE+0x170>
20dc: 199b adds r3, r3, r6
20de: 085b lsrs r3, r3, #1
20e0: 000c movs r4, r1
20e2: e763 b.n 1fac <__aeabi_fsub+0x8c>
20e4: 2aff cmp r2, #255 ; 0xff
20e6: d041 beq.n 216c <STACK_SIZE+0x16c>
20e8: 000a movs r2, r1
20ea: e781 b.n 1ff0 <__aeabi_fsub+0xd0>
20ec: 2601 movs r6, #1
20ee: 1b9b subs r3, r3, r6
20f0: e789 b.n 2006 <STACK_SIZE+0x6>
20f2: 2c00 cmp r4, #0
20f4: d01c beq.n 2130 <STACK_SIZE+0x130>
20f6: 28ff cmp r0, #255 ; 0xff
20f8: d021 beq.n 213e <STACK_SIZE+0x13e>
20fa: 2480 movs r4, #128 ; 0x80
20fc: 04e4 lsls r4, r4, #19
20fe: 4252 negs r2, r2
2100: 4323 orrs r3, r4
2102: 2a1b cmp r2, #27
2104: dd00 ble.n 2108 <STACK_SIZE+0x108>
2106: e096 b.n 2236 <STACK_SIZE+0x236>
2108: 001c movs r4, r3
210a: 2520 movs r5, #32
210c: 40d4 lsrs r4, r2
210e: 1aaa subs r2, r5, r2
2110: 4093 lsls r3, r2
2112: 1e5a subs r2, r3, #1
2114: 4193 sbcs r3, r2
2116: 4323 orrs r3, r4
2118: 1af3 subs r3, r6, r3
211a: 0004 movs r4, r0
211c: 000d movs r5, r1
211e: e72d b.n 1f7c <__aeabi_fsub+0x5c>
2120: 2f00 cmp r7, #0
2122: d000 beq.n 2126 <STACK_SIZE+0x126>
2124: e72e b.n 1f84 <__aeabi_fsub+0x64>
2126: 2200 movs r2, #0
2128: 2400 movs r4, #0
212a: e7a9 b.n 2080 <STACK_SIZE+0x80>
212c: 000c movs r4, r1
212e: e73d b.n 1fac <__aeabi_fsub+0x8c>
2130: 2b00 cmp r3, #0
2132: d058 beq.n 21e6 <STACK_SIZE+0x1e6>
2134: 43d2 mvns r2, r2
2136: 2a00 cmp r2, #0
2138: d0ee beq.n 2118 <STACK_SIZE+0x118>
213a: 28ff cmp r0, #255 ; 0xff
213c: d1e1 bne.n 2102 <STACK_SIZE+0x102>
213e: 0033 movs r3, r6
2140: 24ff movs r4, #255 ; 0xff
2142: 000d movs r5, r1
2144: e732 b.n 1fac <__aeabi_fsub+0x8c>
2146: 29ff cmp r1, #255 ; 0xff
2148: d010 beq.n 216c <STACK_SIZE+0x16c>
214a: 0001 movs r1, r0
214c: e778 b.n 2040 <STACK_SIZE+0x40>
214e: 2b00 cmp r3, #0
2150: d06e beq.n 2230 <STACK_SIZE+0x230>
2152: 24ff movs r4, #255 ; 0xff
2154: 2e00 cmp r6, #0
2156: d100 bne.n 215a <STACK_SIZE+0x15a>
2158: e728 b.n 1fac <__aeabi_fsub+0x8c>
215a: 2280 movs r2, #128 ; 0x80
215c: 4651 mov r1, sl
215e: 03d2 lsls r2, r2, #15
2160: 4211 tst r1, r2
2162: d003 beq.n 216c <STACK_SIZE+0x16c>
2164: 4661 mov r1, ip
2166: 4211 tst r1, r2
2168: d100 bne.n 216c <STACK_SIZE+0x16c>
216a: 0033 movs r3, r6
216c: 24ff movs r4, #255 ; 0xff
216e: e71d b.n 1fac <__aeabi_fsub+0x8c>
2170: 24ff movs r4, #255 ; 0xff
2172: 2300 movs r3, #0
2174: e72c b.n 1fd0 <__aeabi_fsub+0xb0>
2176: 2c00 cmp r4, #0
2178: d1e9 bne.n 214e <STACK_SIZE+0x14e>
217a: 2b00 cmp r3, #0
217c: d063 beq.n 2246 <STACK_SIZE+0x246>
217e: 2e00 cmp r6, #0
2180: d100 bne.n 2184 <STACK_SIZE+0x184>
2182: e713 b.n 1fac <__aeabi_fsub+0x8c>
2184: 199b adds r3, r3, r6
2186: 015a lsls r2, r3, #5
2188: d400 bmi.n 218c <STACK_SIZE+0x18c>
218a: e73e b.n 200a <STACK_SIZE+0xa>
218c: 4a31 ldr r2, [pc, #196] ; (2254 <STACK_SIZE+0x254>)
218e: 000c movs r4, r1
2190: 4013 ands r3, r2
2192: e70b b.n 1fac <__aeabi_fsub+0x8c>
2194: 2c00 cmp r4, #0
2196: d11e bne.n 21d6 <STACK_SIZE+0x1d6>
2198: 2b00 cmp r3, #0
219a: d12f bne.n 21fc <STACK_SIZE+0x1fc>
219c: 2e00 cmp r6, #0
219e: d04f beq.n 2240 <STACK_SIZE+0x240>
21a0: 0033 movs r3, r6
21a2: 000d movs r5, r1
21a4: e702 b.n 1fac <__aeabi_fsub+0x8c>
21a6: 2601 movs r6, #1
21a8: e755 b.n 2056 <STACK_SIZE+0x56>
21aa: 2c00 cmp r4, #0
21ac: d11f bne.n 21ee <STACK_SIZE+0x1ee>
21ae: 2b00 cmp r3, #0
21b0: d043 beq.n 223a <STACK_SIZE+0x23a>
21b2: 43c9 mvns r1, r1
21b4: 2900 cmp r1, #0
21b6: d00b beq.n 21d0 <STACK_SIZE+0x1d0>
21b8: 28ff cmp r0, #255 ; 0xff
21ba: d039 beq.n 2230 <STACK_SIZE+0x230>
21bc: 291b cmp r1, #27
21be: dc44 bgt.n 224a <STACK_SIZE+0x24a>
21c0: 001c movs r4, r3
21c2: 2720 movs r7, #32
21c4: 40cc lsrs r4, r1
21c6: 1a79 subs r1, r7, r1
21c8: 408b lsls r3, r1
21ca: 1e59 subs r1, r3, #1
21cc: 418b sbcs r3, r1
21ce: 4323 orrs r3, r4
21d0: 199b adds r3, r3, r6
21d2: 0004 movs r4, r0
21d4: e740 b.n 2058 <STACK_SIZE+0x58>
21d6: 2b00 cmp r3, #0
21d8: d11a bne.n 2210 <STACK_SIZE+0x210>
21da: 2e00 cmp r6, #0
21dc: d124 bne.n 2228 <STACK_SIZE+0x228>
21de: 2780 movs r7, #128 ; 0x80
21e0: 2200 movs r2, #0
21e2: 03ff lsls r7, r7, #15
21e4: e71b b.n 201e <STACK_SIZE+0x1e>
21e6: 0033 movs r3, r6
21e8: 0004 movs r4, r0
21ea: 000d movs r5, r1
21ec: e6de b.n 1fac <__aeabi_fsub+0x8c>
21ee: 28ff cmp r0, #255 ; 0xff
21f0: d01e beq.n 2230 <STACK_SIZE+0x230>
21f2: 2480 movs r4, #128 ; 0x80
21f4: 04e4 lsls r4, r4, #19
21f6: 4249 negs r1, r1
21f8: 4323 orrs r3, r4
21fa: e7df b.n 21bc <STACK_SIZE+0x1bc>
21fc: 2e00 cmp r6, #0
21fe: d100 bne.n 2202 <STACK_SIZE+0x202>
2200: e6d4 b.n 1fac <__aeabi_fsub+0x8c>
2202: 1b9f subs r7, r3, r6
2204: 017a lsls r2, r7, #5
2206: d400 bmi.n 220a <STACK_SIZE+0x20a>
2208: e737 b.n 207a <STACK_SIZE+0x7a>
220a: 1af3 subs r3, r6, r3
220c: 000d movs r5, r1
220e: e6cd b.n 1fac <__aeabi_fsub+0x8c>
2210: 24ff movs r4, #255 ; 0xff
2212: 2e00 cmp r6, #0
2214: d100 bne.n 2218 <STACK_SIZE+0x218>
2216: e6c9 b.n 1fac <__aeabi_fsub+0x8c>
2218: 2280 movs r2, #128 ; 0x80
221a: 4650 mov r0, sl
221c: 03d2 lsls r2, r2, #15
221e: 4210 tst r0, r2
2220: d0a4 beq.n 216c <STACK_SIZE+0x16c>
2222: 4660 mov r0, ip
2224: 4210 tst r0, r2
2226: d1a1 bne.n 216c <STACK_SIZE+0x16c>
2228: 0033 movs r3, r6
222a: 000d movs r5, r1
222c: 24ff movs r4, #255 ; 0xff
222e: e6bd b.n 1fac <__aeabi_fsub+0x8c>
2230: 0033 movs r3, r6
2232: 24ff movs r4, #255 ; 0xff
2234: e6ba b.n 1fac <__aeabi_fsub+0x8c>
2236: 2301 movs r3, #1
2238: e76e b.n 2118 <STACK_SIZE+0x118>
223a: 0033 movs r3, r6
223c: 0004 movs r4, r0
223e: e6b5 b.n 1fac <__aeabi_fsub+0x8c>
2240: 2700 movs r7, #0
2242: 2200 movs r2, #0
2244: e71c b.n 2080 <STACK_SIZE+0x80>
2246: 0033 movs r3, r6
2248: e6b0 b.n 1fac <__aeabi_fsub+0x8c>
224a: 2301 movs r3, #1
224c: e7c0 b.n 21d0 <STACK_SIZE+0x1d0>
224e: 46c0 nop ; (mov r8, r8)
2250: 7dffffff .word 0x7dffffff
2254: fbffffff .word 0xfbffffff
00002258 <__aeabi_f2iz>:
2258: 0241 lsls r1, r0, #9
225a: 0043 lsls r3, r0, #1
225c: 0fc2 lsrs r2, r0, #31
225e: 0a49 lsrs r1, r1, #9
2260: 0e1b lsrs r3, r3, #24
2262: 2000 movs r0, #0
2264: 2b7e cmp r3, #126 ; 0x7e
2266: dd0d ble.n 2284 <__aeabi_f2iz+0x2c>
2268: 2b9d cmp r3, #157 ; 0x9d
226a: dc0c bgt.n 2286 <__aeabi_f2iz+0x2e>
226c: 2080 movs r0, #128 ; 0x80
226e: 0400 lsls r0, r0, #16
2270: 4301 orrs r1, r0
2272: 2b95 cmp r3, #149 ; 0x95
2274: dc0a bgt.n 228c <__aeabi_f2iz+0x34>
2276: 2096 movs r0, #150 ; 0x96
2278: 1ac3 subs r3, r0, r3
227a: 40d9 lsrs r1, r3
227c: 4248 negs r0, r1
227e: 2a00 cmp r2, #0
2280: d100 bne.n 2284 <__aeabi_f2iz+0x2c>
2282: 0008 movs r0, r1
2284: 4770 bx lr
2286: 4b03 ldr r3, [pc, #12] ; (2294 <__aeabi_f2iz+0x3c>)
2288: 18d0 adds r0, r2, r3
228a: e7fb b.n 2284 <__aeabi_f2iz+0x2c>
228c: 3b96 subs r3, #150 ; 0x96
228e: 4099 lsls r1, r3
2290: e7f4 b.n 227c <__aeabi_f2iz+0x24>
2292: 46c0 nop ; (mov r8, r8)
2294: 7fffffff .word 0x7fffffff
00002298 <__aeabi_i2f>:
2298: b570 push {r4, r5, r6, lr}
229a: 2800 cmp r0, #0
229c: d030 beq.n 2300 <__aeabi_i2f+0x68>
229e: 17c3 asrs r3, r0, #31
22a0: 18c4 adds r4, r0, r3
22a2: 405c eors r4, r3
22a4: 0fc5 lsrs r5, r0, #31
22a6: 0020 movs r0, r4
22a8: f000 f88c bl 23c4 <__clzsi2>
22ac: 239e movs r3, #158 ; 0x9e
22ae: 1a1b subs r3, r3, r0
22b0: 2b96 cmp r3, #150 ; 0x96
22b2: dc0d bgt.n 22d0 <__aeabi_i2f+0x38>
22b4: 2296 movs r2, #150 ; 0x96
22b6: 1ad2 subs r2, r2, r3
22b8: 4094 lsls r4, r2
22ba: 002a movs r2, r5
22bc: 0264 lsls r4, r4, #9
22be: 0a64 lsrs r4, r4, #9
22c0: b2db uxtb r3, r3
22c2: 0264 lsls r4, r4, #9
22c4: 05db lsls r3, r3, #23
22c6: 0a60 lsrs r0, r4, #9
22c8: 07d2 lsls r2, r2, #31
22ca: 4318 orrs r0, r3
22cc: 4310 orrs r0, r2
22ce: bd70 pop {r4, r5, r6, pc}
22d0: 2b99 cmp r3, #153 ; 0x99
22d2: dc19 bgt.n 2308 <__aeabi_i2f+0x70>
22d4: 2299 movs r2, #153 ; 0x99
22d6: 1ad2 subs r2, r2, r3
22d8: 2a00 cmp r2, #0
22da: dd29 ble.n 2330 <__aeabi_i2f+0x98>
22dc: 4094 lsls r4, r2
22de: 0022 movs r2, r4
22e0: 4c14 ldr r4, [pc, #80] ; (2334 <__aeabi_i2f+0x9c>)
22e2: 4014 ands r4, r2
22e4: 0751 lsls r1, r2, #29
22e6: d004 beq.n 22f2 <__aeabi_i2f+0x5a>
22e8: 210f movs r1, #15
22ea: 400a ands r2, r1
22ec: 2a04 cmp r2, #4
22ee: d000 beq.n 22f2 <__aeabi_i2f+0x5a>
22f0: 3404 adds r4, #4
22f2: 0162 lsls r2, r4, #5
22f4: d413 bmi.n 231e <__aeabi_i2f+0x86>
22f6: 01a4 lsls r4, r4, #6
22f8: 0a64 lsrs r4, r4, #9
22fa: b2db uxtb r3, r3
22fc: 002a movs r2, r5
22fe: e7e0 b.n 22c2 <__aeabi_i2f+0x2a>
2300: 2200 movs r2, #0
2302: 2300 movs r3, #0
2304: 2400 movs r4, #0
2306: e7dc b.n 22c2 <__aeabi_i2f+0x2a>
2308: 2205 movs r2, #5
230a: 0021 movs r1, r4
230c: 1a12 subs r2, r2, r0
230e: 40d1 lsrs r1, r2
2310: 22b9 movs r2, #185 ; 0xb9
2312: 1ad2 subs r2, r2, r3
2314: 4094 lsls r4, r2
2316: 1e62 subs r2, r4, #1
2318: 4194 sbcs r4, r2
231a: 430c orrs r4, r1
231c: e7da b.n 22d4 <__aeabi_i2f+0x3c>
231e: 4b05 ldr r3, [pc, #20] ; (2334 <__aeabi_i2f+0x9c>)
2320: 002a movs r2, r5
2322: 401c ands r4, r3
2324: 239f movs r3, #159 ; 0x9f
2326: 01a4 lsls r4, r4, #6
2328: 1a1b subs r3, r3, r0
232a: 0a64 lsrs r4, r4, #9
232c: b2db uxtb r3, r3
232e: e7c8 b.n 22c2 <__aeabi_i2f+0x2a>
2330: 0022 movs r2, r4
2332: e7d5 b.n 22e0 <__aeabi_i2f+0x48>
2334: fbffffff .word 0xfbffffff
00002338 <__aeabi_ui2f>:
2338: b510 push {r4, lr}
233a: 1e04 subs r4, r0, #0
233c: d027 beq.n 238e <__aeabi_ui2f+0x56>
233e: f000 f841 bl 23c4 <__clzsi2>
2342: 239e movs r3, #158 ; 0x9e
2344: 1a1b subs r3, r3, r0
2346: 2b96 cmp r3, #150 ; 0x96
2348: dc0a bgt.n 2360 <__aeabi_ui2f+0x28>
234a: 2296 movs r2, #150 ; 0x96
234c: 1ad2 subs r2, r2, r3
234e: 4094 lsls r4, r2
2350: 0264 lsls r4, r4, #9
2352: 0a64 lsrs r4, r4, #9
2354: b2db uxtb r3, r3
2356: 0264 lsls r4, r4, #9
2358: 05db lsls r3, r3, #23
235a: 0a60 lsrs r0, r4, #9
235c: 4318 orrs r0, r3
235e: bd10 pop {r4, pc}
2360: 2b99 cmp r3, #153 ; 0x99
2362: dc17 bgt.n 2394 <__aeabi_ui2f+0x5c>
2364: 2299 movs r2, #153 ; 0x99
2366: 1ad2 subs r2, r2, r3
2368: 2a00 cmp r2, #0
236a: dd27 ble.n 23bc <__aeabi_ui2f+0x84>
236c: 4094 lsls r4, r2
236e: 0022 movs r2, r4
2370: 4c13 ldr r4, [pc, #76] ; (23c0 <__aeabi_ui2f+0x88>)
2372: 4014 ands r4, r2
2374: 0751 lsls r1, r2, #29
2376: d004 beq.n 2382 <__aeabi_ui2f+0x4a>
2378: 210f movs r1, #15
237a: 400a ands r2, r1
237c: 2a04 cmp r2, #4
237e: d000 beq.n 2382 <__aeabi_ui2f+0x4a>
2380: 3404 adds r4, #4
2382: 0162 lsls r2, r4, #5
2384: d412 bmi.n 23ac <__aeabi_ui2f+0x74>
2386: 01a4 lsls r4, r4, #6
2388: 0a64 lsrs r4, r4, #9
238a: b2db uxtb r3, r3
238c: e7e3 b.n 2356 <__aeabi_ui2f+0x1e>
238e: 2300 movs r3, #0
2390: 2400 movs r4, #0
2392: e7e0 b.n 2356 <__aeabi_ui2f+0x1e>
2394: 22b9 movs r2, #185 ; 0xb9
2396: 0021 movs r1, r4
2398: 1ad2 subs r2, r2, r3
239a: 4091 lsls r1, r2
239c: 000a movs r2, r1
239e: 1e51 subs r1, r2, #1
23a0: 418a sbcs r2, r1
23a2: 2105 movs r1, #5
23a4: 1a09 subs r1, r1, r0
23a6: 40cc lsrs r4, r1
23a8: 4314 orrs r4, r2
23aa: e7db b.n 2364 <__aeabi_ui2f+0x2c>
23ac: 4b04 ldr r3, [pc, #16] ; (23c0 <__aeabi_ui2f+0x88>)
23ae: 401c ands r4, r3
23b0: 239f movs r3, #159 ; 0x9f
23b2: 01a4 lsls r4, r4, #6
23b4: 1a1b subs r3, r3, r0
23b6: 0a64 lsrs r4, r4, #9
23b8: b2db uxtb r3, r3
23ba: e7cc b.n 2356 <__aeabi_ui2f+0x1e>
23bc: 0022 movs r2, r4
23be: e7d7 b.n 2370 <__aeabi_ui2f+0x38>
23c0: fbffffff .word 0xfbffffff
000023c4 <__clzsi2>:
23c4: 211c movs r1, #28
23c6: 2301 movs r3, #1
23c8: 041b lsls r3, r3, #16
23ca: 4298 cmp r0, r3
23cc: d301 bcc.n 23d2 <__clzsi2+0xe>
23ce: 0c00 lsrs r0, r0, #16
23d0: 3910 subs r1, #16
23d2: 0a1b lsrs r3, r3, #8
23d4: 4298 cmp r0, r3
23d6: d301 bcc.n 23dc <__clzsi2+0x18>
23d8: 0a00 lsrs r0, r0, #8
23da: 3908 subs r1, #8
23dc: 091b lsrs r3, r3, #4
23de: 4298 cmp r0, r3
23e0: d301 bcc.n 23e6 <__clzsi2+0x22>
23e2: 0900 lsrs r0, r0, #4
23e4: 3904 subs r1, #4
23e6: a202 add r2, pc, #8 ; (adr r2, 23f0 <__clzsi2+0x2c>)
23e8: 5c10 ldrb r0, [r2, r0]
23ea: 1840 adds r0, r0, r1
23ec: 4770 bx lr
23ee: 46c0 nop ; (mov r8, r8)
23f0: 02020304 .word 0x02020304
23f4: 01010101 .word 0x01010101
...
00002400 <__libc_init_array>:
2400: b570 push {r4, r5, r6, lr}
2402: 2600 movs r6, #0
2404: 4d0c ldr r5, [pc, #48] ; (2438 <__libc_init_array+0x38>)
2406: 4c0d ldr r4, [pc, #52] ; (243c <__libc_init_array+0x3c>)
2408: 1b64 subs r4, r4, r5
240a: 10a4 asrs r4, r4, #2
240c: 42a6 cmp r6, r4
240e: d109 bne.n 2424 <__libc_init_array+0x24>
2410: 2600 movs r6, #0
2412: f001 f959 bl 36c8 <_init>
2416: 4d0a ldr r5, [pc, #40] ; (2440 <__libc_init_array+0x40>)
2418: 4c0a ldr r4, [pc, #40] ; (2444 <__libc_init_array+0x44>)
241a: 1b64 subs r4, r4, r5
241c: 10a4 asrs r4, r4, #2
241e: 42a6 cmp r6, r4
2420: d105 bne.n 242e <__libc_init_array+0x2e>
2422: bd70 pop {r4, r5, r6, pc}
2424: 00b3 lsls r3, r6, #2
2426: 58eb ldr r3, [r5, r3]
2428: 4798 blx r3
242a: 3601 adds r6, #1
242c: e7ee b.n 240c <__libc_init_array+0xc>
242e: 00b3 lsls r3, r6, #2
2430: 58eb ldr r3, [r5, r3]
2432: 4798 blx r3
2434: 3601 adds r6, #1
2436: e7f2 b.n 241e <__libc_init_array+0x1e>
2438: 000036d4 .word 0x000036d4
243c: 000036d4 .word 0x000036d4
2440: 000036d4 .word 0x000036d4
2444: 000036d8 .word 0x000036d8
00002448 <memcpy>:
2448: 2300 movs r3, #0
244a: b510 push {r4, lr}
244c: 429a cmp r2, r3
244e: d100 bne.n 2452 <memcpy+0xa>
2450: bd10 pop {r4, pc}
2452: 5ccc ldrb r4, [r1, r3]
2454: 54c4 strb r4, [r0, r3]
2456: 3301 adds r3, #1
2458: e7f8 b.n 244c <memcpy+0x4>
0000245a <memset>:
245a: 0003 movs r3, r0
245c: 1882 adds r2, r0, r2
245e: 4293 cmp r3, r2
2460: d100 bne.n 2464 <memset+0xa>
2462: 4770 bx lr
2464: 7019 strb r1, [r3, #0]
2466: 3301 adds r3, #1
2468: e7f9 b.n 245e <memset+0x4>
...
0000246c <iprintf>:
246c: b40f push {r0, r1, r2, r3}
246e: 4b0b ldr r3, [pc, #44] ; (249c <iprintf+0x30>)
2470: b513 push {r0, r1, r4, lr}
2472: 681c ldr r4, [r3, #0]
2474: 2c00 cmp r4, #0
2476: d005 beq.n 2484 <iprintf+0x18>
2478: 69a3 ldr r3, [r4, #24]
247a: 2b00 cmp r3, #0
247c: d102 bne.n 2484 <iprintf+0x18>
247e: 0020 movs r0, r4
2480: f000 faf2 bl 2a68 <__sinit>
2484: ab05 add r3, sp, #20
2486: 9a04 ldr r2, [sp, #16]
2488: 68a1 ldr r1, [r4, #8]
248a: 0020 movs r0, r4
248c: 9301 str r3, [sp, #4]
248e: f000 fcc7 bl 2e20 <_vfiprintf_r>
2492: bc16 pop {r1, r2, r4}
2494: bc08 pop {r3}
2496: b004 add sp, #16
2498: 4718 bx r3
249a: 46c0 nop ; (mov r8, r8)
249c: 20000018 .word 0x20000018
000024a0 <_puts_r>:
24a0: b570 push {r4, r5, r6, lr}
24a2: 0005 movs r5, r0
24a4: 000e movs r6, r1
24a6: 2800 cmp r0, #0
24a8: d004 beq.n 24b4 <_puts_r+0x14>
24aa: 6983 ldr r3, [r0, #24]
24ac: 2b00 cmp r3, #0
24ae: d101 bne.n 24b4 <_puts_r+0x14>
24b0: f000 fada bl 2a68 <__sinit>
24b4: 69ab ldr r3, [r5, #24]
24b6: 68ac ldr r4, [r5, #8]
24b8: 2b00 cmp r3, #0
24ba: d102 bne.n 24c2 <_puts_r+0x22>
24bc: 0028 movs r0, r5
24be: f000 fad3 bl 2a68 <__sinit>
24c2: 4b24 ldr r3, [pc, #144] ; (2554 <_puts_r+0xb4>)
24c4: 429c cmp r4, r3
24c6: d10f bne.n 24e8 <_puts_r+0x48>
24c8: 686c ldr r4, [r5, #4]
24ca: 89a3 ldrh r3, [r4, #12]
24cc: 071b lsls r3, r3, #28
24ce: d502 bpl.n 24d6 <_puts_r+0x36>
24d0: 6923 ldr r3, [r4, #16]
24d2: 2b00 cmp r3, #0
24d4: d120 bne.n 2518 <_puts_r+0x78>
24d6: 0021 movs r1, r4
24d8: 0028 movs r0, r5
24da: f000 f957 bl 278c <__swsetup_r>
24de: 2800 cmp r0, #0
24e0: d01a beq.n 2518 <_puts_r+0x78>
24e2: 2001 movs r0, #1
24e4: 4240 negs r0, r0
24e6: bd70 pop {r4, r5, r6, pc}
24e8: 4b1b ldr r3, [pc, #108] ; (2558 <_puts_r+0xb8>)
24ea: 429c cmp r4, r3
24ec: d101 bne.n 24f2 <_puts_r+0x52>
24ee: 68ac ldr r4, [r5, #8]
24f0: e7eb b.n 24ca <_puts_r+0x2a>
24f2: 4b1a ldr r3, [pc, #104] ; (255c <_puts_r+0xbc>)
24f4: 429c cmp r4, r3
24f6: d1e8 bne.n 24ca <_puts_r+0x2a>
24f8: 68ec ldr r4, [r5, #12]
24fa: e7e6 b.n 24ca <_puts_r+0x2a>
24fc: 3b01 subs r3, #1
24fe: 3601 adds r6, #1
2500: 60a3 str r3, [r4, #8]
2502: 2b00 cmp r3, #0
2504: da04 bge.n 2510 <_puts_r+0x70>
2506: 69a2 ldr r2, [r4, #24]
2508: 4293 cmp r3, r2
250a: db16 blt.n 253a <_puts_r+0x9a>
250c: 290a cmp r1, #10
250e: d014 beq.n 253a <_puts_r+0x9a>
2510: 6823 ldr r3, [r4, #0]
2512: 1c5a adds r2, r3, #1
2514: 6022 str r2, [r4, #0]
2516: 7019 strb r1, [r3, #0]
2518: 7831 ldrb r1, [r6, #0]
251a: 68a3 ldr r3, [r4, #8]
251c: 2900 cmp r1, #0
251e: d1ed bne.n 24fc <_puts_r+0x5c>
2520: 3b01 subs r3, #1
2522: 60a3 str r3, [r4, #8]
2524: 2b00 cmp r3, #0
2526: da0f bge.n 2548 <_puts_r+0xa8>
2528: 0022 movs r2, r4
252a: 310a adds r1, #10
252c: 0028 movs r0, r5
252e: f000 f8d7 bl 26e0 <__swbuf_r>
2532: 1c43 adds r3, r0, #1
2534: d0d5 beq.n 24e2 <_puts_r+0x42>
2536: 200a movs r0, #10
2538: e7d5 b.n 24e6 <_puts_r+0x46>
253a: 0022 movs r2, r4
253c: 0028 movs r0, r5
253e: f000 f8cf bl 26e0 <__swbuf_r>
2542: 1c43 adds r3, r0, #1
2544: d1e8 bne.n 2518 <_puts_r+0x78>
2546: e7cc b.n 24e2 <_puts_r+0x42>
2548: 200a movs r0, #10
254a: 6823 ldr r3, [r4, #0]
254c: 1c5a adds r2, r3, #1
254e: 6022 str r2, [r4, #0]
2550: 7018 strb r0, [r3, #0]
2552: e7c8 b.n 24e6 <_puts_r+0x46>
2554: 00003654 .word 0x00003654
2558: 00003674 .word 0x00003674
255c: 00003634 .word 0x00003634
00002560 <puts>:
2560: b510 push {r4, lr}
2562: 4b03 ldr r3, [pc, #12] ; (2570 <puts+0x10>)
2564: 0001 movs r1, r0
2566: 6818 ldr r0, [r3, #0]
2568: f7ff ff9a bl 24a0 <_puts_r>
256c: bd10 pop {r4, pc}
256e: 46c0 nop ; (mov r8, r8)
2570: 20000018 .word 0x20000018
00002574 <setbuf>:
2574: 424a negs r2, r1
2576: 414a adcs r2, r1
2578: 2380 movs r3, #128 ; 0x80
257a: b510 push {r4, lr}
257c: 0052 lsls r2, r2, #1
257e: 00db lsls r3, r3, #3
2580: f000 f802 bl 2588 <setvbuf>
2584: bd10 pop {r4, pc}
...
00002588 <setvbuf>:
2588: b5f0 push {r4, r5, r6, r7, lr}
258a: 001d movs r5, r3
258c: 4b4f ldr r3, [pc, #316] ; (26cc <setvbuf+0x144>)
258e: b085 sub sp, #20
2590: 681e ldr r6, [r3, #0]
2592: 0004 movs r4, r0
2594: 000f movs r7, r1
2596: 9200 str r2, [sp, #0]
2598: 2e00 cmp r6, #0
259a: d005 beq.n 25a8 <setvbuf+0x20>
259c: 69b3 ldr r3, [r6, #24]
259e: 2b00 cmp r3, #0
25a0: d102 bne.n 25a8 <setvbuf+0x20>
25a2: 0030 movs r0, r6
25a4: f000 fa60 bl 2a68 <__sinit>
25a8: 4b49 ldr r3, [pc, #292] ; (26d0 <setvbuf+0x148>)
25aa: 429c cmp r4, r3
25ac: d150 bne.n 2650 <setvbuf+0xc8>
25ae: 6874 ldr r4, [r6, #4]
25b0: 9b00 ldr r3, [sp, #0]
25b2: 2b02 cmp r3, #2
25b4: d005 beq.n 25c2 <setvbuf+0x3a>
25b6: 2b01 cmp r3, #1
25b8: d900 bls.n 25bc <setvbuf+0x34>
25ba: e084 b.n 26c6 <setvbuf+0x13e>
25bc: 2d00 cmp r5, #0
25be: da00 bge.n 25c2 <setvbuf+0x3a>
25c0: e081 b.n 26c6 <setvbuf+0x13e>
25c2: 0021 movs r1, r4
25c4: 0030 movs r0, r6
25c6: f000 f9e1 bl 298c <_fflush_r>
25ca: 6b61 ldr r1, [r4, #52] ; 0x34
25cc: 2900 cmp r1, #0
25ce: d008 beq.n 25e2 <setvbuf+0x5a>
25d0: 0023 movs r3, r4
25d2: 3344 adds r3, #68 ; 0x44
25d4: 4299 cmp r1, r3
25d6: d002 beq.n 25de <setvbuf+0x56>
25d8: 0030 movs r0, r6
25da: f000 fb51 bl 2c80 <_free_r>
25de: 2300 movs r3, #0
25e0: 6363 str r3, [r4, #52] ; 0x34
25e2: 2300 movs r3, #0
25e4: 61a3 str r3, [r4, #24]
25e6: 6063 str r3, [r4, #4]
25e8: 89a3 ldrh r3, [r4, #12]
25ea: 061b lsls r3, r3, #24
25ec: d503 bpl.n 25f6 <setvbuf+0x6e>
25ee: 6921 ldr r1, [r4, #16]
25f0: 0030 movs r0, r6
25f2: f000 fb45 bl 2c80 <_free_r>
25f6: 89a3 ldrh r3, [r4, #12]
25f8: 4a36 ldr r2, [pc, #216] ; (26d4 <setvbuf+0x14c>)
25fa: 4013 ands r3, r2
25fc: 81a3 strh r3, [r4, #12]
25fe: 9b00 ldr r3, [sp, #0]
2600: 2b02 cmp r3, #2
2602: d05a beq.n 26ba <setvbuf+0x132>
2604: ab03 add r3, sp, #12
2606: aa02 add r2, sp, #8
2608: 0021 movs r1, r4
260a: 0030 movs r0, r6
260c: f000 fac2 bl 2b94 <__swhatbuf_r>
2610: 89a3 ldrh r3, [r4, #12]
2612: 4318 orrs r0, r3
2614: 81a0 strh r0, [r4, #12]
2616: 2d00 cmp r5, #0
2618: d124 bne.n 2664 <setvbuf+0xdc>
261a: 9d02 ldr r5, [sp, #8]
261c: 0028 movs r0, r5
261e: f000 fb25 bl 2c6c <malloc>
2622: 9501 str r5, [sp, #4]
2624: 1e07 subs r7, r0, #0
2626: d142 bne.n 26ae <setvbuf+0x126>
2628: 9b02 ldr r3, [sp, #8]
262a: 9301 str r3, [sp, #4]
262c: 42ab cmp r3, r5
262e: d139 bne.n 26a4 <setvbuf+0x11c>
2630: 2001 movs r0, #1
2632: 4240 negs r0, r0
2634: 2302 movs r3, #2
2636: 89a2 ldrh r2, [r4, #12]
2638: 4313 orrs r3, r2
263a: 81a3 strh r3, [r4, #12]
263c: 2300 movs r3, #0
263e: 60a3 str r3, [r4, #8]
2640: 0023 movs r3, r4
2642: 3347 adds r3, #71 ; 0x47
2644: 6023 str r3, [r4, #0]
2646: 6123 str r3, [r4, #16]
2648: 2301 movs r3, #1
264a: 6163 str r3, [r4, #20]
264c: b005 add sp, #20
264e: bdf0 pop {r4, r5, r6, r7, pc}
2650: 4b21 ldr r3, [pc, #132] ; (26d8 <setvbuf+0x150>)
2652: 429c cmp r4, r3
2654: d101 bne.n 265a <setvbuf+0xd2>
2656: 68b4 ldr r4, [r6, #8]
2658: e7aa b.n 25b0 <setvbuf+0x28>
265a: 4b20 ldr r3, [pc, #128] ; (26dc <setvbuf+0x154>)
265c: 429c cmp r4, r3
265e: d1a7 bne.n 25b0 <setvbuf+0x28>
2660: 68f4 ldr r4, [r6, #12]
2662: e7a5 b.n 25b0 <setvbuf+0x28>
2664: 2f00 cmp r7, #0
2666: d0d9 beq.n 261c <setvbuf+0x94>
2668: 69b3 ldr r3, [r6, #24]
266a: 2b00 cmp r3, #0
266c: d102 bne.n 2674 <setvbuf+0xec>
266e: 0030 movs r0, r6
2670: f000 f9fa bl 2a68 <__sinit>
2674: 9b00 ldr r3, [sp, #0]
2676: 2b01 cmp r3, #1
2678: d103 bne.n 2682 <setvbuf+0xfa>
267a: 89a3 ldrh r3, [r4, #12]
267c: 9a00 ldr r2, [sp, #0]
267e: 431a orrs r2, r3
2680: 81a2 strh r2, [r4, #12]
2682: 2008 movs r0, #8
2684: 89a3 ldrh r3, [r4, #12]
2686: 6027 str r7, [r4, #0]
2688: 6127 str r7, [r4, #16]
268a: 6165 str r5, [r4, #20]
268c: 4018 ands r0, r3
268e: d018 beq.n 26c2 <setvbuf+0x13a>
2690: 2001 movs r0, #1
2692: 4018 ands r0, r3
2694: 2300 movs r3, #0
2696: 4298 cmp r0, r3
2698: d011 beq.n 26be <setvbuf+0x136>
269a: 426d negs r5, r5
269c: 60a3 str r3, [r4, #8]
269e: 61a5 str r5, [r4, #24]
26a0: 0018 movs r0, r3
26a2: e7d3 b.n 264c <setvbuf+0xc4>
26a4: 9801 ldr r0, [sp, #4]
26a6: f000 fae1 bl 2c6c <malloc>
26aa: 1e07 subs r7, r0, #0
26ac: d0c0 beq.n 2630 <setvbuf+0xa8>
26ae: 2380 movs r3, #128 ; 0x80
26b0: 89a2 ldrh r2, [r4, #12]
26b2: 9d01 ldr r5, [sp, #4]
26b4: 4313 orrs r3, r2
26b6: 81a3 strh r3, [r4, #12]
26b8: e7d6 b.n 2668 <setvbuf+0xe0>
26ba: 2000 movs r0, #0
26bc: e7ba b.n 2634 <setvbuf+0xac>
26be: 60a5 str r5, [r4, #8]
26c0: e7c4 b.n 264c <setvbuf+0xc4>
26c2: 60a0 str r0, [r4, #8]
26c4: e7c2 b.n 264c <setvbuf+0xc4>
26c6: 2001 movs r0, #1
26c8: 4240 negs r0, r0
26ca: e7bf b.n 264c <setvbuf+0xc4>
26cc: 20000018 .word 0x20000018
26d0: 00003654 .word 0x00003654
26d4: fffff35c .word 0xfffff35c
26d8: 00003674 .word 0x00003674
26dc: 00003634 .word 0x00003634
000026e0 <__swbuf_r>:
26e0: b5f8 push {r3, r4, r5, r6, r7, lr}
26e2: 0005 movs r5, r0
26e4: 000e movs r6, r1
26e6: 0014 movs r4, r2
26e8: 2800 cmp r0, #0
26ea: d004 beq.n 26f6 <__swbuf_r+0x16>
26ec: 6983 ldr r3, [r0, #24]
26ee: 2b00 cmp r3, #0
26f0: d101 bne.n 26f6 <__swbuf_r+0x16>
26f2: f000 f9b9 bl 2a68 <__sinit>
26f6: 4b22 ldr r3, [pc, #136] ; (2780 <__swbuf_r+0xa0>)
26f8: 429c cmp r4, r3
26fa: d12d bne.n 2758 <__swbuf_r+0x78>
26fc: 686c ldr r4, [r5, #4]
26fe: 69a3 ldr r3, [r4, #24]
2700: 60a3 str r3, [r4, #8]
2702: 89a3 ldrh r3, [r4, #12]
2704: 071b lsls r3, r3, #28
2706: d531 bpl.n 276c <__swbuf_r+0x8c>
2708: 6923 ldr r3, [r4, #16]
270a: 2b00 cmp r3, #0
270c: d02e beq.n 276c <__swbuf_r+0x8c>
270e: 6823 ldr r3, [r4, #0]
2710: 6922 ldr r2, [r4, #16]
2712: b2f7 uxtb r7, r6
2714: 1a98 subs r0, r3, r2
2716: 6963 ldr r3, [r4, #20]
2718: b2f6 uxtb r6, r6
271a: 4298 cmp r0, r3
271c: db05 blt.n 272a <__swbuf_r+0x4a>
271e: 0021 movs r1, r4
2720: 0028 movs r0, r5
2722: f000 f933 bl 298c <_fflush_r>
2726: 2800 cmp r0, #0
2728: d126 bne.n 2778 <__swbuf_r+0x98>
272a: 68a3 ldr r3, [r4, #8]
272c: 3001 adds r0, #1
272e: 3b01 subs r3, #1
2730: 60a3 str r3, [r4, #8]
2732: 6823 ldr r3, [r4, #0]
2734: 1c5a adds r2, r3, #1
2736: 6022 str r2, [r4, #0]
2738: 701f strb r7, [r3, #0]
273a: 6963 ldr r3, [r4, #20]
273c: 4298 cmp r0, r3
273e: d004 beq.n 274a <__swbuf_r+0x6a>
2740: 89a3 ldrh r3, [r4, #12]
2742: 07db lsls r3, r3, #31
2744: d51a bpl.n 277c <__swbuf_r+0x9c>
2746: 2e0a cmp r6, #10
2748: d118 bne.n 277c <__swbuf_r+0x9c>
274a: 0021 movs r1, r4
274c: 0028 movs r0, r5
274e: f000 f91d bl 298c <_fflush_r>
2752: 2800 cmp r0, #0
2754: d012 beq.n 277c <__swbuf_r+0x9c>
2756: e00f b.n 2778 <__swbuf_r+0x98>
2758: 4b0a ldr r3, [pc, #40] ; (2784 <__swbuf_r+0xa4>)
275a: 429c cmp r4, r3
275c: d101 bne.n 2762 <__swbuf_r+0x82>
275e: 68ac ldr r4, [r5, #8]
2760: e7cd b.n 26fe <__swbuf_r+0x1e>
2762: 4b09 ldr r3, [pc, #36] ; (2788 <__swbuf_r+0xa8>)
2764: 429c cmp r4, r3
2766: d1ca bne.n 26fe <__swbuf_r+0x1e>
2768: 68ec ldr r4, [r5, #12]
276a: e7c8 b.n 26fe <__swbuf_r+0x1e>
276c: 0021 movs r1, r4
276e: 0028 movs r0, r5
2770: f000 f80c bl 278c <__swsetup_r>
2774: 2800 cmp r0, #0
2776: d0ca beq.n 270e <__swbuf_r+0x2e>
2778: 2601 movs r6, #1
277a: 4276 negs r6, r6
277c: 0030 movs r0, r6
277e: bdf8 pop {r3, r4, r5, r6, r7, pc}
2780: 00003654 .word 0x00003654
2784: 00003674 .word 0x00003674
2788: 00003634 .word 0x00003634
0000278c <__swsetup_r>:
278c: 4b36 ldr r3, [pc, #216] ; (2868 <__swsetup_r+0xdc>)
278e: b570 push {r4, r5, r6, lr}
2790: 681d ldr r5, [r3, #0]
2792: 0006 movs r6, r0
2794: 000c movs r4, r1
2796: 2d00 cmp r5, #0
2798: d005 beq.n 27a6 <__swsetup_r+0x1a>
279a: 69ab ldr r3, [r5, #24]
279c: 2b00 cmp r3, #0
279e: d102 bne.n 27a6 <__swsetup_r+0x1a>
27a0: 0028 movs r0, r5
27a2: f000 f961 bl 2a68 <__sinit>
27a6: 4b31 ldr r3, [pc, #196] ; (286c <__swsetup_r+0xe0>)
27a8: 429c cmp r4, r3
27aa: d10f bne.n 27cc <__swsetup_r+0x40>
27ac: 686c ldr r4, [r5, #4]
27ae: 230c movs r3, #12
27b0: 5ee2 ldrsh r2, [r4, r3]
27b2: b293 uxth r3, r2
27b4: 0719 lsls r1, r3, #28
27b6: d42d bmi.n 2814 <__swsetup_r+0x88>
27b8: 06d9 lsls r1, r3, #27
27ba: d411 bmi.n 27e0 <__swsetup_r+0x54>
27bc: 2309 movs r3, #9
27be: 2001 movs r0, #1
27c0: 6033 str r3, [r6, #0]
27c2: 3337 adds r3, #55 ; 0x37
27c4: 4313 orrs r3, r2
27c6: 81a3 strh r3, [r4, #12]
27c8: 4240 negs r0, r0
27ca: bd70 pop {r4, r5, r6, pc}
27cc: 4b28 ldr r3, [pc, #160] ; (2870 <__swsetup_r+0xe4>)
27ce: 429c cmp r4, r3
27d0: d101 bne.n 27d6 <__swsetup_r+0x4a>
27d2: 68ac ldr r4, [r5, #8]
27d4: e7eb b.n 27ae <__swsetup_r+0x22>
27d6: 4b27 ldr r3, [pc, #156] ; (2874 <__swsetup_r+0xe8>)
27d8: 429c cmp r4, r3
27da: d1e8 bne.n 27ae <__swsetup_r+0x22>
27dc: 68ec ldr r4, [r5, #12]
27de: e7e6 b.n 27ae <__swsetup_r+0x22>
27e0: 075b lsls r3, r3, #29
27e2: d513 bpl.n 280c <__swsetup_r+0x80>
27e4: 6b61 ldr r1, [r4, #52] ; 0x34
27e6: 2900 cmp r1, #0
27e8: d008 beq.n 27fc <__swsetup_r+0x70>
27ea: 0023 movs r3, r4
27ec: 3344 adds r3, #68 ; 0x44
27ee: 4299 cmp r1, r3
27f0: d002 beq.n 27f8 <__swsetup_r+0x6c>
27f2: 0030 movs r0, r6
27f4: f000 fa44 bl 2c80 <_free_r>
27f8: 2300 movs r3, #0
27fa: 6363 str r3, [r4, #52] ; 0x34
27fc: 2224 movs r2, #36 ; 0x24
27fe: 89a3 ldrh r3, [r4, #12]
2800: 4393 bics r3, r2
2802: 81a3 strh r3, [r4, #12]
2804: 2300 movs r3, #0
2806: 6063 str r3, [r4, #4]
2808: 6923 ldr r3, [r4, #16]
280a: 6023 str r3, [r4, #0]
280c: 2308 movs r3, #8
280e: 89a2 ldrh r2, [r4, #12]
2810: 4313 orrs r3, r2
2812: 81a3 strh r3, [r4, #12]
2814: 6923 ldr r3, [r4, #16]
2816: 2b00 cmp r3, #0
2818: d10b bne.n 2832 <__swsetup_r+0xa6>
281a: 21a0 movs r1, #160 ; 0xa0
281c: 2280 movs r2, #128 ; 0x80
281e: 89a3 ldrh r3, [r4, #12]
2820: 0089 lsls r1, r1, #2
2822: 0092 lsls r2, r2, #2
2824: 400b ands r3, r1
2826: 4293 cmp r3, r2
2828: d003 beq.n 2832 <__swsetup_r+0xa6>
282a: 0021 movs r1, r4
282c: 0030 movs r0, r6
282e: f000 f9d9 bl 2be4 <__smakebuf_r>
2832: 2301 movs r3, #1
2834: 89a2 ldrh r2, [r4, #12]
2836: 4013 ands r3, r2
2838: d011 beq.n 285e <__swsetup_r+0xd2>
283a: 2300 movs r3, #0
283c: 60a3 str r3, [r4, #8]
283e: 6963 ldr r3, [r4, #20]
2840: 425b negs r3, r3
2842: 61a3 str r3, [r4, #24]
2844: 2000 movs r0, #0
2846: 6923 ldr r3, [r4, #16]
2848: 4283 cmp r3, r0
284a: d1be bne.n 27ca <__swsetup_r+0x3e>
284c: 230c movs r3, #12
284e: 5ee2 ldrsh r2, [r4, r3]
2850: 0613 lsls r3, r2, #24
2852: d5ba bpl.n 27ca <__swsetup_r+0x3e>
2854: 2340 movs r3, #64 ; 0x40
2856: 4313 orrs r3, r2
2858: 81a3 strh r3, [r4, #12]
285a: 3801 subs r0, #1
285c: e7b5 b.n 27ca <__swsetup_r+0x3e>
285e: 0792 lsls r2, r2, #30
2860: d400 bmi.n 2864 <__swsetup_r+0xd8>
2862: 6963 ldr r3, [r4, #20]
2864: 60a3 str r3, [r4, #8]
2866: e7ed b.n 2844 <__swsetup_r+0xb8>
2868: 20000018 .word 0x20000018
286c: 00003654 .word 0x00003654
2870: 00003674 .word 0x00003674
2874: 00003634 .word 0x00003634
00002878 <__sflush_r>:
2878: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
287a: 898a ldrh r2, [r1, #12]
287c: 0005 movs r5, r0
287e: 000c movs r4, r1
2880: 0713 lsls r3, r2, #28
2882: d460 bmi.n 2946 <__sflush_r+0xce>
2884: 684b ldr r3, [r1, #4]
2886: 2b00 cmp r3, #0
2888: dc04 bgt.n 2894 <__sflush_r+0x1c>
288a: 6c0b ldr r3, [r1, #64] ; 0x40
288c: 2b00 cmp r3, #0
288e: dc01 bgt.n 2894 <__sflush_r+0x1c>
2890: 2000 movs r0, #0
2892: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
2894: 6ae7 ldr r7, [r4, #44] ; 0x2c
2896: 2f00 cmp r7, #0
2898: d0fa beq.n 2890 <__sflush_r+0x18>
289a: 2300 movs r3, #0
289c: 682e ldr r6, [r5, #0]
289e: 602b str r3, [r5, #0]
28a0: 2380 movs r3, #128 ; 0x80
28a2: 015b lsls r3, r3, #5
28a4: 401a ands r2, r3
28a6: d034 beq.n 2912 <__sflush_r+0x9a>
28a8: 6d60 ldr r0, [r4, #84] ; 0x54
28aa: 89a3 ldrh r3, [r4, #12]
28ac: 075b lsls r3, r3, #29
28ae: d506 bpl.n 28be <__sflush_r+0x46>
28b0: 6863 ldr r3, [r4, #4]
28b2: 1ac0 subs r0, r0, r3
28b4: 6b63 ldr r3, [r4, #52] ; 0x34
28b6: 2b00 cmp r3, #0
28b8: d001 beq.n 28be <__sflush_r+0x46>
28ba: 6c23 ldr r3, [r4, #64] ; 0x40
28bc: 1ac0 subs r0, r0, r3
28be: 0002 movs r2, r0
28c0: 6a21 ldr r1, [r4, #32]
28c2: 2300 movs r3, #0
28c4: 0028 movs r0, r5
28c6: 6ae7 ldr r7, [r4, #44] ; 0x2c
28c8: 47b8 blx r7
28ca: 89a1 ldrh r1, [r4, #12]
28cc: 1c43 adds r3, r0, #1
28ce: d106 bne.n 28de <__sflush_r+0x66>
28d0: 682b ldr r3, [r5, #0]
28d2: 2b1d cmp r3, #29
28d4: d831 bhi.n 293a <__sflush_r+0xc2>
28d6: 4a2c ldr r2, [pc, #176] ; (2988 <__sflush_r+0x110>)
28d8: 40da lsrs r2, r3
28da: 07d3 lsls r3, r2, #31
28dc: d52d bpl.n 293a <__sflush_r+0xc2>
28de: 2300 movs r3, #0
28e0: 6063 str r3, [r4, #4]
28e2: 6923 ldr r3, [r4, #16]
28e4: 6023 str r3, [r4, #0]
28e6: 04cb lsls r3, r1, #19
28e8: d505 bpl.n 28f6 <__sflush_r+0x7e>
28ea: 1c43 adds r3, r0, #1
28ec: d102 bne.n 28f4 <__sflush_r+0x7c>
28ee: 682b ldr r3, [r5, #0]
28f0: 2b00 cmp r3, #0
28f2: d100 bne.n 28f6 <__sflush_r+0x7e>
28f4: 6560 str r0, [r4, #84] ; 0x54
28f6: 6b61 ldr r1, [r4, #52] ; 0x34
28f8: 602e str r6, [r5, #0]
28fa: 2900 cmp r1, #0
28fc: d0c8 beq.n 2890 <__sflush_r+0x18>
28fe: 0023 movs r3, r4
2900: 3344 adds r3, #68 ; 0x44
2902: 4299 cmp r1, r3
2904: d002 beq.n 290c <__sflush_r+0x94>
2906: 0028 movs r0, r5
2908: f000 f9ba bl 2c80 <_free_r>
290c: 2000 movs r0, #0
290e: 6360 str r0, [r4, #52] ; 0x34
2910: e7bf b.n 2892 <__sflush_r+0x1a>
2912: 2301 movs r3, #1
2914: 6a21 ldr r1, [r4, #32]
2916: 0028 movs r0, r5
2918: 47b8 blx r7
291a: 1c43 adds r3, r0, #1
291c: d1c5 bne.n 28aa <__sflush_r+0x32>
291e: 682b ldr r3, [r5, #0]
2920: 2b00 cmp r3, #0
2922: d0c2 beq.n 28aa <__sflush_r+0x32>
2924: 2b1d cmp r3, #29
2926: d001 beq.n 292c <__sflush_r+0xb4>
2928: 2b16 cmp r3, #22
292a: d101 bne.n 2930 <__sflush_r+0xb8>
292c: 602e str r6, [r5, #0]
292e: e7af b.n 2890 <__sflush_r+0x18>
2930: 2340 movs r3, #64 ; 0x40
2932: 89a2 ldrh r2, [r4, #12]
2934: 4313 orrs r3, r2
2936: 81a3 strh r3, [r4, #12]
2938: e7ab b.n 2892 <__sflush_r+0x1a>
293a: 2340 movs r3, #64 ; 0x40
293c: 430b orrs r3, r1
293e: 2001 movs r0, #1
2940: 81a3 strh r3, [r4, #12]
2942: 4240 negs r0, r0
2944: e7a5 b.n 2892 <__sflush_r+0x1a>
2946: 690f ldr r7, [r1, #16]
2948: 2f00 cmp r7, #0
294a: d0a1 beq.n 2890 <__sflush_r+0x18>
294c: 680b ldr r3, [r1, #0]
294e: 600f str r7, [r1, #0]
2950: 1bdb subs r3, r3, r7
2952: 9301 str r3, [sp, #4]
2954: 2300 movs r3, #0
2956: 0792 lsls r2, r2, #30
2958: d100 bne.n 295c <__sflush_r+0xe4>
295a: 694b ldr r3, [r1, #20]
295c: 60a3 str r3, [r4, #8]
295e: 9b01 ldr r3, [sp, #4]
2960: 2b00 cmp r3, #0
2962: dc00 bgt.n 2966 <__sflush_r+0xee>
2964: e794 b.n 2890 <__sflush_r+0x18>
2966: 9b01 ldr r3, [sp, #4]
2968: 003a movs r2, r7
296a: 6a21 ldr r1, [r4, #32]
296c: 0028 movs r0, r5
296e: 6aa6 ldr r6, [r4, #40] ; 0x28
2970: 47b0 blx r6
2972: 2800 cmp r0, #0
2974: dc03 bgt.n 297e <__sflush_r+0x106>
2976: 2340 movs r3, #64 ; 0x40
2978: 89a2 ldrh r2, [r4, #12]
297a: 4313 orrs r3, r2
297c: e7df b.n 293e <__sflush_r+0xc6>
297e: 9b01 ldr r3, [sp, #4]
2980: 183f adds r7, r7, r0
2982: 1a1b subs r3, r3, r0
2984: 9301 str r3, [sp, #4]
2986: e7ea b.n 295e <__sflush_r+0xe6>
2988: 20400001 .word 0x20400001
0000298c <_fflush_r>:
298c: 690b ldr r3, [r1, #16]
298e: b570 push {r4, r5, r6, lr}
2990: 0005 movs r5, r0
2992: 000c movs r4, r1
2994: 2b00 cmp r3, #0
2996: d101 bne.n 299c <_fflush_r+0x10>
2998: 2000 movs r0, #0
299a: bd70 pop {r4, r5, r6, pc}
299c: 2800 cmp r0, #0
299e: d004 beq.n 29aa <_fflush_r+0x1e>
29a0: 6983 ldr r3, [r0, #24]
29a2: 2b00 cmp r3, #0
29a4: d101 bne.n 29aa <_fflush_r+0x1e>
29a6: f000 f85f bl 2a68 <__sinit>
29aa: 4b0b ldr r3, [pc, #44] ; (29d8 <_fflush_r+0x4c>)
29ac: 429c cmp r4, r3
29ae: d109 bne.n 29c4 <_fflush_r+0x38>
29b0: 686c ldr r4, [r5, #4]
29b2: 220c movs r2, #12
29b4: 5ea3 ldrsh r3, [r4, r2]
29b6: 2b00 cmp r3, #0
29b8: d0ee beq.n 2998 <_fflush_r+0xc>
29ba: 0021 movs r1, r4
29bc: 0028 movs r0, r5
29be: f7ff ff5b bl 2878 <__sflush_r>
29c2: e7ea b.n 299a <_fflush_r+0xe>
29c4: 4b05 ldr r3, [pc, #20] ; (29dc <_fflush_r+0x50>)
29c6: 429c cmp r4, r3
29c8: d101 bne.n 29ce <_fflush_r+0x42>
29ca: 68ac ldr r4, [r5, #8]
29cc: e7f1 b.n 29b2 <_fflush_r+0x26>
29ce: 4b04 ldr r3, [pc, #16] ; (29e0 <_fflush_r+0x54>)
29d0: 429c cmp r4, r3
29d2: d1ee bne.n 29b2 <_fflush_r+0x26>
29d4: 68ec ldr r4, [r5, #12]
29d6: e7ec b.n 29b2 <_fflush_r+0x26>
29d8: 00003654 .word 0x00003654
29dc: 00003674 .word 0x00003674
29e0: 00003634 .word 0x00003634
000029e4 <_cleanup_r>:
29e4: b510 push {r4, lr}
29e6: 4902 ldr r1, [pc, #8] ; (29f0 <_cleanup_r+0xc>)
29e8: f000 f8b2 bl 2b50 <_fwalk_reent>
29ec: bd10 pop {r4, pc}
29ee: 46c0 nop ; (mov r8, r8)
29f0: 0000298d .word 0x0000298d
000029f4 <std.isra.0>:
29f4: 2300 movs r3, #0
29f6: b510 push {r4, lr}
29f8: 0004 movs r4, r0
29fa: 6003 str r3, [r0, #0]
29fc: 6043 str r3, [r0, #4]
29fe: 6083 str r3, [r0, #8]
2a00: 8181 strh r1, [r0, #12]
2a02: 6643 str r3, [r0, #100] ; 0x64
2a04: 81c2 strh r2, [r0, #14]
2a06: 6103 str r3, [r0, #16]
2a08: 6143 str r3, [r0, #20]
2a0a: 6183 str r3, [r0, #24]
2a0c: 0019 movs r1, r3
2a0e: 2208 movs r2, #8
2a10: 305c adds r0, #92 ; 0x5c
2a12: f7ff fd22 bl 245a <memset>
2a16: 4b05 ldr r3, [pc, #20] ; (2a2c <std.isra.0+0x38>)
2a18: 6224 str r4, [r4, #32]
2a1a: 6263 str r3, [r4, #36] ; 0x24
2a1c: 4b04 ldr r3, [pc, #16] ; (2a30 <std.isra.0+0x3c>)
2a1e: 62a3 str r3, [r4, #40] ; 0x28
2a20: 4b04 ldr r3, [pc, #16] ; (2a34 <std.isra.0+0x40>)
2a22: 62e3 str r3, [r4, #44] ; 0x2c
2a24: 4b04 ldr r3, [pc, #16] ; (2a38 <std.isra.0+0x44>)
2a26: 6323 str r3, [r4, #48] ; 0x30
2a28: bd10 pop {r4, pc}
2a2a: 46c0 nop ; (mov r8, r8)
2a2c: 0000338d .word 0x0000338d
2a30: 000033b5 .word 0x000033b5
2a34: 000033ed .word 0x000033ed
2a38: 00003419 .word 0x00003419
00002a3c <__sfmoreglue>:
2a3c: b570 push {r4, r5, r6, lr}
2a3e: 2568 movs r5, #104 ; 0x68
2a40: 1e4a subs r2, r1, #1
2a42: 4355 muls r5, r2
2a44: 000e movs r6, r1
2a46: 0029 movs r1, r5
2a48: 3174 adds r1, #116 ; 0x74
2a4a: f000 f963 bl 2d14 <_malloc_r>
2a4e: 1e04 subs r4, r0, #0
2a50: d008 beq.n 2a64 <__sfmoreglue+0x28>
2a52: 2100 movs r1, #0
2a54: 002a movs r2, r5
2a56: 6001 str r1, [r0, #0]
2a58: 6046 str r6, [r0, #4]
2a5a: 300c adds r0, #12
2a5c: 60a0 str r0, [r4, #8]
2a5e: 3268 adds r2, #104 ; 0x68
2a60: f7ff fcfb bl 245a <memset>
2a64: 0020 movs r0, r4
2a66: bd70 pop {r4, r5, r6, pc}
00002a68 <__sinit>:
2a68: 6983 ldr r3, [r0, #24]
2a6a: b513 push {r0, r1, r4, lr}
2a6c: 0004 movs r4, r0
2a6e: 2b00 cmp r3, #0
2a70: d128 bne.n 2ac4 <__sinit+0x5c>
2a72: 6483 str r3, [r0, #72] ; 0x48
2a74: 64c3 str r3, [r0, #76] ; 0x4c
2a76: 6503 str r3, [r0, #80] ; 0x50
2a78: 4b13 ldr r3, [pc, #76] ; (2ac8 <__sinit+0x60>)
2a7a: 4a14 ldr r2, [pc, #80] ; (2acc <__sinit+0x64>)
2a7c: 681b ldr r3, [r3, #0]
2a7e: 6282 str r2, [r0, #40] ; 0x28
2a80: 9301 str r3, [sp, #4]
2a82: 4298 cmp r0, r3
2a84: d101 bne.n 2a8a <__sinit+0x22>
2a86: 2301 movs r3, #1
2a88: 6183 str r3, [r0, #24]
2a8a: 0020 movs r0, r4
2a8c: f000 f820 bl 2ad0 <__sfp>
2a90: 6060 str r0, [r4, #4]
2a92: 0020 movs r0, r4
2a94: f000 f81c bl 2ad0 <__sfp>
2a98: 60a0 str r0, [r4, #8]
2a9a: 0020 movs r0, r4
2a9c: f000 f818 bl 2ad0 <__sfp>
2aa0: 2200 movs r2, #0
2aa2: 60e0 str r0, [r4, #12]
2aa4: 2104 movs r1, #4
2aa6: 6860 ldr r0, [r4, #4]
2aa8: f7ff ffa4 bl 29f4 <std.isra.0>
2aac: 2201 movs r2, #1
2aae: 2109 movs r1, #9
2ab0: 68a0 ldr r0, [r4, #8]
2ab2: f7ff ff9f bl 29f4 <std.isra.0>
2ab6: 2202 movs r2, #2
2ab8: 2112 movs r1, #18
2aba: 68e0 ldr r0, [r4, #12]
2abc: f7ff ff9a bl 29f4 <std.isra.0>
2ac0: 2301 movs r3, #1
2ac2: 61a3 str r3, [r4, #24]
2ac4: bd13 pop {r0, r1, r4, pc}
2ac6: 46c0 nop ; (mov r8, r8)
2ac8: 00003630 .word 0x00003630
2acc: 000029e5 .word 0x000029e5
00002ad0 <__sfp>:
2ad0: b5f8 push {r3, r4, r5, r6, r7, lr}
2ad2: 4b1e ldr r3, [pc, #120] ; (2b4c <__sfp+0x7c>)
2ad4: 0007 movs r7, r0
2ad6: 681e ldr r6, [r3, #0]
2ad8: 69b3 ldr r3, [r6, #24]
2ada: 2b00 cmp r3, #0
2adc: d102 bne.n 2ae4 <__sfp+0x14>
2ade: 0030 movs r0, r6
2ae0: f7ff ffc2 bl 2a68 <__sinit>
2ae4: 3648 adds r6, #72 ; 0x48
2ae6: 68b4 ldr r4, [r6, #8]
2ae8: 6873 ldr r3, [r6, #4]
2aea: 3b01 subs r3, #1
2aec: d504 bpl.n 2af8 <__sfp+0x28>
2aee: 6833 ldr r3, [r6, #0]
2af0: 2b00 cmp r3, #0
2af2: d007 beq.n 2b04 <__sfp+0x34>
2af4: 6836 ldr r6, [r6, #0]
2af6: e7f6 b.n 2ae6 <__sfp+0x16>
2af8: 220c movs r2, #12
2afa: 5ea5 ldrsh r5, [r4, r2]
2afc: 2d00 cmp r5, #0
2afe: d00d beq.n 2b1c <__sfp+0x4c>
2b00: 3468 adds r4, #104 ; 0x68
2b02: e7f2 b.n 2aea <__sfp+0x1a>
2b04: 2104 movs r1, #4
2b06: 0038 movs r0, r7
2b08: f7ff ff98 bl 2a3c <__sfmoreglue>
2b0c: 6030 str r0, [r6, #0]
2b0e: 2800 cmp r0, #0
2b10: d1f0 bne.n 2af4 <__sfp+0x24>
2b12: 230c movs r3, #12
2b14: 0004 movs r4, r0
2b16: 603b str r3, [r7, #0]
2b18: 0020 movs r0, r4
2b1a: bdf8 pop {r3, r4, r5, r6, r7, pc}
2b1c: 2301 movs r3, #1
2b1e: 0020 movs r0, r4
2b20: 425b negs r3, r3
2b22: 81e3 strh r3, [r4, #14]
2b24: 3302 adds r3, #2
2b26: 81a3 strh r3, [r4, #12]
2b28: 6665 str r5, [r4, #100] ; 0x64
2b2a: 6025 str r5, [r4, #0]
2b2c: 60a5 str r5, [r4, #8]
2b2e: 6065 str r5, [r4, #4]
2b30: 6125 str r5, [r4, #16]
2b32: 6165 str r5, [r4, #20]
2b34: 61a5 str r5, [r4, #24]
2b36: 2208 movs r2, #8
2b38: 0029 movs r1, r5
2b3a: 305c adds r0, #92 ; 0x5c
2b3c: f7ff fc8d bl 245a <memset>
2b40: 6365 str r5, [r4, #52] ; 0x34
2b42: 63a5 str r5, [r4, #56] ; 0x38
2b44: 64a5 str r5, [r4, #72] ; 0x48
2b46: 64e5 str r5, [r4, #76] ; 0x4c
2b48: e7e6 b.n 2b18 <__sfp+0x48>
2b4a: 46c0 nop ; (mov r8, r8)
2b4c: 00003630 .word 0x00003630
00002b50 <_fwalk_reent>:
2b50: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
2b52: 0004 movs r4, r0
2b54: 0007 movs r7, r0
2b56: 2600 movs r6, #0
2b58: 9101 str r1, [sp, #4]
2b5a: 3448 adds r4, #72 ; 0x48
2b5c: 2c00 cmp r4, #0
2b5e: d101 bne.n 2b64 <_fwalk_reent+0x14>
2b60: 0030 movs r0, r6
2b62: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
2b64: 6863 ldr r3, [r4, #4]
2b66: 68a5 ldr r5, [r4, #8]
2b68: 9300 str r3, [sp, #0]
2b6a: 9b00 ldr r3, [sp, #0]
2b6c: 3b01 subs r3, #1
2b6e: 9300 str r3, [sp, #0]
2b70: d501 bpl.n 2b76 <_fwalk_reent+0x26>
2b72: 6824 ldr r4, [r4, #0]
2b74: e7f2 b.n 2b5c <_fwalk_reent+0xc>
2b76: 89ab ldrh r3, [r5, #12]
2b78: 2b01 cmp r3, #1
2b7a: d908 bls.n 2b8e <_fwalk_reent+0x3e>
2b7c: 220e movs r2, #14
2b7e: 5eab ldrsh r3, [r5, r2]
2b80: 3301 adds r3, #1
2b82: d004 beq.n 2b8e <_fwalk_reent+0x3e>
2b84: 0029 movs r1, r5
2b86: 0038 movs r0, r7
2b88: 9b01 ldr r3, [sp, #4]
2b8a: 4798 blx r3
2b8c: 4306 orrs r6, r0
2b8e: 3568 adds r5, #104 ; 0x68
2b90: e7eb b.n 2b6a <_fwalk_reent+0x1a>
...
00002b94 <__swhatbuf_r>:
2b94: b570 push {r4, r5, r6, lr}
2b96: 000e movs r6, r1
2b98: 001d movs r5, r3
2b9a: 230e movs r3, #14
2b9c: 5ec9 ldrsh r1, [r1, r3]
2b9e: b090 sub sp, #64 ; 0x40
2ba0: 0014 movs r4, r2
2ba2: 2900 cmp r1, #0
2ba4: da07 bge.n 2bb6 <__swhatbuf_r+0x22>
2ba6: 2300 movs r3, #0
2ba8: 602b str r3, [r5, #0]
2baa: 89b3 ldrh r3, [r6, #12]
2bac: 061b lsls r3, r3, #24
2bae: d411 bmi.n 2bd4 <__swhatbuf_r+0x40>
2bb0: 2380 movs r3, #128 ; 0x80
2bb2: 00db lsls r3, r3, #3
2bb4: e00f b.n 2bd6 <__swhatbuf_r+0x42>
2bb6: aa01 add r2, sp, #4
2bb8: f000 fc5a bl 3470 <_fstat_r>
2bbc: 2800 cmp r0, #0
2bbe: dbf2 blt.n 2ba6 <__swhatbuf_r+0x12>
2bc0: 22f0 movs r2, #240 ; 0xf0
2bc2: 9b02 ldr r3, [sp, #8]
2bc4: 0212 lsls r2, r2, #8
2bc6: 4013 ands r3, r2
2bc8: 4a05 ldr r2, [pc, #20] ; (2be0 <__swhatbuf_r+0x4c>)
2bca: 189b adds r3, r3, r2
2bcc: 425a negs r2, r3
2bce: 4153 adcs r3, r2
2bd0: 602b str r3, [r5, #0]
2bd2: e7ed b.n 2bb0 <__swhatbuf_r+0x1c>
2bd4: 2340 movs r3, #64 ; 0x40
2bd6: 2000 movs r0, #0
2bd8: 6023 str r3, [r4, #0]
2bda: b010 add sp, #64 ; 0x40
2bdc: bd70 pop {r4, r5, r6, pc}
2bde: 46c0 nop ; (mov r8, r8)
2be0: ffffe000 .word 0xffffe000
00002be4 <__smakebuf_r>:
2be4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
2be6: 2602 movs r6, #2
2be8: 898b ldrh r3, [r1, #12]
2bea: 0005 movs r5, r0
2bec: 000c movs r4, r1
2bee: 4233 tst r3, r6
2bf0: d006 beq.n 2c00 <__smakebuf_r+0x1c>
2bf2: 0023 movs r3, r4
2bf4: 3347 adds r3, #71 ; 0x47
2bf6: 6023 str r3, [r4, #0]
2bf8: 6123 str r3, [r4, #16]
2bfa: 2301 movs r3, #1
2bfc: 6163 str r3, [r4, #20]
2bfe: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc}
2c00: ab01 add r3, sp, #4
2c02: 466a mov r2, sp
2c04: f7ff ffc6 bl 2b94 <__swhatbuf_r>
2c08: 9900 ldr r1, [sp, #0]
2c0a: 0007 movs r7, r0
2c0c: 0028 movs r0, r5
2c0e: f000 f881 bl 2d14 <_malloc_r>
2c12: 2800 cmp r0, #0
2c14: d108 bne.n 2c28 <__smakebuf_r+0x44>
2c16: 220c movs r2, #12
2c18: 5ea3 ldrsh r3, [r4, r2]
2c1a: 059a lsls r2, r3, #22
2c1c: d4ef bmi.n 2bfe <__smakebuf_r+0x1a>
2c1e: 2203 movs r2, #3
2c20: 4393 bics r3, r2
2c22: 431e orrs r6, r3
2c24: 81a6 strh r6, [r4, #12]
2c26: e7e4 b.n 2bf2 <__smakebuf_r+0xe>
2c28: 4b0f ldr r3, [pc, #60] ; (2c68 <__smakebuf_r+0x84>)
2c2a: 62ab str r3, [r5, #40] ; 0x28
2c2c: 2380 movs r3, #128 ; 0x80
2c2e: 89a2 ldrh r2, [r4, #12]
2c30: 6020 str r0, [r4, #0]
2c32: 4313 orrs r3, r2
2c34: 81a3 strh r3, [r4, #12]
2c36: 9b00 ldr r3, [sp, #0]
2c38: 6120 str r0, [r4, #16]
2c3a: 6163 str r3, [r4, #20]
2c3c: 9b01 ldr r3, [sp, #4]
2c3e: 2b00 cmp r3, #0
2c40: d00d beq.n 2c5e <__smakebuf_r+0x7a>
2c42: 230e movs r3, #14
2c44: 5ee1 ldrsh r1, [r4, r3]
2c46: 0028 movs r0, r5
2c48: f000 fc24 bl 3494 <_isatty_r>
2c4c: 2800 cmp r0, #0
2c4e: d006 beq.n 2c5e <__smakebuf_r+0x7a>
2c50: 2203 movs r2, #3
2c52: 89a3 ldrh r3, [r4, #12]
2c54: 4393 bics r3, r2
2c56: 001a movs r2, r3
2c58: 2301 movs r3, #1
2c5a: 4313 orrs r3, r2
2c5c: 81a3 strh r3, [r4, #12]
2c5e: 89a0 ldrh r0, [r4, #12]
2c60: 4338 orrs r0, r7
2c62: 81a0 strh r0, [r4, #12]
2c64: e7cb b.n 2bfe <__smakebuf_r+0x1a>
2c66: 46c0 nop ; (mov r8, r8)
2c68: 000029e5 .word 0x000029e5
00002c6c <malloc>:
2c6c: b510 push {r4, lr}
2c6e: 4b03 ldr r3, [pc, #12] ; (2c7c <malloc+0x10>)
2c70: 0001 movs r1, r0
2c72: 6818 ldr r0, [r3, #0]
2c74: f000 f84e bl 2d14 <_malloc_r>
2c78: bd10 pop {r4, pc}
2c7a: 46c0 nop ; (mov r8, r8)
2c7c: 20000018 .word 0x20000018
00002c80 <_free_r>:
2c80: b570 push {r4, r5, r6, lr}
2c82: 0005 movs r5, r0
2c84: 2900 cmp r1, #0
2c86: d010 beq.n 2caa <_free_r+0x2a>
2c88: 1f0c subs r4, r1, #4
2c8a: 6823 ldr r3, [r4, #0]
2c8c: 2b00 cmp r3, #0
2c8e: da00 bge.n 2c92 <_free_r+0x12>
2c90: 18e4 adds r4, r4, r3
2c92: 0028 movs r0, r5
2c94: f000 fc2f bl 34f6 <__malloc_lock>
2c98: 4a1d ldr r2, [pc, #116] ; (2d10 <_free_r+0x90>)
2c9a: 6813 ldr r3, [r2, #0]
2c9c: 2b00 cmp r3, #0
2c9e: d105 bne.n 2cac <_free_r+0x2c>
2ca0: 6063 str r3, [r4, #4]
2ca2: 6014 str r4, [r2, #0]
2ca4: 0028 movs r0, r5
2ca6: f000 fc27 bl 34f8 <__malloc_unlock>
2caa: bd70 pop {r4, r5, r6, pc}
2cac: 42a3 cmp r3, r4
2cae: d909 bls.n 2cc4 <_free_r+0x44>
2cb0: 6821 ldr r1, [r4, #0]
2cb2: 1860 adds r0, r4, r1
2cb4: 4283 cmp r3, r0
2cb6: d1f3 bne.n 2ca0 <_free_r+0x20>
2cb8: 6818 ldr r0, [r3, #0]
2cba: 685b ldr r3, [r3, #4]
2cbc: 1841 adds r1, r0, r1
2cbe: 6021 str r1, [r4, #0]
2cc0: e7ee b.n 2ca0 <_free_r+0x20>
2cc2: 0013 movs r3, r2
2cc4: 685a ldr r2, [r3, #4]
2cc6: 2a00 cmp r2, #0
2cc8: d001 beq.n 2cce <_free_r+0x4e>
2cca: 42a2 cmp r2, r4
2ccc: d9f9 bls.n 2cc2 <_free_r+0x42>
2cce: 6819 ldr r1, [r3, #0]
2cd0: 1858 adds r0, r3, r1
2cd2: 42a0 cmp r0, r4
2cd4: d10b bne.n 2cee <_free_r+0x6e>
2cd6: 6820 ldr r0, [r4, #0]
2cd8: 1809 adds r1, r1, r0
2cda: 1858 adds r0, r3, r1
2cdc: 6019 str r1, [r3, #0]
2cde: 4282 cmp r2, r0
2ce0: d1e0 bne.n 2ca4 <_free_r+0x24>
2ce2: 6810 ldr r0, [r2, #0]
2ce4: 6852 ldr r2, [r2, #4]
2ce6: 1841 adds r1, r0, r1
2ce8: 6019 str r1, [r3, #0]
2cea: 605a str r2, [r3, #4]
2cec: e7da b.n 2ca4 <_free_r+0x24>
2cee: 42a0 cmp r0, r4
2cf0: d902 bls.n 2cf8 <_free_r+0x78>
2cf2: 230c movs r3, #12
2cf4: 602b str r3, [r5, #0]
2cf6: e7d5 b.n 2ca4 <_free_r+0x24>
2cf8: 6821 ldr r1, [r4, #0]
2cfa: 1860 adds r0, r4, r1
2cfc: 4282 cmp r2, r0
2cfe: d103 bne.n 2d08 <_free_r+0x88>
2d00: 6810 ldr r0, [r2, #0]
2d02: 6852 ldr r2, [r2, #4]
2d04: 1841 adds r1, r0, r1
2d06: 6021 str r1, [r4, #0]
2d08: 6062 str r2, [r4, #4]
2d0a: 605c str r4, [r3, #4]
2d0c: e7ca b.n 2ca4 <_free_r+0x24>
2d0e: 46c0 nop ; (mov r8, r8)
2d10: 200001cc .word 0x200001cc
00002d14 <_malloc_r>:
2d14: 2303 movs r3, #3
2d16: b570 push {r4, r5, r6, lr}
2d18: 1ccd adds r5, r1, #3
2d1a: 439d bics r5, r3
2d1c: 3508 adds r5, #8
2d1e: 0006 movs r6, r0
2d20: 2d0c cmp r5, #12
2d22: d21e bcs.n 2d62 <_malloc_r+0x4e>
2d24: 250c movs r5, #12
2d26: 42a9 cmp r1, r5
2d28: d81d bhi.n 2d66 <_malloc_r+0x52>
2d2a: 0030 movs r0, r6
2d2c: f000 fbe3 bl 34f6 <__malloc_lock>
2d30: 4a25 ldr r2, [pc, #148] ; (2dc8 <_malloc_r+0xb4>)
2d32: 6814 ldr r4, [r2, #0]
2d34: 0021 movs r1, r4
2d36: 2900 cmp r1, #0
2d38: d119 bne.n 2d6e <_malloc_r+0x5a>
2d3a: 4c24 ldr r4, [pc, #144] ; (2dcc <_malloc_r+0xb8>)
2d3c: 6823 ldr r3, [r4, #0]
2d3e: 2b00 cmp r3, #0
2d40: d103 bne.n 2d4a <_malloc_r+0x36>
2d42: 0030 movs r0, r6
2d44: f000 fb10 bl 3368 <_sbrk_r>
2d48: 6020 str r0, [r4, #0]
2d4a: 0029 movs r1, r5
2d4c: 0030 movs r0, r6
2d4e: f000 fb0b bl 3368 <_sbrk_r>
2d52: 1c43 adds r3, r0, #1
2d54: d12c bne.n 2db0 <_malloc_r+0x9c>
2d56: 230c movs r3, #12
2d58: 0030 movs r0, r6
2d5a: 6033 str r3, [r6, #0]
2d5c: f000 fbcc bl 34f8 <__malloc_unlock>
2d60: e003 b.n 2d6a <_malloc_r+0x56>
2d62: 2d00 cmp r5, #0
2d64: dadf bge.n 2d26 <_malloc_r+0x12>
2d66: 230c movs r3, #12
2d68: 6033 str r3, [r6, #0]
2d6a: 2000 movs r0, #0
2d6c: bd70 pop {r4, r5, r6, pc}
2d6e: 680b ldr r3, [r1, #0]
2d70: 1b5b subs r3, r3, r5
2d72: d41a bmi.n 2daa <_malloc_r+0x96>
2d74: 2b0b cmp r3, #11
2d76: d903 bls.n 2d80 <_malloc_r+0x6c>
2d78: 600b str r3, [r1, #0]
2d7a: 18cc adds r4, r1, r3
2d7c: 6025 str r5, [r4, #0]
2d7e: e003 b.n 2d88 <_malloc_r+0x74>
2d80: 428c cmp r4, r1
2d82: d10e bne.n 2da2 <_malloc_r+0x8e>
2d84: 6863 ldr r3, [r4, #4]
2d86: 6013 str r3, [r2, #0]
2d88: 0030 movs r0, r6
2d8a: f000 fbb5 bl 34f8 <__malloc_unlock>
2d8e: 0020 movs r0, r4
2d90: 2207 movs r2, #7
2d92: 300b adds r0, #11
2d94: 1d23 adds r3, r4, #4
2d96: 4390 bics r0, r2
2d98: 1ac3 subs r3, r0, r3
2d9a: d0e7 beq.n 2d6c <_malloc_r+0x58>
2d9c: 425a negs r2, r3
2d9e: 50e2 str r2, [r4, r3]
2da0: e7e4 b.n 2d6c <_malloc_r+0x58>
2da2: 684b ldr r3, [r1, #4]
2da4: 6063 str r3, [r4, #4]
2da6: 000c movs r4, r1
2da8: e7ee b.n 2d88 <_malloc_r+0x74>
2daa: 000c movs r4, r1
2dac: 6849 ldr r1, [r1, #4]
2dae: e7c2 b.n 2d36 <_malloc_r+0x22>
2db0: 2303 movs r3, #3
2db2: 1cc4 adds r4, r0, #3
2db4: 439c bics r4, r3
2db6: 42a0 cmp r0, r4
2db8: d0e0 beq.n 2d7c <_malloc_r+0x68>
2dba: 1a21 subs r1, r4, r0
2dbc: 0030 movs r0, r6
2dbe: f000 fad3 bl 3368 <_sbrk_r>
2dc2: 1c43 adds r3, r0, #1
2dc4: d1da bne.n 2d7c <_malloc_r+0x68>
2dc6: e7c6 b.n 2d56 <_malloc_r+0x42>
2dc8: 200001cc .word 0x200001cc
2dcc: 200001d0 .word 0x200001d0
00002dd0 <__sfputc_r>:
2dd0: 6893 ldr r3, [r2, #8]
2dd2: b510 push {r4, lr}
2dd4: 3b01 subs r3, #1
2dd6: 6093 str r3, [r2, #8]
2dd8: 2b00 cmp r3, #0
2dda: da05 bge.n 2de8 <__sfputc_r+0x18>
2ddc: 6994 ldr r4, [r2, #24]
2dde: 42a3 cmp r3, r4
2de0: db08 blt.n 2df4 <__sfputc_r+0x24>
2de2: b2cb uxtb r3, r1
2de4: 2b0a cmp r3, #10
2de6: d005 beq.n 2df4 <__sfputc_r+0x24>
2de8: 6813 ldr r3, [r2, #0]
2dea: 1c58 adds r0, r3, #1
2dec: 6010 str r0, [r2, #0]
2dee: 7019 strb r1, [r3, #0]
2df0: b2c8 uxtb r0, r1
2df2: bd10 pop {r4, pc}
2df4: f7ff fc74 bl 26e0 <__swbuf_r>
2df8: e7fb b.n 2df2 <__sfputc_r+0x22>
00002dfa <__sfputs_r>:
2dfa: b5f8 push {r3, r4, r5, r6, r7, lr}
2dfc: 0006 movs r6, r0
2dfe: 000f movs r7, r1
2e00: 0014 movs r4, r2
2e02: 18d5 adds r5, r2, r3
2e04: 42ac cmp r4, r5
2e06: d101 bne.n 2e0c <__sfputs_r+0x12>
2e08: 2000 movs r0, #0
2e0a: e007 b.n 2e1c <__sfputs_r+0x22>
2e0c: 7821 ldrb r1, [r4, #0]
2e0e: 003a movs r2, r7
2e10: 0030 movs r0, r6
2e12: f7ff ffdd bl 2dd0 <__sfputc_r>
2e16: 3401 adds r4, #1
2e18: 1c43 adds r3, r0, #1
2e1a: d1f3 bne.n 2e04 <__sfputs_r+0xa>
2e1c: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
00002e20 <_vfiprintf_r>:
2e20: b5f0 push {r4, r5, r6, r7, lr}
2e22: b09f sub sp, #124 ; 0x7c
2e24: 0006 movs r6, r0
2e26: 000f movs r7, r1
2e28: 0014 movs r4, r2
2e2a: 9305 str r3, [sp, #20]
2e2c: 2800 cmp r0, #0
2e2e: d004 beq.n 2e3a <_vfiprintf_r+0x1a>
2e30: 6983 ldr r3, [r0, #24]
2e32: 2b00 cmp r3, #0
2e34: d101 bne.n 2e3a <_vfiprintf_r+0x1a>
2e36: f7ff fe17 bl 2a68 <__sinit>
2e3a: 4b7f ldr r3, [pc, #508] ; (3038 <_vfiprintf_r+0x218>)
2e3c: 429f cmp r7, r3
2e3e: d15c bne.n 2efa <_vfiprintf_r+0xda>
2e40: 6877 ldr r7, [r6, #4]
2e42: 89bb ldrh r3, [r7, #12]
2e44: 071b lsls r3, r3, #28
2e46: d562 bpl.n 2f0e <_vfiprintf_r+0xee>
2e48: 693b ldr r3, [r7, #16]
2e4a: 2b00 cmp r3, #0
2e4c: d05f beq.n 2f0e <_vfiprintf_r+0xee>
2e4e: 2300 movs r3, #0
2e50: ad06 add r5, sp, #24
2e52: 616b str r3, [r5, #20]
2e54: 3320 adds r3, #32
2e56: 766b strb r3, [r5, #25]
2e58: 3310 adds r3, #16
2e5a: 76ab strb r3, [r5, #26]
2e5c: 9402 str r4, [sp, #8]
2e5e: 9c02 ldr r4, [sp, #8]
2e60: 7823 ldrb r3, [r4, #0]
2e62: 2b00 cmp r3, #0
2e64: d15d bne.n 2f22 <_vfiprintf_r+0x102>
2e66: 9b02 ldr r3, [sp, #8]
2e68: 1ae3 subs r3, r4, r3
2e6a: 9304 str r3, [sp, #16]
2e6c: d00d beq.n 2e8a <_vfiprintf_r+0x6a>
2e6e: 9b04 ldr r3, [sp, #16]
2e70: 9a02 ldr r2, [sp, #8]
2e72: 0039 movs r1, r7
2e74: 0030 movs r0, r6
2e76: f7ff ffc0 bl 2dfa <__sfputs_r>
2e7a: 1c43 adds r3, r0, #1
2e7c: d100 bne.n 2e80 <_vfiprintf_r+0x60>
2e7e: e0cc b.n 301a <_vfiprintf_r+0x1fa>
2e80: 696a ldr r2, [r5, #20]
2e82: 9b04 ldr r3, [sp, #16]
2e84: 4694 mov ip, r2
2e86: 4463 add r3, ip
2e88: 616b str r3, [r5, #20]
2e8a: 7823 ldrb r3, [r4, #0]
2e8c: 2b00 cmp r3, #0
2e8e: d100 bne.n 2e92 <_vfiprintf_r+0x72>
2e90: e0c3 b.n 301a <_vfiprintf_r+0x1fa>
2e92: 2201 movs r2, #1
2e94: 2300 movs r3, #0
2e96: 4252 negs r2, r2
2e98: 606a str r2, [r5, #4]
2e9a: a902 add r1, sp, #8
2e9c: 3254 adds r2, #84 ; 0x54
2e9e: 1852 adds r2, r2, r1
2ea0: 3401 adds r4, #1
2ea2: 602b str r3, [r5, #0]
2ea4: 60eb str r3, [r5, #12]
2ea6: 60ab str r3, [r5, #8]
2ea8: 7013 strb r3, [r2, #0]
2eaa: 65ab str r3, [r5, #88] ; 0x58
2eac: 7821 ldrb r1, [r4, #0]
2eae: 2205 movs r2, #5
2eb0: 4862 ldr r0, [pc, #392] ; (303c <_vfiprintf_r+0x21c>)
2eb2: f000 fb15 bl 34e0 <memchr>
2eb6: 1c63 adds r3, r4, #1
2eb8: 469c mov ip, r3
2eba: 2800 cmp r0, #0
2ebc: d135 bne.n 2f2a <_vfiprintf_r+0x10a>
2ebe: 6829 ldr r1, [r5, #0]
2ec0: 06cb lsls r3, r1, #27
2ec2: d504 bpl.n 2ece <_vfiprintf_r+0xae>
2ec4: 2353 movs r3, #83 ; 0x53
2ec6: aa02 add r2, sp, #8
2ec8: 3020 adds r0, #32
2eca: 189b adds r3, r3, r2
2ecc: 7018 strb r0, [r3, #0]
2ece: 070b lsls r3, r1, #28
2ed0: d504 bpl.n 2edc <_vfiprintf_r+0xbc>
2ed2: 2353 movs r3, #83 ; 0x53
2ed4: 202b movs r0, #43 ; 0x2b
2ed6: aa02 add r2, sp, #8
2ed8: 189b adds r3, r3, r2
2eda: 7018 strb r0, [r3, #0]
2edc: 7823 ldrb r3, [r4, #0]
2ede: 2b2a cmp r3, #42 ; 0x2a
2ee0: d02c beq.n 2f3c <_vfiprintf_r+0x11c>
2ee2: 2000 movs r0, #0
2ee4: 210a movs r1, #10
2ee6: 9b09 ldr r3, [sp, #36] ; 0x24
2ee8: 7822 ldrb r2, [r4, #0]
2eea: 3a30 subs r2, #48 ; 0x30
2eec: 2a09 cmp r2, #9
2eee: d800 bhi.n 2ef2 <_vfiprintf_r+0xd2>
2ef0: e06b b.n 2fca <_vfiprintf_r+0x1aa>
2ef2: 2800 cmp r0, #0
2ef4: d02a beq.n 2f4c <_vfiprintf_r+0x12c>
2ef6: 9309 str r3, [sp, #36] ; 0x24
2ef8: e028 b.n 2f4c <_vfiprintf_r+0x12c>
2efa: 4b51 ldr r3, [pc, #324] ; (3040 <_vfiprintf_r+0x220>)
2efc: 429f cmp r7, r3
2efe: d101 bne.n 2f04 <_vfiprintf_r+0xe4>
2f00: 68b7 ldr r7, [r6, #8]
2f02: e79e b.n 2e42 <_vfiprintf_r+0x22>
2f04: 4b4f ldr r3, [pc, #316] ; (3044 <_vfiprintf_r+0x224>)
2f06: 429f cmp r7, r3
2f08: d19b bne.n 2e42 <_vfiprintf_r+0x22>
2f0a: 68f7 ldr r7, [r6, #12]
2f0c: e799 b.n 2e42 <_vfiprintf_r+0x22>
2f0e: 0039 movs r1, r7
2f10: 0030 movs r0, r6
2f12: f7ff fc3b bl 278c <__swsetup_r>
2f16: 2800 cmp r0, #0
2f18: d099 beq.n 2e4e <_vfiprintf_r+0x2e>
2f1a: 2001 movs r0, #1
2f1c: 4240 negs r0, r0
2f1e: b01f add sp, #124 ; 0x7c
2f20: bdf0 pop {r4, r5, r6, r7, pc}
2f22: 2b25 cmp r3, #37 ; 0x25
2f24: d09f beq.n 2e66 <_vfiprintf_r+0x46>
2f26: 3401 adds r4, #1
2f28: e79a b.n 2e60 <_vfiprintf_r+0x40>
2f2a: 4b44 ldr r3, [pc, #272] ; (303c <_vfiprintf_r+0x21c>)
2f2c: 6829 ldr r1, [r5, #0]
2f2e: 1ac0 subs r0, r0, r3
2f30: 2301 movs r3, #1
2f32: 4083 lsls r3, r0
2f34: 430b orrs r3, r1
2f36: 602b str r3, [r5, #0]
2f38: 4664 mov r4, ip
2f3a: e7b7 b.n 2eac <_vfiprintf_r+0x8c>
2f3c: 9b05 ldr r3, [sp, #20]
2f3e: 1d18 adds r0, r3, #4
2f40: 681b ldr r3, [r3, #0]
2f42: 9005 str r0, [sp, #20]
2f44: 2b00 cmp r3, #0
2f46: db3a blt.n 2fbe <_vfiprintf_r+0x19e>
2f48: 9309 str r3, [sp, #36] ; 0x24
2f4a: 4664 mov r4, ip
2f4c: 7823 ldrb r3, [r4, #0]
2f4e: 2b2e cmp r3, #46 ; 0x2e
2f50: d10b bne.n 2f6a <_vfiprintf_r+0x14a>
2f52: 7863 ldrb r3, [r4, #1]
2f54: 1c62 adds r2, r4, #1
2f56: 2b2a cmp r3, #42 ; 0x2a
2f58: d13f bne.n 2fda <_vfiprintf_r+0x1ba>
2f5a: 9b05 ldr r3, [sp, #20]
2f5c: 3402 adds r4, #2
2f5e: 1d1a adds r2, r3, #4
2f60: 681b ldr r3, [r3, #0]
2f62: 9205 str r2, [sp, #20]
2f64: 2b00 cmp r3, #0
2f66: db35 blt.n 2fd4 <_vfiprintf_r+0x1b4>
2f68: 9307 str r3, [sp, #28]
2f6a: 7821 ldrb r1, [r4, #0]
2f6c: 2203 movs r2, #3
2f6e: 4836 ldr r0, [pc, #216] ; (3048 <_vfiprintf_r+0x228>)
2f70: f000 fab6 bl 34e0 <memchr>
2f74: 2800 cmp r0, #0
2f76: d007 beq.n 2f88 <_vfiprintf_r+0x168>
2f78: 4b33 ldr r3, [pc, #204] ; (3048 <_vfiprintf_r+0x228>)
2f7a: 682a ldr r2, [r5, #0]
2f7c: 1ac0 subs r0, r0, r3
2f7e: 2340 movs r3, #64 ; 0x40
2f80: 4083 lsls r3, r0
2f82: 4313 orrs r3, r2
2f84: 602b str r3, [r5, #0]
2f86: 3401 adds r4, #1
2f88: 7821 ldrb r1, [r4, #0]
2f8a: 1c63 adds r3, r4, #1
2f8c: 2206 movs r2, #6
2f8e: 482f ldr r0, [pc, #188] ; (304c <_vfiprintf_r+0x22c>)
2f90: 9302 str r3, [sp, #8]
2f92: 7629 strb r1, [r5, #24]
2f94: f000 faa4 bl 34e0 <memchr>
2f98: 2800 cmp r0, #0
2f9a: d044 beq.n 3026 <_vfiprintf_r+0x206>
2f9c: 4b2c ldr r3, [pc, #176] ; (3050 <_vfiprintf_r+0x230>)
2f9e: 2b00 cmp r3, #0
2fa0: d12f bne.n 3002 <_vfiprintf_r+0x1e2>
2fa2: 6829 ldr r1, [r5, #0]
2fa4: 9b05 ldr r3, [sp, #20]
2fa6: 2207 movs r2, #7
2fa8: 05c9 lsls r1, r1, #23
2faa: d528 bpl.n 2ffe <_vfiprintf_r+0x1de>
2fac: 189b adds r3, r3, r2
2fae: 4393 bics r3, r2
2fb0: 3308 adds r3, #8
2fb2: 9305 str r3, [sp, #20]
2fb4: 696b ldr r3, [r5, #20]
2fb6: 9a03 ldr r2, [sp, #12]
2fb8: 189b adds r3, r3, r2
2fba: 616b str r3, [r5, #20]
2fbc: e74f b.n 2e5e <_vfiprintf_r+0x3e>
2fbe: 425b negs r3, r3
2fc0: 60eb str r3, [r5, #12]
2fc2: 2302 movs r3, #2
2fc4: 430b orrs r3, r1
2fc6: 602b str r3, [r5, #0]
2fc8: e7bf b.n 2f4a <_vfiprintf_r+0x12a>
2fca: 434b muls r3, r1
2fcc: 3401 adds r4, #1
2fce: 189b adds r3, r3, r2
2fd0: 2001 movs r0, #1
2fd2: e789 b.n 2ee8 <_vfiprintf_r+0xc8>
2fd4: 2301 movs r3, #1
2fd6: 425b negs r3, r3
2fd8: e7c6 b.n 2f68 <_vfiprintf_r+0x148>
2fda: 2300 movs r3, #0
2fdc: 0014 movs r4, r2
2fde: 200a movs r0, #10
2fe0: 001a movs r2, r3
2fe2: 606b str r3, [r5, #4]
2fe4: 7821 ldrb r1, [r4, #0]
2fe6: 3930 subs r1, #48 ; 0x30
2fe8: 2909 cmp r1, #9
2fea: d903 bls.n 2ff4 <_vfiprintf_r+0x1d4>
2fec: 2b00 cmp r3, #0
2fee: d0bc beq.n 2f6a <_vfiprintf_r+0x14a>
2ff0: 9207 str r2, [sp, #28]
2ff2: e7ba b.n 2f6a <_vfiprintf_r+0x14a>
2ff4: 4342 muls r2, r0
2ff6: 3401 adds r4, #1
2ff8: 1852 adds r2, r2, r1
2ffa: 2301 movs r3, #1
2ffc: e7f2 b.n 2fe4 <_vfiprintf_r+0x1c4>
2ffe: 3307 adds r3, #7
3000: e7d5 b.n 2fae <_vfiprintf_r+0x18e>
3002: ab05 add r3, sp, #20
3004: 9300 str r3, [sp, #0]
3006: 003a movs r2, r7
3008: 4b12 ldr r3, [pc, #72] ; (3054 <_vfiprintf_r+0x234>)
300a: 0029 movs r1, r5
300c: 0030 movs r0, r6
300e: e000 b.n 3012 <_vfiprintf_r+0x1f2>
3010: bf00 nop
3012: 9003 str r0, [sp, #12]
3014: 9b03 ldr r3, [sp, #12]
3016: 3301 adds r3, #1
3018: d1cc bne.n 2fb4 <_vfiprintf_r+0x194>
301a: 89bb ldrh r3, [r7, #12]
301c: 065b lsls r3, r3, #25
301e: d500 bpl.n 3022 <_vfiprintf_r+0x202>
3020: e77b b.n 2f1a <_vfiprintf_r+0xfa>
3022: 980b ldr r0, [sp, #44] ; 0x2c
3024: e77b b.n 2f1e <_vfiprintf_r+0xfe>
3026: ab05 add r3, sp, #20
3028: 9300 str r3, [sp, #0]
302a: 003a movs r2, r7
302c: 4b09 ldr r3, [pc, #36] ; (3054 <_vfiprintf_r+0x234>)
302e: 0029 movs r1, r5
3030: 0030 movs r0, r6
3032: f000 f87f bl 3134 <_printf_i>
3036: e7ec b.n 3012 <_vfiprintf_r+0x1f2>
3038: 00003654 .word 0x00003654
303c: 00003694 .word 0x00003694
3040: 00003674 .word 0x00003674
3044: 00003634 .word 0x00003634
3048: 0000369a .word 0x0000369a
304c: 0000369e .word 0x0000369e
3050: 00000000 .word 0x00000000
3054: 00002dfb .word 0x00002dfb
00003058 <_printf_common>:
3058: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
305a: 0015 movs r5, r2
305c: 9301 str r3, [sp, #4]
305e: 688a ldr r2, [r1, #8]
3060: 690b ldr r3, [r1, #16]
3062: 9000 str r0, [sp, #0]
3064: 000c movs r4, r1
3066: 4293 cmp r3, r2
3068: da00 bge.n 306c <_printf_common+0x14>
306a: 0013 movs r3, r2
306c: 0022 movs r2, r4
306e: 602b str r3, [r5, #0]
3070: 3243 adds r2, #67 ; 0x43
3072: 7812 ldrb r2, [r2, #0]
3074: 2a00 cmp r2, #0
3076: d001 beq.n 307c <_printf_common+0x24>
3078: 3301 adds r3, #1
307a: 602b str r3, [r5, #0]
307c: 6823 ldr r3, [r4, #0]
307e: 069b lsls r3, r3, #26
3080: d502 bpl.n 3088 <_printf_common+0x30>
3082: 682b ldr r3, [r5, #0]
3084: 3302 adds r3, #2
3086: 602b str r3, [r5, #0]
3088: 2706 movs r7, #6
308a: 6823 ldr r3, [r4, #0]
308c: 401f ands r7, r3
308e: d027 beq.n 30e0 <_printf_common+0x88>
3090: 0023 movs r3, r4
3092: 3343 adds r3, #67 ; 0x43
3094: 781b ldrb r3, [r3, #0]
3096: 1e5a subs r2, r3, #1
3098: 4193 sbcs r3, r2
309a: 6822 ldr r2, [r4, #0]
309c: 0692 lsls r2, r2, #26
309e: d430 bmi.n 3102 <_printf_common+0xaa>
30a0: 0022 movs r2, r4
30a2: 9901 ldr r1, [sp, #4]
30a4: 3243 adds r2, #67 ; 0x43
30a6: 9800 ldr r0, [sp, #0]
30a8: 9e08 ldr r6, [sp, #32]
30aa: 47b0 blx r6
30ac: 1c43 adds r3, r0, #1
30ae: d025 beq.n 30fc <_printf_common+0xa4>
30b0: 2306 movs r3, #6
30b2: 6820 ldr r0, [r4, #0]
30b4: 682a ldr r2, [r5, #0]
30b6: 68e1 ldr r1, [r4, #12]
30b8: 4003 ands r3, r0
30ba: 2500 movs r5, #0
30bc: 2b04 cmp r3, #4
30be: d103 bne.n 30c8 <_printf_common+0x70>
30c0: 1a8d subs r5, r1, r2
30c2: 43eb mvns r3, r5
30c4: 17db asrs r3, r3, #31
30c6: 401d ands r5, r3
30c8: 68a3 ldr r3, [r4, #8]
30ca: 6922 ldr r2, [r4, #16]
30cc: 4293 cmp r3, r2
30ce: dd01 ble.n 30d4 <_printf_common+0x7c>
30d0: 1a9b subs r3, r3, r2
30d2: 18ed adds r5, r5, r3
30d4: 2700 movs r7, #0
30d6: 42bd cmp r5, r7
30d8: d120 bne.n 311c <_printf_common+0xc4>
30da: 2000 movs r0, #0
30dc: e010 b.n 3100 <_printf_common+0xa8>
30de: 3701 adds r7, #1
30e0: 68e3 ldr r3, [r4, #12]
30e2: 682a ldr r2, [r5, #0]
30e4: 1a9b subs r3, r3, r2
30e6: 429f cmp r7, r3
30e8: dad2 bge.n 3090 <_printf_common+0x38>
30ea: 0022 movs r2, r4
30ec: 2301 movs r3, #1
30ee: 3219 adds r2, #25
30f0: 9901 ldr r1, [sp, #4]
30f2: 9800 ldr r0, [sp, #0]
30f4: 9e08 ldr r6, [sp, #32]
30f6: 47b0 blx r6
30f8: 1c43 adds r3, r0, #1
30fa: d1f0 bne.n 30de <_printf_common+0x86>
30fc: 2001 movs r0, #1
30fe: 4240 negs r0, r0
3100: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
3102: 2030 movs r0, #48 ; 0x30
3104: 18e1 adds r1, r4, r3
3106: 3143 adds r1, #67 ; 0x43
3108: 7008 strb r0, [r1, #0]
310a: 0021 movs r1, r4
310c: 1c5a adds r2, r3, #1
310e: 3145 adds r1, #69 ; 0x45
3110: 7809 ldrb r1, [r1, #0]
3112: 18a2 adds r2, r4, r2
3114: 3243 adds r2, #67 ; 0x43
3116: 3302 adds r3, #2
3118: 7011 strb r1, [r2, #0]
311a: e7c1 b.n 30a0 <_printf_common+0x48>
311c: 0022 movs r2, r4
311e: 2301 movs r3, #1
3120: 321a adds r2, #26
3122: 9901 ldr r1, [sp, #4]
3124: 9800 ldr r0, [sp, #0]
3126: 9e08 ldr r6, [sp, #32]
3128: 47b0 blx r6
312a: 1c43 adds r3, r0, #1
312c: d0e6 beq.n 30fc <_printf_common+0xa4>
312e: 3701 adds r7, #1
3130: e7d1 b.n 30d6 <_printf_common+0x7e>
...
00003134 <_printf_i>:
3134: b5f0 push {r4, r5, r6, r7, lr}
3136: b08b sub sp, #44 ; 0x2c
3138: 9206 str r2, [sp, #24]
313a: 000a movs r2, r1
313c: 3243 adds r2, #67 ; 0x43
313e: 9307 str r3, [sp, #28]
3140: 9005 str r0, [sp, #20]
3142: 9204 str r2, [sp, #16]
3144: 7e0a ldrb r2, [r1, #24]
3146: 000c movs r4, r1
3148: 9b10 ldr r3, [sp, #64] ; 0x40
314a: 2a6e cmp r2, #110 ; 0x6e
314c: d100 bne.n 3150 <_printf_i+0x1c>
314e: e08f b.n 3270 <_printf_i+0x13c>
3150: d817 bhi.n 3182 <_printf_i+0x4e>
3152: 2a63 cmp r2, #99 ; 0x63
3154: d02c beq.n 31b0 <_printf_i+0x7c>
3156: d808 bhi.n 316a <_printf_i+0x36>
3158: 2a00 cmp r2, #0
315a: d100 bne.n 315e <_printf_i+0x2a>
315c: e099 b.n 3292 <_printf_i+0x15e>
315e: 2a58 cmp r2, #88 ; 0x58
3160: d054 beq.n 320c <_printf_i+0xd8>
3162: 0026 movs r6, r4
3164: 3642 adds r6, #66 ; 0x42
3166: 7032 strb r2, [r6, #0]
3168: e029 b.n 31be <_printf_i+0x8a>
316a: 2a64 cmp r2, #100 ; 0x64
316c: d001 beq.n 3172 <_printf_i+0x3e>
316e: 2a69 cmp r2, #105 ; 0x69
3170: d1f7 bne.n 3162 <_printf_i+0x2e>
3172: 6821 ldr r1, [r4, #0]
3174: 681a ldr r2, [r3, #0]
3176: 0608 lsls r0, r1, #24
3178: d523 bpl.n 31c2 <_printf_i+0x8e>
317a: 1d11 adds r1, r2, #4
317c: 6019 str r1, [r3, #0]
317e: 6815 ldr r5, [r2, #0]
3180: e025 b.n 31ce <_printf_i+0x9a>
3182: 2a73 cmp r2, #115 ; 0x73
3184: d100 bne.n 3188 <_printf_i+0x54>
3186: e088 b.n 329a <_printf_i+0x166>
3188: d808 bhi.n 319c <_printf_i+0x68>
318a: 2a6f cmp r2, #111 ; 0x6f
318c: d029 beq.n 31e2 <_printf_i+0xae>
318e: 2a70 cmp r2, #112 ; 0x70
3190: d1e7 bne.n 3162 <_printf_i+0x2e>
3192: 2220 movs r2, #32
3194: 6809 ldr r1, [r1, #0]
3196: 430a orrs r2, r1
3198: 6022 str r2, [r4, #0]
319a: e003 b.n 31a4 <_printf_i+0x70>
319c: 2a75 cmp r2, #117 ; 0x75
319e: d020 beq.n 31e2 <_printf_i+0xae>
31a0: 2a78 cmp r2, #120 ; 0x78
31a2: d1de bne.n 3162 <_printf_i+0x2e>
31a4: 0022 movs r2, r4
31a6: 2178 movs r1, #120 ; 0x78
31a8: 3245 adds r2, #69 ; 0x45
31aa: 7011 strb r1, [r2, #0]
31ac: 4a6c ldr r2, [pc, #432] ; (3360 <_printf_i+0x22c>)
31ae: e030 b.n 3212 <_printf_i+0xde>
31b0: 000e movs r6, r1
31b2: 681a ldr r2, [r3, #0]
31b4: 3642 adds r6, #66 ; 0x42
31b6: 1d11 adds r1, r2, #4
31b8: 6019 str r1, [r3, #0]
31ba: 6813 ldr r3, [r2, #0]
31bc: 7033 strb r3, [r6, #0]
31be: 2301 movs r3, #1
31c0: e079 b.n 32b6 <_printf_i+0x182>
31c2: 0649 lsls r1, r1, #25
31c4: d5d9 bpl.n 317a <_printf_i+0x46>
31c6: 1d11 adds r1, r2, #4
31c8: 6019 str r1, [r3, #0]
31ca: 2300 movs r3, #0
31cc: 5ed5 ldrsh r5, [r2, r3]
31ce: 2d00 cmp r5, #0
31d0: da03 bge.n 31da <_printf_i+0xa6>
31d2: 232d movs r3, #45 ; 0x2d
31d4: 9a04 ldr r2, [sp, #16]
31d6: 426d negs r5, r5
31d8: 7013 strb r3, [r2, #0]
31da: 4b62 ldr r3, [pc, #392] ; (3364 <_printf_i+0x230>)
31dc: 270a movs r7, #10
31de: 9303 str r3, [sp, #12]
31e0: e02f b.n 3242 <_printf_i+0x10e>
31e2: 6820 ldr r0, [r4, #0]
31e4: 6819 ldr r1, [r3, #0]
31e6: 0605 lsls r5, r0, #24
31e8: d503 bpl.n 31f2 <_printf_i+0xbe>
31ea: 1d08 adds r0, r1, #4
31ec: 6018 str r0, [r3, #0]
31ee: 680d ldr r5, [r1, #0]
31f0: e005 b.n 31fe <_printf_i+0xca>
31f2: 0640 lsls r0, r0, #25
31f4: d5f9 bpl.n 31ea <_printf_i+0xb6>
31f6: 680d ldr r5, [r1, #0]
31f8: 1d08 adds r0, r1, #4
31fa: 6018 str r0, [r3, #0]
31fc: b2ad uxth r5, r5
31fe: 4b59 ldr r3, [pc, #356] ; (3364 <_printf_i+0x230>)
3200: 2708 movs r7, #8
3202: 9303 str r3, [sp, #12]
3204: 2a6f cmp r2, #111 ; 0x6f
3206: d018 beq.n 323a <_printf_i+0x106>
3208: 270a movs r7, #10
320a: e016 b.n 323a <_printf_i+0x106>
320c: 3145 adds r1, #69 ; 0x45
320e: 700a strb r2, [r1, #0]
3210: 4a54 ldr r2, [pc, #336] ; (3364 <_printf_i+0x230>)
3212: 9203 str r2, [sp, #12]
3214: 681a ldr r2, [r3, #0]
3216: 6821 ldr r1, [r4, #0]
3218: 1d10 adds r0, r2, #4
321a: 6018 str r0, [r3, #0]
321c: 6815 ldr r5, [r2, #0]
321e: 0608 lsls r0, r1, #24
3220: d522 bpl.n 3268 <_printf_i+0x134>
3222: 07cb lsls r3, r1, #31
3224: d502 bpl.n 322c <_printf_i+0xf8>
3226: 2320 movs r3, #32
3228: 4319 orrs r1, r3
322a: 6021 str r1, [r4, #0]
322c: 2710 movs r7, #16
322e: 2d00 cmp r5, #0
3230: d103 bne.n 323a <_printf_i+0x106>
3232: 2320 movs r3, #32
3234: 6822 ldr r2, [r4, #0]
3236: 439a bics r2, r3
3238: 6022 str r2, [r4, #0]
323a: 0023 movs r3, r4
323c: 2200 movs r2, #0
323e: 3343 adds r3, #67 ; 0x43
3240: 701a strb r2, [r3, #0]
3242: 6863 ldr r3, [r4, #4]
3244: 60a3 str r3, [r4, #8]
3246: 2b00 cmp r3, #0
3248: db5c blt.n 3304 <_printf_i+0x1d0>
324a: 2204 movs r2, #4
324c: 6821 ldr r1, [r4, #0]
324e: 4391 bics r1, r2
3250: 6021 str r1, [r4, #0]
3252: 2d00 cmp r5, #0
3254: d158 bne.n 3308 <_printf_i+0x1d4>
3256: 9e04 ldr r6, [sp, #16]
3258: 2b00 cmp r3, #0
325a: d064 beq.n 3326 <_printf_i+0x1f2>
325c: 0026 movs r6, r4
325e: 9b03 ldr r3, [sp, #12]
3260: 3642 adds r6, #66 ; 0x42
3262: 781b ldrb r3, [r3, #0]
3264: 7033 strb r3, [r6, #0]
3266: e05e b.n 3326 <_printf_i+0x1f2>
3268: 0648 lsls r0, r1, #25
326a: d5da bpl.n 3222 <_printf_i+0xee>
326c: b2ad uxth r5, r5
326e: e7d8 b.n 3222 <_printf_i+0xee>
3270: 6809 ldr r1, [r1, #0]
3272: 681a ldr r2, [r3, #0]
3274: 0608 lsls r0, r1, #24
3276: d505 bpl.n 3284 <_printf_i+0x150>
3278: 1d11 adds r1, r2, #4
327a: 6019 str r1, [r3, #0]
327c: 6813 ldr r3, [r2, #0]
327e: 6962 ldr r2, [r4, #20]
3280: 601a str r2, [r3, #0]
3282: e006 b.n 3292 <_printf_i+0x15e>
3284: 0649 lsls r1, r1, #25
3286: d5f7 bpl.n 3278 <_printf_i+0x144>
3288: 1d11 adds r1, r2, #4
328a: 6019 str r1, [r3, #0]
328c: 6813 ldr r3, [r2, #0]
328e: 8aa2 ldrh r2, [r4, #20]
3290: 801a strh r2, [r3, #0]
3292: 2300 movs r3, #0
3294: 9e04 ldr r6, [sp, #16]
3296: 6123 str r3, [r4, #16]
3298: e054 b.n 3344 <_printf_i+0x210>
329a: 681a ldr r2, [r3, #0]
329c: 1d11 adds r1, r2, #4
329e: 6019 str r1, [r3, #0]
32a0: 6816 ldr r6, [r2, #0]
32a2: 2100 movs r1, #0
32a4: 6862 ldr r2, [r4, #4]
32a6: 0030 movs r0, r6
32a8: f000 f91a bl 34e0 <memchr>
32ac: 2800 cmp r0, #0
32ae: d001 beq.n 32b4 <_printf_i+0x180>
32b0: 1b80 subs r0, r0, r6
32b2: 6060 str r0, [r4, #4]
32b4: 6863 ldr r3, [r4, #4]
32b6: 6123 str r3, [r4, #16]
32b8: 2300 movs r3, #0
32ba: 9a04 ldr r2, [sp, #16]
32bc: 7013 strb r3, [r2, #0]
32be: e041 b.n 3344 <_printf_i+0x210>
32c0: 6923 ldr r3, [r4, #16]
32c2: 0032 movs r2, r6
32c4: 9906 ldr r1, [sp, #24]
32c6: 9805 ldr r0, [sp, #20]
32c8: 9d07 ldr r5, [sp, #28]
32ca: 47a8 blx r5
32cc: 1c43 adds r3, r0, #1
32ce: d043 beq.n 3358 <_printf_i+0x224>
32d0: 6823 ldr r3, [r4, #0]
32d2: 2500 movs r5, #0
32d4: 079b lsls r3, r3, #30
32d6: d40f bmi.n 32f8 <_printf_i+0x1c4>
32d8: 9b09 ldr r3, [sp, #36] ; 0x24
32da: 68e0 ldr r0, [r4, #12]
32dc: 4298 cmp r0, r3
32de: da3d bge.n 335c <_printf_i+0x228>
32e0: 0018 movs r0, r3
32e2: e03b b.n 335c <_printf_i+0x228>
32e4: 0022 movs r2, r4
32e6: 2301 movs r3, #1
32e8: 3219 adds r2, #25
32ea: 9906 ldr r1, [sp, #24]
32ec: 9805 ldr r0, [sp, #20]
32ee: 9e07 ldr r6, [sp, #28]
32f0: 47b0 blx r6
32f2: 1c43 adds r3, r0, #1
32f4: d030 beq.n 3358 <_printf_i+0x224>
32f6: 3501 adds r5, #1
32f8: 68e3 ldr r3, [r4, #12]
32fa: 9a09 ldr r2, [sp, #36] ; 0x24
32fc: 1a9b subs r3, r3, r2
32fe: 429d cmp r5, r3
3300: dbf0 blt.n 32e4 <_printf_i+0x1b0>
3302: e7e9 b.n 32d8 <_printf_i+0x1a4>
3304: 2d00 cmp r5, #0
3306: d0a9 beq.n 325c <_printf_i+0x128>
3308: 9e04 ldr r6, [sp, #16]
330a: 0028 movs r0, r5
330c: 0039 movs r1, r7
330e: f7fe fcab bl 1c68 <__aeabi_uidivmod>
3312: 9b03 ldr r3, [sp, #12]
3314: 3e01 subs r6, #1
3316: 5c5b ldrb r3, [r3, r1]
3318: 0028 movs r0, r5
331a: 7033 strb r3, [r6, #0]
331c: 0039 movs r1, r7
331e: f7fe fc1d bl 1b5c <__udivsi3>
3322: 1e05 subs r5, r0, #0
3324: d1f1 bne.n 330a <_printf_i+0x1d6>
3326: 2f08 cmp r7, #8
3328: d109 bne.n 333e <_printf_i+0x20a>
332a: 6823 ldr r3, [r4, #0]
332c: 07db lsls r3, r3, #31
332e: d506 bpl.n 333e <_printf_i+0x20a>
3330: 6863 ldr r3, [r4, #4]
3332: 6922 ldr r2, [r4, #16]
3334: 4293 cmp r3, r2
3336: dc02 bgt.n 333e <_printf_i+0x20a>
3338: 2330 movs r3, #48 ; 0x30
333a: 3e01 subs r6, #1
333c: 7033 strb r3, [r6, #0]
333e: 9b04 ldr r3, [sp, #16]
3340: 1b9b subs r3, r3, r6
3342: 6123 str r3, [r4, #16]
3344: 9b07 ldr r3, [sp, #28]
3346: aa09 add r2, sp, #36 ; 0x24
3348: 9300 str r3, [sp, #0]
334a: 0021 movs r1, r4
334c: 9b06 ldr r3, [sp, #24]
334e: 9805 ldr r0, [sp, #20]
3350: f7ff fe82 bl 3058 <_printf_common>
3354: 1c43 adds r3, r0, #1
3356: d1b3 bne.n 32c0 <_printf_i+0x18c>
3358: 2001 movs r0, #1
335a: 4240 negs r0, r0
335c: b00b add sp, #44 ; 0x2c
335e: bdf0 pop {r4, r5, r6, r7, pc}
3360: 000036b6 .word 0x000036b6
3364: 000036a5 .word 0x000036a5
00003368 <_sbrk_r>:
3368: 2300 movs r3, #0
336a: b570 push {r4, r5, r6, lr}
336c: 4c06 ldr r4, [pc, #24] ; (3388 <_sbrk_r+0x20>)
336e: 0005 movs r5, r0
3370: 0008 movs r0, r1
3372: 6023 str r3, [r4, #0]
3374: f7fe fb62 bl 1a3c <_sbrk>
3378: 1c43 adds r3, r0, #1
337a: d103 bne.n 3384 <_sbrk_r+0x1c>
337c: 6823 ldr r3, [r4, #0]
337e: 2b00 cmp r3, #0
3380: d000 beq.n 3384 <_sbrk_r+0x1c>
3382: 602b str r3, [r5, #0]
3384: bd70 pop {r4, r5, r6, pc}
3386: 46c0 nop ; (mov r8, r8)
3388: 2000029c .word 0x2000029c
0000338c <__sread>:
338c: b570 push {r4, r5, r6, lr}
338e: 000c movs r4, r1
3390: 250e movs r5, #14
3392: 5f49 ldrsh r1, [r1, r5]
3394: f000 f8b2 bl 34fc <_read_r>
3398: 2800 cmp r0, #0
339a: db03 blt.n 33a4 <__sread+0x18>
339c: 6d63 ldr r3, [r4, #84] ; 0x54
339e: 181b adds r3, r3, r0
33a0: 6563 str r3, [r4, #84] ; 0x54
33a2: bd70 pop {r4, r5, r6, pc}
33a4: 89a3 ldrh r3, [r4, #12]
33a6: 4a02 ldr r2, [pc, #8] ; (33b0 <__sread+0x24>)
33a8: 4013 ands r3, r2
33aa: 81a3 strh r3, [r4, #12]
33ac: e7f9 b.n 33a2 <__sread+0x16>
33ae: 46c0 nop ; (mov r8, r8)
33b0: ffffefff .word 0xffffefff
000033b4 <__swrite>:
33b4: b5f8 push {r3, r4, r5, r6, r7, lr}
33b6: 001f movs r7, r3
33b8: 898b ldrh r3, [r1, #12]
33ba: 0005 movs r5, r0
33bc: 000c movs r4, r1
33be: 0016 movs r6, r2
33c0: 05db lsls r3, r3, #23
33c2: d505 bpl.n 33d0 <__swrite+0x1c>
33c4: 230e movs r3, #14
33c6: 5ec9 ldrsh r1, [r1, r3]
33c8: 2200 movs r2, #0
33ca: 2302 movs r3, #2
33cc: f000 f874 bl 34b8 <_lseek_r>
33d0: 89a3 ldrh r3, [r4, #12]
33d2: 4a05 ldr r2, [pc, #20] ; (33e8 <__swrite+0x34>)
33d4: 0028 movs r0, r5
33d6: 4013 ands r3, r2
33d8: 81a3 strh r3, [r4, #12]
33da: 0032 movs r2, r6
33dc: 230e movs r3, #14
33de: 5ee1 ldrsh r1, [r4, r3]
33e0: 003b movs r3, r7
33e2: f000 f81f bl 3424 <_write_r>
33e6: bdf8 pop {r3, r4, r5, r6, r7, pc}
33e8: ffffefff .word 0xffffefff
000033ec <__sseek>:
33ec: b570 push {r4, r5, r6, lr}
33ee: 000c movs r4, r1
33f0: 250e movs r5, #14
33f2: 5f49 ldrsh r1, [r1, r5]
33f4: f000 f860 bl 34b8 <_lseek_r>
33f8: 89a3 ldrh r3, [r4, #12]
33fa: 1c42 adds r2, r0, #1
33fc: d103 bne.n 3406 <__sseek+0x1a>
33fe: 4a05 ldr r2, [pc, #20] ; (3414 <__sseek+0x28>)
3400: 4013 ands r3, r2
3402: 81a3 strh r3, [r4, #12]
3404: bd70 pop {r4, r5, r6, pc}
3406: 2280 movs r2, #128 ; 0x80
3408: 0152 lsls r2, r2, #5
340a: 4313 orrs r3, r2
340c: 81a3 strh r3, [r4, #12]
340e: 6560 str r0, [r4, #84] ; 0x54
3410: e7f8 b.n 3404 <__sseek+0x18>
3412: 46c0 nop ; (mov r8, r8)
3414: ffffefff .word 0xffffefff
00003418 <__sclose>:
3418: b510 push {r4, lr}
341a: 230e movs r3, #14
341c: 5ec9 ldrsh r1, [r1, r3]
341e: f000 f815 bl 344c <_close_r>
3422: bd10 pop {r4, pc}
00003424 <_write_r>:
3424: b570 push {r4, r5, r6, lr}
3426: 0005 movs r5, r0
3428: 0008 movs r0, r1
342a: 0011 movs r1, r2
342c: 2200 movs r2, #0
342e: 4c06 ldr r4, [pc, #24] ; (3448 <_write_r+0x24>)
3430: 6022 str r2, [r4, #0]
3432: 001a movs r2, r3
3434: f7fd fb56 bl ae4 <_write>
3438: 1c43 adds r3, r0, #1
343a: d103 bne.n 3444 <_write_r+0x20>
343c: 6823 ldr r3, [r4, #0]
343e: 2b00 cmp r3, #0
3440: d000 beq.n 3444 <_write_r+0x20>
3442: 602b str r3, [r5, #0]
3444: bd70 pop {r4, r5, r6, pc}
3446: 46c0 nop ; (mov r8, r8)
3448: 2000029c .word 0x2000029c
0000344c <_close_r>:
344c: 2300 movs r3, #0
344e: b570 push {r4, r5, r6, lr}
3450: 4c06 ldr r4, [pc, #24] ; (346c <_close_r+0x20>)
3452: 0005 movs r5, r0
3454: 0008 movs r0, r1
3456: 6023 str r3, [r4, #0]
3458: f7fe fb00 bl 1a5c <_close>
345c: 1c43 adds r3, r0, #1
345e: d103 bne.n 3468 <_close_r+0x1c>
3460: 6823 ldr r3, [r4, #0]
3462: 2b00 cmp r3, #0
3464: d000 beq.n 3468 <_close_r+0x1c>
3466: 602b str r3, [r5, #0]
3468: bd70 pop {r4, r5, r6, pc}
346a: 46c0 nop ; (mov r8, r8)
346c: 2000029c .word 0x2000029c
00003470 <_fstat_r>:
3470: 2300 movs r3, #0
3472: b570 push {r4, r5, r6, lr}
3474: 4c06 ldr r4, [pc, #24] ; (3490 <_fstat_r+0x20>)
3476: 0005 movs r5, r0
3478: 0008 movs r0, r1
347a: 0011 movs r1, r2
347c: 6023 str r3, [r4, #0]
347e: f7fe faf0 bl 1a62 <_fstat>
3482: 1c43 adds r3, r0, #1
3484: d103 bne.n 348e <_fstat_r+0x1e>
3486: 6823 ldr r3, [r4, #0]
3488: 2b00 cmp r3, #0
348a: d000 beq.n 348e <_fstat_r+0x1e>
348c: 602b str r3, [r5, #0]
348e: bd70 pop {r4, r5, r6, pc}
3490: 2000029c .word 0x2000029c
00003494 <_isatty_r>:
3494: 2300 movs r3, #0
3496: b570 push {r4, r5, r6, lr}
3498: 4c06 ldr r4, [pc, #24] ; (34b4 <_isatty_r+0x20>)
349a: 0005 movs r5, r0
349c: 0008 movs r0, r1
349e: 6023 str r3, [r4, #0]
34a0: f7fe fae4 bl 1a6c <_isatty>
34a4: 1c43 adds r3, r0, #1
34a6: d103 bne.n 34b0 <_isatty_r+0x1c>
34a8: 6823 ldr r3, [r4, #0]
34aa: 2b00 cmp r3, #0
34ac: d000 beq.n 34b0 <_isatty_r+0x1c>
34ae: 602b str r3, [r5, #0]
34b0: bd70 pop {r4, r5, r6, pc}
34b2: 46c0 nop ; (mov r8, r8)
34b4: 2000029c .word 0x2000029c
000034b8 <_lseek_r>:
34b8: b570 push {r4, r5, r6, lr}
34ba: 0005 movs r5, r0
34bc: 0008 movs r0, r1
34be: 0011 movs r1, r2
34c0: 2200 movs r2, #0
34c2: 4c06 ldr r4, [pc, #24] ; (34dc <_lseek_r+0x24>)
34c4: 6022 str r2, [r4, #0]
34c6: 001a movs r2, r3
34c8: f7fe fad2 bl 1a70 <_lseek>
34cc: 1c43 adds r3, r0, #1
34ce: d103 bne.n 34d8 <_lseek_r+0x20>
34d0: 6823 ldr r3, [r4, #0]
34d2: 2b00 cmp r3, #0
34d4: d000 beq.n 34d8 <_lseek_r+0x20>
34d6: 602b str r3, [r5, #0]
34d8: bd70 pop {r4, r5, r6, pc}
34da: 46c0 nop ; (mov r8, r8)
34dc: 2000029c .word 0x2000029c
000034e0 <memchr>:
34e0: b2c9 uxtb r1, r1
34e2: 1882 adds r2, r0, r2
34e4: 4290 cmp r0, r2
34e6: d101 bne.n 34ec <memchr+0xc>
34e8: 2000 movs r0, #0
34ea: 4770 bx lr
34ec: 7803 ldrb r3, [r0, #0]
34ee: 428b cmp r3, r1
34f0: d0fb beq.n 34ea <memchr+0xa>
34f2: 3001 adds r0, #1
34f4: e7f6 b.n 34e4 <memchr+0x4>
000034f6 <__malloc_lock>:
34f6: 4770 bx lr
000034f8 <__malloc_unlock>:
34f8: 4770 bx lr
...
000034fc <_read_r>:
34fc: b570 push {r4, r5, r6, lr}
34fe: 0005 movs r5, r0
3500: 0008 movs r0, r1
3502: 0011 movs r1, r2
3504: 2200 movs r2, #0
3506: 4c06 ldr r4, [pc, #24] ; (3520 <_read_r+0x24>)
3508: 6022 str r2, [r4, #0]
350a: 001a movs r2, r3
350c: f7fd face bl aac <_read>
3510: 1c43 adds r3, r0, #1
3512: d103 bne.n 351c <_read_r+0x20>
3514: 6823 ldr r3, [r4, #0]
3516: 2b00 cmp r3, #0
3518: d000 beq.n 351c <_read_r+0x20>
351a: 602b str r3, [r5, #0]
351c: bd70 pop {r4, r5, r6, pc}
351e: 46c0 nop ; (mov r8, r8)
3520: 2000029c .word 0x2000029c
3524: 00000002 .word 0x00000002
3528: 00000003 .word 0x00000003
352c: 00000028 .word 0x00000028
3530: 00000029 .word 0x00000029
3534: 00000004 .word 0x00000004
3538: 00000005 .word 0x00000005
353c: 00000006 .word 0x00000006
3540: 00000007 .word 0x00000007
3544: 00000020 .word 0x00000020
3548: 00000021 .word 0x00000021
354c: 00000022 .word 0x00000022
3550: 00000023 .word 0x00000023
3554: 00000024 .word 0x00000024
3558: 00000025 .word 0x00000025
355c: 00000026 .word 0x00000026
3560: 00000027 .word 0x00000027
3564: 00000008 .word 0x00000008
3568: 00000009 .word 0x00000009
356c: 0000000a .word 0x0000000a
3570: 0000000b .word 0x0000000b
3574: 42000800 .word 0x42000800
3578: 42000c00 .word 0x42000c00
357c: 42001000 .word 0x42001000
3580: 42001400 .word 0x42001400
3584: 42001800 .word 0x42001800
3588: 42001c00 .word 0x42001c00
358c: 325b6325 .word 0x325b6325
3590: 6325004a .word 0x6325004a
3594: 2000755b .word 0x2000755b
3598: 5b1b2d2d .word 0x5b1b2d2d
359c: 313b3133 .word 0x313b3133
35a0: 6550206d .word 0x6550206d
35a4: 6975676e .word 0x6975676e
35a8: 1b73276e .word 0x1b73276e
35ac: 3b3b305b .word 0x3b3b305b
35b0: 206d3034 .word 0x206d3034
35b4: 444d4153 .word 0x444d4153
35b8: 41203132 .word 0x41203132
35bc: 44204344 .word 0x44204344
35c0: 206f6d65 .word 0x206f6d65
35c4: 6e697375 .word 0x6e697375
35c8: 4d442067 .word 0x4d442067
35cc: 2d2d2041 .word 0x2d2d2041
35d0: 56000d20 .word 0x56000d20
35d4: 61746c6f .word 0x61746c6f
35d8: 203a6567 .word 0x203a6567
35dc: 252e6425 .word 0x252e6425
35e0: 00643330 .word 0x00643330
35e4: 325b6325 .word 0x325b6325
35e8: 6325004b .word 0x6325004b
35ec: 0042315b .word 0x0042315b
35f0: 00001e0c .word 0x00001e0c
35f4: 00001d5c .word 0x00001d5c
35f8: 00001d5c .word 0x00001d5c
35fc: 00001d5a .word 0x00001d5a
3600: 00001dfe .word 0x00001dfe
3604: 00001dfe .word 0x00001dfe
3608: 00001df4 .word 0x00001df4
360c: 00001d5a .word 0x00001d5a
3610: 00001dfe .word 0x00001dfe
3614: 00001df4 .word 0x00001df4
3618: 00001dfe .word 0x00001dfe
361c: 00001d5a .word 0x00001d5a
3620: 00001e04 .word 0x00001e04
3624: 00001e04 .word 0x00001e04
3628: 00001e04 .word 0x00001e04
362c: 00001e94 .word 0x00001e94
00003630 <_global_impure_ptr>:
3630: 2000001c ...
00003634 <__sf_fake_stderr>:
...
00003654 <__sf_fake_stdin>:
...
00003674 <__sf_fake_stdout>:
...
3694: 2b302d23 6c680020 6665004c 47464567 #-0+ .hlL.efgEFG
36a4: 32313000 36353433 41393837 45444342 .0123456789ABCDE
36b4: 31300046 35343332 39383736 64636261 F.0123456789abcd
36c4: 00006665 ef..
000036c8 <_init>:
36c8: b5f8 push {r3, r4, r5, r6, r7, lr}
36ca: 46c0 nop ; (mov r8, r8)
36cc: bcf8 pop {r3, r4, r5, r6, r7}
36ce: bc08 pop {r3}
36d0: 469e mov lr, r3
36d2: 4770 bx lr
000036d4 <__init_array_start>:
36d4: 000000dd .word 0x000000dd
000036d8 <_fini>:
36d8: b5f8 push {r3, r4, r5, r6, r7, lr}
36da: 46c0 nop ; (mov r8, r8)
36dc: bcf8 pop {r3, r4, r5, r6, r7}
36de: bc08 pop {r3}
36e0: 469e mov lr, r3
36e2: 4770 bx lr
000036e4 <__fini_array_start>:
36e4: 000000b5 .word 0x000000b5