va108xx-rs/docs/sections_rtt.txt

3711 lines
138 KiB
Plaintext

rtt_log: file format elf32-littlearm
Disassembly of section .text:
000000c0 <__stext>:
c0: ldr r4, [pc, #0x2c]
c2: mov lr, r4
c4: bl #0xdfc
c8: mov lr, r4
ca: ldr r0, [pc, #0x28]
cc: ldr r1, [pc, #0x28]
ce: movs r2, #0x0
d0: cmp r1, r0
d2: beq #0x2 <__stext+0x18>
d4: stm r0!, {r2}
d6: b #-0xa <__stext+0x10>
d8: ldr r0, [pc, #0x20]
da: ldr r1, [pc, #0x24]
dc: ldr r2, [pc, #0x24]
de: cmp r1, r0
e0: beq #0x4 <__stext+0x28>
e2: ldm r2!, {r3}
e4: stm r0!, {r3}
e6: b #-0xc <__stext+0x1e>
e8: bl #0x5a0
ec: udf #0x0
000000ee <$d>:
ee: 00 00 .short 0x0000
000000f0 <$d>:
f0: ff ff ff ff .word 0xffffffff
f4: 00 00 00 10 .word 0x10000000
f8: 3c 04 00 10 .word 0x1000043c
fc: 00 00 00 10 .word 0x10000000
100: 00 00 00 10 .word 0x10000000
104: 90 25 00 00 .word 0x00002590
00000108 <core::cmp::PartialEq::ne::h1890bea90a342327>:
108: push {r7, lr}
10a: add r7, sp, #0x0
10c: sub sp, #0x10
10e: str r0, [sp, #0x8]
110: str r1, [sp, #0xc]
112: bl #0x538
116: str r0, [sp, #0x4]
118: b #-0x2 <core::cmp::PartialEq::ne::h1890bea90a342327+0x12>
11a: ldr r1, [sp, #0x4]
11c: movs r0, #0x1
11e: bics r0, r1
120: add sp, #0x10
122: pop {r7, pc}
00000124 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2>:
124: push {r7, lr}
126: add r7, sp, #0x0
128: sub sp, #0x30
12a: str r2, [sp, #0xc]
12c: str r0, [sp, #0x10]
12e: str r0, [sp, #0x18]
130: str r1, [sp, #0x1c]
132: str r2, [sp, #0x20]
134: adds r0, #0x10
136: bl #0x183c
13a: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x18>
13c: ldr r1, [sp, #0xc]
13e: ldr r0, [sp, #0x10]
140: adds r0, #0x14
142: bl #0x1830
146: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x24>
148: ldr r0, [sp, #0x10]
14a: movs r1, #0x10
14c: bl #0x1a2c
150: str r0, [sp, #0x8]
152: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x30>
154: ldr r1, [sp, #0x8]
156: ldr r0, [pc, #0x44]
158: movs r2, #0x5
15a: bl #0x194c
15e: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x3c>
160: add r1, sp, #0x14
162: movs r0, #0x4
164: strb r0, [r1]
166: ldr r0, [sp, #0x14]
168: bl #0x167c
16c: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x4a>
16e: ldr r0, [sp, #0x10]
170: movs r1, #0x10
172: bl #0x1a06
176: str r0, [sp, #0x4]
178: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x56>
17a: ldr r0, [sp, #0x4]
17c: str r0, [sp, #0x24]
17e: movs r1, #0x4
180: str r1, [sp, #0x28]
182: adds r0, r0, #0x4
184: str r0, [sp, #0x2c]
186: ldr r0, [sp, #0x2c]
188: str r0, [sp]
18a: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x68>
18c: ldr r1, [sp]
18e: ldr r0, [pc, #0x10]
190: movs r2, #0xc
192: bl #0x1914
196: b #-0x2 <rtt_target::rtt::RttHeader::init::h91d9aead6582c2e2+0x74>
198: add sp, #0x30
19a: pop {r7, pc}
0000019c <$d.8>:
19c: 70 1d 00 00 .word 0x00001d70
1a0: 75 1d 00 00 .word 0x00001d75
000001a4 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6>:
1a4: push {r4, r6, r7, lr}
1a6: add r7, sp, #0x8
1a8: sub sp, #0x28
1aa: str r3, [sp, #0x4]
1ac: mov r4, r2
1ae: str r4, [sp, #0x8]
1b0: str r0, [sp, #0xc]
1b2: ldr r2, [r7, #0x8]
1b4: str r2, [sp, #0x10]
1b6: str r0, [sp, #0x14]
1b8: str r1, [sp, #0x18]
1ba: str r4, [sp, #0x1c]
1bc: str r3, [sp, #0x20]
1be: str r2, [sp, #0x24]
1c0: bl #0x17a4
1c4: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x22>
1c6: ldr r1, [sp, #0x10]
1c8: ldr r0, [sp, #0xc]
1ca: adds r0, #0x8
1cc: bl #0x17a6
1d0: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x2e>
1d2: ldr r1, [sp, #0x8]
1d4: ldr r0, [sp, #0xc]
1d6: bl #0x4e
1da: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x38>
1dc: ldr r1, [sp, #0x4]
1de: ldr r0, [sp, #0xc]
1e0: adds r0, r0, #0x4
1e2: bl #0x179e
1e6: b #-0x2 <rtt_target::rtt::RttChannel::init::h8a2e8f511639afc6+0x44>
1e8: add sp, #0x28
1ea: pop {r4, r6, r7, pc}
000001ec <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358>:
1ec: push {r7, lr}
1ee: add r7, sp, #0x0
1f0: sub sp, #0x18
1f2: str r0, [sp, #0x10]
1f4: adds r0, #0x14
1f6: add r2, sp, #0xc
1f8: movs r1, #0x4
1fa: strb r1, [r2]
1fc: ldr r1, [sp, #0xc]
1fe: bl #0x1302
202: str r0, [sp, #0x4]
204: b #-0x2 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x1a>
206: ldr r0, [sp, #0x4]
208: movs r1, #0x3
20a: ands r0, r1
20c: str r0, [sp]
20e: str r0, [sp, #0x14]
210: cmp r0, #0x3
212: blo #0x6 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x30>
214: b #-0x2 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x2a>
216: movs r0, #0x0
218: str r0, [sp, #0x8]
21a: b #0x4 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x36>
21c: ldr r0, [sp]
21e: str r0, [sp, #0x8]
220: b #-0x2 <rtt_target::rtt::RttChannel::mode::h588a4d748fb61358+0x36>
222: ldr r0, [sp, #0x8]
224: add sp, #0x18
226: pop {r7, pc}
00000228 <rtt_target::rtt::RttChannel::set_mode::hb9aa2747ac6220f3>:
228: push {r7, lr}
22a: add r7, sp, #0x0
22c: sub sp, #0x20
22e: str r1, [sp, #0x4]
230: str r0, [sp, #0x18]
232: str r1, [sp, #0x1c]
234: adds r0, #0x14
236: str r0, [sp, #0x8]
238: add r2, sp, #0x10
23a: movs r1, #0x4
23c: strb r1, [r2]
23e: ldr r1, [sp, #0x10]
240: bl #0x12c0
244: str r0, [sp, #0xc]
246: b #-0x2 <rtt_target::rtt::RttChannel::set_mode::hb9aa2747ac6220f3+0x20>
248: ldr r0, [sp, #0x8]
24a: ldr r2, [sp, #0x4]
24c: ldr r1, [sp, #0xc]
24e: movs r3, #0x3
250: bics r1, r3
252: orrs r1, r2
254: add r3, sp, #0x14
256: movs r2, #0x4
258: strb r2, [r3]
25a: ldr r2, [sp, #0x14]
25c: bl #0x135c
260: b #-0x2 <rtt_target::rtt::RttChannel::set_mode::hb9aa2747ac6220f3+0x3a>
262: add sp, #0x20
264: pop {r7, pc}
00000266 <rtt_target::rtt::RttChannel::writer::hb90038786a6dad6d>:
266: push {r7, lr}
268: add r7, sp, #0x0
26a: sub sp, #0x10
26c: str r1, [sp]
26e: mov r1, r0
270: ldr r0, [sp]
272: str r1, [sp, #0x4]
274: str r0, [sp, #0xc]
276: bl #0x18
27a: str r0, [sp, #0x8]
27c: b #-0x2 <rtt_target::rtt::RttChannel::writer::hb90038786a6dad6d+0x18>
27e: ldr r1, [sp, #0x4]
280: ldr r0, [sp, #0x8]
282: ldr r2, [sp]
284: str r2, [r1]
286: str r0, [r1, #0x4]
288: movs r0, #0x0
28a: str r0, [r1, #0x8]
28c: strb r0, [r1, #0xc]
28e: add sp, #0x10
290: pop {r7, pc}
00000292 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b>:
292: push {r7, lr}
294: add r7, sp, #0x0
296: sub sp, #0x40
298: str r0, [sp, #0x10]
29a: str r0, [sp, #0x34]
29c: adds r0, #0xc
29e: add r2, sp, #0x20
2a0: movs r1, #0x4
2a2: strb r1, [r2]
2a4: ldr r1, [sp, #0x20]
2a6: bl #0x125a
2aa: mov r1, r0
2ac: str r1, [sp, #0x14]
2ae: str r0, [sp, #0x38]
2b0: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x20>
2b2: ldr r0, [sp, #0x10]
2b4: adds r0, #0x10
2b6: add r2, sp, #0x24
2b8: movs r1, #0x4
2ba: strb r1, [r2]
2bc: ldr r1, [sp, #0x24]
2be: bl #0x1242
2c2: mov r1, r0
2c4: str r1, [sp, #0xc]
2c6: str r0, [sp, #0x3c]
2c8: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x38>
2ca: ldr r0, [sp, #0x14]
2cc: ldr r1, [sp, #0x10]
2ce: ldr r1, [r1, #0x8]
2d0: cmp r0, r1
2d2: bhs #0x1e <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x62>
2d4: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x44>
2d6: ldr r1, [sp, #0xc]
2d8: ldr r0, [sp, #0x10]
2da: ldr r2, [r0, #0x8]
2dc: movs r0, #0x1
2de: movs r3, #0x0
2e0: str r3, [sp, #0x4]
2e2: cmp r1, r2
2e4: str r0, [sp, #0x8]
2e6: bhs #0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x5a>
2e8: ldr r0, [sp, #0x4]
2ea: str r0, [sp, #0x8]
2ec: ldr r0, [sp, #0x8]
2ee: add r1, sp, #0x28
2f0: strb r0, [r1]
2f2: b #0x6 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x6a>
2f4: add r1, sp, #0x28
2f6: movs r0, #0x1
2f8: strb r0, [r1]
2fa: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x6a>
2fc: add r0, sp, #0x28
2fe: ldrb r0, [r0]
300: lsls r0, r0, #0x1f
302: cmp r0, #0x0
304: bne #0xa <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x80>
306: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x76>
308: ldr r0, [sp, #0xc]
30a: ldr r1, [sp, #0x14]
30c: str r1, [sp, #0x18]
30e: str r0, [sp, #0x1c]
310: b #0x2e <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0xb0>
312: ldr r0, [sp, #0x10]
314: adds r0, #0xc
316: add r2, sp, #0x2c
318: movs r1, #0x4
31a: strb r1, [r2]
31c: ldr r2, [sp, #0x2c]
31e: movs r1, #0x0
320: bl #0x1298
324: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0x94>
326: ldr r0, [sp, #0x10]
328: adds r0, #0x10
32a: add r2, sp, #0x30
32c: movs r1, #0x4
32e: strb r1, [r2]
330: ldr r2, [sp, #0x30]
332: movs r1, #0x0
334: bl #0x1284
338: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0xa8>
33a: movs r0, #0x0
33c: str r0, [sp, #0x18]
33e: str r0, [sp, #0x1c]
340: b #-0x2 <rtt_target::rtt::RttChannel::read_pointers::h1968f13ae75e6c9b+0xb0>
342: ldr r0, [sp, #0x18]
344: ldr r1, [sp, #0x1c]
346: add sp, #0x40
348: pop {r7, pc}
0000034a <rtt_target::rtt::RttWriter::write::hdbc8cbeca046cbc9>:
34a: push {r7, lr}
34c: add r7, sp, #0x0
34e: sub sp, #0x20
350: str r2, [sp, #0x4]
352: str r1, [sp, #0x8]
354: str r0, [sp, #0xc]
356: str r0, [sp, #0x14]
358: str r1, [sp, #0x18]
35a: str r2, [sp, #0x1c]
35c: ldr r0, [r0]
35e: bl #-0x176
362: str r0, [sp, #0x10]
364: b #-0x2 <rtt_target::rtt::RttWriter::write::hdbc8cbeca046cbc9+0x1c>
366: ldr r3, [sp, #0x4]
368: ldr r2, [sp, #0x8]
36a: ldr r1, [sp, #0x10]
36c: ldr r0, [sp, #0xc]
36e: bl #0x6
372: b #-0x2 <rtt_target::rtt::RttWriter::write::hdbc8cbeca046cbc9+0x2a>
374: add sp, #0x20
376: pop {r7, pc}
00000378 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b>:
378: push {r7, lr}
37a: add r7, sp, #0x0
37c: sub sp, #0x68
37e: str r0, [sp, #0x30]
380: str r1, [sp, #0x34]
382: str r2, [sp, #0x38]
384: str r3, [sp, #0x3c]
386: str r0, [sp, #0x54]
388: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x12>
38a: ldr r0, [sp, #0x30]
38c: adds r0, #0xc
38e: ldr r1, [pc, #0x158]
390: bl #0x2ba
394: str r0, [sp, #0x2c]
396: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x20>
398: ldr r0, [sp, #0x2c]
39a: lsls r0, r0, #0x1f
39c: cmp r0, #0x0
39e: bne #0x8 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x32>
3a0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x2a>
3a2: add r1, sp, #0x40
3a4: movs r0, #0x0
3a6: strb r0, [r1]
3a8: b #0x16 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x4a>
3aa: ldr r0, [sp, #0x38]
3ac: ldr r1, [sp, #0x3c]
3ae: bl #0x17d4
3b2: str r0, [sp, #0x28]
3b4: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x3e>
3b6: ldr r1, [sp, #0x28]
3b8: movs r0, #0x1
3ba: bics r0, r1
3bc: add r1, sp, #0x40
3be: strb r0, [r1]
3c0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x4a>
3c2: add r0, sp, #0x40
3c4: ldrb r0, [r0]
3c6: lsls r0, r0, #0x1f
3c8: cmp r0, #0x0
3ca: bne #0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x58>
3cc: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x56>
3ce: b #0x110 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x16a>
3d0: ldr r0, [sp, #0x30]
3d2: bl #0x126
3d6: str r0, [sp, #0x24]
3d8: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x62>
3da: ldr r0, [sp, #0x24]
3dc: ldr r1, [sp, #0x3c]
3de: bl #0x168a
3e2: mov r1, r0
3e4: str r1, [sp, #0x20]
3e6: str r0, [sp, #0x58]
3e8: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x72>
3ea: ldr r0, [sp, #0x20]
3ec: cmp r0, #0x0
3ee: bne #0x14 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x8e>
3f0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x7a>
3f2: ldr r0, [sp, #0x34]
3f4: str r0, [sp, #0x1c]
3f6: cmp r0, #0x0
3f8: beq #0x1a <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x9e>
3fa: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x84>
3fc: ldr r0, [sp, #0x1c]
3fe: cmp r0, #0x1
400: beq #0x20 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xac>
402: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x8c>
404: b #0x2a <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xba>
406: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x90>
408: ldr r0, [sp, #0x38]
40a: ldr r1, [sp, #0x3c]
40c: bl #0xab6
410: str r0, [sp, #0x18]
412: b #0x32 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xd0>
414: trap
416: ldr r1, [sp, #0x30]
418: add r2, sp, #0x44
41a: movs r0, #0x2
41c: strb r0, [r2]
41e: ldr r0, [sp, #0x44]
420: strb r0, [r1, #0xc]
422: b #0xbc <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x16a>
424: ldr r1, [sp, #0x30]
426: add r2, sp, #0x48
428: movs r0, #0x1
42a: strb r0, [r2]
42c: ldr r0, [sp, #0x48]
42e: strb r0, [r1, #0xc]
430: b #-0x2c <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x90>
432: ldr r1, [sp, #0x30]
434: ldr r0, [r1]
436: adds r0, #0xc
438: ldr r1, [r1, #0x4]
43a: add r3, sp, #0x4c
43c: movs r2, #0x4
43e: strb r2, [r3]
440: ldr r2, [sp, #0x4c]
442: bl #0x1176
446: b #-0xc0 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x12>
448: ldr r1, [sp, #0x30]
44a: ldr r0, [r1]
44c: ldr r0, [r0, #0x4]
44e: ldr r1, [r1, #0x4]
450: str r0, [sp, #0x5c]
452: str r1, [sp, #0x60]
454: adds r0, r0, r1
456: str r0, [sp, #0x64]
458: ldr r0, [sp, #0x64]
45a: str r0, [sp, #0x14]
45c: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xe6>
45e: ldr r2, [sp, #0x20]
460: ldr r1, [sp, #0x14]
462: ldr r0, [sp, #0x18]
464: bl #0x1642
468: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0xf2>
46a: ldr r0, [sp, #0x20]
46c: ldr r1, [sp, #0x30]
46e: ldr r1, [r1, #0x4]
470: adds r0, r1, r0
472: str r0, [sp, #0x10]
474: cmp r0, r1
476: blo #0x14 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x116>
478: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x102>
47a: ldr r0, [sp, #0x20]
47c: ldr r1, [sp, #0x30]
47e: ldr r2, [sp, #0x10]
480: str r2, [r1, #0x4]
482: ldr r1, [r1, #0x8]
484: adds r0, r1, r0
486: str r0, [sp, #0xc]
488: cmp r0, r1
48a: blo #0x1e <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x134>
48c: b #0xa <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x122>
48e: ldr r0, [pc, #0x60]
490: ldr r2, [pc, #0x64]
492: movs r1, #0x1c
494: bl #0x988
498: trap
49a: ldr r1, [sp, #0x30]
49c: ldr r0, [sp, #0xc]
49e: str r0, [r1, #0x8]
4a0: ldr r0, [r1, #0x4]
4a2: ldr r1, [r1]
4a4: ldr r1, [r1, #0x8]
4a6: cmp r0, r1
4a8: bhs #0xe <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x142>
4aa: b #0xa <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x140>
4ac: ldr r0, [pc, #0x40]
4ae: ldr r2, [pc, #0x44]
4b0: movs r1, #0x1c
4b2: bl #0x96a
4b6: trap
4b8: b #0x6 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x14a>
4ba: ldr r1, [sp, #0x30]
4bc: movs r0, #0x0
4be: str r0, [r1, #0x4]
4c0: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x14a>
4c2: ldr r2, [sp, #0x20]
4c4: ldr r0, [sp, #0x38]
4c6: ldr r1, [sp, #0x3c]
4c8: str r2, [sp, #0x50]
4ca: ldr r2, [sp, #0x50]
4cc: ldr r3, [pc, #0x1c]
4ce: bl #0x15b2
4d2: str r0, [sp, #0x4]
4d4: str r1, [sp, #0x8]
4d6: b #-0x2 <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x160>
4d8: ldr r0, [sp, #0x8]
4da: ldr r1, [sp, #0x4]
4dc: str r1, [sp, #0x38]
4de: str r0, [sp, #0x3c]
4e0: b #-0x15a <rtt_target::rtt::RttWriter::write_with_mode::h7ac1098471c1f16b+0x12>
4e2: add sp, #0x68
4e4: pop {r7, pc}
4e6: mov r8, r8
000004e8 <$d.22>:
4e8: 21 1e 00 00 .word 0x00001e21
4ec: 44 1e 00 00 .word 0x00001e44
4f0: e0 1d 00 00 .word 0x00001de0
4f4: 34 1e 00 00 .word 0x00001e34
4f8: 24 1e 00 00 .word 0x00001e24
000004fc <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743>:
4fc: push {r7, lr}
4fe: add r7, sp, #0x0
500: sub sp, #0x28
502: str r0, [sp, #0x14]
504: str r0, [sp, #0x20]
506: ldr r0, [r0]
508: bl #-0x27a
50c: str r1, [sp, #0x18]
50e: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x14>
510: ldr r0, [sp, #0x18]
512: ldr r1, [sp, #0x14]
514: str r0, [sp, #0x24]
516: ldr r1, [r1, #0x4]
518: cmp r0, r1
51a: bhi #0x8 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x2a>
51c: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x22>
51e: ldr r0, [sp, #0x18]
520: cmp r0, #0x0
522: beq #0x40 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x6a>
524: b #0x50 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x7c>
526: ldr r0, [sp, #0x18]
528: ldr r1, [sp, #0x14]
52a: ldr r1, [r1, #0x4]
52c: subs r2, r0, r1
52e: str r2, [sp, #0x10]
530: cmp r0, r1
532: blo #0xc <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x46>
534: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x3a>
536: ldr r0, [sp, #0x10]
538: subs r1, r0, #0x1
53a: str r1, [sp, #0xc]
53c: cmp r0, #0x1
53e: blo #0x12 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x58>
540: b #0xa <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x52>
542: ldr r0, [pc, #0x84]
544: ldr r2, [pc, #0x8c]
546: movs r1, #0x21
548: bl #0x8d4
54c: trap
54e: ldr r0, [sp, #0xc]
550: str r0, [sp, #0x1c]
552: b #0xa <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x64>
554: ldr r0, [pc, #0x70]
556: ldr r2, [pc, #0x7c]
558: movs r1, #0x21
55a: bl #0x8c2
55e: trap
560: ldr r0, [sp, #0x1c]
562: add sp, #0x28
564: pop {r7, pc}
566: ldr r1, [sp, #0x14]
568: ldr r0, [r1]
56a: ldr r0, [r0, #0x8]
56c: ldr r1, [r1, #0x4]
56e: subs r2, r0, r1
570: str r2, [sp, #0x8]
572: cmp r0, r1
574: blo #0x30 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xac>
576: b #0x22 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xa0>
578: ldr r1, [sp, #0x14]
57a: ldr r0, [r1]
57c: ldr r0, [r0, #0x8]
57e: ldr r1, [r1, #0x4]
580: subs r2, r0, r1
582: str r2, [sp, #0x4]
584: cmp r0, r1
586: blo #0x6 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x94>
588: b #-0x2 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x8e>
58a: ldr r0, [sp, #0x4]
58c: str r0, [sp, #0x1c]
58e: b #-0x32 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x64>
590: ldr r0, [pc, #0x34]
592: ldr r2, [pc, #0x38]
594: movs r1, #0x21
596: bl #0x886
59a: trap
59c: ldr r0, [sp, #0x8]
59e: subs r1, r0, #0x1
5a0: str r1, [sp]
5a2: cmp r0, #0x1
5a4: blo #0x12 <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xbe>
5a6: b #0xa <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0xb8>
5a8: ldr r0, [pc, #0x1c]
5aa: ldr r2, [pc, #0x24]
5ac: movs r1, #0x21
5ae: bl #0x86e
5b2: trap
5b4: ldr r0, [sp]
5b6: str r0, [sp, #0x1c]
5b8: b #-0x5c <rtt_target::rtt::RttWriter::writable_contiguous::h3990da75bcc04743+0x64>
5ba: ldr r0, [pc, #0xc]
5bc: ldr r2, [pc, #0x10]
5be: movs r1, #0x21
5c0: bl #0x85c
5c4: trap
5c6: mov r8, r8
000005c8 <$d.24>:
5c8: 00 1e 00 00 .word 0x00001e00
5cc: 64 1e 00 00 .word 0x00001e64
5d0: 74 1e 00 00 .word 0x00001e74
5d4: 54 1e 00 00 .word 0x00001e54
000005d8 <rtt_target::rtt::RttWriter::is_failed::hb8c9664d744160d9>:
5d8: push {r7, lr}
5da: add r7, sp, #0x0
5dc: sub sp, #0x8
5de: str r0, [sp, #0x4]
5e0: adds r0, #0xc
5e2: ldr r1, [pc, #0x14]
5e4: bl #-0x4e0
5e8: str r0, [sp]
5ea: b #-0x2 <rtt_target::rtt::RttWriter::is_failed::hb8c9664d744160d9+0x14>
5ec: ldr r0, [sp]
5ee: movs r1, #0x1
5f0: ands r0, r1
5f2: add sp, #0x8
5f4: pop {r7, pc}
5f6: mov r8, r8
000005f8 <$d.26>:
5f8: 84 1e 00 00 .word 0x00001e84
000005fc <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593>:
5fc: push {r7, lr}
5fe: add r7, sp, #0x0
600: sub sp, #0x10
602: str r0, [sp]
604: str r0, [sp, #0xc]
606: ldrb r0, [r0, #0xc]
608: cmp r0, #0x2
60a: blo #0x4 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x16>
60c: b #-0x2 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x12>
60e: b #0x16 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x2c>
610: trap
612: ldr r1, [sp]
614: ldr r0, [r1]
616: adds r0, #0xc
618: ldr r1, [r1, #0x4]
61a: add r3, sp, #0x4
61c: movs r2, #0x4
61e: strb r2, [r3]
620: ldr r2, [sp, #0x4]
622: bl #0xf96
626: b #0x4 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x32>
628: b #-0x2 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x2e>
62a: add sp, #0x10
62c: pop {r7, pc}
62e: ldr r1, [sp]
630: add r2, sp, #0x8
632: movs r0, #0x2
634: strb r0, [r2]
636: ldr r0, [sp, #0x8]
638: strb r0, [r1, #0xc]
63a: b #-0x14 <rtt_target::rtt::RttWriter::commit_impl::hbd4cc08c60174593+0x2e>
0000063c <<rtt_target::rtt::RttWriter as core::ops::drop::Drop>::drop::h7e3a87c98bceab77>:
63c: push {r7, lr}
63e: add r7, sp, #0x0
640: sub sp, #0x8
642: str r0, [sp, #0x4]
644: bl #-0x4c
648: b #-0x2 <<rtt_target::rtt::RttWriter as core::ops::drop::Drop>::drop::h7e3a87c98bceab77+0xe>
64a: add sp, #0x8
64c: pop {r7, pc}
0000064e <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8>:
64e: sub sp, #0x14
650: str r0, [sp, #0x4]
652: str r1, [sp, #0x8]
654: ldrb r0, [r0]
656: str r0, [sp, #0xc]
658: ldrb r1, [r1]
65a: str r1, [sp, #0x10]
65c: cmp r0, r1
65e: beq #0x8 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x1c>
660: b #-0x2 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x14>
662: mov r1, sp
664: movs r0, #0x0
666: strb r0, [r1]
668: b #0x6 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x24>
66a: mov r1, sp
66c: movs r0, #0x1
66e: strb r0, [r1]
670: b #-0x2 <<rtt_target::rtt::WriteState as core::cmp::PartialEq>::eq::h857abb5fffe1efd8+0x24>
672: mov r0, sp
674: ldrb r0, [r0]
676: add sp, #0x14
678: bx lr
0000067a <cortex_m::asm::delay::h4e65cc22182342d6>:
67a: push {r7, lr}
67c: add r7, sp, #0x0
67e: sub sp, #0x8
680: str r0, [sp, #0x4]
682: bl #0x151c
686: b #-0x2 <cortex_m::asm::delay::h4e65cc22182342d6+0xe>
688: add sp, #0x8
68a: pop {r7, pc}
0000068c <main>:
68c: push {r7, lr}
68e: add r7, sp, #0x0
690: bl #0x4
694: trap
696: movs r0, r0
00000698 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2>:
698: push {r7, lr}
69a: add r7, sp, #0x0
69c: sub sp, #0x50
69e: ldr r0, [pc, #0xb0]
6a0: str r0, [sp, #0x34]
6a2: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xc>
6a4: ldr r0, [pc, #0xa8]
6a6: movs r1, #0x0
6a8: movs r2, #0x1
6aa: bl #0x842
6ae: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x18>
6b0: ldr r0, [pc, #0x9c]
6b2: str r0, [sp, #0x4c]
6b4: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x1e>
6b6: ldr r0, [pc, #0x98]
6b8: str r0, [sp, #0x30]
6ba: movs r0, #0x0
6bc: str r0, [sp, #0x24]
6be: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x28>
6c0: ldr r1, [pc, #0x90]
6c2: str r1, [sp, #0x3c]
6c4: movs r0, #0x9
6c6: str r0, [sp, #0x40]
6c8: str r1, [sp, #0x44]
6ca: str r0, [sp, #0x48]
6cc: ldr r0, [sp, #0x44]
6ce: str r0, [sp, #0x18]
6d0: ldr r0, [sp, #0x48]
6d2: str r0, [sp, #0x1c]
6d4: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x3e>
6d6: ldr r1, [sp, #0x1c]
6d8: ldr r0, [sp, #0x18]
6da: bl #0x7e8
6de: str r0, [sp, #0x14]
6e0: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x4a>
6e2: ldr r0, [sp, #0x14]
6e4: str r0, [sp, #0x24]
6e6: movs r0, #0x0
6e8: str r0, [sp, #0x28]
6ea: ldr r0, [pc, #0x64]
6ec: adds r0, #0x18
6ee: str r0, [sp, #0x8]
6f0: ldr r0, [sp, #0x24]
6f2: str r0, [sp, #0xc]
6f4: ldr r0, [sp, #0x28]
6f6: str r0, [sp, #0x10]
6f8: ldr r0, [pc, #0x5c]
6fa: str r0, [sp, #0x38]
6fc: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x66>
6fe: ldr r2, [sp, #0x10]
700: ldr r1, [sp, #0xc]
702: ldr r0, [sp, #0x8]
704: ldr r3, [pc, #0x50]
706: movs r4, #0x1
708: lsls r4, r4, #0xa
70a: str r4, [sp]
70c: bl #-0x56c
710: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x7a>
712: ldr r0, [pc, #0x3c]
714: movs r1, #0x1
716: movs r2, #0x0
718: bl #-0x5f8
71c: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x86>
71e: ldr r0, [pc, #0x30]
720: adds r0, #0x18
722: bl #0xb22
726: str r0, [sp, #0x4]
728: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0x92>
72a: ldr r0, [sp, #0x4]
72c: str r0, [sp, #0x2c]
72e: ldr r0, [sp, #0x2c]
730: str r0, [sp, #0x20]
732: ldr r0, [sp, #0x20]
734: bl #0x8b4
738: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xa2>
73a: ldr r1, [pc, #0x20]
73c: movs r0, #0x0
73e: movs r2, #0xe
740: bl #0x1184
744: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xae>
746: ldr r0, [pc, #0x18]
748: bl #-0xd2
74c: b #-0x2 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xb6>
74e: b #-0x18 <rtt_log::__cortex_m_rt_main::hd38a200c9cd15ac2+0xa2>
00000750 <$d.35>:
750: 00 00 00 10 .word 0x10000000
754: 85 1e 00 00 .word 0x00001e85
758: 30 00 00 10 .word 0x10000030
75c: 8e 1e 00 00 .word 0x00001e8e
760: 40 78 7d 01 .word 0x017d7840
00000764 <bare_metal::CriticalSection::new::h7ebdd509f566a0ad>:
764: sub sp, #0x4
766: add sp, #0x4
768: bx lr
76a: movs r0, r0
0000076c <core::panicking::panic_bounds_check::hb78383963b1cf637>:
76c: push {r7, lr}
76e: add r7, sp, #0x0
770: sub sp, #0x38
772: str r2, [sp]
774: mov r2, r1
776: ldr r1, [sp]
778: str r2, [sp, #0x4]
77a: mov r2, r0
77c: ldr r0, [sp, #0x4]
77e: str r2, [sp, #0x8]
780: str r0, [sp, #0xc]
782: add r0, sp, #0xc
784: str r0, [sp, #0x28]
786: ldr r0, [pc, #0x24]
788: str r0, [sp, #0x2c]
78a: add r2, sp, #0x8
78c: str r2, [sp, #0x30]
78e: str r0, [sp, #0x34]
790: ldr r0, [pc, #0x1c]
792: str r0, [sp, #0x10]
794: movs r0, #0x2
796: str r0, [sp, #0x14]
798: movs r2, #0x0
79a: str r2, [sp, #0x18]
79c: str r2, [sp, #0x1c]
79e: add r2, sp, #0x28
7a0: str r2, [sp, #0x20]
7a2: str r0, [sp, #0x24]
7a4: add r0, sp, #0x10
7a6: bl #0x152
7aa: trap
000007ac <$d.48>:
7ac: b5 07 00 00 .word 0x000007b5
7b0: 9c 1e 00 00 .word 0x00001e9c
000007b4 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd>:
7b4: push {r4, r5, r6, r7, lr}
7b6: add r7, sp, #0xc
7b8: sub sp, #0x84
7ba: str r1, [sp, #0x50]
7bc: ldr r0, [r0]
7be: add r1, sp, #0x5c
7c0: movs r1, #0x27
7c2: ldr r2, [pc, #0x124]
7c4: cmp r0, r2
7c6: str r1, [sp, #0x54]
7c8: str r0, [sp, #0x58]
7ca: bhi #0x12 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x2c>
7cc: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x1a>
7ce: ldr r0, [sp, #0x54]
7d0: ldr r1, [sp, #0x58]
7d2: str r1, [sp, #0x40]
7d4: str r0, [sp, #0x44]
7d6: cmp r1, #0x63
7d8: str r1, [sp, #0x48]
7da: str r0, [sp, #0x4c]
7dc: bgt #0x78 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xa4>
7de: b #0xac <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xda>
7e0: ldr r0, [sp, #0x58]
7e2: ldr r4, [sp, #0x54]
7e4: str r0, [sp, #0x2c]
7e6: str r0, [sp, #0x20]
7e8: ldr r1, [pc, #0x100]
7ea: str r1, [sp, #0x1c]
7ec: bl #0x13c2
7f0: ldr r1, [sp, #0x1c]
7f2: mov r2, r0
7f4: ldr r0, [sp, #0x20]
7f6: mov r3, r2
7f8: str r3, [sp, #0x3c]
7fa: muls r1, r2, r1
7fc: subs r0, r0, r1
7fe: str r0, [sp, #0x28]
800: uxth r0, r0
802: movs r1, #0x64
804: str r1, [sp, #0x24]
806: bl #0x13a8
80a: ldr r2, [sp, #0x24]
80c: ldr r1, [sp, #0x28]
80e: mov r3, r0
810: lsls r0, r3, #0x1
812: muls r2, r3, r2
814: subs r1, r1, r2
816: lsls r1, r1, #0x11
818: lsrs r6, r1, #0x10
81a: subs r2, r4, #0x4
81c: str r2, [sp, #0x30]
81e: ldr r3, [pc, #0xd0]
820: adds r5, r3, r0
822: add r1, sp, #0x5c
824: str r1, [sp, #0x38]
826: adds r1, r1, r2
828: str r1, [sp, #0x34]
82a: ldr r1, [sp, #0x38]
82c: ldrb r5, [r5, #0x1]
82e: ldrb r0, [r3, r0]
830: strb r0, [r1, r2]
832: ldr r2, [sp, #0x2c]
834: ldr r1, [sp, #0x30]
836: ldr r0, [sp, #0x34]
838: strb r5, [r0, #0x1]
83a: ldr r0, [sp, #0x38]
83c: adds r5, r3, r6
83e: adds r4, r4, r0
840: ldr r0, [sp, #0x3c]
842: subs r4, r4, #0x2
844: ldrb r3, [r3, r6]
846: ldrb r5, [r5, #0x1]
848: strb r5, [r4, #0x1]
84a: strb r3, [r4]
84c: ldr r3, [pc, #0xa4]
84e: cmp r2, r3
850: str r1, [sp, #0x54]
852: str r0, [sp, #0x58]
854: bhi #-0x78 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x2c>
856: b #-0x8c <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x1a>
858: ldr r0, [sp, #0x40]
85a: str r0, [sp, #0x18]
85c: uxth r0, r0
85e: movs r1, #0x64
860: str r1, [sp, #0x14]
862: bl #0x134c
866: ldr r3, [sp, #0x14]
868: ldr r2, [sp, #0x18]
86a: mov r1, r0
86c: ldr r0, [sp, #0x44]
86e: muls r3, r1, r3
870: subs r2, r2, r3
872: lsls r2, r2, #0x11
874: lsrs r6, r2, #0x10
876: subs r0, r0, #0x2
878: ldr r4, [pc, #0x74]
87a: adds r2, r4, r6
87c: add r5, sp, #0x5c
87e: adds r3, r5, r0
880: ldrb r2, [r2, #0x1]
882: ldrb r4, [r4, r6]
884: strb r4, [r5, r0]
886: strb r2, [r3, #0x1]
888: str r1, [sp, #0x48]
88a: str r0, [sp, #0x4c]
88c: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xda>
88e: ldr r0, [sp, #0x48]
890: ldr r1, [sp, #0x4c]
892: str r1, [sp, #0xc]
894: str r0, [sp, #0x10]
896: cmp r0, #0xa
898: blt #0x1c <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x104>
89a: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0xe8>
89c: ldr r0, [sp, #0xc]
89e: ldr r1, [sp, #0x10]
8a0: lsls r5, r1, #0x1
8a2: subs r0, r0, #0x2
8a4: ldr r3, [pc, #0x48]
8a6: adds r1, r3, r5
8a8: add r4, sp, #0x5c
8aa: adds r2, r4, r0
8ac: ldrb r1, [r1, #0x1]
8ae: ldrb r3, [r3, r5]
8b0: strb r3, [r4, r0]
8b2: strb r1, [r2, #0x1]
8b4: str r0, [sp, #0x8]
8b6: b #0xe <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x114>
8b8: ldr r1, [sp, #0x10]
8ba: ldr r0, [sp, #0xc]
8bc: subs r0, r0, #0x1
8be: adds r1, #0x30
8c0: add r2, sp, #0x5c
8c2: strb r1, [r2, r0]
8c4: str r0, [sp, #0x8]
8c6: b #-0x2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::hadbf8358ea5867cd+0x114>
8c8: ldr r0, [sp, #0x50]
8ca: ldr r3, [sp, #0x8]
8cc: add r1, sp, #0x5c
8ce: adds r1, r1, r3
8d0: movs r2, #0x27
8d2: subs r2, r2, r3
8d4: str r2, [sp, #0x4]
8d6: str r1, [sp]
8d8: ldr r2, [pc, #0x1c]
8da: movs r1, #0x1
8dc: movs r3, #0x0
8de: bl #0x52
8e2: add sp, #0x84
8e4: pop {r4, r5, r6, r7, pc}
8e6: mov r8, r8
000008e8 <$d.50>:
8e8: 0f 27 00 00 .word 0x0000270f
8ec: 10 27 00 00 .word 0x00002710
8f0: ae 1f 00 00 .word 0x00001fae
8f4: ff e0 f5 05 .word 0x05f5e0ff
8f8: ac 1e 00 00 .word 0x00001eac
000008fc <core::panicking::panic_fmt::h2e665aa5b1c3eef6>:
8fc: push {r7, lr}
8fe: add r7, sp, #0x0
900: sub sp, #0x10
902: ldr r2, [pc, #0x14]
904: str r2, [sp]
906: ldr r2, [pc, #0x14]
908: str r2, [sp, #0x4]
90a: str r0, [sp, #0x8]
90c: str r1, [sp, #0xc]
90e: mov r0, sp
910: bl #0x5fe
914: trap
916: mov r8, r8
00000918 <$d.52>:
918: ac 1e 00 00 .word 0x00001eac
91c: ac 1e 00 00 .word 0x00001eac
00000920 <core::ptr::drop_in_place<&core::iter::adapters::copied::Copied<core::slice::iter::Iter<u8>>>::hf8c61914ce9c9fa0>:
920: bx lr
922: movs r0, r0
00000924 <<T as core::any::Any>::type_id::hd6987cca06ab622a>:
924: ldr r0, [pc, #0x4]
926: ldr r1, [pc, #0x8]
928: bx lr
92a: mov r8, r8
0000092c <$d.55>:
92c: f1 45 73 29 .word 0x297345f1
930: fe 77 68 12 .word 0x126877fe
00000934 <core::fmt::Formatter::pad_integral::h0b473437074e78e0>:
934: push {r4, r5, r7, lr}
936: add r7, sp, #0x8
938: sub sp, #0x160
93a: str r3, [sp, #0x14c]
93c: str r2, [sp, #0x150]
93e: str r0, [sp, #0x154]
940: ldr r0, [r7, #0xc]
942: str r0, [sp, #0x158]
944: ldr r0, [r7, #0x8]
946: str r0, [sp, #0x15c]
948: cmp r1, #0x0
94a: beq #0x30 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x4a>
94c: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1a>
94e: ldr r0, [sp, #0x154]
950: ldr r1, [r0]
952: str r1, [sp, #0x13c]
954: movs r0, #0x1
956: ands r1, r0
958: str r1, [sp, #0x140]
95a: movs r0, #0x11
95c: lsls r0, r0, #0x10
95e: movs r2, #0x2b
960: str r2, [sp, #0x144]
962: cmp r1, #0x0
964: str r0, [sp, #0x148]
966: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x38>
968: ldr r0, [sp, #0x144]
96a: str r0, [sp, #0x148]
96c: ldr r2, [sp, #0x13c]
96e: ldr r0, [sp, #0x140]
970: ldr r3, [sp, #0x158]
972: ldr r1, [sp, #0x148]
974: adds r0, r0, r3
976: str r2, [sp, #0x130]
978: str r1, [sp, #0x134]
97a: str r0, [sp, #0x138]
97c: b #0x10 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x5c>
97e: ldr r1, [sp, #0x154]
980: ldr r0, [sp, #0x158]
982: adds r0, r0, #0x1
984: ldr r2, [r1]
986: movs r1, #0x2d
988: str r2, [sp, #0x130]
98a: str r1, [sp, #0x134]
98c: str r0, [sp, #0x138]
98e: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x5c>
990: ldr r3, [sp, #0x130]
992: ldr r1, [sp, #0x134]
994: ldr r0, [sp, #0x138]
996: str r0, [sp, #0x118]
998: str r1, [sp, #0x11c]
99a: str r3, [sp, #0x120]
99c: movs r1, #0x0
99e: mov r2, r1
9a0: lsls r3, r3, #0x1d
9a2: cmp r3, #0x0
9a4: str r2, [sp, #0x124]
9a6: str r1, [sp, #0x128]
9a8: str r0, [sp, #0x12c]
9aa: bpl #0x54 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xce>
9ac: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x7a>
9ae: ldr r2, [sp, #0x14c]
9b0: ldr r1, [sp, #0x150]
9b2: mov r0, r1
9b4: str r0, [sp, #0x108]
9b6: adds r1, r1, r2
9b8: str r1, [sp, #0x10c]
9ba: movs r1, #0x0
9bc: cmp r2, #0x0
9be: str r1, [sp, #0x110]
9c0: str r0, [sp, #0x114]
9c2: beq #0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xbc>
9c4: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x92>
9c6: ldr r0, [sp, #0x110]
9c8: ldr r1, [sp, #0x114]
9ca: str r0, [sp, #0xfc]
9cc: adds r2, r1, #0x1
9ce: str r2, [sp, #0x100]
9d0: ldrb r1, [r1]
9d2: adds r0, r0, #0x1
9d4: lsrs r1, r1, #0x6
9d6: cmp r1, #0x2
9d8: str r0, [sp, #0x104]
9da: bne #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xac>
9dc: ldr r0, [sp, #0xfc]
9de: str r0, [sp, #0x104]
9e0: ldr r0, [sp, #0x100]
9e2: ldr r2, [sp, #0x10c]
9e4: ldr r1, [sp, #0x104]
9e6: cmp r0, r2
9e8: str r1, [sp, #0x110]
9ea: str r0, [sp, #0x114]
9ec: bne #-0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x92>
9ee: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xbc>
9f0: ldr r1, [sp, #0x14c]
9f2: ldr r2, [sp, #0x108]
9f4: ldr r3, [sp, #0x118]
9f6: ldr r0, [sp, #0x110]
9f8: adds r0, r0, r3
9fa: str r2, [sp, #0x124]
9fc: str r1, [sp, #0x128]
9fe: str r0, [sp, #0x12c]
a00: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xce>
a02: ldr r0, [sp, #0x154]
a04: ldr r1, [sp, #0x124]
a06: ldr r2, [sp, #0x128]
a08: ldr r3, [sp, #0x12c]
a0a: str r3, [sp, #0xf0]
a0c: str r2, [sp, #0xf4]
a0e: str r1, [sp, #0xf8]
a10: ldr r0, [r0, #0x8]
a12: cmp r0, #0x1
a14: beq #0x1a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xfe>
a16: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xe4>
a18: ldr r3, [sp, #0xf4]
a1a: ldr r2, [sp, #0xf8]
a1c: ldr r1, [sp, #0x11c]
a1e: ldr r0, [sp, #0x154]
a20: bl #0x35c
a24: mov r1, r0
a26: movs r0, #0x1
a28: cmp r1, #0x0
a2a: str r0, [sp, #0xec]
a2c: beq #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0xfc>
a2e: b #0x344 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
a30: b #0x330 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x430>
a32: ldr r1, [sp, #0xf0]
a34: ldr r0, [sp, #0x154]
a36: ldr r0, [r0, #0xc]
a38: str r0, [sp, #0xe8]
a3a: cmp r0, r1
a3c: bls #0xa <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x116>
a3e: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x10c>
a40: ldr r0, [sp, #0x120]
a42: lsls r0, r0, #0x1c
a44: cmp r0, #0x0
a46: bpl #0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x140>
a48: b #0x102 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x21a>
a4a: ldr r3, [sp, #0xf4]
a4c: ldr r2, [sp, #0xf8]
a4e: ldr r1, [sp, #0x11c]
a50: ldr r0, [sp, #0x154]
a52: bl #0x32a
a56: mov r1, r0
a58: movs r0, #0x1
a5a: cmp r1, #0x0
a5c: str r0, [sp, #0xec]
a5e: beq #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x12e>
a60: b #0x312 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
a62: ldr r2, [sp, #0x158]
a64: ldr r1, [sp, #0x15c]
a66: ldr r3, [sp, #0x154]
a68: ldr r0, [r3, #0x18]
a6a: ldr r3, [r3, #0x1c]
a6c: ldr r3, [r3, #0xc]
a6e: blx r3
a70: str r0, [sp, #0xec]
a72: b #0x300 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
a74: ldr r0, [sp, #0x154]
a76: ldr r1, [sp, #0xe8]
a78: ldr r2, [sp, #0xf0]
a7a: subs r1, r1, r2
a7c: str r1, [sp, #0xdc]
a7e: movs r1, #0x20
a80: ldrb r1, [r0, r1]
a82: str r1, [sp, #0xe0]
a84: movs r0, #0x1
a86: cmp r1, #0x3
a88: str r0, [sp, #0xe4]
a8a: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x15c>
a8c: ldr r0, [sp, #0xe0]
a8e: str r0, [sp, #0xe4]
a90: ldr r0, [sp, #0xe4]
a92: str r0, [sp, #0xd4]
a94: movs r1, #0x3
a96: ands r0, r1
a98: movs r1, #0x0
a9a: str r1, [sp, #0xd8]
a9c: cmp r0, #0x2
a9e: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x18e>
aa0: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x16e>
aa2: ldr r0, [sp, #0xd8]
aa4: ldr r1, [sp, #0xdc]
aa6: ldr r2, [sp, #0xd4]
aa8: lsls r2, r2, #0x1e
aaa: cmp r2, #0x0
aac: str r1, [sp, #0xcc]
aae: str r0, [sp, #0xd0]
ab0: beq #0x1c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x19c>
ab2: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x180>
ab4: b #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x184>
ab6: trap
ab8: ldr r0, [sp, #0xdc]
aba: movs r1, #0x0
abc: str r1, [sp, #0xcc]
abe: str r0, [sp, #0xd0]
ac0: b #0xc <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x19c>
ac2: ldr r1, [sp, #0xdc]
ac4: lsrs r0, r1, #0x1
ac6: adds r1, r1, #0x1
ac8: lsrs r1, r1, #0x1
aca: str r1, [sp, #0xcc]
acc: str r0, [sp, #0xd0]
ace: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x19c>
ad0: ldr r1, [sp, #0x154]
ad2: ldr r0, [sp, #0xcc]
ad4: ldr r2, [sp, #0xd0]
ad6: str r2, [sp, #0xac]
ad8: str r0, [sp, #0xb0]
ada: mov r0, r1
adc: adds r0, #0x18
ade: str r0, [sp, #0xb4]
ae0: ldr r0, [r1, #0x18]
ae2: str r0, [sp, #0xb8]
ae4: mov r0, r1
ae6: adds r0, #0x1c
ae8: str r0, [sp, #0xbc]
aea: ldr r0, [r1, #0x1c]
aec: ldr r1, [r1, #0x4]
aee: str r1, [sp, #0xc0]
af0: adds r0, #0x10
af2: str r0, [sp, #0xc4]
af4: movs r0, #0x0
af6: str r0, [sp, #0xc8]
af8: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1c6>
afa: ldr r1, [sp, #0xac]
afc: ldr r0, [sp, #0xc8]
afe: str r0, [sp, #0xa8]
b00: cmp r0, r1
b02: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1f2>
b04: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1d2>
b06: ldr r1, [sp, #0xc0]
b08: ldr r0, [sp, #0xb8]
b0a: ldr r2, [sp, #0xc4]
b0c: ldr r3, [sp, #0xa8]
b0e: adds r3, r3, #0x1
b10: str r3, [sp, #0xa4]
b12: ldr r2, [r2]
b14: blx r2
b16: ldr r1, [sp, #0xa4]
b18: mov r2, r0
b1a: movs r0, #0x1
b1c: cmp r2, #0x0
b1e: str r1, [sp, #0xc8]
b20: str r0, [sp, #0xec]
b22: beq #-0x2c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x1c6>
b24: b #0x24e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
b26: ldr r1, [sp, #0xc0]
b28: movs r0, #0x11
b2a: lsls r2, r0, #0x10
b2c: str r2, [sp, #0x9c]
b2e: movs r0, #0x0
b30: cmp r1, r2
b32: str r0, [sp, #0xa0]
b34: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x206>
b36: ldr r0, [sp, #0xb0]
b38: str r0, [sp, #0xa0]
b3a: ldr r1, [sp, #0xc0]
b3c: ldr r2, [sp, #0x9c]
b3e: ldr r0, [sp, #0xa0]
b40: str r0, [sp, #0x98]
b42: movs r0, #0x1
b44: cmp r1, r2
b46: str r0, [sp, #0xec]
b48: bne #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x218>
b4a: b #0x228 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
b4c: b #0x184 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3a0>
b4e: ldr r3, [sp, #0xf4]
b50: ldr r2, [sp, #0xf8]
b52: ldr r1, [sp, #0x11c]
b54: ldr r0, [sp, #0x154]
b56: adds r4, r0, #0x4
b58: str r4, [sp, #0x84]
b5a: ldr r4, [r0, #0x4]
b5c: str r4, [sp, #0x88]
b5e: movs r4, #0x30
b60: str r4, [r0, #0x4]
b62: mov r4, r0
b64: adds r4, #0x20
b66: str r4, [sp, #0x8c]
b68: movs r5, #0x20
b6a: ldrb r4, [r0, r5]
b6c: str r4, [sp, #0x90]
b6e: movs r4, #0x1
b70: str r4, [sp, #0x94]
b72: strb r4, [r0, r5]
b74: bl #0x208
b78: mov r1, r0
b7a: ldr r0, [sp, #0x94]
b7c: cmp r1, #0x0
b7e: str r0, [sp, #0xec]
b80: beq #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x250>
b82: b #0x1f0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
b84: ldr r0, [sp, #0x8c]
b86: ldr r1, [sp, #0xe8]
b88: ldr r2, [sp, #0xf0]
b8a: subs r1, r1, r2
b8c: str r1, [sp, #0x78]
b8e: ldrb r1, [r0]
b90: str r1, [sp, #0x7c]
b92: movs r0, #0x1
b94: cmp r1, #0x3
b96: str r0, [sp, #0x80]
b98: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x26a>
b9a: ldr r0, [sp, #0x7c]
b9c: str r0, [sp, #0x80]
b9e: ldr r0, [sp, #0x80]
ba0: str r0, [sp, #0x70]
ba2: movs r1, #0x3
ba4: ands r0, r1
ba6: movs r1, #0x0
ba8: str r1, [sp, #0x74]
baa: cmp r0, #0x2
bac: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x29c>
bae: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x27c>
bb0: ldr r0, [sp, #0x74]
bb2: ldr r1, [sp, #0x78]
bb4: ldr r2, [sp, #0x70]
bb6: lsls r2, r2, #0x1e
bb8: cmp r2, #0x0
bba: str r1, [sp, #0x68]
bbc: str r0, [sp, #0x6c]
bbe: beq #0x1c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2aa>
bc0: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x28e>
bc2: b #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x292>
bc4: trap
bc6: ldr r0, [sp, #0x78]
bc8: movs r1, #0x0
bca: str r1, [sp, #0x68]
bcc: str r0, [sp, #0x6c]
bce: b #0xc <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2aa>
bd0: ldr r1, [sp, #0x78]
bd2: lsrs r0, r1, #0x1
bd4: adds r1, r1, #0x1
bd6: lsrs r1, r1, #0x1
bd8: str r1, [sp, #0x68]
bda: str r0, [sp, #0x6c]
bdc: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2aa>
bde: ldr r1, [sp, #0x84]
be0: ldr r0, [sp, #0x154]
be2: ldr r2, [sp, #0x68]
be4: ldr r3, [sp, #0x6c]
be6: str r3, [sp, #0x48]
be8: str r2, [sp, #0x4c]
bea: mov r2, r0
bec: adds r2, #0x18
bee: str r2, [sp, #0x50]
bf0: ldr r2, [r0, #0x18]
bf2: str r2, [sp, #0x54]
bf4: mov r2, r0
bf6: adds r2, #0x1c
bf8: str r2, [sp, #0x58]
bfa: ldr r0, [r0, #0x1c]
bfc: ldr r1, [r1]
bfe: str r1, [sp, #0x5c]
c00: adds r0, #0x10
c02: str r0, [sp, #0x60]
c04: movs r0, #0x0
c06: str r0, [sp, #0x64]
c08: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2d6>
c0a: ldr r1, [sp, #0x48]
c0c: ldr r0, [sp, #0x64]
c0e: str r0, [sp, #0x44]
c10: cmp r0, r1
c12: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x302>
c14: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2e2>
c16: ldr r1, [sp, #0x5c]
c18: ldr r0, [sp, #0x54]
c1a: ldr r2, [sp, #0x60]
c1c: ldr r3, [sp, #0x44]
c1e: adds r3, r3, #0x1
c20: str r3, [sp, #0x40]
c22: ldr r2, [r2]
c24: blx r2
c26: ldr r1, [sp, #0x40]
c28: mov r2, r0
c2a: movs r0, #0x1
c2c: cmp r2, #0x0
c2e: str r1, [sp, #0x64]
c30: str r0, [sp, #0xec]
c32: beq #-0x2c <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x2d6>
c34: b #0x13e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
c36: ldr r1, [sp, #0x5c]
c38: movs r0, #0x11
c3a: lsls r2, r0, #0x10
c3c: str r2, [sp, #0x38]
c3e: movs r0, #0x0
c40: cmp r1, r2
c42: str r0, [sp, #0x3c]
c44: beq #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x316>
c46: ldr r0, [sp, #0x4c]
c48: str r0, [sp, #0x3c]
c4a: ldr r1, [sp, #0x5c]
c4c: ldr r2, [sp, #0x38]
c4e: ldr r0, [sp, #0x3c]
c50: str r0, [sp, #0x34]
c52: movs r0, #0x1
c54: cmp r1, r2
c56: str r0, [sp, #0xec]
c58: bne #0x0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x328>
c5a: b #0x118 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
c5c: ldr r2, [sp, #0x158]
c5e: ldr r1, [sp, #0x15c]
c60: ldr r3, [sp, #0x58]
c62: ldr r0, [sp, #0x50]
c64: ldr r0, [r0]
c66: ldr r3, [r3]
c68: ldr r3, [r3, #0xc]
c6a: blx r3
c6c: mov r1, r0
c6e: movs r0, #0x1
c70: cmp r1, #0x0
c72: str r0, [sp, #0xec]
c74: bne #0xfe <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
c76: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x344>
c78: ldr r0, [sp, #0x58]
c7a: ldr r1, [sp, #0x50]
c7c: ldr r1, [r1]
c7e: str r1, [sp, #0x28]
c80: ldr r0, [r0]
c82: adds r0, #0x10
c84: str r0, [sp, #0x2c]
c86: movs r0, #0x0
c88: str r0, [sp, #0x30]
c8a: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x358>
c8c: ldr r1, [sp, #0x34]
c8e: ldr r0, [sp, #0x30]
c90: str r0, [sp, #0x24]
c92: cmp r0, r1
c94: beq #0x2a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x38e>
c96: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x364>
c98: ldr r1, [sp, #0x5c]
c9a: ldr r0, [sp, #0x28]
c9c: ldr r2, [sp, #0x2c]
c9e: ldr r3, [sp, #0x24]
ca0: adds r3, r3, #0x1
ca2: str r3, [sp, #0x20]
ca4: ldr r2, [r2]
ca6: blx r2
ca8: mov r1, r0
caa: ldr r0, [sp, #0x20]
cac: cmp r1, #0x0
cae: str r0, [sp, #0x30]
cb0: beq #-0x28 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x358>
cb2: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x380>
cb4: ldr r1, [sp, #0x24]
cb6: ldr r2, [sp, #0x34]
cb8: movs r0, #0x1
cba: cmp r1, r2
cbc: str r0, [sp, #0xec]
cbe: blo #0xb4 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
cc0: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x38e>
cc2: ldr r0, [sp, #0x90]
cc4: ldr r1, [sp, #0x8c]
cc6: ldr r2, [sp, #0x88]
cc8: ldr r3, [sp, #0x84]
cca: str r2, [r3]
ccc: strb r0, [r1]
cce: movs r0, #0x0
cd0: str r0, [sp, #0xec]
cd2: b #0xa0 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
cd4: ldr r3, [sp, #0xf4]
cd6: ldr r2, [sp, #0xf8]
cd8: ldr r1, [sp, #0x11c]
cda: ldr r0, [sp, #0x154]
cdc: bl #0xa0
ce0: mov r1, r0
ce2: movs r0, #0x1
ce4: cmp r1, #0x0
ce6: str r0, [sp, #0xec]
ce8: bne #0x8a <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
cea: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3b8>
cec: ldr r2, [sp, #0x158]
cee: ldr r1, [sp, #0x15c]
cf0: ldr r3, [sp, #0xbc]
cf2: ldr r0, [sp, #0xb4]
cf4: ldr r0, [r0]
cf6: ldr r3, [r3]
cf8: ldr r3, [r3, #0xc]
cfa: blx r3
cfc: mov r1, r0
cfe: movs r0, #0x1
d00: cmp r1, #0x0
d02: str r0, [sp, #0xec]
d04: bne #0x6e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
d06: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3d4>
d08: ldr r0, [sp, #0xbc]
d0a: ldr r1, [sp, #0xb4]
d0c: ldr r1, [r1]
d0e: str r1, [sp, #0x14]
d10: ldr r0, [r0]
d12: adds r0, #0x10
d14: str r0, [sp, #0x18]
d16: movs r0, #0x0
d18: str r0, [sp, #0x1c]
d1a: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3e8>
d1c: ldr r0, [sp, #0x98]
d1e: ldr r1, [sp, #0x1c]
d20: str r1, [sp, #0xc]
d22: cmp r1, r0
d24: str r0, [sp, #0x10]
d26: beq #0x20 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x416>
d28: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3f6>
d2a: ldr r3, [sp, #0xc]
d2c: ldr r1, [sp, #0xc0]
d2e: ldr r0, [sp, #0x14]
d30: ldr r2, [sp, #0x18]
d32: adds r3, r3, #0x1
d34: str r3, [sp, #0x8]
d36: ldr r2, [r2]
d38: blx r2
d3a: ldr r1, [sp, #0x8]
d3c: mov r2, r0
d3e: ldr r0, [sp, #0xc]
d40: cmp r2, #0x0
d42: str r1, [sp, #0x1c]
d44: str r0, [sp, #0x10]
d46: beq #-0x2e <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x3e8>
d48: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x416>
d4a: ldr r2, [sp, #0x98]
d4c: ldr r1, [sp, #0x10]
d4e: movs r0, #0x1
d50: movs r3, #0x0
d52: str r3, [sp]
d54: cmp r1, r2
d56: str r0, [sp, #0x4]
d58: blo #0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x42a>
d5a: ldr r0, [sp]
d5c: str r0, [sp, #0x4]
d5e: ldr r0, [sp, #0x4]
d60: str r0, [sp, #0xec]
d62: b #0x10 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
d64: ldr r2, [sp, #0x158]
d66: ldr r1, [sp, #0x15c]
d68: ldr r3, [sp, #0x154]
d6a: ldr r0, [r3, #0x18]
d6c: ldr r3, [r3, #0x1c]
d6e: ldr r3, [r3, #0xc]
d70: blx r3
d72: str r0, [sp, #0xec]
d74: b #-0x2 <core::fmt::Formatter::pad_integral::h0b473437074e78e0+0x442>
d76: ldr r0, [sp, #0xec]
d78: movs r1, #0x1
d7a: ands r0, r1
d7c: add sp, #0x160
d7e: pop {r4, r5, r7, pc}
00000d80 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5>:
d80: push {r7, lr}
d82: add r7, sp, #0x0
d84: sub sp, #0x18
d86: str r3, [sp, #0x8]
d88: str r2, [sp, #0xc]
d8a: str r1, [sp, #0x10]
d8c: str r0, [sp, #0x14]
d8e: movs r0, #0x11
d90: lsls r0, r0, #0x10
d92: cmp r1, r0
d94: beq #0x18 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x30>
d96: b #-0x2 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x18>
d98: ldr r1, [sp, #0x10]
d9a: ldr r2, [sp, #0x14]
d9c: ldr r0, [r2, #0x18]
d9e: ldr r2, [r2, #0x1c]
da0: ldr r2, [r2, #0x10]
da2: blx r2
da4: mov r1, r0
da6: movs r0, #0x1
da8: cmp r1, #0x0
daa: str r0, [sp, #0x4]
dac: bne #0xc <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x3c>
dae: b #-0x2 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x30>
db0: ldr r1, [sp, #0xc]
db2: movs r0, #0x0
db4: cmp r1, #0x0
db6: str r0, [sp, #0x4]
db8: bne #0xa <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x46>
dba: b #-0x2 <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x3c>
dbc: ldr r0, [sp, #0x4]
dbe: movs r1, #0x1
dc0: ands r0, r1
dc2: add sp, #0x18
dc4: pop {r7, pc}
dc6: ldr r2, [sp, #0x8]
dc8: ldr r1, [sp, #0xc]
dca: ldr r3, [sp, #0x14]
dcc: ldr r0, [r3, #0x18]
dce: ldr r3, [r3, #0x1c]
dd0: ldr r3, [r3, #0xc]
dd2: blx r3
dd4: str r0, [sp, #0x4]
dd6: b #-0x1e <core::fmt::Formatter::pad_integral::write_prefix::h0fffe6c7efd359e5+0x3c>
00000dd8 <core::slice::index::slice_start_index_len_fail::h3a19dd7d7e6ba360>:
dd8: push {r7, lr}
dda: add r7, sp, #0x0
ddc: sub sp, #0x38
dde: str r2, [sp]
de0: mov r2, r1
de2: ldr r1, [sp]
de4: str r2, [sp, #0x4]
de6: mov r2, r0
de8: ldr r0, [sp, #0x4]
dea: str r2, [sp, #0x8]
dec: str r0, [sp, #0xc]
dee: add r0, sp, #0x8
df0: str r0, [sp, #0x28]
df2: ldr r0, [pc, #0x24]
df4: str r0, [sp, #0x2c]
df6: add r2, sp, #0xc
df8: str r2, [sp, #0x30]
dfa: str r0, [sp, #0x34]
dfc: ldr r0, [pc, #0x1c]
dfe: str r0, [sp, #0x10]
e00: movs r0, #0x2
e02: str r0, [sp, #0x14]
e04: movs r2, #0x0
e06: str r2, [sp, #0x18]
e08: str r2, [sp, #0x1c]
e0a: add r2, sp, #0x28
e0c: str r2, [sp, #0x20]
e0e: str r0, [sp, #0x24]
e10: add r0, sp, #0x10
e12: bl #-0x51a
e16: trap
00000e18 <$d.61>:
e18: b5 07 00 00 .word 0x000007b5
e1c: 78 20 00 00 .word 0x00002078
00000e20 <core::panicking::panic::he466530679e10681>:
e20: push {r7, lr}
e22: add r7, sp, #0x0
e24: sub sp, #0x28
e26: str r2, [sp]
e28: mov r2, r1
e2a: ldr r1, [sp]
e2c: str r2, [sp, #0x4]
e2e: mov r2, r0
e30: ldr r0, [sp, #0x4]
e32: str r2, [sp, #0x20]
e34: str r0, [sp, #0x24]
e36: add r0, sp, #0x20
e38: str r0, [sp, #0x8]
e3a: movs r0, #0x1
e3c: str r0, [sp, #0xc]
e3e: movs r0, #0x0
e40: str r0, [sp, #0x10]
e42: str r0, [sp, #0x14]
e44: ldr r2, [pc, #0xc]
e46: str r2, [sp, #0x18]
e48: str r0, [sp, #0x1c]
e4a: add r0, sp, #0x8
e4c: bl #-0x554
e50: trap
e52: mov r8, r8
00000e54 <$d.103>:
e54: ac 1e 00 00 .word 0x00001eac
00000e58 <core::sync::atomic::compiler_fence::ha93dac472c78f285>:
e58: push {r7, lr}
e5a: add r7, sp, #0x0
e5c: sub sp, #0x8
e5e: mov r1, r0
e60: add r0, sp, #0x4
e62: strb r1, [r0]
e64: ldrb r0, [r0]
e66: str r0, [sp]
e68: ldr r0, [sp]
e6a: lsls r1, r0, #0x2
e6c: adr r0, #4
e6e: ldr r0, [r0, r1]
e70: mov pc, r0
e72: mov r8, r8
00000e74 <$d.1465>:
e74: 8b 0e 00 00 .word 0x00000e8b
e78: 97 0e 00 00 .word 0x00000e97
e7c: 99 0e 00 00 .word 0x00000e99
e80: 9b 0e 00 00 .word 0x00000e9b
e84: 9d 0e 00 00 .word 0x00000e9d
00000e88 <$t.1466>:
e88: trap
e8a: ldr r0, [pc, #0x18]
e8c: ldr r2, [pc, #0x18]
e8e: movs r1, #0x32
e90: bl #-0x74
e94: trap
e96: b #0x4 <$t.1466+0x16>
e98: b #0x2 <$t.1466+0x16>
e9a: b #0x0 <$t.1466+0x16>
e9c: b #-0x2 <$t.1466+0x16>
e9e: add sp, #0x8
ea0: pop {r7, pc}
ea2: mov r8, r8
00000ea4 <$d.1467>:
ea4: 6c 22 00 00 .word 0x0000226c
ea8: a0 22 00 00 .word 0x000022a0
00000eac <SysTick>:
eac: push {r7, lr}
eae: add r7, sp, #0x0
eb0: sub sp, #0x8
eb2: b #-0x2 <SysTick+0x8>
eb4: add r1, sp, #0x4
eb6: movs r0, #0x4
eb8: strb r0, [r1]
eba: ldr r0, [sp, #0x4]
ebc: bl #-0x68
ec0: b #-0x2 <SysTick+0x16>
ec2: b #-0x12 <SysTick+0x8>
00000ec4 <__pre_init>:
ec4: bx lr
00000ec6 <core::slice::<impl [T]>::as_ptr::ha1620f742e591c34>:
ec6: sub sp, #0x8
ec8: str r0, [sp]
eca: str r1, [sp, #0x4]
ecc: add sp, #0x8
ece: bx lr
00000ed0 <core::ptr::mut_ptr::<impl *mut T>::guaranteed_eq::h0f3980c48e6fad12>:
ed0: sub sp, #0x10
ed2: str r0, [sp, #0x4]
ed4: str r1, [sp, #0x8]
ed6: subs r0, r0, r1
ed8: rsbs r1, r0, #0
eda: adcs r0, r1
edc: add r1, sp, #0xc
ede: strb r0, [r1]
ee0: ldr r0, [sp, #0xc]
ee2: str r0, [sp]
ee4: b #-0x2 <core::ptr::mut_ptr::<impl *mut T>::guaranteed_eq::h0f3980c48e6fad12+0x16>
ee6: ldr r0, [sp]
ee8: movs r1, #0x1
eea: ands r0, r1
eec: add sp, #0x10
eee: bx lr
00000ef0 <core::intrinsics::write_bytes::he5a82bd0a0faf0f0>:
ef0: push {r7, lr}
ef2: add r7, sp, #0x0
ef4: sub sp, #0x10
ef6: mov r3, r2
ef8: mov r2, r1
efa: str r0, [sp, #0x4]
efc: add r1, sp, #0x8
efe: strb r2, [r1]
f00: str r3, [sp, #0xc]
f02: movs r1, #0x30
f04: muls r1, r3, r1
f06: uxtb r2, r2
f08: bl #0xe06
f0c: b #-0x2 <core::intrinsics::write_bytes::he5a82bd0a0faf0f0+0x1e>
f0e: add sp, #0x10
f10: pop {r7, pc}
00000f12 <rust_begin_unwind>:
f12: push {r7, lr}
f14: add r7, sp, #0x0
f16: sub sp, #0x8
f18: str r0, [sp, #0x4]
f1a: b #-0x2 <rust_begin_unwind+0xa>
f1c: mov r1, sp
f1e: movs r0, #0x4
f20: strb r0, [r1]
f22: ldr r0, [sp]
f24: bl #0x4
f28: b #-0x2 <rust_begin_unwind+0x18>
f2a: b #-0x12 <rust_begin_unwind+0xa>
00000f2c <core::sync::atomic::compiler_fence::h9c3c03ee19a20cb7>:
f2c: push {r7, lr}
f2e: add r7, sp, #0x0
f30: sub sp, #0x8
f32: mov r1, r0
f34: add r0, sp, #0x4
f36: strb r1, [r0]
f38: ldrb r0, [r0]
f3a: str r0, [sp]
f3c: ldr r0, [sp]
f3e: lsls r1, r0, #0x2
f40: adr r0, #4
f42: ldr r0, [r0, r1]
f44: mov pc, r0
f46: mov r8, r8
00000f48 <$d.1510>:
f48: 5f 0f 00 00 .word 0x00000f5f
f4c: 6b 0f 00 00 .word 0x00000f6b
f50: 6d 0f 00 00 .word 0x00000f6d
f54: 6f 0f 00 00 .word 0x00000f6f
f58: 71 0f 00 00 .word 0x00000f71
00000f5c <$t.1511>:
f5c: trap
f5e: ldr r0, [pc, #0x18]
f60: ldr r2, [pc, #0x18]
f62: movs r1, #0x32
f64: bl #-0x148
f68: trap
f6a: b #0x4 <$t.1511+0x16>
f6c: b #0x2 <$t.1511+0x16>
f6e: b #0x0 <$t.1511+0x16>
f70: b #-0x2 <$t.1511+0x16>
f72: add sp, #0x8
f74: pop {r7, pc}
f76: mov r8, r8
00000f78 <$d.1512>:
f78: ff 22 00 00 .word 0x000022ff
f7c: 34 23 00 00 .word 0x00002334
00000f80 <rtt_target::print::set_print_channel_cs::h98e95ba9262d3427>:
f80: push {r7, lr}
f82: add r7, sp, #0x0
f84: sub sp, #0x10
f86: str r1, [sp]
f88: str r0, [sp, #0x8]
f8a: str r1, [sp, #0xc]
f8c: ldr r2, [r1]
f8e: ldr r1, [pc, #0x1c]
f90: blx r2
f92: b #-0x2 <rtt_target::print::set_print_channel_cs::h98e95ba9262d3427+0x14>
f94: ldr r1, [sp]
f96: add r2, sp, #0x4
f98: movs r0, #0x4
f9a: strb r0, [r2]
f9c: ldr r2, [sp, #0x4]
f9e: ldr r0, [pc, #0x10]
fa0: bl #0x818
fa4: b #-0x2 <rtt_target::print::set_print_channel_cs::h98e95ba9262d3427+0x26>
fa6: add sp, #0x10
fa8: pop {r7, pc}
faa: mov r8, r8
00000fac <$d.1520>:
fac: c5 1a 00 00 .word 0x00001ac5
fb0: 30 04 00 10 .word 0x10000430
00000fb4 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c>:
fb4: push {r7, lr}
fb6: add r7, sp, #0x0
fb8: sub sp, #0x20
fba: str r1, [sp, #0xc]
fbc: str r0, [sp, #0x14]
fbe: str r1, [sp, #0x18]
fc0: ldr r0, [pc, #0x24]
fc2: str r0, [sp, #0x1c]
fc4: b #-0x2 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c+0x12>
fc6: ldr r0, [sp, #0xc]
fc8: str r0, [sp, #0x10]
fca: ldr r0, [sp, #0x10]
fcc: bl #0x2ae
fd0: str r0, [sp, #0x4]
fd2: str r1, [sp, #0x8]
fd4: b #-0x2 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c+0x22>
fd6: ldr r2, [sp, #0x8]
fd8: ldr r1, [sp, #0x4]
fda: ldr r0, [pc, #0xc]
fdc: bl #0x9dc
fe0: b #-0x2 <rtt_target::print::set_print_channel_cs::{{closure}}::h96baae9ff534ca5c+0x2e>
fe2: add sp, #0x20
fe4: pop {r7, pc}
fe6: mov r8, r8
00000fe8 <$d.1522>:
fe8: 34 04 00 10 .word 0x10000434
00000fec <rtt_target::print::set_print_channel::h3074f7e4ee16efdd>:
fec: push {r7, lr}
fee: add r7, sp, #0x0
ff0: sub sp, #0x8
ff2: str r0, [sp, #0x4]
ff4: ldr r1, [pc, #0x8]
ff6: bl #-0x7a
ffa: b #-0x2 <rtt_target::print::set_print_channel::h3074f7e4ee16efdd+0x10>
ffc: add sp, #0x8
ffe: pop {r7, pc}
00001000 <$d.1524>:
1000: 94 23 00 00 .word 0x00002394
00001004 <rtt_target::print::set_print_channel::{{closure}}::{{closure}}::hebff925d6c2c9ae6>:
1004: push {r7, lr}
1006: add r7, sp, #0x0
1008: sub sp, #0x10
100a: str r1, [sp]
100c: mov r1, r0
100e: ldr r0, [sp]
1010: str r1, [sp, #0x4]
1012: str r0, [sp, #0x8]
1014: str r2, [sp, #0xc]
1016: ldr r1, [r1]
1018: ldr r0, [r0]
101a: blx r1
101c: b #-0x2 <rtt_target::print::set_print_channel::{{closure}}::{{closure}}::hebff925d6c2c9ae6+0x1a>
101e: add sp, #0x10
1020: pop {r7, pc}
00001022 <rtt_target::print::set_print_channel::{{closure}}::h54492068fab130bb>:
1022: push {r7, lr}
1024: add r7, sp, #0x0
1026: sub sp, #0x18
1028: str r1, [sp, #0x4]
102a: str r2, [sp, #0x8]
102c: str r0, [sp, #0x14]
102e: add r0, sp, #0x8
1030: str r0, [sp, #0xc]
1032: add r0, sp, #0x4
1034: str r0, [sp, #0x10]
1036: ldr r0, [sp, #0xc]
1038: ldr r1, [sp, #0x10]
103a: bl #0x6c
103e: b #-0x2 <rtt_target::print::set_print_channel::{{closure}}::h54492068fab130bb+0x1e>
1040: add sp, #0x18
1042: pop {r7, pc}
00001044 <core::ptr::metadata::from_raw_parts::hd8a563eb6d1778d5>:
1044: sub sp, #0x18
1046: str r0, [sp, #0x10]
1048: str r1, [sp, #0x14]
104a: str r0, [sp, #0x8]
104c: str r1, [sp, #0xc]
104e: ldr r1, [sp, #0x8]
1050: ldr r0, [sp, #0xc]
1052: str r1, [sp]
1054: str r0, [sp, #0x4]
1056: ldr r0, [sp]
1058: ldr r1, [sp, #0x4]
105a: add sp, #0x18
105c: bx lr
0000105e <core::ptr::metadata::metadata::h20433c40cc2c167e>:
105e: sub sp, #0x10
1060: str r0, [sp, #0x8]
1062: str r1, [sp, #0xc]
1064: str r0, [sp]
1066: str r1, [sp, #0x4]
1068: ldr r0, [sp, #0x4]
106a: add sp, #0x10
106c: bx lr
0000106e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E>:
106e: sub sp, #0xc
1070: mov r1, r0
1072: mov r0, sp
1074: strb r1, [r0]
1076: ldrb r0, [r0]
1078: lsls r0, r0, #0x1f
107a: cmp r0, #0x0
107c: beq #0x4 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x16>
107e: b #-0x2 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x12>
1080: b #0x8 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x1e>
1082: trap
1084: add r1, sp, #0x4
1086: movs r0, #0x1
1088: strb r0, [r1]
108a: b #0x6 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x26>
108c: add r1, sp, #0x4
108e: movs r0, #0x0
1090: strb r0, [r1]
1092: b #-0x2 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x26>
1094: mov r0, sp
1096: ldrb r0, [r0]
1098: lsls r0, r0, #0x1f
109a: cmp r0, #0x0
109c: bne #0x8 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x3a>
109e: b #-0x2 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x32>
10a0: add r0, sp, #0x4
10a2: ldrb r0, [r0]
10a4: add sp, #0xc
10a6: bx lr
10a8: b #-0xc <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h1068562803c156f7E+0x32>
000010aa <cortex_m::interrupt::free::h31b99c0023a5e7ad>:
10aa: push {r7, lr}
10ac: add r7, sp, #0x0
10ae: sub sp, #0x28
10b0: str r1, [sp, #0x4]
10b2: str r0, [sp, #0x8]
10b4: str r0, [sp, #0x1c]
10b6: str r1, [sp, #0x20]
10b8: bl #0x62
10bc: mov r1, r0
10be: str r1, [sp, #0xc]
10c0: add r1, sp, #0x24
10c2: strb r0, [r1]
10c4: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x1c>
10c6: bl #0x3c
10ca: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x22>
10cc: bl #-0x96c
10d0: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x28>
10d2: ldr r1, [sp, #0x4]
10d4: ldr r0, [sp, #0x8]
10d6: add r2, sp, #0x14
10d8: str r2, [sp, #0x10]
10da: ldr r2, [sp, #0x10]
10dc: bl #-0xdc
10e0: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x38>
10e2: ldr r0, [sp, #0xc]
10e4: movs r1, #0x1
10e6: ands r0, r1
10e8: bl #0x68
10ec: str r0, [sp]
10ee: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x46>
10f0: ldr r0, [sp]
10f2: lsls r0, r0, #0x1f
10f4: cmp r0, #0x0
10f6: bne #0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x52>
10f8: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x50>
10fa: b #0x4 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x58>
10fc: bl #0x12
1100: b #-0x2 <cortex_m::interrupt::free::h31b99c0023a5e7ad+0x58>
1102: add sp, #0x28
1104: pop {r7, pc}
00001106 <cortex_m::interrupt::disable::h5adbd22e889ea274>:
1106: push {r7, lr}
1108: add r7, sp, #0x0
110a: bl #0xa8c
110e: b #-0x2 <cortex_m::interrupt::disable::h5adbd22e889ea274+0xa>
1110: pop {r7, pc}
00001112 <cortex_m::interrupt::enable::h977ab44902a5423d>:
1112: push {r7, lr}
1114: add r7, sp, #0x0
1116: bl #0xa84
111a: b #-0x2 <cortex_m::interrupt::enable::h977ab44902a5423d+0xa>
111c: pop {r7, pc}
0000111e <cortex_m::register::primask::read::h05495f52987e4e93>:
111e: push {r7, lr}
1120: add r7, sp, #0x0
1122: sub sp, #0x10
1124: bl #0xa84
1128: mov r1, r0
112a: str r1, [sp, #0x4]
112c: str r0, [sp, #0xc]
112e: b #-0x2 <cortex_m::register::primask::read::h05495f52987e4e93+0x12>
1130: ldr r0, [sp, #0x4]
1132: lsls r0, r0, #0x1f
1134: cmp r0, #0x0
1136: bne #0x8 <cortex_m::register::primask::read::h05495f52987e4e93+0x24>
1138: b #-0x2 <cortex_m::register::primask::read::h05495f52987e4e93+0x1c>
113a: add r1, sp, #0x8
113c: movs r0, #0x0
113e: strb r0, [r1]
1140: b #0x6 <cortex_m::register::primask::read::h05495f52987e4e93+0x2c>
1142: add r1, sp, #0x8
1144: movs r0, #0x1
1146: strb r0, [r1]
1148: b #-0x2 <cortex_m::register::primask::read::h05495f52987e4e93+0x2c>
114a: add r0, sp, #0x8
114c: ldrb r0, [r0]
114e: add sp, #0x10
1150: pop {r7, pc}
1152: movs r0, r0
00001154 <cortex_m::register::primask::Primask::is_active::h0f22d85fb44d7f6b>:
1154: push {r7, lr}
1156: add r7, sp, #0x0
1158: sub sp, #0x8
115a: mov r1, r0
115c: add r0, sp, #0x4
115e: strb r1, [r0]
1160: ldr r1, [pc, #0x10]
1162: bl #0x12
1166: str r0, [sp]
1168: b #-0x2 <cortex_m::register::primask::Primask::is_active::h0f22d85fb44d7f6b+0x16>
116a: ldr r0, [sp]
116c: movs r1, #0x1
116e: ands r0, r1
1170: add sp, #0x8
1172: pop {r7, pc}
00001174 <$d.1539>:
1174: 98 23 00 00 .word 0x00002398
00001178 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211>:
1178: sub sp, #0x14
117a: str r0, [sp, #0x4]
117c: str r1, [sp, #0x8]
117e: ldrb r0, [r0]
1180: str r0, [sp, #0xc]
1182: ldrb r1, [r1]
1184: str r1, [sp, #0x10]
1186: cmp r0, r1
1188: beq #0x8 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x1c>
118a: b #-0x2 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x14>
118c: mov r1, sp
118e: movs r0, #0x0
1190: strb r0, [r1]
1192: b #0x6 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x24>
1194: mov r1, sp
1196: movs r0, #0x1
1198: strb r0, [r1]
119a: b #-0x2 <<cortex_m::register::primask::Primask as core::cmp::PartialEq>::eq::hda62a8fb7b550211+0x24>
119c: mov r0, sp
119e: ldrb r0, [r0]
11a0: add sp, #0x14
11a2: bx lr
000011a4 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a>:
11a4: sub sp, #0x14
11a6: str r1, [sp]
11a8: str r0, [sp, #0x4]
11aa: str r0, [sp, #0xc]
11ac: str r1, [sp, #0x10]
11ae: ldr r0, [r0]
11b0: ldr r1, [r1]
11b2: cmp r0, r1
11b4: blo #0xe <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x22>
11b6: b #-0x2 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x14>
11b8: ldr r1, [sp]
11ba: ldr r0, [sp, #0x4]
11bc: ldr r0, [r0]
11be: ldr r1, [r1]
11c0: cmp r0, r1
11c2: beq #0x16 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x38>
11c4: b #0xc <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x30>
11c6: add r1, sp, #0x8
11c8: movs r0, #0xff
11ca: strb r0, [r1]
11cc: b #-0x2 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x2a>
11ce: ldr r0, [sp, #0x8]
11d0: add sp, #0x14
11d2: bx lr
11d4: add r1, sp, #0x8
11d6: movs r0, #0x1
11d8: strb r0, [r1]
11da: b #0x6 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x40>
11dc: add r1, sp, #0x8
11de: movs r0, #0x0
11e0: strb r0, [r1]
11e2: b #-0x2 <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x40>
11e4: b #-0x1a <core::cmp::impls::<impl core::cmp::Ord for usize>::cmp::hcfda16d2cd3e733a+0x2a>
000011e6 <core::ptr::const_ptr::<impl *const T>::cast::h4944994fe6bd4f89>:
11e6: sub sp, #0x4
11e8: str r0, [sp]
11ea: add sp, #0x4
11ec: bx lr
000011ee <core::ptr::const_ptr::<impl *const [T]>::len::h321e01cad807760e>:
11ee: push {r7, lr}
11f0: add r7, sp, #0x0
11f2: sub sp, #0x10
11f4: str r0, [sp, #0x8]
11f6: str r1, [sp, #0xc]
11f8: bl #-0x19e
11fc: str r0, [sp, #0x4]
11fe: b #-0x2 <core::ptr::const_ptr::<impl *const [T]>::len::h321e01cad807760e+0x12>
1200: ldr r0, [sp, #0x4]
1202: add sp, #0x10
1204: pop {r7, pc}
00001206 <core::ptr::const_ptr::<impl *const [T]>::as_ptr::hb713d318849bf6be>:
1206: sub sp, #0x8
1208: str r0, [sp]
120a: str r1, [sp, #0x4]
120c: add sp, #0x8
120e: bx lr
00001210 <<rtt_target::TerminalWriter as core::fmt::Write>::write_str::h02406515239dbb93>:
1210: push {r7, lr}
1212: add r7, sp, #0x0
1214: sub sp, #0x30
1216: str r0, [sp, #0x14]
1218: str r1, [sp, #0x18]
121a: str r2, [sp, #0x1c]
121c: str r0, [sp, #0x4]
121e: str r1, [sp, #0x20]
1220: str r2, [sp, #0x24]
1222: str r1, [sp, #0x28]
1224: str r2, [sp, #0x2c]
1226: ldr r0, [sp, #0x28]
1228: str r0, [sp, #0x8]
122a: ldr r0, [sp, #0x2c]
122c: str r0, [sp, #0xc]
122e: b #-0x2 <<rtt_target::TerminalWriter as core::fmt::Write>::write_str::h02406515239dbb93+0x20>
1230: ldr r2, [sp, #0xc]
1232: ldr r1, [sp, #0x8]
1234: ldr r0, [sp, #0x4]
1236: bl #-0xef0
123a: b #-0x2 <<rtt_target::TerminalWriter as core::fmt::Write>::write_str::h02406515239dbb93+0x2c>
123c: add r0, sp, #0x10
123e: movs r1, #0x0
1240: strb r1, [r0]
1242: ldrb r0, [r0]
1244: add sp, #0x30
1246: pop {r7, pc}
00001248 <rtt_target::UpChannel::new::h40bf4c74fe4c2559>:
1248: sub sp, #0x8
124a: str r0, [sp, #0x4]
124c: str r0, [sp]
124e: ldr r0, [sp]
1250: add sp, #0x8
1252: bx lr
00001254 <rtt_target::UpChannel::channel::hdeca9eb1ed2ad7e3>:
1254: sub sp, #0x4
1256: str r0, [sp]
1258: ldr r0, [r0]
125a: add sp, #0x4
125c: bx lr
0000125e <rtt_target::UpChannel::mode::ha514ce6778f14933>:
125e: push {r7, lr}
1260: add r7, sp, #0x0
1262: sub sp, #0x10
1264: str r0, [sp, #0xc]
1266: bl #-0x16
126a: str r0, [sp, #0x8]
126c: b #-0x2 <rtt_target::UpChannel::mode::ha514ce6778f14933+0x10>
126e: ldr r0, [sp, #0x8]
1270: bl #-0x1088
1274: str r0, [sp, #0x4]
1276: b #-0x2 <rtt_target::UpChannel::mode::ha514ce6778f14933+0x1a>
1278: ldr r0, [sp, #0x4]
127a: add sp, #0x10
127c: pop {r7, pc}
0000127e <rtt_target::TerminalChannel::new::h68ea490d7721e530>:
127e: sub sp, #0xc
1280: str r0, [sp, #0x8]
1282: str r0, [sp]
1284: mov r1, sp
1286: movs r0, #0x0
1288: strb r0, [r1, #0x4]
128a: ldr r0, [sp]
128c: ldr r1, [sp, #0x4]
128e: add sp, #0xc
1290: bx lr
1292: movs r0, r0
00001294 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4>:
1294: push {r4, r6, r7, lr}
1296: add r7, sp, #0x8
1298: sub sp, #0x68
129a: str r1, [sp, #0x14]
129c: mov r1, r0
129e: ldr r0, [sp, #0x14]
12a0: str r1, [sp, #0x18]
12a2: mov r1, r2
12a4: str r1, [sp, #0x1c]
12a6: str r0, [sp, #0x60]
12a8: add r1, sp, #0x64
12aa: strb r2, [r1]
12ac: bl #-0x5c
12b0: str r0, [sp, #0x20]
12b2: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x20>
12b4: ldr r1, [sp, #0x20]
12b6: add r0, sp, #0x24
12b8: bl #-0x1056
12bc: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x2a>
12be: ldr r0, [sp, #0x1c]
12c0: ldr r1, [sp, #0x14]
12c2: ldrb r1, [r1, #0x4]
12c4: uxtb r0, r0
12c6: cmp r0, r1
12c8: bne #0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x3a>
12ca: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x38>
12cc: b #0xc6 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x102>
12ce: ldr r0, [sp, #0x14]
12d0: bl #-0x76
12d4: str r0, [sp, #0x34]
12d6: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x44>
12d8: ldr r1, [pc, #0xec]
12da: add r0, sp, #0x34
12dc: bl #0xf4
12e0: str r0, [sp, #0x10]
12e2: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x50>
12e4: ldr r0, [sp, #0x10]
12e6: lsls r0, r0, #0x1f
12e8: cmp r0, #0x0
12ea: bne #0x6 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x60>
12ec: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x5a>
12ee: ldr r0, [sp, #0x34]
12f0: str r0, [sp, #0x38]
12f2: b #0x4 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x66>
12f4: movs r0, #0x0
12f6: str r0, [sp, #0x38]
12f8: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x66>
12fa: ldr r0, [sp, #0x1c]
12fc: ldr r1, [sp, #0x38]
12fe: str r1, [sp, #0x4]
1300: ldr r1, [pc, #0xc8]
1302: str r1, [sp, #0x8]
1304: ldrb r3, [r1, #0xc]
1306: ldrb r2, [r1, #0xd]
1308: lsls r2, r2, #0x8
130a: adds r3, r2, r3
130c: ldrb r4, [r1, #0xe]
130e: ldrb r2, [r1, #0xf]
1310: lsls r2, r2, #0x8
1312: adds r2, r2, r4
1314: lsls r2, r2, #0x10
1316: adds r2, r2, r3
1318: str r2, [sp, #0x4c]
131a: ldrb r3, [r1, #0x8]
131c: ldrb r2, [r1, #0x9]
131e: lsls r2, r2, #0x8
1320: adds r3, r2, r3
1322: ldrb r4, [r1, #0xa]
1324: ldrb r2, [r1, #0xb]
1326: lsls r2, r2, #0x8
1328: adds r2, r2, r4
132a: lsls r2, r2, #0x10
132c: adds r2, r2, r3
132e: str r2, [sp, #0x48]
1330: ldrb r3, [r1, #0x4]
1332: ldrb r2, [r1, #0x5]
1334: lsls r2, r2, #0x8
1336: adds r3, r2, r3
1338: ldrb r4, [r1, #0x6]
133a: ldrb r2, [r1, #0x7]
133c: lsls r2, r2, #0x8
133e: adds r2, r2, r4
1340: lsls r2, r2, #0x10
1342: adds r2, r2, r3
1344: str r2, [sp, #0x44]
1346: ldrb r3, [r1]
1348: ldrb r2, [r1, #0x1]
134a: lsls r2, r2, #0x8
134c: adds r2, r2, r3
134e: ldrb r3, [r1, #0x2]
1350: ldrb r1, [r1, #0x3]
1352: lsls r1, r1, #0x8
1354: adds r1, r1, r3
1356: lsls r1, r1, #0x10
1358: adds r1, r1, r2
135a: str r1, [sp, #0x40]
135c: movs r1, #0xf
135e: ands r0, r1
1360: str r0, [sp, #0xc]
1362: cmp r0, #0xf
1364: bhi #0x1a <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0xee>
1366: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0xd4>
1368: ldr r1, [sp, #0x4]
136a: ldr r2, [sp, #0xc]
136c: add r0, sp, #0x40
136e: ldrb r0, [r0, r2]
1370: add r2, sp, #0x3c
1372: movs r3, #0xff
1374: strb r3, [r2]
1376: strb r0, [r2, #0x1]
1378: add r0, sp, #0x24
137a: movs r3, #0x2
137c: bl #-0x1008
1380: b #0xa <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0xfa>
1382: ldr r0, [sp, #0xc]
1384: ldr r2, [pc, #0x48]
1386: movs r1, #0x10
1388: bl #-0xc20
138c: trap
138e: ldr r0, [sp, #0x1c]
1390: ldr r1, [sp, #0x14]
1392: strb r0, [r1, #0x4]
1394: b #-0x2 <rtt_target::TerminalChannel::write::h8ce975a141fccbe4+0x102>
1396: ldr r1, [sp, #0x18]
1398: ldr r2, [sp, #0x1c]
139a: ldr r0, [sp, #0x14]
139c: ldr r3, [sp, #0x30]
139e: str r3, [sp, #0x5c]
13a0: ldr r3, [sp, #0x2c]
13a2: str r3, [sp, #0x58]
13a4: ldr r3, [sp, #0x28]
13a6: str r3, [sp, #0x54]
13a8: ldr r3, [sp, #0x24]
13aa: str r3, [sp, #0x50]
13ac: adds r0, r0, #0x4
13ae: ldr r3, [sp, #0x5c]
13b0: str r3, [r1, #0xc]
13b2: ldr r3, [sp, #0x58]
13b4: str r3, [r1, #0x8]
13b6: ldr r3, [sp, #0x54]
13b8: str r3, [r1, #0x4]
13ba: ldr r3, [sp, #0x50]
13bc: str r3, [r1]
13be: strb r2, [r1, #0x14]
13c0: str r0, [r1, #0x10]
13c2: add sp, #0x68
13c4: pop {r4, r6, r7, pc}
13c6: mov r8, r8
000013c8 <$d.1570>:
13c8: c4 21 00 00 .word 0x000021c4
13cc: 1c 21 00 00 .word 0x0000211c
13d0: 9c 23 00 00 .word 0x0000239c
000013d4 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3>:
13d4: sub sp, #0x14
13d6: str r0, [sp, #0x4]
13d8: str r1, [sp, #0x8]
13da: ldr r0, [r0]
13dc: str r0, [sp, #0xc]
13de: ldr r1, [r1]
13e0: str r1, [sp, #0x10]
13e2: cmp r0, r1
13e4: beq #0x8 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x1c>
13e6: b #-0x2 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x14>
13e8: mov r1, sp
13ea: movs r0, #0x0
13ec: strb r0, [r1]
13ee: b #0x6 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x24>
13f0: mov r1, sp
13f2: movs r0, #0x1
13f4: strb r0, [r1]
13f6: b #-0x2 <<rtt_target::ChannelMode as core::cmp::PartialEq>::eq::h3c8a541bfd9596b3+0x24>
13f8: mov r0, sp
13fa: ldrb r0, [r0]
13fc: add sp, #0x14
13fe: bx lr
00001400 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9>:
1400: push {r7, lr}
1402: add r7, sp, #0x0
1404: sub sp, #0x10
1406: str r0, [sp, #0x4]
1408: str r0, [sp, #0xc]
140a: bl #-0xe36
140e: str r0, [sp, #0x8]
1410: b #-0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x12>
1412: ldr r0, [sp, #0x8]
1414: lsls r0, r0, #0x1f
1416: cmp r0, #0x0
1418: beq #0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x1e>
141a: b #-0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x1c>
141c: b #0x8 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x28>
141e: ldr r1, [sp, #0x4]
1420: ldrb r0, [r1, #0x14]
1422: ldr r1, [r1, #0x10]
1424: strb r0, [r1]
1426: b #-0x2 <<rtt_target::TerminalWriter as core::ops::drop::Drop>::drop::hfae1663c98e98fa9+0x28>
1428: add sp, #0x10
142a: pop {r7, pc}
0000142c <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a>:
142c: push {r7, lr}
142e: add r7, sp, #0x0
1430: sub sp, #0x48
1432: str r3, [sp, #0x10]
1434: str r2, [sp, #0x18]
1436: mov r2, r1
1438: ldr r1, [sp, #0x10]
143a: str r2, [sp, #0x14]
143c: mov r3, r0
143e: ldr r0, [sp, #0x18]
1440: str r3, [sp, #0x1c]
1442: str r3, [sp, #0x24]
1444: str r2, [sp, #0x28]
1446: str r0, [sp, #0x2c]
1448: str r1, [sp, #0x30]
144a: bl #-0x248
144e: str r0, [sp, #0x20]
1450: b #-0x2 <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a+0x26>
1452: ldr r0, [sp, #0x20]
1454: ldr r1, [sp, #0x1c]
1456: str r0, [sp, #0x34]
1458: str r1, [sp, #0x38]
145a: str r0, [sp, #0x3c]
145c: str r1, [sp, #0x40]
145e: adds r0, r0, r1
1460: str r0, [sp, #0x44]
1462: ldr r0, [sp, #0x44]
1464: str r0, [sp, #0xc]
1466: b #-0x2 <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a+0x3c>
1468: ldr r0, [sp, #0xc]
146a: ldr r1, [sp, #0x14]
146c: ldr r2, [sp, #0x1c]
146e: subs r1, r1, r2
1470: bl #0x51e
1474: str r0, [sp, #0x4]
1476: str r1, [sp, #0x8]
1478: b #-0x2 <<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::h0c92a9412d192c5a+0x4e>
147a: ldr r1, [sp, #0x8]
147c: ldr r0, [sp, #0x4]
147e: add sp, #0x48
1480: pop {r7, pc}
00001482 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::hd6fd858cb8e268a6>:
1482: push {r7, lr}
1484: add r7, sp, #0x0
1486: sub sp, #0x30
1488: str r2, [sp, #0xc]
148a: mov r2, r1
148c: ldr r1, [sp, #0xc]
148e: str r2, [sp, #0x10]
1490: mov r2, r0
1492: ldr r0, [sp, #0x10]
1494: str r2, [sp, #0x14]
1496: str r2, [sp, #0x24]
1498: str r0, [sp, #0x28]
149a: str r1, [sp, #0x2c]
149c: bl #-0x2b2
14a0: str r0, [sp, #0x18]
14a2: b #-0x2 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::hd6fd858cb8e268a6+0x22>
14a4: ldr r3, [sp, #0xc]
14a6: ldr r2, [sp, #0x10]
14a8: ldr r0, [sp, #0x18]
14aa: ldr r1, [sp, #0x14]
14ac: str r1, [sp, #0x1c]
14ae: str r0, [sp, #0x20]
14b0: ldr r0, [sp, #0x1c]
14b2: ldr r1, [sp, #0x20]
14b4: bl #-0x8c
14b8: str r0, [sp, #0x4]
14ba: str r1, [sp, #0x8]
14bc: b #-0x2 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked::hd6fd858cb8e268a6+0x3c>
14be: ldr r1, [sp, #0x8]
14c0: ldr r0, [sp, #0x4]
14c2: add sp, #0x30
14c4: pop {r7, pc}
000014c6 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c>:
14c6: push {r7, lr}
14c8: add r7, sp, #0x0
14ca: sub sp, #0x28
14cc: str r3, [sp, #0xc]
14ce: str r2, [sp, #0x10]
14d0: str r1, [sp, #0x14]
14d2: str r0, [sp, #0x18]
14d4: str r0, [sp, #0x1c]
14d6: str r1, [sp, #0x20]
14d8: str r2, [sp, #0x24]
14da: cmp r0, r2
14dc: bhi #0x10 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c+0x2a>
14de: b #-0x2 <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c+0x1a>
14e0: ldr r2, [sp, #0x10]
14e2: ldr r1, [sp, #0x14]
14e4: ldr r0, [sp, #0x18]
14e6: bl #-0x68
14ea: str r0, [sp, #0x4]
14ec: str r1, [sp, #0x8]
14ee: b #0xa <<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::h0aa7dbaa7b33970c+0x36>
14f0: ldr r2, [sp, #0xc]
14f2: ldr r1, [sp, #0x10]
14f4: ldr r0, [sp, #0x18]
14f6: bl #-0x722
14fa: trap
14fc: ldr r1, [sp, #0x8]
14fe: ldr r0, [sp, #0x4]
1500: add sp, #0x28
1502: pop {r7, pc}
00001504 <core::sync::atomic::AtomicUsize::load::h9697adae7f6db752>:
1504: push {r7, lr}
1506: add r7, sp, #0x0
1508: sub sp, #0x18
150a: mov r2, r1
150c: str r2, [sp, #0x4]
150e: str r0, [sp, #0xc]
1510: add r2, sp, #0x10
1512: strb r1, [r2]
1514: mov r1, r0
1516: str r1, [sp, #0x8]
1518: str r0, [sp, #0x14]
151a: b #-0x2 <core::sync::atomic::AtomicUsize::load::h9697adae7f6db752+0x18>
151c: ldr r1, [sp, #0x4]
151e: ldr r0, [sp, #0x8]
1520: bl #0xc
1524: str r0, [sp]
1526: b #-0x2 <core::sync::atomic::AtomicUsize::load::h9697adae7f6db752+0x24>
1528: ldr r0, [sp]
152a: add sp, #0x18
152c: pop {r7, pc}
152e: movs r0, r0
00001530 <core::sync::atomic::atomic_load::h6eb72afbe6e5d820>:
1530: push {r7, lr}
1532: add r7, sp, #0x0
1534: sub sp, #0x18
1536: mov r2, r1
1538: mov r1, r0
153a: str r1, [sp, #0x4]
153c: add r0, sp, #0xc
153e: strb r2, [r0]
1540: str r1, [sp, #0x14]
1542: ldrb r0, [r0]
1544: str r0, [sp, #0x8]
1546: ldr r0, [sp, #0x8]
1548: lsls r1, r0, #0x2
154a: adr r0, #4
154c: ldr r0, [r0, r1]
154e: mov pc, r0
00001550 <$d.1587>:
1550: 67 15 00 00 .word 0x00001567
1554: 6f 15 00 00 .word 0x0000156f
1558: 7b 15 00 00 .word 0x0000157b
155c: 87 15 00 00 .word 0x00001587
1560: 93 15 00 00 .word 0x00001593
00001564 <$t.1588>:
1564: trap
1566: ldr r0, [sp, #0x4]
1568: ldr r0, [r0]
156a: str r0, [sp, #0x10]
156c: b #0x38 <$t.1588+0x44>
156e: ldr r0, [pc, #0x44]
1570: ldr r2, [pc, #0x44]
1572: movs r1, #0x28
1574: bl #-0x758
1578: trap
157a: ldr r0, [sp, #0x4]
157c: ldr r0, [r0]
157e: dmb sy
1582: str r0, [sp, #0x10]
1584: b #0x1e <$t.1588+0x42>
1586: ldr r0, [pc, #0x24]
1588: ldr r2, [pc, #0x24]
158a: movs r1, #0x31
158c: bl #-0x770
1590: trap
1592: ldr r0, [sp, #0x4]
1594: ldr r0, [r0]
1596: dmb sy
159a: str r0, [sp, #0x10]
159c: b #-0x2 <$t.1588+0x3a>
159e: b #-0x2 <$t.1588+0x3c>
15a0: ldr r0, [sp, #0x10]
15a2: add sp, #0x18
15a4: pop {r7, pc}
15a6: b #-0xa <$t.1588+0x3c>
15a8: b #-0xc <$t.1588+0x3c>
15aa: mov r8, r8
000015ac <$d.1589>:
15ac: 40 24 00 00 .word 0x00002440
15b0: 74 24 00 00 .word 0x00002474
15b4: 06 24 00 00 .word 0x00002406
15b8: 30 24 00 00 .word 0x00002430
000015bc <core::sync::atomic::AtomicUsize::store::h603d7612656b423b>:
15bc: push {r7, lr}
15be: add r7, sp, #0x0
15c0: sub sp, #0x20
15c2: str r1, [sp, #0x4]
15c4: mov r3, r2
15c6: str r3, [sp, #0x8]
15c8: str r0, [sp, #0x10]
15ca: str r1, [sp, #0x14]
15cc: add r1, sp, #0x18
15ce: strb r2, [r1]
15d0: mov r1, r0
15d2: str r1, [sp, #0xc]
15d4: str r0, [sp, #0x1c]
15d6: b #-0x2 <core::sync::atomic::AtomicUsize::store::h603d7612656b423b+0x1c>
15d8: ldr r2, [sp, #0x8]
15da: ldr r1, [sp, #0x4]
15dc: ldr r0, [sp, #0xc]
15de: bl #0x6
15e2: b #-0x2 <core::sync::atomic::AtomicUsize::store::h603d7612656b423b+0x28>
15e4: add sp, #0x20
15e6: pop {r7, pc}
000015e8 <core::sync::atomic::atomic_store::h6b3f9a0c192d004f>:
15e8: push {r7, lr}
15ea: add r7, sp, #0x0
15ec: sub sp, #0x18
15ee: mov r3, r2
15f0: str r1, [sp]
15f2: mov r2, r0
15f4: str r2, [sp, #0x4]
15f6: add r0, sp, #0xc
15f8: strb r3, [r0]
15fa: str r2, [sp, #0x10]
15fc: str r1, [sp, #0x14]
15fe: ldrb r0, [r0]
1600: str r0, [sp, #0x8]
1602: ldr r0, [sp, #0x8]
1604: lsls r1, r0, #0x2
1606: adr r0, #4
1608: ldr r0, [r0, r1]
160a: mov pc, r0
0000160c <$d.1592>:
160c: 23 16 00 00 .word 0x00001623
1610: 2b 16 00 00 .word 0x0000162b
1614: 37 16 00 00 .word 0x00001637
1618: 43 16 00 00 .word 0x00001643
161c: 4f 16 00 00 .word 0x0000164f
00001620 <$t.1593>:
1620: trap
1622: ldr r0, [sp]
1624: ldr r1, [sp, #0x4]
1626: str r0, [r1]
1628: b #0x3a <$t.1593+0x46>
162a: ldr r0, [sp]
162c: ldr r1, [sp, #0x4]
162e: dmb sy
1632: str r0, [r1]
1634: b #0x2c <$t.1593+0x44>
1636: ldr r0, [pc, #0x38]
1638: ldr r2, [pc, #0x38]
163a: movs r1, #0x2a
163c: bl #-0x820
1640: trap
1642: ldr r0, [pc, #0x24]
1644: ldr r2, [pc, #0x24]
1646: movs r1, #0x32
1648: bl #-0x82c
164c: trap
164e: ldr r0, [sp]
1650: ldr r1, [sp, #0x4]
1652: dmb sy
1656: str r0, [r1]
1658: dmb sy
165c: b #-0x2 <$t.1593+0x3e>
165e: b #-0x2 <$t.1593+0x40>
1660: add sp, #0x18
1662: pop {r7, pc}
1664: b #-0x8 <$t.1593+0x40>
1666: b #-0xa <$t.1593+0x40>
00001668 <$d.1594>:
1668: 10 25 00 00 .word 0x00002510
166c: 44 25 00 00 .word 0x00002544
1670: d3 24 00 00 .word 0x000024d3
1674: 00 25 00 00 .word 0x00002500
00001678 <core::sync::atomic::atomic_load::ha62b36382882a5e6>:
1678: push {r7, lr}
167a: add r7, sp, #0x0
167c: sub sp, #0x18
167e: mov r2, r1
1680: mov r1, r0
1682: str r1, [sp, #0x4]
1684: add r0, sp, #0xc
1686: strb r2, [r0]
1688: str r1, [sp, #0x14]
168a: ldrb r0, [r0]
168c: str r0, [sp, #0x8]
168e: ldr r0, [sp, #0x8]
1690: lsls r1, r0, #0x2
1692: adr r0, #4
1694: ldr r0, [r0, r1]
1696: mov pc, r0
00001698 <$d.1596>:
1698: af 16 00 00 .word 0x000016af
169c: b7 16 00 00 .word 0x000016b7
16a0: c3 16 00 00 .word 0x000016c3
16a4: cf 16 00 00 .word 0x000016cf
16a8: db 16 00 00 .word 0x000016db
000016ac <$t.1597>:
16ac: trap
16ae: ldr r0, [sp, #0x4]
16b0: ldr r0, [r0]
16b2: str r0, [sp, #0x10]
16b4: b #0x38 <$t.1597+0x44>
16b6: ldr r0, [pc, #0x44]
16b8: ldr r2, [pc, #0x44]
16ba: movs r1, #0x28
16bc: bl #-0x8a0
16c0: trap
16c2: ldr r0, [sp, #0x4]
16c4: ldr r0, [r0]
16c6: dmb sy
16ca: str r0, [sp, #0x10]
16cc: b #0x1e <$t.1597+0x42>
16ce: ldr r0, [pc, #0x24]
16d0: ldr r2, [pc, #0x24]
16d2: movs r1, #0x31
16d4: bl #-0x8b8
16d8: trap
16da: ldr r0, [sp, #0x4]
16dc: ldr r0, [r0]
16de: dmb sy
16e2: str r0, [sp, #0x10]
16e4: b #-0x2 <$t.1597+0x3a>
16e6: b #-0x2 <$t.1597+0x3c>
16e8: ldr r0, [sp, #0x10]
16ea: add sp, #0x18
16ec: pop {r7, pc}
16ee: b #-0xa <$t.1597+0x3c>
16f0: b #-0xc <$t.1597+0x3c>
16f2: mov r8, r8
000016f4 <$d.1598>:
16f4: 40 24 00 00 .word 0x00002440
16f8: 74 24 00 00 .word 0x00002474
16fc: 06 24 00 00 .word 0x00002406
1700: 30 24 00 00 .word 0x00002430
00001704 <core::sync::atomic::atomic_store::h7f3398b208ce3da2>:
1704: push {r7, lr}
1706: add r7, sp, #0x0
1708: sub sp, #0x18
170a: mov r3, r2
170c: str r1, [sp]
170e: mov r2, r0
1710: str r2, [sp, #0x4]
1712: add r0, sp, #0xc
1714: strb r3, [r0]
1716: str r2, [sp, #0x10]
1718: str r1, [sp, #0x14]
171a: ldrb r0, [r0]
171c: str r0, [sp, #0x8]
171e: ldr r0, [sp, #0x8]
1720: lsls r1, r0, #0x2
1722: adr r0, #4
1724: ldr r0, [r0, r1]
1726: mov pc, r0
00001728 <$d.1600>:
1728: 3f 17 00 00 .word 0x0000173f
172c: 47 17 00 00 .word 0x00001747
1730: 53 17 00 00 .word 0x00001753
1734: 5f 17 00 00 .word 0x0000175f
1738: 6b 17 00 00 .word 0x0000176b
0000173c <$t.1601>:
173c: trap
173e: ldr r0, [sp]
1740: ldr r1, [sp, #0x4]
1742: str r0, [r1]
1744: b #0x3a <$t.1601+0x46>
1746: ldr r0, [sp]
1748: ldr r1, [sp, #0x4]
174a: dmb sy
174e: str r0, [r1]
1750: b #0x2c <$t.1601+0x44>
1752: ldr r0, [pc, #0x38]
1754: ldr r2, [pc, #0x38]
1756: movs r1, #0x2a
1758: bl #-0x93c
175c: trap
175e: ldr r0, [pc, #0x24]
1760: ldr r2, [pc, #0x24]
1762: movs r1, #0x32
1764: bl #-0x948
1768: trap
176a: ldr r0, [sp]
176c: ldr r1, [sp, #0x4]
176e: dmb sy
1772: str r0, [r1]
1774: dmb sy
1778: b #-0x2 <$t.1601+0x3e>
177a: b #-0x2 <$t.1601+0x40>
177c: add sp, #0x18
177e: pop {r7, pc}
1780: b #-0x8 <$t.1601+0x40>
1782: b #-0xa <$t.1601+0x40>
00001784 <$d.1602>:
1784: 10 25 00 00 .word 0x00002510
1788: 44 25 00 00 .word 0x00002544
178c: d3 24 00 00 .word 0x000024d3
1790: 00 25 00 00 .word 0x00002500
00001794 <core::sync::atomic::AtomicPtr<T>::load::hc0f9982edb353ad9>:
1794: push {r7, lr}
1796: add r7, sp, #0x0
1798: sub sp, #0x18
179a: mov r2, r1
179c: str r2, [sp, #0x4]
179e: str r0, [sp, #0xc]
17a0: add r2, sp, #0x10
17a2: strb r1, [r2]
17a4: str r0, [sp, #0x14]
17a6: str r0, [sp, #0x8]
17a8: b #-0x2 <core::sync::atomic::AtomicPtr<T>::load::hc0f9982edb353ad9+0x16>
17aa: ldr r1, [sp, #0x4]
17ac: ldr r0, [sp, #0x8]
17ae: bl #-0x13a
17b2: str r0, [sp]
17b4: b #-0x2 <core::sync::atomic::AtomicPtr<T>::load::hc0f9982edb353ad9+0x22>
17b6: ldr r0, [sp]
17b8: add sp, #0x18
17ba: pop {r7, pc}
000017bc <core::sync::atomic::AtomicPtr<T>::store::hdd3a69388fba2090>:
17bc: push {r7, lr}
17be: add r7, sp, #0x0
17c0: sub sp, #0x20
17c2: str r1, [sp, #0x4]
17c4: mov r3, r2
17c6: str r3, [sp, #0x8]
17c8: str r0, [sp, #0x10]
17ca: str r1, [sp, #0x14]
17cc: add r1, sp, #0x18
17ce: strb r2, [r1]
17d0: str r0, [sp, #0x1c]
17d2: str r0, [sp, #0xc]
17d4: b #-0x2 <core::sync::atomic::AtomicPtr<T>::store::hdd3a69388fba2090+0x1a>
17d6: ldr r2, [sp, #0x8]
17d8: ldr r1, [sp, #0x4]
17da: ldr r0, [sp, #0xc]
17dc: bl #-0xdc
17e0: b #-0x2 <core::sync::atomic::AtomicPtr<T>::store::hdd3a69388fba2090+0x26>
17e2: add sp, #0x20
17e4: pop {r7, pc}
17e6: movs r0, r0
000017e8 <core::sync::atomic::fence::h10b33622b4860a7e>:
17e8: push {r7, lr}
17ea: add r7, sp, #0x0
17ec: sub sp, #0x8
17ee: mov r1, r0
17f0: add r0, sp, #0x4
17f2: strb r1, [r0]
17f4: ldrb r0, [r0]
17f6: str r0, [sp]
17f8: ldr r0, [sp]
17fa: lsls r1, r0, #0x2
17fc: adr r0, #4
17fe: ldr r0, [r0, r1]
1800: mov pc, r0
1802: mov r8, r8
00001804 <$d.1606>:
1804: 1b 18 00 00 .word 0x0000181b
1808: 27 18 00 00 .word 0x00001827
180c: 2d 18 00 00 .word 0x0000182d
1810: 33 18 00 00 .word 0x00001833
1814: 39 18 00 00 .word 0x00001839
00001818 <$t.1607>:
1818: trap
181a: ldr r0, [pc, #0x28]
181c: ldr r2, [pc, #0x28]
181e: movs r1, #0x29
1820: bl #-0xa04
1824: trap
1826: dmb sy
182a: b #0x10 <$t.1607+0x26>
182c: dmb sy
1830: b #0xa <$t.1607+0x26>
1832: dmb sy
1836: b #0x4 <$t.1607+0x26>
1838: dmb sy
183c: b #-0x2 <$t.1607+0x26>
183e: add sp, #0x8
1840: pop {r7, pc}
1842: mov r8, r8
00001844 <$d.1608>:
1844: 54 25 00 00 .word 0x00002554
1848: 80 25 00 00 .word 0x00002580
0000184c <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7>:
184c: push {r4, r5, r6, r7, lr}
184e: add r7, sp, #0xc
1850: sub sp, #0x4c
1852: str r0, [sp, #0x38]
1854: str r1, [sp, #0x3c]
1856: mov r0, r1
1858: str r0, [sp, #0x4]
185a: str r1, [sp, #0x40]
185c: ldr r0, [pc, #0x30]
185e: str r0, [sp, #0x48]
1860: b #-0x2 <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7+0x16>
1862: ldr r0, [sp, #0x4]
1864: ldr r1, [pc, #0x28]
1866: str r1, [sp, #0x44]
1868: adds r2, r0, #0x4
186a: str r2, [sp]
186c: ldrb r2, [r0]
186e: add r0, sp, #0x20
1870: bl #-0x5e0
1874: b #-0x2 <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7+0x2a>
1876: ldr r0, [sp]
1878: add r3, sp, #0x20
187a: add r1, sp, #0x8
187c: mov r2, r1
187e: ldm r3!, {r4, r5, r6}
1880: stm r2!, {r4, r5, r6}
1882: ldm r3!, {r4, r5, r6}
1884: stm r2!, {r4, r5, r6}
1886: bl #0xa
188a: b #-0x2 <rtt_target::print::print_impl::with_writer::{{closure}}::h46beaaf37cd872e7+0x40>
188c: add sp, #0x4c
188e: pop {r4, r5, r6, r7, pc}
00001890 <$d.1610>:
1890: 34 04 00 10 .word 0x10000434
00001894 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8>:
1894: push {r7, lr}
1896: add r7, sp, #0x0
1898: sub sp, #0x10
189a: str r1, [sp, #0x4]
189c: mov r1, r0
189e: ldr r0, [sp, #0x4]
18a0: str r1, [sp, #0xc]
18a2: ldr r2, [r1]
18a4: ldr r1, [r2]
18a6: ldr r2, [r2, #0x4]
18a8: bl #-0x69c
18ac: str r0, [sp, #0x8]
18ae: b #-0x2 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8+0x1c>
18b0: ldr r0, [sp, #0x8]
18b2: movs r1, #0x1
18b4: ands r0, r1
18b6: bl #-0x84c
18ba: b #-0x2 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8+0x28>
18bc: ldr r0, [sp, #0x4]
18be: bl #0x26a
18c2: b #-0x2 <rtt_target::print::print_impl::write_str::{{closure}}::h045cabdd0a8a0aa8+0x30>
18c4: add sp, #0x10
18c6: pop {r7, pc}
000018c8 <rtt_target::print::print_impl::write_str::h4ad5dfc655857ce8>:
18c8: push {r7, lr}
18ca: add r7, sp, #0x0
18cc: sub sp, #0x10
18ce: str r1, [sp]
18d0: str r2, [sp, #0x4]
18d2: add r1, sp, #0xc
18d4: strb r0, [r1]
18d6: mov r1, sp
18d8: str r1, [sp, #0x8]
18da: ldr r1, [sp, #0x8]
18dc: bl #0x8
18e0: b #-0x2 <rtt_target::print::print_impl::write_str::h4ad5dfc655857ce8+0x1a>
18e2: add sp, #0x10
18e4: pop {r7, pc}
18e6: movs r0, r0
000018e8 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1>:
18e8: push {r4, r6, r7, lr}
18ea: add r7, sp, #0x8
18ec: sub sp, #0x30
18ee: str r1, [sp, #0x8]
18f0: mov r2, r0
18f2: str r2, [sp, #0xc]
18f4: add r2, sp, #0x24
18f6: strb r0, [r2]
18f8: str r1, [sp, #0x28]
18fa: add r1, sp, #0x20
18fc: movs r0, #0x0
18fe: strb r0, [r1]
1900: movs r0, #0x1
1902: strb r0, [r1]
1904: add r1, sp, #0x14
1906: movs r0, #0x4
1908: strb r0, [r1]
190a: ldr r1, [sp, #0x14]
190c: ldr r0, [pc, #0x50]
190e: bl #-0x17e
1912: mov r1, r0
1914: str r1, [sp, #0x10]
1916: str r0, [sp, #0x2c]
1918: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x32>
191a: ldr r0, [sp, #0x10]
191c: bl #0x23a
1920: str r0, [sp, #0x4]
1922: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x3c>
1924: ldr r0, [sp, #0x4]
1926: lsls r0, r0, #0x1f
1928: cmp r0, #0x0
192a: beq #0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x48>
192c: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x46>
192e: b #0x1a <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x64>
1930: ldr r1, [sp, #0x10]
1932: ldr r2, [sp, #0x8]
1934: ldr r3, [sp, #0xc]
1936: add r4, sp, #0x20
1938: movs r0, #0x0
193a: strb r0, [r4]
193c: add r0, sp, #0x18
193e: strb r3, [r0]
1940: str r2, [sp, #0x1c]
1942: ldr r2, [r1]
1944: ldr r1, [pc, #0x1c]
1946: blx r2
1948: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x62>
194a: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x64>
194c: add r0, sp, #0x20
194e: ldrb r0, [r0]
1950: lsls r0, r0, #0x1f
1952: cmp r0, #0x0
1954: bne #0x4 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x74>
1956: b #-0x2 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x70>
1958: add sp, #0x30
195a: pop {r4, r6, r7, pc}
195c: b #-0x8 <rtt_target::print::print_impl::with_writer::h3d54acff606cd1c1+0x70>
195e: mov r8, r8
00001960 <$d.1617>:
1960: 30 04 00 10 .word 0x10000430
1964: f9 1a 00 00 .word 0x00001af9
00001968 <core::ptr::write_volatile::h3ce9c52aeb27f8d0>:
1968: sub sp, #0x8
196a: str r0, [sp]
196c: str r1, [sp, #0x4]
196e: str r1, [r0]
1970: b #-0x2 <core::ptr::write_volatile::h3ce9c52aeb27f8d0+0xa>
1972: add sp, #0x8
1974: bx lr
00001976 <core::ptr::write_volatile::h7c4b1ac0c11c6731>:
1976: sub sp, #0x8
1978: str r0, [sp]
197a: str r1, [sp, #0x4]
197c: str r1, [r0]
197e: b #-0x2 <core::ptr::write_volatile::h7c4b1ac0c11c6731+0xa>
1980: add sp, #0x8
1982: bx lr
00001984 <core::ptr::write_volatile::hb6b19e8ffe39c7e7>:
1984: sub sp, #0x8
1986: str r0, [sp]
1988: str r1, [sp, #0x4]
198a: str r1, [r0]
198c: b #-0x2 <core::ptr::write_volatile::hb6b19e8ffe39c7e7+0xa>
198e: add sp, #0x8
1990: bx lr
00001992 <core::ptr::slice_from_raw_parts::hab5eba9e61ba627b>:
1992: push {r7, lr}
1994: add r7, sp, #0x0
1996: sub sp, #0x18
1998: str r1, [sp, #0x8]
199a: str r0, [sp, #0x10]
199c: str r1, [sp, #0x14]
199e: bl #-0x7bc
19a2: str r0, [sp, #0xc]
19a4: b #-0x2 <core::ptr::slice_from_raw_parts::hab5eba9e61ba627b+0x14>
19a6: ldr r1, [sp, #0x8]
19a8: ldr r0, [sp, #0xc]
19aa: bl #-0x96a
19ae: str r0, [sp]
19b0: str r1, [sp, #0x4]
19b2: b #-0x2 <core::ptr::slice_from_raw_parts::hab5eba9e61ba627b+0x22>
19b4: ldr r1, [sp, #0x4]
19b6: ldr r0, [sp]
19b8: add sp, #0x18
19ba: pop {r7, pc}
000019bc <core::ptr::write::h7548203f18c10e5a>:
19bc: sub sp, #0x10
19be: str r1, [sp]
19c0: mov r1, r0
19c2: ldr r0, [sp]
19c4: str r0, [sp, #0x4]
19c6: add r0, sp, #0x4
19c8: strb r2, [r0, #0x4]
19ca: str r1, [sp, #0xc]
19cc: ldr r0, [sp, #0x8]
19ce: str r0, [r1, #0x4]
19d0: ldr r0, [sp, #0x4]
19d2: str r0, [r1]
19d4: add sp, #0x10
19d6: bx lr
000019d8 <core::cmp::Ord::min::h841d53fe335e6372>:
19d8: push {r7, lr}
19da: add r7, sp, #0x0
19dc: sub sp, #0x10
19de: str r0, [sp, #0x8]
19e0: str r1, [sp, #0xc]
19e2: bl #0xa
19e6: str r0, [sp, #0x4]
19e8: b #-0x2 <core::cmp::Ord::min::h841d53fe335e6372+0x12>
19ea: ldr r0, [sp, #0x4]
19ec: add sp, #0x10
19ee: pop {r7, pc}
000019f0 <core::cmp::min_by::h926e1e713acd8aef>:
19f0: push {r7, lr}
19f2: add r7, sp, #0x0
19f4: sub sp, #0x28
19f6: str r0, [sp, #0x4]
19f8: str r1, [sp, #0x8]
19fa: add r2, sp, #0x20
19fc: movs r0, #0x0
19fe: strb r0, [r2]
1a00: add r1, sp, #0x1c
1a02: strb r0, [r1]
1a04: movs r0, #0x1
1a06: strb r0, [r2]
1a08: strb r0, [r1]
1a0a: add r0, sp, #0x4
1a0c: str r0, [sp, #0x14]
1a0e: add r0, sp, #0x8
1a10: str r0, [sp, #0x18]
1a12: ldr r0, [sp, #0x14]
1a14: ldr r1, [sp, #0x18]
1a16: bl #0xc2
1a1a: add r1, sp, #0x10
1a1c: strb r0, [r1]
1a1e: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x30>
1a20: add r0, sp, #0x10
1a22: ldrb r0, [r0]
1a24: sxtb r0, r0
1a26: adds r0, r0, #0x1
1a28: cmp r0, #0x2
1a2a: blo #0x4 <core::cmp::min_by::h926e1e713acd8aef+0x42>
1a2c: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x3e>
1a2e: b #0xc <core::cmp::min_by::h926e1e713acd8aef+0x4e>
1a30: trap
1a32: add r1, sp, #0x20
1a34: movs r0, #0x0
1a36: strb r0, [r1]
1a38: ldr r0, [sp, #0x4]
1a3a: str r0, [sp, #0xc]
1a3c: b #0xa <core::cmp::min_by::h926e1e713acd8aef+0x5a>
1a3e: add r1, sp, #0x1c
1a40: movs r0, #0x0
1a42: strb r0, [r1]
1a44: ldr r0, [sp, #0x8]
1a46: str r0, [sp, #0xc]
1a48: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x5a>
1a4a: add r0, sp, #0x1c
1a4c: ldrb r0, [r0]
1a4e: lsls r0, r0, #0x1f
1a50: cmp r0, #0x0
1a52: bne #0xc <core::cmp::min_by::h926e1e713acd8aef+0x72>
1a54: b #-0x2 <core::cmp::min_by::h926e1e713acd8aef+0x66>
1a56: add r0, sp, #0x20
1a58: ldrb r0, [r0]
1a5a: lsls r0, r0, #0x1f
1a5c: cmp r0, #0x0
1a5e: bne #0x8 <core::cmp::min_by::h926e1e713acd8aef+0x7a>
1a60: b #0x0 <core::cmp::min_by::h926e1e713acd8aef+0x74>
1a62: b #-0x10 <core::cmp::min_by::h926e1e713acd8aef+0x66>
1a64: ldr r0, [sp, #0xc]
1a66: add sp, #0x28
1a68: pop {r7, pc}
1a6a: b #-0xa <core::cmp::min_by::h926e1e713acd8aef+0x74>
00001a6c <core::cmp::min::hb48d69076b65afcf>:
1a6c: push {r7, lr}
1a6e: add r7, sp, #0x0
1a70: sub sp, #0x10
1a72: str r0, [sp, #0x8]
1a74: str r1, [sp, #0xc]
1a76: bl #-0xa2
1a7a: str r0, [sp, #0x4]
1a7c: b #-0x2 <core::cmp::min::hb48d69076b65afcf+0x12>
1a7e: ldr r0, [sp, #0x4]
1a80: add sp, #0x10
1a82: pop {r7, pc}
00001a84 <core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h86947429ae1348be>:
1a84: push {r7, lr}
1a86: add r7, sp, #0x0
1a88: sub sp, #0x18
1a8a: str r2, [sp]
1a8c: mov r2, r1
1a8e: mov r1, r0
1a90: ldr r0, [sp]
1a92: str r1, [sp, #0xc]
1a94: str r2, [sp, #0x10]
1a96: str r0, [sp, #0x14]
1a98: bl #-0x5d6
1a9c: str r0, [sp, #0x4]
1a9e: str r1, [sp, #0x8]
1aa0: b #-0x2 <core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h86947429ae1348be+0x1e>
1aa2: ldr r1, [sp, #0x8]
1aa4: ldr r0, [sp, #0x4]
1aa6: add sp, #0x18
1aa8: pop {r7, pc}
00001aaa <core::intrinsics::copy_nonoverlapping::h0a425b4f26b05343>:
1aaa: push {r7, lr}
1aac: add r7, sp, #0x0
1aae: sub sp, #0x10
1ab0: str r1, [sp]
1ab2: mov r1, r0
1ab4: ldr r0, [sp]
1ab6: str r1, [sp, #0x4]
1ab8: str r0, [sp, #0x8]
1aba: str r2, [sp, #0xc]
1abc: bl #0x238
1ac0: add sp, #0x10
1ac2: pop {r7, pc}
00001ac4 <core::ops::function::FnOnce::call_once::h02d39818caf91059>:
1ac4: push {r7, lr}
1ac6: add r7, sp, #0x0
1ac8: sub sp, #0x8
1aca: str r0, [sp, #0x4]
1acc: ldr r1, [sp, #0x4]
1ace: mov r0, sp
1ad0: bl #-0xb20
1ad4: b #-0x2 <core::ops::function::FnOnce::call_once::h02d39818caf91059+0x12>
1ad6: b #-0x2 <core::ops::function::FnOnce::call_once::h02d39818caf91059+0x14>
1ad8: add sp, #0x8
1ada: pop {r7, pc}
00001adc <core::ops::function::FnOnce::call_once::hdbd5e9800095435b>:
1adc: push {r7, lr}
1ade: add r7, sp, #0x0
1ae0: sub sp, #0x10
1ae2: str r0, [sp, #0x4]
1ae4: str r1, [sp, #0x8]
1ae6: ldr r0, [sp, #0x4]
1ae8: ldr r1, [sp, #0x8]
1aea: bl #-0x94a
1aee: str r0, [sp]
1af0: b #-0x2 <core::ops::function::FnOnce::call_once::hdbd5e9800095435b+0x16>
1af2: ldr r0, [sp]
1af4: add sp, #0x10
1af6: pop {r7, pc}
00001af8 <core::ops::function::FnOnce::call_once::hddd43a75960c8b2f>:
1af8: push {r7, lr}
1afa: add r7, sp, #0x0
1afc: sub sp, #0x8
1afe: str r0, [sp, #0x4]
1b00: ldr r1, [sp, #0x4]
1b02: mov r0, sp
1b04: bl #-0x2bc
1b08: b #-0x2 <core::ops::function::FnOnce::call_once::hddd43a75960c8b2f+0x12>
1b0a: b #-0x2 <core::ops::function::FnOnce::call_once::hddd43a75960c8b2f+0x14>
1b0c: add sp, #0x8
1b0e: pop {r7, pc}
00001b10 <core::ops::function::FnOnce::call_once::hfc3c47514658701a>:
1b10: push {r7, lr}
1b12: add r7, sp, #0x0
1b14: sub sp, #0x10
1b16: str r0, [sp, #0x8]
1b18: str r1, [sp, #0xc]
1b1a: ldr r1, [sp, #0x8]
1b1c: ldr r2, [sp, #0xc]
1b1e: add r0, sp, #0x4
1b20: bl #-0xb02
1b24: b #-0x2 <core::ops::function::FnOnce::call_once::hfc3c47514658701a+0x16>
1b26: b #-0x2 <core::ops::function::FnOnce::call_once::hfc3c47514658701a+0x18>
1b28: add sp, #0x10
1b2a: pop {r7, pc}
00001b2c <core::ptr::drop_in_place<rtt_target::TerminalWriter>::ha4649676972818ec>:
1b2c: push {r7, lr}
1b2e: add r7, sp, #0x0
1b30: sub sp, #0x8
1b32: str r0, [sp]
1b34: str r0, [sp, #0x4]
1b36: bl #-0x73a
1b3a: b #-0x2 <core::ptr::drop_in_place<rtt_target::TerminalWriter>::ha4649676972818ec+0x10>
1b3c: ldr r0, [sp]
1b3e: bl #0x6
1b42: b #-0x2 <core::ptr::drop_in_place<rtt_target::TerminalWriter>::ha4649676972818ec+0x18>
1b44: add sp, #0x8
1b46: pop {r7, pc}
00001b48 <core::ptr::drop_in_place<rtt_target::rtt::RttWriter>::heb3a81130ff82566>:
1b48: push {r7, lr}
1b4a: add r7, sp, #0x0
1b4c: sub sp, #0x8
1b4e: str r0, [sp, #0x4]
1b50: bl #-0x1518
1b54: b #-0x2 <core::ptr::drop_in_place<rtt_target::rtt::RttWriter>::heb3a81130ff82566+0xe>
1b56: add sp, #0x8
1b58: pop {r7, pc}
00001b5a <core::ptr::mut_ptr::<impl *mut T>::is_null::h2a01a490030b8614>:
1b5a: push {r7, lr}
1b5c: add r7, sp, #0x0
1b5e: sub sp, #0x10
1b60: str r0, [sp, #0xc]
1b62: str r0, [sp, #0x8]
1b64: b #-0x2 <core::ptr::mut_ptr::<impl *mut T>::is_null::h2a01a490030b8614+0xc>
1b66: ldr r0, [sp, #0x8]
1b68: movs r1, #0x0
1b6a: bl #-0xc9e
1b6e: str r0, [sp, #0x4]
1b70: b #-0x2 <core::ptr::mut_ptr::<impl *mut T>::is_null::h2a01a490030b8614+0x18>
1b72: ldr r0, [sp, #0x4]
1b74: movs r1, #0x1
1b76: ands r0, r1
1b78: add sp, #0x10
1b7a: pop {r7, pc}
00001b7c <core::slice::<impl [T]>::as_mut_ptr::h1268a525c0d17097>:
1b7c: sub sp, #0x8
1b7e: str r0, [sp]
1b80: str r1, [sp, #0x4]
1b82: add sp, #0x8
1b84: bx lr
00001b86 <core::slice::<impl [T]>::is_empty::h1c258da3c1db0ddb>:
1b86: sub sp, #0xc
1b88: str r1, [sp]
1b8a: mov r1, r0
1b8c: ldr r0, [sp]
1b8e: str r1, [sp, #0x4]
1b90: str r0, [sp, #0x8]
1b92: rsbs r1, r0, #0
1b94: adcs r0, r1
1b96: add sp, #0xc
1b98: bx lr
00001b9a <__cpsid>:
1b9a: cpsid i
1b9c: bx lr
00001b9e <__cpsie>:
1b9e: cpsie i
1ba0: bx lr
00001ba2 <__delay>:
1ba2: lsrs r0, r0, #0x1
1ba4: adds r0, r0, #0x1
1ba6: subs r0, #0x1
1ba8: bne #-0x6 <__delay+0x4>
1baa: bx lr
00001bac <__primask_r>:
1bac: mrs r0, primask
1bb0: bx lr
00001bb2 <__aeabi_uidiv>:
1bb2: push {r7, lr}
1bb4: add r7, sp, #0x0
1bb6: bl #0x2
1bba: pop {r7, pc}
00001bbc <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053>:
1bbc: push {r4, r5, r6, r7, lr}
1bbe: add r7, sp, #0xc
1bc0: sub sp, #0xc
1bc2: mov r2, r0
1bc4: cmp r0, r1
1bc6: bhs #0x6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x14>
1bc8: movs r0, #0x0
1bca: mov r1, r2
1bcc: add sp, #0xc
1bce: pop {r4, r5, r6, r7, pc}
1bd0: lsrs r5, r2, #0x10
1bd2: cmp r1, r5
1bd4: mov r0, r2
1bd6: bls #0x72 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x90>
1bd8: lsrs r6, r0, #0x8
1bda: cmp r1, r6
1bdc: bls #0x74 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x98>
1bde: lsrs r3, r0, #0x4
1be0: cmp r1, r3
1be2: bls #0x76 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xa0>
1be4: str r3, [sp, #0x4]
1be6: lsrs r3, r0, #0x2
1be8: cmp r1, r3
1bea: bhi #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x32>
1bec: mov r0, r3
1bee: str r3, [sp, #0x8]
1bf0: lsrs r3, r0, #0x1
1bf2: movs r4, #0x1
1bf4: movs r0, #0x0
1bf6: cmp r1, r3
1bf8: mov r3, r4
1bfa: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x42>
1bfc: mov r3, r0
1bfe: cmp r1, r5
1c00: mov r5, r4
1c02: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x4a>
1c04: mov r5, r0
1c06: str r3, [sp]
1c08: lsls r5, r5, #0x4
1c0a: cmp r1, r6
1c0c: mov r6, r4
1c0e: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x56>
1c10: mov r6, r0
1c12: lsls r3, r6, #0x3
1c14: adds r5, r3, r5
1c16: ldr r3, [sp, #0x4]
1c18: cmp r1, r3
1c1a: mov r3, r4
1c1c: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x64>
1c1e: mov r3, r0
1c20: lsls r3, r3, #0x2
1c22: adds r3, r5, r3
1c24: ldr r5, [sp, #0x8]
1c26: cmp r1, r5
1c28: mov r5, r4
1c2a: bls #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x72>
1c2c: mov r5, r0
1c2e: lsls r0, r5, #0x1
1c30: adds r0, r3, r0
1c32: ldr r3, [sp]
1c34: adds r3, r0, r3
1c36: lsls r4, r3
1c38: mov r5, r1
1c3a: lsls r5, r3
1c3c: subs r6, r2, r5
1c3e: cmp r6, r1
1c40: bhs #0x24 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xac>
1c42: mov r2, r6
1c44: mov r0, r4
1c46: mov r1, r2
1c48: add sp, #0xc
1c4a: pop {r4, r5, r6, r7, pc}
1c4c: mov r0, r5
1c4e: lsrs r6, r0, #0x8
1c50: cmp r1, r6
1c52: bhi #-0x78 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x22>
1c54: mov r0, r6
1c56: lsrs r3, r0, #0x4
1c58: cmp r1, r3
1c5a: bhi #-0x7a <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x28>
1c5c: mov r0, r3
1c5e: str r3, [sp, #0x4]
1c60: lsrs r3, r0, #0x2
1c62: cmp r1, r3
1c64: bls #-0x7c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x30>
1c66: b #-0x7c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x32>
1c68: cmp r5, #0x0
1c6a: bmi #0x6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xb8>
1c6c: mov r1, r4
1c6e: mov r0, r4
1c70: mov r2, r6
1c72: b #0x2a <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xe4>
1c74: lsrs r5, r5, #0x1
1c76: subs r2, r6, r5
1c78: subs r3, r3, #0x1
1c7a: movs r0, #0x1f
1c7c: str r3, [sp, #0x4]
1c7e: ands r0, r3
1c80: str r0, [sp, #0x8]
1c82: movs r0, #0x1
1c84: ldr r3, [sp, #0x8]
1c86: lsls r0, r3
1c88: cmp r2, #0x0
1c8a: str r0, [sp, #0x8]
1c8c: bge #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xd4>
1c8e: movs r0, #0x0
1c90: cmp r2, #0x0
1c92: bge #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xda>
1c94: mov r2, r6
1c96: orrs r0, r4
1c98: cmp r2, r1
1c9a: ldr r1, [sp, #0x8]
1c9c: ldr r3, [sp, #0x4]
1c9e: blo #-0xd8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xe>
1ca0: subs r1, r1, #0x1
1ca2: cmp r3, #0x0
1ca4: beq #0x14 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x100>
1ca6: subs r5, r5, #0x1
1ca8: mov r4, r2
1caa: mov r2, r3
1cac: lsls r4, r4, #0x1
1cae: subs r4, r4, r5
1cb0: asrs r6, r4, #0x1f
1cb2: ands r6, r5
1cb4: adds r4, r6, r4
1cb6: subs r2, r2, #0x1
1cb8: bne #-0x10 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0xf0>
1cba: b #0x0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h53603eed4bc8e053+0x102>
1cbc: mov r4, r2
1cbe: movs r2, #0x1f
1cc0: ands r3, r2
1cc2: mov r2, r4
1cc4: lsrs r2, r3
1cc6: ands r1, r4
1cc8: orrs r0, r1
1cca: mov r1, r2
1ccc: add sp, #0xc
1cce: pop {r4, r5, r6, r7, pc}
00001cd0 <memcpy>:
1cd0: push {r4, r6, r7, lr}
1cd2: add r7, sp, #0x8
1cd4: cmp r2, #0x0
1cd6: beq #0xc <memcpy+0x16>
1cd8: mov r3, r0
1cda: ldrb r4, [r1]
1cdc: strb r4, [r3]
1cde: adds r1, r1, #0x1
1ce0: adds r3, r3, #0x1
1ce2: subs r2, r2, #0x1
1ce4: bne #-0xe <memcpy+0xa>
1ce6: pop {r4, r6, r7, pc}
00001ce8 <memset>:
1ce8: cmp r2, #0x0
1cea: beq #0x8 <memset+0xe>
1cec: mov r3, r0
1cee: strb r1, [r3]
1cf0: adds r3, r3, #0x1
1cf2: subs r2, r2, #0x1
1cf4: bne #-0xa <memset+0x6>
1cf6: bx lr
00001cf8 <__aeabi_memcpy>:
1cf8: push {r7, lr}
1cfa: add r7, sp, #0x0
1cfc: bl #-0x30
1d00: pop {r7, pc}
00001d02 <__aeabi_memset>:
1d02: push {r7, lr}
1d04: add r7, sp, #0x0
1d06: mov r3, r1
1d08: mov r1, r2
1d0a: mov r2, r3
1d0c: bl #-0x28
1d10: pop {r7, pc}
00001d12 <__aeabi_memset4>:
1d12: push {r4, r6, r7, lr}
1d14: add r7, sp, #0x8
1d16: mov r3, r2
1d18: uxtb r2, r2
1d1a: cmp r1, #0x4
1d1c: blo #0x12 <__aeabi_memset4+0x20>
1d1e: lsls r3, r3, #0x18
1d20: adds r3, r2, r3
1d22: lsls r4, r2, #0x10
1d24: adds r3, r3, r4
1d26: lsls r4, r2, #0x8
1d28: adds r3, r3, r4
1d2a: stm r0!, {r3}
1d2c: subs r1, r1, #0x4
1d2e: cmp r1, #0x3
1d30: bhi #-0xa <__aeabi_memset4+0x18>
1d32: bl #-0x34
1d36: pop {r4, r6, r7, pc}
00001d38 <HardFaultTrampoline>:
1d38: mov r0, lr
1d3a: movs r1, #0x4
1d3c: tst r0, r1
1d3e: bne #0x4 <HardFaultTrampoline+0xe>
1d40: mrs r0, msp
1d44: b #0x4 <HardFault_>
1d46: mrs r0, psp
1d4a: b #-0x2 <HardFault_>
00001d4c <HardFault_>:
1d4c: push {r7, lr}
1d4e: add r7, sp, #0x0
1d50: sub sp, #0x8
1d52: str r0, [sp, #0x4]
1d54: b #-0x2 <HardFault_+0xa>
1d56: mov r1, sp
1d58: movs r0, #0x4
1d5a: strb r0, [r1]
1d5c: ldr r0, [sp]
1d5e: bl #-0xf0a
1d62: b #-0x2 <HardFault_+0x18>
1d64: b #-0x12 <HardFault_+0xa>
1d66: movs r0, r0