va108xx-workspace/sections/sec-release-lto.txt

6313 lines
256 KiB
Plaintext

max11619-adc: file format elf32-littlearm
Disassembly of section .text:
000000c0 <__stext>:
c0: ldr r4, [pc, #44] <$d>
c2: mov lr, r4
c4: bl 0xfda <__pre_init> @ imm = #3858
c8: mov lr, r4
ca: ldr r0, [pc, #40] <$d+0x6>
cc: ldr r1, [pc, #40] <$d+0x8>
ce: movs r2, #0
d0: cmp r1, r0
d2: beq 0xd8 <__stext+0x18> @ imm = #2
d4: stm r0!, {r2}
d6: b 0xd0 <__stext+0x10> @ imm = #-10
d8: ldr r0, [pc, #32] <$d+0xc>
da: ldr r1, [pc, #36] <$d+0x12>
dc: ldr r2, [pc, #36] <$d+0x14>
de: cmp r1, r0
e0: beq 0xe8 <__stext+0x28> @ imm = #4
e2: ldm r2!, {r3}
e4: stm r0!, {r3}
e6: b 0xde <__stext+0x1e> @ imm = #-12
e8: push {lr}
ea: bl 0x598 <main> @ imm = #1194
ee: udf #0
000000f0 <$d>:
f0: ff ff ff ff .word 0xffffffff
f4: 00 00 00 10 .word 0x10000000
f8: 44 04 00 10 .word 0x10000444
fc: 00 00 00 10 .word 0x10000000
100: 00 00 00 10 .word 0x10000000
104: 98 44 00 00 .word 0x00004498
00000108 <<T as core::convert::Into<U>>::into::hb25a0bfbd844ac2a>:
108: push {r7, lr}
10a: add r7, sp, #0
10c: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #2160
110: pop {r7, pc}
112: bmi 0xbe <__eexceptions+0x7e> @ imm = #-88
00000114 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c>:
114: push {r4, r5, r6, r7, lr}
116: add r7, sp, #12
118: sub sp, #44
11a: mov r6, r3
11c: str r2, [sp, #40]
11e: str r1, [sp, #32]
120: mov r5, r0
122: ldr r4, [r7, #12]
124: ldr r0, [r7, #8]
126: cmp r0, #0
128: beq 0x130 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x1c> @ imm = #4
12a: movs r1, #5
12c: bl 0x968 <va108xx_hal::clock::enable_peripheral_clock::hc38ebef0d89f3d24> @ imm = #2104
130: cmp r4, #0
132: beq 0x17a <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x66> @ imm = #68
134: str r6, [sp, #36]
136: ldrb r6, [r4, #5]
138: ldrb r0, [r4, #4]
13a: str r0, [sp, #12]
13c: ldr r0, [sp, #32]
13e: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #2110
142: ldr r1, [sp, #40]
144: uxtb r1, r1
146: adds r2, r1, #1
148: ldr r1, [r4]
14a: muls r1, r2, r1
14c: beq 0x234 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x120> @ imm = #228
14e: rsbs r2, r6, #0
150: adcs r2, r6
152: str r2, [sp, #8]
154: bl 0x2f8c <__aeabi_uidiv> @ imm = #11828
158: str r0, [sp, #28]
15a: ldrb r0, [r4, #8]
15c: cmp r0, #255
15e: bne 0x162 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x4e> @ imm = #0
160: movs r0, #0
162: str r0, [sp, #20]
164: ldr r6, [sp, #36]
166: ldrb r0, [r4, #7]
168: str r0, [sp, #24]
16a: ldr r0, [sp, #12]
16c: cmp r0, #0
16e: beq 0x188 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x74> @ imm = #22
170: mov r0, r5
172: movs r1, #64
174: str r1, [sp, #4]
176: ldr r4, [sp, #8]
178: b 0x190 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x7c> @ imm = #20
17a: movs r0, #2
17c: str r0, [sp, #28]
17e: movs r4, #1
180: movs r0, #0
182: str r0, [sp, #24]
184: str r0, [sp, #20]
186: b 0x18a <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0x76> @ imm = #0
188: ldr r4, [sp, #8]
18a: mov r0, r5
18c: movs r1, #0
18e: str r1, [sp, #4]
190: ldr r3, [sp, #40]
192: lsrs r1, r3, #16
194: uxtb r6, r6
196: lsls r2, r6, #16
198: adds r1, r1, r2
19a: str r1, [sp, #36]
19c: lsrs r1, r3, #8
19e: lsls r2, r6, #24
1a0: adds r1, r1, r2
1a2: str r1, [sp, #12]
1a4: lsrs r1, r3, #24
1a6: lsls r2, r6, #8
1a8: adds r5, r1, r2
1aa: cmp r4, #0
1ac: str r0, [sp, #16]
1ae: bne 0x1b4 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0xa0> @ imm = #2
1b0: movs r1, #128
1b2: b 0x1b6 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c+0xa2> @ imm = #0
1b4: movs r1, #0
1b6: ldr r0, [sp, #40]
1b8: lsls r2, r0, #24
1ba: lsrs r2, r2, #16
1bc: ldr r0, [sp, #4]
1be: adds r0, r0, r2
1c0: adds r4, r0, r1
1c2: bl 0x724 <<u8 as va108xx_hal::spi::Word>::word_reg::h3132459577bda1d9> @ imm = #1374
1c6: movs r1, #15
1c8: ands r1, r0
1ca: orrs r1, r4
1cc: ldr r0, [pc, #120] <$d.3+0x8>
1ce: subs r2, r0, #4
1d0: str r1, [r2]
1d2: ldr r4, [sp, #24]
1d4: subs r1, r4, #1
1d6: mov r2, r4
1d8: sbcs r2, r1
1da: lsls r1, r2, #7
1dc: movs r2, #1
1de: str r5, [sp, #8]
1e0: ands r2, r5
1e2: ldr r3, [sp, #36]
1e4: lsls r3, r3, #31
1e6: lsrs r3, r3, #28
1e8: adds r2, r3, r2
1ea: ldr r5, [sp, #12]
1ec: lsls r3, r5, #31
1ee: lsrs r3, r3, #29
1f0: adds r2, r2, r3
1f2: lsls r3, r6, #31
1f4: lsrs r3, r3, #21
1f6: adds r2, r2, r3
1f8: adds r1, r2, r1
1fa: ldr r2, [sp, #20]
1fc: lsls r2, r2, #29
1fe: lsrs r2, r2, #25
200: adds r1, r1, r2
202: str r1, [r0]
204: movs r1, #3
206: str r1, [r0, #40]
208: ldr r1, [sp, #28]
20a: str r1, [r0, #12]
20c: ldr r1, [r0]
20e: movs r2, #2
210: orrs r2, r1
212: str r2, [r0]
214: ldr r0, [sp, #32]
216: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #1894
21a: ldr r1, [sp, #16]
21c: strb r4, [r1, #9]
21e: strb r6, [r1, #8]
220: ldr r2, [sp, #8]
222: strb r2, [r1, #7]
224: ldr r2, [sp, #36]
226: strb r2, [r1, #6]
228: strb r5, [r1, #5]
22a: ldr r2, [sp, #40]
22c: strb r2, [r1, #4]
22e: str r0, [r1]
230: add sp, #44
232: pop {r4, r5, r6, r7, pc}
234: ldr r0, [pc, #8] <$d.3>
236: movs r1, #25
238: ldr r2, [pc, #8] <$d.3+0x4>
23a: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #3866
23e: trap
00000240 <$d.3>:
240: 30 33 00 00 .word 0x00003330
244: 1c 33 00 00 .word 0x0000331c
248: 04 10 05 40 .word 0x40051004
0000024c <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0>:
24c: push {r4, r5, r6, r7, lr}
24e: add r7, sp, #12
250: sub sp, #28
252: str r3, [sp, #16]
254: str r0, [sp, #8]
256: str r2, [sp]
258: adds r4, r1, r2
25a: adds r0, r7, #7
25c: adds r0, #1
25e: ldrb r0, [r0]
260: adds r2, r0, #1
262: uxtb r0, r2
264: str r0, [sp, #24]
266: str r2, [sp, #4]
268: cmp r0, r2
26a: str r1, [sp, #12]
26c: beq 0x2e8 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x9c> @ imm = #120
26e: movs r3, #2
270: cmp r1, r4
272: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #192
274: cmp r1, #0
276: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #188
278: movs r4, #0
27a: strb r4, [r1]
27c: ldr r5, [sp, #4]
27e: lsls r0, r5, #1
280: adds r0, r0, #1
282: uxtb r3, r0
284: ldr r1, [sp]
286: cmp r3, r1
288: bhi 0x350 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x104> @ imm = #196
28a: ldr r0, [sp, #8]
28c: ldr r1, [sp, #12]
28e: mov r2, r3
290: bl 0x808 <<va108xx_hal::spi::SpiBase<va108xx::SPIB> as embedded_hal::blocking::spi::Transfer<u8>>::transfer::h46aca6f4a661c25a> @ imm = #1396
294: cmp r1, #0
296: beq 0x35a <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x10e> @ imm = #192
298: movs r3, #7
29a: lsls r2, r5, #24
29c: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #150
29e: str r3, [sp, #12]
2a0: ldr r2, [sp, #16]
2a2: ldr r6, [r2]
2a4: ldr r2, [r2, #4]
2a6: str r2, [sp, #20]
2a8: subs r1, r1, #1
2aa: adds r0, r0, #2
2ac: movs r3, #3
2ae: ldr r2, [sp, #20]
2b0: cmp r6, r2
2b2: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #128
2b4: adds r2, r6, #2
2b6: ldr r5, [sp, #16]
2b8: str r2, [r5]
2ba: cmp r6, #0
2bc: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #118
2be: cmp r1, #0
2c0: beq 0x33c <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xf0> @ imm = #120
2c2: cmp r1, #1
2c4: beq 0x344 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xf8> @ imm = #124
2c6: adds r4, r4, #1
2c8: subs r3, r0, #1
2ca: ldrb r5, [r0]
2cc: lsrs r5, r5, #2
2ce: ldrb r3, [r3]
2d0: lsls r3, r3, #6
2d2: adds r3, r3, r5
2d4: strh r3, [r6]
2d6: subs r1, r1, #2
2d8: adds r0, r0, #2
2da: uxtb r3, r4
2dc: ldr r5, [sp, #24]
2de: cmp r3, r5
2e0: mov r6, r2
2e2: blo 0x2ac <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x60> @ imm = #-58
2e4: ldr r3, [sp, #12]
2e6: b 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #76
2e8: ldr r0, [sp, #8]
2ea: ldrb r0, [r0, #19]
2ec: str r0, [sp, #20]
2ee: movs r5, #0
2f0: ldr r1, [sp, #12]
2f2: subs r2, r1, r4
2f4: subs r3, r2, #1
2f6: sbcs r2, r3
2f8: movs r3, #2
2fa: cmp r1, r4
2fc: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #54
2fe: cmp r1, #0
300: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #50
302: uxtb r6, r5
304: ldr r0, [sp, #20]
306: cmp r0, r6
308: blo 0x334 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xe8> @ imm = #40
30a: adds r2, r1, r2
30c: lsls r6, r5, #3
30e: movs r0, #134
310: orrs r0, r6
312: strb r0, [r1]
314: subs r1, r2, r4
316: subs r0, r1, #1
318: sbcs r1, r0
31a: cmp r2, r4
31c: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #22
31e: cmp r2, #0
320: beq 0x336 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xea> @ imm = #18
322: adds r5, r5, #1
324: adds r1, r2, r1
326: movs r0, #0
328: strb r0, [r2]
32a: uxtb r0, r5
32c: ldr r2, [sp, #24]
32e: cmp r0, r2
330: blo 0x2f2 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xa6> @ imm = #-66
332: b 0x26e <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0x22> @ imm = #-200
334: movs r3, #0
336: mov r0, r3
338: add sp, #28
33a: pop {r4, r5, r6, r7, pc}
33c: ldr r0, [pc, #36] <$d.1>
33e: movs r1, #43
340: ldr r2, [pc, #40] <$d.1+0x8>
342: b 0x34a <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xfe> @ imm = #4
344: ldr r0, [pc, #28] <$d.1>
346: movs r1, #43
348: ldr r2, [pc, #28] <$d.1+0x4>
34a: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #3594
34e: trap
350: ldr r2, [pc, #32] <$d.1+0x10>
352: mov r0, r3
354: bl 0x21fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2> @ imm = #7844
358: trap
35a: ldr r0, [pc, #8] <$d.1+0x2>
35c: movs r1, #43
35e: ldr r2, [pc, #16] <$d.1+0xe>
360: b 0x34a <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xfe> @ imm = #-26
362: mov r8, r8
00000364 <$d.1>:
364: e8 33 00 00 .word 0x000033e8
368: d8 33 00 00 .word 0x000033d8
36c: c8 33 00 00 .word 0x000033c8
370: b8 33 00 00 .word 0x000033b8
374: a8 33 00 00 .word 0x000033a8
00000378 <<&T as core::fmt::Debug>::fmt::h33fd5fd379fbf26b>:
378: push {r7, lr}
37a: add r7, sp, #0
37c: ldr r0, [r0]
37e: bl 0xf7c <<max116xx_10bit::AdcError as core::fmt::Debug>::fmt::h7aa0b0b24f5c139a> @ imm = #3066
382: pop {r7, pc}
00000384 <core::ptr::drop_in_place<&max116xx_10bit::AdcError>::he48005ae319fcc5c>:
384: bx lr
386: bmi 0x332 <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0+0xe6> @ imm = #-88
00000388 <_ZN77_$LT$max116xx_10bit..Error$LT$SpiE$C$PinE$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h72b89bef16459832E>:
388: push {r4, r5, r7, lr}
38a: add r7, sp, #8
38c: sub sp, #16
38e: mov r5, r0
390: mov r4, sp
392: ldr r2, [pc, #32] <$d.8+0x2>
394: movs r3, #3
396: mov r0, r4
398: bl 0x1fac <core::fmt::Formatter::debug_tuple::ha4e1a3ea9953bf09> @ imm = #7184
39c: str r5, [sp, #12]
39e: add r1, sp, #12
3a0: ldr r2, [pc, #20] <$d.8+0x4>
3a2: mov r0, r4
3a4: bl 0x1508 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186> @ imm = #4448
3a8: mov r0, r4
3aa: bl 0x15f4 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307> @ imm = #4678
3ae: add sp, #16
3b0: pop {r4, r5, r7, pc}
3b2: mov r8, r8
000003b4 <$d.8>:
3b4: 13 34 00 00 .word 0x00003413
3b8: 18 34 00 00 .word 0x00003418
000003bc <core::ptr::drop_in_place<max116xx_10bit::Error<core::convert::Infallible,core::convert::Infallible>>::h3d962341dd0fd20c>:
3bc: bx lr
3be: bmi 0x36a <$d.1+0x6> @ imm = #-88
000003c0 <core::option::Option<T>::unwrap::h9eee7d40ec3eff5f>:
3c0: push {r7, lr}
3c2: add r7, sp, #0
3c4: cmp r0, #0
3c6: beq 0x3ca <core::option::Option<T>::unwrap::h9eee7d40ec3eff5f+0xa> @ imm = #0
3c8: pop {r7, pc}
3ca: ldr r0, [pc, #12] <$d.2+0x2>
3cc: movs r1, #43
3ce: ldr r2, [pc, #12] <$d.2+0x6>
3d0: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #3460
3d4: trap
3d6: mov r8, r8
000003d8 <$d.2>:
3d8: 28 34 00 00 .word 0x00003428
3dc: 0c 36 00 00 .word 0x0000360c
000003e0 <va108xx::Peripherals::take::h619cff2eba763ceb>:
3e0: push {r4, r5, r6, r7, lr}
3e2: add r7, sp, #12
3e4: sub sp, #4
3e6: bl 0xf74 <__primask_r> @ imm = #2954
3ea: mov r4, r0
3ec: movs r6, #1
3ee: ands r4, r6
3f0: bl 0xf68 <__cpsid> @ imm = #2932
3f4: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #2946
3f8: ldr r0, [pc, #24] <$d.4>
3fa: ldrb r5, [r0]
3fc: cmp r5, #0
3fe: bne 0x402 <va108xx::Peripherals::take::h619cff2eba763ceb+0x22> @ imm = #0
400: strb r6, [r0]
402: cmp r4, #0
404: bne 0x40a <va108xx::Peripherals::take::h619cff2eba763ceb+0x2a> @ imm = #2
406: bl 0xf6c <__cpsie> @ imm = #2914
40a: rsbs r0, r5, #0
40c: adcs r0, r5
40e: add sp, #4
410: pop {r4, r5, r6, r7, pc}
412: mov r8, r8
00000414 <$d.4>:
414: 34 04 00 10 .word 0x10000434
00000418 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708>:
418: push {r7, lr}
41a: add r7, sp, #0
41c: sub sp, #128
41e: str r1, [sp, #20]
420: mov r5, r0
422: bl 0x722 <dummy_pin::dummy::DummyPin::new_low::ha5c088a543349d0a> @ imm = #764
426: ldr r0, [pc, #316] <$d.6+0x2>
428: ldr r1, [r0, #4]
42a: lsls r1, r1, #30
42c: bpl 0x428 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x10> @ imm = #-8
42e: movs r1, #16
430: str r1, [r0]
432: ldr r1, [r0, #4]
434: lsls r1, r1, #30
436: bpl 0x432 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x1a> @ imm = #-8
438: movs r1, #116
43a: str r1, [r0]
43c: add r0, sp, #28
43e: mov r1, r0
440: ldm r5!, {r2, r3, r4}
442: stm r1!, {r2, r3, r4}
444: movs r1, #4
446: strb r1, [r0, #20]
448: ldr r0, [pc, #284] <$d.6+0x4>
44a: str r0, [sp, #44]
44c: movs r5, #0
44e: str r5, [sp, #40]
450: add r0, sp, #52
452: movs r1, #32
454: bl 0x30bc <__aeabi_memclr8> @ imm = #11364
458: str r5, [sp, #84]
45a: add r0, sp, #88
45c: adds r1, r0, #6
45e: str r1, [sp, #16]
460: adds r1, r0, #4
462: str r1, [sp, #12]
464: adds r1, r0, #2
466: str r1, [sp, #8]
468: adds r0, #8
46a: str r0, [sp, #24]
46c: movs r4, #1
46e: str r4, [sp, #116]
470: add r0, sp, #120
472: str r0, [sp, #112]
474: str r5, [sp, #108]
476: str r5, [sp, #104]
478: movs r6, #2
47a: str r6, [sp, #100]
47c: ldr r0, [pc, #236] <$d.6+0x8>
47e: str r0, [sp, #96]
480: ldr r0, [pc, #236] <$d.6+0xc>
482: str r0, [sp, #124]
484: add r0, sp, #84
486: str r0, [sp, #120]
488: add r1, sp, #96
48a: mov r0, r5
48c: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #2048
490: str r5, [sp, #92]
492: str r5, [sp, #88]
494: ldr r0, [sp, #24]
496: str r0, [sp, #100]
498: add r0, sp, #88
49a: str r0, [sp, #96]
49c: movs r0, #3
49e: str r0, [sp]
4a0: add r0, sp, #28
4a2: add r1, sp, #52
4a4: movs r2, #32
4a6: add r3, sp, #96
4a8: bl 0x24c <max116xx_10bit::Max116xx10Bit<SPI,CS>::read_multiple_channels_0_to_n::he8c1fd70f18f84e0> @ imm = #-608
4ac: uxtb r0, r0
4ae: cmp r0, #7
4b0: bne 0x54e <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x136> @ imm = #154
4b2: movs r2, #32
4b4: mov r0, r5
4b6: ldr r1, [pc, #200] <$d.6+0x1e>
4b8: bl 0xc5c <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee> @ imm = #1952
4bc: str r4, [sp, #116]
4be: add r0, sp, #120
4c0: str r0, [sp, #112]
4c2: str r5, [sp, #108]
4c4: str r5, [sp, #104]
4c6: str r6, [sp, #100]
4c8: ldr r0, [pc, #184] <$d.6+0x20>
4ca: str r0, [sp, #96]
4cc: ldr r0, [pc, #184] <$d.6+0x24>
4ce: str r0, [sp, #124]
4d0: add r0, sp, #88
4d2: str r0, [sp, #120]
4d4: add r1, sp, #96
4d6: mov r0, r5
4d8: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1972
4dc: str r4, [sp, #116]
4de: add r0, sp, #120
4e0: str r0, [sp, #112]
4e2: str r5, [sp, #108]
4e4: str r5, [sp, #104]
4e6: str r6, [sp, #100]
4e8: ldr r0, [pc, #160] <$d.6+0x28>
4ea: str r0, [sp, #96]
4ec: ldr r0, [pc, #152] <$d.6+0x24>
4ee: str r0, [sp, #124]
4f0: ldr r0, [sp, #8]
4f2: str r0, [sp, #120]
4f4: add r1, sp, #96
4f6: mov r0, r5
4f8: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1940
4fc: str r4, [sp, #116]
4fe: add r0, sp, #120
500: str r0, [sp, #112]
502: str r5, [sp, #108]
504: str r5, [sp, #104]
506: str r6, [sp, #100]
508: ldr r0, [pc, #132] <$d.6+0x2c>
50a: str r0, [sp, #96]
50c: ldr r0, [pc, #120] <$d.6+0x24>
50e: str r0, [sp, #124]
510: ldr r0, [sp, #12]
512: str r0, [sp, #120]
514: add r1, sp, #96
516: mov r0, r5
518: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1908
51c: str r4, [sp, #116]
51e: add r0, sp, #120
520: str r0, [sp, #112]
522: str r5, [sp, #108]
524: str r5, [sp, #104]
526: str r6, [sp, #100]
528: ldr r0, [pc, #104] <$d.6+0x30>
52a: str r0, [sp, #96]
52c: ldr r0, [pc, #88] <$d.6+0x24>
52e: str r0, [sp, #124]
530: ldr r0, [sp, #16]
532: str r0, [sp, #120]
534: add r1, sp, #96
536: mov r0, r5
538: bl 0xc90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545> @ imm = #1876
53c: ldr r0, [sp, #84]
53e: adds r0, r0, #1
540: str r0, [sp, #84]
542: movs r0, #125
544: lsls r1, r0, #2
546: ldr r0, [sp, #20]
548: bl 0x8fe <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73> @ imm = #946
54c: b 0x46c <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x54> @ imm = #-228
54e: add r2, sp, #120
550: strb r0, [r2]
552: ldr r0, [pc, #32] <$d.6+0x12>
554: str r0, [sp]
556: ldr r0, [pc, #32] <$d.6+0x16>
558: movs r1, #25
55a: ldr r3, [pc, #32] <$d.6+0x1a>
55c: bl 0x11e8 <core::result::unwrap_failed::hab9917f6469ee00f> @ imm = #3208
560: trap
562: mov r8, r8
00000564 <$d.6>:
564: 08 10 05 40 .word 0x40051008
568: 03 01 04 04 .word 0x04040103
56c: a8 34 00 00 .word 0x000034a8
570: 0d 2c 00 00 .word 0x00002c0d
574: d4 34 00 00 .word 0x000034d4
578: b8 34 00 00 .word 0x000034b8
57c: 54 34 00 00 .word 0x00003454
580: 24 35 00 00 .word 0x00003524
584: 74 35 00 00 .word 0x00003574
588: 31 2b 00 00 .word 0x00002b31
58c: 90 35 00 00 .word 0x00003590
590: ac 35 00 00 .word 0x000035ac
594: d8 35 00 00 .word 0x000035d8
00000598 <main>:
598: push {r7, lr}
59a: add r7, sp, #0
59c: bl 0x5a4 <max11619_adc::__cortex_m_rt_main::h2e9a6cd1b0437d7b> @ imm = #4
5a0: trap
5a2: bmi 0x54e <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708+0x136> @ imm = #-88
000005a4 <max11619_adc::__cortex_m_rt_main::h2e9a6cd1b0437d7b>:
5a4: push {r7, lr}
5a6: add r7, sp, #0
5a8: sub sp, #120
5aa: ldr r6, [pc, #328] <$d.9+0x2>
5ac: movs r1, #48
5ae: mov r0, r6
5b0: bl 0x30bc <__aeabi_memclr8> @ imm = #11016
5b4: movs r5, #1
5b6: lsls r0, r5, #10
5b8: str r0, [sp]
5ba: adds r6, #24
5bc: ldr r1, [pc, #312] <$d.9+0x4>
5be: movs r4, #0
5c0: ldr r3, [pc, #312] <$d.9+0x8>
5c2: mov r0, r6
5c4: mov r2, r4
5c6: bl 0xaac <rtt_target::rtt::RttChannel::init::h161ee605c7839e7a> @ imm = #1250
5ca: ldr r0, [pc, #296] <$d.9+0x2>
5cc: mov r1, r5
5ce: mov r2, r4
5d0: bl 0xa84 <rtt_target::rtt::RttHeader::init::hbc7f5d8502311a73> @ imm = #1200
5d4: mov r0, r6
5d6: bl 0xe1c <rtt_target::UpChannel::new::h80d9d25389a46033> @ imm = #2114
5da: bl 0xce4 <rtt_target::print::set_print_channel::h915b9b561c18c1c6> @ imm = #1798
5de: ldr r1, [pc, #288] <$d.9+0xe>
5e0: movs r2, #25
5e2: str r4, [sp, #28]
5e4: mov r0, r4
5e6: bl 0xc5c <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee> @ imm = #1650
5ea: bl 0x3e0 <va108xx::Peripherals::take::h619cff2eba763ceb> @ imm = #-526
5ee: bl 0x3c0 <core::option::Option<T>::unwrap::h9eee7d40ec3eff5f> @ imm = #-562
5f2: movs r0, #50
5f4: str r0, [sp, #20]
5f6: bl 0x97c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405> @ imm = #898
5fa: bl 0x108 <<T as core::convert::Into<U>>::into::hb25a0bfbd844ac2a> @ imm = #-1270
5fe: mov r3, r0
600: str r4, [sp]
602: add r4, sp, #32
604: add r1, sp, #116
606: str r1, [sp, #24]
608: mov r0, r4
60a: mov r2, r1
60c: bl 0x82c <va108xx_hal::timer::set_up_ms_timer::hef188ac5bc4df8e7> @ imm = #540
610: add r1, sp, #96
612: mov r0, r1
614: ldm r4!, {r2, r3}
616: stm r0!, {r2, r3}
618: ldm r4!, {r2, r3, r6}
61a: stm r0!, {r2, r3, r6}
61c: add r0, sp, #52
61e: str r0, [sp, #16]
620: bl 0x8f0 <va108xx_hal::timer::Delay::new::h0274059ca631680e> @ imm = #716
624: ldr r0, [pc, #220] <$d.9+0x10>
626: str r5, [r0]
628: ldr r0, [pc, #220] <$d.9+0x14>
62a: ldr r1, [r0]
62c: ldr r2, [pc, #220] <$d.9+0x18>
62e: orrs r2, r1
630: str r2, [r0]
632: lsls r2, r5, #14
634: str r2, [sp, #12]
636: ldr r3, [pc, #216] <$d.9+0x1e>
638: str r2, [r3, #16]
63a: lsls r0, r5, #20
63c: ldr r6, [pc, #212] <$d.9+0x20>
63e: ldr r1, [r6, #16]
640: bics r1, r0
642: str r1, [r6, #16]
644: str r2, [r3, #12]
646: lsls r0, r5, #19
648: ldr r1, [r6, #16]
64a: bics r1, r0
64c: str r1, [r6, #16]
64e: str r2, [r3, #8]
650: lsls r0, r5, #18
652: ldr r1, [r6, #16]
654: bics r1, r0
656: str r1, [r6, #16]
658: movs r2, #19
65a: ldr r4, [sp, #24]
65c: mov r0, r4
65e: mov r1, r5
660: mov r3, r5
662: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #710
666: movs r2, #18
668: mov r0, r4
66a: mov r1, r5
66c: mov r3, r5
66e: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #698
672: movs r2, #17
674: mov r0, r4
676: mov r1, r5
678: mov r3, r5
67a: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #686
67e: movs r2, #16
680: mov r0, r4
682: mov r1, r5
684: mov r3, r5
686: bl 0x92c <va108xx_hal::utility::port_mux::he673b384107ff95d> @ imm = #674
68a: ldr r0, [sp, #28]
68c: ldr r4, [pc, #128] <$d.9+0x1c>
68e: str r0, [r4]
690: lsls r0, r5, #16
692: ldr r1, [r6, #16]
694: orrs r1, r0
696: str r1, [r6, #16]
698: str r0, [r6, #4]
69a: str r0, [r6]
69c: movs r0, #3
69e: bl 0x97c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405> @ imm = #730
6a2: ldr r1, [sp, #12]
6a4: str r1, [r4, #4]
6a6: lsls r1, r5, #17
6a8: ldr r2, [r6, #16]
6aa: bics r2, r1
6ac: str r2, [r6, #16]
6ae: bl 0x980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5> @ imm = #718
6b2: mov r4, r0
6b4: ldr r0, [sp, #20]
6b6: bl 0x97c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405> @ imm = #706
6ba: mov r1, r0
6bc: add r0, sp, #96
6be: ldr r3, [sp, #28]
6c0: strb r3, [r0, #8]
6c2: lsls r2, r5, #24
6c4: str r2, [sp, #100]
6c6: str r4, [sp, #96]
6c8: ldr r2, [sp, #24]
6ca: str r2, [sp]
6cc: str r0, [sp, #4]
6ce: add r4, sp, #72
6d0: mov r0, r4
6d2: mov r2, r3
6d4: bl 0x114 <va108xx_hal::spi::Spi<va108xx::SPIB,(Sck,Miso,Mosi),WORD>::spib::h33dc600f51d55e4c> @ imm = #-1476
6d8: add r0, sp, #84
6da: mov r1, r0
6dc: ldm r4!, {r2, r3, r5}
6de: stm r1!, {r2, r3, r5}
6e0: add r1, sp, #96
6e2: mov r2, r1
6e4: ldr r6, [sp, #16]
6e6: ldm r6!, {r3, r4}
6e8: stm r2!, {r3, r4}
6ea: ldm r6!, {r3, r4, r5}
6ec: stm r2!, {r3, r4, r5}
6ee: bl 0x418 <max11619_adc::spi_example_externally_clocked::h61d431dc84bdf708> @ imm = #-730
6f2: trap
000006f4 <$d.9>:
6f4: 00 00 00 10 .word 0x10000000
6f8: e8 35 00 00 .word 0x000035e8
6fc: 30 00 00 10 .word 0x10000030
700: f1 35 00 00 .word 0x000035f1
704: 00 e1 00 e0 .word 0xe000e100
708: 7c 00 00 40 .word 0x4000007c
70c: 01 00 40 01 .word 0x01400001
710: 40 20 00 40 .word 0x40002040
714: 10 00 00 50 .word 0x50000010
00000718 <OC0>:
718: push {r7, lr}
71a: add r7, sp, #0
71c: bl 0x8a0 <va108xx_hal::timer::default_ms_irq_handler::he7f17ff31cf7bcc5> @ imm = #384
720: pop {r7, pc}
00000722 <dummy_pin::dummy::DummyPin::new_low::ha5c088a543349d0a>:
722: bx lr
00000724 <<u8 as va108xx_hal::spi::Word>::word_reg::h3132459577bda1d9>:
724: movs r0, #7
726: bx lr
00000728 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a>:
728: push {r4, r5, r6, r7, lr}
72a: add r7, sp, #12
72c: sub sp, #12
72e: ldr r4, [pc, #204] <$d.20+0x2>
730: movs r5, #2
732: str r5, [r4, #40]
734: movs r6, #1
736: str r6, [r4, #40]
738: ldrb r0, [r0, #9]
73a: str r0, [sp, #4]
73c: cmp r0, #0
73e: beq 0x748 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x20> @ imm = #6
740: lsls r0, r6, #11
742: ldr r5, [r4]
744: orrs r5, r0
746: str r5, [r4]
748: str r6, [sp]
74a: cmp r2, #12
74c: mov r6, r2
74e: blo 0x752 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x2a> @ imm = #0
750: movs r6, #12
752: adds r0, r1, r2
754: cmp r6, #0
756: beq 0x774 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x4c> @ imm = #26
758: movs r2, #0
75a: str r6, [sp, #8]
75c: adds r2, r2, #1
75e: cmp r1, r0
760: beq 0x7f0 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc8> @ imm = #140
762: ldrb r6, [r1]
764: adds r1, r1, #1
766: ldr r5, [r4, #8]
768: lsls r5, r5, #30
76a: bpl 0x75e <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x36> @ imm = #-16
76c: str r6, [r4, #4]
76e: ldr r6, [sp, #8]
770: cmp r2, r6
772: bne 0x75c <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x34> @ imm = #-26
774: ldr r2, [sp, #4]
776: cmp r2, #0
778: beq 0x784 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x5c> @ imm = #8
77a: ldr r2, [sp]
77c: lsls r2, r2, #11
77e: ldr r5, [r4]
780: bics r5, r2
782: str r5, [r4]
784: cmp r3, #0
786: beq 0x7d4 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xac> @ imm = #74
788: ldr r2, [r7, #8]
78a: adds r2, r3, r2
78c: cmp r1, r0
78e: beq 0x7ba <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x92> @ imm = #40
790: ldrb r5, [r1]
792: ldr r6, [r4, #8]
794: lsls r6, r6, #30
796: bpl 0x792 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x6a> @ imm = #-8
798: str r5, [r4, #4]
79a: ldr r5, [r4, #8]
79c: lsls r5, r5, #29
79e: bpl 0x79a <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x72> @ imm = #-8
7a0: ldr r5, [r4, #4]
7a2: cmp r3, r2
7a4: beq 0x7f0 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc8> @ imm = #72
7a6: adds r1, r1, #1
7a8: strb r5, [r3]
7aa: adds r3, r3, #1
7ac: b 0x78c <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x64> @ imm = #-36
7ae: ldr r0, [r4, #8]
7b0: lsls r0, r0, #29
7b2: bpl 0x7ae <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x86> @ imm = #-8
7b4: ldr r0, [r4, #4]
7b6: strb r0, [r3]
7b8: adds r3, r3, #1
7ba: cmp r3, r2
7bc: bne 0x7ae <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x86> @ imm = #-18
7be: b 0x7ec <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc4> @ imm = #42
7c0: ldrb r2, [r1]
7c2: ldr r3, [r4, #8]
7c4: lsls r3, r3, #30
7c6: bpl 0x7c2 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x9a> @ imm = #-8
7c8: str r2, [r4, #4]
7ca: ldr r2, [r4, #8]
7cc: lsls r2, r2, #29
7ce: bpl 0x7ca <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xa2> @ imm = #-8
7d0: ldr r2, [r4, #4]
7d2: adds r1, r1, #1
7d4: cmp r1, r0
7d6: bne 0x7c0 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0x98> @ imm = #-26
7d8: cmp r6, #0
7da: beq 0x7ec <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xc4> @ imm = #14
7dc: movs r0, #0
7de: ldr r1, [r4, #8]
7e0: lsls r1, r1, #29
7e2: bpl 0x7de <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xb6> @ imm = #-8
7e4: ldr r1, [r4, #4]
7e6: adds r0, r0, #1
7e8: cmp r0, r6
7ea: bne 0x7de <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xb6> @ imm = #-16
7ec: add sp, #12
7ee: pop {r4, r5, r6, r7, pc}
7f0: ldr r0, [pc, #12] <$d.20+0x4>
7f2: movs r1, #43
7f4: ldr r2, [pc, #12] <$d.20+0x8>
7f6: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #2398
7fa: trap
000007fc <$d.20>:
7fc: 04 10 05 40 .word 0x40051004
800: 1c 36 00 00 .word 0x0000361c
804: a4 36 00 00 .word 0x000036a4
00000808 <<va108xx_hal::spi::SpiBase<va108xx::SPIB> as embedded_hal::blocking::spi::Transfer<u8>>::transfer::h46aca6f4a661c25a>:
808: push {r4, r5, r7, lr}
80a: add r7, sp, #8
80c: sub sp, #8
80e: mov r4, r2
810: mov r5, r1
812: cmp r2, #0
814: beq 0x822 <<va108xx_hal::spi::SpiBase<va108xx::SPIB> as embedded_hal::blocking::spi::Transfer<u8>>::transfer::h46aca6f4a661c25a+0x1a> @ imm = #10
816: str r4, [sp]
818: mov r1, r5
81a: mov r2, r4
81c: mov r3, r5
81e: bl 0x728 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a> @ imm = #-250
822: mov r0, r5
824: mov r1, r4
826: add sp, #8
828: pop {r4, r5, r7, pc}
82a: bmi 0x7d6 <va108xx_hal::spi::SpiBase<va108xx::SPIB>::transfer_internal::hbeb81ca672a34a3a+0xae> @ imm = #-88
0000082c <va108xx_hal::timer::set_up_ms_timer::hef188ac5bc4df8e7>:
82c: push {r4, r5, r6, r7, lr}
82e: add r7, sp, #12
830: sub sp, #4
832: str r3, [sp]
834: mov r4, r0
836: ldr r0, [pc, #92] <$d.13+0x2>
838: ldr r1, [r0]
83a: movs r5, #1
83c: orrs r1, r5
83e: str r1, [r0]
840: ldr r6, [pc, #84] <$d.13+0x4>
842: ldr r1, [r6]
844: orrs r1, r5
846: str r1, [r6]
848: lsls r1, r5, #21
84a: ldr r2, [r0, #8]
84c: orrs r2, r1
84e: str r2, [r0, #8]
850: adds r0, r7, #7
852: adds r0, #1
854: ldrh r0, [r0]
856: ldr r1, [pc, #68] <$d.13+0xa>
858: str r0, [r1]
85a: ldr r0, [r6]
85c: movs r1, #16
85e: orrs r1, r0
860: str r1, [r6]
862: ldr r0, [r6]
864: bics r0, r5
866: str r0, [r6]
868: movs r0, #125
86a: lsls r6, r0, #3
86c: mov r0, r3
86e: mov r1, r6
870: bl 0x2f8c <__aeabi_uidiv> @ imm = #10008
874: ldr r2, [pc, #32] <$d.13+0x4>
876: str r0, [r2, #4]
878: str r0, [r2, #8]
87a: movs r1, #0
87c: strb r5, [r4, #16]
87e: str r6, [r4]
880: ldr r3, [sp]
882: str r3, [r4, #4]
884: str r0, [r4, #8]
886: str r1, [r4, #12]
888: ldr r0, [r2]
88a: orrs r0, r5
88c: str r0, [r2]
88e: add sp, #4
890: pop {r4, r5, r6, r7, pc}
892: mov r8, r8
00000894 <$d.13>:
894: 74 00 00 40 .word 0x40000074
898: 00 00 02 40 .word 0x40020000
89c: 00 11 00 40 .word 0x40001100
000008a0 <va108xx_hal::timer::default_ms_irq_handler::he7f17ff31cf7bcc5>:
8a0: push {r4, r6, r7, lr}
8a2: add r7, sp, #8
8a4: bl 0xf74 <__primask_r> @ imm = #1740
8a8: mov r4, r0
8aa: bl 0xf68 <__cpsid> @ imm = #1722
8ae: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #1736
8b2: ldr r0, [pc, #16] <$d.15+0x2>
8b4: ldr r1, [r0]
8b6: adds r1, r1, #1
8b8: str r1, [r0]
8ba: lsls r0, r4, #31
8bc: bne 0x8c2 <va108xx_hal::timer::default_ms_irq_handler::he7f17ff31cf7bcc5+0x22> @ imm = #2
8be: bl 0xf6c <__cpsie> @ imm = #1706
8c2: pop {r4, r6, r7, pc}
000008c4 <$d.15>:
8c4: 30 04 00 10 .word 0x10000430
000008c8 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8>:
8c8: push {r4, r5, r7, lr}
8ca: add r7, sp, #8
8cc: bl 0xf74 <__primask_r> @ imm = #1700
8d0: mov r5, r0
8d2: bl 0xf68 <__cpsid> @ imm = #1682
8d6: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #1696
8da: ldr r0, [pc, #16] <$d.17+0x2>
8dc: ldr r4, [r0]
8de: lsls r0, r5, #31
8e0: bne 0x8e6 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8+0x1e> @ imm = #2
8e2: bl 0xf6c <__cpsie> @ imm = #1670
8e6: mov r0, r4
8e8: pop {r4, r5, r7, pc}
8ea: mov r8, r8
000008ec <$d.17>:
8ec: 30 04 00 10 .word 0x10000430
000008f0 <va108xx_hal::timer::Delay::new::h0274059ca631680e>:
8f0: push {r4, r6, r7, lr}
8f2: add r7, sp, #8
8f4: ldm r1!, {r2, r3}
8f6: stm r0!, {r2, r3}
8f8: ldm r1!, {r2, r3, r4}
8fa: stm r0!, {r2, r3, r4}
8fc: pop {r4, r6, r7, pc}
000008fe <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73>:
8fe: push {r4, r5, r7, lr}
900: add r7, sp, #8
902: mov r4, r1
904: movs r1, #125
906: lsls r1, r1, #3
908: ldr r2, [r0]
90a: cmp r2, r1
90c: bne 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #26
90e: ldrb r0, [r0, #16]
910: cmp r0, #0
912: beq 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #20
914: bl 0x8c8 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8> @ imm = #-80
918: mov r5, r0
91a: bl 0x8c8 <va108xx_hal::timer::get_ms_ticks::h8a9a7e50fa2ed0f8> @ imm = #-86
91e: subs r0, r0, r5
920: cmp r0, r4
922: bhs 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #4
924: bl 0xf70 <__nop> @ imm = #1608
928: b 0x91a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x1c> @ imm = #-18
92a: pop {r4, r5, r7, pc}
0000092c <va108xx_hal::utility::port_mux::he673b384107ff95d>:
92c: push {r4, r6, r7, lr}
92e: add r7, sp, #8
930: ldr r0, [pc, #48] <$d.13>
932: cmp r1, #0
934: beq 0x940 <va108xx_hal::utility::port_mux::he673b384107ff95d+0x14> @ imm = #8
936: uxtb r1, r2
938: cmp r1, #23
93a: bhi 0x946 <va108xx_hal::utility::port_mux::he673b384107ff95d+0x1a> @ imm = #8
93c: adds r0, #128
93e: b 0x94a <va108xx_hal::utility::port_mux::he673b384107ff95d+0x1e> @ imm = #8
940: uxtb r1, r2
942: cmp r1, #31
944: bls 0x94a <va108xx_hal::utility::port_mux::he673b384107ff95d+0x1e> @ imm = #2
946: movs r0, #1
948: pop {r4, r6, r7, pc}
94a: uxtb r1, r2
94c: lsls r1, r1, #2
94e: ldr r2, [r0, r1]
950: movs r4, #7
952: lsls r4, r4, #13
954: bics r2, r4
956: uxtb r3, r3
958: lsls r3, r3, #13
95a: orrs r3, r2
95c: str r3, [r0, r1]
95e: movs r0, #2
960: pop {r4, r6, r7, pc}
962: mov r8, r8
00000964 <$d.13>:
964: 00 20 00 40 .word 0x40002000
00000968 <va108xx_hal::clock::enable_peripheral_clock::hc38ebef0d89f3d24>:
968: uxtb r0, r1
96a: movs r1, #1
96c: lsls r1, r0
96e: ldr r0, [pc, #8] <$d.7+0x2>
970: ldr r2, [r0]
972: orrs r2, r1
974: str r2, [r0]
976: bx lr
00000978 <$d.7>:
978: 7c 00 00 40 .word 0x4000007c
0000097c <<u32 as va108xx_hal::time::U32Ext>::mhz::hacb2732941550405>:
97c: bx lr
97e: bmi 0x92a <<va108xx_hal::timer::Delay as embedded_hal::blocking::delay::DelayMs<u32>>::delay_ms::h809c2c3943c5cc73+0x2c> @ imm = #-88
00000980 <<va108xx_hal::time::Hertz as core::convert::From<va108xx_hal::time::MegaHertz>>::from::h1147aa80a554a3b5>:
980: ldr r1, [pc, #4] <$d.11>
982: muls r0, r1, r0
984: bx lr
986: mov r8, r8
00000988 <$d.11>:
988: 40 42 0f 00 .word 0x000f4240
0000098c <core::fmt::Write::write_char::h7a0176094cedcc9c>:
98c: push {r4, r5, r7, lr}
98e: add r7, sp, #8
990: sub sp, #8
992: movs r4, #0
994: str r4, [sp, #4]
996: cmp r1, #128
998: bhs 0x9a2 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x16> @ imm = #6
99a: add r2, sp, #4
99c: strb r1, [r2]
99e: movs r3, #1
9a0: b 0xa02 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x76> @ imm = #94
9a2: lsrs r2, r1, #11
9a4: bne 0x9bc <core::fmt::Write::write_char::h7a0176094cedcc9c+0x30> @ imm = #20
9a6: movs r2, #63
9a8: ands r2, r1
9aa: adds r2, #128
9ac: add r3, sp, #4
9ae: strb r2, [r3, #1]
9b0: lsrs r1, r1, #6
9b2: movs r2, #192
9b4: orrs r2, r1
9b6: strb r2, [r3]
9b8: movs r3, #2
9ba: b 0xa02 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x76> @ imm = #68
9bc: lsrs r2, r1, #16
9be: bne 0x9de <core::fmt::Write::write_char::h7a0176094cedcc9c+0x52> @ imm = #28
9c0: movs r2, #63
9c2: ands r2, r1
9c4: adds r2, #128
9c6: add r3, sp, #4
9c8: strb r2, [r3, #2]
9ca: lsrs r2, r1, #12
9cc: movs r5, #224
9ce: orrs r5, r2
9d0: strb r5, [r3]
9d2: lsls r1, r1, #20
9d4: lsrs r1, r1, #26
9d6: adds r1, #128
9d8: strb r1, [r3, #1]
9da: movs r3, #3
9dc: b 0xa02 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x76> @ imm = #34
9de: movs r2, #63
9e0: ands r2, r1
9e2: adds r2, #128
9e4: add r3, sp, #4
9e6: strb r2, [r3, #3]
9e8: lsrs r2, r1, #18
9ea: movs r5, #240
9ec: orrs r5, r2
9ee: strb r5, [r3]
9f0: lsls r2, r1, #20
9f2: lsrs r2, r2, #26
9f4: adds r2, #128
9f6: strb r2, [r3, #2]
9f8: lsls r1, r1, #14
9fa: lsrs r1, r1, #26
9fc: adds r1, #128
9fe: strb r1, [r3, #1]
a00: movs r3, #4
a02: ldr r1, [r0]
a04: ldr r1, [r1, #20]
a06: movs r2, #3
a08: ands r2, r1
a0a: cmp r2, #3
a0c: mov r1, r4
a0e: beq 0xa12 <core::fmt::Write::write_char::h7a0176094cedcc9c+0x86> @ imm = #0
a10: mov r1, r2
a12: dmb sy
a16: add r2, sp, #4
a18: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #180
a1c: mov r0, r4
a1e: add sp, #8
a20: pop {r4, r5, r7, pc}
00000a22 <core::ptr::drop_in_place<&mut rtt_target::rtt::RttWriter>::h2373b162496a6caa.llvm.15490236308705792425>:
a22: bx lr
00000a24 <<&mut W as core::fmt::Write>::write_char::h25eb2ee977acf95a>:
a24: push {r7, lr}
a26: add r7, sp, #0
a28: ldr r0, [r0]
a2a: bl 0x98c <core::fmt::Write::write_char::h7a0176094cedcc9c> @ imm = #-162
a2e: movs r0, #0
a30: pop {r7, pc}
a32: bmi 0x9de <core::fmt::Write::write_char::h7a0176094cedcc9c+0x52> @ imm = #-88
00000a34 <<&mut W as core::fmt::Write>::write_fmt::h08666185ad18b64f>:
a34: push {r4, r5, r7, lr}
a36: add r7, sp, #8
a38: sub sp, #32
a3a: ldr r0, [r0]
a3c: str r0, [sp, #4]
a3e: add r2, sp, #8
a40: mov r0, r2
a42: ldm r1!, {r3, r4, r5}
a44: stm r0!, {r3, r4, r5}
a46: ldm r1!, {r3, r4, r5}
a48: stm r0!, {r3, r4, r5}
a4a: add r0, sp, #4
a4c: ldr r1, [pc, #8] <$d.6>
a4e: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #3482
a52: add sp, #32
a54: pop {r4, r5, r7, pc}
a56: mov r8, r8
00000a58 <$d.6>:
a58: b4 36 00 00 .word 0x000036b4
00000a5c <<&mut W as core::fmt::Write>::write_str::h83381b8399787eb9>:
a5c: push {r4, r5, r7, lr}
a5e: add r7, sp, #8
a60: mov r3, r2
a62: mov r2, r1
a64: ldr r0, [r0]
a66: ldr r1, [r0]
a68: ldr r1, [r1, #20]
a6a: movs r5, #3
a6c: ands r5, r1
a6e: movs r4, #0
a70: cmp r5, #3
a72: mov r1, r4
a74: beq 0xa78 <<&mut W as core::fmt::Write>::write_str::h83381b8399787eb9+0x1c> @ imm = #0
a76: mov r1, r5
a78: dmb sy
a7c: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #80
a80: mov r0, r4
a82: pop {r4, r5, r7, pc}
00000a84 <rtt_target::rtt::RttHeader::init::hbc7f5d8502311a73>:
a84: push {r4, r6, r7, lr}
a86: add r7, sp, #8
a88: mov r4, r0
a8a: str r1, [r0, #16]
a8c: str r2, [r0, #20]
a8e: ldr r1, [pc, #20] <$d.9+0x2>
a90: movs r2, #5
a92: bl 0x3034 <__aeabi_memcpy> @ imm = #9630
a96: dmb sy
a9a: adds r0, r4, #4
a9c: ldr r1, [pc, #8] <$d.9+0x4>
a9e: ldm r1!, {r2, r3, r4}
aa0: stm r0!, {r2, r3, r4}
aa2: pop {r4, r6, r7, pc}
00000aa4 <$d.9>:
aa4: cc 36 00 00 .word 0x000036cc
aa8: d4 36 00 00 .word 0x000036d4
00000aac <rtt_target::rtt::RttChannel::init::h161ee605c7839e7a>:
aac: push {r4, r6, r7, lr}
aae: add r7, sp, #8
ab0: str r1, [r0]
ab2: ldr r1, [r7, #8]
ab4: str r1, [r0, #8]
ab6: ldr r1, [r0, #20]
ab8: movs r4, #3
aba: bics r1, r4
abc: orrs r1, r2
abe: dmb sy
ac2: dmb sy
ac6: str r1, [r0, #20]
ac8: dmb sy
acc: str r3, [r0, #4]
ace: pop {r4, r6, r7, pc}
00000ad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a>:
ad0: push {r4, r5, r6, r7, lr}
ad2: add r7, sp, #12
ad4: sub sp, #20
ad6: str r3, [sp, #16]
ad8: str r2, [sp, #8]
ada: str r1, [sp, #12]
adc: mov r5, r0
ade: ldrb r0, [r0, #12]
ae0: cmp r0, #0
ae2: bne 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #194
ae4: ldr r0, [sp, #16]
ae6: cmp r0, #0
ae8: beq 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #188
aea: ldr r0, [r5]
aec: ldr r3, [r0, #12]
aee: dmb sy
af2: ldr r1, [r0, #16]
af4: dmb sy
af8: ldr r2, [r0, #8]
afa: cmp r3, r2
afc: bhs 0xb0c <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x3c> @ imm = #12
afe: cmp r1, r2
b00: bhs 0xb0c <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x3c> @ imm = #8
b02: ldr r6, [r5, #4]
b04: cmp r1, r6
b06: bls 0xb52 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x82> @ imm = #72
b08: mvns r0, r6
b0a: b 0xb2a <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x5a> @ imm = #28
b0c: dmb sy
b10: movs r1, #0
b12: str r1, [r0, #12]
b14: dmb sy
b18: dmb sy
b1c: str r1, [r0, #16]
b1e: dmb sy
b22: ldr r6, [r5, #4]
b24: mvns r0, r6
b26: ldr r1, [r5]
b28: ldr r1, [r1, #8]
b2a: adds r0, r1, r0
b2c: ldr r4, [sp, #16]
b2e: cmp r0, r4
b30: bhi 0xb34 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x64> @ imm = #0
b32: mov r4, r0
b34: cmp r4, #0
b36: bne 0xb68 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x98> @ imm = #46
b38: ldr r0, [sp, #12]
b3a: cmp r0, #2
b3c: bne 0xb5e <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x8e> @ imm = #30
b3e: ldr r0, [r5]
b40: dmb sy
b44: str r6, [r0, #12]
b46: dmb sy
b4a: ldrb r0, [r5, #12]
b4c: cmp r0, #0
b4e: beq 0xaea <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x1a> @ imm = #-104
b50: b 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #84
b52: cmp r1, #0
b54: beq 0xb24 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x54> @ imm = #-52
b56: ldr r0, [r5]
b58: ldr r0, [r0, #8]
b5a: subs r0, r0, r6
b5c: b 0xb2c <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x5c> @ imm = #-52
b5e: ldr r0, [sp, #12]
b60: cmp r0, #0
b62: beq 0xba4 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd4> @ imm = #62
b64: movs r0, #1
b66: strb r0, [r5, #12]
b68: ldr r0, [r5]
b6a: str r0, [sp, #4]
b6c: ldr r0, [r0, #4]
b6e: adds r0, r0, r6
b70: ldr r1, [sp, #8]
b72: mov r2, r4
b74: bl 0x3034 <__aeabi_memcpy> @ imm = #9404
b78: adds r0, r4, r6
b7a: str r0, [r5, #4]
b7c: ldr r1, [r5, #8]
b7e: adds r1, r1, r4
b80: str r1, [r5, #8]
b82: ldr r1, [sp, #4]
b84: ldr r1, [r1, #8]
b86: cmp r0, r1
b88: blo 0xb8e <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xbe> @ imm = #2
b8a: movs r0, #0
b8c: str r0, [r5, #4]
b8e: ldrb r0, [r5, #12]
b90: cmp r0, #0
b92: bne 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #18
b94: ldr r0, [sp, #8]
b96: adds r0, r0, r4
b98: str r0, [sp, #8]
b9a: ldr r0, [sp, #16]
b9c: subs r0, r0, r4
b9e: str r0, [sp, #16]
ba0: bne 0xaea <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0x1a> @ imm = #-186
ba2: b 0xba8 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a+0xd8> @ imm = #2
ba4: movs r0, #2
ba6: strb r0, [r5, #12]
ba8: add sp, #20
baa: pop {r4, r5, r6, r7, pc}
00000bac <core::ops::function::FnOnce::call_once::h8fab4f7c68b3bb9c>:
bac: push {r4, r5, r6, r7, lr}
bae: add r7, sp, #12
bb0: sub sp, #52
bb2: mov r5, r0
bb4: ldrb r2, [r0]
bb6: mov r4, sp
bb8: ldr r1, [pc, #68] <$d.1>
bba: mov r0, r4
bbc: bl 0xec8 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6> @ imm = #776
bc0: ldr r0, [r5, #4]
bc2: str r4, [sp, #24]
bc4: add r2, sp, #28
bc6: mov r1, r2
bc8: ldm r0!, {r3, r5, r6}
bca: stm r1!, {r3, r5, r6}
bcc: ldm r0!, {r3, r5, r6}
bce: stm r1!, {r3, r5, r6}
bd0: add r0, sp, #24
bd2: ldr r1, [pc, #48] <$d.1+0x6>
bd4: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #3092
bd8: ldrb r0, [r4, #12]
bda: cmp r0, #2
bdc: bne 0xbec <core::ops::function::FnOnce::call_once::h8fab4f7c68b3bb9c+0x40> @ imm = #12
bde: ldr r0, [sp, #16]
be0: ldr r1, [sp, #20]
be2: strb r1, [r0]
be4: mov r0, sp
be6: ldrb r0, [r0, #12]
be8: cmp r0, #1
bea: bhi 0xbfa <core::ops::function::FnOnce::call_once::h8fab4f7c68b3bb9c+0x4e> @ imm = #12
bec: ldr r0, [sp, #4]
bee: ldr r1, [sp]
bf0: dmb sy
bf4: str r0, [r1, #12]
bf6: dmb sy
bfa: add sp, #52
bfc: pop {r4, r5, r6, r7, pc}
bfe: mov r8, r8
00000c00 <$d.1>:
c00: 3c 04 00 10 .word 0x1000043c
c04: e4 36 00 00 .word 0x000036e4
00000c08 <core::ops::function::FnOnce::call_once::hc621b782223ca8c8>:
c08: push {r4, r5, r7, lr}
c0a: add r7, sp, #8
c0c: sub sp, #24
c0e: mov r5, r0
c10: ldrb r2, [r0]
c12: mov r4, sp
c14: ldr r1, [pc, #64] <$d.3>
c16: mov r0, r4
c18: bl 0xec8 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6> @ imm = #684
c1c: ldr r0, [r5, #4]
c1e: ldm r0!, {r2, r3}
c20: ldr r0, [sp]
c22: ldr r0, [r0, #20]
c24: movs r1, #3
c26: ands r1, r0
c28: cmp r1, #3
c2a: bne 0xc2e <core::ops::function::FnOnce::call_once::hc621b782223ca8c8+0x26> @ imm = #0
c2c: movs r1, #0
c2e: dmb sy
c32: mov r0, r4
c34: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-360
c38: ldrb r0, [r4, #12]
c3a: cmp r0, #2
c3c: bne 0xc46 <core::ops::function::FnOnce::call_once::hc621b782223ca8c8+0x3e> @ imm = #6
c3e: ldr r0, [sp, #16]
c40: ldr r1, [sp, #20]
c42: strb r1, [r0]
c44: b 0xc54 <core::ops::function::FnOnce::call_once::hc621b782223ca8c8+0x4c> @ imm = #12
c46: ldr r0, [sp, #4]
c48: ldr r1, [sp]
c4a: dmb sy
c4e: str r0, [r1, #12]
c50: dmb sy
c54: add sp, #24
c56: pop {r4, r5, r7, pc}
00000c58 <$d.3>:
c58: 3c 04 00 10 .word 0x1000043c
00000c5c <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee>:
c5c: push {r7, lr}
c5e: add r7, sp, #0
c60: sub sp, #16
c62: str r2, [sp, #4]
c64: str r1, [sp]
c66: ldr r1, [pc, #32] <$d.5+0x2>
c68: ldr r1, [r1]
c6a: dmb sy
c6e: cmp r1, #0
c70: beq 0xc82 <rtt_target::print::print_impl::write_str::hffb1f12b8b66fdee+0x26> @ imm = #14
c72: add r2, sp, #8
c74: strb r0, [r2]
c76: mov r0, sp
c78: str r0, [sp, #12]
c7a: ldr r3, [r1]
c7c: ldr r1, [pc, #12] <$d.5+0x4>
c7e: mov r0, r2
c80: blx r3
c82: add sp, #16
c84: pop {r7, pc}
c86: mov r8, r8
00000c88 <$d.5>:
c88: 38 04 00 10 .word 0x10000438
c8c: 09 0c 00 00 .word 0x00000c09
00000c90 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545>:
c90: push {r7, lr}
c92: add r7, sp, #0
c94: sub sp, #8
c96: ldr r2, [pc, #28] <$d.7+0x2>
c98: ldr r3, [r2]
c9a: dmb sy
c9e: cmp r3, #0
ca0: beq 0xcb0 <rtt_target::print::print_impl::write_fmt::h1a63b2b8c364c545+0x20> @ imm = #12
ca2: mov r2, sp
ca4: strb r0, [r2]
ca6: str r1, [sp, #4]
ca8: ldr r3, [r3]
caa: ldr r1, [pc, #12] <$d.7+0x6>
cac: mov r0, r2
cae: blx r3
cb0: add sp, #8
cb2: pop {r7, pc}
00000cb4 <$d.7>:
cb4: 38 04 00 10 .word 0x10000438
cb8: ad 0b 00 00 .word 0x00000bad
00000cbc <core::ops::function::FnOnce::call_once::heb11b3173c79ba40>:
cbc: push {r4, r5, r6, r7, lr}
cbe: add r7, sp, #12
cc0: sub sp, #4
cc2: mov r4, r1
cc4: mov r5, r0
cc6: bl 0xf74 <__primask_r> @ imm = #682
cca: mov r6, r0
ccc: bl 0xf68 <__cpsid> @ imm = #664
cd0: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #678
cd4: mov r0, r5
cd6: blx r4
cd8: lsls r0, r6, #31
cda: bne 0xce0 <core::ops::function::FnOnce::call_once::heb11b3173c79ba40+0x24> @ imm = #2
cdc: bl 0xf6c <__cpsie> @ imm = #652
ce0: add sp, #4
ce2: pop {r4, r5, r6, r7, pc}
00000ce4 <rtt_target::print::set_print_channel::h915b9b561c18c1c6>:
ce4: push {r4, r5, r7, lr}
ce6: add r7, sp, #8
ce8: mov r4, r0
cea: bl 0xf74 <__primask_r> @ imm = #646
cee: mov r5, r0
cf0: bl 0xf68 <__cpsid> @ imm = #628
cf4: bl 0xf7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb> @ imm = #642
cf8: ldr r0, [pc, #28] <$d.6>
cfa: movs r1, #0
cfc: strb r1, [r0, #4]
cfe: str r4, [r0]
d00: lsls r0, r5, #31
d02: bne 0xd08 <rtt_target::print::set_print_channel::h915b9b561c18c1c6+0x24> @ imm = #2
d04: bl 0xf6c <__cpsie> @ imm = #612
d08: dmb sy
d0c: ldr r0, [pc, #12] <$d.6+0x4>
d0e: ldr r1, [pc, #16] <$d.6+0xa>
d10: str r1, [r0]
d12: dmb sy
d16: pop {r4, r5, r7, pc}
00000d18 <$d.6>:
d18: 3c 04 00 10 .word 0x1000043c
d1c: 38 04 00 10 .word 0x10000438
d20: e0 36 00 00 .word 0x000036e0
00000d24 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c>:
d24: push {r4, r5, r7, lr}
d26: add r7, sp, #8
d28: sub sp, #8
d2a: movs r4, #0
d2c: str r4, [sp, #4]
d2e: cmp r1, #128
d30: bhs 0xd3a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x16> @ imm = #6
d32: add r2, sp, #4
d34: strb r1, [r2]
d36: movs r3, #1
d38: b 0xd9a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x76> @ imm = #94
d3a: lsrs r2, r1, #11
d3c: bne 0xd54 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x30> @ imm = #20
d3e: movs r2, #63
d40: ands r2, r1
d42: adds r2, #128
d44: add r3, sp, #4
d46: strb r2, [r3, #1]
d48: lsrs r1, r1, #6
d4a: movs r2, #192
d4c: orrs r2, r1
d4e: strb r2, [r3]
d50: movs r3, #2
d52: b 0xd9a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x76> @ imm = #68
d54: lsrs r2, r1, #16
d56: bne 0xd76 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x52> @ imm = #28
d58: movs r2, #63
d5a: ands r2, r1
d5c: adds r2, #128
d5e: add r3, sp, #4
d60: strb r2, [r3, #2]
d62: lsrs r2, r1, #12
d64: movs r5, #224
d66: orrs r5, r2
d68: strb r5, [r3]
d6a: lsls r1, r1, #20
d6c: lsrs r1, r1, #26
d6e: adds r1, #128
d70: strb r1, [r3, #1]
d72: movs r3, #3
d74: b 0xd9a <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x76> @ imm = #34
d76: movs r2, #63
d78: ands r2, r1
d7a: adds r2, #128
d7c: add r3, sp, #4
d7e: strb r2, [r3, #3]
d80: lsrs r2, r1, #18
d82: movs r5, #240
d84: orrs r5, r2
d86: strb r5, [r3]
d88: lsls r2, r1, #20
d8a: lsrs r2, r2, #26
d8c: adds r2, #128
d8e: strb r2, [r3, #2]
d90: lsls r1, r1, #14
d92: lsrs r1, r1, #26
d94: adds r1, #128
d96: strb r1, [r3, #1]
d98: movs r3, #4
d9a: ldr r1, [r0]
d9c: ldr r1, [r1, #20]
d9e: movs r2, #3
da0: ands r2, r1
da2: cmp r2, #3
da4: mov r1, r4
da6: beq 0xdaa <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x86> @ imm = #0
da8: mov r1, r2
daa: dmb sy
dae: add r2, sp, #4
db0: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-740
db4: mov r0, r4
db6: add sp, #8
db8: pop {r4, r5, r7, pc}
00000dba <core::ptr::drop_in_place<&mut rtt_target::TerminalWriter>::h449a8a17a3767bfe.llvm.1334773171787891024>:
dba: bx lr
00000dbc <<&mut W as core::fmt::Write>::write_char::h4de13d3e842f639c>:
dbc: push {r7, lr}
dbe: add r7, sp, #0
dc0: ldr r0, [r0]
dc2: bl 0xd24 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c> @ imm = #-162
dc6: movs r0, #0
dc8: pop {r7, pc}
dca: bmi 0xd76 <core::fmt::Write::write_char::ha9dbd0dd7d91ae1c+0x52> @ imm = #-88
00000dcc <<&mut W as core::fmt::Write>::write_fmt::hf4b0cac7cbe0fb80>:
dcc: push {r4, r5, r7, lr}
dce: add r7, sp, #8
dd0: sub sp, #32
dd2: ldr r0, [r0]
dd4: str r0, [sp, #4]
dd6: add r2, sp, #8
dd8: mov r0, r2
dda: ldm r1!, {r3, r4, r5}
ddc: stm r0!, {r3, r4, r5}
dde: ldm r1!, {r3, r4, r5}
de0: stm r0!, {r3, r4, r5}
de2: add r0, sp, #4
de4: ldr r1, [pc, #8] <$d.6>
de6: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #2562
dea: add sp, #32
dec: pop {r4, r5, r7, pc}
dee: mov r8, r8
00000df0 <$d.6>:
df0: e4 36 00 00 .word 0x000036e4
00000df4 <<&mut W as core::fmt::Write>::write_str::ha58546047e92d5a8>:
df4: push {r4, r5, r7, lr}
df6: add r7, sp, #8
df8: mov r3, r2
dfa: mov r2, r1
dfc: ldr r0, [r0]
dfe: ldr r1, [r0]
e00: ldr r1, [r1, #20]
e02: movs r5, #3
e04: ands r5, r1
e06: movs r4, #0
e08: cmp r5, #3
e0a: mov r1, r4
e0c: beq 0xe10 <<&mut W as core::fmt::Write>::write_str::ha58546047e92d5a8+0x1c> @ imm = #0
e0e: mov r1, r5
e10: dmb sy
e14: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-840
e18: mov r0, r4
e1a: pop {r4, r5, r7, pc}
00000e1c <rtt_target::UpChannel::new::h80d9d25389a46033>:
e1c: bx lr
00000e1e <rtt_target::UpChannel::set_mode::haebb8f1fc86fca3d>:
e1e: ldr r0, [r0]
e20: ldr r2, [r0, #20]
e22: movs r3, #3
e24: bics r2, r3
e26: orrs r2, r1
e28: dmb sy
e2c: dmb sy
e30: str r2, [r0, #20]
e32: dmb sy
e36: bx lr
00000e38 <rtt_target::UpChannel::conjure::h81109ceede8d3325>:
e38: ldr r1, [pc, #24] <$d.15>
e3a: ldr r2, [r1, #16]
e3c: cmp r2, r0
e3e: bls 0xe50 <rtt_target::UpChannel::conjure::h81109ceede8d3325+0x18> @ imm = #14
e40: movs r2, #24
e42: muls r2, r0, r2
e44: adds r1, r1, r2
e46: ldr r0, [r1, #28]
e48: subs r2, r0, #1
e4a: sbcs r0, r2
e4c: adds r1, #24
e4e: bx lr
e50: movs r0, #0
e52: bx lr
00000e54 <$d.15>:
e54: 00 00 00 10 .word 0x10000000
00000e58 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89>:
e58: push {r4, r5, r6, r7, lr}
e5a: add r7, sp, #12
e5c: sub sp, #44
e5e: ldr r0, [r0]
e60: ldr r2, [r0, #12]
e62: dmb sy
e66: ldr r3, [r0, #16]
e68: dmb sy
e6c: ldr r4, [r0, #8]
e6e: cmp r2, r4
e70: bhs 0xe76 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89+0x1e> @ imm = #2
e72: cmp r3, r4
e74: blo 0xe8c <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89+0x34> @ imm = #20
e76: dmb sy
e7a: movs r2, #0
e7c: str r2, [r0, #12]
e7e: dmb sy
e82: dmb sy
e86: str r2, [r0, #16]
e88: dmb sy
e8c: mov r4, sp
e8e: movs r3, #0
e90: strb r3, [r4, #12]
e92: add r5, sp, #0
e94: stm r5!, {r0, r2, r3}
e96: str r4, [sp, #16]
e98: add r2, sp, #20
e9a: mov r0, r2
e9c: ldm r1!, {r3, r5, r6}
e9e: stm r0!, {r3, r5, r6}
ea0: ldm r1!, {r3, r5, r6}
ea2: stm r0!, {r3, r5, r6}
ea4: add r0, sp, #16
ea6: ldr r1, [pc, #28] <$d.18+0x2>
ea8: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #2368
eac: ldrb r1, [r4, #12]
eae: cmp r1, #1
eb0: bhi 0xec0 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89+0x68> @ imm = #12
eb2: ldr r1, [sp, #4]
eb4: ldr r2, [sp]
eb6: dmb sy
eba: str r1, [r2, #12]
ebc: dmb sy
ec0: add sp, #44
ec2: pop {r4, r5, r6, r7, pc}
00000ec4 <$d.18>:
ec4: b4 36 00 00 .word 0x000036b4
00000ec8 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6>:
ec8: push {r4, r5, r6, r7, lr}
eca: add r7, sp, #12
ecc: sub sp, #28
ece: mov r3, r1
ed0: mov r4, r0
ed2: ldr r0, [r1]
ed4: ldr r6, [r0, #12]
ed6: dmb sy
eda: ldr r1, [r0, #16]
edc: dmb sy
ee0: uxtb r5, r2
ee2: ldr r2, [r0, #8]
ee4: cmp r6, r2
ee6: bhs 0xeec <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x24> @ imm = #2
ee8: cmp r1, r2
eea: blo 0xf02 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x3a> @ imm = #20
eec: dmb sy
ef0: movs r6, #0
ef2: str r6, [r0, #12]
ef4: dmb sy
ef8: dmb sy
efc: str r6, [r0, #16]
efe: dmb sy
f02: add r2, sp, #8
f04: movs r1, #0
f06: strb r1, [r2, #12]
f08: str r1, [sp, #16]
f0a: str r6, [sp, #12]
f0c: str r0, [sp, #8]
f0e: adds r6, r3, #4
f10: ldrb r2, [r3, #4]
f12: cmp r2, r5
f14: beq 0xf48 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x80> @ imm = #48
f16: movs r2, #15
f18: ands r2, r5
f1a: ldr r3, [pc, #72] <$d.24+0x2>
f1c: ldrb r3, [r3, r2]
f1e: ldr r0, [r0, #20]
f20: dmb sy
f24: add r2, sp, #24
f26: strb r3, [r2, #1]
f28: movs r3, #255
f2a: strb r3, [r2]
f2c: movs r3, #3
f2e: ands r3, r0
f30: cmp r3, #3
f32: mov r0, r1
f34: beq 0xf38 <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x70> @ imm = #0
f36: mov r0, r3
f38: cmp r0, #1
f3a: beq 0xf3e <rtt_target::TerminalChannel::write::h6dee25494c31b6a6+0x76> @ imm = #0
f3c: mov r1, r0
f3e: add r0, sp, #8
f40: movs r3, #2
f42: bl 0xad0 <rtt_target::rtt::RttWriter::write_with_mode::h79557781e7271e4a> @ imm = #-1142
f46: strb r5, [r6]
f48: add r0, sp, #8
f4a: mov r1, r4
f4c: str r5, [sp, #4]
f4e: mov r5, r4
f50: str r6, [sp]
f52: ldm r0!, {r2, r3, r4, r6}
f54: stm r1!, {r2, r3, r4, r6}
f56: ldr r0, [sp]
f58: str r0, [r5, #16]
f5a: ldr r0, [sp, #4]
f5c: strb r0, [r5, #20]
f5e: add sp, #28
f60: pop {r4, r5, r6, r7, pc}
f62: mov r8, r8
00000f64 <$d.24>:
f64: 3c 37 00 00 .word 0x0000373c
00000f68 <__cpsid>:
f68: cpsid i
f6a: bx lr
00000f6c <__cpsie>:
f6c: cpsie i
f6e: bx lr
00000f70 <__nop>:
f70: nop
f72: bx lr
00000f74 <__primask_r>:
f74: mrs r0, primask
f78: bx lr
00000f7a <bare_metal::CriticalSection::new::hf1acf5be27eacceb>:
f7a: bx lr
00000f7c <<max116xx_10bit::AdcError as core::fmt::Debug>::fmt::h7aa0b0b24f5c139a>:
f7c: push {r7, lr}
f7e: add r7, sp, #0
f80: ldrb r0, [r0]
f82: mov r3, r1
f84: add r0, pc
f86: ldrb r0, [r0, #4]
f88: lsls r0, r0, #1
f8a: add pc, r0
00000f8c <$d.15>:
f8c: 03 05 07 0a .word 0x0a070503
f90: 0c 0e 11 00 .word 0x00110e0c
00000f94 <$t.16>:
f94: ldr r1, [pc, #60] <$d.17+0x18>
f96: b 0xf9e <$t.16+0xa> @ imm = #4
f98: ldr r1, [pc, #52] <$d.17+0x14>
f9a: b 0xf9e <$t.16+0xa> @ imm = #0
f9c: ldr r1, [pc, #44] <$d.17+0x10>
f9e: movs r2, #14
fa0: b 0xfb4 <$t.16+0x20> @ imm = #16
fa2: ldr r1, [pc, #36] <$d.17+0xe>
fa4: b 0xfb2 <$t.16+0x1e> @ imm = #10
fa6: ldr r1, [pc, #28] <$d.17+0xa>
fa8: b 0xfb2 <$t.16+0x1e> @ imm = #6
faa: ldr r1, [pc, #20] <$d.17+0x6>
fac: movs r2, #18
fae: b 0xfb4 <$t.16+0x20> @ imm = #2
fb0: ldr r1, [pc, #8] <$d.17>
fb2: movs r2, #16
fb4: mov r0, r3
fb6: bl 0x1f9c <<core::fmt::Formatter as core::fmt::Write>::write_str::h5daf2d485e2f455c> @ imm = #4066
fba: pop {r7, pc}
00000fbc <$d.17>:
fbc: 0c 37 00 00 .word 0x0000370c
fc0: 5c 37 00 00 .word 0x0000375c
fc4: 1c 37 00 00 .word 0x0000371c
fc8: 2c 37 00 00 .word 0x0000372c
fcc: 6e 37 00 00 .word 0x0000376e
fd0: 7c 37 00 00 .word 0x0000377c
fd4: 8a 37 00 00 .word 0x0000378a
00000fd8 <SysTick>:
fd8: b 0xfd8 <SysTick> @ imm = #-4
00000fda <__pre_init>:
fda: bx lr
00000fdc <core::ops::function::FnOnce::call_once::h5388216f32b8b71c>:
fdc: ldr r0, [r0]
fde: b 0xfde <core::ops::function::FnOnce::call_once::h5388216f32b8b71c+0x2> @ imm = #-4
00000fe0 <core::ptr::drop_in_place<&core::iter::adapters::copied::Copied<core::slice::iter::Iter<u8>>>::h8713c5178970da4b>:
fe0: bx lr
fe2: bmi 0xf8e <$d.15+0x2> @ imm = #-88
00000fe4 <<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h48dae2b7618cde52>:
fe4: push {r4, r5, r6, r7, lr}
fe6: add r7, sp, #12
fe8: sub sp, #28
fea: mov r4, r1
fec: mov r5, r0
fee: bl 0x295c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795> @ imm = #6506
ff2: movs r6, #1
ff4: cmp r0, #0
ff6: bne 0x1024 <<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h48dae2b7618cde52+0x40> @ imm = #42
ff8: ldr r0, [r4, #24]
ffa: ldr r1, [r4, #28]
ffc: movs r2, #0
ffe: str r2, [sp, #24]
1000: ldr r3, [pc, #40] <$d.147>
1002: str r3, [sp, #20]
1004: str r2, [sp, #16]
1006: str r2, [sp, #12]
1008: movs r2, #1
100a: str r2, [sp, #8]
100c: ldr r2, [pc, #32] <$d.147+0x4>
100e: str r2, [sp, #4]
1010: add r2, sp, #4
1012: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #2006
1016: cmp r0, #0
1018: bne 0x1024 <<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h48dae2b7618cde52+0x40> @ imm = #8
101a: adds r0, r5, #4
101c: mov r1, r4
101e: bl 0x295c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795> @ imm = #6458
1022: mov r6, r0
1024: mov r0, r6
1026: add sp, #28
1028: pop {r4, r5, r6, r7, pc}
102a: mov r8, r8
0000102c <$d.147>:
102c: 98 37 00 00 .word 0x00003798
1030: 9c 37 00 00 .word 0x0000379c
00001034 <<T as core::any::Any>::type_id::hee7be9e0237c393a>:
1034: ldr r0, [pc, #4] <$d.149>
1036: ldr r1, [pc, #8] <$d.149+0x6>
1038: bx lr
103a: mov r8, r8
0000103c <$d.149>:
103c: 92 04 b4 f1 .word 0xf1b40492
1040: d2 a7 f8 00 .word 0x00f8a7d2
00001044 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e>:
1044: push {r4, r5, r6, r7, lr}
1046: add r7, sp, #12
1048: sub sp, #68
104a: mov r4, r0
104c: ldr r5, [r1, #24]
104e: ldr r6, [r1, #28]
1050: ldr r3, [r6, #12]
1052: ldr r1, [pc, #224] <$d.248+0x2>
1054: movs r2, #12
1056: mov r0, r5
1058: blx r3
105a: movs r2, #1
105c: cmp r0, #0
105e: bne 0x10a0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0x5c> @ imm = #62
1060: str r6, [sp, #12]
1062: ldr r0, [r4, #8]
1064: cmp r0, #0
1066: str r4, [sp, #8]
1068: beq 0x10a6 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0x62> @ imm = #58
106a: str r0, [sp, #16]
106c: ldr r0, [pc, #200] <$d.248+0x4>
106e: str r0, [sp, #24]
1070: add r0, sp, #16
1072: str r0, [sp, #20]
1074: movs r0, #1
1076: str r0, [sp, #64]
1078: add r0, sp, #20
107a: str r0, [sp, #60]
107c: movs r0, #0
107e: str r0, [sp, #56]
1080: str r0, [sp, #52]
1082: movs r0, #2
1084: str r0, [sp, #48]
1086: ldr r0, [pc, #180] <$d.248+0xa>
1088: str r0, [sp, #44]
108a: mov r6, r2
108c: add r2, sp, #44
108e: mov r4, r5
1090: mov r0, r5
1092: ldr r5, [sp, #12]
1094: mov r1, r5
1096: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #1874
109a: mov r2, r6
109c: cmp r0, #0
109e: beq 0x10f0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0xac> @ imm = #78
10a0: mov r0, r2
10a2: add sp, #68
10a4: pop {r4, r5, r6, r7, pc}
10a6: ldm r4!, {r0, r1}
10a8: ldr r1, [r1, #12]
10aa: mov r6, r0
10ac: str r2, [sp, #4]
10ae: blx r1
10b0: ldr r2, [pc, #140] <$d.248+0xc>
10b2: eors r2, r1
10b4: ldr r1, [pc, #140] <$d.248+0x10>
10b6: eors r1, r0
10b8: orrs r1, r2
10ba: mov r4, r5
10bc: ldr r5, [sp, #12]
10be: bne 0x10f0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0xac> @ imm = #46
10c0: str r6, [sp, #16]
10c2: ldr r0, [pc, #132] <$d.248+0x16>
10c4: str r0, [sp, #24]
10c6: add r0, sp, #16
10c8: str r0, [sp, #20]
10ca: movs r0, #1
10cc: str r0, [sp, #64]
10ce: add r0, sp, #20
10d0: str r0, [sp, #60]
10d2: movs r0, #0
10d4: str r0, [sp, #56]
10d6: str r0, [sp, #52]
10d8: movs r0, #2
10da: str r0, [sp, #48]
10dc: ldr r0, [pc, #92] <$d.248+0x8>
10de: str r0, [sp, #44]
10e0: add r2, sp, #44
10e2: mov r0, r4
10e4: mov r1, r5
10e6: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #1794
10ea: ldr r2, [sp, #4]
10ec: cmp r0, #0
10ee: bne 0x10a0 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e+0x5c> @ imm = #-82
10f0: ldr r0, [sp, #8]
10f2: ldr r0, [r0, #12]
10f4: ldr r1, [pc, #84] <$d.248+0x18>
10f6: str r1, [sp, #40]
10f8: mov r2, r0
10fa: adds r2, #12
10fc: str r2, [sp, #36]
10fe: str r1, [sp, #32]
1100: mov r1, r0
1102: adds r1, #8
1104: str r1, [sp, #28]
1106: ldr r1, [pc, #72] <$d.248+0x1e>
1108: str r1, [sp, #24]
110a: str r0, [sp, #20]
110c: movs r0, #3
110e: str r0, [sp, #64]
1110: add r1, sp, #20
1112: str r1, [sp, #60]
1114: movs r1, #0
1116: str r1, [sp, #56]
1118: str r1, [sp, #52]
111a: str r0, [sp, #48]
111c: ldr r0, [pc, #52] <$d.248+0x20>
111e: str r0, [sp, #44]
1120: add r2, sp, #44
1122: mov r0, r4
1124: mov r1, r5
1126: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #1730
112a: mov r2, r0
112c: mov r0, r2
112e: add sp, #68
1130: pop {r4, r5, r6, r7, pc}
1132: mov r8, r8
00001134 <$d.248>:
1134: f8 37 00 00 .word 0x000037f8
1138: 3b 2e 00 00 .word 0x00002e3b
113c: 08 38 00 00 .word 0x00003808
1140: 1e a9 f2 7e .word 0x7ef2a91e
1144: f4 bc c7 ec .word 0xecc7bcf4
1148: 29 2e 00 00 .word 0x00002e29
114c: 11 2d 00 00 .word 0x00002d11
1150: 19 2e 00 00 .word 0x00002e19
1154: d0 37 00 00 .word 0x000037d0
00001158 <core::panicking::panic::hd188a7f3102defa3>:
1158: push {r7, lr}
115a: add r7, sp, #0
115c: sub sp, #32
115e: movs r3, #0
1160: str r3, [sp, #20]
1162: ldr r4, [pc, #28] <$d.250+0x2>
1164: str r4, [sp, #16]
1166: str r3, [sp, #12]
1168: str r3, [sp, #8]
116a: movs r3, #1
116c: str r3, [sp, #4]
116e: add r3, sp, #24
1170: str r3, [sp]
1172: str r1, [sp, #28]
1174: str r0, [sp, #24]
1176: mov r0, sp
1178: mov r1, r2
117a: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #70
117e: trap
00001180 <$d.250>:
1180: 98 37 00 00 .word 0x00003798
00001184 <core::panicking::panic_bounds_check::h5d2fdbe20d7940cc>:
1184: push {r7, lr}
1186: add r7, sp, #0
1188: sub sp, #48
118a: str r1, [sp, #4]
118c: str r0, [sp]
118e: movs r0, #2
1190: str r0, [sp, #28]
1192: add r1, sp, #32
1194: str r1, [sp, #24]
1196: movs r1, #0
1198: str r1, [sp, #20]
119a: str r1, [sp, #16]
119c: str r0, [sp, #12]
119e: ldr r0, [pc, #28] <$d.256+0x2>
11a0: str r0, [sp, #8]
11a2: ldr r0, [pc, #28] <$d.256+0x6>
11a4: str r0, [sp, #44]
11a6: mov r1, sp
11a8: str r1, [sp, #40]
11aa: str r0, [sp, #36]
11ac: add r0, sp, #4
11ae: str r0, [sp, #32]
11b0: add r0, sp, #8
11b2: mov r1, r2
11b4: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #12
11b8: trap
11ba: mov r8, r8
000011bc <$d.256>:
11bc: 2c 38 00 00 .word 0x0000382c
11c0: 11 2d 00 00 .word 0x00002d11
000011c4 <core::panicking::panic_fmt::h884220a03f3bce26>:
11c4: push {r7, lr}
11c6: add r7, sp, #0
11c8: sub sp, #16
11ca: str r1, [sp, #12]
11cc: str r0, [sp, #8]
11ce: ldr r0, [pc, #16] <$d.258+0x2>
11d0: str r0, [sp, #4]
11d2: ldr r0, [pc, #16] <$d.258+0x6>
11d4: str r0, [sp]
11d6: mov r0, sp
11d8: bl 0x2f2c <rust_begin_unwind> @ imm = #7504
11dc: trap
11de: mov r8, r8
000011e0 <$d.258>:
11e0: e8 37 00 00 .word 0x000037e8
11e4: 98 37 00 00 .word 0x00003798
000011e8 <core::result::unwrap_failed::hab9917f6469ee00f>:
11e8: push {r7, lr}
11ea: add r7, sp, #0
11ec: sub sp, #56
11ee: str r1, [sp, #4]
11f0: str r0, [sp]
11f2: str r3, [sp, #12]
11f4: str r2, [sp, #8]
11f6: movs r0, #2
11f8: str r0, [sp, #36]
11fa: add r1, sp, #40
11fc: str r1, [sp, #32]
11fe: movs r1, #0
1200: str r1, [sp, #28]
1202: str r1, [sp, #24]
1204: str r0, [sp, #20]
1206: ldr r0, [pc, #28] <$d.267+0x2>
1208: str r0, [sp, #16]
120a: ldr r0, [pc, #28] <$d.267+0x6>
120c: str r0, [sp, #52]
120e: add r0, sp, #8
1210: str r0, [sp, #48]
1212: ldr r0, [pc, #24] <$d.267+0xa>
1214: str r0, [sp, #44]
1216: mov r0, sp
1218: str r0, [sp, #40]
121a: add r0, sp, #16
121c: ldr r1, [r7, #8]
121e: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-94
1222: trap
00001224 <$d.267>:
1224: 40 38 00 00 .word 0x00003840
1228: 09 2e 00 00 .word 0x00002e09
122c: 19 2e 00 00 .word 0x00002e19
00001230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213>:
1230: push {r4, r5, r6, r7, lr}
1232: add r7, sp, #12
1234: sub sp, #44
1236: cmp r2, #0
1238: bne 0x123c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xc> @ imm = #0
123a: b 0x14b4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x284> @ imm = #630
123c: mov r4, r2
123e: mov r5, r1
1240: ldr r1, [r0]
1242: str r1, [sp, #8]
1244: ldr r1, [r0, #4]
1246: str r1, [sp, #4]
1248: ldr r0, [r0, #8]
124a: str r0, [sp, #12]
124c: movs r0, #1
124e: str r0, [sp, #36]
1250: b 0x125a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x2a> @ imm = #6
1252: adds r5, r5, r6
1254: subs r4, r4, r6
1256: bne 0x125a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x2a> @ imm = #0
1258: b 0x14b4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x284> @ imm = #600
125a: ldr r0, [sp, #12]
125c: ldrb r0, [r0]
125e: cmp r0, #0
1260: beq 0x1274 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x44> @ imm = #16
1262: ldr r0, [sp, #4]
1264: ldr r3, [r0, #12]
1266: movs r2, #4
1268: ldr r0, [sp, #8]
126a: ldr r1, [pc, #652] <$d.271+0xe>
126c: blx r3
126e: cmp r0, #0
1270: beq 0x1274 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x44> @ imm = #0
1272: b 0x14ba <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x28a> @ imm = #580
1274: movs r2, #0
1276: mov r1, r4
1278: str r4, [sp, #28]
127a: str r5, [sp, #24]
127c: b 0x1284 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x54> @ imm = #4
127e: cmp r2, r4
1280: bls 0x1284 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x54> @ imm = #0
1282: b 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #514
1284: adds r0, r5, r2
1286: cmp r1, #8
1288: str r0, [sp, #40]
128a: bhs 0x12b0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x80> @ imm = #34
128c: cmp r1, #0
128e: bne 0x1292 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x62> @ imm = #0
1290: b 0x1486 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x256> @ imm = #498
1292: ldrb r0, [r0]
1294: movs r3, #0
1296: cmp r0, #10
1298: bne 0x129c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x6c> @ imm = #0
129a: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #342
129c: cmp r1, #1
129e: bne 0x12a2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x72> @ imm = #0
12a0: b 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #484
12a2: ldr r0, [sp, #40]
12a4: ldrb r0, [r0, #1]
12a6: cmp r0, #10
12a8: beq 0x12ac <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x7c> @ imm = #0
12aa: b 0x13b2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x182> @ imm = #260
12ac: movs r3, #1
12ae: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #322
12b0: mov r4, r0
12b2: adds r0, r0, #3
12b4: movs r3, #3
12b6: bics r0, r3
12b8: subs r3, r0, r4
12ba: str r2, [sp, #20]
12bc: str r1, [sp, #16]
12be: beq 0x131c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xec> @ imm = #90
12c0: cmp r3, r1
12c2: mov r0, r1
12c4: bhi 0x12c8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x98> @ imm = #0
12c6: mov r0, r3
12c8: ldr r1, [sp, #40]
12ca: adds r6, r1, r0
12cc: movs r3, #0
12ce: ldr r1, [sp, #40]
12d0: ldrb r5, [r1, r3]
12d2: cmp r5, #10
12d4: bne 0x12d8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xa8> @ imm = #0
12d6: b 0x13f0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c0> @ imm = #278
12d8: adds r5, r1, r3
12da: adds r5, r5, #1
12dc: cmp r5, r6
12de: beq 0x1306 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xd6> @ imm = #36
12e0: ldrb r4, [r5]
12e2: cmp r4, #10
12e4: beq 0x13d6 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1a6> @ imm = #238
12e6: adds r5, r5, #1
12e8: cmp r5, r6
12ea: beq 0x1306 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xd6> @ imm = #24
12ec: ldrb r4, [r5]
12ee: cmp r4, #10
12f0: beq 0x13de <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1ae> @ imm = #234
12f2: adds r5, r5, #1
12f4: cmp r5, r6
12f6: beq 0x1306 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xd6> @ imm = #12
12f8: ldrb r4, [r5]
12fa: cmp r4, #10
12fc: beq 0x13ee <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1be> @ imm = #238
12fe: adds r3, r3, #4
1300: adds r4, r5, #1
1302: cmp r4, r6
1304: bne 0x12ce <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x9e> @ imm = #-58
1306: ldr r1, [sp, #16]
1308: mov r3, r1
130a: subs r3, #8
130c: str r3, [sp, #32]
130e: cmp r0, r3
1310: ldr r4, [sp, #28]
1312: ldr r5, [sp, #24]
1314: bls 0x1324 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xf4> @ imm = #12
1316: cmp r0, r1
1318: bne 0x136e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x13e> @ imm = #82
131a: b 0x1486 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x256> @ imm = #360
131c: mov r0, r1
131e: subs r0, #8
1320: str r0, [sp, #32]
1322: movs r0, #0
1324: ldr r2, [sp, #40]
1326: adds r5, r2, r0
1328: ldr r5, [r5, #4]
132a: ldr r4, [pc, #452] <$d.271+0x6>
132c: bics r4, r5
132e: ldr r3, [pc, #444] <$d.271+0x2>
1330: eors r5, r3
1332: ldr r1, [pc, #448] <$d.271+0xa>
1334: adds r6, r5, r1
1336: ands r6, r4
1338: subs r4, r6, #1
133a: sbcs r6, r4
133c: ldr r4, [r2, r0]
133e: ldr r5, [pc, #432] <$d.271+0x6>
1340: bics r5, r4
1342: eors r4, r3
1344: adds r4, r4, r1
1346: tst r5, r4
1348: ldr r5, [sp, #36]
134a: bne 0x134e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x11e> @ imm = #0
134c: mov r5, r6
134e: cmp r5, #0
1350: bne 0x135a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x12a> @ imm = #6
1352: adds r0, #8
1354: ldr r1, [sp, #32]
1356: cmp r0, r1
1358: bls 0x1324 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0xf4> @ imm = #-56
135a: ldr r1, [sp, #16]
135c: cmp r0, r1
135e: bls 0x1362 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x132> @ imm = #0
1360: b 0x14c0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x290> @ imm = #348
1362: ldr r4, [sp, #28]
1364: ldr r5, [sp, #24]
1366: ldr r2, [sp, #20]
1368: cmp r0, r1
136a: bne 0x136e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x13e> @ imm = #0
136c: b 0x1486 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x256> @ imm = #278
136e: mov r3, r2
1370: ldr r2, [sp, #40]
1372: adds r2, r2, r1
1374: adds r1, r0, r3
1376: adds r6, r5, r1
1378: movs r1, #0
137a: ldrb r3, [r6, r1]
137c: cmp r3, #10
137e: beq 0x13e4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b4> @ imm = #98
1380: adds r3, r6, r1
1382: adds r5, r3, #1
1384: movs r3, #0
1386: cmp r5, r2
1388: beq 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #200
138a: ldrb r4, [r5]
138c: cmp r4, #10
138e: beq 0x13d2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1a2> @ imm = #64
1390: adds r5, r5, #1
1392: cmp r5, r2
1394: beq 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #188
1396: ldrb r4, [r5]
1398: cmp r4, #10
139a: beq 0x13da <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1aa> @ imm = #60
139c: adds r5, r5, #1
139e: cmp r5, r2
13a0: beq 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #176
13a2: ldrb r4, [r5]
13a4: cmp r4, #10
13a6: beq 0x13e2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b2> @ imm = #56
13a8: adds r1, r1, #4
13aa: adds r4, r5, #1
13ac: cmp r4, r2
13ae: bne 0x137a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x14a> @ imm = #-56
13b0: b 0x1454 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x224> @ imm = #160
13b2: cmp r1, #2
13b4: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #208
13b6: ldr r0, [sp, #40]
13b8: ldrb r0, [r0, #2]
13ba: cmp r0, #10
13bc: bne 0x13c2 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x192> @ imm = #2
13be: movs r3, #2
13c0: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #48
13c2: cmp r1, #3
13c4: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #192
13c6: ldr r0, [sp, #40]
13c8: ldrb r0, [r0, #3]
13ca: cmp r0, #10
13cc: bne 0x1424 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1f4> @ imm = #84
13ce: movs r3, #3
13d0: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #32
13d2: adds r1, r1, #1
13d4: b 0x13e4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b4> @ imm = #12
13d6: adds r3, r3, #1
13d8: b 0x13f0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c0> @ imm = #20
13da: adds r1, r1, #2
13dc: b 0x13e4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1b4> @ imm = #4
13de: adds r3, r3, #2
13e0: b 0x13f0 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c0> @ imm = #12
13e2: adds r1, r1, #3
13e4: adds r3, r1, r0
13e6: ldr r4, [sp, #28]
13e8: ldr r5, [sp, #24]
13ea: ldr r2, [sp, #20]
13ec: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #4
13ee: adds r3, r3, #3
13f0: ldr r4, [sp, #28]
13f2: ldr r5, [sp, #24]
13f4: adds r0, r3, r2
13f6: adds r2, r0, #1
13f8: cmp r2, r4
13fa: bhi 0x1404 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1d4> @ imm = #6
13fc: movs r1, #0
13fe: cmp r2, r0
1400: blo 0x140a <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1da> @ imm = #6
1402: b 0x140c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1dc> @ imm = #6
1404: movs r1, #1
1406: cmp r2, r0
1408: bhs 0x140c <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1dc> @ imm = #0
140a: ldr r1, [sp, #36]
140c: cmp r1, #1
140e: beq 0x1416 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1e6> @ imm = #4
1410: ldrb r0, [r5, r0]
1412: cmp r0, #10
1414: beq 0x14a8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x278> @ imm = #144
1416: subs r1, r4, r2
1418: movs r3, #0
141a: cmp r4, r2
141c: blo 0x1420 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1f0> @ imm = #0
141e: b 0x127e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x4e> @ imm = #-420
1420: mov r1, r3
1422: b 0x127e <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x4e> @ imm = #-424
1424: cmp r1, #4
1426: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #94
1428: ldr r0, [sp, #40]
142a: ldrb r0, [r0, #4]
142c: cmp r0, #10
142e: bne 0x1434 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x204> @ imm = #2
1430: movs r3, #4
1432: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #-66
1434: cmp r1, #5
1436: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #78
1438: ldr r0, [sp, #40]
143a: ldrb r0, [r0, #5]
143c: cmp r0, #10
143e: bne 0x1444 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x214> @ imm = #2
1440: movs r3, #5
1442: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #-82
1444: cmp r1, #6
1446: beq 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #62
1448: ldr r0, [sp, #40]
144a: ldrb r0, [r0, #6]
144c: cmp r0, #10
144e: bne 0x1488 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x258> @ imm = #54
1450: movs r3, #6
1452: b 0x13f4 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x1c4> @ imm = #-98
1454: ldr r4, [sp, #28]
1456: mov r2, r4
1458: ldr r5, [sp, #24]
145a: ldr r0, [sp, #12]
145c: strb r3, [r0]
145e: cmp r4, r2
1460: bls 0x1492 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x262> @ imm = #46
1462: ldrsb r0, [r5, r2]
1464: movs r1, #64
1466: mvns r4, r1
1468: cmp r0, r4
146a: ble 0x14c8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x298> @ imm = #90
146c: ldr r0, [sp, #4]
146e: ldr r3, [r0, #12]
1470: ldr r0, [sp, #8]
1472: mov r1, r5
1474: mov r6, r2
1476: blx r3
1478: cmp r0, #0
147a: bne 0x14ba <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x28a> @ imm = #60
147c: ldrsb r0, [r5, r6]
147e: cmp r0, r4
1480: ldr r4, [sp, #28]
1482: ble 0x14da <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x2aa> @ imm = #84
1484: b 0x1252 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x22> @ imm = #-566
1486: movs r3, #0
1488: mov r2, r4
148a: ldr r0, [sp, #12]
148c: strb r3, [r0]
148e: cmp r4, r2
1490: bhi 0x1462 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x232> @ imm = #-50
1492: bne 0x14c8 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x298> @ imm = #50
1494: ldr r0, [sp, #4]
1496: ldr r3, [r0, #12]
1498: ldr r0, [sp, #8]
149a: mov r1, r5
149c: mov r6, r2
149e: blx r3
14a0: cmp r0, #0
14a2: ldr r4, [sp, #28]
14a4: bne 0x14ba <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x28a> @ imm = #18
14a6: b 0x1252 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x22> @ imm = #-600
14a8: movs r3, #1
14aa: ldr r0, [sp, #12]
14ac: strb r3, [r0]
14ae: cmp r4, r2
14b0: bhi 0x1462 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x232> @ imm = #-82
14b2: b 0x1492 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213+0x262> @ imm = #-36
14b4: movs r0, #0
14b6: add sp, #44
14b8: pop {r4, r5, r6, r7, pc}
14ba: ldr r0, [sp, #36]
14bc: add sp, #44
14be: pop {r4, r5, r6, r7, pc}
14c0: ldr r2, [pc, #56] <$d.271+0x10>
14c2: bl 0x21bc <core::slice::index::slice_start_index_len_fail::h3080a8211123744d> @ imm = #3318
14c6: trap
14c8: ldr r0, [pc, #52] <$d.271+0x14>
14ca: str r0, [sp]
14cc: mov r3, r2
14ce: movs r2, #0
14d0: mov r0, r5
14d2: ldr r1, [sp, #28]
14d4: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #3492
14d8: trap
14da: ldr r0, [pc, #40] <$d.271+0x1a>
14dc: str r0, [sp]
14de: mov r0, r5
14e0: mov r1, r4
14e2: mov r2, r6
14e4: mov r3, r4
14e6: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #3474
14ea: trap
000014ec <$d.271>:
14ec: 0a 0a 0a 0a .word 0x0a0a0a0a
14f0: 80 80 80 80 .word 0x80808080
14f4: ff fe fe fe .word 0xfefefeff
14f8: 9a 34 00 00 .word 0x0000349a
14fc: a0 39 00 00 .word 0x000039a0
1500: 68 38 00 00 .word 0x00003868
1504: 78 38 00 00 .word 0x00003878
00001508 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186>:
1508: push {r4, r5, r6, r7, lr}
150a: add r7, sp, #12
150c: sub sp, #68
150e: mov r4, r0
1510: ldrb r0, [r0, #8]
1512: cmp r0, #0
1514: beq 0x151c <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x14> @ imm = #4
1516: ldr r0, [r4, #4]
1518: movs r6, #1
151a: b 0x15d2 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xca> @ imm = #180
151c: mov r6, r1
151e: ldr r5, [r4]
1520: ldr r3, [r4, #4]
1522: ldrb r0, [r5]
1524: lsls r0, r0, #29
1526: str r3, [sp, #12]
1528: str r2, [sp, #8]
152a: bmi 0x153e <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x36> @ imm = #16
152c: cmp r3, #0
152e: str r6, [sp, #4]
1530: beq 0x15ac <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xa4> @ imm = #120
1532: ldr r1, [pc, #188] <$d.279+0x12>
1534: movs r6, #1
1536: cmp r3, #0
1538: mov r2, r6
153a: bne 0x15b6 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xae> @ imm = #120
153c: b 0x15b8 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xb0> @ imm = #120
153e: cmp r3, #0
1540: bne 0x1558 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x50> @ imm = #20
1542: ldr r0, [r5, #24]
1544: ldr r1, [r5, #28]
1546: ldr r3, [r1, #12]
1548: ldr r1, [pc, #148] <$d.279>
154a: movs r2, #2
154c: blx r3
154e: cmp r0, #0
1550: beq 0x1558 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0x50> @ imm = #4
1552: movs r0, #0
1554: movs r6, #1
1556: b 0x15d2 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xca> @ imm = #120
1558: add r0, sp, #28
155a: str r6, [sp, #4]
155c: movs r6, #1
155e: strb r6, [r0]
1560: movs r2, #32
1562: ldrb r3, [r5, r2]
1564: add r1, sp, #32
1566: strb r3, [r1, r2]
1568: str r0, [sp, #24]
156a: ldr r0, [pc, #120] <$d.279+0x6>
156c: str r0, [sp, #60]
156e: add r0, sp, #16
1570: str r0, [sp, #56]
1572: ldr r0, [r5, #28]
1574: str r0, [sp, #20]
1576: ldr r0, [r5, #24]
1578: str r0, [sp, #16]
157a: ldr r0, [r5, #4]
157c: str r0, [sp, #36]
157e: ldr r0, [r5]
1580: str r0, [sp, #32]
1582: ldr r0, [r5, #20]
1584: str r0, [sp, #52]
1586: ldr r0, [r5, #16]
1588: str r0, [sp, #48]
158a: ldr r0, [r5, #12]
158c: str r0, [sp, #44]
158e: ldr r0, [r5, #8]
1590: str r0, [sp, #40]
1592: ldr r0, [sp, #8]
1594: ldr r2, [r0, #12]
1596: ldr r0, [sp, #4]
1598: blx r2
159a: cmp r0, #0
159c: bne 0x15d0 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xc8> @ imm = #48
159e: ldr r0, [sp, #60]
15a0: ldr r3, [r0, #12]
15a2: ldr r0, [sp, #56]
15a4: ldr r1, [pc, #64] <$d.279+0x8>
15a6: movs r2, #2
15a8: blx r3
15aa: b 0x15ce <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xc6> @ imm = #32
15ac: ldr r1, [pc, #60] <$d.279+0xc>
15ae: movs r6, #1
15b0: cmp r3, #0
15b2: mov r2, r6
15b4: beq 0x15b8 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xb0> @ imm = #0
15b6: movs r2, #2
15b8: ldr r0, [r5, #24]
15ba: ldr r3, [r5, #28]
15bc: ldr r3, [r3, #12]
15be: blx r3
15c0: cmp r0, #0
15c2: bne 0x15d0 <core::fmt::builders::DebugTuple::field::hd0349d9a5490f186+0xc8> @ imm = #10
15c4: ldr r0, [sp, #8]
15c6: ldr r2, [r0, #12]
15c8: ldr r0, [sp, #4]
15ca: mov r1, r5
15cc: blx r2
15ce: mov r6, r0
15d0: ldr r0, [sp, #12]
15d2: strb r6, [r4, #8]
15d4: adds r0, r0, #1
15d6: str r0, [r4, #4]
15d8: mov r0, r4
15da: add sp, #68
15dc: pop {r4, r5, r6, r7, pc}
15de: mov r8, r8
000015e0 <$d.279>:
15e0: 8c 38 00 00 .word 0x0000388c
15e4: 50 38 00 00 .word 0x00003850
15e8: 88 38 00 00 .word 0x00003888
15ec: 8e 38 00 00 .word 0x0000388e
15f0: 8a 38 00 00 .word 0x0000388a
000015f4 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307>:
15f4: push {r4, r5, r7, lr}
15f6: add r7, sp, #8
15f8: mov r4, r0
15fa: ldrb r1, [r0, #8]
15fc: ldr r0, [r0, #4]
15fe: cmp r0, #0
1600: beq 0x1612 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x1e> @ imm = #14
1602: movs r5, #1
1604: cmp r1, #0
1606: beq 0x161c <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x28> @ imm = #18
1608: strb r5, [r4, #8]
160a: subs r0, r5, #1
160c: sbcs r5, r0
160e: mov r0, r5
1610: pop {r4, r5, r7, pc}
1612: mov r5, r1
1614: subs r0, r5, #1
1616: sbcs r5, r0
1618: mov r0, r5
161a: pop {r4, r5, r7, pc}
161c: cmp r0, #1
161e: bne 0x163e <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x4a> @ imm = #28
1620: ldrb r0, [r4, #9]
1622: cmp r0, #0
1624: beq 0x163e <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x4a> @ imm = #22
1626: ldr r1, [r4]
1628: ldrb r0, [r1]
162a: lsls r0, r0, #29
162c: bmi 0x163e <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x4a> @ imm = #14
162e: ldr r0, [r1, #24]
1630: ldr r1, [r1, #28]
1632: ldr r3, [r1, #12]
1634: ldr r1, [pc, #32] <$d.281>
1636: movs r2, #1
1638: blx r3
163a: cmp r0, #0
163c: bne 0x1608 <core::fmt::builders::DebugTuple::finish::h6d0cc63ecbd49307+0x14> @ imm = #-56
163e: ldr r1, [r4]
1640: ldr r0, [r1, #24]
1642: ldr r1, [r1, #28]
1644: ldr r3, [r1, #12]
1646: ldr r1, [pc, #20] <$d.281+0x6>
1648: movs r2, #1
164a: blx r3
164c: mov r5, r0
164e: strb r0, [r4, #8]
1650: subs r0, r5, #1
1652: sbcs r5, r0
1654: mov r0, r5
1656: pop {r4, r5, r7, pc}
00001658 <$d.281>:
1658: 8f 38 00 00 .word 0x0000388f
165c: 90 38 00 00 .word 0x00003890
00001660 <core::fmt::Write::write_char::h632cc6199d3eda54>:
1660: push {r4, r6, r7, lr}
1662: add r7, sp, #8
1664: sub sp, #8
1666: movs r2, #0
1668: str r2, [sp, #4]
166a: cmp r1, #128
166c: bhs 0x167e <core::fmt::Write::write_char::h632cc6199d3eda54+0x1e> @ imm = #14
166e: add r2, sp, #4
1670: strb r1, [r2]
1672: movs r2, #1
1674: add r1, sp, #4
1676: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1098
167a: add sp, #8
167c: pop {r4, r6, r7, pc}
167e: lsrs r2, r1, #11
1680: bne 0x16a0 <core::fmt::Write::write_char::h632cc6199d3eda54+0x40> @ imm = #28
1682: movs r2, #63
1684: ands r2, r1
1686: adds r2, #128
1688: add r3, sp, #4
168a: strb r2, [r3, #1]
168c: lsrs r1, r1, #6
168e: movs r2, #192
1690: orrs r2, r1
1692: strb r2, [r3]
1694: movs r2, #2
1696: add r1, sp, #4
1698: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1132
169c: add sp, #8
169e: pop {r4, r6, r7, pc}
16a0: lsrs r2, r1, #16
16a2: bne 0x16ca <core::fmt::Write::write_char::h632cc6199d3eda54+0x6a> @ imm = #36
16a4: movs r2, #63
16a6: ands r2, r1
16a8: adds r2, #128
16aa: add r3, sp, #4
16ac: strb r2, [r3, #2]
16ae: lsrs r2, r1, #12
16b0: movs r4, #224
16b2: orrs r4, r2
16b4: strb r4, [r3]
16b6: lsls r1, r1, #20
16b8: lsrs r1, r1, #26
16ba: adds r1, #128
16bc: strb r1, [r3, #1]
16be: movs r2, #3
16c0: add r1, sp, #4
16c2: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1174
16c6: add sp, #8
16c8: pop {r4, r6, r7, pc}
16ca: movs r2, #63
16cc: ands r2, r1
16ce: adds r2, #128
16d0: add r3, sp, #4
16d2: strb r2, [r3, #3]
16d4: lsrs r2, r1, #18
16d6: movs r4, #240
16d8: orrs r4, r2
16da: strb r4, [r3]
16dc: lsls r2, r1, #20
16de: lsrs r2, r2, #26
16e0: adds r2, #128
16e2: strb r2, [r3, #2]
16e4: lsls r1, r1, #14
16e6: lsrs r1, r1, #26
16e8: adds r1, #128
16ea: strb r1, [r3, #1]
16ec: movs r2, #4
16ee: add r1, sp, #4
16f0: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1220
16f4: add sp, #8
16f6: pop {r4, r6, r7, pc}
000016f8 <core::fmt::Write::write_fmt::h9ea100d7d5f8b553>:
16f8: push {r4, r5, r7, lr}
16fa: add r7, sp, #8
16fc: sub sp, #32
16fe: str r0, [sp, #4]
1700: add r2, sp, #8
1702: mov r0, r2
1704: ldm r1!, {r3, r4, r5}
1706: stm r0!, {r3, r4, r5}
1708: ldm r1!, {r3, r4, r5}
170a: stm r0!, {r3, r4, r5}
170c: add r0, sp, #4
170e: ldr r1, [pc, #8] <$d.336+0x2>
1710: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #216
1714: add sp, #32
1716: pop {r4, r5, r7, pc}
00001718 <$d.336>:
1718: 88 39 00 00 .word 0x00003988
0000171c <<&mut W as core::fmt::Write>::write_str::h3fd67887be6af066>:
171c: push {r7, lr}
171e: add r7, sp, #0
1720: ldr r0, [r0]
1722: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1270
1726: pop {r7, pc}
00001728 <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5>:
1728: push {r4, r6, r7, lr}
172a: add r7, sp, #8
172c: sub sp, #8
172e: ldr r0, [r0]
1730: movs r2, #0
1732: str r2, [sp, #4]
1734: cmp r1, #128
1736: bhs 0x1748 <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x20> @ imm = #14
1738: add r2, sp, #4
173a: strb r1, [r2]
173c: movs r2, #1
173e: add r1, sp, #4
1740: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1300
1744: add sp, #8
1746: pop {r4, r6, r7, pc}
1748: lsrs r2, r1, #11
174a: bne 0x176a <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x42> @ imm = #28
174c: movs r2, #63
174e: ands r2, r1
1750: adds r2, #128
1752: add r3, sp, #4
1754: strb r2, [r3, #1]
1756: lsrs r1, r1, #6
1758: movs r2, #192
175a: orrs r2, r1
175c: strb r2, [r3]
175e: movs r2, #2
1760: add r1, sp, #4
1762: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1334
1766: add sp, #8
1768: pop {r4, r6, r7, pc}
176a: lsrs r2, r1, #16
176c: bne 0x1794 <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x6c> @ imm = #36
176e: movs r2, #63
1770: ands r2, r1
1772: adds r2, #128
1774: add r3, sp, #4
1776: strb r2, [r3, #2]
1778: lsrs r2, r1, #12
177a: movs r4, #224
177c: orrs r4, r2
177e: strb r4, [r3]
1780: lsls r1, r1, #20
1782: lsrs r1, r1, #26
1784: adds r1, #128
1786: strb r1, [r3, #1]
1788: movs r2, #3
178a: add r1, sp, #4
178c: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1376
1790: add sp, #8
1792: pop {r4, r6, r7, pc}
1794: movs r2, #63
1796: ands r2, r1
1798: adds r2, #128
179a: add r3, sp, #4
179c: strb r2, [r3, #3]
179e: lsrs r2, r1, #18
17a0: movs r4, #240
17a2: orrs r4, r2
17a4: strb r4, [r3]
17a6: lsls r2, r1, #20
17a8: lsrs r2, r2, #26
17aa: adds r2, #128
17ac: strb r2, [r3, #2]
17ae: lsls r1, r1, #14
17b0: lsrs r1, r1, #26
17b2: adds r1, #128
17b4: strb r1, [r3, #1]
17b6: movs r2, #4
17b8: add r1, sp, #4
17ba: bl 0x1230 <<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::h6fc89e92f681b213> @ imm = #-1422
17be: add sp, #8
17c0: pop {r4, r6, r7, pc}
17c2: bmi 0x176e <<&mut W as core::fmt::Write>::write_char::he2d9b8b9670e89e5+0x46> @ imm = #-88
000017c4 <<&mut W as core::fmt::Write>::write_fmt::h7a6edd189755017a>:
17c4: push {r4, r5, r7, lr}
17c6: add r7, sp, #8
17c8: sub sp, #32
17ca: ldr r0, [r0]
17cc: str r0, [sp, #4]
17ce: add r2, sp, #8
17d0: mov r0, r2
17d2: ldm r1!, {r3, r4, r5}
17d4: stm r0!, {r3, r4, r5}
17d6: ldm r1!, {r3, r4, r5}
17d8: stm r0!, {r3, r4, r5}
17da: add r0, sp, #4
17dc: ldr r1, [pc, #8] <$d.340>
17de: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #10
17e2: add sp, #32
17e4: pop {r4, r5, r7, pc}
17e6: mov r8, r8
000017e8 <$d.340>:
17e8: 88 39 00 00 .word 0x00003988
000017ec <core::fmt::write::hff185d7d684cc368>:
17ec: push {r4, r5, r6, r7, lr}
17ee: add r7, sp, #12
17f0: sub sp, #68
17f2: movs r4, #32
17f4: add r5, sp, #32
17f6: movs r3, #3
17f8: str r5, [sp, #28]
17fa: strb r3, [r5, r4]
17fc: str r4, [sp, #36]
17fe: movs r3, #0
1800: str r3, [sp, #32]
1802: str r1, [sp, #60]
1804: str r0, [sp, #56]
1806: str r3, [sp, #48]
1808: str r3, [sp, #40]
180a: ldr r5, [r2, #8]
180c: cmp r5, #0
180e: beq 0x18cc <core::fmt::write::hff185d7d684cc368+0xe0> @ imm = #186
1810: ldr r0, [r2, #12]
1812: cmp r0, #0
1814: mov r4, r3
1816: beq 0x1914 <core::fmt::write::hff185d7d684cc368+0x128> @ imm = #250
1818: str r3, [sp, #8]
181a: ldr r1, [sp, #28]
181c: adds r1, #32
181e: str r1, [sp, #28]
1820: str r2, [sp, #24]
1822: ldr r4, [r2]
1824: lsls r0, r0, #5
1826: str r0, [sp, #16]
1828: subs r0, #32
182a: lsrs r0, r0, #5
182c: adds r0, r0, #1
182e: str r0, [sp, #4]
1830: movs r6, #0
1832: str r5, [sp, #20]
1834: ldr r2, [r4, #4]
1836: cmp r2, #0
1838: beq 0x1848 <core::fmt::write::hff185d7d684cc368+0x5c> @ imm = #12
183a: ldr r0, [sp, #60]
183c: ldr r3, [r0, #12]
183e: ldr r1, [r4]
1840: ldr r0, [sp, #56]
1842: blx r3
1844: cmp r0, #0
1846: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #240
1848: adds r2, r5, r6
184a: ldrb r0, [r2, #28]
184c: ldr r1, [sp, #28]
184e: strb r0, [r1]
1850: ldr r0, [r2, #4]
1852: str r0, [sp, #36]
1854: ldr r0, [r2, #8]
1856: str r0, [sp, #32]
1858: ldr r0, [r2, #20]
185a: ldr r3, [r2, #24]
185c: ldr r1, [sp, #24]
185e: ldr r1, [r1, #16]
1860: movs r5, #0
1862: cmp r0, #0
1864: beq 0x1882 <core::fmt::write::hff185d7d684cc368+0x96> @ imm = #26
1866: cmp r0, #1
1868: mov r0, r5
186a: bne 0x1884 <core::fmt::write::hff185d7d684cc368+0x98> @ imm = #22
186c: lsls r0, r3, #3
186e: str r0, [sp, #12]
1870: adds r0, r1, r0
1872: ldr r0, [r0, #4]
1874: ldr r3, [pc, #208] <$d.347>
1876: cmp r0, r3
1878: mov r0, r5
187a: bne 0x1884 <core::fmt::write::hff185d7d684cc368+0x98> @ imm = #6
187c: ldr r0, [sp, #12]
187e: ldr r0, [r1, r0]
1880: ldr r3, [r0]
1882: movs r0, #1
1884: str r3, [sp, #44]
1886: str r0, [sp, #40]
1888: ldr r0, [r2, #12]
188a: ldr r2, [r2, #16]
188c: cmp r0, #0
188e: beq 0x18a4 <core::fmt::write::hff185d7d684cc368+0xb8> @ imm = #18
1890: cmp r0, #1
1892: bne 0x18a8 <core::fmt::write::hff185d7d684cc368+0xbc> @ imm = #18
1894: lsls r0, r2, #3
1896: adds r2, r1, r0
1898: ldr r2, [r2, #4]
189a: ldr r3, [pc, #172] <$d.347+0x2>
189c: cmp r2, r3
189e: bne 0x18a8 <core::fmt::write::hff185d7d684cc368+0xbc> @ imm = #6
18a0: ldr r0, [r1, r0]
18a2: ldr r2, [r0]
18a4: movs r5, #1
18a6: b 0x18a8 <core::fmt::write::hff185d7d684cc368+0xbc> @ imm = #-2
18a8: str r2, [sp, #52]
18aa: str r5, [sp, #48]
18ac: ldr r5, [sp, #20]
18ae: ldr r0, [r5, r6]
18b0: lsls r2, r0, #3
18b2: ldr r0, [r1, r2]
18b4: adds r1, r1, r2
18b6: ldr r2, [r1, #4]
18b8: add r1, sp, #32
18ba: blx r2
18bc: cmp r0, #0
18be: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #120
18c0: adds r6, #32
18c2: adds r4, #8
18c4: ldr r0, [sp, #16]
18c6: cmp r0, r6
18c8: bne 0x1834 <core::fmt::write::hff185d7d684cc368+0x48> @ imm = #-152
18ca: b 0x190e <core::fmt::write::hff185d7d684cc368+0x122> @ imm = #64
18cc: ldr r0, [r2, #20]
18ce: cmp r0, #0
18d0: mov r4, r3
18d2: beq 0x1914 <core::fmt::write::hff185d7d684cc368+0x128> @ imm = #62
18d4: str r3, [sp, #8]
18d6: ldr r4, [r2]
18d8: str r2, [sp, #24]
18da: ldr r5, [r2, #16]
18dc: lsls r0, r0, #3
18de: subs r0, #8
18e0: lsrs r0, r0, #3
18e2: adds r6, r0, #1
18e4: str r6, [sp, #4]
18e6: ldr r2, [r4, #4]
18e8: cmp r2, #0
18ea: beq 0x18fa <core::fmt::write::hff185d7d684cc368+0x10e> @ imm = #12
18ec: ldr r0, [sp, #60]
18ee: ldr r3, [r0, #12]
18f0: ldr r1, [r4]
18f2: ldr r0, [sp, #56]
18f4: blx r3
18f6: cmp r0, #0
18f8: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #62
18fa: ldm r5!, {r0, r2}
18fc: add r1, sp, #32
18fe: subs r5, #8
1900: blx r2
1902: cmp r0, #0
1904: bne 0x193a <core::fmt::write::hff185d7d684cc368+0x14e> @ imm = #50
1906: adds r5, #8
1908: adds r4, #8
190a: subs r6, r6, #1
190c: bne 0x18e6 <core::fmt::write::hff185d7d684cc368+0xfa> @ imm = #-42
190e: ldr r3, [sp, #8]
1910: ldr r2, [sp, #24]
1912: ldr r4, [sp, #4]
1914: ldr r0, [r2, #4]
1916: cmp r4, r0
1918: blo 0x1922 <core::fmt::write::hff185d7d684cc368+0x136> @ imm = #6
191a: mov r2, r3
191c: cmp r4, r0
191e: blo 0x192c <core::fmt::write::hff185d7d684cc368+0x140> @ imm = #10
1920: b 0x1940 <core::fmt::write::hff185d7d684cc368+0x154> @ imm = #28
1922: lsls r1, r4, #3
1924: ldr r2, [r2]
1926: adds r2, r2, r1
1928: cmp r4, r0
192a: bhs 0x1940 <core::fmt::write::hff185d7d684cc368+0x154> @ imm = #18
192c: ldr r0, [sp, #60]
192e: ldr r3, [r0, #12]
1930: ldm r2, {r1, r2}
1932: ldr r0, [sp, #56]
1934: blx r3
1936: cmp r0, #0
1938: beq 0x1940 <core::fmt::write::hff185d7d684cc368+0x154> @ imm = #4
193a: movs r0, #1
193c: add sp, #68
193e: pop {r4, r5, r6, r7, pc}
1940: movs r0, #0
1942: add sp, #68
1944: pop {r4, r5, r6, r7, pc}
1946: mov r8, r8
00001948 <$d.347>:
1948: dd 0f 00 00 .word 0x00000fdd
0000194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a>:
194c: push {r4, r5, r6, r7, lr}
194e: add r7, sp, #12
1950: sub sp, #44
1952: str r3, [sp, #32]
1954: str r2, [sp, #36]
1956: mov r4, r0
1958: ldr r5, [r7, #12]
195a: cmp r1, #0
195c: beq 0x196a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1e> @ imm = #10
195e: ldr r3, [r4]
1960: movs r0, #1
1962: ands r0, r3
1964: beq 0x199c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x50> @ imm = #52
1966: movs r1, #43
1968: b 0x19a0 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x54> @ imm = #52
196a: ldr r3, [r4]
196c: adds r2, r5, #1
196e: movs r0, #45
1970: str r0, [sp, #28]
1972: lsls r1, r3, #29
1974: movs r0, #0
1976: cmp r1, #0
1978: bpl 0x19ac <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x60> @ imm = #48
197a: ldr r1, [sp, #32]
197c: cmp r1, #0
197e: str r3, [sp, #16]
1980: beq 0x19d6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x8a> @ imm = #82
1982: movs r6, #3
1984: mov r0, r1
1986: ands r0, r6
1988: str r0, [sp, #12]
198a: subs r0, r1, #1
198c: cmp r0, #3
198e: bhs 0x19da <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x8e> @ imm = #72
1990: movs r1, #0
1992: ldr r3, [sp, #36]
1994: ldr r0, [sp, #12]
1996: cmp r0, #0
1998: bne 0x1a48 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xfc> @ imm = #172
199a: b 0x1a7a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12e> @ imm = #220
199c: movs r1, #17
199e: lsls r1, r1, #16
19a0: str r1, [sp, #28]
19a2: adds r2, r0, r5
19a4: lsls r1, r3, #29
19a6: movs r0, #0
19a8: cmp r1, #0
19aa: bmi 0x197a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2e> @ imm = #-52
19ac: str r0, [sp, #36]
19ae: mov r1, r0
19b0: ldr r6, [r7, #8]
19b2: ldr r0, [r4, #8]
19b4: cmp r0, #1
19b6: beq 0x1a88 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x13c> @ imm = #206
19b8: mov r0, r4
19ba: mov r3, r1
19bc: ldr r1, [sp, #28]
19be: ldr r2, [sp, #36]
19c0: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #676
19c4: cmp r0, #0
19c6: beq 0x19ca <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x7e> @ imm = #0
19c8: b 0x1b52 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x206> @ imm = #390
19ca: ldr r0, [r4, #24]
19cc: ldr r1, [r4, #28]
19ce: ldr r3, [r1, #12]
19d0: mov r1, r6
19d2: mov r2, r5
19d4: b 0x1ad2 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x186> @ imm = #250
19d6: movs r1, #0
19d8: b 0x1a7a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12e> @ imm = #158
19da: str r2, [sp, #8]
19dc: str r5, [sp, #20]
19de: str r4, [sp, #24]
19e0: mov r0, r1
19e2: bics r0, r6
19e4: rsbs r5, r0, #0
19e6: movs r1, #0
19e8: str r1, [sp, #40]
19ea: ldr r3, [sp, #36]
19ec: b 0x19f4 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa8> @ imm = #4
19ee: adds r3, r3, #4
19f0: adds r5, r5, #4
19f2: beq 0x1a3c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xf0> @ imm = #70
19f4: mov r2, r6
19f6: movs r4, #1
19f8: ldr r0, [sp, #40]
19fa: ldrsb r6, [r3, r0]
19fc: movs r0, #64
19fe: mvns r0, r0
1a00: cmp r6, r0
1a02: bgt 0x1a1c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xd0> @ imm = #22
1a04: ldrsb r4, [r3, r4]
1a06: cmp r4, r0
1a08: mov r6, r2
1a0a: bgt 0x1a26 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xda> @ imm = #24
1a0c: movs r4, #2
1a0e: ldrsb r4, [r3, r4]
1a10: cmp r4, r0
1a12: bgt 0x1a30 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xe4> @ imm = #26
1a14: ldrsb r4, [r3, r6]
1a16: cmp r4, r0
1a18: ble 0x19ee <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa2> @ imm = #-46
1a1a: b 0x1a38 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xec> @ imm = #26
1a1c: adds r1, r1, #1
1a1e: ldrsb r4, [r3, r4]
1a20: cmp r4, r0
1a22: mov r6, r2
1a24: ble 0x1a0c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xc0> @ imm = #-28
1a26: adds r1, r1, #1
1a28: movs r4, #2
1a2a: ldrsb r4, [r3, r4]
1a2c: cmp r4, r0
1a2e: ble 0x1a14 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xc8> @ imm = #-30
1a30: adds r1, r1, #1
1a32: ldrsb r4, [r3, r6]
1a34: cmp r4, r0
1a36: ble 0x19ee <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa2> @ imm = #-76
1a38: adds r1, r1, #1
1a3a: b 0x19ee <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0xa2> @ imm = #-80
1a3c: ldr r4, [sp, #24]
1a3e: ldr r5, [sp, #20]
1a40: ldr r2, [sp, #8]
1a42: ldr r0, [sp, #12]
1a44: cmp r0, #0
1a46: beq 0x1a7a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12e> @ imm = #48
1a48: mov r6, r2
1a4a: movs r0, #0
1a4c: ldrsb r2, [r3, r0]
1a4e: movs r0, #64
1a50: mvns r0, r0
1a52: cmp r2, r0
1a54: ble 0x1a58 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x10c> @ imm = #0
1a56: adds r1, r1, #1
1a58: ldr r2, [sp, #12]
1a5a: cmp r2, #1
1a5c: beq 0x1a78 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12c> @ imm = #24
1a5e: movs r2, #1
1a60: ldrsb r2, [r3, r2]
1a62: cmp r2, r0
1a64: ble 0x1a68 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x11c> @ imm = #0
1a66: adds r1, r1, #1
1a68: ldr r2, [sp, #12]
1a6a: cmp r2, #2
1a6c: beq 0x1a78 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12c> @ imm = #8
1a6e: movs r2, #2
1a70: ldrsb r2, [r3, r2]
1a72: cmp r2, r0
1a74: ble 0x1a78 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x12c> @ imm = #0
1a76: adds r1, r1, #1
1a78: mov r2, r6
1a7a: adds r2, r1, r2
1a7c: ldr r1, [sp, #32]
1a7e: ldr r3, [sp, #16]
1a80: ldr r6, [r7, #8]
1a82: ldr r0, [r4, #8]
1a84: cmp r0, #1
1a86: bne 0x19b8 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x6c> @ imm = #-210
1a88: str r5, [sp, #20]
1a8a: ldr r5, [r4, #12]
1a8c: cmp r5, r2
1a8e: bls 0x1ab8 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x16c> @ imm = #38
1a90: str r1, [sp, #32]
1a92: str r4, [sp, #24]
1a94: lsls r0, r3, #28
1a96: str r6, [sp, #12]
1a98: bmi 0x1adc <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x190> @ imm = #64
1a9a: movs r0, #32
1a9c: ldr r1, [sp, #24]
1a9e: ldrb r1, [r1, r0]
1aa0: cmp r1, #3
1aa2: bne 0x1aa6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x15a> @ imm = #0
1aa4: movs r1, #1
1aa6: subs r0, r5, r2
1aa8: lsls r2, r1, #30
1aaa: beq 0x1b2a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1de> @ imm = #124
1aac: cmp r1, #1
1aae: bne 0x1b2e <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1e2> @ imm = #124
1ab0: movs r1, #0
1ab2: str r1, [sp, #8]
1ab4: mov r1, r0
1ab6: b 0x1b36 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1ea> @ imm = #124
1ab8: mov r0, r4
1aba: mov r3, r1
1abc: ldr r1, [sp, #28]
1abe: ldr r2, [sp, #36]
1ac0: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #420
1ac4: cmp r0, #0
1ac6: bne 0x1b52 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x206> @ imm = #136
1ac8: ldr r0, [r4, #24]
1aca: ldr r1, [r4, #28]
1acc: ldr r3, [r1, #12]
1ace: mov r1, r6
1ad0: ldr r2, [sp, #20]
1ad2: blx r3
1ad4: mov r2, r0
1ad6: mov r0, r2
1ad8: add sp, #44
1ada: pop {r4, r5, r6, r7, pc}
1adc: mov r6, r2
1ade: movs r0, #32
1ae0: ldr r4, [sp, #24]
1ae2: ldrb r1, [r4, r0]
1ae4: str r1, [sp, #8]
1ae6: movs r1, #1
1ae8: str r1, [sp, #16]
1aea: strb r1, [r4, r0]
1aec: ldr r0, [r4, #4]
1aee: str r0, [sp, #4]
1af0: movs r0, #48
1af2: str r0, [r4, #4]
1af4: mov r0, r4
1af6: ldr r1, [sp, #28]
1af8: ldr r2, [sp, #36]
1afa: ldr r3, [sp, #32]
1afc: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #360
1b00: cmp r0, #0
1b02: beq 0x1b0c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1c0> @ imm = #6
1b04: ldr r2, [sp, #16]
1b06: mov r0, r2
1b08: add sp, #44
1b0a: pop {r4, r5, r6, r7, pc}
1b0c: adds r4, #32
1b0e: ldrb r1, [r4]
1b10: cmp r1, #3
1b12: bne 0x1b16 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1ca> @ imm = #0
1b14: movs r1, #1
1b16: subs r0, r5, r6
1b18: lsls r2, r1, #30
1b1a: str r4, [sp, #28]
1b1c: beq 0x1b90 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x244> @ imm = #112
1b1e: cmp r1, #1
1b20: bne 0x1b94 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x248> @ imm = #112
1b22: movs r1, #0
1b24: str r1, [sp, #36]
1b26: mov r1, r0
1b28: b 0x1b9c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x250> @ imm = #112
1b2a: movs r1, #0
1b2c: b 0x1b34 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1e8> @ imm = #4
1b2e: lsrs r1, r0, #1
1b30: adds r0, r0, #1
1b32: lsrs r0, r0, #1
1b34: str r0, [sp, #8]
1b36: ldr r0, [sp, #24]
1b38: adds r4, r1, #1
1b3a: ldr r1, [r0, #4]
1b3c: str r1, [sp, #40]
1b3e: ldr r6, [r0, #24]
1b40: ldr r5, [r0, #28]
1b42: subs r4, r4, #1
1b44: beq 0x1b5a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x20e> @ imm = #18
1b46: ldr r2, [r5, #16]
1b48: mov r0, r6
1b4a: ldr r1, [sp, #40]
1b4c: blx r2
1b4e: cmp r0, #0
1b50: beq 0x1b42 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x1f6> @ imm = #-18
1b52: movs r2, #1
1b54: mov r0, r2
1b56: add sp, #44
1b58: pop {r4, r5, r6, r7, pc}
1b5a: movs r0, #17
1b5c: lsls r0, r0, #16
1b5e: ldr r1, [sp, #40]
1b60: cmp r1, r0
1b62: bne 0x1b68 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x21c> @ imm = #2
1b64: movs r1, #0
1b66: str r1, [sp, #8]
1b68: ldr r4, [sp, #24]
1b6a: ldr r5, [sp, #20]
1b6c: ldr r6, [sp, #12]
1b6e: movs r2, #1
1b70: ldr r1, [sp, #40]
1b72: cmp r1, r0
1b74: beq 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-162
1b76: str r2, [sp, #16]
1b78: mov r0, r4
1b7a: ldr r1, [sp, #28]
1b7c: ldr r2, [sp, #36]
1b7e: ldr r3, [sp, #32]
1b80: bl 0x1c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06> @ imm = #228
1b84: cmp r0, #0
1b86: beq 0x1bf0 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2a4> @ imm = #102
1b88: ldr r2, [sp, #16]
1b8a: mov r0, r2
1b8c: add sp, #44
1b8e: pop {r4, r5, r6, r7, pc}
1b90: movs r1, #0
1b92: b 0x1b9a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x24e> @ imm = #4
1b94: lsrs r1, r0, #1
1b96: adds r0, r0, #1
1b98: lsrs r0, r0, #1
1b9a: str r0, [sp, #36]
1b9c: ldr r0, [sp, #24]
1b9e: adds r4, r1, #1
1ba0: ldr r1, [r0, #4]
1ba2: str r1, [sp, #40]
1ba4: ldr r6, [r0, #24]
1ba6: ldr r5, [r0, #28]
1ba8: subs r4, r4, #1
1baa: beq 0x1bc0 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x274> @ imm = #18
1bac: ldr r2, [r5, #16]
1bae: mov r0, r6
1bb0: ldr r1, [sp, #40]
1bb2: blx r2
1bb4: cmp r0, #0
1bb6: beq 0x1ba8 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x25c> @ imm = #-18
1bb8: ldr r2, [sp, #16]
1bba: mov r0, r2
1bbc: add sp, #44
1bbe: pop {r4, r5, r6, r7, pc}
1bc0: movs r0, #17
1bc2: lsls r0, r0, #16
1bc4: ldr r3, [sp, #40]
1bc6: cmp r3, r0
1bc8: bne 0x1bce <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x282> @ imm = #2
1bca: movs r1, #0
1bcc: str r1, [sp, #36]
1bce: ldr r5, [sp, #24]
1bd0: ldr r1, [sp, #12]
1bd2: ldr r2, [sp, #16]
1bd4: cmp r3, r0
1bd6: bne 0x1bda <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x28e> @ imm = #0
1bd8: b 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-262
1bda: ldr r0, [r5, #24]
1bdc: ldr r2, [r5, #28]
1bde: ldr r3, [r2, #12]
1be0: ldr r2, [sp, #20]
1be2: blx r3
1be4: cmp r0, #0
1be6: beq 0x1c24 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2d8> @ imm = #58
1be8: ldr r2, [sp, #16]
1bea: mov r0, r2
1bec: add sp, #44
1bee: pop {r4, r5, r6, r7, pc}
1bf0: ldr r0, [r4, #24]
1bf2: ldr r1, [r4, #28]
1bf4: ldr r3, [r1, #12]
1bf6: mov r1, r6
1bf8: mov r2, r5
1bfa: blx r3
1bfc: cmp r0, #0
1bfe: ldr r2, [sp, #16]
1c00: beq 0x1c04 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2b8> @ imm = #0
1c02: b 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-304
1c04: ldr r0, [r4, #24]
1c06: str r0, [sp, #36]
1c08: ldr r6, [r4, #28]
1c0a: movs r4, #0
1c0c: ldr r5, [sp, #8]
1c0e: cmp r5, r4
1c10: beq 0x1c58 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x30c> @ imm = #68
1c12: ldr r2, [r6, #16]
1c14: ldr r0, [sp, #36]
1c16: ldr r1, [sp, #40]
1c18: blx r2
1c1a: adds r4, r4, #1
1c1c: cmp r0, #0
1c1e: beq 0x1c0e <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2c2> @ imm = #-20
1c20: subs r0, r4, #1
1c22: b 0x1c5a <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x30e> @ imm = #52
1c24: ldr r0, [r5, #24]
1c26: str r0, [sp, #32]
1c28: ldr r6, [r5, #28]
1c2a: movs r4, #0
1c2c: ldr r0, [sp, #36]
1c2e: cmp r0, r4
1c30: beq 0x1c4c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x300> @ imm = #24
1c32: ldr r2, [r6, #16]
1c34: ldr r0, [sp, #32]
1c36: ldr r1, [sp, #40]
1c38: blx r2
1c3a: ldr r2, [sp, #16]
1c3c: adds r4, r4, #1
1c3e: cmp r0, #0
1c40: beq 0x1c2c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x2e0> @ imm = #-24
1c42: subs r0, r4, #1
1c44: ldr r1, [sp, #36]
1c46: cmp r0, r1
1c48: bhs 0x1c4c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x300> @ imm = #0
1c4a: b 0x1ad6 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x18a> @ imm = #-376
1c4c: ldr r0, [sp, #8]
1c4e: ldr r1, [sp, #28]
1c50: strb r0, [r1]
1c52: ldr r0, [sp, #4]
1c54: str r0, [r5, #4]
1c56: b 0x1c60 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x314> @ imm = #6
1c58: mov r0, r5
1c5a: cmp r0, r5
1c5c: bhs 0x1c60 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x314> @ imm = #0
1c5e: b 0x1b52 <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a+0x206> @ imm = #-272
1c60: movs r2, #0
1c62: mov r0, r2
1c64: add sp, #44
1c66: pop {r4, r5, r6, r7, pc}
00001c68 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06>:
1c68: push {r4, r5, r6, r7, lr}
1c6a: add r7, sp, #12
1c6c: sub sp, #4
1c6e: mov r4, r3
1c70: mov r5, r2
1c72: mov r6, r0
1c74: movs r0, #17
1c76: lsls r0, r0, #16
1c78: cmp r1, r0
1c7a: beq 0x1c8e <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06+0x26> @ imm = #16
1c7c: ldr r0, [r6, #24]
1c7e: ldr r2, [r6, #28]
1c80: ldr r2, [r2, #16]
1c82: blx r2
1c84: cmp r0, #0
1c86: beq 0x1c8e <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06+0x26> @ imm = #4
1c88: movs r0, #1
1c8a: add sp, #4
1c8c: pop {r4, r5, r6, r7, pc}
1c8e: cmp r5, #0
1c90: beq 0x1ca2 <core::fmt::Formatter::pad_integral::write_prefix::hdb27e999f5442c06+0x3a> @ imm = #14
1c92: ldr r0, [r6, #24]
1c94: ldr r1, [r6, #28]
1c96: ldr r3, [r1, #12]
1c98: mov r1, r5
1c9a: mov r2, r4
1c9c: blx r3
1c9e: add sp, #4
1ca0: pop {r4, r5, r6, r7, pc}
1ca2: movs r0, #0
1ca4: add sp, #4
1ca6: pop {r4, r5, r6, r7, pc}
00001ca8 <core::fmt::Formatter::pad::haa777c0a9492680f>:
1ca8: push {r4, r5, r6, r7, lr}
1caa: add r7, sp, #12
1cac: sub sp, #44
1cae: mov r3, r0
1cb0: ldr r0, [r0, #16]
1cb2: ldr r4, [r3, #8]
1cb4: cmp r4, #1
1cb6: str r3, [sp, #36]
1cb8: bne 0x1cc0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x18> @ imm = #4
1cba: cmp r0, #1
1cbc: beq 0x1cc6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1e> @ imm = #6
1cbe: b 0x1e1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x176> @ imm = #348
1cc0: cmp r0, #1
1cc2: beq 0x1cc6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1e> @ imm = #0
1cc4: b 0x1f14 <core::fmt::Formatter::pad::haa777c0a9492680f+0x26c> @ imm = #588
1cc6: str r4, [sp, #16]
1cc8: str r2, [sp, #32]
1cca: adds r0, r1, r2
1ccc: mov r5, r1
1cce: ldr r4, [r3, #20]
1cd0: cmp r4, #0
1cd2: str r1, [sp, #28]
1cd4: beq 0x1d78 <core::fmt::Formatter::pad::haa777c0a9492680f+0xd0> @ imm = #160
1cd6: movs r1, #17
1cd8: lsls r1, r1, #16
1cda: str r1, [sp, #12]
1cdc: movs r1, #7
1cde: str r0, [sp, #40]
1ce0: lsls r0, r1, #18
1ce2: str r0, [sp, #8]
1ce4: ldr r0, [sp, #40]
1ce6: movs r2, #0
1ce8: b 0x1d20 <core::fmt::Formatter::pad::haa777c0a9492680f+0x78> @ imm = #52
1cea: ldrb r0, [r5]
1cec: str r0, [sp, #20]
1cee: movs r0, #63
1cf0: str r2, [sp, #4]
1cf2: ldr r2, [sp, #20]
1cf4: ands r0, r2
1cf6: ldr r2, [sp, #4]
1cf8: str r0, [sp, #20]
1cfa: adds r5, r5, #1
1cfc: lsls r6, r6, #18
1cfe: ldr r0, [sp, #8]
1d00: ands r6, r0
1d02: lsls r1, r1, #12
1d04: adds r1, r1, r6
1d06: ldr r0, [sp, #24]
1d08: lsls r6, r0, #6
1d0a: adds r1, r1, r6
1d0c: ldr r0, [sp, #20]
1d0e: adds r1, r1, r0
1d10: ldr r6, [sp, #12]
1d12: cmp r1, r6
1d14: ldr r0, [sp, #40]
1d16: beq 0x1dd8 <core::fmt::Formatter::pad::haa777c0a9492680f+0x130> @ imm = #190
1d18: subs r1, r2, r3
1d1a: adds r2, r1, r5
1d1c: subs r4, r4, #1
1d1e: beq 0x1d7a <core::fmt::Formatter::pad::haa777c0a9492680f+0xd2> @ imm = #88
1d20: cmp r5, r0
1d22: beq 0x1dd8 <core::fmt::Formatter::pad::haa777c0a9492680f+0x130> @ imm = #178
1d24: mov r3, r5
1d26: movs r1, #0
1d28: ldrsb r6, [r5, r1]
1d2a: adds r5, r5, #1
1d2c: cmp r6, #0
1d2e: bpl 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-26
1d30: cmp r5, r0
1d32: mov r5, r0
1d34: beq 0x1d3e <core::fmt::Formatter::pad::haa777c0a9492680f+0x96> @ imm = #6
1d36: ldrb r5, [r3, #1]
1d38: movs r1, #63
1d3a: ands r1, r5
1d3c: adds r5, r3, #2
1d3e: uxtb r6, r6
1d40: cmp r6, #224
1d42: blo 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-46
1d44: cmp r5, r0
1d46: beq 0x1d62 <core::fmt::Formatter::pad::haa777c0a9492680f+0xba> @ imm = #24
1d48: ldrb r0, [r5]
1d4a: str r0, [sp, #24]
1d4c: str r6, [sp, #20]
1d4e: movs r6, #63
1d50: ldr r0, [sp, #24]
1d52: ands r6, r0
1d54: ldr r0, [sp, #40]
1d56: str r6, [sp, #24]
1d58: ldr r6, [sp, #20]
1d5a: adds r5, r5, #1
1d5c: cmp r6, #240
1d5e: blo 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-74
1d60: b 0x1d6c <core::fmt::Formatter::pad::haa777c0a9492680f+0xc4> @ imm = #8
1d62: movs r5, #0
1d64: str r5, [sp, #24]
1d66: mov r5, r0
1d68: cmp r6, #240
1d6a: blo 0x1d18 <core::fmt::Formatter::pad::haa777c0a9492680f+0x70> @ imm = #-86
1d6c: cmp r5, r0
1d6e: bne 0x1cea <core::fmt::Formatter::pad::haa777c0a9492680f+0x42> @ imm = #-136
1d70: movs r5, #0
1d72: str r5, [sp, #20]
1d74: mov r5, r0
1d76: b 0x1cfc <core::fmt::Formatter::pad::haa777c0a9492680f+0x54> @ imm = #-126
1d78: movs r2, #0
1d7a: cmp r5, r0
1d7c: beq 0x1dd8 <core::fmt::Formatter::pad::haa777c0a9492680f+0x130> @ imm = #88
1d7e: movs r3, #0
1d80: ldrsb r1, [r5, r3]
1d82: cmp r1, #0
1d84: bpl 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #92
1d86: uxtb r1, r1
1d88: adds r4, r5, #1
1d8a: cmp r4, r0
1d8c: mov r6, r0
1d8e: beq 0x1d98 <core::fmt::Formatter::pad::haa777c0a9492680f+0xf0> @ imm = #6
1d90: adds r6, r5, #2
1d92: ldrb r3, [r5, #1]
1d94: lsls r3, r3, #26
1d96: lsrs r3, r3, #20
1d98: cmp r1, #224
1d9a: blo 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #70
1d9c: cmp r6, r0
1d9e: beq 0x1dae <core::fmt::Formatter::pad::haa777c0a9492680f+0x106> @ imm = #12
1da0: ldrb r5, [r6]
1da2: movs r4, #63
1da4: ands r4, r5
1da6: adds r5, r6, #1
1da8: cmp r1, #240
1daa: bhs 0x1db6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x10e> @ imm = #8
1dac: b 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #52
1dae: movs r4, #0
1db0: mov r5, r0
1db2: cmp r1, #240
1db4: blo 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #44
1db6: orrs r4, r3
1db8: cmp r5, r0
1dba: beq 0x1dc4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x11c> @ imm = #6
1dbc: ldrb r3, [r5]
1dbe: movs r0, #63
1dc0: ands r0, r3
1dc2: b 0x1dc6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x11e> @ imm = #0
1dc4: movs r0, #0
1dc6: lsls r3, r4, #6
1dc8: lsls r1, r1, #29
1dca: lsrs r1, r1, #11
1dcc: adds r1, r3, r1
1dce: adds r0, r1, r0
1dd0: movs r1, #17
1dd2: lsls r1, r1, #16
1dd4: cmp r0, r1
1dd6: bne 0x1de4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x13c> @ imm = #10
1dd8: add r3, sp, #28
1dda: ldm r3, {r1, r2, r3}
1ddc: ldr r4, [sp, #16]
1dde: cmp r4, #1
1de0: beq 0x1e1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x176> @ imm = #58
1de2: b 0x1f14 <core::fmt::Formatter::pad::haa777c0a9492680f+0x26c> @ imm = #302
1de4: cmp r2, #0
1de6: mov r5, r2
1de8: ldr r2, [sp, #32]
1dea: ldr r1, [sp, #28]
1dec: beq 0x1e0a <core::fmt::Formatter::pad::haa777c0a9492680f+0x162> @ imm = #26
1dee: cmp r5, r2
1df0: bhs 0x1e02 <core::fmt::Formatter::pad::haa777c0a9492680f+0x15a> @ imm = #14
1df2: ldrsb r4, [r1, r5]
1df4: movs r0, #63
1df6: mvns r3, r0
1df8: movs r0, #0
1dfa: cmp r4, r3
1dfc: mov r3, r0
1dfe: bge 0x1e0a <core::fmt::Formatter::pad::haa777c0a9492680f+0x162> @ imm = #8
1e00: b 0x1e0e <core::fmt::Formatter::pad::haa777c0a9492680f+0x166> @ imm = #10
1e02: movs r0, #0
1e04: cmp r5, r2
1e06: mov r3, r0
1e08: bne 0x1e0e <core::fmt::Formatter::pad::haa777c0a9492680f+0x166> @ imm = #2
1e0a: mov r0, r1
1e0c: mov r3, r5
1e0e: cmp r0, #0
1e10: bne 0x1f04 <core::fmt::Formatter::pad::haa777c0a9492680f+0x25c> @ imm = #240
1e12: cmp r0, #0
1e14: ldr r3, [sp, #36]
1e16: ldr r4, [sp, #16]
1e18: bne 0x1f0e <core::fmt::Formatter::pad::haa777c0a9492680f+0x266> @ imm = #242
1e1a: cmp r4, #1
1e1c: bne 0x1f14 <core::fmt::Formatter::pad::haa777c0a9492680f+0x26c> @ imm = #244
1e1e: ldr r6, [r3, #12]
1e20: cmp r2, #0
1e22: str r2, [sp, #32]
1e24: str r1, [sp, #28]
1e26: beq 0x1e3e <core::fmt::Formatter::pad::haa777c0a9492680f+0x196> @ imm = #20
1e28: movs r5, #3
1e2a: mov r3, r2
1e2c: ands r3, r5
1e2e: subs r0, r2, #1
1e30: cmp r0, #3
1e32: bhs 0x1e42 <core::fmt::Formatter::pad::haa777c0a9492680f+0x19a> @ imm = #12
1e34: movs r2, #0
1e36: mov r4, r1
1e38: cmp r3, #0
1e3a: bne 0x1ea6 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1fe> @ imm = #104
1e3c: b 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #144
1e3e: movs r2, #0
1e40: b 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #140
1e42: str r3, [sp, #20]
1e44: str r6, [sp, #24]
1e46: mov r0, r2
1e48: bics r0, r5
1e4a: rsbs r6, r0, #0
1e4c: movs r2, #0
1e4e: str r2, [sp, #40]
1e50: mov r4, r1
1e52: mov r1, r5
1e54: b 0x1e5c <core::fmt::Formatter::pad::haa777c0a9492680f+0x1b4> @ imm = #4
1e56: adds r4, r4, #4
1e58: adds r6, r6, #4
1e5a: beq 0x1e9e <core::fmt::Formatter::pad::haa777c0a9492680f+0x1f6> @ imm = #64
1e5c: movs r3, #1
1e5e: ldr r0, [sp, #40]
1e60: ldrsb r5, [r4, r0]
1e62: movs r0, #64
1e64: mvns r0, r0
1e66: cmp r5, r0
1e68: bgt 0x1e80 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1d8> @ imm = #20
1e6a: ldrsb r3, [r4, r3]
1e6c: cmp r3, r0
1e6e: bgt 0x1e88 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1e0> @ imm = #22
1e70: movs r3, #2
1e72: ldrsb r3, [r4, r3]
1e74: cmp r3, r0
1e76: bgt 0x1e92 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ea> @ imm = #24
1e78: ldrsb r3, [r4, r1]
1e7a: cmp r3, r0
1e7c: ble 0x1e56 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ae> @ imm = #-42
1e7e: b 0x1e9a <core::fmt::Formatter::pad::haa777c0a9492680f+0x1f2> @ imm = #24
1e80: adds r2, r2, #1
1e82: ldrsb r3, [r4, r3]
1e84: cmp r3, r0
1e86: ble 0x1e70 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1c8> @ imm = #-26
1e88: adds r2, r2, #1
1e8a: movs r3, #2
1e8c: ldrsb r3, [r4, r3]
1e8e: cmp r3, r0
1e90: ble 0x1e78 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1d0> @ imm = #-28
1e92: adds r2, r2, #1
1e94: ldrsb r3, [r4, r1]
1e96: cmp r3, r0
1e98: ble 0x1e56 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ae> @ imm = #-70
1e9a: adds r2, r2, #1
1e9c: b 0x1e56 <core::fmt::Formatter::pad::haa777c0a9492680f+0x1ae> @ imm = #-74
1e9e: ldr r6, [sp, #24]
1ea0: ldr r3, [sp, #20]
1ea2: cmp r3, #0
1ea4: beq 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #40
1ea6: movs r0, #0
1ea8: ldrsb r1, [r4, r0]
1eaa: movs r0, #64
1eac: mvns r0, r0
1eae: cmp r1, r0
1eb0: ble 0x1eb4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x20c> @ imm = #0
1eb2: adds r2, r2, #1
1eb4: cmp r3, #1
1eb6: beq 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #22
1eb8: movs r1, #1
1eba: ldrsb r1, [r4, r1]
1ebc: cmp r1, r0
1ebe: ble 0x1ec2 <core::fmt::Formatter::pad::haa777c0a9492680f+0x21a> @ imm = #0
1ec0: adds r2, r2, #1
1ec2: cmp r3, #2
1ec4: beq 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #8
1ec6: movs r1, #2
1ec8: ldrsb r1, [r4, r1]
1eca: cmp r1, r0
1ecc: ble 0x1ed0 <core::fmt::Formatter::pad::haa777c0a9492680f+0x228> @ imm = #0
1ece: adds r2, r2, #1
1ed0: cmp r6, r2
1ed2: bls 0x1ef4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x24c> @ imm = #30
1ed4: movs r0, #32
1ed6: ldr r4, [sp, #36]
1ed8: ldrb r0, [r4, r0]
1eda: movs r1, #0
1edc: cmp r0, #3
1ede: mov r3, r1
1ee0: beq 0x1ee4 <core::fmt::Formatter::pad::haa777c0a9492680f+0x23c> @ imm = #0
1ee2: mov r3, r0
1ee4: subs r0, r6, r2
1ee6: lsls r2, r3, #30
1ee8: beq 0x1f2a <core::fmt::Formatter::pad::haa777c0a9492680f+0x282> @ imm = #62
1eea: cmp r3, #1
1eec: bne 0x1f24 <core::fmt::Formatter::pad::haa777c0a9492680f+0x27c> @ imm = #52
1eee: movs r1, #0
1ef0: str r1, [sp, #24]
1ef2: b 0x1f2e <core::fmt::Formatter::pad::haa777c0a9492680f+0x286> @ imm = #56
1ef4: ldr r0, [sp, #36]
1ef6: ldr r1, [r0, #24]
1ef8: ldr r0, [r0, #28]
1efa: ldr r3, [r0, #12]
1efc: mov r0, r1
1efe: ldr r1, [sp, #28]
1f00: ldr r2, [sp, #32]
1f02: b 0x1f1a <core::fmt::Formatter::pad::haa777c0a9492680f+0x272> @ imm = #20
1f04: mov r2, r3
1f06: cmp r0, #0
1f08: ldr r3, [sp, #36]
1f0a: ldr r4, [sp, #16]
1f0c: beq 0x1e1a <core::fmt::Formatter::pad::haa777c0a9492680f+0x172> @ imm = #-246
1f0e: mov r1, r0
1f10: cmp r4, #1
1f12: beq 0x1e1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x176> @ imm = #-248
1f14: ldr r0, [r3, #24]
1f16: ldr r3, [r3, #28]
1f18: ldr r3, [r3, #12]
1f1a: blx r3
1f1c: mov r5, r0
1f1e: mov r0, r5
1f20: add sp, #44
1f22: pop {r4, r5, r6, r7, pc}
1f24: lsrs r1, r0, #1
1f26: adds r0, r0, #1
1f28: lsrs r0, r0, #1
1f2a: str r0, [sp, #24]
1f2c: mov r0, r1
1f2e: adds r5, r0, #1
1f30: ldr r6, [r4, #4]
1f32: ldr r0, [r4, #24]
1f34: str r0, [sp, #40]
1f36: ldr r4, [r4, #28]
1f38: subs r5, r5, #1
1f3a: beq 0x1f50 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2a8> @ imm = #18
1f3c: ldr r2, [r4, #16]
1f3e: ldr r0, [sp, #40]
1f40: mov r1, r6
1f42: blx r2
1f44: cmp r0, #0
1f46: beq 0x1f38 <core::fmt::Formatter::pad::haa777c0a9492680f+0x290> @ imm = #-18
1f48: movs r5, #1
1f4a: mov r0, r5
1f4c: add sp, #44
1f4e: pop {r4, r5, r6, r7, pc}
1f50: movs r0, #17
1f52: lsls r2, r0, #16
1f54: cmp r6, r2
1f56: bne 0x1f5c <core::fmt::Formatter::pad::haa777c0a9492680f+0x2b4> @ imm = #2
1f58: movs r1, #0
1f5a: str r1, [sp, #24]
1f5c: ldr r0, [sp, #40]
1f5e: mov r1, r4
1f60: movs r5, #1
1f62: cmp r6, r2
1f64: beq 0x1f1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x276> @ imm = #-74
1f66: ldr r3, [r1, #12]
1f68: ldr r1, [sp, #28]
1f6a: ldr r2, [sp, #32]
1f6c: blx r3
1f6e: cmp r0, #0
1f70: bne 0x1f1e <core::fmt::Formatter::pad::haa777c0a9492680f+0x276> @ imm = #-86
1f72: movs r5, #0
1f74: ldr r1, [sp, #24]
1f76: cmp r1, r5
1f78: beq 0x1f8e <core::fmt::Formatter::pad::haa777c0a9492680f+0x2e6> @ imm = #18
1f7a: ldr r2, [r4, #16]
1f7c: ldr r0, [sp, #40]
1f7e: mov r1, r6
1f80: blx r2
1f82: adds r5, r5, #1
1f84: cmp r0, #0
1f86: beq 0x1f74 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2cc> @ imm = #-22
1f88: subs r0, r5, #1
1f8a: ldr r1, [sp, #24]
1f8c: b 0x1f90 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2e8> @ imm = #0
1f8e: mov r0, r1
1f90: cmp r0, r1
1f92: blo 0x1f48 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2a0> @ imm = #-78
1f94: movs r5, #0
1f96: mov r0, r5
1f98: add sp, #44
1f9a: pop {r4, r5, r6, r7, pc}
00001f9c <<core::fmt::Formatter as core::fmt::Write>::write_str::h5daf2d485e2f455c>:
1f9c: push {r4, r6, r7, lr}
1f9e: add r7, sp, #8
1fa0: ldr r3, [r0, #24]
1fa2: ldr r0, [r0, #28]
1fa4: ldr r4, [r0, #12]
1fa6: mov r0, r3
1fa8: blx r4
1faa: pop {r4, r6, r7, pc}
00001fac <core::fmt::Formatter::debug_tuple::ha4e1a3ea9953bf09>:
1fac: push {r4, r5, r6, r7, lr}
1fae: add r7, sp, #12
1fb0: sub sp, #4
1fb2: mov r5, r3
1fb4: mov r6, r1
1fb6: mov r4, r0
1fb8: ldr r0, [r1, #24]
1fba: ldr r1, [r1, #28]
1fbc: ldr r3, [r1, #12]
1fbe: mov r1, r2
1fc0: mov r2, r5
1fc2: blx r3
1fc4: strb r0, [r4, #8]
1fc6: str r6, [r4]
1fc8: rsbs r0, r5, #0
1fca: adcs r0, r5
1fcc: strb r0, [r4, #9]
1fce: movs r0, #0
1fd0: str r0, [r4, #4]
1fd2: add sp, #4
1fd4: pop {r4, r5, r6, r7, pc}
1fd6: bmi 0x1f82 <core::fmt::Formatter::pad::haa777c0a9492680f+0x2da> @ imm = #-88
00001fd8 <<char as core::fmt::Debug>::fmt::hb4dfd653beebf513>:
1fd8: push {r4, r5, r6, r7, lr}
1fda: add r7, sp, #12
1fdc: sub sp, #28
1fde: mov r6, r0
1fe0: ldr r0, [r1, #24]
1fe2: ldr r1, [r1, #28]
1fe4: ldr r2, [r1, #16]
1fe6: movs r1, #39
1fe8: str r0, [sp, #20]
1fea: str r2, [sp, #16]
1fec: blx r2
1fee: movs r1, #1
1ff0: cmp r0, #0
1ff2: beq 0x1ff6 <<char as core::fmt::Debug>::fmt::hb4dfd653beebf513+0x1e> @ imm = #0
1ff4: b 0x21a6 <$t.401+0x90> @ imm = #430
1ff6: ldr r5, [r6]
1ff8: mov r0, r5
1ffa: subs r0, #9
1ffc: movs r4, #2
1ffe: cmp r0, #30
2000: str r1, [sp]
2002: bhi 0x2090 <$t.397+0x4> @ imm = #138
2004: movs r1, #116
2006: str r1, [sp, #24]
2008: lsls r0, r0, #2
200a: adr r1, #4 <<char as core::fmt::Debug>::fmt::hb4dfd653beebf513+0x37>
200c: ldr r0, [r1, r0]
200e: mov pc, r0
00002010 <$d.396>:
2010: c9 20 00 00 .word 0x000020c9
2014: 8d 20 00 00 .word 0x0000208d
2018: 95 20 00 00 .word 0x00002095
201c: 95 20 00 00 .word 0x00002095
2020: ad 20 00 00 .word 0x000020ad
2024: 95 20 00 00 .word 0x00002095
2028: 95 20 00 00 .word 0x00002095
202c: 95 20 00 00 .word 0x00002095
2030: 95 20 00 00 .word 0x00002095
2034: 95 20 00 00 .word 0x00002095
2038: 95 20 00 00 .word 0x00002095
203c: 95 20 00 00 .word 0x00002095
2040: 95 20 00 00 .word 0x00002095
2044: 95 20 00 00 .word 0x00002095
2048: 95 20 00 00 .word 0x00002095
204c: 95 20 00 00 .word 0x00002095
2050: 95 20 00 00 .word 0x00002095
2054: 95 20 00 00 .word 0x00002095
2058: 95 20 00 00 .word 0x00002095
205c: 95 20 00 00 .word 0x00002095
2060: 95 20 00 00 .word 0x00002095
2064: 95 20 00 00 .word 0x00002095
2068: 95 20 00 00 .word 0x00002095
206c: 95 20 00 00 .word 0x00002095
2070: 95 20 00 00 .word 0x00002095
2074: 95 20 00 00 .word 0x00002095
2078: 95 20 00 00 .word 0x00002095
207c: 95 20 00 00 .word 0x00002095
2080: 95 20 00 00 .word 0x00002095
2084: 95 20 00 00 .word 0x00002095
2088: ab 20 00 00 .word 0x000020ab
0000208c <$t.397>:
208c: movs r0, #110
208e: b 0x20ae <$t.397+0x22> @ imm = #28
2090: cmp r5, #92
2092: beq 0x20aa <$t.397+0x1e> @ imm = #20
2094: mov r0, r5
2096: bl 0x2e60 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5> @ imm = #3526
209a: cmp r0, #0
209c: bne 0x20b2 <$t.397+0x26> @ imm = #18
209e: mov r0, r5
20a0: bl 0x2684 <core::unicode::printable::is_printable::h6cdd76e17613ee9f> @ imm = #1504
20a4: cmp r0, #0
20a6: beq 0x20b2 <$t.397+0x26> @ imm = #8
20a8: movs r4, #1
20aa: b 0x20c6 <$t.397+0x3a> @ imm = #24
20ac: movs r0, #114
20ae: str r0, [sp, #24]
20b0: b 0x20c8 <$t.397+0x3c> @ imm = #20
20b2: movs r0, #1
20b4: orrs r0, r5
20b6: bl 0x3258 <__clzsi2> @ imm = #4510
20ba: lsrs r0, r0, #2
20bc: movs r1, #7
20be: eors r1, r0
20c0: str r1, [sp, #12]
20c2: movs r6, #5
20c4: movs r4, #3
20c6: str r5, [sp, #24]
20c8: movs r0, #255
20ca: mvns r0, r0
20cc: str r0, [sp, #8]
20ce: movs r5, #0
20d0: mvns r0, r5
20d2: str r0, [sp, #4]
20d4: b 0x20e0 <$t.397+0x54> @ imm = #8
20d6: ldr r0, [sp, #20]
20d8: ldr r2, [sp, #16]
20da: blx r2
20dc: cmp r0, #0
20de: bne 0x21a4 <$t.401+0x8e> @ imm = #194
20e0: lsls r0, r4, #2
20e2: adr r1, #8 <$t.397+0x5c>
20e4: ldr r0, [r1, r0]
20e6: mov r4, r5
20e8: ldr r1, [sp, #24]
20ea: mov pc, r0
000020ec <$d.398>:
20ec: ad 21 00 00 .word 0x000021ad
20f0: 03 21 00 00 .word 0x00002103
20f4: fd 20 00 00 .word 0x000020fd
20f8: 05 21 00 00 .word 0x00002105
000020fc <$t.399>:
20fc: movs r1, #92
20fe: movs r4, #1
2100: b 0x20d6 <$t.397+0x4a> @ imm = #-46
2102: b 0x20d6 <$t.397+0x4a> @ imm = #-48
2104: uxtb r0, r6
2106: mov r8, r8
2108: add r0, pc
210a: ldrb r0, [r0, #4]
210c: lsls r0, r0, #1
210e: add pc, r0
00002110 <$d.400>:
2110: 4d 02 0b 1c .word 0x1c0b024d
2114: 27 31 .short 0x3127
00002116 <$t.401>:
2116: ldr r0, [sp, #12]
2118: ldr r1, [sp, #4]
211a: ands r0, r1
211c: str r0, [sp, #12]
211e: ldr r0, [sp, #8]
2120: ands r6, r0
2122: movs r1, #125
2124: movs r4, #3
2126: b 0x20d6 <$t.397+0x4a> @ imm = #-84
2128: ldr r2, [sp, #12]
212a: lsls r0, r2, #29
212c: lsrs r0, r0, #27
212e: ldr r1, [sp, #24]
2130: lsrs r1, r0
2132: movs r0, #15
2134: ands r0, r1
2136: cmp r0, #10
2138: blo 0x218a <$t.401+0x74> @ imm = #78
213a: movs r1, #87
213c: adds r1, r1, r0
213e: cmp r2, #0
2140: beq 0x2192 <$t.401+0x7c> @ imm = #78
2142: subs r2, r2, #1
2144: str r2, [sp, #12]
2146: movs r4, #3
2148: b 0x20d6 <$t.397+0x4a> @ imm = #-118
214a: ldr r0, [sp, #12]
214c: ldr r1, [sp, #4]
214e: ands r0, r1
2150: str r0, [sp, #12]
2152: ldr r0, [sp, #8]
2154: ands r6, r0
2156: movs r0, #2
2158: orrs r6, r0
215a: movs r1, #123
215c: movs r4, #3
215e: b 0x20d6 <$t.397+0x4a> @ imm = #-140
2160: ldr r0, [sp, #12]
2162: ldr r1, [sp, #4]
2164: ands r0, r1
2166: str r0, [sp, #12]
2168: ldr r0, [sp, #8]
216a: ands r6, r0
216c: movs r4, #3
216e: orrs r6, r4
2170: movs r1, #117
2172: b 0x20d6 <$t.397+0x4a> @ imm = #-160
2174: ldr r0, [sp, #12]
2176: ldr r1, [sp, #4]
2178: ands r0, r1
217a: str r0, [sp, #12]
217c: ldr r0, [sp, #8]
217e: ands r6, r0
2180: movs r0, #4
2182: orrs r6, r0
2184: movs r1, #92
2186: movs r4, #3
2188: b 0x20d6 <$t.397+0x4a> @ imm = #-182
218a: movs r1, #48
218c: adds r1, r1, r0
218e: cmp r2, #0
2190: bne 0x2142 <$t.401+0x2c> @ imm = #-82
2192: ldr r0, [sp, #4]
2194: ands r2, r0
2196: str r2, [sp, #12]
2198: ldr r0, [sp, #8]
219a: ands r6, r0
219c: movs r0, #1
219e: orrs r6, r0
21a0: movs r4, #3
21a2: b 0x20d6 <$t.397+0x4a> @ imm = #-208
21a4: ldr r1, [sp]
21a6: mov r0, r1
21a8: add sp, #28
21aa: pop {r4, r5, r6, r7, pc}
21ac: movs r1, #39
21ae: ldr r0, [sp, #20]
21b0: ldr r2, [sp, #16]
21b2: blx r2
21b4: mov r1, r0
21b6: mov r0, r1
21b8: add sp, #28
21ba: pop {r4, r5, r6, r7, pc}
000021bc <core::slice::index::slice_start_index_len_fail::h3080a8211123744d>:
21bc: push {r7, lr}
21be: add r7, sp, #0
21c0: sub sp, #48
21c2: str r1, [sp, #4]
21c4: str r0, [sp]
21c6: movs r0, #2
21c8: str r0, [sp, #28]
21ca: add r1, sp, #32
21cc: str r1, [sp, #24]
21ce: movs r1, #0
21d0: str r1, [sp, #20]
21d2: str r1, [sp, #16]
21d4: str r0, [sp, #12]
21d6: ldr r0, [pc, #28] <$d.427+0x2>
21d8: str r0, [sp, #8]
21da: ldr r0, [pc, #28] <$d.427+0x6>
21dc: str r0, [sp, #44]
21de: add r1, sp, #4
21e0: str r1, [sp, #40]
21e2: str r0, [sp, #36]
21e4: mov r0, sp
21e6: str r0, [sp, #32]
21e8: add r0, sp, #8
21ea: mov r1, r2
21ec: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4140
21f0: trap
21f2: mov r8, r8
000021f4 <$d.427>:
21f4: e4 39 00 00 .word 0x000039e4
21f8: 11 2d 00 00 .word 0x00002d11
000021fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2>:
21fc: push {r7, lr}
21fe: add r7, sp, #0
2200: sub sp, #48
2202: str r1, [sp, #4]
2204: str r0, [sp]
2206: movs r0, #2
2208: str r0, [sp, #28]
220a: add r1, sp, #32
220c: str r1, [sp, #24]
220e: movs r1, #0
2210: str r1, [sp, #20]
2212: str r1, [sp, #16]
2214: str r0, [sp, #12]
2216: ldr r0, [pc, #28] <$d.429+0x2>
2218: str r0, [sp, #8]
221a: ldr r0, [pc, #28] <$d.429+0x6>
221c: str r0, [sp, #44]
221e: add r1, sp, #4
2220: str r1, [sp, #40]
2222: str r0, [sp, #36]
2224: mov r0, sp
2226: str r0, [sp, #32]
2228: add r0, sp, #8
222a: mov r1, r2
222c: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4204
2230: trap
2232: mov r8, r8
00002234 <$d.429>:
2234: f4 39 00 00 .word 0x000039f4
2238: 11 2d 00 00 .word 0x00002d11
0000223c <core::slice::index::slice_index_order_fail::h35619d5607b7eea8>:
223c: push {r7, lr}
223e: add r7, sp, #0
2240: sub sp, #48
2242: str r1, [sp, #4]
2244: str r0, [sp]
2246: movs r0, #2
2248: str r0, [sp, #28]
224a: add r1, sp, #32
224c: str r1, [sp, #24]
224e: movs r1, #0
2250: str r1, [sp, #20]
2252: str r1, [sp, #16]
2254: str r0, [sp, #12]
2256: ldr r0, [pc, #28] <$d.431+0x2>
2258: str r0, [sp, #8]
225a: ldr r0, [pc, #28] <$d.431+0x6>
225c: str r0, [sp, #44]
225e: add r1, sp, #4
2260: str r1, [sp, #40]
2262: str r0, [sp, #36]
2264: mov r0, sp
2266: str r0, [sp, #32]
2268: add r0, sp, #8
226a: mov r1, r2
226c: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4268
2270: trap
2272: mov r8, r8
00002274 <$d.431>:
2274: 28 3a 00 00 .word 0x00003a28
2278: 11 2d 00 00 .word 0x00002d11
0000227c <core::str::slice_error_fail::h26c332087be94791>:
227c: push {r7, lr}
227e: add r7, sp, #0
2280: sub sp, #128
2282: str r3, [sp, #28]
2284: str r2, [sp, #24]
2286: movs r5, #1
2288: lsls r6, r5, #8
228a: adds r4, r6, #1
228c: cmp r1, r4
228e: bhs 0x22a6 <core::str::slice_error_fail::h26c332087be94791+0x2a> @ imm = #20
2290: str r1, [sp, #36]
2292: str r0, [sp, #32]
2294: ldr r4, [pc, #968] <$d.487+0x8>
2296: str r4, [sp, #40]
2298: movs r6, #0
229a: ldr r4, [r7, #8]
229c: str r6, [sp, #44]
229e: cmp r2, r1
22a0: bhi 0x22a4 <core::str::slice_error_fail::h26c332087be94791+0x28> @ imm = #0
22a2: b 0x2474 <core::str::slice_error_fail::h26c332087be94791+0x1f8> @ imm = #462
22a4: b 0x24ac <core::str::slice_error_fail::h26c332087be94791+0x230> @ imm = #516
22a6: str r2, [sp, #12]
22a8: str r5, [sp, #16]
22aa: movs r4, #0
22ac: str r0, [sp, #20]
22ae: adds r5, r0, r4
22b0: mov r0, r6
22b2: ldrsb r2, [r5, r6]
22b4: movs r6, #64
22b6: mvns r6, r6
22b8: cmp r2, r6
22ba: ble 0x22be <core::str::slice_error_fail::h26c332087be94791+0x42> @ imm = #0
22bc: b 0x23c8 <core::str::slice_error_fail::h26c332087be94791+0x14c> @ imm = #264
22be: movs r2, #255
22c0: ldrsb r2, [r5, r2]
22c2: cmp r2, r6
22c4: ble 0x22c8 <core::str::slice_error_fail::h26c332087be94791+0x4c> @ imm = #0
22c6: b 0x23cc <core::str::slice_error_fail::h26c332087be94791+0x150> @ imm = #258
22c8: movs r2, #254
22ca: ldrsb r2, [r5, r2]
22cc: cmp r2, r6
22ce: bgt 0x23d0 <core::str::slice_error_fail::h26c332087be94791+0x154> @ imm = #254
22d0: movs r2, #253
22d2: ldrsb r2, [r5, r2]
22d4: cmp r2, r6
22d6: bgt 0x23d4 <core::str::slice_error_fail::h26c332087be94791+0x158> @ imm = #250
22d8: movs r2, #252
22da: ldrsb r2, [r5, r2]
22dc: cmp r2, r6
22de: bgt 0x23d8 <core::str::slice_error_fail::h26c332087be94791+0x15c> @ imm = #246
22e0: movs r2, #251
22e2: ldrsb r2, [r5, r2]
22e4: cmp r2, r6
22e6: bgt 0x23dc <core::str::slice_error_fail::h26c332087be94791+0x160> @ imm = #242
22e8: movs r2, #250
22ea: ldrsb r2, [r5, r2]
22ec: cmp r2, r6
22ee: bgt 0x23e0 <core::str::slice_error_fail::h26c332087be94791+0x164> @ imm = #238
22f0: movs r2, #249
22f2: ldrsb r2, [r5, r2]
22f4: cmp r2, r6
22f6: bgt 0x23e4 <core::str::slice_error_fail::h26c332087be94791+0x168> @ imm = #234
22f8: movs r2, #248
22fa: ldrsb r2, [r5, r2]
22fc: cmp r2, r6
22fe: bgt 0x23e8 <core::str::slice_error_fail::h26c332087be94791+0x16c> @ imm = #230
2300: movs r2, #247
2302: ldrsb r2, [r5, r2]
2304: cmp r2, r6
2306: bgt 0x23ec <core::str::slice_error_fail::h26c332087be94791+0x170> @ imm = #226
2308: movs r2, #246
230a: ldrsb r2, [r5, r2]
230c: cmp r2, r6
230e: bgt 0x23f0 <core::str::slice_error_fail::h26c332087be94791+0x174> @ imm = #222
2310: movs r2, #245
2312: ldrsb r2, [r5, r2]
2314: cmp r2, r6
2316: bgt 0x23f4 <core::str::slice_error_fail::h26c332087be94791+0x178> @ imm = #218
2318: movs r2, #244
231a: ldrsb r2, [r5, r2]
231c: cmp r2, r6
231e: bgt 0x23f8 <core::str::slice_error_fail::h26c332087be94791+0x17c> @ imm = #214
2320: movs r2, #243
2322: ldrsb r2, [r5, r2]
2324: cmp r2, r6
2326: bgt 0x23fc <core::str::slice_error_fail::h26c332087be94791+0x180> @ imm = #210
2328: movs r2, #242
232a: ldrsb r2, [r5, r2]
232c: cmp r2, r6
232e: bgt 0x2400 <core::str::slice_error_fail::h26c332087be94791+0x184> @ imm = #206
2330: movs r2, #241
2332: ldrsb r2, [r5, r2]
2334: cmp r2, r6
2336: bgt 0x2404 <core::str::slice_error_fail::h26c332087be94791+0x188> @ imm = #202
2338: movs r2, #240
233a: ldrsb r2, [r5, r2]
233c: cmp r2, r6
233e: bgt 0x2408 <core::str::slice_error_fail::h26c332087be94791+0x18c> @ imm = #198
2340: movs r2, #239
2342: ldrsb r2, [r5, r2]
2344: cmp r2, r6
2346: bgt 0x240c <core::str::slice_error_fail::h26c332087be94791+0x190> @ imm = #194
2348: movs r2, #238
234a: ldrsb r2, [r5, r2]
234c: cmp r2, r6
234e: bgt 0x2410 <core::str::slice_error_fail::h26c332087be94791+0x194> @ imm = #190
2350: movs r2, #237
2352: ldrsb r2, [r5, r2]
2354: cmp r2, r6
2356: bgt 0x2414 <core::str::slice_error_fail::h26c332087be94791+0x198> @ imm = #186
2358: movs r2, #236
235a: ldrsb r2, [r5, r2]
235c: cmp r2, r6
235e: bgt 0x2418 <core::str::slice_error_fail::h26c332087be94791+0x19c> @ imm = #182
2360: movs r2, #235
2362: ldrsb r2, [r5, r2]
2364: cmp r2, r6
2366: bgt 0x241c <core::str::slice_error_fail::h26c332087be94791+0x1a0> @ imm = #178
2368: movs r2, #234
236a: ldrsb r2, [r5, r2]
236c: cmp r2, r6
236e: bgt 0x2420 <core::str::slice_error_fail::h26c332087be94791+0x1a4> @ imm = #174
2370: movs r2, #233
2372: ldrsb r2, [r5, r2]
2374: cmp r2, r6
2376: bgt 0x2424 <core::str::slice_error_fail::h26c332087be94791+0x1a8> @ imm = #170
2378: movs r2, #232
237a: ldrsb r2, [r5, r2]
237c: cmp r2, r6
237e: bgt 0x2428 <core::str::slice_error_fail::h26c332087be94791+0x1ac> @ imm = #166
2380: movs r2, #231
2382: ldrsb r2, [r5, r2]
2384: cmp r2, r6
2386: bgt 0x242c <core::str::slice_error_fail::h26c332087be94791+0x1b0> @ imm = #162
2388: movs r2, #230
238a: ldrsb r2, [r5, r2]
238c: cmp r2, r6
238e: bgt 0x2430 <core::str::slice_error_fail::h26c332087be94791+0x1b4> @ imm = #158
2390: movs r2, #229
2392: ldrsb r2, [r5, r2]
2394: cmp r2, r6
2396: bgt 0x2434 <core::str::slice_error_fail::h26c332087be94791+0x1b8> @ imm = #154
2398: movs r2, #228
239a: ldrsb r2, [r5, r2]
239c: cmp r2, r6
239e: bgt 0x2438 <core::str::slice_error_fail::h26c332087be94791+0x1bc> @ imm = #150
23a0: movs r2, #227
23a2: ldrsb r2, [r5, r2]
23a4: cmp r2, r6
23a6: bgt 0x243c <core::str::slice_error_fail::h26c332087be94791+0x1c0> @ imm = #146
23a8: movs r2, #226
23aa: ldrsb r2, [r5, r2]
23ac: cmp r2, r6
23ae: bgt 0x2440 <core::str::slice_error_fail::h26c332087be94791+0x1c4> @ imm = #142
23b0: movs r2, #225
23b2: ldrsb r2, [r5, r2]
23b4: cmp r2, r6
23b6: bgt 0x2444 <core::str::slice_error_fail::h26c332087be94791+0x1c8> @ imm = #138
23b8: subs r4, #32
23ba: mov r6, r0
23bc: adds r2, r4, r0
23be: ldr r0, [sp, #20]
23c0: beq 0x23c4 <core::str::slice_error_fail::h26c332087be94791+0x148> @ imm = #0
23c2: b 0x22ae <core::str::slice_error_fail::h26c332087be94791+0x32> @ imm = #-280
23c4: movs r2, #0
23c6: b 0x245e <core::str::slice_error_fail::h26c332087be94791+0x1e2> @ imm = #148
23c8: adds r4, r4, r0
23ca: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #120
23cc: adds r4, #255
23ce: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #116
23d0: adds r4, #254
23d2: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #112
23d4: adds r4, #253
23d6: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #108
23d8: adds r4, #252
23da: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #104
23dc: adds r4, #251
23de: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #100
23e0: adds r4, #250
23e2: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #96
23e4: adds r4, #249
23e6: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #92
23e8: adds r4, #248
23ea: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #88
23ec: adds r4, #247
23ee: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #84
23f0: adds r4, #246
23f2: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #80
23f4: adds r4, #245
23f6: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #76
23f8: adds r4, #244
23fa: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #72
23fc: adds r4, #243
23fe: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #68
2400: adds r4, #242
2402: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #64
2404: adds r4, #241
2406: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #60
2408: adds r4, #240
240a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #56
240c: adds r4, #239
240e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #52
2410: adds r4, #238
2412: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #48
2414: adds r4, #237
2416: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #44
2418: adds r4, #236
241a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #40
241c: adds r4, #235
241e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #36
2420: adds r4, #234
2422: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #32
2424: adds r4, #233
2426: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #28
2428: adds r4, #232
242a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #24
242c: adds r4, #231
242e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #20
2430: adds r4, #230
2432: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #16
2434: adds r4, #229
2436: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #12
2438: adds r4, #228
243a: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #8
243c: adds r4, #227
243e: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #4
2440: adds r4, #226
2442: b 0x2446 <core::str::slice_error_fail::h26c332087be94791+0x1ca> @ imm = #0
2444: adds r4, #225
2446: cmp r4, r1
2448: bhs 0x2458 <core::str::slice_error_fail::h26c332087be94791+0x1dc> @ imm = #12
244a: ldr r2, [sp, #20]
244c: ldrsb r0, [r2, r4]
244e: cmp r0, r6
2450: mov r0, r2
2452: ble 0x24e8 <core::str::slice_error_fail::h26c332087be94791+0x26c> @ imm = #146
2454: mov r2, r4
2456: b 0x245e <core::str::slice_error_fail::h26c332087be94791+0x1e2> @ imm = #4
2458: mov r2, r1
245a: ldr r0, [sp, #20]
245c: bne 0x24e8 <core::str::slice_error_fail::h26c332087be94791+0x26c> @ imm = #136
245e: str r2, [sp, #36]
2460: str r0, [sp, #32]
2462: ldr r2, [pc, #504] <$d.487+0x6>
2464: str r2, [sp, #40]
2466: movs r6, #5
2468: ldr r5, [sp, #16]
246a: ldr r2, [sp, #12]
246c: ldr r4, [r7, #8]
246e: str r6, [sp, #44]
2470: cmp r2, r1
2472: bhi 0x24ac <core::str::slice_error_fail::h26c332087be94791+0x230> @ imm = #54
2474: cmp r3, r1
2476: bhi 0x24ac <core::str::slice_error_fail::h26c332087be94791+0x230> @ imm = #50
2478: cmp r2, r3
247a: bls 0x24f6 <core::str::slice_error_fail::h26c332087be94791+0x27a> @ imm = #120
247c: movs r0, #4
247e: str r0, [sp, #84]
2480: add r1, sp, #88
2482: str r1, [sp, #80]
2484: movs r1, #0
2486: str r1, [sp, #76]
2488: str r1, [sp, #72]
248a: str r0, [sp, #68]
248c: ldr r0, [pc, #492] <$d.487+0x24>
248e: str r0, [sp, #64]
2490: ldr r0, [pc, #468] <$d.487+0x10>
2492: str r0, [sp, #116]
2494: add r1, sp, #40
2496: str r1, [sp, #112]
2498: str r0, [sp, #108]
249a: add r0, sp, #32
249c: str r0, [sp, #104]
249e: ldr r0, [pc, #468] <$d.487+0x1e>
24a0: str r0, [sp, #100]
24a2: add r1, sp, #28
24a4: str r1, [sp, #96]
24a6: str r0, [sp, #92]
24a8: add r0, sp, #24
24aa: b 0x24dc <core::str::slice_error_fail::h26c332087be94791+0x260> @ imm = #46
24ac: cmp r2, r1
24ae: bhi 0x24b2 <core::str::slice_error_fail::h26c332087be94791+0x236> @ imm = #0
24b0: mov r2, r3
24b2: str r2, [sp, #56]
24b4: movs r0, #3
24b6: str r0, [sp, #84]
24b8: add r1, sp, #88
24ba: str r1, [sp, #80]
24bc: movs r1, #0
24be: str r1, [sp, #76]
24c0: str r1, [sp, #72]
24c2: str r0, [sp, #68]
24c4: ldr r0, [pc, #440] <$d.487+0x28>
24c6: str r0, [sp, #64]
24c8: ldr r0, [pc, #412] <$d.487+0x10>
24ca: str r0, [sp, #108]
24cc: add r1, sp, #40
24ce: str r1, [sp, #104]
24d0: str r0, [sp, #100]
24d2: add r0, sp, #32
24d4: str r0, [sp, #96]
24d6: ldr r0, [pc, #412] <$d.487+0x1e>
24d8: str r0, [sp, #92]
24da: add r0, sp, #56
24dc: str r0, [sp, #88]
24de: add r0, sp, #64
24e0: mov r1, r4
24e2: bl 0x11c4 <core::panicking::panic_fmt::h884220a03f3bce26> @ imm = #-4898
24e6: trap
24e8: ldr r2, [pc, #364] <$d.487>
24ea: str r2, [sp]
24ec: movs r2, #0
24ee: mov r3, r4
24f0: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #-632
24f4: trap
24f6: cmp r2, #0
24f8: bne 0x2512 <core::str::slice_error_fail::h26c332087be94791+0x296> @ imm = #22
24fa: str r3, [sp, #48]
24fc: cmp r3, #0
24fe: bne 0x2554 <core::str::slice_error_fail::h26c332087be94791+0x2d8> @ imm = #82
2500: movs r3, #0
2502: cmp r3, r1
2504: bne 0x252a <core::str::slice_error_fail::h26c332087be94791+0x2ae> @ imm = #34
2506: ldr r0, [pc, #368] <$d.487+0x22>
2508: movs r1, #43
250a: mov r2, r4
250c: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #-5048
2510: trap
2512: cmp r2, r1
2514: bhs 0x2542 <core::str::slice_error_fail::h26c332087be94791+0x2c6> @ imm = #42
2516: str r4, [sp, #16]
2518: mov r4, r2
251a: ldrsb r6, [r0, r2]
251c: movs r2, #64
251e: mvns r2, r2
2520: cmp r6, r2
2522: mov r2, r4
2524: ldr r4, [sp, #16]
2526: bgt 0x24fa <core::str::slice_error_fail::h26c332087be94791+0x27e> @ imm = #-48
2528: b 0x2546 <core::str::slice_error_fail::h26c332087be94791+0x2ca> @ imm = #26
252a: str r5, [sp, #16]
252c: mov r2, r0
252e: adds r6, r0, r3
2530: movs r0, #0
2532: str r0, [sp, #12]
2534: ldrsb r0, [r6, r0]
2536: uxtb r5, r0
2538: cmp r0, #0
253a: bmi 0x2572 <core::str::slice_error_fail::h26c332087be94791+0x2f6> @ imm = #52
253c: str r5, [sp, #52]
253e: ldr r5, [sp, #16]
2540: b 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #210
2542: cmp r1, r2
2544: beq 0x24fa <core::str::slice_error_fail::h26c332087be94791+0x27e> @ imm = #-78
2546: str r2, [sp, #48]
2548: mov r3, r2
254a: b 0x2554 <core::str::slice_error_fail::h26c332087be94791+0x2d8> @ imm = #6
254c: cmp r1, r3
254e: beq 0x2506 <core::str::slice_error_fail::h26c332087be94791+0x28a> @ imm = #-76
2550: subs r3, r3, #1
2552: beq 0x2500 <core::str::slice_error_fail::h26c332087be94791+0x284> @ imm = #-86
2554: cmp r3, r1
2556: bhs 0x254c <core::str::slice_error_fail::h26c332087be94791+0x2d0> @ imm = #-14
2558: ldrsb r6, [r0, r3]
255a: movs r2, #63
255c: mvns r2, r2
255e: cmp r6, r2
2560: blt 0x2550 <core::str::slice_error_fail::h26c332087be94791+0x2d4> @ imm = #-20
2562: cmp r3, r1
2564: bhs 0x25a6 <core::str::slice_error_fail::h26c332087be94791+0x32a> @ imm = #62
2566: ldrsb r6, [r0, r3]
2568: movs r2, #64
256a: mvns r2, r2
256c: cmp r6, r2
256e: bgt 0x2502 <core::str::slice_error_fail::h26c332087be94791+0x286> @ imm = #-112
2570: b 0x25aa <core::str::slice_error_fail::h26c332087be94791+0x32e> @ imm = #54
2572: str r5, [sp, #8]
2574: adds r1, r2, r1
2576: adds r0, r6, #1
2578: movs r2, #31
257a: cmp r0, r1
257c: mov r0, r1
257e: beq 0x258a <core::str::slice_error_fail::h26c332087be94791+0x30e> @ imm = #8
2580: ldrb r0, [r6, #1]
2582: movs r5, #63
2584: ands r5, r0
2586: str r5, [sp, #12]
2588: adds r0, r6, #2
258a: ldr r5, [sp, #8]
258c: ands r2, r5
258e: cmp r5, #223
2590: bls 0x259c <core::str::slice_error_fail::h26c332087be94791+0x320> @ imm = #8
2592: cmp r0, r1
2594: bne 0x25b6 <core::str::slice_error_fail::h26c332087be94791+0x33a> @ imm = #30
2596: movs r6, #0
2598: str r1, [sp, #20]
259a: b 0x25c0 <core::str::slice_error_fail::h26c332087be94791+0x344> @ imm = #34
259c: lsls r0, r2, #6
259e: ldr r1, [sp, #12]
25a0: adds r0, r1, r0
25a2: ldr r5, [sp, #16]
25a4: b 0x25fe <core::str::slice_error_fail::h26c332087be94791+0x382> @ imm = #86
25a6: cmp r1, r3
25a8: beq 0x2506 <core::str::slice_error_fail::h26c332087be94791+0x28a> @ imm = #-166
25aa: str r4, [sp]
25ac: mov r2, r3
25ae: mov r3, r1
25b0: bl 0x227c <core::str::slice_error_fail::h26c332087be94791> @ imm = #-824
25b4: trap
25b6: ldrb r5, [r0]
25b8: movs r6, #63
25ba: ands r6, r5
25bc: adds r0, r0, #1
25be: str r0, [sp, #20]
25c0: ldr r0, [sp, #12]
25c2: lsls r0, r0, #6
25c4: adds r0, r6, r0
25c6: ldr r5, [sp, #8]
25c8: cmp r5, #240
25ca: blo 0x25d6 <core::str::slice_error_fail::h26c332087be94791+0x35a> @ imm = #8
25cc: ldr r5, [sp, #20]
25ce: cmp r5, r1
25d0: bne 0x25de <core::str::slice_error_fail::h26c332087be94791+0x362> @ imm = #10
25d2: movs r1, #0
25d4: b 0x25ea <core::str::slice_error_fail::h26c332087be94791+0x36e> @ imm = #18
25d6: lsls r1, r2, #12
25d8: adds r0, r0, r1
25da: ldr r5, [sp, #16]
25dc: b 0x25fe <core::str::slice_error_fail::h26c332087be94791+0x382> @ imm = #30
25de: mov r1, r5
25e0: mov r5, r2
25e2: ldrb r2, [r1]
25e4: movs r1, #63
25e6: ands r1, r2
25e8: mov r2, r5
25ea: ldr r5, [sp, #16]
25ec: lsls r0, r0, #6
25ee: lsls r2, r2, #29
25f0: lsrs r2, r2, #11
25f2: adds r0, r0, r2
25f4: adds r0, r0, r1
25f6: movs r1, #17
25f8: lsls r1, r1, #16
25fa: cmp r0, r1
25fc: beq 0x2506 <core::str::slice_error_fail::h26c332087be94791+0x28a> @ imm = #-250
25fe: str r0, [sp, #52]
2600: cmp r0, #128
2602: blo 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #16
2604: lsrs r1, r0, #11
2606: bne 0x260c <core::str::slice_error_fail::h26c332087be94791+0x390> @ imm = #2
2608: movs r5, #2
260a: b 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #8
260c: lsrs r0, r0, #16
260e: beq 0x2614 <core::str::slice_error_fail::h26c332087be94791+0x398> @ imm = #2
2610: movs r5, #4
2612: b 0x2616 <core::str::slice_error_fail::h26c332087be94791+0x39a> @ imm = #0
2614: movs r5, #3
2616: str r3, [sp, #56]
2618: adds r0, r5, r3
261a: str r0, [sp, #60]
261c: movs r0, #5
261e: str r0, [sp, #84]
2620: add r1, sp, #88
2622: str r1, [sp, #80]
2624: movs r1, #0
2626: str r1, [sp, #76]
2628: str r1, [sp, #72]
262a: str r0, [sp, #68]
262c: ldr r0, [pc, #52] <$d.487+0xc>
262e: str r0, [sp, #64]
2630: ldr r0, [pc, #52] <$d.487+0x10>
2632: str r0, [sp, #124]
2634: add r1, sp, #40
2636: str r1, [sp, #120]
2638: str r0, [sp, #116]
263a: add r0, sp, #32
263c: str r0, [sp, #112]
263e: ldr r0, [pc, #44] <$d.487+0x16>
2640: str r0, [sp, #108]
2642: add r0, sp, #56
2644: str r0, [sp, #104]
2646: ldr r0, [pc, #40] <$d.487+0x1a>
2648: str r0, [sp, #100]
264a: add r0, sp, #52
264c: str r0, [sp, #96]
264e: ldr r0, [pc, #36] <$d.487+0x1e>
2650: str r0, [sp, #92]
2652: add r0, sp, #48
2654: b 0x24dc <core::str::slice_error_fail::h26c332087be94791+0x260> @ imm = #-380
2656: mov r8, r8
00002658 <$d.487>:
2658: 64 3a 00 00 .word 0x00003a64
265c: 74 3a 00 00 .word 0x00003a74
2660: 98 37 00 00 .word 0x00003798
2664: 10 3b 00 00 .word 0x00003b10
2668: 19 2e 00 00 .word 0x00002e19
266c: e5 0f 00 00 .word 0x00000fe5
2670: d9 1f 00 00 .word 0x00001fd9
2674: 11 2d 00 00 .word 0x00002d11
2678: a4 37 00 00 .word 0x000037a4
267c: c4 3a 00 00 .word 0x00003ac4
2680: 9c 3a 00 00 .word 0x00003a9c
00002684 <core::unicode::printable::is_printable::h6cdd76e17613ee9f>:
2684: push {r4, r5, r6, r7, lr}
2686: add r7, sp, #12
2688: sub sp, #20
268a: mov r6, r0
268c: lsrs r0, r0, #16
268e: bne 0x2778 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xf4> @ imm = #230
2690: uxtb r5, r6
2692: movs r0, #9
2694: lsls r0, r0, #5
2696: str r0, [sp, #8]
2698: str r6, [sp]
269a: lsrs r0, r6, #8
269c: uxtb r0, r0
269e: str r0, [sp, #16]
26a0: ldr r1, [pc, #684] <$d.527+0x48>
26a2: movs r3, #0
26a4: movs r0, #1
26a6: str r0, [sp, #12]
26a8: b 0x26b0 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x2c> @ imm = #4
26aa: cmp r0, #0
26ac: mov r3, r6
26ae: bne 0x272c <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xa8> @ imm = #122
26b0: ldrb r6, [r1, #1]
26b2: adds r2, r3, r6
26b4: ldrb r0, [r1]
26b6: adds r1, r1, #2
26b8: ldr r4, [sp, #16]
26ba: cmp r0, r4
26bc: bne 0x270c <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x88> @ imm = #76
26be: cmp r2, r3
26c0: bhs 0x26c4 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x40> @ imm = #0
26c2: b 0x28d6 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x252> @ imm = #528
26c4: str r2, [sp, #4]
26c6: ldr r0, [sp, #8]
26c8: cmp r2, r0
26ca: bls 0x26ce <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x4a> @ imm = #0
26cc: b 0x28e2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x25e> @ imm = #530
26ce: ldr r0, [pc, #644] <$d.527+0x4e>
26d0: adds r0, r0, r3
26d2: adds r3, r0, r6
26d4: cmp r6, #0
26d6: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #72
26d8: ldrb r4, [r0]
26da: movs r2, #0
26dc: cmp r4, r5
26de: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #142
26e0: adds r4, r0, #1
26e2: cmp r4, r3
26e4: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #58
26e6: ldrb r4, [r0, #1]
26e8: cmp r4, r5
26ea: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #130
26ec: adds r4, r0, #2
26ee: cmp r4, r3
26f0: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #46
26f2: ldrb r4, [r0, #2]
26f4: cmp r4, r5
26f6: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #118
26f8: adds r4, r0, #3
26fa: cmp r4, r3
26fc: beq 0x2722 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x9e> @ imm = #34
26fe: subs r6, r6, #4
2700: adds r4, r0, #4
2702: ldrb r0, [r0, #3]
2704: cmp r0, r5
2706: mov r0, r4
2708: bne 0x26d4 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x50> @ imm = #-56
270a: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #98
270c: mov r6, r2
270e: ldr r2, [pc, #576] <$d.527+0x4a>
2710: subs r3, r1, r2
2712: subs r3, #80
2714: rsbs r2, r3, #0
2716: adcs r2, r3
2718: cmp r0, r4
271a: ldr r0, [sp, #12]
271c: bhi 0x26aa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x26> @ imm = #-118
271e: mov r0, r2
2720: b 0x26aa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x26> @ imm = #-122
2722: ldr r0, [pc, #556] <$d.527+0x4a>
2724: adds r0, #80
2726: cmp r1, r0
2728: ldr r3, [sp, #4]
272a: bne 0x26b0 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x2c> @ imm = #-126
272c: ldr r0, [sp]
272e: uxth r0, r0
2730: ldr r1, [pc, #548] <$d.527+0x50>
2732: ldr r2, [sp, #12]
2734: mov r3, r1
2736: adds r6, r3, #1
2738: ldrb r4, [r3]
273a: sxtb r5, r4
273c: cmp r5, #0
273e: bmi 0x2748 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xc4> @ imm = #6
2740: mov r3, r6
2742: subs r0, r0, r4
2744: bpl 0x2762 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xde> @ imm = #26
2746: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #38
2748: movs r4, #255
274a: adds r4, #48
274c: adds r4, r1, r4
274e: cmp r6, r4
2750: bne 0x2754 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xd0> @ imm = #0
2752: b 0x28fa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x276> @ imm = #420
2754: ldrb r4, [r3, #1]
2756: lsls r5, r5, #25
2758: lsrs r5, r5, #17
275a: adds r4, r5, r4
275c: adds r3, r3, #2
275e: subs r0, r0, r4
2760: bmi 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #12
2762: movs r4, #1
2764: eors r2, r4
2766: movs r4, #255
2768: adds r4, #48
276a: adds r4, r1, r4
276c: cmp r3, r4
276e: bne 0x2736 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xb2> @ imm = #-60
2770: movs r0, #1
2772: ands r0, r2
2774: add sp, #20
2776: pop {r4, r5, r6, r7, pc}
2778: lsrs r0, r6, #17
277a: bne 0x2858 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1d4> @ imm = #218
277c: uxtb r5, r6
277e: str r6, [sp]
2780: lsrs r0, r6, #8
2782: uxtb r0, r0
2784: str r0, [sp, #12]
2786: ldr r4, [pc, #432] <$d.527+0x32>
2788: movs r1, #0
278a: movs r2, #1
278c: str r2, [sp, #8]
278e: b 0x2796 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x112> @ imm = #4
2790: cmp r2, #0
2792: ldr r4, [sp, #16]
2794: bne 0x2814 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x190> @ imm = #124
2796: mov r3, r1
2798: ldrb r0, [r4, #1]
279a: adds r1, r1, r0
279c: ldrb r2, [r4]
279e: adds r4, r4, #2
27a0: ldr r6, [sp, #12]
27a2: cmp r2, r6
27a4: str r4, [sp, #16]
27a6: bne 0x27f4 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x170> @ imm = #74
27a8: cmp r1, r3
27aa: bhs 0x27ae <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x12a> @ imm = #0
27ac: b 0x28d8 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x254> @ imm = #296
27ae: str r1, [sp, #4]
27b0: cmp r1, #192
27b2: bls 0x27b6 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x132> @ imm = #0
27b4: b 0x28ee <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x26a> @ imm = #310
27b6: ldr r1, [pc, #388] <$d.527+0x36>
27b8: adds r6, r1, r3
27ba: adds r3, r6, r0
27bc: cmp r0, #0
27be: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #70
27c0: ldrb r4, [r6]
27c2: movs r2, #0
27c4: cmp r4, r5
27c6: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-90
27c8: adds r4, r6, #1
27ca: cmp r4, r3
27cc: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #56
27ce: ldrb r4, [r6, #1]
27d0: cmp r4, r5
27d2: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-102
27d4: adds r4, r6, #2
27d6: cmp r4, r3
27d8: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #44
27da: ldrb r4, [r6, #2]
27dc: cmp r4, r5
27de: beq 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-114
27e0: adds r4, r6, #3
27e2: cmp r4, r3
27e4: beq 0x2808 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x184> @ imm = #32
27e6: subs r0, r0, #4
27e8: adds r4, r6, #4
27ea: ldrb r6, [r6, #3]
27ec: cmp r6, r5
27ee: mov r6, r4
27f0: bne 0x27bc <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x138> @ imm = #-56
27f2: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-134
27f4: ldr r0, [pc, #320] <$d.527+0x30>
27f6: subs r3, r4, r0
27f8: subs r3, #84
27fa: rsbs r0, r3, #0
27fc: adcs r0, r3
27fe: cmp r2, r6
2800: ldr r2, [sp, #8]
2802: bhi 0x2790 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x10c> @ imm = #-118
2804: mov r2, r0
2806: b 0x2790 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x10c> @ imm = #-122
2808: ldr r0, [pc, #300] <$d.527+0x30>
280a: adds r0, #84
280c: ldr r4, [sp, #16]
280e: cmp r4, r0
2810: ldr r1, [sp, #4]
2812: bne 0x2796 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x112> @ imm = #-128
2814: ldr r0, [sp]
2816: uxth r0, r0
2818: ldr r1, [pc, #292] <$d.527+0x38>
281a: ldr r2, [sp, #8]
281c: mov r3, r1
281e: adds r6, r3, #1
2820: ldrb r4, [r3]
2822: sxtb r5, r4
2824: cmp r5, #0
2826: bmi 0x2830 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1ac> @ imm = #6
2828: mov r3, r6
282a: subs r0, r0, r4
282c: bpl 0x2848 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1c4> @ imm = #24
282e: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-194
2830: movs r4, #219
2832: lsls r4, r4, #1
2834: adds r4, r1, r4
2836: cmp r6, r4
2838: beq 0x28fa <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x276> @ imm = #190
283a: ldrb r4, [r3, #1]
283c: lsls r5, r5, #25
283e: lsrs r5, r5, #17
2840: adds r4, r5, r4
2842: adds r3, r3, #2
2844: subs r0, r0, r4
2846: bmi 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-218
2848: movs r4, #1
284a: eors r2, r4
284c: movs r4, #219
284e: lsls r4, r4, #1
2850: adds r4, r1, r4
2852: cmp r3, r4
2854: bne 0x281e <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x19a> @ imm = #-58
2856: b 0x2770 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0xec> @ imm = #-234
2858: ldr r1, [pc, #172] <$d.527>
285a: mov r0, r1
285c: adds r0, #30
285e: ands r0, r6
2860: ldr r2, [pc, #168] <$d.527+0x4>
2862: subs r0, r0, r2
2864: subs r2, r0, #1
2866: sbcs r0, r2
2868: ands r1, r6
286a: ldr r2, [pc, #164] <$d.527+0xa>
286c: subs r2, r1, r2
286e: subs r1, r2, #1
2870: sbcs r2, r1
2872: ldr r1, [pc, #160] <$d.527+0xe>
2874: adds r4, r6, r1
2876: movs r1, #1
2878: movs r3, #0
287a: cmp r4, #6
287c: mov r4, r1
287e: bhi 0x2882 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x1fe> @ imm = #0
2880: mov r4, r3
2882: ands r2, r4
2884: ands r2, r0
2886: ldr r0, [pc, #144] <$d.527+0x12>
2888: adds r0, r6, r0
288a: cmp r0, #13
288c: mov r0, r1
288e: bhi 0x2892 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x20e> @ imm = #0
2890: mov r0, r3
2892: ands r2, r0
2894: ldr r0, [pc, #132] <$d.527+0x14>
2896: adds r0, r6, r0
2898: ldr r4, [pc, #132] <$d.527+0x18>
289a: cmp r0, r4
289c: mov r0, r1
289e: bhi 0x28a2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x21e> @ imm = #0
28a0: mov r0, r3
28a2: ands r2, r0
28a4: ldr r0, [pc, #124] <$d.527+0x1c>
28a6: adds r0, r6, r0
28a8: ldr r4, [pc, #124] <$d.527+0x20>
28aa: cmp r0, r4
28ac: mov r0, r1
28ae: bhi 0x28b2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x22e> @ imm = #0
28b0: mov r0, r3
28b2: ands r2, r0
28b4: ldr r0, [pc, #116] <$d.527+0x24>
28b6: adds r0, r6, r0
28b8: ldr r4, [pc, #116] <$d.527+0x28>
28ba: cmp r0, r4
28bc: mov r0, r1
28be: bhi 0x28c2 <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x23e> @ imm = #0
28c0: mov r0, r3
28c2: ands r2, r0
28c4: ldr r0, [pc, #108] <$d.527+0x2c>
28c6: cmp r6, r0
28c8: blo 0x28cc <core::unicode::printable::is_printable::h6cdd76e17613ee9f+0x248> @ imm = #0
28ca: mov r1, r3
28cc: ands r2, r1
28ce: movs r0, #1
28d0: ands r0, r2
28d2: add sp, #20
28d4: pop {r4, r5, r6, r7, pc}
28d6: mov r1, r2
28d8: ldr r2, [pc, #112] <$d.527+0x44>
28da: mov r0, r3
28dc: bl 0x223c <core::slice::index::slice_index_order_fail::h35619d5607b7eea8> @ imm = #-1700
28e0: trap
28e2: ldr r2, [pc, #104] <$d.527+0x46>
28e4: ldr r0, [sp, #4]
28e6: ldr r1, [sp, #8]
28e8: bl 0x21fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2> @ imm = #-1776
28ec: trap
28ee: movs r1, #192
28f0: ldr r2, [pc, #88] <$d.527+0x44>
28f2: ldr r0, [sp, #4]
28f4: bl 0x21fc <core::slice::index::slice_end_index_len_fail::h4968a5fa708ed4f2> @ imm = #-1788
28f8: trap
28fa: ldr r0, [pc, #72] <$d.527+0x3e>
28fc: movs r1, #43
28fe: ldr r2, [pc, #72] <$d.527+0x42>
2900: bl 0x1158 <core::panicking::panic::hd188a7f3102defa3> @ imm = #-6060
2904: trap
2906: mov r8, r8
00002908 <$d.527>:
2908: e0 ff 1f 00 .word 0x001fffe0
290c: 1e b8 02 00 .word 0x0002b81e
2910: e0 a6 02 00 .word 0x0002a6e0
2914: c7 48 fd ff .word 0xfffd48c7
2918: 5e 31 fd ff .word 0xfffd315e
291c: 1f 14 fd ff .word 0xfffd141f
2920: 1e 0c 00 00 .word 0x00000c1e
2924: e2 05 fd ff .word 0xfffd05e2
2928: e1 05 00 00 .word 0x000005e1
292c: b5 ec fc ff .word 0xfffcecb5
2930: b4 ed 0a 00 .word 0x000aedb4
2934: f0 01 0e 00 .word 0x000e01f0
2938: 1f 3e 00 00 .word 0x00003e1f
293c: 73 3e 00 00 .word 0x00003e73
2940: 33 3f 00 00 .word 0x00003f33
2944: a4 37 00 00 .word 0x000037a4
2948: 70 3b 00 00 .word 0x00003b70
294c: 60 3b 00 00 .word 0x00003b60
2950: 80 3b 00 00 .word 0x00003b80
2954: d0 3b 00 00 .word 0x00003bd0
2958: f0 3c 00 00 .word 0x00003cf0
0000295c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795>:
295c: push {r4, r5, r6, r7, lr}
295e: add r7, sp, #12
2960: sub sp, #148
2962: mov r6, r1
2964: ldr r1, [r1]
2966: lsls r2, r1, #27
2968: bmi 0x2a20 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xc4> @ imm = #180
296a: lsls r1, r1, #26
296c: bmi 0x2a68 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x10c> @ imm = #248
296e: str r6, [sp, #8]
2970: ldr r2, [r0]
2972: ldr r4, [pc, #420] <$d.873+0xa>
2974: movs r6, #39
2976: cmp r2, r4
2978: bls 0x29d8 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x7c> @ imm = #92
297a: mov r5, r2
297c: str r6, [sp, #16]
297e: mov r0, r5
2980: ldr r1, [pc, #408] <$d.873+0xc>
2982: bl 0x2f8c <__aeabi_uidiv> @ imm = #1542
2986: str r0, [sp, #12]
2988: adds r1, r4, #1
298a: muls r1, r0, r1
298c: subs r1, r5, r1
298e: uxth r2, r1
2990: lsrs r2, r2, #2
2992: ldr r0, [pc, #396] <$d.873+0x12>
2994: muls r2, r0, r2
2996: lsrs r2, r2, #17
2998: lsls r3, r2, #1
299a: ldr r0, [pc, #392] <$d.873+0x16>
299c: ldrb r0, [r0, r3]
299e: add r4, sp, #20
29a0: adds r4, r4, r6
29a2: subs r6, r4, #4
29a4: strb r0, [r6]
29a6: ldr r0, [pc, #380] <$d.873+0x16>
29a8: adds r0, r0, r3
29aa: ldrb r0, [r0, #1]
29ac: strb r0, [r6, #1]
29ae: ldr r6, [sp, #16]
29b0: movs r0, #100
29b2: muls r0, r2, r0
29b4: subs r0, r1, r0
29b6: uxth r0, r0
29b8: lsls r0, r0, #1
29ba: ldr r2, [pc, #360] <$d.873+0x16>
29bc: ldrb r1, [r2, r0]
29be: mov r3, r2
29c0: subs r2, r4, #2
29c2: ldr r4, [pc, #340] <$d.873+0xa>
29c4: strb r1, [r2]
29c6: adds r0, r3, r0
29c8: ldrb r0, [r0, #1]
29ca: strb r0, [r2, #1]
29cc: ldr r2, [sp, #12]
29ce: subs r6, r6, #4
29d0: ldr r0, [pc, #340] <$d.873+0x18>
29d2: cmp r5, r0
29d4: mov r5, r2
29d6: bhi 0x297c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x20> @ imm = #-94
29d8: cmp r2, #99
29da: bgt 0x29de <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x82> @ imm = #0
29dc: b 0x2ae4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x188> @ imm = #260
29de: uxth r0, r2
29e0: lsrs r0, r0, #2
29e2: ldr r1, [pc, #316] <$d.873+0x12>
29e4: muls r1, r0, r1
29e6: lsrs r1, r1, #17
29e8: movs r0, #100
29ea: muls r0, r1, r0
29ec: subs r0, r2, r0
29ee: uxth r0, r0
29f0: lsls r0, r0, #1
29f2: ldr r2, [pc, #304] <$d.873+0x16>
29f4: ldrb r3, [r2, r0]
29f6: subs r6, r6, #2
29f8: add r4, sp, #20
29fa: strb r3, [r4, r6]
29fc: adds r3, r4, r6
29fe: adds r0, r2, r0
2a00: ldrb r0, [r0, #1]
2a02: strb r0, [r3, #1]
2a04: ldr r0, [sp, #8]
2a06: cmp r1, #10
2a08: blt 0x2aec <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x190> @ imm = #224
2a0a: lsls r1, r1, #1
2a0c: ldr r2, [pc, #276] <$d.873+0x14>
2a0e: ldrb r3, [r2, r1]
2a10: subs r5, r6, #2
2a12: add r4, sp, #20
2a14: strb r3, [r4, r5]
2a16: adds r3, r4, r5
2a18: adds r1, r2, r1
2a1a: ldrb r1, [r1, #1]
2a1c: strb r1, [r3, #1]
2a1e: b 0x2af4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x198> @ imm = #210
2a20: ldr r2, [r0]
2a22: movs r0, #1
2a24: lsls r0, r0, #8
2a26: movs r1, #129
2a28: b 0x2a40 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xe4> @ imm = #20
2a2a: movs r3, #87
2a2c: adds r3, r3, r4
2a2e: add r4, sp, #20
2a30: adds r4, r4, r1
2a32: subs r4, r4, #3
2a34: strb r3, [r4]
2a36: subs r1, r1, #2
2a38: lsrs r3, r2, #8
2a3a: cmp r2, r0
2a3c: mov r2, r3
2a3e: blo 0x2ad4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x178> @ imm = #146
2a40: movs r3, #15
2a42: mov r4, r2
2a44: ands r4, r3
2a46: cmp r4, #10
2a48: blo 0x2a4e <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xf2> @ imm = #2
2a4a: movs r5, #87
2a4c: b 0x2a50 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xf4> @ imm = #0
2a4e: movs r5, #48
2a50: adds r4, r5, r4
2a52: add r5, sp, #20
2a54: adds r5, r5, r1
2a56: subs r5, r5, #2
2a58: strb r4, [r5]
2a5a: lsrs r4, r2, #4
2a5c: beq 0x2ab0 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x154> @ imm = #80
2a5e: ands r4, r3
2a60: cmp r4, #10
2a62: bhs 0x2a2a <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xce> @ imm = #-60
2a64: movs r3, #48
2a66: b 0x2a2c <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xd0> @ imm = #-62
2a68: ldr r2, [r0]
2a6a: movs r0, #1
2a6c: lsls r0, r0, #8
2a6e: movs r1, #129
2a70: b 0x2a88 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x12c> @ imm = #20
2a72: movs r3, #55
2a74: adds r3, r3, r4
2a76: add r4, sp, #20
2a78: adds r4, r4, r1
2a7a: subs r4, r4, #3
2a7c: strb r3, [r4]
2a7e: subs r1, r1, #2
2a80: lsrs r3, r2, #8
2a82: cmp r2, r0
2a84: mov r2, r3
2a86: blo 0x2ad4 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x178> @ imm = #74
2a88: movs r3, #15
2a8a: mov r4, r2
2a8c: ands r4, r3
2a8e: cmp r4, #10
2a90: blo 0x2a96 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x13a> @ imm = #2
2a92: movs r5, #55
2a94: b 0x2a98 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x13c> @ imm = #0
2a96: movs r5, #48
2a98: adds r4, r5, r4
2a9a: add r5, sp, #20
2a9c: adds r5, r5, r1
2a9e: subs r5, r5, #2
2aa0: strb r4, [r5]
2aa2: lsrs r4, r2, #4
2aa4: beq 0x2ab0 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x154> @ imm = #8
2aa6: ands r4, r3
2aa8: cmp r4, #10
2aaa: bhs 0x2a72 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x116> @ imm = #-60
2aac: movs r3, #48
2aae: b 0x2a74 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x118> @ imm = #-62
2ab0: subs r0, r1, #2
2ab2: subs r1, r1, #1
2ab4: cmp r0, #129
2ab6: bhs 0x2ada <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x17e> @ imm = #32
2ab8: movs r2, #129
2aba: subs r1, r2, r1
2abc: str r1, [sp, #4]
2abe: add r1, sp, #20
2ac0: adds r0, r1, r0
2ac2: str r0, [sp]
2ac4: movs r1, #1
2ac6: ldr r2, [pc, #72] <$d.873+0x2>
2ac8: movs r3, #2
2aca: mov r0, r6
2acc: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-4484
2ad0: add sp, #148
2ad2: pop {r4, r5, r6, r7, pc}
2ad4: subs r0, r1, #1
2ad6: cmp r0, #129
2ad8: blo 0x2ab8 <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0x15c> @ imm = #-36
2ada: movs r1, #128
2adc: ldr r2, [pc, #52] <$d.873+0x4>
2ade: bl 0x21bc <core::slice::index::slice_start_index_len_fail::h3080a8211123744d> @ imm = #-2342
2ae2: trap
2ae4: mov r1, r2
2ae6: ldr r0, [sp, #8]
2ae8: cmp r1, #10
2aea: bge 0x2a0a <core::fmt::num::<impl core::fmt::Debug for usize>::fmt::h09259004d1de1795+0xae> @ imm = #-228
2aec: subs r5, r6, #1
2aee: adds r1, #48
2af0: add r2, sp, #20
2af2: strb r1, [r2, r5]
2af4: movs r1, #39
2af6: subs r1, r1, r5
2af8: str r1, [sp, #4]
2afa: add r1, sp, #20
2afc: adds r1, r1, r5
2afe: str r1, [sp]
2b00: movs r1, #1
2b02: ldr r2, [pc, #40] <$d.873+0x1e>
2b04: movs r3, #0
2b06: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-4542
2b0a: add sp, #148
2b0c: pop {r4, r5, r6, r7, pc}
2b0e: mov r8, r8
00002b10 <$d.873>:
2b10: bc 38 00 00 .word 0x000038bc
2b14: ac 38 00 00 .word 0x000038ac
2b18: 0f 27 00 00 .word 0x0000270f
2b1c: 10 27 00 00 .word 0x00002710
2b20: 7b 14 00 00 .word 0x0000147b
2b24: be 38 00 00 .word 0x000038be
2b28: ff e0 f5 05 .word 0x05f5e0ff
2b2c: 98 37 00 00 .word 0x00003798
00002b30 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4>:
2b30: push {r4, r5, r6, r7, lr}
2b32: add r7, sp, #12
2b34: sub sp, #52
2b36: mov r5, r1
2b38: ldrh r1, [r0]
2b3a: add r0, sp, #12
2b3c: adds r0, #35
2b3e: ldr r3, [pc, #184] <$d.881+0x2>
2b40: cmp r1, r3
2b42: bls 0x2b88 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0x58> @ imm = #66
2b44: uxth r2, r1
2b46: lsrs r2, r2, #4
2b48: str r5, [sp, #8]
2b4a: ldr r5, [pc, #184] <$d.881+0xe>
2b4c: muls r5, r2, r5
2b4e: lsrs r2, r5, #19
2b50: adds r3, r3, #1
2b52: muls r3, r2, r3
2b54: subs r1, r1, r3
2b56: uxth r3, r1
2b58: lsrs r3, r3, #2
2b5a: ldr r5, [pc, #160] <$d.881+0x6>
2b5c: muls r5, r3, r5
2b5e: lsrs r3, r5, #17
2b60: lsls r5, r3, #1
2b62: ldr r6, [pc, #156] <$d.881+0xa>
2b64: ldrb r4, [r6, r5]
2b66: strb r4, [r0]
2b68: adds r4, r6, r5
2b6a: ldr r5, [sp, #8]
2b6c: ldrb r4, [r4, #1]
2b6e: strb r4, [r0, #1]
2b70: movs r4, #100
2b72: muls r4, r3, r4
2b74: subs r1, r1, r4
2b76: uxth r1, r1
2b78: lsls r1, r1, #1
2b7a: ldrb r3, [r6, r1]
2b7c: strb r3, [r0, #2]
2b7e: adds r1, r6, r1
2b80: ldrb r1, [r1, #1]
2b82: strb r1, [r0, #3]
2b84: movs r0, #35
2b86: b 0x2bd2 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0xa2> @ imm = #72
2b88: cmp r1, #99
2b8a: bls 0x2bca <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0x9a> @ imm = #60
2b8c: uxth r2, r1
2b8e: lsrs r2, r2, #2
2b90: ldr r3, [pc, #104] <$d.881+0x4>
2b92: muls r3, r2, r3
2b94: lsrs r2, r3, #17
2b96: movs r3, #100
2b98: muls r3, r2, r3
2b9a: subs r1, r1, r3
2b9c: uxth r1, r1
2b9e: lsls r1, r1, #1
2ba0: ldr r3, [pc, #92] <$d.881+0x8>
2ba2: ldrb r4, [r3, r1]
2ba4: strb r4, [r0, #2]
2ba6: adds r1, r3, r1
2ba8: ldrb r1, [r1, #1]
2baa: strb r1, [r0, #3]
2bac: movs r0, #37
2bae: mov r1, r2
2bb0: cmp r1, #10
2bb2: blo 0x2bd0 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0xa0> @ imm = #26
2bb4: lsls r1, r1, #1
2bb6: ldr r2, [pc, #72] <$d.881+0xa>
2bb8: ldrb r3, [r2, r1]
2bba: subs r0, r0, #2
2bbc: add r4, sp, #12
2bbe: strb r3, [r4, r0]
2bc0: adds r3, r4, r0
2bc2: adds r1, r2, r1
2bc4: ldrb r1, [r1, #1]
2bc6: strb r1, [r3, #1]
2bc8: b 0x2bda <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0xaa> @ imm = #14
2bca: movs r0, #39
2bcc: cmp r1, #10
2bce: bhs 0x2bb4 <core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h604aa11fce4661b4+0x84> @ imm = #-30
2bd0: mov r2, r1
2bd2: subs r0, r0, #1
2bd4: adds r2, #48
2bd6: add r1, sp, #12
2bd8: strb r2, [r1, r0]
2bda: movs r1, #39
2bdc: subs r1, r1, r0
2bde: str r1, [sp, #4]
2be0: add r1, sp, #12
2be2: adds r0, r1, r0
2be4: str r0, [sp]
2be6: movs r1, #1
2be8: ldr r2, [pc, #28] <$d.881+0x10>
2bea: movs r3, #0
2bec: mov r0, r5
2bee: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-4774
2bf2: add sp, #52
2bf4: pop {r4, r5, r6, r7, pc}
2bf6: mov r8, r8
00002bf8 <$d.881>:
2bf8: 0f 27 00 00 .word 0x0000270f
2bfc: 7b 14 00 00 .word 0x0000147b
2c00: be 38 00 00 .word 0x000038be
2c04: 47 03 00 00 .word 0x00000347
2c08: 98 37 00 00 .word 0x00003798
00002c0c <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548>:
2c0c: push {r4, r5, r6, r7, lr}
2c0e: add r7, sp, #12
2c10: sub sp, #68
2c12: str r1, [sp, #16]
2c14: ldr r0, [r0]
2c16: asrs r1, r0, #31
2c18: str r0, [sp, #12]
2c1a: adds r2, r0, r1
2c1c: eors r2, r1
2c1e: ldr r4, [pc, #216] <$d.883+0x2>
2c20: movs r6, #39
2c22: cmp r2, r4
2c24: bls 0x2c84 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0x78> @ imm = #92
2c26: mov r5, r2
2c28: str r6, [sp, #24]
2c2a: mov r0, r5
2c2c: ldr r1, [pc, #204] <$d.883+0x4>
2c2e: bl 0x2f8c <__aeabi_uidiv> @ imm = #858
2c32: str r0, [sp, #20]
2c34: adds r1, r4, #1
2c36: muls r1, r0, r1
2c38: subs r1, r5, r1
2c3a: uxth r2, r1
2c3c: lsrs r2, r2, #2
2c3e: ldr r0, [pc, #192] <$d.883+0xa>
2c40: muls r2, r0, r2
2c42: lsrs r2, r2, #17
2c44: lsls r3, r2, #1
2c46: ldr r0, [pc, #188] <$d.883+0xe>
2c48: ldrb r0, [r0, r3]
2c4a: add r4, sp, #28
2c4c: adds r4, r4, r6
2c4e: subs r6, r4, #4
2c50: strb r0, [r6]
2c52: ldr r0, [pc, #176] <$d.883+0xe>
2c54: adds r0, r0, r3
2c56: ldrb r0, [r0, #1]
2c58: strb r0, [r6, #1]
2c5a: ldr r6, [sp, #24]
2c5c: movs r0, #100
2c5e: muls r0, r2, r0
2c60: subs r0, r1, r0
2c62: uxth r0, r0
2c64: lsls r0, r0, #1
2c66: ldr r2, [pc, #156] <$d.883+0xe>
2c68: ldrb r1, [r2, r0]
2c6a: mov r3, r2
2c6c: subs r2, r4, #2
2c6e: ldr r4, [pc, #136] <$d.883+0x2>
2c70: strb r1, [r2]
2c72: adds r0, r3, r0
2c74: ldrb r0, [r0, #1]
2c76: strb r0, [r2, #1]
2c78: ldr r2, [sp, #20]
2c7a: subs r6, r6, #4
2c7c: ldr r0, [pc, #136] <$d.883+0x10>
2c7e: cmp r5, r0
2c80: mov r5, r2
2c82: bhi 0x2c28 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0x1c> @ imm = #-94
2c84: cmp r2, #99
2c86: ble 0x2cc8 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xbc> @ imm = #62
2c88: uxth r0, r2
2c8a: lsrs r0, r0, #2
2c8c: ldr r1, [pc, #112] <$d.883+0x8>
2c8e: muls r1, r0, r1
2c90: lsrs r1, r1, #17
2c92: movs r0, #100
2c94: muls r0, r1, r0
2c96: subs r0, r2, r0
2c98: uxth r0, r0
2c9a: lsls r0, r0, #1
2c9c: ldr r2, [pc, #100] <$d.883+0xc>
2c9e: ldrb r3, [r2, r0]
2ca0: subs r6, r6, #2
2ca2: add r4, sp, #28
2ca4: strb r3, [r4, r6]
2ca6: adds r3, r4, r6
2ca8: adds r0, r2, r0
2caa: ldrb r0, [r0, #1]
2cac: strb r0, [r3, #1]
2cae: cmp r1, #10
2cb0: blt 0x2cce <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xc2> @ imm = #26
2cb2: lsls r1, r1, #1
2cb4: ldr r2, [pc, #76] <$d.883+0xc>
2cb6: ldrb r3, [r2, r1]
2cb8: subs r0, r6, #2
2cba: add r4, sp, #28
2cbc: strb r3, [r4, r0]
2cbe: adds r3, r4, r0
2cc0: adds r1, r2, r1
2cc2: ldrb r1, [r1, #1]
2cc4: strb r1, [r3, #1]
2cc6: b 0x2cd6 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xca> @ imm = #12
2cc8: mov r1, r2
2cca: cmp r1, #10
2ccc: bge 0x2cb2 <core::fmt::num::imp::<impl core::fmt::Display for isize>::fmt::hf394190e68450548+0xa6> @ imm = #-30
2cce: subs r0, r6, #1
2cd0: adds r1, #48
2cd2: add r2, sp, #28
2cd4: strb r1, [r2, r0]
2cd6: movs r1, #39
2cd8: subs r1, r1, r0
2cda: str r1, [sp, #4]
2cdc: add r1, sp, #28
2cde: adds r0, r1, r0
2ce0: str r0, [sp]
2ce2: ldr r0, [sp, #12]
2ce4: mvns r0, r0
2ce6: lsrs r1, r0, #31
2ce8: ldr r2, [pc, #32] <$d.883+0x14>
2cea: movs r3, #0
2cec: ldr r0, [sp, #16]
2cee: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-5030
2cf2: add sp, #68
2cf4: pop {r4, r5, r6, r7, pc}
2cf6: mov r8, r8
00002cf8 <$d.883>:
2cf8: 0f 27 00 00 .word 0x0000270f
2cfc: 10 27 00 00 .word 0x00002710
2d00: 7b 14 00 00 .word 0x0000147b
2d04: be 38 00 00 .word 0x000038be
2d08: ff e0 f5 05 .word 0x05f5e0ff
2d0c: 98 37 00 00 .word 0x00003798
00002d10 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0>:
2d10: push {r4, r5, r6, r7, lr}
2d12: add r7, sp, #12
2d14: sub sp, #60
2d16: str r1, [sp, #8]
2d18: ldr r2, [r0]
2d1a: ldr r4, [pc, #212] <$d.885+0x2>
2d1c: movs r6, #39
2d1e: cmp r2, r4
2d20: bls 0x2d80 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0x70> @ imm = #92
2d22: mov r5, r2
2d24: str r6, [sp, #16]
2d26: mov r0, r5
2d28: ldr r1, [pc, #200] <$d.885+0x4>
2d2a: bl 0x2f8c <__aeabi_uidiv> @ imm = #606
2d2e: str r0, [sp, #12]
2d30: adds r1, r4, #1
2d32: muls r1, r0, r1
2d34: subs r1, r5, r1
2d36: uxth r2, r1
2d38: lsrs r2, r2, #2
2d3a: ldr r0, [pc, #188] <$d.885+0xa>
2d3c: muls r2, r0, r2
2d3e: lsrs r2, r2, #17
2d40: lsls r3, r2, #1
2d42: ldr r0, [pc, #184] <$d.885+0xe>
2d44: ldrb r0, [r0, r3]
2d46: add r4, sp, #20
2d48: adds r4, r4, r6
2d4a: subs r6, r4, #4
2d4c: strb r0, [r6]
2d4e: ldr r0, [pc, #172] <$d.885+0xe>
2d50: adds r0, r0, r3
2d52: ldrb r0, [r0, #1]
2d54: strb r0, [r6, #1]
2d56: ldr r6, [sp, #16]
2d58: movs r0, #100
2d5a: muls r0, r2, r0
2d5c: subs r0, r1, r0
2d5e: uxth r0, r0
2d60: lsls r0, r0, #1
2d62: ldr r2, [pc, #152] <$d.885+0xe>
2d64: ldrb r1, [r2, r0]
2d66: mov r3, r2
2d68: subs r2, r4, #2
2d6a: ldr r4, [pc, #132] <$d.885+0x2>
2d6c: strb r1, [r2]
2d6e: adds r0, r3, r0
2d70: ldrb r0, [r0, #1]
2d72: strb r0, [r2, #1]
2d74: ldr r2, [sp, #12]
2d76: subs r6, r6, #4
2d78: ldr r0, [pc, #132] <$d.885+0x10>
2d7a: cmp r5, r0
2d7c: mov r5, r2
2d7e: bhi 0x2d24 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0x14> @ imm = #-94
2d80: cmp r2, #99
2d82: ble 0x2dc4 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0xb4> @ imm = #62
2d84: uxth r0, r2
2d86: lsrs r0, r0, #2
2d88: ldr r1, [pc, #108] <$d.885+0x8>
2d8a: muls r1, r0, r1
2d8c: lsrs r1, r1, #17
2d8e: movs r0, #100
2d90: muls r0, r1, r0
2d92: subs r0, r2, r0
2d94: uxth r0, r0
2d96: lsls r0, r0, #1
2d98: ldr r2, [pc, #96] <$d.885+0xc>
2d9a: ldrb r3, [r2, r0]
2d9c: subs r6, r6, #2
2d9e: add r4, sp, #20
2da0: strb r3, [r4, r6]
2da2: adds r3, r4, r6
2da4: adds r0, r2, r0
2da6: ldrb r0, [r0, #1]
2da8: strb r0, [r3, #1]
2daa: cmp r1, #10
2dac: blt 0x2dca <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0xba> @ imm = #26
2dae: lsls r1, r1, #1
2db0: ldr r2, [pc, #72] <$d.885+0xc>
2db2: ldrb r3, [r2, r1]
2db4: subs r0, r6, #2
2db6: add r4, sp, #20
2db8: strb r3, [r4, r0]
2dba: adds r3, r4, r0
2dbc: adds r1, r2, r1
2dbe: ldrb r1, [r1, #1]
2dc0: strb r1, [r3, #1]
2dc2: b 0x2dd2 <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0xc2> @ imm = #12
2dc4: mov r1, r2
2dc6: cmp r1, #10
2dc8: bge 0x2dae <core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt::h5a264564fe0b0ea0+0x9e> @ imm = #-30
2dca: subs r0, r6, #1
2dcc: adds r1, #48
2dce: add r2, sp, #20
2dd0: strb r1, [r2, r0]
2dd2: movs r1, #39
2dd4: subs r1, r1, r0
2dd6: str r1, [sp, #4]
2dd8: add r1, sp, #20
2dda: adds r0, r1, r0
2ddc: str r0, [sp]
2dde: movs r1, #1
2de0: ldr r2, [pc, #32] <$d.885+0x14>
2de2: movs r3, #0
2de4: ldr r0, [sp, #8]
2de6: bl 0x194c <core::fmt::Formatter::pad_integral::h8d5011e63a4c639a> @ imm = #-5278
2dea: add sp, #60
2dec: pop {r4, r5, r6, r7, pc}
2dee: mov r8, r8
00002df0 <$d.885>:
2df0: 0f 27 00 00 .word 0x0000270f
2df4: 10 27 00 00 .word 0x00002710
2df8: 7b 14 00 00 .word 0x0000147b
2dfc: be 38 00 00 .word 0x000038be
2e00: ff e0 f5 05 .word 0x05f5e0ff
2e04: 98 37 00 00 .word 0x00003798
00002e08 <<&T as core::fmt::Debug>::fmt::h8d6d0cd170979dee>:
2e08: push {r7, lr}
2e0a: add r7, sp, #0
2e0c: ldr r2, [r0]
2e0e: ldr r0, [r0, #4]
2e10: ldr r3, [r0, #12]
2e12: mov r0, r2
2e14: blx r3
2e16: pop {r7, pc}
00002e18 <<&T as core::fmt::Display>::fmt::ha2fc02d9d303d404>:
2e18: push {r7, lr}
2e1a: add r7, sp, #0
2e1c: mov r3, r1
2e1e: ldm r0!, {r1, r2}
2e20: mov r0, r3
2e22: bl 0x1ca8 <core::fmt::Formatter::pad::haa777c0a9492680f> @ imm = #-4478
2e26: pop {r7, pc}
00002e28 <<&T as core::fmt::Display>::fmt::hd97a7489159c6164>:
2e28: push {r7, lr}
2e2a: add r7, sp, #0
2e2c: mov r3, r1
2e2e: ldr r0, [r0]
2e30: ldm r0!, {r1, r2}
2e32: mov r0, r3
2e34: bl 0x1ca8 <core::fmt::Formatter::pad::haa777c0a9492680f> @ imm = #-4496
2e38: pop {r7, pc}
00002e3a <<&T as core::fmt::Display>::fmt::hf610f8399ba96788>:
2e3a: push {r4, r5, r6, r7, lr}
2e3c: add r7, sp, #12
2e3e: sub sp, #28
2e40: ldr r2, [r1, #24]
2e42: str r2, [sp]
2e44: ldr r1, [r1, #28]
2e46: ldr r0, [r0]
2e48: add r2, sp, #4
2e4a: mov r4, r2
2e4c: ldm r0!, {r3, r5, r6}
2e4e: stm r4!, {r3, r5, r6}
2e50: ldm r0!, {r3, r5, r6}
2e52: stm r4!, {r3, r5, r6}
2e54: ldr r0, [sp]
2e56: bl 0x17ec <core::fmt::write::hff185d7d684cc368> @ imm = #-5742
2e5a: add sp, #28
2e5c: pop {r4, r5, r6, r7, pc}
2e5e: bmi 0x2e0a <<&T as core::fmt::Debug>::fmt::h8d6d0cd170979dee+0x2> @ imm = #-88
00002e60 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5>:
2e60: push {r4, r5, r6, r7, lr}
2e62: add r7, sp, #12
2e64: sub sp, #4
2e66: lsls r1, r0, #11
2e68: movs r3, #0
2e6a: movs r5, #32
2e6c: ldr r2, [pc, #160] <$d.1200>
2e6e: mov r4, r5
2e70: b 0x2e78 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x18> @ imm = #4
2e72: adds r3, r5, #1
2e74: subs r5, r4, r3
2e76: bls 0x2e94 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x34> @ imm = #26
2e78: lsrs r5, r5, #1
2e7a: adds r5, r5, r3
2e7c: lsls r6, r5, #2
2e7e: ldr r6, [r2, r6]
2e80: lsls r6, r6, #11
2e82: cmp r1, r6
2e84: bhi 0x2e72 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x12> @ imm = #-22
2e86: cmp r6, r1
2e88: beq 0x2e92 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x32> @ imm = #6
2e8a: mov r4, r5
2e8c: subs r5, r4, r3
2e8e: bhi 0x2e78 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x18> @ imm = #-26
2e90: b 0x2e94 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x34> @ imm = #0
2e92: adds r3, r5, #1
2e94: cmp r3, #31
2e96: bhi 0x2efe <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x9e> @ imm = #100
2e98: lsls r5, r3, #2
2e9a: ldr r4, [pc, #124] <$d.1200+0xa>
2e9c: cmp r3, #31
2e9e: beq 0x2ea6 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x46> @ imm = #4
2ea0: adds r4, r5, r2
2ea2: ldr r4, [r4, #4]
2ea4: lsrs r4, r4, #21
2ea6: subs r3, r3, #1
2ea8: bhs 0x2eae <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x4e> @ imm = #2
2eaa: movs r6, #0
2eac: b 0x2eba <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x5a> @ imm = #10
2eae: cmp r3, #32
2eb0: bhs 0x2f04 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0xa4> @ imm = #80
2eb2: lsls r3, r3, #2
2eb4: ldr r3, [r2, r3]
2eb6: ldr r6, [pc, #104] <$d.1200+0x12>
2eb8: ands r6, r3
2eba: ldr r2, [r2, r5]
2ebc: lsrs r2, r2, #21
2ebe: adds r3, r2, #1
2ec0: cmp r4, r3
2ec2: beq 0x2eea <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x8a> @ imm = #36
2ec4: ldr r5, [pc, #80] <$d.1200+0x8>
2ec6: cmp r2, r5
2ec8: mov r3, r2
2eca: bhi 0x2ece <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x6e> @ imm = #0
2ecc: mov r3, r5
2ece: subs r5, r0, r6
2ed0: subs r0, r4, #1
2ed2: movs r4, #0
2ed4: ldr r1, [pc, #76] <$d.1200+0x14>
2ed6: cmp r3, r2
2ed8: beq 0x2ef2 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x92> @ imm = #22
2eda: ldrb r6, [r1, r2]
2edc: adds r4, r4, r6
2ede: cmp r4, r5
2ee0: bhi 0x2eea <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x8a> @ imm = #6
2ee2: adds r2, r2, #1
2ee4: cmp r0, r2
2ee6: bne 0x2ed6 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0x76> @ imm = #-20
2ee8: mov r2, r0
2eea: movs r0, #1
2eec: ands r0, r2
2eee: add sp, #4
2ef0: pop {r4, r5, r6, r7, pc}
2ef2: ldr r2, [pc, #52] <$d.1200+0x1a>
2ef4: mov r0, r3
2ef6: ldr r1, [pc, #32] <$d.1200+0xa>
2ef8: bl 0x1184 <core::panicking::panic_bounds_check::h5d2fdbe20d7940cc> @ imm = #-7544
2efc: trap
2efe: movs r1, #32
2f00: ldr r2, [pc, #16] <$d.1200+0x4>
2f02: b 0x2f08 <core::unicode::unicode_data::grapheme_extend::lookup::h918bcec3bba124e5+0xa8> @ imm = #2
2f04: movs r1, #32
2f06: ldr r2, [pc, #20] <$d.1200+0xe>
2f08: mov r0, r3
2f0a: bl 0x1184 <core::panicking::panic_bounds_check::h5d2fdbe20d7940cc> @ imm = #-7562
2f0e: trap
00002f10 <$d.1200>:
2f10: 44 41 00 00 .word 0x00004144
2f14: 14 41 00 00 .word 0x00004114
2f18: c3 02 00 00 .word 0x000002c3
2f1c: 34 41 00 00 .word 0x00004134
2f20: ff ff 1f 00 .word 0x001fffff
2f24: c4 41 00 00 .word 0x000041c4
2f28: 24 41 00 00 .word 0x00004124
00002f2c <rust_begin_unwind>:
2f2c: push {r7, lr}
2f2e: add r7, sp, #0
2f30: sub sp, #40
2f32: str r0, [sp]
2f34: bl 0xf68 <__cpsid> @ imm = #-8144
2f38: movs r4, #0
2f3a: mov r0, r4
2f3c: bl 0xe38 <rtt_target::UpChannel::conjure::h81109ceede8d3325> @ imm = #-8456
2f40: cmp r0, #1
2f42: bne 0x2f74 <rust_begin_unwind+0x48> @ imm = #46
2f44: str r1, [sp, #4]
2f46: add r5, sp, #4
2f48: movs r6, #2
2f4a: mov r0, r5
2f4c: mov r1, r6
2f4e: bl 0xe1e <rtt_target::UpChannel::set_mode::haebb8f1fc86fca3d> @ imm = #-8500
2f52: movs r0, #1
2f54: str r0, [sp, #28]
2f56: add r0, sp, #32
2f58: str r0, [sp, #24]
2f5a: str r4, [sp, #20]
2f5c: str r4, [sp, #16]
2f5e: str r6, [sp, #12]
2f60: ldr r0, [pc, #20] <$d.1>
2f62: str r0, [sp, #8]
2f64: ldr r0, [pc, #20] <$d.1+0x4>
2f66: str r0, [sp, #36]
2f68: mov r0, sp
2f6a: str r0, [sp, #32]
2f6c: add r1, sp, #8
2f6e: mov r0, r5
2f70: bl 0xe58 <<rtt_target::UpChannel as core::fmt::Write>::write_fmt::h05b44bba687d3d89> @ imm = #-8476
2f74: b 0x2f74 <rust_begin_unwind+0x48> @ imm = #-4
2f76: mov r8, r8
00002f78 <$d.1>:
2f78: 88 44 00 00 .word 0x00004488
2f7c: 81 2f 00 00 .word 0x00002f81
00002f80 <<&T as core::fmt::Display>::fmt::h678799f7bde9582d>:
2f80: push {r7, lr}
2f82: add r7, sp, #0
2f84: ldr r0, [r0]
2f86: bl 0x1044 <<core::panic::panic_info::PanicInfo as core::fmt::Display>::fmt::h980d98f06e764e0e> @ imm = #-8006
2f8a: pop {r7, pc}
00002f8c <__aeabi_uidiv>:
2f8c: push {r7, lr}
2f8e: add r7, sp, #0
2f90: bl 0x30c8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5> @ imm = #308
2f94: pop {r7, pc}
00002f96 <memcpy>:
2f96: push {r4, r5, r6, r7, lr}
2f98: add r7, sp, #12
2f9a: sub sp, #4
2f9c: cmp r2, #0
2f9e: beq 0x2fee <memcpy+0x58> @ imm = #76
2fa0: movs r4, #3
2fa2: mov r3, r2
2fa4: ands r3, r4
2fa6: subs r5, r2, #1
2fa8: cmp r5, #3
2faa: str r3, [sp]
2fac: bhs 0x2fb2 <memcpy+0x1c> @ imm = #2
2fae: movs r4, #0
2fb0: b 0x2fd0 <memcpy+0x3a> @ imm = #28
2fb2: bics r2, r4
2fb4: movs r4, #0
2fb6: ldrb r5, [r1, r4]
2fb8: strb r5, [r0, r4]
2fba: adds r5, r0, r4
2fbc: adds r6, r1, r4
2fbe: ldrb r3, [r6, #1]
2fc0: strb r3, [r5, #1]
2fc2: ldrb r3, [r6, #2]
2fc4: strb r3, [r5, #2]
2fc6: ldrb r3, [r6, #3]
2fc8: strb r3, [r5, #3]
2fca: adds r4, r4, #4
2fcc: cmp r2, r4
2fce: bne 0x2fb6 <memcpy+0x20> @ imm = #-28
2fd0: ldr r5, [sp]
2fd2: cmp r5, #0
2fd4: beq 0x2fee <memcpy+0x58> @ imm = #22
2fd6: ldrb r2, [r1, r4]
2fd8: strb r2, [r0, r4]
2fda: cmp r5, #1
2fdc: beq 0x2fee <memcpy+0x58> @ imm = #14
2fde: adds r2, r4, #1
2fe0: ldrb r3, [r1, r2]
2fe2: strb r3, [r0, r2]
2fe4: cmp r5, #2
2fe6: beq 0x2fee <memcpy+0x58> @ imm = #4
2fe8: adds r2, r4, #2
2fea: ldrb r1, [r1, r2]
2fec: strb r1, [r0, r2]
2fee: add sp, #4
2ff0: pop {r4, r5, r6, r7, pc}
00002ff2 <memset>:
2ff2: push {r4, r5, r7, lr}
2ff4: add r7, sp, #8
2ff6: cmp r2, #0
2ff8: beq 0x3032 <memset+0x40> @ imm = #54
2ffa: movs r4, #3
2ffc: mov r3, r2
2ffe: ands r3, r4
3000: subs r5, r2, #1
3002: cmp r5, #3
3004: bhs 0x300a <memset+0x18> @ imm = #2
3006: movs r4, #0
3008: b 0x301e <memset+0x2c> @ imm = #18
300a: bics r2, r4
300c: movs r4, #0
300e: strb r1, [r0, r4]
3010: adds r5, r0, r4
3012: strb r1, [r5, #3]
3014: strb r1, [r5, #2]
3016: strb r1, [r5, #1]
3018: adds r4, r4, #4
301a: cmp r2, r4
301c: bne 0x300e <memset+0x1c> @ imm = #-18
301e: cmp r3, #0
3020: beq 0x3032 <memset+0x40> @ imm = #14
3022: strb r1, [r0, r4]
3024: cmp r3, #1
3026: beq 0x3032 <memset+0x40> @ imm = #8
3028: adds r2, r4, r0
302a: strb r1, [r2, #1]
302c: cmp r3, #2
302e: beq 0x3032 <memset+0x40> @ imm = #0
3030: strb r1, [r2, #2]
3032: pop {r4, r5, r7, pc}
00003034 <__aeabi_memcpy>:
3034: push {r7, lr}
3036: add r7, sp, #0
3038: bl 0x2f96 <memcpy> @ imm = #-166
303c: pop {r7, pc}
0000303e <__aeabi_memset>:
303e: push {r7, lr}
3040: add r7, sp, #0
3042: mov r3, r1
3044: mov r1, r2
3046: mov r2, r3
3048: bl 0x2ff2 <memset> @ imm = #-90
304c: pop {r7, pc}
0000304e <__aeabi_memset4>:
304e: push {r4, r5, r6, r7, lr}
3050: add r7, sp, #12
3052: sub sp, #4
3054: mov r5, r2
3056: mov r4, r1
3058: mov r3, r0
305a: uxtb r2, r2
305c: cmp r1, #4
305e: blo 0x308e <__aeabi_memset4+0x40> @ imm = #44
3060: lsls r0, r5, #24
3062: lsls r1, r2, #16
3064: adds r0, r1, r0
3066: lsls r1, r2, #8
3068: adds r0, r0, r1
306a: adds r5, r0, r2
306c: subs r1, r4, #4
306e: lsrs r0, r1, #2
3070: adds r0, r0, #1
3072: movs r6, #3
3074: ands r6, r0
3076: str r1, [sp]
3078: beq 0x309a <__aeabi_memset4+0x4c> @ imm = #30
307a: mov r0, r3
307c: stm r0!, {r5}
307e: cmp r6, #1
3080: beq 0x309e <__aeabi_memset4+0x50> @ imm = #26
3082: str r5, [r3, #4]
3084: cmp r6, #2
3086: bne 0x3094 <__aeabi_memset4+0x46> @ imm = #10
3088: subs r4, #8
308a: adds r3, #8
308c: b 0x309a <__aeabi_memset4+0x4c> @ imm = #10
308e: mov r0, r3
3090: mov r1, r4
3092: b 0x30b4 <__aeabi_memset4+0x66> @ imm = #30
3094: str r5, [r3, #8]
3096: subs r4, #12
3098: adds r3, #12
309a: mov r1, r4
309c: mov r0, r3
309e: ldr r3, [sp]
30a0: cmp r3, #12
30a2: blo 0x30b4 <__aeabi_memset4+0x66> @ imm = #14
30a4: str r5, [r0]
30a6: str r5, [r0, #4]
30a8: str r5, [r0, #8]
30aa: str r5, [r0, #12]
30ac: adds r0, #16
30ae: subs r1, #16
30b0: cmp r1, #3
30b2: bhi 0x30a4 <__aeabi_memset4+0x56> @ imm = #-18
30b4: bl 0x303e <__aeabi_memset> @ imm = #-122
30b8: add sp, #4
30ba: pop {r4, r5, r6, r7, pc}
000030bc <__aeabi_memclr8>:
30bc: push {r7, lr}
30be: add r7, sp, #0
30c0: movs r2, #0
30c2: bl 0x304e <__aeabi_memset4> @ imm = #-120
30c6: pop {r7, pc}
000030c8 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5>:
30c8: push {r4, r5, r6, r7, lr}
30ca: add r7, sp, #12
30cc: sub sp, #12
30ce: mov r2, r0
30d0: cmp r0, r1
30d2: bhs 0x30dc <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x14> @ imm = #6
30d4: movs r0, #0
30d6: mov r1, r2
30d8: add sp, #12
30da: pop {r4, r5, r6, r7, pc}
30dc: lsrs r5, r2, #16
30de: cmp r1, r5
30e0: mov r0, r2
30e2: bhi 0x30fe <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x36> @ imm = #24
30e4: mov r0, r5
30e6: lsrs r6, r0, #8
30e8: cmp r1, r6
30ea: bls 0x3104 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x3c> @ imm = #22
30ec: lsrs r3, r0, #4
30ee: cmp r1, r3
30f0: bhi 0x310c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x44> @ imm = #24
30f2: mov r0, r3
30f4: str r3, [sp, #4]
30f6: lsrs r3, r0, #2
30f8: cmp r1, r3
30fa: bls 0x3114 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x4c> @ imm = #22
30fc: b 0x3116 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x4e> @ imm = #22
30fe: lsrs r6, r0, #8
3100: cmp r1, r6
3102: bhi 0x30ec <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x24> @ imm = #-26
3104: mov r0, r6
3106: lsrs r3, r0, #4
3108: cmp r1, r3
310a: bls 0x30f2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x2a> @ imm = #-28
310c: str r3, [sp, #4]
310e: lsrs r3, r0, #2
3110: cmp r1, r3
3112: bhi 0x3116 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x4e> @ imm = #0
3114: mov r0, r3
3116: str r3, [sp, #8]
3118: lsrs r3, r0, #1
311a: movs r4, #1
311c: movs r0, #0
311e: cmp r1, r3
3120: mov r3, r4
3122: bls 0x3126 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x5e> @ imm = #0
3124: mov r3, r0
3126: cmp r1, r5
3128: mov r5, r4
312a: bls 0x312e <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x66> @ imm = #0
312c: mov r5, r0
312e: str r3, [sp]
3130: lsls r5, r5, #4
3132: cmp r1, r6
3134: mov r6, r4
3136: bls 0x313a <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x72> @ imm = #0
3138: mov r6, r0
313a: lsls r3, r6, #3
313c: adds r5, r3, r5
313e: ldr r3, [sp, #4]
3140: cmp r1, r3
3142: mov r3, r4
3144: bls 0x3148 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x80> @ imm = #0
3146: mov r3, r0
3148: lsls r3, r3, #2
314a: adds r3, r5, r3
314c: ldr r5, [sp, #8]
314e: cmp r1, r5
3150: mov r5, r4
3152: bls 0x3156 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x8e> @ imm = #0
3154: mov r5, r0
3156: lsls r0, r5, #1
3158: adds r0, r3, r0
315a: ldr r3, [sp]
315c: adds r3, r0, r3
315e: lsls r4, r3
3160: mov r5, r1
3162: lsls r5, r3
3164: subs r6, r2, r5
3166: cmp r6, r1
3168: bhs 0x3174 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xac> @ imm = #8
316a: mov r2, r6
316c: mov r0, r4
316e: mov r1, r2
3170: add sp, #12
3172: pop {r4, r5, r6, r7, pc}
3174: cmp r5, #0
3176: bmi 0x3180 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xb8> @ imm = #6
3178: mov r1, r4
317a: mov r0, r4
317c: mov r2, r6
317e: b 0x31ac <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xe4> @ imm = #42
3180: lsrs r5, r5, #1
3182: subs r2, r6, r5
3184: subs r3, r3, #1
3186: movs r0, #31
3188: str r3, [sp, #4]
318a: ands r0, r3
318c: str r0, [sp, #8]
318e: movs r0, #1
3190: ldr r3, [sp, #8]
3192: lsls r0, r3
3194: cmp r2, #0
3196: str r0, [sp, #8]
3198: bge 0x319c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xd4> @ imm = #0
319a: movs r0, #0
319c: cmp r2, #0
319e: bge 0x31a2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xda> @ imm = #0
31a0: mov r2, r6
31a2: orrs r0, r4
31a4: cmp r2, r1
31a6: ldr r1, [sp, #8]
31a8: ldr r3, [sp, #4]
31aa: blo 0x30d6 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0xe> @ imm = #-216
31ac: subs r1, r1, #1
31ae: cmp r3, #0
31b0: beq 0x31de <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x116> @ imm = #42
31b2: str r1, [sp, #4]
31b4: subs r4, r5, #1
31b6: movs r6, #3
31b8: ands r6, r3
31ba: subs r1, r3, #1
31bc: str r1, [sp, #8]
31be: cmp r6, #0
31c0: beq 0x31e2 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x11a> @ imm = #30
31c2: lsls r2, r2, #1
31c4: subs r2, r2, r4
31c6: asrs r5, r2, #31
31c8: ands r5, r4
31ca: adds r5, r5, r2
31cc: cmp r6, #1
31ce: bne 0x31ee <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x126> @ imm = #28
31d0: mov r2, r5
31d2: ldr r6, [sp, #8]
31d4: ldr r1, [sp, #8]
31d6: cmp r1, #3
31d8: ldr r1, [sp, #4]
31da: blo 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #102
31dc: b 0x3216 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x14e> @ imm = #54
31de: mov r5, r2
31e0: b 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #96
31e2: mov r6, r3
31e4: ldr r1, [sp, #8]
31e6: cmp r1, #3
31e8: ldr r1, [sp, #4]
31ea: blo 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #86
31ec: b 0x3216 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x14e> @ imm = #38
31ee: lsls r2, r5, #1
31f0: subs r2, r2, r4
31f2: asrs r5, r2, #31
31f4: ands r5, r4
31f6: adds r5, r5, r2
31f8: cmp r6, #2
31fa: bne 0x3200 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x138> @ imm = #2
31fc: subs r6, r3, #2
31fe: b 0x320c <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x144> @ imm = #10
3200: lsls r2, r5, #1
3202: subs r2, r2, r4
3204: asrs r5, r2, #31
3206: ands r5, r4
3208: adds r5, r5, r2
320a: subs r6, r3, #3
320c: mov r2, r5
320e: ldr r1, [sp, #8]
3210: cmp r1, #3
3212: ldr r1, [sp, #4]
3214: blo 0x3244 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x17c> @ imm = #44
3216: mov r5, r2
3218: lsls r2, r5, #1
321a: subs r2, r2, r4
321c: asrs r5, r2, #31
321e: ands r5, r4
3220: adds r2, r5, r2
3222: lsls r2, r2, #1
3224: subs r2, r2, r4
3226: asrs r5, r2, #31
3228: ands r5, r4
322a: adds r2, r5, r2
322c: lsls r2, r2, #1
322e: subs r2, r2, r4
3230: asrs r5, r2, #31
3232: ands r5, r4
3234: adds r2, r5, r2
3236: lsls r2, r2, #1
3238: subs r2, r2, r4
323a: asrs r5, r2, #31
323c: ands r5, r4
323e: adds r5, r5, r2
3240: subs r6, r6, #4
3242: bne 0x3218 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x150> @ imm = #-46
3244: movs r2, #31
3246: ands r3, r2
3248: mov r2, r5
324a: lsrs r2, r3
324c: ands r1, r5
324e: orrs r0, r1
3250: mov r1, r2
3252: add sp, #12
3254: pop {r4, r5, r6, r7, pc}
3256: bmi 0x3202 <compiler_builtins::int::specialized_div_rem::u32_div_rem::h530760ff03a3a1a5+0x13a> @ imm = #-88
00003258 <__clzsi2>:
3258: push {r7, lr}
325a: lsrs r3, r0, #16
325c: add r7, sp, #0
325e: cmp r3, #0
3260: beq 0x3298 <__clzsi2+0x40> @ imm = #52
3262: movs r0, r3
3264: movs r1, #8
3266: movs r2, #0
3268: movs r3, #255
326a: lsls r3, r3, #8
326c: tst r0, r3
326e: beq 0x3274 <__clzsi2+0x1c> @ imm = #2
3270: movs r1, r2
3272: lsrs r0, r0, #8
3274: movs r3, #240
3276: tst r3, r0
3278: beq 0x32a2 <__clzsi2+0x4a> @ imm = #38
327a: lsrs r0, r0, #4
327c: movs r3, #12
327e: tst r3, r0
3280: beq 0x329e <__clzsi2+0x46> @ imm = #26
3282: lsrs r0, r0, #2
3284: movs r2, #1
3286: lsrs r3, r0, #1
3288: bics r2, r3
328a: movs r3, #2
328c: mov sp, r7
328e: rsbs r2, r2, #0
3290: subs r0, r3, r0
3292: ands r0, r2
3294: adds r0, r0, r1
3296: pop {r7, pc}
3298: movs r1, #24
329a: movs r2, #16
329c: b 0x3268 <__clzsi2+0x10> @ imm = #-56
329e: adds r1, #2
32a0: b 0x3284 <__clzsi2+0x2c> @ imm = #-32
32a2: adds r1, #4
32a4: b 0x327c <__clzsi2+0x24> @ imm = #-44
32a6: mov r8, r8
000032a8 <HardFaultTrampoline>:
32a8: mov r0, lr
32aa: movs r1, #4
32ac: tst r0, r1
32ae: bne 0x32b6 <HardFaultTrampoline+0xe> @ imm = #4
32b0: mrs r0, msp
32b4: b 0x32bc <HardFault_> @ imm = #4
32b6: mrs r0, psp
32ba: b 0x32bc <HardFault_> @ imm = #-2
000032bc <HardFault_>:
32bc: b 0x32bc <HardFault_> @ imm = #-4
32be: bmi 0x326a <__clzsi2+0x12> @ imm = #-88