va108xx-rs/benchmark/sections.txt

2999 lines
119 KiB
Plaintext
Raw Normal View History

2021-11-13 18:58:51 +01:00
blinky-button-irq: file format elf32-littlearm
Disassembly of section .text:
000000c0 <__stext>:
c0: ldr r4, [pc, #0x2c] <$d>
c2: mov lr, r4
c4: bl 0x9b2 <__pre_init> @ imm = #0x8ea
c8: mov lr, r4
ca: ldr r0, [pc, #0x28] <$d+0x6>
cc: ldr r1, [pc, #0x28] <$d+0x8>
ce: movs r2, #0x0
d0: cmp r1, r0
d2: beq 0xd8 <__stext+0x18> @ imm = #0x2
d4: stm r0!, {r2}
d6: b 0xd0 <__stext+0x10> @ imm = #-0xa
d8: ldr r0, [pc, #0x20] <$d+0xc>
da: ldr r1, [pc, #0x24] <$d+0x12>
dc: ldr r2, [pc, #0x24] <$d+0x14>
de: cmp r1, r0
e0: beq 0xe8 <__stext+0x28> @ imm = #0x4
e2: ldm r2!, {r3}
e4: stm r0!, {r3}
e6: b 0xde <__stext+0x1e> @ imm = #-0xc
e8: bl 0x10c <main> @ imm = #0x20
ec: udf #0x0
000000ee <$d>:
ee: 00 00 .short 0x0000
000000f0 <$d>:
f0: ff ff ff ff .word 0xffffffff
f4: 10 00 00 10 .word 0x10000010
f8: 5c 04 00 10 .word 0x1000045c
fc: 00 00 00 10 .word 0x10000000
100: 10 00 00 10 .word 0x10000010
104: 50 1b 00 00 .word 0x00001b50
00000108 <core::ptr::drop_in_place<core::cell::BorrowError>::he29365ec1f454834>:
108: bx lr
0000010a <core::ptr::drop_in_place<core::cell::BorrowMutError>::h791ba165b8c1cf2a>:
10a: bx lr
0000010c <main>:
10c: push {r7, lr}
10e: add r7, sp, #0x0
110: bl 0x118 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4> @ imm = #0x4
114: trap
116: bmi 0xc2 <__stext+0x2> @ imm = #-0x58
00000118 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4>:
118: push {r7, lr}
11a: add r7, sp, #0x0
11c: sub sp, #0x28
11e: ldr r6, [pc, #0x158] <$d.4+0x2>
120: movs r1, #0x30
122: mov r0, r6
124: bl 0x168c <__aeabi_memclr8> @ imm = #0x1564
128: movs r4, #0x1
12a: lsls r0, r4, #0xa
12c: str r0, [sp, #0x4]
12e: str r0, [sp]
130: adds r6, #0x18
132: ldr r1, [pc, #0x148] <$d.4+0x6>
134: movs r5, #0x0
136: ldr r3, [pc, #0x148] <$d.4+0xa>
138: mov r0, r6
13a: mov r2, r5
13c: bl 0x7b8 <rtt_target::rtt::RttChannel::init::h4e26028b1fe6a953> @ imm = #0x678
140: ldr r0, [pc, #0x134] <$d.4>
142: mov r1, r4
144: mov r2, r5
146: bl 0x790 <rtt_target::rtt::RttHeader::init::hfa71fc9308f3529f> @ imm = #0x646
14a: mov r0, r6
14c: bl 0x54c <rtt_target::UpChannel::new::hbd59048a8da5d702> @ imm = #0x3fc
150: bl 0x8e0 <rtt_target::print::set_print_channel::hc1462cfb52c64dd7> @ imm = #0x78c
154: ldr r1, [pc, #0x12c] <$d.4+0xc>
156: movs r2, #0x20
158: str r5, [sp, #0x8]
15a: mov r0, r5
15c: mov r5, r4
15e: bl 0x97c <rtt_target::print::print_impl::write_str::hf3be017e47952035> @ imm = #0x81a
162: bl 0x9bc <__primask_r> @ imm = #0x856
166: mov r4, r0
168: ands r4, r5
16a: bl 0x9b4 <__cpsid> @ imm = #0x846
16e: bl 0x9c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1> @ imm = #0x850
172: ldr r0, [pc, #0x114] <$d.4+0x12>
174: ldrb r6, [r0]
176: cmp r6, #0x0
178: bne 0x17c <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x64> @ imm = #0x0
17a: strb r5, [r0]
17c: cmp r4, #0x0
17e: bne 0x184 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x6c> @ imm = #0x2
180: bl 0x9b8 <__cpsie> @ imm = #0x834
184: cmp r6, #0x0
186: bne 0x254 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x13c> @ imm = #0xca
188: ldr r0, [pc, #0x108] <$d.4+0x1c>
18a: ldr r1, [r0]
18c: ldr r2, [pc, #0x108] <$d.4+0x20>
18e: orrs r2, r1
190: str r2, [r0]
192: bl 0x3e0 <vorago_reb1::button::Button::new::h1e8fd37388ad9e10> @ imm = #0x24a
196: movs r0, #0x2
198: add r6, sp, #0x24
19a: movs r3, #0xf
19c: mov r1, r6
19e: mov r2, r6
1a0: bl 0x3f8 <vorago_reb1::button::Button::edge_irq::hc1cdb4d74a000880> @ imm = #0x254
1a4: movs r0, #0x32
1a6: bl 0x4dc <<u32 as va108xx_hal::time::U32Ext>::mhz::hbef7ecfa9a56a219> @ imm = #0x332
1aa: bl 0x4e0 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h69de299fb7f67399> @ imm = #0x332
1ae: mov r2, r0
1b0: mov r0, r6
1b2: mov r1, r6
1b4: ldr r4, [sp, #0x8]
1b6: mov r3, r4
1b8: bl 0x4ec <va108xx_hal::timer::set_up_ms_timer::hbe70a9e5cdf31057> @ imm = #0x330
1bc: ldr r1, [pc, #0xdc] <$d.4+0x24>
1be: str r4, [r1, #0x10]
1c0: ldr r0, [pc, #0xdc] <$d.4+0x28>
1c2: ldr r2, [r0, #0xc]
1c4: ldr r3, [sp, #0x4]
1c6: orrs r2, r3
1c8: str r2, [r0, #0xc]
1ca: str r3, [r0]
1cc: str r4, [r1, #0x4]
1ce: ldr r2, [r0, #0xc]
1d0: movs r3, #0x80
1d2: orrs r2, r3
1d4: str r2, [r0, #0xc]
1d6: str r3, [r0]
1d8: str r4, [r1]
1da: ldr r1, [r0, #0xc]
1dc: movs r2, #0x40
1de: orrs r1, r2
1e0: str r1, [r0, #0xc]
1e2: str r2, [r0]
1e4: add r4, sp, #0xc
1e6: mov r0, r4
1e8: bl 0x464 <vorago_reb1::leds::Leds::new::h6b2a65685c0fe7af> @ imm = #0x278
1ec: mov r0, r4
1ee: bl 0x488 <<vorago_reb1::leds::Leds as core::ops::deref::DerefMut>::deref_mut::hefa09cec0bd55afa> @ imm = #0x296
1f2: cmp r1, #0x0
1f4: beq 0x208 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0xf0> @ imm = #0x10
1f6: mov r6, r0
1f8: lsls r4, r1, #0x2
1fa: mov r0, r6
1fc: bl 0x48c <vorago_reb1::leds::Led::off::h92a425a514bfca93> @ imm = #0x28c
200: subs r4, r4, #0x4
202: adds r6, r6, #0x4
204: cmp r4, #0x0
206: bne 0x1fa <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0xe2> @ imm = #-0x10
208: ldr r0, [pc, #0x98] <$d.4+0x2c>
20a: str r5, [r0]
20c: str r5, [sp, #0x4]
20e: lsls r1, r5, #0xf
210: str r1, [r0]
212: add r0, sp, #0xc
214: add r1, sp, #0x18
216: ldm r0!, {r2, r3, r4}
218: stm r1!, {r2, r3, r4}
21a: bl 0x9bc <__primask_r> @ imm = #0x79e
21e: mov r6, r0
220: bl 0x9b4 <__cpsid> @ imm = #0x790
224: bl 0x9c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1> @ imm = #0x79a
228: ldr r0, [pc, #0x7c] <$d.4+0x30>
22a: ldr r1, [r0]
22c: cmp r1, #0x0
22e: bne 0x260 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x148> @ imm = #0x2e
230: adds r1, r0, #0x4
232: add r2, sp, #0x18
234: ldm r2!, {r3, r4, r5}
236: stm r1!, {r3, r4, r5}
238: ldr r2, [sp, #0x8]
23a: str r2, [r0]
23c: ldr r0, [pc, #0x78] <$d.4+0x40>
23e: ldr r1, [r0]
240: cmp r1, #0x0
242: bne 0x264 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x14c> @ imm = #0x1e
244: ldr r1, [sp, #0x4]
246: ands r6, r1
248: str r2, [r0]
24a: strb r1, [r0, #0x4]
24c: bne 0x252 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x13a> @ imm = #0x2
24e: bl 0x9b8 <__cpsie> @ imm = #0x766
252: b 0x252 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x13a> @ imm = #-0x4
254: ldr r0, [pc, #0x34] <$d.4+0x14>
256: movs r1, #0x2b
258: ldr r2, [pc, #0x34] <$d.4+0x18>
25a: bl 0xb20 <core::panicking::panic::hbc890ab2d3f98350> @ imm = #0x8c2
25e: trap
260: ldr r0, [pc, #0x48] <$d.4+0x34>
262: b 0x266 <blinky_button_irq::__cortex_m_rt_main::h474c6f1cf0bbc3b4+0x14e> @ imm = #0x0
264: ldr r0, [pc, #0x54] <$d.4+0x44>
266: str r0, [sp]
268: ldr r0, [pc, #0x44] <$d.4+0x38>
26a: movs r1, #0x10
26c: add r2, sp, #0x24
26e: ldr r3, [pc, #0x44] <$d.4+0x3e>
270: bl 0xbb0 <core::result::unwrap_failed::h2999f1e0ebb822f3> @ imm = #0x93c
274: trap
276: mov r8, r8
00000278 <$d.4>:
278: 1c 00 00 10 .word 0x1000001c
27c: c0 18 00 00 .word 0x000018c0
280: 4c 00 00 10 .word 0x1000004c
284: ec 18 00 00 .word 0x000018ec
288: 4c 04 00 10 .word 0x1000044c
28c: 74 18 00 00 .word 0x00001874
290: 38 19 00 00 .word 0x00001938
294: 7c 00 00 40 .word 0x4000007c
298: 01 00 40 01 .word 0x01400001
29c: 18 20 00 40 .word 0x40002018
2a0: 14 00 00 50 .word 0x50000014
2a4: 00 e1 00 e0 .word 0xe000e100
2a8: 00 00 00 10 .word 0x10000000
2ac: 48 19 00 00 .word 0x00001948
2b0: 3c 18 00 00 .word 0x0000183c
2b4: a0 18 00 00 .word 0x000018a0
2b8: 14 00 00 10 .word 0x10000014
2bc: 58 19 00 00 .word 0x00001958
000002c0 <OC0>:
2c0: push {r4, r6, r7, lr}
2c2: add r7, sp, #0x8
2c4: bl 0x9bc <__primask_r> @ imm = #0x6f4
2c8: mov r4, r0
2ca: bl 0x9b4 <__cpsid> @ imm = #0x6e6
2ce: bl 0x9c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1> @ imm = #0x6f0
2d2: ldr r0, [pc, #0x10] <$d.6+0x2>
2d4: ldr r1, [r0]
2d6: adds r1, r1, #0x1
2d8: str r1, [r0]
2da: lsls r0, r4, #0x1f
2dc: bne 0x2e2 <OC0+0x22> @ imm = #0x2
2de: bl 0x9b8 <__cpsie> @ imm = #0x6d6
2e2: pop {r4, r6, r7, pc}
000002e4 <$d.6>:
2e4: 10 00 00 10 .word 0x10000010
000002e8 <OC15>:
2e8: push {r4, r5, r6, r7, lr}
2ea: add r7, sp, #0xc
2ec: sub sp, #0xc
2ee: bl 0x9bc <__primask_r> @ imm = #0x6ca
2f2: mov r4, r0
2f4: bl 0x9b4 <__cpsid> @ imm = #0x6bc
2f8: bl 0x9c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1> @ imm = #0x6c6
2fc: ldr r2, [pc, #0xb4] <$d.8>
2fe: ldr r0, [r2]
300: cmp r0, #0x0
302: bne 0x394 <OC15+0xac> @ imm = #0x8e
304: movs r5, #0x0
306: mvns r0, r5
308: str r0, [r2]
30a: ldrb r0, [r2, #0x4]
30c: cmp r0, #0x2
30e: mov r1, r5
310: beq 0x31e <OC15+0x36> @ imm = #0xa
312: adds r0, r2, #0x4
314: mov r5, r2
316: bl 0x488 <<vorago_reb1::leds::Leds as core::ops::deref::DerefMut>::deref_mut::hefa09cec0bd55afa> @ imm = #0x16e
31a: mov r2, r5
31c: mov r5, r0
31e: ldr r6, [pc, #0xa4] <$d.8+0x12>
320: ldr r0, [r6]
322: ldr r3, [pc, #0xa4] <$d.8+0x16>
324: cmp r0, r3
326: bhs 0x3a2 <OC15+0xba> @ imm = #0x78
328: adds r0, r0, #0x1
32a: str r0, [r6]
32c: cmp r5, #0x0
32e: beq 0x366 <OC15+0x7e> @ imm = #0x34
330: ldrb r0, [r6, #0x4]
332: cmp r0, #0x1
334: bne 0x366 <OC15+0x7e> @ imm = #0x2e
336: cmp r0, #0x1
338: str r1, [sp, #0x4]
33a: beq 0x340 <OC15+0x58> @ imm = #0x2
33c: movs r0, #0x0
33e: b 0x342 <OC15+0x5a> @ imm = #0x0
340: adds r0, r6, #0x5
342: bl 0x3e4 <vorago_reb1::button::Button::released::h144014af67567c62> @ imm = #0x9e
346: cmp r0, #0x0
348: beq 0x358 <OC15+0x70> @ imm = #0xc
34a: ldr r0, [sp, #0x4]
34c: cmp r0, #0x0
34e: beq 0x382 <OC15+0x9a> @ imm = #0x30
350: mov r0, r5
352: bl 0x48c <vorago_reb1::leds::Led::off::h92a425a514bfca93> @ imm = #0x136
356: b 0x364 <OC15+0x7c> @ imm = #0xa
358: ldr r0, [sp, #0x4]
35a: cmp r0, #0x0
35c: beq 0x388 <OC15+0xa0> @ imm = #0x28
35e: mov r0, r5
360: bl 0x4b4 <vorago_reb1::leds::Led::on::h182909183d69ba20> @ imm = #0x150
364: ldr r2, [pc, #0x4c] <$d.8>
366: movs r0, #0x1
368: ands r4, r0
36a: ldr r0, [r6]
36c: subs r0, r0, #0x1
36e: str r0, [r6]
370: ldr r0, [r2]
372: adds r0, r0, #0x1
374: str r0, [r2]
376: cmp r4, #0x0
378: bne 0x37e <OC15+0x96> @ imm = #0x2
37a: bl 0x9b8 <__cpsie> @ imm = #0x63a
37e: add sp, #0xc
380: pop {r4, r5, r6, r7, pc}
382: movs r0, #0x0
384: ldr r2, [pc, #0x54] <$d.8+0x28>
386: b 0x38c <OC15+0xa4> @ imm = #0x2
388: movs r0, #0x0
38a: ldr r2, [pc, #0x4c] <$d.8+0x26>
38c: mov r1, r0
38e: bl 0xb4c <core::panicking::panic_bounds_check::h4d4ecb7c210e7327> @ imm = #0x7ba
392: trap
394: ldr r0, [pc, #0x20] <$d.8+0x4>
396: str r0, [sp]
398: ldr r0, [pc, #0x20] <$d.8+0x8>
39a: movs r1, #0x10
39c: add r2, sp, #0x8
39e: ldr r3, [pc, #0x20] <$d.8+0xe>
3a0: b 0x3ae <OC15+0xc6> @ imm = #0xa
3a2: ldr r0, [pc, #0x28] <$d.8+0x1a>
3a4: str r0, [sp]
3a6: ldr r0, [pc, #0x28] <$d.8+0x1e>
3a8: movs r1, #0x18
3aa: add r2, sp, #0x8
3ac: ldr r3, [pc, #0x24] <$d.8+0x20>
3ae: bl 0xbb0 <core::result::unwrap_failed::h2999f1e0ebb822f3> @ imm = #0x7fe
3b2: trap
000003b4 <$d.8>:
3b4: 00 00 00 10 .word 0x10000000
3b8: 68 19 00 00 .word 0x00001968
3bc: 3c 18 00 00 .word 0x0000183c
3c0: a0 18 00 00 .word 0x000018a0
3c4: 14 00 00 10 .word 0x10000014
3c8: ff ff ff 7f .word 0x7fffffff
3cc: 78 19 00 00 .word 0x00001978
3d0: 5c 18 00 00 .word 0x0000185c
3d4: b0 18 00 00 .word 0x000018b0
3d8: 98 19 00 00 .word 0x00001998
3dc: 88 19 00 00 .word 0x00001988
000003e0 <vorago_reb1::button::Button::new::h1e8fd37388ad9e10>:
3e0: bx lr
3e2: bmi 0x38e <OC15+0xa6> @ imm = #-0x58
000003e4 <vorago_reb1::button::Button::released::h144014af67567c62>:
3e4: movs r0, #0x1
3e6: lsls r0, r0, #0xb
3e8: ldr r1, [pc, #0x8] <$d.4>
3ea: ldr r1, [r1]
3ec: ands r1, r0
3ee: lsrs r0, r1, #0xb
3f0: bx lr
3f2: mov r8, r8
000003f4 <$d.4>:
3f4: 04 00 00 50 .word 0x50000004
000003f8 <vorago_reb1::button::Button::edge_irq::hc1cdb4d74a000880>:
3f8: push {r7, lr}
3fa: add r7, sp, #0x0
3fc: bl 0x404 <va108xx_hal::gpio::pins::Pin<I,va108xx_hal::gpio::pins::Input<C>>::interrupt_edge::h2d7cd0d2272b978b> @ imm = #0x4
400: pop {r7, pc}
402: bmi 0x3ae <OC15+0xc6> @ imm = #-0x58
00000404 <va108xx_hal::gpio::pins::Pin<I,va108xx_hal::gpio::pins::Input<C>>::interrupt_edge::h2d7cd0d2272b978b>:
404: push {r4, r5, r7, lr}
406: add r7, sp, #0x8
408: mov r5, r3
40a: mov r4, r0
40c: cmp r1, #0x0
40e: beq 0x41a <va108xx_hal::gpio::pins::Pin<I,va108xx_hal::gpio::pins::Input<C>>::interrupt_edge::h2d7cd0d2272b978b+0x16> @ imm = #0x8
410: movs r2, #0x15
412: mov r0, r1
414: mov r1, r2
416: bl 0x538 <va108xx_hal::clock::enable_peripheral_clock::h1cd143e9754d1446> @ imm = #0x11e
41a: movs r0, #0x1
41c: lsls r1, r0, #0xb
41e: ldr r0, [pc, #0x38] <$d.5+0x2>
420: ldr r2, [r0, #0xc]
422: orrs r2, r1
424: str r2, [r0, #0xc]
426: uxth r2, r5
428: ldr r3, [pc, #0x30] <$d.5+0x4>
42a: str r2, [r3]
42c: ldr r3, [r0]
42e: ldr r2, [pc, #0x30] <$d.5+0xa>
430: ands r3, r2
432: str r3, [r0]
434: uxtb r3, r4
436: cmp r3, #0x0
438: beq 0x446 <va108xx_hal::gpio::pins::Pin<I,va108xx_hal::gpio::pins::Input<C>>::interrupt_edge::h2d7cd0d2272b978b+0x42> @ imm = #0xa
43a: cmp r3, #0x1
43c: bne 0x44e <va108xx_hal::gpio::pins::Pin<I,va108xx_hal::gpio::pins::Input<C>>::interrupt_edge::h2d7cd0d2272b978b+0x4a> @ imm = #0xe
43e: ldr r2, [r0, #0x8]
440: orrs r2, r1
442: str r2, [r0, #0x8]
444: pop {r4, r5, r7, pc}
446: ldr r1, [r0, #0x8]
448: ands r1, r2
44a: str r1, [r0, #0x8]
44c: pop {r4, r5, r7, pc}
44e: ldr r2, [r0, #0x4]
450: orrs r2, r1
452: str r2, [r0, #0x4]
454: pop {r4, r5, r7, pc}
456: mov r8, r8
00000458 <$d.5>:
458: 34 00 00 50 .word 0x50000034
45c: 2c 10 00 40 .word 0x4000102c
460: ff f7 ff ff .word 0xfffff7ff
00000464 <vorago_reb1::leds::Leds::new::h6b2a65685c0fe7af>:
464: movs r1, #0x0
466: strb r1, [r0, #0xb]
468: movs r2, #0x1
46a: strb r2, [r0, #0xa]
46c: movs r3, #0x6
46e: strb r3, [r0, #0x9]
470: strb r1, [r0, #0x8]
472: strb r1, [r0, #0x7]
474: strb r2, [r0, #0x6]
476: movs r3, #0x7
478: strb r3, [r0, #0x5]
47a: strb r1, [r0, #0x4]
47c: strb r1, [r0, #0x3]
47e: strb r2, [r0, #0x2]
480: movs r2, #0xa
482: strb r2, [r0, #0x1]
484: strb r1, [r0]
486: bx lr
00000488 <<vorago_reb1::leds::Leds as core::ops::deref::DerefMut>::deref_mut::hefa09cec0bd55afa>:
488: movs r1, #0x3
48a: bx lr
0000048c <vorago_reb1::leds::Led::off::h92a425a514bfca93>:
48c: ldrb r1, [r0, #0x2]
48e: cmp r1, #0x1
490: bne 0x4aa <vorago_reb1::leds::Led::off::h92a425a514bfca93+0x1e> @ imm = #0x16
492: ldrb r1, [r0]
494: cmp r1, #0x0
496: beq 0x49c <vorago_reb1::leds::Led::off::h92a425a514bfca93+0x10> @ imm = #0x2
498: ldr r1, [pc, #0x14] <$d.6+0x4>
49a: b 0x49e <vorago_reb1::leds::Led::off::h92a425a514bfca93+0x12> @ imm = #0x0
49c: ldr r1, [pc, #0xc] <$d.6>
49e: ldrb r0, [r0, #0x1]
4a0: movs r2, #0x1f
4a2: ands r2, r0
4a4: movs r0, #0x1
4a6: lsls r0, r2
4a8: str r0, [r1]
4aa: bx lr
000004ac <$d.6>:
4ac: 10 00 00 50 .word 0x50000010
4b0: 10 10 00 50 .word 0x50001010
000004b4 <vorago_reb1::leds::Led::on::h182909183d69ba20>:
4b4: ldrb r1, [r0, #0x2]
4b6: cmp r1, #0x1
4b8: bne 0x4d2 <vorago_reb1::leds::Led::on::h182909183d69ba20+0x1e> @ imm = #0x16
4ba: ldrb r1, [r0]
4bc: cmp r1, #0x0
4be: beq 0x4c4 <vorago_reb1::leds::Led::on::h182909183d69ba20+0x10> @ imm = #0x2
4c0: ldr r1, [pc, #0x14] <$d.8+0x4>
4c2: b 0x4c6 <vorago_reb1::leds::Led::on::h182909183d69ba20+0x12> @ imm = #0x0
4c4: ldr r1, [pc, #0xc] <$d.8>
4c6: ldrb r0, [r0, #0x1]
4c8: movs r2, #0x1f
4ca: ands r2, r0
4cc: movs r0, #0x1
4ce: lsls r0, r2
4d0: str r0, [r1]
4d2: bx lr
000004d4 <$d.8>:
4d4: 14 00 00 50 .word 0x50000014
4d8: 14 10 00 50 .word 0x50001014
000004dc <<u32 as va108xx_hal::time::U32Ext>::mhz::hbef7ecfa9a56a219>:
4dc: bx lr
4de: bmi 0x48a <<vorago_reb1::leds::Leds as core::ops::deref::DerefMut>::deref_mut::hefa09cec0bd55afa+0x2> @ imm = #-0x58
000004e0 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h69de299fb7f67399>:
4e0: ldr r1, [pc, #0x4] <$d.11>
4e2: muls r0, r1, r0
4e4: bx lr
4e6: mov r8, r8
000004e8 <$d.11>:
4e8: 40 42 0f 00 .word 0x000f4240
000004ec <va108xx_hal::timer::set_up_ms_timer::hbe70a9e5cdf31057>:
4ec: push {r4, r5, r7, lr}
4ee: add r7, sp, #0x8
4f0: mov r0, r2
4f2: ldr r1, [pc, #0x38] <$d.1+0x2>
4f4: ldr r2, [r1]
4f6: movs r5, #0x1
4f8: orrs r2, r5
4fa: str r2, [r1]
4fc: ldr r4, [pc, #0x30] <$d.1+0x4>
4fe: ldr r2, [r4]
500: orrs r2, r5
502: str r2, [r4]
504: lsls r2, r5, #0x15
506: ldr r5, [r1, #0x8]
508: orrs r5, r2
50a: str r5, [r1, #0x8]
50c: uxth r1, r3
50e: ldr r2, [pc, #0x24] <$d.1+0xa>
510: str r1, [r2]
512: ldr r1, [r4]
514: movs r2, #0x10
516: orrs r2, r1
518: str r2, [r4]
51a: movs r1, #0x7d
51c: lsls r1, r1, #0x3
51e: bl 0x15fa <__aeabi_uidiv> @ imm = #0x10d8
522: subs r0, r0, #0x1
524: str r0, [r4, #0x4]
526: str r0, [r4, #0x8]
528: pop {r4, r5, r7, pc}
52a: mov r8, r8
0000052c <$d.1>:
52c: 74 00 00 40 .word 0x40000074
530: 00 00 02 40 .word 0x40020000
534: 00 11 00 40 .word 0x40001100
00000538 <va108xx_hal::clock::enable_peripheral_clock::h1cd143e9754d1446>:
538: uxtb r0, r1
53a: movs r1, #0x1
53c: lsls r1, r0
53e: ldr r0, [pc, #0x8] <$d.9+0x2>
540: ldr r2, [r0]
542: orrs r2, r1
544: str r2, [r0]
546: bx lr
00000548 <$d.9>:
548: 7c 00 00 40 .word 0x4000007c
0000054c <rtt_target::UpChannel::new::hbd59048a8da5d702>:
54c: bx lr
0000054e <rtt_target::UpChannel::set_mode::h4668a7ff089d4a19>:
54e: ldr r0, [r0]
550: ldr r2, [r0, #0x14]
552: movs r3, #0x3
554: bics r2, r3
556: orrs r2, r1
558: dmb sy
55c: dmb sy
560: str r2, [r0, #0x14]
562: dmb sy
566: bx lr
00000568 <rtt_target::UpChannel::conjure::hc8a95a59664677dc>:
568: ldr r1, [pc, #0x18] <$d.15>
56a: ldr r2, [r1, #0x10]
56c: cmp r2, r0
56e: bls 0x580 <rtt_target::UpChannel::conjure::hc8a95a59664677dc+0x18> @ imm = #0xe
570: movs r2, #0x18
572: muls r2, r0, r2
574: adds r1, r1, r2
576: ldr r0, [r1, #0x1c]
578: subs r2, r0, #0x1
57a: sbcs r0, r2
57c: adds r1, #0x18
57e: bx lr
580: movs r0, #0x0
582: bx lr
00000584 <$d.15>:
584: 1c 00 00 10 .word 0x1000001c
00000588 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::hdc924a788f6db9e4>:
588: push {r4, r5, r6, r7, lr}
58a: add r7, sp, #0xc
58c: sub sp, #0x2c
58e: ldr r0, [r0]
590: ldr r2, [r0, #0xc]
592: dmb sy
596: ldr r3, [r0, #0x10]
598: dmb sy
59c: ldr r4, [r0, #0x8]
59e: cmp r2, r4
5a0: bhs 0x5a6 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::hdc924a788f6db9e4+0x1e> @ imm = #0x2
5a2: cmp r3, r4
5a4: blo 0x5bc <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::hdc924a788f6db9e4+0x34> @ imm = #0x14
5a6: dmb sy
5aa: movs r2, #0x0
5ac: str r2, [r0, #0xc]
5ae: dmb sy
5b2: dmb sy
5b6: str r2, [r0, #0x10]
5b8: dmb sy
5bc: mov r4, sp
5be: movs r3, #0x0
5c0: strb r3, [r4, #0xc]
5c2: add r5, sp, #0x0
5c4: stm r5!, {r0, r2, r3}
5c6: str r4, [sp, #0x10]
5c8: add r2, sp, #0x14
5ca: mov r0, r2
5cc: ldm r1!, {r3, r5, r6}
5ce: stm r0!, {r3, r5, r6}
5d0: ldm r1!, {r3, r5, r6}
5d2: stm r0!, {r3, r5, r6}
5d4: add r0, sp, #0x10
5d6: ldr r1, [pc, #0x1c] <$d.18+0x2>
5d8: bl 0xbf8 <core::fmt::write::h1a6a1fa2ab1e87db> @ imm = #0x61c
5dc: ldrb r1, [r4, #0xc]
5de: cmp r1, #0x1
5e0: bhi 0x5f0 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::hdc924a788f6db9e4+0x68> @ imm = #0xc
5e2: ldr r1, [sp, #0x4]
5e4: ldr r2, [sp]
5e6: dmb sy
5ea: str r1, [r2, #0xc]
5ec: dmb sy
5f0: add sp, #0x2c
5f2: pop {r4, r5, r6, r7, pc}
000005f4 <$d.18>:
5f4: a8 19 00 00 .word 0x000019a8
000005f8 <rtt_target::TerminalChannel::write::h105c693dafaec4f8>:
5f8: push {r4, r5, r6, r7, lr}
5fa: add r7, sp, #0xc
5fc: sub sp, #0x1c
5fe: mov r3, r1
600: mov r4, r0
602: ldr r0, [r1]
604: ldr r6, [r0, #0xc]
606: dmb sy
60a: ldr r1, [r0, #0x10]
60c: dmb sy
610: uxtb r5, r2
612: ldr r2, [r0, #0x8]
614: cmp r6, r2
616: bhs 0x61c <rtt_target::TerminalChannel::write::h105c693dafaec4f8+0x24> @ imm = #0x2
618: cmp r1, r2
61a: blo 0x632 <rtt_target::TerminalChannel::write::h105c693dafaec4f8+0x3a> @ imm = #0x14
61c: dmb sy
620: movs r6, #0x0
622: str r6, [r0, #0xc]
624: dmb sy
628: dmb sy
62c: str r6, [r0, #0x10]
62e: dmb sy
632: add r2, sp, #0x8
634: movs r1, #0x0
636: strb r1, [r2, #0xc]
638: str r1, [sp, #0x10]
63a: str r6, [sp, #0xc]
63c: str r0, [sp, #0x8]
63e: adds r6, r3, #0x4
640: ldrb r2, [r3, #0x4]
642: cmp r2, r5
644: beq 0x678 <rtt_target::TerminalChannel::write::h105c693dafaec4f8+0x80> @ imm = #0x30
646: movs r2, #0xf
648: ands r2, r5
64a: ldr r3, [pc, #0x48] <$d.24+0x2>
64c: ldrb r3, [r3, r2]
64e: ldr r0, [r0, #0x14]
650: dmb sy
654: add r2, sp, #0x18
656: strb r3, [r2, #0x1]
658: movs r3, #0xff
65a: strb r3, [r2]
65c: movs r3, #0x3
65e: ands r3, r0
660: cmp r3, #0x3
662: mov r0, r1
664: beq 0x668 <rtt_target::TerminalChannel::write::h105c693dafaec4f8+0x70> @ imm = #0x0
666: mov r0, r3
668: cmp r0, #0x1
66a: beq 0x66e <rtt_target::TerminalChannel::write::h105c693dafaec4f8+0x76> @ imm = #0x0
66c: mov r1, r0
66e: add r0, sp, #0x8
670: movs r3, #0x2
672: bl 0x7dc <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d> @ imm = #0x166
676: strb r5, [r6]
678: add r0, sp, #0x8
67a: mov r1, r4
67c: str r5, [sp, #0x4]
67e: mov r5, r4
680: str r6, [sp]
682: ldm r0!, {r2, r3, r4, r6}
684: stm r1!, {r2, r3, r4, r6}
686: ldr r0, [sp]
688: str r0, [r5, #0x10]
68a: ldr r0, [sp, #0x4]
68c: strb r0, [r5, #0x14]
68e: add sp, #0x1c
690: pop {r4, r5, r6, r7, pc}
692: mov r8, r8
00000694 <$d.24>:
694: 4c 18 00 00 .word 0x0000184c
00000698 <core::fmt::Write::write_char::ha54d03998c822401>:
698: push {r4, r5, r7, lr}
69a: add r7, sp, #0x8
69c: sub sp, #0x8
69e: movs r4, #0x0
6a0: str r4, [sp, #0x4]
6a2: cmp r1, #0x80
6a4: bhs 0x6ae <core::fmt::Write::write_char::ha54d03998c822401+0x16> @ imm = #0x6
6a6: add r2, sp, #0x4
6a8: strb r1, [r2]
6aa: movs r3, #0x1
6ac: b 0x70e <core::fmt::Write::write_char::ha54d03998c822401+0x76> @ imm = #0x5e
6ae: lsrs r2, r1, #0xb
6b0: bne 0x6c8 <core::fmt::Write::write_char::ha54d03998c822401+0x30> @ imm = #0x14
6b2: movs r2, #0x3f
6b4: ands r2, r1
6b6: adds r2, #0x80
6b8: add r3, sp, #0x4
6ba: strb r2, [r3, #0x1]
6bc: lsrs r1, r1, #0x6
6be: movs r2, #0xc0
6c0: orrs r2, r1
6c2: strb r2, [r3]
6c4: movs r3, #0x2
6c6: b 0x70e <core::fmt::Write::write_char::ha54d03998c822401+0x76> @ imm = #0x44
6c8: lsrs r2, r1, #0x10
6ca: bne 0x6ea <core::fmt::Write::write_char::ha54d03998c822401+0x52> @ imm = #0x1c
6cc: movs r2, #0x3f
6ce: ands r2, r1
6d0: adds r2, #0x80
6d2: add r3, sp, #0x4
6d4: strb r2, [r3, #0x2]
6d6: lsrs r2, r1, #0xc
6d8: movs r5, #0xe0
6da: orrs r5, r2
6dc: strb r5, [r3]
6de: lsls r1, r1, #0x14
6e0: lsrs r1, r1, #0x1a
6e2: adds r1, #0x80
6e4: strb r1, [r3, #0x1]
6e6: movs r3, #0x3
6e8: b 0x70e <core::fmt::Write::write_char::ha54d03998c822401+0x76> @ imm = #0x22
6ea: movs r2, #0x3f
6ec: ands r2, r1
6ee: adds r2, #0x80
6f0: add r3, sp, #0x4
6f2: strb r2, [r3, #0x3]
6f4: lsrs r2, r1, #0x12
6f6: movs r5, #0xf0
6f8: orrs r5, r2
6fa: strb r5, [r3]
6fc: lsls r2, r1, #0x14
6fe: lsrs r2, r2, #0x1a
700: adds r2, #0x80
702: strb r2, [r3, #0x2]
704: lsls r1, r1, #0xe
706: lsrs r1, r1, #0x1a
708: adds r1, #0x80
70a: strb r1, [r3, #0x1]
70c: movs r3, #0x4
70e: ldr r1, [r0]
710: ldr r1, [r1, #0x14]
712: movs r2, #0x3
714: ands r2, r1
716: cmp r2, #0x3
718: mov r1, r4
71a: beq 0x71e <core::fmt::Write::write_char::ha54d03998c822401+0x86> @ imm = #0x0
71c: mov r1, r2
71e: dmb sy
722: add r2, sp, #0x4
724: bl 0x7dc <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d> @ imm = #0xb4
728: mov r0, r4
72a: add sp, #0x8
72c: pop {r4, r5, r7, pc}
0000072e <core::ptr::drop_in_place<&mut rtt_target::rtt::RttWriter>::h7cc291cdf5493fd5.llvm.5289361103779779729>:
72e: bx lr
00000730 <<&mut W as core::fmt::Write>::write_char::h5b5b90fd90cd1d6e>:
730: push {r7, lr}
732: add r7, sp, #0x0
734: ldr r0, [r0]
736: bl 0x698 <core::fmt::Write::write_char::ha54d03998c822401> @ imm = #-0xa2
73a: movs r0, #0x0
73c: pop {r7, pc}
73e: bmi 0x6ea <core::fmt::Write::write_char::ha54d03998c822401+0x52> @ imm = #-0x58
00000740 <<&mut W as core::fmt::Write>::write_fmt::h88024271bef3690e>:
740: push {r4, r5, r7, lr}
742: add r7, sp, #0x8
744: sub sp, #0x20
746: ldr r0, [r0]
748: str r0, [sp, #0x4]
74a: add r2, sp, #0x8
74c: mov r0, r2
74e: ldm r1!, {r3, r4, r5}
750: stm r0!, {r3, r4, r5}
752: ldm r1!, {r3, r4, r5}
754: stm r0!, {r3, r4, r5}
756: add r0, sp, #0x4
758: ldr r1, [pc, #0x8] <$d.6>
75a: bl 0xbf8 <core::fmt::write::h1a6a1fa2ab1e87db> @ imm = #0x49a
75e: add sp, #0x20
760: pop {r4, r5, r7, pc}
762: mov r8, r8
00000764 <$d.6>:
764: a8 19 00 00 .word 0x000019a8
00000768 <<&mut W as core::fmt::Write>::write_str::hf023da69e6bcdd4c>:
768: push {r4, r5, r7, lr}
76a: add r7, sp, #0x8
76c: mov r3, r2
76e: mov r2, r1
770: ldr r0, [r0]
772: ldr r1, [r0]
774: ldr r1, [r1, #0x14]
776: movs r5, #0x3
778: ands r5, r1
77a: movs r4, #0x0
77c: cmp r5, #0x3
77e: mov r1, r4
780: beq 0x784 <<&mut W as core::fmt::Write>::write_str::hf023da69e6bcdd4c+0x1c> @ imm = #0x0
782: mov r1, r5
784: dmb sy
788: bl 0x7dc <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d> @ imm = #0x50
78c: mov r0, r4
78e: pop {r4, r5, r7, pc}
00000790 <rtt_target::rtt::RttHeader::init::hfa71fc9308f3529f>:
790: push {r4, r6, r7, lr}
792: add r7, sp, #0x8
794: mov r4, r0
796: str r1, [r0, #0x10]
798: str r2, [r0, #0x14]
79a: ldr r1, [pc, #0x14] <$d.9+0x2>
79c: movs r2, #0x5
79e: bl 0x1604 <__aeabi_memcpy> @ imm = #0xe62
7a2: dmb sy
7a6: adds r0, r4, #0x4
7a8: ldr r1, [pc, #0x8] <$d.9+0x4>
7aa: ldm r1!, {r2, r3, r4}
7ac: stm r0!, {r2, r3, r4}
7ae: pop {r4, r6, r7, pc}
000007b0 <$d.9>:
7b0: c0 19 00 00 .word 0x000019c0
7b4: c8 19 00 00 .word 0x000019c8
000007b8 <rtt_target::rtt::RttChannel::init::h4e26028b1fe6a953>:
7b8: push {r4, r6, r7, lr}
7ba: add r7, sp, #0x8
7bc: str r1, [r0]
7be: ldr r1, [r7, #0x8]
7c0: str r1, [r0, #0x8]
7c2: ldr r1, [r0, #0x14]
7c4: movs r4, #0x3
7c6: bics r1, r4
7c8: orrs r1, r2
7ca: dmb sy
7ce: dmb sy
7d2: str r1, [r0, #0x14]
7d4: dmb sy
7d8: str r3, [r0, #0x4]
7da: pop {r4, r6, r7, pc}
000007dc <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d>:
7dc: push {r4, r5, r6, r7, lr}
7de: add r7, sp, #0xc
7e0: sub sp, #0x14
7e2: str r3, [sp, #0x10]
7e4: str r2, [sp, #0x8]
7e6: str r1, [sp, #0xc]
7e8: mov r5, r0
7ea: ldrb r0, [r0, #0xc]
7ec: cmp r0, #0x0
7ee: bne 0x8b4 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xd8> @ imm = #0xc2
7f0: ldr r0, [sp, #0x10]
7f2: cmp r0, #0x0
7f4: beq 0x8b4 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xd8> @ imm = #0xbc
7f6: ldr r0, [r5]
7f8: ldr r3, [r0, #0xc]
7fa: dmb sy
7fe: ldr r1, [r0, #0x10]
800: dmb sy
804: ldr r2, [r0, #0x8]
806: cmp r3, r2
808: bhs 0x818 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x3c> @ imm = #0xc
80a: cmp r1, r2
80c: bhs 0x818 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x3c> @ imm = #0x8
80e: ldr r6, [r5, #0x4]
810: cmp r1, r6
812: bls 0x85e <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x82> @ imm = #0x48
814: mvns r0, r6
816: b 0x836 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x5a> @ imm = #0x1c
818: dmb sy
81c: movs r1, #0x0
81e: str r1, [r0, #0xc]
820: dmb sy
824: dmb sy
828: str r1, [r0, #0x10]
82a: dmb sy
82e: ldr r6, [r5, #0x4]
830: mvns r0, r6
832: ldr r1, [r5]
834: ldr r1, [r1, #0x8]
836: adds r0, r1, r0
838: ldr r4, [sp, #0x10]
83a: cmp r0, r4
83c: bhi 0x840 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x64> @ imm = #0x0
83e: mov r4, r0
840: cmp r4, #0x0
842: bne 0x874 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x98> @ imm = #0x2e
844: ldr r0, [sp, #0xc]
846: cmp r0, #0x2
848: bne 0x86a <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x8e> @ imm = #0x1e
84a: ldr r0, [r5]
84c: dmb sy
850: str r6, [r0, #0xc]
852: dmb sy
856: ldrb r0, [r5, #0xc]
858: cmp r0, #0x0
85a: beq 0x7f6 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x1a> @ imm = #-0x68
85c: b 0x8b4 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xd8> @ imm = #0x54
85e: cmp r1, #0x0
860: beq 0x830 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x54> @ imm = #-0x34
862: ldr r0, [r5]
864: ldr r0, [r0, #0x8]
866: subs r0, r0, r6
868: b 0x838 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x5c> @ imm = #-0x34
86a: ldr r0, [sp, #0xc]
86c: cmp r0, #0x0
86e: beq 0x8b0 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xd4> @ imm = #0x3e
870: movs r0, #0x1
872: strb r0, [r5, #0xc]
874: ldr r0, [r5]
876: str r0, [sp, #0x4]
878: ldr r0, [r0, #0x4]
87a: adds r0, r0, r6
87c: ldr r1, [sp, #0x8]
87e: mov r2, r4
880: bl 0x1604 <__aeabi_memcpy> @ imm = #0xd80
884: adds r0, r4, r6
886: str r0, [r5, #0x4]
888: ldr r1, [r5, #0x8]
88a: adds r1, r1, r4
88c: str r1, [r5, #0x8]
88e: ldr r1, [sp, #0x4]
890: ldr r1, [r1, #0x8]
892: cmp r0, r1
894: blo 0x89a <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xbe> @ imm = #0x2
896: movs r0, #0x0
898: str r0, [r5, #0x4]
89a: ldrb r0, [r5, #0xc]
89c: cmp r0, #0x0
89e: bne 0x8b4 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xd8> @ imm = #0x12
8a0: ldr r0, [sp, #0x8]
8a2: adds r0, r0, r4
8a4: str r0, [sp, #0x8]
8a6: ldr r0, [sp, #0x10]
8a8: subs r0, r0, r4
8aa: str r0, [sp, #0x10]
8ac: bne 0x7f6 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0x1a> @ imm = #-0xba
8ae: b 0x8b4 <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d+0xd8> @ imm = #0x2
8b0: movs r0, #0x2
8b2: strb r0, [r5, #0xc]
8b4: add sp, #0x14
8b6: pop {r4, r5, r6, r7, pc}
000008b8 <core::ops::function::FnOnce::call_once::h361fca7ffd48ec5c>:
8b8: push {r4, r5, r6, r7, lr}
8ba: add r7, sp, #0xc
8bc: sub sp, #0x4
8be: mov r4, r1
8c0: mov r5, r0
8c2: bl 0x9bc <__primask_r> @ imm = #0xf6
8c6: mov r6, r0
8c8: bl 0x9b4 <__cpsid> @ imm = #0xe8
8cc: bl 0x9c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1> @ imm = #0xf2
8d0: mov r0, r5
8d2: blx r4
8d4: lsls r0, r6, #0x1f
8d6: bne 0x8dc <core::ops::function::FnOnce::call_once::h361fca7ffd48ec5c+0x24> @ imm = #0x2
8d8: bl 0x9b8 <__cpsie> @ imm = #0xdc
8dc: add sp, #0x4
8de: pop {r4, r5, r6, r7, pc}
000008e0 <rtt_target::print::set_print_channel::hc1462cfb52c64dd7>:
8e0: push {r4, r5, r7, lr}
8e2: add r7, sp, #0x8
8e4: mov r4, r0
8e6: bl 0x9bc <__primask_r> @ imm = #0xd2
8ea: mov r5, r0
8ec: bl 0x9b4 <__cpsid> @ imm = #0xc4
8f0: bl 0x9c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1> @ imm = #0xce
8f4: ldr r0, [pc, #0x1c] <$d.6>
8f6: movs r1, #0x0
8f8: strb r1, [r0, #0x4]
8fa: str r4, [r0]
8fc: lsls r0, r5, #0x1f
8fe: bne 0x904 <rtt_target::print::set_print_channel::hc1462cfb52c64dd7+0x24> @ imm = #0x2
900: bl 0x9b8 <__cpsie> @ imm = #0xb4
904: dmb sy
908: ldr r0, [pc, #0xc] <$d.6+0x4>
90a: ldr r1, [pc, #0x10] <$d.6+0xa>
90c: str r1, [r0]
90e: dmb sy
912: pop {r4, r5, r7, pc}
00000914 <$d.6>:
914: 54 04 00 10 .word 0x10000454
918: 50 04 00 10 .word 0x10000450
91c: d4 19 00 00 .word 0x000019d4
00000920 <core::ops::function::FnOnce::call_once::h33570a6e18d67d36>:
920: push {r4, r5, r7, lr}
922: add r7, sp, #0x8
924: sub sp, #0x18
926: mov r5, r0
928: ldrb r2, [r0]
92a: mov r4, sp
92c: ldr r1, [pc, #0x48] <$d.3>
92e: mov r0, r4
930: bl 0x5f8 <rtt_target::TerminalChannel::write::h105c693dafaec4f8> @ imm = #-0x33c
934: ldr r0, [r5, #0x4]
936: ldm r0!, {r2, r3}
938: ldr r0, [sp]
93a: ldr r0, [r0, #0x14]
93c: movs r1, #0x3
93e: ands r1, r0
940: cmp r1, #0x3
942: bne 0x946 <core::ops::function::FnOnce::call_once::h33570a6e18d67d36+0x26> @ imm = #0x0
944: movs r1, #0x0
946: dmb sy
94a: mov r0, r4
94c: bl 0x7dc <rtt_target::rtt::RttWriter::write_with_mode::h4514b6c0e5a4532d> @ imm = #-0x174
950: ldrb r0, [r4, #0xc]
952: cmp r0, #0x2
954: bne 0x964 <core::ops::function::FnOnce::call_once::h33570a6e18d67d36+0x44> @ imm = #0xc
956: ldr r0, [sp, #0x10]
958: ldr r1, [sp, #0x14]
95a: strb r1, [r0]
95c: mov r0, sp
95e: ldrb r0, [r0, #0xc]
960: cmp r0, #0x1
962: bhi 0x972 <core::ops::function::FnOnce::call_once::h33570a6e18d67d36+0x52> @ imm = #0xc
964: ldr r0, [sp, #0x4]
966: ldr r1, [sp]
968: dmb sy
96c: str r0, [r1, #0xc]
96e: dmb sy
972: add sp, #0x18
974: pop {r4, r5, r7, pc}
976: mov r8, r8
00000978 <$d.3>:
978: 54 04 00 10 .word 0x10000454
0000097c <rtt_target::print::print_impl::write_str::hf3be017e47952035>:
97c: push {r7, lr}
97e: add r7, sp, #0x0
980: sub sp, #0x10
982: str r2, [sp, #0x4]
984: str r1, [sp]
986: ldr r1, [pc, #0x20] <$d.5+0x2>
988: ldr r1, [r1]
98a: dmb sy
98e: cmp r1, #0x0
990: beq 0x9a2 <rtt_target::print::print_impl::write_str::hf3be017e47952035+0x26> @ imm = #0xe
992: add r2, sp, #0x8
994: strb r0, [r2]
996: mov r0, sp
998: str r0, [sp, #0xc]
99a: ldr r3, [r1]
99c: ldr r1, [pc, #0xc] <$d.5+0x4>
99e: mov r0, r2
9a0: blx r3
9a2: add sp, #0x10
9a4: pop {r7, pc}
9a6: mov r8, r8
000009a8 <$d.5>:
9a8: 50 04 00 10 .word 0x10000450
9ac: 21 09 00 00 .word 0x00000921
000009b0 <SysTick>:
9b0: b 0x9b0 <SysTick> @ imm = #-0x4
000009b2 <__pre_init>:
9b2: bx lr
000009b4 <__cpsid>:
9b4: cpsid i
9b6: bx lr
000009b8 <__cpsie>:
9b8: cpsie i
9ba: bx lr
000009bc <__primask_r>:
9bc: mrs r0, primask
9c0: bx lr
000009c2 <bare_metal::CriticalSection::new::h988ffc58b84d54f1>:
9c2: bx lr
000009c4 <core::ops::function::FnOnce::call_once::h8b666af866880590>:
9c4: ldr r0, [r0]
9c6: b 0x9c6 <core::ops::function::FnOnce::call_once::h8b666af866880590+0x2> @ imm = #-0x4
000009c8 <core::ptr::drop_in_place<&core::iter::adapters::copied::Copied<core::slice::iter::Iter<u8>>>::hfaa022ea9f302e4a>:
9c8: bx lr
9ca: bmi 0x976 <core::ops::function::FnOnce::call_once::h33570a6e18d67d36+0x56> @ imm = #-0x58
000009cc <<T as core::any::Any>::type_id::hc7e5c3525e389ccd>:
9cc: ldr r0, [pc, #0x4] <$d.164>
9ce: ldr r1, [pc, #0x8] <$d.164+0x6>
9d0: bx lr
9d2: mov r8, r8
000009d4 <$d.164>:
9d4: 4e 08 33 ba .word 0xba33084e
9d8: eb 93 15 f1 .word 0xf11593eb
000009dc <<core::cell::BorrowError as core::fmt::Debug>::fmt::h13cefdfa433bd005>:
9dc: push {r7, lr}
9de: add r7, sp, #0x0
9e0: ldr r0, [r1, #0x18]
9e2: ldr r1, [r1, #0x1c]
9e4: ldr r3, [r1, #0xc]
9e6: ldr r1, [pc, #0x8] <$d.186+0x2>
9e8: movs r2, #0xb
9ea: blx r3
9ec: pop {r7, pc}
9ee: mov r8, r8
000009f0 <$d.186>:
9f0: d8 19 00 00 .word 0x000019d8
000009f4 <<core::cell::BorrowMutError as core::fmt::Debug>::fmt::hf6fce6dfb3862f4b>:
9f4: push {r7, lr}
9f6: add r7, sp, #0x0
9f8: ldr r0, [r1, #0x18]
9fa: ldr r1, [r1, #0x1c]
9fc: ldr r3, [r1, #0xc]
9fe: ldr r1, [pc, #0x8] <$d.190+0x2>
a00: movs r2, #0xe
a02: blx r3
a04: pop {r7, pc}
a06: mov r8, r8
00000a08 <$d.190>:
a08: e3 19 00 00 .word 0x000019e3
00000a0c <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9>:
a0c: push {r4, r5, r6, r7, lr}
a0e: add r7, sp, #0xc
a10: sub sp, #0x44
a12: mov r4, r0
a14: ldr r5, [r1, #0x18]
a16: ldr r6, [r1, #0x1c]
a18: ldr r3, [r6, #0xc]
a1a: ldr r1, [pc, #0xe0] <$d.264+0x2>
a1c: movs r2, #0xc
a1e: mov r0, r5
a20: blx r3
a22: movs r2, #0x1
a24: cmp r0, #0x0
a26: bne 0xa68 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9+0x5c> @ imm = #0x3e
a28: str r6, [sp, #0xc]
a2a: ldr r0, [r4, #0x8]
a2c: cmp r0, #0x0
a2e: str r4, [sp, #0x8]
a30: beq 0xa6e <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9+0x62> @ imm = #0x3a
a32: str r0, [sp, #0x10]
a34: ldr r0, [pc, #0xc8] <$d.264+0x4>
a36: str r0, [sp, #0x18]
a38: add r0, sp, #0x10
a3a: str r0, [sp, #0x14]
a3c: movs r0, #0x1
a3e: str r0, [sp, #0x40]
a40: add r0, sp, #0x14
a42: str r0, [sp, #0x3c]
a44: movs r0, #0x0
a46: str r0, [sp, #0x38]
a48: str r0, [sp, #0x34]
a4a: movs r0, #0x2
a4c: str r0, [sp, #0x30]
a4e: ldr r0, [pc, #0xb4] <$d.264+0xa>
a50: str r0, [sp, #0x2c]
a52: mov r6, r2
a54: add r2, sp, #0x2c
a56: mov r4, r5
a58: mov r0, r5
a5a: ldr r5, [sp, #0xc]
a5c: mov r1, r5
a5e: bl 0xbf8 <core::fmt::write::h1a6a1fa2ab1e87db> @ imm = #0x196
a62: mov r2, r6
a64: cmp r0, #0x0
a66: beq 0xab8 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9+0xac> @ imm = #0x4e
a68: mov r0, r2
a6a: add sp, #0x44
a6c: pop {r4, r5, r6, r7, pc}
a6e: ldm r4!, {r0, r1}
a70: ldr r1, [r1, #0xc]
a72: mov r6, r0
a74: str r2, [sp, #0x4]
a76: blx r1
a78: ldr r2, [pc, #0x8c] <$d.264+0xc>
a7a: eors r2, r1
a7c: ldr r1, [pc, #0x8c] <$d.264+0x10>
a7e: eors r1, r0
a80: orrs r1, r2
a82: mov r4, r5
a84: ldr r5, [sp, #0xc]
a86: bne 0xab8 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9+0xac> @ imm = #0x2e
a88: str r6, [sp, #0x10]
a8a: ldr r0, [pc, #0x84] <$d.264+0x16>
a8c: str r0, [sp, #0x18]
a8e: add r0, sp, #0x10
a90: str r0, [sp, #0x14]
a92: movs r0, #0x1
a94: str r0, [sp, #0x40]
a96: add r0, sp, #0x14
a98: str r0, [sp, #0x3c]
a9a: movs r0, #0x0
a9c: str r0, [sp, #0x38]
a9e: str r0, [sp, #0x34]
aa0: movs r0, #0x2
aa2: str r0, [sp, #0x30]
aa4: ldr r0, [pc, #0x5c] <$d.264+0x8>
aa6: str r0, [sp, #0x2c]
aa8: add r2, sp, #0x2c
aaa: mov r0, r4
aac: mov r1, r5
aae: bl 0xbf8 <core::fmt::write::h1a6a1fa2ab1e87db> @ imm = #0x146
ab2: ldr r2, [sp, #0x4]
ab4: cmp r0, #0x0
ab6: bne 0xa68 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9+0x5c> @ imm = #-0x52
ab8: ldr r0, [sp, #0x8]
aba: ldr r0, [r0, #0xc]
abc: ldr r1, [pc, #0x54] <$d.264+0x18>
abe: str r1, [sp, #0x28]
ac0: mov r2, r0
ac2: adds r2, #0xc
ac4: str r2, [sp, #0x24]
ac6: str r1, [sp, #0x20]
ac8: mov r1, r0
aca: adds r1, #0x8
acc: str r1, [sp, #0x1c]
ace: ldr r1, [pc, #0x48] <$d.264+0x1e>
ad0: str r1, [sp, #0x18]
ad2: str r0, [sp, #0x14]
ad4: movs r0, #0x3
ad6: str r0, [sp, #0x40]
ad8: add r1, sp, #0x14
ada: str r1, [sp, #0x3c]
adc: movs r1, #0x0
ade: str r1, [sp, #0x38]
ae0: str r1, [sp, #0x34]
ae2: str r0, [sp, #0x30]
ae4: ldr r0, [pc, #0x34] <$d.264+0x20>
ae6: str r0, [sp, #0x2c]
ae8: add r2, sp, #0x2c
aea: mov r0, r4
aec: mov r1, r5
aee: bl 0xbf8 <core::fmt::write::h1a6a1fa2ab1e87db> @ imm = #0x106
af2: mov r2, r0
af4: mov r0, r2
af6: add sp, #0x44
af8: pop {r4, r5, r6, r7, pc}
afa: mov r8, r8
00000afc <$d.264>:
afc: 1c 1a 00 00 .word 0x00001a1c
b00: c5 14 00 00 .word 0x000014c5
b04: 2c 1a 00 00 .word 0x00001a2c
b08: 1e a9 f2 7e .word 0x7ef2a91e
b0c: f4 bc c7 ec .word 0xecc7bcf4
b10: e9 14 00 00 .word 0x000014e9
b14: ad 13 00 00 .word 0x000013ad
b18: b5 14 00 00 .word 0x000014b5
b1c: f4 19 00 00 .word 0x000019f4
00000b20 <core::panicking::panic::hbc890ab2d3f98350>:
b20: push {r7, lr}
b22: add r7, sp, #0x0
b24: sub sp, #0x20
b26: movs r3, #0x0
b28: str r3, [sp, #0x14]
b2a: ldr r4, [pc, #0x1c] <$d.266+0x2>
b2c: str r4, [sp, #0x10]
b2e: str r3, [sp, #0xc]
b30: str r3, [sp, #0x8]
b32: movs r3, #0x1
b34: str r3, [sp, #0x4]
b36: add r3, sp, #0x18
b38: str r3, [sp]
b3a: str r1, [sp, #0x1c]
b3c: str r0, [sp, #0x18]
b3e: mov r0, sp
b40: mov r1, r2
b42: bl 0xb8c <core::panicking::panic_fmt::h6d3ed64005ec502c> @ imm = #0x46
b46: trap
00000b48 <$d.266>:
b48: d8 19 00 00 .word 0x000019d8
00000b4c <core::panicking::panic_bounds_check::h4d4ecb7c210e7327>:
b4c: push {r7, lr}
b4e: add r7, sp, #0x0
b50: sub sp, #0x30
b52: str r1, [sp, #0x4]
b54: str r0, [sp]
b56: movs r0, #0x2
b58: str r0, [sp, #0x1c]
b5a: add r1, sp, #0x20
b5c: str r1, [sp, #0x18]
b5e: movs r1, #0x0
b60: str r1, [sp, #0x14]
b62: str r1, [sp, #0x10]
b64: str r0, [sp, #0xc]
b66: ldr r0, [pc, #0x1c] <$d.270+0x2>
b68: str r0, [sp, #0x8]
b6a: ldr r0, [pc, #0x1c] <$d.270+0x6>
b6c: str r0, [sp, #0x2c]
b6e: mov r1, sp
b70: str r1, [sp, #0x28]
b72: str r0, [sp, #0x24]
b74: add r0, sp, #0x4
b76: str r0, [sp, #0x20]
b78: add r0, sp, #0x8
b7a: mov r1, r2
b7c: bl 0xb8c <core::panicking::panic_fmt::h6d3ed64005ec502c> @ imm = #0xc
b80: trap
b82: mov r8, r8
00000b84 <$d.270>:
b84: 50 1a 00 00 .word 0x00001a50
b88: ad 13 00 00 .word 0x000013ad
00000b8c <core::panicking::panic_fmt::h6d3ed64005ec502c>:
b8c: push {r7, lr}
b8e: add r7, sp, #0x0
b90: sub sp, #0x10
b92: str r1, [sp, #0xc]
b94: str r0, [sp, #0x8]
b96: ldr r0, [pc, #0x10] <$d.272+0x2>
b98: str r0, [sp, #0x4]
b9a: ldr r0, [pc, #0x10] <$d.272+0x6>
b9c: str r0, [sp]
b9e: mov r0, sp
ba0: bl 0x14fc <rust_begin_unwind> @ imm = #0x958
ba4: trap
ba6: mov r8, r8
00000ba8 <$d.272>:
ba8: 0c 1a 00 00 .word 0x00001a0c
bac: d8 19 00 00 .word 0x000019d8
00000bb0 <core::result::unwrap_failed::h2999f1e0ebb822f3>:
bb0: push {r7, lr}
bb2: add r7, sp, #0x0
bb4: sub sp, #0x38
bb6: str r1, [sp, #0x4]
bb8: str r0, [sp]
bba: str r3, [sp, #0xc]
bbc: str r2, [sp, #0x8]
bbe: movs r0, #0x2
bc0: str r0, [sp, #0x24]
bc2: add r1, sp, #0x28
bc4: str r1, [sp, #0x20]
bc6: movs r1, #0x0
bc8: str r1, [sp, #0x1c]
bca: str r1, [sp, #0x18]
bcc: str r0, [sp, #0x14]
bce: ldr r0, [pc, #0x1c] <$d.281+0x2>
bd0: str r0, [sp, #0x10]
bd2: ldr r0, [pc, #0x1c] <$d.281+0x6>
bd4: str r0, [sp, #0x34]
bd6: add r0, sp, #0x8
bd8: str r0, [sp, #0x30]
bda: ldr r0, [pc, #0x18] <$d.281+0xa>
bdc: str r0, [sp, #0x2c]
bde: mov r0, sp
be0: str r0, [sp, #0x28]
be2: add r0, sp, #0x10
be4: ldr r1, [r7, #0x8]
be6: bl 0xb8c <core::panicking::panic_fmt::h6d3ed64005ec502c> @ imm = #-0x5e
bea: trap
00000bec <$d.281>:
bec: 64 1a 00 00 .word 0x00001a64
bf0: a5 14 00 00 .word 0x000014a5
bf4: b5 14 00 00 .word 0x000014b5
00000bf8 <core::fmt::write::h1a6a1fa2ab1e87db>:
bf8: push {r4, r5, r6, r7, lr}
bfa: add r7, sp, #0xc
bfc: sub sp, #0x44
bfe: movs r4, #0x20
c00: add r5, sp, #0x20
c02: movs r3, #0x3
c04: str r5, [sp, #0x1c]
c06: strb r3, [r5, r4]
c08: str r4, [sp, #0x24]
c0a: movs r3, #0x0
c0c: str r3, [sp, #0x20]
c0e: str r1, [sp, #0x3c]
c10: str r0, [sp, #0x38]
c12: str r3, [sp, #0x30]
c14: str r3, [sp, #0x28]
c16: ldr r5, [r2, #0x8]
c18: cmp r5, #0x0
c1a: beq 0xcd8 <core::fmt::write::h1a6a1fa2ab1e87db+0xe0> @ imm = #0xba
c1c: ldr r0, [r2, #0xc]
c1e: cmp r0, #0x0
c20: mov r4, r3
c22: beq 0xd20 <core::fmt::write::h1a6a1fa2ab1e87db+0x128> @ imm = #0xfa
c24: str r3, [sp, #0x8]
c26: ldr r1, [sp, #0x1c]
c28: adds r1, #0x20
c2a: str r1, [sp, #0x1c]
c2c: str r2, [sp, #0x18]
c2e: ldr r4, [r2]
c30: lsls r0, r0, #0x5
c32: str r0, [sp, #0x10]
c34: subs r0, #0x20
c36: lsrs r0, r0, #0x5
c38: adds r0, r0, #0x1
c3a: str r0, [sp, #0x4]
c3c: movs r6, #0x0
c3e: str r5, [sp, #0x14]
c40: ldr r2, [r4, #0x4]
c42: cmp r2, #0x0
c44: beq 0xc54 <core::fmt::write::h1a6a1fa2ab1e87db+0x5c> @ imm = #0xc
c46: ldr r0, [sp, #0x3c]
c48: ldr r3, [r0, #0xc]
c4a: ldr r1, [r4]
c4c: ldr r0, [sp, #0x38]
c4e: blx r3
c50: cmp r0, #0x0
c52: bne 0xd46 <core::fmt::write::h1a6a1fa2ab1e87db+0x14e> @ imm = #0xf0
c54: adds r2, r5, r6
c56: ldrb r0, [r2, #0x1c]
c58: ldr r1, [sp, #0x1c]
c5a: strb r0, [r1]
c5c: ldr r0, [r2, #0x4]
c5e: str r0, [sp, #0x24]
c60: ldr r0, [r2, #0x8]
c62: str r0, [sp, #0x20]
c64: ldr r0, [r2, #0x14]
c66: ldr r3, [r2, #0x18]
c68: ldr r1, [sp, #0x18]
c6a: ldr r1, [r1, #0x10]
c6c: movs r5, #0x0
c6e: cmp r0, #0x0
c70: beq 0xc8e <core::fmt::write::h1a6a1fa2ab1e87db+0x96> @ imm = #0x1a
c72: cmp r0, #0x1
c74: mov r0, r5
c76: bne 0xc90 <core::fmt::write::h1a6a1fa2ab1e87db+0x98> @ imm = #0x16
c78: lsls r0, r3, #0x3
c7a: str r0, [sp, #0xc]
c7c: adds r0, r1, r0
c7e: ldr r0, [r0, #0x4]
c80: ldr r3, [pc, #0xd0] <$d.361>
c82: cmp r0, r3
c84: mov r0, r5
c86: bne 0xc90 <core::fmt::write::h1a6a1fa2ab1e87db+0x98> @ imm = #0x6
c88: ldr r0, [sp, #0xc]
c8a: ldr r0, [r1, r0]
c8c: ldr r3, [r0]
c8e: movs r0, #0x1
c90: str r3, [sp, #0x2c]
c92: str r0, [sp, #0x28]
c94: ldr r0, [r2, #0xc]
c96: ldr r2, [r2, #0x10]
c98: cmp r0, #0x0
c9a: beq 0xcb0 <core::fmt::write::h1a6a1fa2ab1e87db+0xb8> @ imm = #0x12
c9c: cmp r0, #0x1
c9e: bne 0xcb4 <core::fmt::write::h1a6a1fa2ab1e87db+0xbc> @ imm = #0x12
ca0: lsls r0, r2, #0x3
ca2: adds r2, r1, r0
ca4: ldr r2, [r2, #0x4]
ca6: ldr r3, [pc, #0xac] <$d.361+0x2>
ca8: cmp r2, r3
caa: bne 0xcb4 <core::fmt::write::h1a6a1fa2ab1e87db+0xbc> @ imm = #0x6
cac: ldr r0, [r1, r0]
cae: ldr r2, [r0]
cb0: movs r5, #0x1
cb2: b 0xcb4 <core::fmt::write::h1a6a1fa2ab1e87db+0xbc> @ imm = #-0x2
cb4: str r2, [sp, #0x34]
cb6: str r5, [sp, #0x30]
cb8: ldr r5, [sp, #0x14]
cba: ldr r0, [r5, r6]
cbc: lsls r2, r0, #0x3
cbe: ldr r0, [r1, r2]
cc0: adds r1, r1, r2
cc2: ldr r2, [r1, #0x4]
cc4: add r1, sp, #0x20
cc6: blx r2
cc8: cmp r0, #0x0
cca: bne 0xd46 <core::fmt::write::h1a6a1fa2ab1e87db+0x14e> @ imm = #0x78
ccc: adds r6, #0x20
cce: adds r4, #0x8
cd0: ldr r0, [sp, #0x10]
cd2: cmp r0, r6
cd4: bne 0xc40 <core::fmt::write::h1a6a1fa2ab1e87db+0x48> @ imm = #-0x98
cd6: b 0xd1a <core::fmt::write::h1a6a1fa2ab1e87db+0x122> @ imm = #0x40
cd8: ldr r0, [r2, #0x14]
cda: cmp r0, #0x0
cdc: mov r4, r3
cde: beq 0xd20 <core::fmt::write::h1a6a1fa2ab1e87db+0x128> @ imm = #0x3e
ce0: str r3, [sp, #0x8]
ce2: ldr r4, [r2]
ce4: str r2, [sp, #0x18]
ce6: ldr r5, [r2, #0x10]
ce8: lsls r0, r0, #0x3
cea: subs r0, #0x8
cec: lsrs r0, r0, #0x3
cee: adds r6, r0, #0x1
cf0: str r6, [sp, #0x4]
cf2: ldr r2, [r4, #0x4]
cf4: cmp r2, #0x0
cf6: beq 0xd06 <core::fmt::write::h1a6a1fa2ab1e87db+0x10e> @ imm = #0xc
cf8: ldr r0, [sp, #0x3c]
cfa: ldr r3, [r0, #0xc]
cfc: ldr r1, [r4]
cfe: ldr r0, [sp, #0x38]
d00: blx r3
d02: cmp r0, #0x0
d04: bne 0xd46 <core::fmt::write::h1a6a1fa2ab1e87db+0x14e> @ imm = #0x3e
d06: ldm r5!, {r0, r2}
d08: add r1, sp, #0x20
d0a: subs r5, #0x8
d0c: blx r2
d0e: cmp r0, #0x0
d10: bne 0xd46 <core::fmt::write::h1a6a1fa2ab1e87db+0x14e> @ imm = #0x32
d12: adds r5, #0x8
d14: adds r4, #0x8
d16: subs r6, r6, #0x1
d18: bne 0xcf2 <core::fmt::write::h1a6a1fa2ab1e87db+0xfa> @ imm = #-0x2a
d1a: ldr r3, [sp, #0x8]
d1c: ldr r2, [sp, #0x18]
d1e: ldr r4, [sp, #0x4]
d20: ldr r0, [r2, #0x4]
d22: cmp r4, r0
d24: blo 0xd2e <core::fmt::write::h1a6a1fa2ab1e87db+0x136> @ imm = #0x6
d26: mov r2, r3
d28: cmp r4, r0
d2a: blo 0xd38 <core::fmt::write::h1a6a1fa2ab1e87db+0x140> @ imm = #0xa
d2c: b 0xd4c <core::fmt::write::h1a6a1fa2ab1e87db+0x154> @ imm = #0x1c
d2e: lsls r1, r4, #0x3
d30: ldr r2, [r2]
d32: adds r2, r2, r1
d34: cmp r4, r0
d36: bhs 0xd4c <core::fmt::write::h1a6a1fa2ab1e87db+0x154> @ imm = #0x12
d38: ldr r0, [sp, #0x3c]
d3a: ldr r3, [r0, #0xc]
d3c: ldm r2, {r1, r2}
d3e: ldr r0, [sp, #0x38]
d40: blx r3
d42: cmp r0, #0x0
d44: beq 0xd4c <core::fmt::write::h1a6a1fa2ab1e87db+0x154> @ imm = #0x4
d46: movs r0, #0x1
d48: add sp, #0x44
d4a: pop {r4, r5, r6, r7, pc}
d4c: movs r0, #0x0
d4e: add sp, #0x44
d50: pop {r4, r5, r6, r7, pc}
d52: mov r8, r8
00000d54 <$d.361>:
d54: c5 09 00 00 .word 0x000009c5
00000d58 <core::fmt::Formatter::pad_integral::he1f03c1601374f07>:
d58: push {r4, r5, r6, r7, lr}
d5a: add r7, sp, #0xc
d5c: sub sp, #0x24
d5e: str r3, [sp, #0x20]
d60: mov r4, r0
d62: ldr r6, [r7, #0xc]
d64: cmp r1, #0x0
d66: beq 0xd74 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1c> @ imm = #0xa
d68: ldr r0, [r4]
d6a: movs r1, #0x1
d6c: ands r1, r0
d6e: beq 0xda8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x50> @ imm = #0x36
d70: movs r3, #0x2b
d72: b 0xdac <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x54> @ imm = #0x36
d74: ldr r0, [r4]
d76: adds r1, r6, #0x1
d78: str r1, [sp, #0x1c]
d7a: movs r1, #0x2d
d7c: str r1, [sp, #0x18]
d7e: lsls r3, r0, #0x1d
d80: movs r1, #0x0
d82: cmp r3, #0x0
d84: bpl 0xdba <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x62> @ imm = #0x32
d86: str r2, [sp, #0x14]
d88: ldr r2, [sp, #0x20]
d8a: cmp r2, #0x0
d8c: beq 0xde4 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x8c> @ imm = #0x54
d8e: movs r1, #0x3
d90: mov r3, r2
d92: ands r3, r1
d94: str r3, [sp, #0x8]
d96: subs r3, r2, #0x1
d98: cmp r3, #0x3
d9a: bhs 0xde8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x90> @ imm = #0x4a
d9c: movs r1, #0x0
d9e: ldr r3, [sp, #0x14]
da0: ldr r2, [sp, #0x8]
da2: cmp r2, #0x0
da4: bne 0xe4a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xf2> @ imm = #0xa2
da6: b 0xe76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x11e> @ imm = #0xcc
da8: movs r3, #0x11
daa: lsls r3, r3, #0x10
dac: str r3, [sp, #0x18]
dae: adds r1, r1, r6
db0: str r1, [sp, #0x1c]
db2: lsls r3, r0, #0x1d
db4: movs r1, #0x0
db6: cmp r3, #0x0
db8: bmi 0xd86 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2e> @ imm = #-0x36
dba: mov r2, r1
dbc: str r1, [sp, #0x20]
dbe: ldr r3, [sp, #0x1c]
dc0: ldr r5, [r7, #0x8]
dc2: ldr r1, [r4, #0x8]
dc4: cmp r1, #0x1
dc6: beq 0xe84 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x12c> @ imm = #0xba
dc8: mov r0, r4
dca: ldr r1, [sp, #0x18]
dcc: ldr r3, [sp, #0x20]
dce: bl 0x105e <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585> @ imm = #0x28c
dd2: cmp r0, #0x0
dd4: beq 0xdd8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x80> @ imm = #0x0
dd6: b 0xf4a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1f2> @ imm = #0x170
dd8: ldr r0, [r4, #0x18]
dda: ldr r1, [r4, #0x1c]
ddc: ldr r3, [r1, #0xc]
dde: mov r1, r5
de0: mov r2, r6
de2: b 0xecc <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x174> @ imm = #0xe6
de4: movs r1, #0x0
de6: b 0xe76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x11e> @ imm = #0x8c
de8: str r6, [sp, #0xc]
dea: str r4, [sp, #0x10]
dec: mov r3, r2
dee: bics r3, r1
df0: rsbs r6, r3, #0
df2: movs r1, #0x0
df4: ldr r3, [sp, #0x14]
df6: b 0xdfe <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xa6> @ imm = #0x4
df8: adds r3, r3, #0x4
dfa: adds r6, r6, #0x4
dfc: beq 0xe40 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xe8> @ imm = #0x40
dfe: ldrb r4, [r3, #0x1]
e00: movs r5, #0xc0
e02: ands r4, r5
e04: ldrb r2, [r3]
e06: ands r2, r5
e08: cmp r2, #0x80
e0a: bne 0xe22 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xca> @ imm = #0x14
e0c: cmp r4, #0x80
e0e: bne 0xe28 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xd0> @ imm = #0x16
e10: ldrb r2, [r3, #0x2]
e12: ands r2, r5
e14: cmp r2, #0x80
e16: bne 0xe32 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xda> @ imm = #0x18
e18: ldrb r2, [r3, #0x3]
e1a: ands r2, r5
e1c: cmp r2, #0x80
e1e: beq 0xdf8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xa0> @ imm = #-0x2a
e20: b 0xe3c <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xe4> @ imm = #0x18
e22: adds r1, r1, #0x1
e24: cmp r4, #0x80
e26: beq 0xe10 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xb8> @ imm = #-0x1a
e28: adds r1, r1, #0x1
e2a: ldrb r2, [r3, #0x2]
e2c: ands r2, r5
e2e: cmp r2, #0x80
e30: beq 0xe18 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xc0> @ imm = #-0x1c
e32: adds r1, r1, #0x1
e34: ldrb r2, [r3, #0x3]
e36: ands r2, r5
e38: cmp r2, #0x80
e3a: beq 0xdf8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xa0> @ imm = #-0x46
e3c: adds r1, r1, #0x1
e3e: b 0xdf8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xa0> @ imm = #-0x4a
e40: ldr r4, [sp, #0x10]
e42: ldr r6, [sp, #0xc]
e44: ldr r2, [sp, #0x8]
e46: cmp r2, #0x0
e48: beq 0xe76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x11e> @ imm = #0x2a
e4a: ldrb r2, [r3]
e4c: movs r5, #0xc0
e4e: ands r2, r5
e50: cmp r2, #0x80
e52: beq 0xe56 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0xfe> @ imm = #0x0
e54: adds r1, r1, #0x1
e56: ldr r2, [sp, #0x8]
e58: cmp r2, #0x1
e5a: beq 0xe76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x11e> @ imm = #0x18
e5c: ldrb r2, [r3, #0x1]
e5e: ands r2, r5
e60: cmp r2, #0x80
e62: beq 0xe66 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x10e> @ imm = #0x0
e64: adds r1, r1, #0x1
e66: ldr r2, [sp, #0x8]
e68: cmp r2, #0x2
e6a: beq 0xe76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x11e> @ imm = #0x8
e6c: ldrb r2, [r3, #0x2]
e6e: ands r2, r5
e70: cmp r2, #0x80
e72: beq 0xe76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x11e> @ imm = #0x0
e74: adds r1, r1, #0x1
e76: ldr r3, [sp, #0x1c]
e78: adds r3, r1, r3
e7a: ldr r2, [sp, #0x14]
e7c: ldr r5, [r7, #0x8]
e7e: ldr r1, [r4, #0x8]
e80: cmp r1, #0x1
e82: bne 0xdc8 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x70> @ imm = #-0xbe
e84: str r6, [sp, #0xc]
e86: ldr r6, [r4, #0xc]
e88: cmp r6, r3
e8a: bls 0xeb4 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x15c> @ imm = #0x26
e8c: str r4, [sp, #0x10]
e8e: lsls r0, r0, #0x1c
e90: str r5, [sp, #0x8]
e92: bmi 0xed6 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x17e> @ imm = #0x40
e94: movs r0, #0x20
e96: ldr r1, [sp, #0x10]
e98: ldrb r1, [r1, r0]
e9a: cmp r1, #0x3
e9c: bne 0xea0 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x148> @ imm = #0x0
e9e: movs r1, #0x1
ea0: subs r0, r6, r3
ea2: lsls r3, r1, #0x1e
ea4: str r2, [sp, #0x14]
ea6: beq 0xf22 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1ca> @ imm = #0x78
ea8: cmp r1, #0x1
eaa: bne 0xf26 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1ce> @ imm = #0x78
eac: movs r1, #0x0
eae: str r1, [sp, #0x4]
eb0: mov r1, r0
eb2: b 0xf2e <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1d6> @ imm = #0x78
eb4: mov r0, r4
eb6: ldr r1, [sp, #0x18]
eb8: ldr r3, [sp, #0x20]
eba: bl 0x105e <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585> @ imm = #0x1a0
ebe: cmp r0, #0x0
ec0: bne 0xf4a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1f2> @ imm = #0x86
ec2: ldr r0, [r4, #0x18]
ec4: ldr r1, [r4, #0x1c]
ec6: ldr r3, [r1, #0xc]
ec8: mov r1, r5
eca: ldr r2, [sp, #0xc]
ecc: blx r3
ece: mov r5, r0
ed0: mov r0, r5
ed2: add sp, #0x24
ed4: pop {r4, r5, r6, r7, pc}
ed6: mov r5, r3
ed8: movs r0, #0x20
eda: ldr r4, [sp, #0x10]
edc: ldrb r1, [r4, r0]
ede: str r1, [sp, #0x4]
ee0: movs r1, #0x1
ee2: str r1, [sp, #0x1c]
ee4: strb r1, [r4, r0]
ee6: ldr r0, [r4, #0x4]
ee8: str r0, [sp]
eea: movs r0, #0x30
eec: str r0, [r4, #0x4]
eee: mov r0, r4
ef0: ldr r1, [sp, #0x18]
ef2: ldr r3, [sp, #0x20]
ef4: bl 0x105e <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585> @ imm = #0x166
ef8: cmp r0, #0x0
efa: beq 0xf04 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1ac> @ imm = #0x6
efc: ldr r5, [sp, #0x1c]
efe: mov r0, r5
f00: add sp, #0x24
f02: pop {r4, r5, r6, r7, pc}
f04: adds r4, #0x20
f06: ldrb r1, [r4]
f08: cmp r1, #0x3
f0a: bne 0xf0e <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1b6> @ imm = #0x0
f0c: movs r1, #0x1
f0e: subs r0, r6, r5
f10: lsls r2, r1, #0x1e
f12: str r4, [sp, #0x14]
f14: beq 0xf8c <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x234> @ imm = #0x74
f16: cmp r1, #0x1
f18: bne 0xf90 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x238> @ imm = #0x74
f1a: movs r1, #0x0
f1c: str r1, [sp, #0x18]
f1e: mov r1, r0
f20: b 0xf98 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x240> @ imm = #0x74
f22: movs r1, #0x0
f24: b 0xf2c <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1d4> @ imm = #0x4
f26: lsrs r1, r0, #0x1
f28: adds r0, r0, #0x1
f2a: lsrs r0, r0, #0x1
f2c: str r0, [sp, #0x4]
f2e: ldr r0, [sp, #0x10]
f30: adds r4, r1, #0x1
f32: ldr r1, [r0, #0x4]
f34: str r1, [sp, #0x1c]
f36: ldr r6, [r0, #0x18]
f38: ldr r5, [r0, #0x1c]
f3a: subs r4, r4, #0x1
f3c: beq 0xf52 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1fa> @ imm = #0x12
f3e: ldr r2, [r5, #0x10]
f40: mov r0, r6
f42: ldr r1, [sp, #0x1c]
f44: blx r2
f46: cmp r0, #0x0
f48: beq 0xf3a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1e2> @ imm = #-0x12
f4a: movs r5, #0x1
f4c: mov r0, r5
f4e: add sp, #0x24
f50: pop {r4, r5, r6, r7, pc}
f52: movs r0, #0x11
f54: lsls r0, r0, #0x10
f56: ldr r1, [sp, #0x1c]
f58: cmp r1, r0
f5a: bne 0xf60 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x208> @ imm = #0x2
f5c: movs r1, #0x0
f5e: str r1, [sp, #0x4]
f60: ldr r4, [sp, #0x10]
f62: ldr r5, [sp, #0xc]
f64: ldr r3, [sp, #0x20]
f66: movs r6, #0x1
f68: ldr r1, [sp, #0x1c]
f6a: cmp r1, r0
f6c: bne 0xf76 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x21e> @ imm = #0x6
f6e: mov r5, r6
f70: mov r0, r5
f72: add sp, #0x24
f74: pop {r4, r5, r6, r7, pc}
f76: mov r0, r4
f78: ldr r1, [sp, #0x18]
f7a: ldr r2, [sp, #0x14]
f7c: bl 0x105e <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585> @ imm = #0xde
f80: cmp r0, #0x0
f82: beq 0x1018 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2c0> @ imm = #0x92
f84: mov r5, r6
f86: mov r0, r5
f88: add sp, #0x24
f8a: pop {r4, r5, r6, r7, pc}
f8c: movs r1, #0x0
f8e: b 0xf96 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x23e> @ imm = #0x4
f90: lsrs r1, r0, #0x1
f92: adds r0, r0, #0x1
f94: lsrs r0, r0, #0x1
f96: str r0, [sp, #0x18]
f98: ldr r0, [sp, #0x10]
f9a: adds r4, r1, #0x1
f9c: ldr r1, [r0, #0x4]
f9e: str r1, [sp, #0x20]
fa0: ldr r6, [r0, #0x18]
fa2: ldr r5, [r0, #0x1c]
fa4: subs r4, r4, #0x1
fa6: beq 0xfbc <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x264> @ imm = #0x12
fa8: ldr r2, [r5, #0x10]
faa: mov r0, r6
fac: ldr r1, [sp, #0x20]
fae: blx r2
fb0: cmp r0, #0x0
fb2: beq 0xfa4 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x24c> @ imm = #-0x12
fb4: ldr r5, [sp, #0x1c]
fb6: mov r0, r5
fb8: add sp, #0x24
fba: pop {r4, r5, r6, r7, pc}
fbc: movs r0, #0x11
fbe: lsls r0, r0, #0x10
fc0: ldr r3, [sp, #0x20]
fc2: cmp r3, r0
fc4: bne 0xfca <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x272> @ imm = #0x2
fc6: movs r1, #0x0
fc8: str r1, [sp, #0x18]
fca: add r4, sp, #0x8
fcc: ldm r4, {r1, r2, r4}
fce: ldr r5, [sp, #0x1c]
fd0: cmp r3, r0
fd2: bne 0xfd6 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x27e> @ imm = #0x0
fd4: b 0xed0 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x178> @ imm = #-0x108
fd6: ldr r0, [r4, #0x18]
fd8: ldr r3, [r4, #0x1c]
fda: ldr r3, [r3, #0xc]
fdc: blx r3
fde: cmp r0, #0x0
fe0: beq 0xfe4 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x28c> @ imm = #0x0
fe2: b 0xed0 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x178> @ imm = #-0x116
fe4: ldr r0, [r4, #0x18]
fe6: str r0, [sp, #0x1c]
fe8: ldr r6, [r4, #0x1c]
fea: movs r4, #0x0
fec: ldr r0, [sp, #0x18]
fee: cmp r0, r4
ff0: beq 0x100a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2b2> @ imm = #0x16
ff2: ldr r2, [r6, #0x10]
ff4: ldr r0, [sp, #0x1c]
ff6: ldr r1, [sp, #0x20]
ff8: blx r2
ffa: adds r4, r4, #0x1
ffc: cmp r0, #0x0
ffe: beq 0xfec <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x294> @ imm = #-0x16
1000: subs r0, r4, #0x1
1002: ldr r1, [sp, #0x18]
1004: cmp r0, r1
1006: bhs 0x100a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2b2> @ imm = #0x0
1008: b 0xed0 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x178> @ imm = #-0x13c
100a: ldr r0, [sp, #0x4]
100c: ldr r1, [sp, #0x14]
100e: strb r0, [r1]
1010: ldr r0, [sp, #0x10]
1012: ldr r1, [sp]
1014: str r1, [r0, #0x4]
1016: b 0x1056 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2fe> @ imm = #0x3c
1018: ldr r0, [r4, #0x18]
101a: ldr r1, [r4, #0x1c]
101c: ldr r3, [r1, #0xc]
101e: ldr r1, [sp, #0x8]
1020: mov r2, r5
1022: blx r3
1024: cmp r0, #0x0
1026: mov r5, r6
1028: beq 0x102c <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2d4> @ imm = #0x0
102a: b 0xed0 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x178> @ imm = #-0x15e
102c: ldr r0, [sp, #0x10]
102e: ldr r1, [r0, #0x18]
1030: str r1, [sp, #0x20]
1032: ldr r6, [r0, #0x1c]
1034: movs r4, #0x0
1036: ldr r5, [sp, #0x4]
1038: cmp r5, r4
103a: beq 0x104e <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2f6> @ imm = #0x10
103c: ldr r2, [r6, #0x10]
103e: ldr r0, [sp, #0x20]
1040: ldr r1, [sp, #0x1c]
1042: blx r2
1044: adds r4, r4, #0x1
1046: cmp r0, #0x0
1048: beq 0x1038 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2e0> @ imm = #-0x14
104a: subs r0, r4, #0x1
104c: b 0x1050 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2f8> @ imm = #0x0
104e: mov r0, r5
1050: cmp r0, r5
1052: bhs 0x1056 <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x2fe> @ imm = #0x0
1054: b 0xf4a <core::fmt::Formatter::pad_integral::he1f03c1601374f07+0x1f2> @ imm = #-0x10e
1056: movs r5, #0x0
1058: mov r0, r5
105a: add sp, #0x24
105c: pop {r4, r5, r6, r7, pc}
0000105e <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585>:
105e: push {r4, r5, r6, r7, lr}
1060: add r7, sp, #0xc
1062: sub sp, #0x4
1064: mov r4, r3
1066: mov r5, r2
1068: mov r6, r0
106a: movs r0, #0x11
106c: lsls r0, r0, #0x10
106e: cmp r1, r0
1070: beq 0x1084 <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585+0x26> @ imm = #0x10
1072: ldr r0, [r6, #0x18]
1074: ldr r2, [r6, #0x1c]
1076: ldr r2, [r2, #0x10]
1078: blx r2
107a: cmp r0, #0x0
107c: beq 0x1084 <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585+0x26> @ imm = #0x4
107e: movs r0, #0x1
1080: add sp, #0x4
1082: pop {r4, r5, r6, r7, pc}
1084: cmp r5, #0x0
1086: beq 0x1098 <core::fmt::Formatter::pad_integral::write_prefix::h7d7e18322b937585+0x3a> @ imm = #0xe
1088: ldr r0, [r6, #0x18]
108a: ldr r1, [r6, #0x1c]
108c: ldr r3, [r1, #0xc]
108e: mov r1, r5
1090: mov r2, r4
1092: blx r3
1094: add sp, #0x4
1096: pop {r4, r5, r6, r7, pc}
1098: movs r0, #0x0
109a: add sp, #0x4
109c: pop {r4, r5, r6, r7, pc}
0000109e <core::fmt::Formatter::pad::hbf986859669127df>:
109e: push {r4, r5, r6, r7, lr}
10a0: add r7, sp, #0xc
10a2: sub sp, #0x2c
10a4: mov r5, r1
10a6: ldr r1, [r0, #0x10]
10a8: ldr r3, [r0, #0x8]
10aa: cmp r3, #0x1
10ac: str r0, [sp, #0x24]
10ae: bne 0x10b6 <core::fmt::Formatter::pad::hbf986859669127df+0x18> @ imm = #0x4
10b0: cmp r1, #0x1
10b2: beq 0x10bc <core::fmt::Formatter::pad::hbf986859669127df+0x1e> @ imm = #0x6
10b4: b 0x1222 <core::fmt::Formatter::pad::hbf986859669127df+0x184> @ imm = #0x16a
10b6: cmp r1, #0x1
10b8: beq 0x10bc <core::fmt::Formatter::pad::hbf986859669127df+0x1e> @ imm = #0x0
10ba: b 0x1302 <core::fmt::Formatter::pad::hbf986859669127df+0x264> @ imm = #0x244
10bc: str r3, [sp, #0x10]
10be: str r2, [sp, #0x1c]
10c0: adds r1, r5, r2
10c2: str r1, [sp, #0x28]
10c4: ldr r4, [r0, #0x14]
10c6: cmp r4, #0x0
10c8: str r5, [sp, #0x20]
10ca: beq 0x116e <core::fmt::Formatter::pad::hbf986859669127df+0xd0> @ imm = #0xa0
10cc: movs r1, #0x11
10ce: lsls r0, r1, #0x10
10d0: str r0, [sp, #0xc]
10d2: movs r1, #0x7
10d4: lsls r0, r1, #0x12
10d6: str r0, [sp, #0x8]
10d8: movs r0, #0x0
10da: b 0x1110 <core::fmt::Formatter::pad::hbf986859669127df+0x72> @ imm = #0x32
10dc: str r0, [sp, #0x4]
10de: ldrb r0, [r5]
10e0: str r0, [sp, #0x14]
10e2: movs r2, #0x3f
10e4: ldr r0, [sp, #0x14]
10e6: ands r2, r0
10e8: ldr r0, [sp, #0x4]
10ea: str r2, [sp, #0x14]
10ec: adds r5, r5, #0x1
10ee: lsls r6, r6, #0x12
10f0: ldr r2, [sp, #0x8]
10f2: ands r6, r2
10f4: lsls r1, r1, #0xc
10f6: adds r1, r1, r6
10f8: ldr r2, [sp, #0x18]
10fa: lsls r6, r2, #0x6
10fc: adds r1, r1, r6
10fe: ldr r2, [sp, #0x14]
1100: adds r1, r1, r2
1102: ldr r6, [sp, #0xc]
1104: cmp r1, r6
1106: beq 0x11d8 <core::fmt::Formatter::pad::hbf986859669127df+0x13a> @ imm = #0xce
1108: subs r1, r0, r3
110a: adds r0, r1, r5
110c: subs r4, r4, #0x1
110e: beq 0x1170 <core::fmt::Formatter::pad::hbf986859669127df+0xd2> @ imm = #0x5e
1110: ldr r1, [sp, #0x28]
1112: cmp r5, r1
1114: beq 0x11d8 <core::fmt::Formatter::pad::hbf986859669127df+0x13a> @ imm = #0xc0
1116: mov r3, r5
1118: movs r1, #0x0
111a: ldrsb r6, [r5, r1]
111c: adds r5, r5, #0x1
111e: cmp r6, #0x0
1120: bpl 0x1108 <core::fmt::Formatter::pad::hbf986859669127df+0x6a> @ imm = #-0x1c
1122: ldr r2, [sp, #0x28]
1124: cmp r5, r2
1126: mov r5, r2
1128: beq 0x1132 <core::fmt::Formatter::pad::hbf986859669127df+0x94> @ imm = #0x6
112a: ldrb r5, [r3, #0x1]
112c: movs r1, #0x3f
112e: ands r1, r5
1130: adds r5, r3, #0x2
1132: uxtb r6, r6
1134: cmp r6, #0xe0
1136: blo 0x1108 <core::fmt::Formatter::pad::hbf986859669127df+0x6a> @ imm = #-0x32
1138: ldr r2, [sp, #0x28]
113a: cmp r5, r2
113c: beq 0x1156 <core::fmt::Formatter::pad::hbf986859669127df+0xb8> @ imm = #0x16
113e: ldrb r2, [r5]
1140: str r2, [sp, #0x18]
1142: str r6, [sp, #0x14]
1144: movs r6, #0x3f
1146: ldr r2, [sp, #0x18]
1148: ands r6, r2
114a: str r6, [sp, #0x18]
114c: ldr r6, [sp, #0x14]
114e: adds r5, r5, #0x1
1150: cmp r6, #0xf0
1152: blo 0x1108 <core::fmt::Formatter::pad::hbf986859669127df+0x6a> @ imm = #-0x4e
1154: b 0x1160 <core::fmt::Formatter::pad::hbf986859669127df+0xc2> @ imm = #0x8
1156: movs r5, #0x0
1158: str r5, [sp, #0x18]
115a: ldr r5, [sp, #0x28]
115c: cmp r6, #0xf0
115e: blo 0x1108 <core::fmt::Formatter::pad::hbf986859669127df+0x6a> @ imm = #-0x5a
1160: ldr r2, [sp, #0x28]
1162: cmp r5, r2
1164: bne 0x10dc <core::fmt::Formatter::pad::hbf986859669127df+0x3e> @ imm = #-0x8c
1166: movs r5, #0x0
1168: str r5, [sp, #0x14]
116a: ldr r5, [sp, #0x28]
116c: b 0x10ee <core::fmt::Formatter::pad::hbf986859669127df+0x50> @ imm = #-0x82
116e: movs r0, #0x0
1170: ldr r1, [sp, #0x28]
1172: cmp r5, r1
1174: beq 0x11d8 <core::fmt::Formatter::pad::hbf986859669127df+0x13a> @ imm = #0x60
1176: movs r3, #0x0
1178: ldrsb r1, [r5, r3]
117a: cmp r1, #0x0
117c: bpl 0x11e6 <core::fmt::Formatter::pad::hbf986859669127df+0x148> @ imm = #0x66
117e: uxtb r1, r1
1180: adds r4, r5, #0x1
1182: ldr r6, [sp, #0x28]
1184: cmp r4, r6
1186: beq 0x1190 <core::fmt::Formatter::pad::hbf986859669127df+0xf2> @ imm = #0x6
1188: adds r6, r5, #0x2
118a: ldrb r3, [r5, #0x1]
118c: lsls r3, r3, #0x1a
118e: lsrs r3, r3, #0x14
1190: cmp r1, #0xe0
1192: blo 0x11e6 <core::fmt::Formatter::pad::hbf986859669127df+0x148> @ imm = #0x50
1194: ldr r2, [sp, #0x28]
1196: cmp r6, r2
1198: beq 0x11a8 <core::fmt::Formatter::pad::hbf986859669127df+0x10a> @ imm = #0xc
119a: ldrb r5, [r6]
119c: movs r4, #0x3f
119e: ands r4, r5
11a0: adds r5, r6, #0x1
11a2: cmp r1, #0xf0
11a4: bhs 0x11b0 <core::fmt::Formatter::pad::hbf986859669127df+0x112> @ imm = #0x8
11a6: b 0x11e6 <core::fmt::Formatter::pad::hbf986859669127df+0x148> @ imm = #0x3c
11a8: movs r4, #0x0
11aa: ldr r5, [sp, #0x28]
11ac: cmp r1, #0xf0
11ae: blo 0x11e6 <core::fmt::Formatter::pad::hbf986859669127df+0x148> @ imm = #0x34
11b0: mov r6, r0
11b2: orrs r4, r3
11b4: ldr r0, [sp, #0x28]
11b6: cmp r5, r0
11b8: beq 0x11c2 <core::fmt::Formatter::pad::hbf986859669127df+0x124> @ imm = #0x6
11ba: ldrb r3, [r5]
11bc: movs r0, #0x3f
11be: ands r0, r3
11c0: b 0x11c4 <core::fmt::Formatter::pad::hbf986859669127df+0x126> @ imm = #0x0
11c2: movs r0, #0x0
11c4: lsls r3, r4, #0x6
11c6: lsls r1, r1, #0x1d
11c8: lsrs r1, r1, #0xb
11ca: adds r1, r3, r1
11cc: adds r0, r1, r0
11ce: movs r1, #0x11
11d0: lsls r1, r1, #0x10
11d2: cmp r0, r1
11d4: mov r0, r6
11d6: bne 0x11e6 <core::fmt::Formatter::pad::hbf986859669127df+0x148> @ imm = #0xc
11d8: ldr r2, [sp, #0x1c]
11da: ldr r5, [sp, #0x20]
11dc: ldr r0, [sp, #0x24]
11de: ldr r1, [sp, #0x10]
11e0: cmp r1, #0x1
11e2: beq 0x1222 <core::fmt::Formatter::pad::hbf986859669127df+0x184> @ imm = #0x3c
11e4: b 0x1302 <core::fmt::Formatter::pad::hbf986859669127df+0x264> @ imm = #0x11a
11e6: cmp r0, #0x0
11e8: ldr r2, [sp, #0x1c]
11ea: ldr r5, [sp, #0x20]
11ec: beq 0x120e <core::fmt::Formatter::pad::hbf986859669127df+0x170> @ imm = #0x1e
11ee: cmp r0, r2
11f0: bhs 0x1206 <core::fmt::Formatter::pad::hbf986859669127df+0x168> @ imm = #0x12
11f2: ldrsb r1, [r5, r0]
11f4: mov r4, r0
11f6: movs r0, #0x3f
11f8: mvns r3, r0
11fa: mov r0, r4
11fc: movs r4, #0x0
11fe: cmp r1, r3
1200: mov r1, r4
1202: bge 0x120e <core::fmt::Formatter::pad::hbf986859669127df+0x170> @ imm = #0x8
1204: b 0x1212 <core::fmt::Formatter::pad::hbf986859669127df+0x174> @ imm = #0xa
1206: movs r4, #0x0
1208: cmp r0, r2
120a: mov r1, r4
120c: bne 0x1212 <core::fmt::Formatter::pad::hbf986859669127df+0x174> @ imm = #0x2
120e: mov r4, r5
1210: mov r1, r0
1212: cmp r4, #0x0
1214: bne 0x1312 <core::fmt::Formatter::pad::hbf986859669127df+0x274> @ imm = #0xfa
1216: cmp r4, #0x0
1218: ldr r0, [sp, #0x24]
121a: ldr r1, [sp, #0x10]
121c: bne 0x131e <core::fmt::Formatter::pad::hbf986859669127df+0x280> @ imm = #0xfe
121e: cmp r1, #0x1
1220: bne 0x1302 <core::fmt::Formatter::pad::hbf986859669127df+0x264> @ imm = #0xde
1222: ldr r1, [r0, #0xc]
1224: str r1, [sp, #0x28]
1226: cmp r2, #0x0
1228: beq 0x1244 <core::fmt::Formatter::pad::hbf986859669127df+0x1a6> @ imm = #0x18
122a: movs r0, #0x3
122c: mov r1, r2
122e: ands r1, r0
1230: str r1, [sp, #0x18]
1232: subs r1, r2, #0x1
1234: cmp r1, #0x3
1236: bhs 0x1248 <core::fmt::Formatter::pad::hbf986859669127df+0x1aa> @ imm = #0xe
1238: movs r3, #0x0
123a: mov r4, r5
123c: ldr r0, [sp, #0x18]
123e: cmp r0, #0x0
1240: bne 0x12a8 <core::fmt::Formatter::pad::hbf986859669127df+0x20a> @ imm = #0x64
1242: b 0x12d4 <core::fmt::Formatter::pad::hbf986859669127df+0x236> @ imm = #0x8e
1244: movs r3, #0x0
1246: b 0x12d4 <core::fmt::Formatter::pad::hbf986859669127df+0x236> @ imm = #0x8a
1248: str r2, [sp, #0x1c]
124a: bics r2, r0
124c: mov r4, r5
124e: rsbs r5, r2, #0
1250: movs r3, #0x0
1252: str r4, [sp, #0x20]
1254: b 0x125c <core::fmt::Formatter::pad::hbf986859669127df+0x1be> @ imm = #0x4
1256: adds r4, r4, #0x4
1258: adds r5, r5, #0x4
125a: beq 0x129e <core::fmt::Formatter::pad::hbf986859669127df+0x200> @ imm = #0x40
125c: ldrb r6, [r4, #0x1]
125e: movs r0, #0xc0
1260: ands r6, r0
1262: ldrb r1, [r4]
1264: ands r1, r0
1266: cmp r1, #0x80
1268: bne 0x1280 <core::fmt::Formatter::pad::hbf986859669127df+0x1e2> @ imm = #0x14
126a: cmp r6, #0x80
126c: bne 0x1286 <core::fmt::Formatter::pad::hbf986859669127df+0x1e8> @ imm = #0x16
126e: ldrb r1, [r4, #0x2]
1270: ands r1, r0
1272: cmp r1, #0x80
1274: bne 0x1290 <core::fmt::Formatter::pad::hbf986859669127df+0x1f2> @ imm = #0x18
1276: ldrb r1, [r4, #0x3]
1278: ands r1, r0
127a: cmp r1, #0x80
127c: beq 0x1256 <core::fmt::Formatter::pad::hbf986859669127df+0x1b8> @ imm = #-0x2a
127e: b 0x129a <core::fmt::Formatter::pad::hbf986859669127df+0x1fc> @ imm = #0x18
1280: adds r3, r3, #0x1
1282: cmp r6, #0x80
1284: beq 0x126e <core::fmt::Formatter::pad::hbf986859669127df+0x1d0> @ imm = #-0x1a
1286: adds r3, r3, #0x1
1288: ldrb r1, [r4, #0x2]
128a: ands r1, r0
128c: cmp r1, #0x80
128e: beq 0x1276 <core::fmt::Formatter::pad::hbf986859669127df+0x1d8> @ imm = #-0x1c
1290: adds r3, r3, #0x1
1292: ldrb r1, [r4, #0x3]
1294: ands r1, r0
1296: cmp r1, #0x80
1298: beq 0x1256 <core::fmt::Formatter::pad::hbf986859669127df+0x1b8> @ imm = #-0x46
129a: adds r3, r3, #0x1
129c: b 0x1256 <core::fmt::Formatter::pad::hbf986859669127df+0x1b8> @ imm = #-0x4a
129e: ldr r2, [sp, #0x1c]
12a0: ldr r5, [sp, #0x20]
12a2: ldr r0, [sp, #0x18]
12a4: cmp r0, #0x0
12a6: beq 0x12d4 <core::fmt::Formatter::pad::hbf986859669127df+0x236> @ imm = #0x2a
12a8: ldrb r1, [r4]
12aa: movs r0, #0xc0
12ac: ands r1, r0
12ae: cmp r1, #0x80
12b0: beq 0x12b4 <core::fmt::Formatter::pad::hbf986859669127df+0x216> @ imm = #0x0
12b2: adds r3, r3, #0x1
12b4: ldr r1, [sp, #0x18]
12b6: cmp r1, #0x1
12b8: beq 0x12d4 <core::fmt::Formatter::pad::hbf986859669127df+0x236> @ imm = #0x18
12ba: ldrb r1, [r4, #0x1]
12bc: ands r1, r0
12be: cmp r1, #0x80
12c0: beq 0x12c4 <core::fmt::Formatter::pad::hbf986859669127df+0x226> @ imm = #0x0
12c2: adds r3, r3, #0x1
12c4: ldr r1, [sp, #0x18]
12c6: cmp r1, #0x2
12c8: beq 0x12d4 <core::fmt::Formatter::pad::hbf986859669127df+0x236> @ imm = #0x8
12ca: ldrb r1, [r4, #0x2]
12cc: ands r1, r0
12ce: cmp r1, #0x80
12d0: beq 0x12d4 <core::fmt::Formatter::pad::hbf986859669127df+0x236> @ imm = #0x0
12d2: adds r3, r3, #0x1
12d4: ldr r0, [sp, #0x28]
12d6: cmp r0, r3
12d8: bls 0x1300 <core::fmt::Formatter::pad::hbf986859669127df+0x262> @ imm = #0x24
12da: str r5, [sp, #0x20]
12dc: movs r0, #0x20
12de: ldr r1, [sp, #0x24]
12e0: ldrb r0, [r1, r0]
12e2: movs r5, #0x0
12e4: cmp r0, #0x3
12e6: mov r4, r5
12e8: beq 0x12ec <core::fmt::Formatter::pad::hbf986859669127df+0x24e> @ imm = #0x0
12ea: mov r4, r0
12ec: ldr r0, [sp, #0x28]
12ee: subs r0, r0, r3
12f0: lsls r1, r4, #0x1e
12f2: str r2, [sp, #0x1c]
12f4: beq 0x1326 <core::fmt::Formatter::pad::hbf986859669127df+0x288> @ imm = #0x2e
12f6: cmp r4, #0x1
12f8: bne 0x132c <core::fmt::Formatter::pad::hbf986859669127df+0x28e> @ imm = #0x30
12fa: movs r1, #0x0
12fc: str r1, [sp, #0x18]
12fe: b 0x1336 <core::fmt::Formatter::pad::hbf986859669127df+0x298> @ imm = #0x34
1300: ldr r0, [sp, #0x24]
1302: ldr r1, [r0, #0x18]
1304: ldr r0, [r0, #0x1c]
1306: ldr r3, [r0, #0xc]
1308: mov r0, r1
130a: mov r1, r5
130c: blx r3
130e: add sp, #0x2c
1310: pop {r4, r5, r6, r7, pc}
1312: mov r2, r1
1314: cmp r4, #0x0
1316: ldr r0, [sp, #0x24]
1318: ldr r1, [sp, #0x10]
131a: bne 0x131e <core::fmt::Formatter::pad::hbf986859669127df+0x280> @ imm = #0x0
131c: b 0x121e <core::fmt::Formatter::pad::hbf986859669127df+0x180> @ imm = #-0x102
131e: mov r5, r4
1320: cmp r1, #0x1
1322: bne 0x1302 <core::fmt::Formatter::pad::hbf986859669127df+0x264> @ imm = #-0x24
1324: b 0x1222 <core::fmt::Formatter::pad::hbf986859669127df+0x184> @ imm = #-0x106
1326: str r0, [sp, #0x18]
1328: mov r0, r5
132a: b 0x1336 <core::fmt::Formatter::pad::hbf986859669127df+0x298> @ imm = #0x8
132c: lsrs r1, r0, #0x1
132e: adds r0, r0, #0x1
1330: lsrs r0, r0, #0x1
1332: str r0, [sp, #0x18]
1334: mov r0, r1
1336: ldr r1, [sp, #0x24]
1338: adds r5, r0, #0x1
133a: ldr r6, [r1, #0x4]
133c: ldr r0, [r1, #0x18]
133e: str r0, [sp, #0x28]
1340: ldr r4, [r1, #0x1c]
1342: subs r5, r5, #0x1
1344: beq 0x1358 <core::fmt::Formatter::pad::hbf986859669127df+0x2ba> @ imm = #0x10
1346: ldr r2, [r4, #0x10]
1348: ldr r0, [sp, #0x28]
134a: mov r1, r6
134c: blx r2
134e: cmp r0, #0x0
1350: beq 0x1342 <core::fmt::Formatter::pad::hbf986859669127df+0x2a4> @ imm = #-0x12
1352: movs r0, #0x1
1354: add sp, #0x2c
1356: pop {r4, r5, r6, r7, pc}
1358: movs r0, #0x11
135a: lsls r3, r0, #0x10
135c: cmp r6, r3
135e: bne 0x1364 <core::fmt::Formatter::pad::hbf986859669127df+0x2c6> @ imm = #0x2
1360: movs r1, #0x0
1362: str r1, [sp, #0x18]
1364: ldr r1, [sp, #0x20]
1366: ldr r0, [sp, #0x28]
1368: mov r2, r4
136a: movs r5, #0x1
136c: cmp r6, r3
136e: bne 0x1376 <core::fmt::Formatter::pad::hbf986859669127df+0x2d8> @ imm = #0x4
1370: mov r0, r5
1372: add sp, #0x2c
1374: pop {r4, r5, r6, r7, pc}
1376: ldr r3, [r2, #0xc]
1378: ldr r2, [sp, #0x1c]
137a: blx r3
137c: cmp r0, #0x0
137e: mov r0, r5
1380: bne 0x1354 <core::fmt::Formatter::pad::hbf986859669127df+0x2b6> @ imm = #-0x30
1382: movs r5, #0x0
1384: ldr r1, [sp, #0x18]
1386: cmp r1, r5
1388: beq 0x139e <core::fmt::Formatter::pad::hbf986859669127df+0x300> @ imm = #0x12
138a: ldr r2, [r4, #0x10]
138c: ldr r0, [sp, #0x28]
138e: mov r1, r6
1390: blx r2
1392: ldr r1, [sp, #0x18]
1394: adds r5, r5, #0x1
1396: cmp r0, #0x0
1398: beq 0x1386 <core::fmt::Formatter::pad::hbf986859669127df+0x2e8> @ imm = #-0x16
139a: subs r0, r5, #0x1
139c: b 0x13a0 <core::fmt::Formatter::pad::hbf986859669127df+0x302> @ imm = #0x0
139e: mov r0, r1
13a0: cmp r0, r1
13a2: blo 0x1352 <core::fmt::Formatter::pad::hbf986859669127df+0x2b4> @ imm = #-0x54
13a4: movs r0, #0x0
13a6: add sp, #0x2c
13a8: pop {r4, r5, r6, r7, pc}
13aa: bmi 0x1356 <core::fmt::Formatter::pad::hbf986859669127df+0x2b8> @ imm = #-0x58
000013ac <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7>:
13ac: push {r4, r5, r6, r7, lr}
13ae: add r7, sp, #0xc
13b0: sub sp, #0x3c
13b2: str r1, [sp, #0x8]
13b4: ldr r2, [r0]
13b6: ldr r4, [pc, #0xd4] <$d.911+0x2>
13b8: movs r6, #0x27
13ba: cmp r2, r4
13bc: bls 0x141c <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7+0x70> @ imm = #0x5c
13be: mov r5, r2
13c0: str r6, [sp, #0x10]
13c2: mov r0, r5
13c4: ldr r1, [pc, #0xc8] <$d.911+0x4>
13c6: bl 0x15fa <__aeabi_uidiv> @ imm = #0x230
13ca: str r0, [sp, #0xc]
13cc: adds r1, r4, #0x1
13ce: muls r1, r0, r1
13d0: subs r1, r5, r1
13d2: uxth r2, r1
13d4: lsrs r2, r2, #0x2
13d6: ldr r0, [pc, #0xbc] <$d.911+0xa>
13d8: muls r2, r0, r2
13da: lsrs r2, r2, #0x11
13dc: lsls r3, r2, #0x1
13de: ldr r0, [pc, #0xb8] <$d.911+0xe>
13e0: ldrb r0, [r0, r3]
13e2: add r4, sp, #0x14
13e4: adds r4, r4, r6
13e6: subs r6, r4, #0x4
13e8: strb r0, [r6]
13ea: ldr r0, [pc, #0xac] <$d.911+0xe>
13ec: adds r0, r0, r3
13ee: ldrb r0, [r0, #0x1]
13f0: strb r0, [r6, #0x1]
13f2: ldr r6, [sp, #0x10]
13f4: movs r0, #0x64
13f6: muls r0, r2, r0
13f8: subs r0, r1, r0
13fa: uxth r0, r0
13fc: lsls r0, r0, #0x1
13fe: ldr r2, [pc, #0x98] <$d.911+0xe>
1400: ldrb r1, [r2, r0]
1402: mov r3, r2
1404: subs r2, r4, #0x2
1406: ldr r4, [pc, #0x84] <$d.911+0x2>
1408: strb r1, [r2]
140a: adds r0, r3, r0
140c: ldrb r0, [r0, #0x1]
140e: strb r0, [r2, #0x1]
1410: ldr r2, [sp, #0xc]
1412: subs r6, r6, #0x4
1414: ldr r0, [pc, #0x84] <$d.911+0x10>
1416: cmp r5, r0
1418: mov r5, r2
141a: bhi 0x13c0 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7+0x14> @ imm = #-0x5e
141c: cmp r2, #0x63
141e: ble 0x1460 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7+0xb4> @ imm = #0x3e
1420: uxth r0, r2
1422: lsrs r0, r0, #0x2
1424: ldr r1, [pc, #0x6c] <$d.911+0x8>
1426: muls r1, r0, r1
1428: lsrs r1, r1, #0x11
142a: movs r0, #0x64
142c: muls r0, r1, r0
142e: subs r0, r2, r0
1430: uxth r0, r0
1432: lsls r0, r0, #0x1
1434: ldr r2, [pc, #0x60] <$d.911+0xc>
1436: ldrb r3, [r2, r0]
1438: subs r6, r6, #0x2
143a: add r4, sp, #0x14
143c: strb r3, [r4, r6]
143e: adds r3, r4, r6
1440: adds r0, r2, r0
1442: ldrb r0, [r0, #0x1]
1444: strb r0, [r3, #0x1]
1446: cmp r1, #0xa
1448: blt 0x1466 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7+0xba> @ imm = #0x1a
144a: lsls r1, r1, #0x1
144c: ldr r2, [pc, #0x48] <$d.911+0xc>
144e: ldrb r3, [r2, r1]
1450: subs r0, r6, #0x2
1452: add r4, sp, #0x14
1454: strb r3, [r4, r0]
1456: adds r3, r4, r0
1458: adds r1, r2, r1
145a: ldrb r1, [r1, #0x1]
145c: strb r1, [r3, #0x1]
145e: b 0x146e <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7+0xc2> @ imm = #0xc
1460: mov r1, r2
1462: cmp r1, #0xa
1464: bge 0x144a <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::haad0271efb4433f7+0x9e> @ imm = #-0x1e
1466: subs r0, r6, #0x1
1468: adds r1, #0x30
146a: add r2, sp, #0x14
146c: strb r1, [r2, r0]
146e: movs r1, #0x27
1470: subs r1, r1, r0
1472: str r1, [sp, #0x4]
1474: add r1, sp, #0x14
1476: adds r0, r1, r0
1478: str r0, [sp]
147a: movs r1, #0x1
147c: ldr r2, [pc, #0x20] <$d.911+0x14>
147e: movs r3, #0x0
1480: ldr r0, [sp, #0x8]
1482: bl 0xd58 <core::fmt::Formatter::pad_integral::he1f03c1601374f07> @ imm = #-0x72e
1486: add sp, #0x3c
1488: pop {r4, r5, r6, r7, pc}
148a: mov r8, r8
0000148c <$d.911>:
148c: 0f 27 00 00 .word 0x0000270f
1490: 10 27 00 00 .word 0x00002710
1494: 7b 14 00 00 .word 0x0000147b
1498: 74 1a 00 00 .word 0x00001a74
149c: ff e0 f5 05 .word 0x05f5e0ff
14a0: d8 19 00 00 .word 0x000019d8
000014a4 <<&T as core::fmt::Debug>::fmt::h6f0c0a920de8d5a4>:
14a4: push {r7, lr}
14a6: add r7, sp, #0x0
14a8: ldr r2, [r0]
14aa: ldr r0, [r0, #0x4]
14ac: ldr r3, [r0, #0xc]
14ae: mov r0, r2
14b0: blx r3
14b2: pop {r7, pc}
000014b4 <<&T as core::fmt::Display>::fmt::h485290c43ed74af0>:
14b4: push {r7, lr}
14b6: add r7, sp, #0x0
14b8: mov r3, r1
14ba: ldm r0!, {r1, r2}
14bc: mov r0, r3
14be: bl 0x109e <core::fmt::Formatter::pad::hbf986859669127df> @ imm = #-0x424
14c2: pop {r7, pc}
000014c4 <<&T as core::fmt::Display>::fmt::h5eec314a4f33db6e>:
14c4: push {r4, r5, r6, r7, lr}
14c6: add r7, sp, #0xc
14c8: sub sp, #0x1c
14ca: ldr r2, [r1, #0x18]
14cc: str r2, [sp]
14ce: ldr r1, [r1, #0x1c]
14d0: ldr r0, [r0]
14d2: add r2, sp, #0x4
14d4: mov r4, r2
14d6: ldm r0!, {r3, r5, r6}
14d8: stm r4!, {r3, r5, r6}
14da: ldm r0!, {r3, r5, r6}
14dc: stm r4!, {r3, r5, r6}
14de: ldr r0, [sp]
14e0: bl 0xbf8 <core::fmt::write::h1a6a1fa2ab1e87db> @ imm = #-0x8ec
14e4: add sp, #0x1c
14e6: pop {r4, r5, r6, r7, pc}
000014e8 <<&T as core::fmt::Display>::fmt::hebaa948f08d04b9f>:
14e8: push {r7, lr}
14ea: add r7, sp, #0x0
14ec: mov r3, r1
14ee: ldr r0, [r0]
14f0: ldm r0!, {r1, r2}
14f2: mov r0, r3
14f4: bl 0x109e <core::fmt::Formatter::pad::hbf986859669127df> @ imm = #-0x45a
14f8: pop {r7, pc}
14fa: bmi 0x14a6 <<&T as core::fmt::Debug>::fmt::h6f0c0a920de8d5a4+0x2> @ imm = #-0x58
000014fc <rust_begin_unwind>:
14fc: push {r7, lr}
14fe: add r7, sp, #0x0
1500: sub sp, #0x28
1502: str r0, [sp]
1504: bl 0x9b4 <__cpsid> @ imm = #-0xb54
1508: movs r4, #0x0
150a: mov r0, r4
150c: bl 0x568 <rtt_target::UpChannel::conjure::hc8a95a59664677dc> @ imm = #-0xfa8
1510: cmp r0, #0x1
1512: bne 0x1544 <rust_begin_unwind+0x48> @ imm = #0x2e
1514: str r1, [sp, #0x4]
1516: add r5, sp, #0x4
1518: movs r6, #0x2
151a: mov r0, r5
151c: mov r1, r6
151e: bl 0x54e <rtt_target::UpChannel::set_mode::h4668a7ff089d4a19> @ imm = #-0xfd4
1522: movs r0, #0x1
1524: str r0, [sp, #0x1c]
1526: add r0, sp, #0x20
1528: str r0, [sp, #0x18]
152a: str r4, [sp, #0x14]
152c: str r4, [sp, #0x10]
152e: str r6, [sp, #0xc]
1530: ldr r0, [pc, #0x14] <$d.1>
1532: str r0, [sp, #0x8]
1534: ldr r0, [pc, #0x14] <$d.1+0x4>
1536: str r0, [sp, #0x24]
1538: mov r0, sp
153a: str r0, [sp, #0x20]
153c: add r1, sp, #0x8
153e: mov r0, r5
1540: bl 0x588 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::hdc924a788f6db9e4> @ imm = #-0xfbc
1544: b 0x1544 <rust_begin_unwind+0x48> @ imm = #-0x4
1546: mov r8, r8
00001548 <$d.1>:
1548: 40 1b 00 00 .word 0x00001b40
154c: 51 15 00 00 .word 0x00001551
00001550 <<&T as core::fmt::Display>::fmt::h8a7949594c7a4707>:
1550: push {r7, lr}
1552: add r7, sp, #0x0
1554: ldr r0, [r0]
1556: bl 0xa0c <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::hfe5dd1fd882165a9> @ imm = #-0xb4e
155a: pop {r7, pc}
0000155c <memcpy>:
155c: push {r4, r5, r6, r7, lr}
155e: add r7, sp, #0xc
1560: sub sp, #0x4
1562: cmp r2, #0x0
1564: beq 0x15b4 <memcpy+0x58> @ imm = #0x4c
1566: movs r4, #0x3
1568: mov r3, r2
156a: ands r3, r4
156c: subs r5, r2, #0x1
156e: cmp r5, #0x3
1570: str r3, [sp]
1572: bhs 0x1578 <memcpy+0x1c> @ imm = #0x2
1574: movs r4, #0x0
1576: b 0x1596 <memcpy+0x3a> @ imm = #0x1c
1578: bics r2, r4
157a: movs r4, #0x0
157c: ldrb r5, [r1, r4]
157e: strb r5, [r0, r4]
1580: adds r5, r0, r4
1582: adds r6, r1, r4
1584: ldrb r3, [r6, #0x1]
1586: strb r3, [r5, #0x1]
1588: ldrb r3, [r6, #0x2]
158a: strb r3, [r5, #0x2]
158c: ldrb r3, [r6, #0x3]
158e: strb r3, [r5, #0x3]
1590: adds r4, r4, #0x4
1592: cmp r2, r4
1594: bne 0x157c <memcpy+0x20> @ imm = #-0x1c
1596: ldr r5, [sp]
1598: cmp r5, #0x0
159a: beq 0x15b4 <memcpy+0x58> @ imm = #0x16
159c: ldrb r2, [r1, r4]
159e: strb r2, [r0, r4]
15a0: cmp r5, #0x1
15a2: beq 0x15b4 <memcpy+0x58> @ imm = #0xe
15a4: adds r2, r4, #0x1
15a6: ldrb r3, [r1, r2]
15a8: strb r3, [r0, r2]
15aa: cmp r5, #0x2
15ac: beq 0x15b4 <memcpy+0x58> @ imm = #0x4
15ae: adds r2, r4, #0x2
15b0: ldrb r1, [r1, r2]
15b2: strb r1, [r0, r2]
15b4: add sp, #0x4
15b6: pop {r4, r5, r6, r7, pc}
000015b8 <memset>:
15b8: push {r4, r5, r7, lr}
15ba: add r7, sp, #0x8
15bc: cmp r2, #0x0
15be: beq 0x15f8 <memset+0x40> @ imm = #0x36
15c0: movs r4, #0x3
15c2: mov r3, r2
15c4: ands r3, r4
15c6: subs r5, r2, #0x1
15c8: cmp r5, #0x3
15ca: bhs 0x15d0 <memset+0x18> @ imm = #0x2
15cc: movs r4, #0x0
15ce: b 0x15e4 <memset+0x2c> @ imm = #0x12
15d0: bics r2, r4
15d2: movs r4, #0x0
15d4: strb r1, [r0, r4]
15d6: adds r5, r0, r4
15d8: strb r1, [r5, #0x3]
15da: strb r1, [r5, #0x2]
15dc: strb r1, [r5, #0x1]
15de: adds r4, r4, #0x4
15e0: cmp r2, r4
15e2: bne 0x15d4 <memset+0x1c> @ imm = #-0x12
15e4: cmp r3, #0x0
15e6: beq 0x15f8 <memset+0x40> @ imm = #0xe
15e8: strb r1, [r0, r4]
15ea: cmp r3, #0x1
15ec: beq 0x15f8 <memset+0x40> @ imm = #0x8
15ee: adds r2, r4, r0
15f0: strb r1, [r2, #0x1]
15f2: cmp r3, #0x2
15f4: beq 0x15f8 <memset+0x40> @ imm = #0x0
15f6: strb r1, [r2, #0x2]
15f8: pop {r4, r5, r7, pc}
000015fa <__aeabi_uidiv>:
15fa: push {r7, lr}
15fc: add r7, sp, #0x0
15fe: bl 0x1698 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd> @ imm = #0x96
1602: pop {r7, pc}
00001604 <__aeabi_memcpy>:
1604: push {r7, lr}
1606: add r7, sp, #0x0
1608: bl 0x155c <memcpy> @ imm = #-0xb0
160c: pop {r7, pc}
0000160e <__aeabi_memset>:
160e: push {r7, lr}
1610: add r7, sp, #0x0
1612: mov r3, r1
1614: mov r1, r2
1616: mov r2, r3
1618: bl 0x15b8 <memset> @ imm = #-0x64
161c: pop {r7, pc}
0000161e <__aeabi_memset4>:
161e: push {r4, r5, r6, r7, lr}
1620: add r7, sp, #0xc
1622: sub sp, #0x4
1624: mov r5, r2
1626: mov r4, r1
1628: mov r3, r0
162a: uxtb r2, r2
162c: cmp r1, #0x4
162e: blo 0x165e <__aeabi_memset4+0x40> @ imm = #0x2c
1630: lsls r0, r5, #0x18
1632: lsls r1, r2, #0x10
1634: adds r0, r1, r0
1636: lsls r1, r2, #0x8
1638: adds r0, r0, r1
163a: adds r5, r0, r2
163c: subs r1, r4, #0x4
163e: lsrs r0, r1, #0x2
1640: adds r0, r0, #0x1
1642: movs r6, #0x3
1644: ands r6, r0
1646: str r1, [sp]
1648: beq 0x166a <__aeabi_memset4+0x4c> @ imm = #0x1e
164a: mov r0, r3
164c: stm r0!, {r5}
164e: cmp r6, #0x1
1650: beq 0x166e <__aeabi_memset4+0x50> @ imm = #0x1a
1652: str r5, [r3, #0x4]
1654: cmp r6, #0x2
1656: bne 0x1664 <__aeabi_memset4+0x46> @ imm = #0xa
1658: subs r4, #0x8
165a: adds r3, #0x8
165c: b 0x166a <__aeabi_memset4+0x4c> @ imm = #0xa
165e: mov r0, r3
1660: mov r1, r4
1662: b 0x1684 <__aeabi_memset4+0x66> @ imm = #0x1e
1664: str r5, [r3, #0x8]
1666: subs r4, #0xc
1668: adds r3, #0xc
166a: mov r1, r4
166c: mov r0, r3
166e: ldr r3, [sp]
1670: cmp r3, #0xc
1672: blo 0x1684 <__aeabi_memset4+0x66> @ imm = #0xe
1674: str r5, [r0]
1676: str r5, [r0, #0x4]
1678: str r5, [r0, #0x8]
167a: str r5, [r0, #0xc]
167c: adds r0, #0x10
167e: subs r1, #0x10
1680: cmp r1, #0x3
1682: bhi 0x1674 <__aeabi_memset4+0x56> @ imm = #-0x12
1684: bl 0x160e <__aeabi_memset> @ imm = #-0x7a
1688: add sp, #0x4
168a: pop {r4, r5, r6, r7, pc}
0000168c <__aeabi_memclr8>:
168c: push {r7, lr}
168e: add r7, sp, #0x0
1690: movs r2, #0x0
1692: bl 0x161e <__aeabi_memset4> @ imm = #-0x78
1696: pop {r7, pc}
00001698 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd>:
1698: push {r4, r5, r6, r7, lr}
169a: add r7, sp, #0xc
169c: sub sp, #0xc
169e: mov r2, r0
16a0: cmp r0, r1
16a2: bhs 0x16ac <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x14> @ imm = #0x6
16a4: movs r0, #0x0
16a6: mov r1, r2
16a8: add sp, #0xc
16aa: pop {r4, r5, r6, r7, pc}
16ac: lsrs r5, r2, #0x10
16ae: cmp r1, r5
16b0: mov r0, r2
16b2: bhi 0x16ce <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x36> @ imm = #0x18
16b4: mov r0, r5
16b6: lsrs r6, r0, #0x8
16b8: cmp r1, r6
16ba: bls 0x16d4 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x3c> @ imm = #0x16
16bc: lsrs r3, r0, #0x4
16be: cmp r1, r3
16c0: bhi 0x16dc <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x44> @ imm = #0x18
16c2: mov r0, r3
16c4: str r3, [sp, #0x4]
16c6: lsrs r3, r0, #0x2
16c8: cmp r1, r3
16ca: bls 0x16e4 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x4c> @ imm = #0x16
16cc: b 0x16e6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x4e> @ imm = #0x16
16ce: lsrs r6, r0, #0x8
16d0: cmp r1, r6
16d2: bhi 0x16bc <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x24> @ imm = #-0x1a
16d4: mov r0, r6
16d6: lsrs r3, r0, #0x4
16d8: cmp r1, r3
16da: bls 0x16c2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x2a> @ imm = #-0x1c
16dc: str r3, [sp, #0x4]
16de: lsrs r3, r0, #0x2
16e0: cmp r1, r3
16e2: bhi 0x16e6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x4e> @ imm = #0x0
16e4: mov r0, r3
16e6: str r3, [sp, #0x8]
16e8: lsrs r3, r0, #0x1
16ea: movs r4, #0x1
16ec: movs r0, #0x0
16ee: cmp r1, r3
16f0: mov r3, r4
16f2: bls 0x16f6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x5e> @ imm = #0x0
16f4: mov r3, r0
16f6: cmp r1, r5
16f8: mov r5, r4
16fa: bls 0x16fe <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x66> @ imm = #0x0
16fc: mov r5, r0
16fe: str r3, [sp]
1700: lsls r5, r5, #0x4
1702: cmp r1, r6
1704: mov r6, r4
1706: bls 0x170a <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x72> @ imm = #0x0
1708: mov r6, r0
170a: lsls r3, r6, #0x3
170c: adds r5, r3, r5
170e: ldr r3, [sp, #0x4]
1710: cmp r1, r3
1712: mov r3, r4
1714: bls 0x1718 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x80> @ imm = #0x0
1716: mov r3, r0
1718: lsls r3, r3, #0x2
171a: adds r3, r5, r3
171c: ldr r5, [sp, #0x8]
171e: cmp r1, r5
1720: mov r5, r4
1722: bls 0x1726 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x8e> @ imm = #0x0
1724: mov r5, r0
1726: lsls r0, r5, #0x1
1728: adds r0, r3, r0
172a: ldr r3, [sp]
172c: adds r3, r0, r3
172e: lsls r4, r3
1730: mov r5, r1
1732: lsls r5, r3
1734: subs r6, r2, r5
1736: cmp r6, r1
1738: bhs 0x1744 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0xac> @ imm = #0x8
173a: mov r2, r6
173c: mov r0, r4
173e: mov r1, r2
1740: add sp, #0xc
1742: pop {r4, r5, r6, r7, pc}
1744: cmp r5, #0x0
1746: bmi 0x1750 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0xb8> @ imm = #0x6
1748: mov r1, r4
174a: mov r0, r4
174c: mov r2, r6
174e: b 0x177c <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0xe4> @ imm = #0x2a
1750: lsrs r5, r5, #0x1
1752: subs r2, r6, r5
1754: subs r3, r3, #0x1
1756: movs r0, #0x1f
1758: str r3, [sp, #0x4]
175a: ands r0, r3
175c: str r0, [sp, #0x8]
175e: movs r0, #0x1
1760: ldr r3, [sp, #0x8]
1762: lsls r0, r3
1764: cmp r2, #0x0
1766: str r0, [sp, #0x8]
1768: bge 0x176c <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0xd4> @ imm = #0x0
176a: movs r0, #0x0
176c: cmp r2, #0x0
176e: bge 0x1772 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0xda> @ imm = #0x0
1770: mov r2, r6
1772: orrs r0, r4
1774: cmp r2, r1
1776: ldr r1, [sp, #0x8]
1778: ldr r3, [sp, #0x4]
177a: blo 0x16a6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0xe> @ imm = #-0xd8
177c: subs r1, r1, #0x1
177e: cmp r3, #0x0
1780: beq 0x17ae <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x116> @ imm = #0x2a
1782: str r1, [sp, #0x4]
1784: subs r4, r5, #0x1
1786: movs r6, #0x3
1788: ands r6, r3
178a: subs r1, r3, #0x1
178c: str r1, [sp, #0x8]
178e: cmp r6, #0x0
1790: beq 0x17b2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x11a> @ imm = #0x1e
1792: lsls r2, r2, #0x1
1794: subs r2, r2, r4
1796: asrs r5, r2, #0x1f
1798: ands r5, r4
179a: adds r5, r5, r2
179c: cmp r6, #0x1
179e: bne 0x17be <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x126> @ imm = #0x1c
17a0: mov r2, r5
17a2: ldr r6, [sp, #0x8]
17a4: ldr r1, [sp, #0x8]
17a6: cmp r1, #0x3
17a8: ldr r1, [sp, #0x4]
17aa: blo 0x1814 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x17c> @ imm = #0x66
17ac: b 0x17e6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x14e> @ imm = #0x36
17ae: mov r5, r2
17b0: b 0x1814 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x17c> @ imm = #0x60
17b2: mov r6, r3
17b4: ldr r1, [sp, #0x8]
17b6: cmp r1, #0x3
17b8: ldr r1, [sp, #0x4]
17ba: blo 0x1814 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x17c> @ imm = #0x56
17bc: b 0x17e6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x14e> @ imm = #0x26
17be: lsls r2, r5, #0x1
17c0: subs r2, r2, r4
17c2: asrs r5, r2, #0x1f
17c4: ands r5, r4
17c6: adds r5, r5, r2
17c8: cmp r6, #0x2
17ca: bne 0x17d0 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x138> @ imm = #0x2
17cc: subs r6, r3, #0x2
17ce: b 0x17dc <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x144> @ imm = #0xa
17d0: lsls r2, r5, #0x1
17d2: subs r2, r2, r4
17d4: asrs r5, r2, #0x1f
17d6: ands r5, r4
17d8: adds r5, r5, r2
17da: subs r6, r3, #0x3
17dc: mov r2, r5
17de: ldr r1, [sp, #0x8]
17e0: cmp r1, #0x3
17e2: ldr r1, [sp, #0x4]
17e4: blo 0x1814 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x17c> @ imm = #0x2c
17e6: mov r5, r2
17e8: lsls r2, r5, #0x1
17ea: subs r2, r2, r4
17ec: asrs r5, r2, #0x1f
17ee: ands r5, r4
17f0: adds r2, r5, r2
17f2: lsls r2, r2, #0x1
17f4: subs r2, r2, r4
17f6: asrs r5, r2, #0x1f
17f8: ands r5, r4
17fa: adds r2, r5, r2
17fc: lsls r2, r2, #0x1
17fe: subs r2, r2, r4
1800: asrs r5, r2, #0x1f
1802: ands r5, r4
1804: adds r2, r5, r2
1806: lsls r2, r2, #0x1
1808: subs r2, r2, r4
180a: asrs r5, r2, #0x1f
180c: ands r5, r4
180e: adds r5, r5, r2
1810: subs r6, r6, #0x4
1812: bne 0x17e8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::hf0f3b5d5cee9f3cd+0x150> @ imm = #-0x2e
1814: movs r2, #0x1f
1816: ands r3, r2
1818: mov r2, r5
181a: lsrs r2, r3
181c: ands r1, r5
181e: orrs r0, r1
1820: mov r1, r2
1822: add sp, #0xc
1824: pop {r4, r5, r6, r7, pc}
00001826 <HardFaultTrampoline>:
1826: mov r0, lr
1828: movs r1, #0x4
182a: tst r0, r1
182c: bne 0x1834 <HardFaultTrampoline+0xe> @ imm = #0x4
182e: mrs r0, msp
1832: b 0x183a <HardFault_> @ imm = #0x4
1834: mrs r0, psp
1838: b 0x183a <HardFault_> @ imm = #-0x2
0000183a <HardFault_>:
183a: b 0x183a <HardFault_> @ imm = #-0x4